@JSlang

Страница 949 из 2237
Ywein
08.06.2017
23:53:49
а так js довольно простой же, если уже какие то языки знаешь, толку опять все с нуля учить

Oleg
08.06.2017
23:57:34
Не все сразу понимают асинхронность

Ywein
09.06.2017
00:02:23
Не все сразу понимают асинхронность
учитывая особенно что в js на самом деле нет асинхронности)

Oleg
09.06.2017
00:03:02
А что по вашему есть асинхронность?

Google
Ywein
09.06.2017
00:05:59
Отсутствие синхронности) Ох, я думаю мы вообще оба знаем как в js оно работает, это просто манипуляция терминологией с моей стороны. Технически в самом js(в V8 допустим) - нет асинхронности как таковой, вся асинхронность реализуется за счет сторонних средств(апи браузера/ноды), поэтому технически можно сказать что в самом js асинхронности нет

Oleg
09.06.2017
00:06:43
Но по факту код пишется с учетом асинхронности и она везде и по всюду

Ywein
09.06.2017
00:08:01
Конечно. Просто то что в самом js асинхронности нет, но при этом она повсюду - добавляет ситуации больше непонятности. К тому же оно из-за этого в пограничных случаях ведет себя немного странно.

Типа нулевых таймаутов для того что бы действия в конец стака запушить

Oleg
09.06.2017
00:10:27
Причем этот нулевой таймаут идет не просто в конец стека, а ждет ещё другие действия типа отрисовки и только в IE была тема с отправкой в конец без вот этого всего ожидания. Впрочем в ноде этот вопрос решили через process.nextTick()

Ywein
09.06.2017
00:11:04
ну в общем я согласен что асинхронность для неофитов может быть проблемной)

Oleg
09.06.2017
00:11:09
В общем нельзя просто так взять и начать писать на JS не осознавая что JS это много-много асинхронности из коробки и на ней построен весь код :)

Varyen
09.06.2017
00:28:31
на хабре была хорошая статья с картинками, в которой объясняли воркфлоу js в браузере

Koder25
09.06.2017
03:38:54
@marvel_dc_official Лучший канал о вселенной Marvel & DC, подпишись и зови друзей?

Google
Andrey
09.06.2017
04:03:05
Репортните @marvel_dc_official за спам

Eduard
09.06.2017
04:29:58
Репоротнул

Aleksey
09.06.2017
05:03:13
Доброго утра/дня всем! Подскажите как можно пожалуста, как можно передать значение чекбокса (выбран не выбран) в функцию?

Rafael
09.06.2017
05:03:30
Aleksey
09.06.2017
05:13:50
<input id="check" type="checkbox" onclick="test(); return false;"/>

Рзве так значеие передается?

Darya
09.06.2017
05:44:26
Нет, так клик обрабатывается) разве тут фигурирет checked?

https://www.w3schools.com/jsref/prop_checkbox_checked.asp

Aleksey
09.06.2017
05:45:47
Уже сделал, спасибо)

Twix
09.06.2017
05:50:57
Не подскажете работоспособную ветку с реализованными сессиями для socket.io?

Group Butler [beta]
09.06.2017
06:22:59
Igor banned Koder25!

Sergey
09.06.2017
06:27:47
/ban

(

Konstantin
09.06.2017
06:32:00
https://gist.github.com/aiboy/887f430f34e8501c852ab5914ba0f875

Вишневый чай
09.06.2017
06:52:01
> 2к17 > ничанают обучение с framеwork'ов
Читали это статеечку кого-то из преподов MIT, что студенты сейчас большую часть времени изучают библиотеки вместо того чтобы писать код?

Oleg
09.06.2017
06:53:45
Если библиотеки книг - то нормально

Google
Rafael
09.06.2017
07:01:45
Кмк это тру вей, ибо так я понимаю как организовать код, как называть переменные и все такое

Личный опыт такого не даст

@zerobias

[recovery mode] Vue.JS обогнал Angular на Github-е https://habrahabr.ru/post/330570/ Tags: JavaScript, vue.js, angular Author vnaz on #habrahabr

Oleg
09.06.2017
07:02:51
Всегда так бывает

Скоро оное будет менстримом, ещё что-то умрет

А потом выйдет что-то ещё новое

И переучиваться снова

И всё это не увеличивает смысла изучать что-то глубоко ибо оно всё-равно умрет

Или изменится аля ангуляр 1->2

John
09.06.2017
07:07:17
Как к эмберу относитесь, ребята? Слышу в основном про реакт везде сейчас.

Oleg
09.06.2017
07:08:33
Помню когда прочитал 90 000 строк корной части ExtJS чтобы вырезать то что не нужно, добавить что нужно, чтобы адаптировать это всё под ноду и под нужные мне задачи. Ну и вообще изучил всё это очень глубоко, досконально, со всеми особенностями, фичами и возможностями, о которых многие не слышали среди даже тех кто долго на этом писал. А толку ноль. Оно ещё вроде живо, но не сильно. И особо не применишь где-то теперь. Даже не смотря на то что мне лицензию за 5к баксов не проблема купить. Эх.

Oleg
09.06.2017
07:09:46
Вообще фреймворки обычно решают типичный набор задач. Но беда в том что каждый раз по разному, с разным апи и разными особенностями.

Привносят каждый новый иногда что-то новое помимо "всё по своему"

Но тем не менее развитие на самом деле, если сверху посмотреть на это, не то чтобы прям семимильными шагами

Aleksey
09.06.2017
07:10:43


Oleg
09.06.2017
07:11:02
Но каждый делает всё сильно по своему

Roman
09.06.2017
07:11:17
через стейт

Google
Oleg
09.06.2017
07:11:31
#noobs

Group Butler [beta]
09.06.2017
07:11:32
pro.js.noobs -- https://t.me/joinchat/AAAAAD3Uyr3trzb9rRc77g

Aleksey
09.06.2017
07:12:06
pro.js.noobs -- https://t.me/joinchat/AAAAAD3Uyr3trzb9rRc77g
Прям такой нубский вопрос?

Вишневый чай
09.06.2017
07:12:24
Но каждый делает всё сильно по своему
ну как то так выглядит развитие. генерим много всякого, выживает сильнейший

Oleg
09.06.2017
07:13:10
Ну и усложнение всего. Когда подключаемые модули весят десятки мегабайт и содержат компилируемые модули на Си....

Admin
ERROR: S client not available

Aleksey
09.06.2017
07:13:11


Konstantins
09.06.2017
07:13:49
загрузки с клиента или с сервера?

Aleksey
09.06.2017
07:14:26
Олег
09.06.2017
07:15:09
https://github.com/trending

АЛЯРМА! Vue обошел TensorFlow

и реакт

Daniel
09.06.2017
07:16:41
Научите меня искать правильно модули для вью 2.х, потому что даже гребанный календарик найти - боль

Откуда у него столько звёздочек, китайцы наверное

Олег
09.06.2017
07:16:54
Однако покемон терминал все равно выше них

Konstantins
09.06.2017
07:18:14
@ImKota Просетай свой кеш-ид (не верю, что я это говорю) в глобальную переменную или в дата-атрибут своего чекбокса

теперь вопрос кажется нубским)

Aleksey
09.06.2017
07:25:55
теперь вопрос кажется нубским)
все бы ничего, но как теперь обновить значение 0 (onchange="caсhe_path(this, 0)") на новое?

Konstantins
09.06.2017
07:26:34
а зачем тебе его обновлять

вообще, странно метод написан. зачем он this принимает?

Google
Aleksey
09.06.2017
07:28:21
Потому что нужно для текущего элеманта. Обновить нужно что бы передать id файла, а не 0 как сейчас.



Andrew
09.06.2017
07:36:31
Если я праивльно понял задачу, то как то, мне кажется, изначально подход не правильно выбран) 1. Нужно какое то хранилище для данных, которые нужны для вызова функции caсhe_path. Пусть будет глобальная переменная, хотя это не очень хороший подход 2. дизейблишь инпут до тех пор, пока не прийдут нужные данные 3. как только данные пришли, энейблишь инпут, записываешь данные в хранилище 4. onchange="myFunction()" 5. myFunction(){ взять данные из хранилища, вызвать caсhe_path(this, тут данные) }

Andrew
09.06.2017
07:39:43
как оно вообще у тебя там построено? страницы генерит сервер?

фронтенд фреймворк какой-то присутствует?

Aleksey
09.06.2017
07:40:16
Andrew
09.06.2017
07:41:37
а... т.е. форма вся полностью динамически строится из джейсона? Что такое data-cache-id и когда оно появляется?

Aleksey
09.06.2017
07:42:57
а... т.е. форма вся полностью динамически строится из джейсона? Что такое data-cache-id и когда оно появляется?
Да все верно. data-cache-id это id загруженного файла, добавляется после аплоада самого файла.

Если интересно, что да как, там правда кусочек:D https://pastebin.com/FKgFK7cB



Andrew
09.06.2017
07:46:14
после аплоада на сервер?

т.е. файл загружен на сервер - сервер ответил айдишником загруженного файла?

Страница 949 из 2237