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

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

Ywein
09.06.2017
00:02:23

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 это много-много асинхронности из коробки и на ней построен весь код :)

Каїн
09.06.2017
00:16:25

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

Ywein
09.06.2017
00:35:28
это лучше
чем картинки

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

Олег
09.06.2017
05:13:14

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?

Igor
09.06.2017
06:22:58

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

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

Rafael
09.06.2017
06:53:50
Изучаю сорсы либ

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
Как к эмберу относитесь, ребята? Слышу в основном про реакт везде сейчас.

Harry
09.06.2017
07:07:39

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

Олег
09.06.2017
07:09:41

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

Вишневый чай
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

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, тут данные)
}


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


Konstantins
09.06.2017
07:39:30
Если я праивльно понял задачу, то как то, мне кажется, изначально подход не правильно выбран)
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
Если интересно, что да как, там правда кусочек:D https://pastebin.com/FKgFK7cB

Andrew
09.06.2017
07:46:14
после аплоада на сервер?
т.е. файл загружен на сервер - сервер ответил айдишником загруженного файла?