
Vladimir
11.04.2017
13:19:58
И массивчик с промисами от .exec()

Anton
11.04.2017
13:19:58
что бы отобразить документ, нужно по айд пойти в коллекцию юзеров и вытянуть его имя
получается два запроса

Google

Anton
11.04.2017
13:21:19
по айди*

Vladimir
11.04.2017
13:21:42
Да дело не в этом, у вас по понятным причинам рендерится до того, как исполняется все query
А если уж хотите, чтобы вначале применились мутации - нужно дождаться пока все запросы к бд не выполнятся

Anton
11.04.2017
13:22:33
По той причине что работает все асинхронно

Vladimir
11.04.2017
13:24:29
Да

Anton
11.04.2017
13:28:13
Ок, спасибо, пойду учить промисы)

Evgeny
11.04.2017
14:20:14

KlonD90
11.04.2017
14:21:11
где травис? тесты? :о

=_=
11.04.2017
14:21:34
>manager remove itself at the end
removes

Evgeny
11.04.2017
14:22:02
собака гиф фейспалм

Google

Vadim
11.04.2017
14:26:29
Здравствуйте. Подскажите, сколько у STL версий ноды поддержка?
В частности 4.4.0

Danil
11.04.2017
14:27:26

Vadim
11.04.2017
14:27:52
О! Спасибо!

Mikhail
11.04.2017
14:36:56
Не покидаете хорошие примеры ботов для телеги?
И да, https://github.com/yagop/node-telegram-bot-api - эта штука jQuery в мире написания ботов?

Denis
11.04.2017
14:46:38
@jaybekster - вот здесь собираю коллецию, буду также рады любым PR: https://github.com/DenisIzmaylov/awesome-telegram-bots
Ребят, есть вопрос. Нужна тулза для линтинга имен файлов.
Есть что-нибудь такое? Например, чтобы файлы не содержали символы, кроме как "-" и ".", а также заглавные буквы. При этом разрешить добавлять список исключений аналогично .npmignore или .gitignore

=_=
11.04.2017
14:49:23
http://lmgtfy.com/?q=file+names+linting

Denis
11.04.2017
15:03:36
Вот так да =)

Pavel
11.04.2017
15:14:54

Таймураз
11.04.2017
15:22:03

Pavel
11.04.2017
15:25:25

Ivan
11.04.2017
15:27:26
Спасибо!

Pavel
11.04.2017
15:29:42

Таймураз
11.04.2017
15:30:51

Ivan
11.04.2017
15:30:53
я так понимаю это заглушки? в моем случае это и есть файлы для теста?
я просто только недавно начал тестировать
все норм, кроме вот этой ситуации

Google

Ivan
11.04.2017
15:31:54
где хранить, надо ли вообще хранить такие штуки или есть другая практика

Pavel
11.04.2017
15:31:54
И чем странные?
Ну мне очень странно видеть как вводится функционал, маскирующий асинхронный код под синхронный и все этому радуются. Наверное я чего-то не понимаю.

Таймураз
11.04.2017
15:32:12

Pavel
11.04.2017
15:32:39

Таймураз
11.04.2017
15:32:53
Сокращает количество кода, но не маскирует
Async await в коде как бы намекают

Pavel
11.04.2017
15:33:30
Сокращать код за счёт его понятности — сомнительная идея на мой взгляд

Таймураз
11.04.2017
15:33:50
Ну вижу ничего непонятного, хз

Дмитрий
11.04.2017
15:33:55
Пишут на виртуальной машине для виртуальной x86 архитектуры и недовольны новому уровню абстракции)

Pavel
11.04.2017
15:34:07

Таймураз
11.04.2017
15:34:08
Я меньше чем за год освоил спеку, почти всю если не всю

Таймураз
11.04.2017
15:34:48
Ничего сверхъестественного
Эти абстракции ускоряют скорость разработки и чтения кода
Другое дело- порог входа

Pavel
11.04.2017
15:36:36
Ну вижу ничего непонятного, хз
Понятная спека ≠ понятный код
Я больше про то что код на промисах совершенно явно асинхронный. А на async/await — нет, он очень похож на синхронный, что увеличивает возможность его перепутать с асинхронным по невнимательности и сделать глупую ошибку, а потом её долго исправлять.

Таймураз
11.04.2017
15:37:07

Pavel
11.04.2017
15:37:36
Это понятно, но если есть возможность не увеличивать вероятность ошибки — её не надо увеличивать

Таймураз
11.04.2017
15:37:43
Я вот отлаживаю код на колбеках, и мне тяжелее его отлаживать, чем на асинках/ промисах
Ну как можно не заметить await?)

Pavel
11.04.2017
15:38:01
Колбэки — ад, тут согласен

Google

Pavel
11.04.2017
15:38:19
Очень просто — ВЖУХ — и не заметил
Как-то ещё бывает?)

Vladimir
11.04.2017
15:38:30
тогда к доктору надо

Таймураз
11.04.2017
15:38:31
Это как код читать надо

Denis
11.04.2017
15:39:21

Таймураз
11.04.2017
15:43:40

Admin
ERROR: S client not available

Vint
11.04.2017
15:52:53

Pavel
11.04.2017
15:53:38

Vint
11.04.2017
15:54:05

Pavel
11.04.2017
15:54:48
Promise.resolve(true) — не становится синхронным из-за того, что резолвится в true

Дмитрий
11.04.2017
15:55:54
Я не понимаю, в чём проблема условиться, что весь участок кода асинхронный изначально)

Pavel
11.04.2017
15:56:44

Vint
11.04.2017
15:56:51
Это не делает его синхронным
"Псевдо". Т.е. можно наступить на те же виртуальные грабли, о которых было выше.
Промисы и a/a спасают нас от необходимости следить за тем, чтобы функции всегда были строго синхронными или асинхронными.
Как это было раньше с необходимостью делать process.nextTick в случае синхронного выхода.

Дмитрий
11.04.2017
15:57:58

Pavel
11.04.2017
15:58:28

Vint
11.04.2017
15:59:02
Увеличивает работу написание большего числа буковок для реализации того же алгоритма.

andretshurotshka?❄️кде
11.04.2017
15:59:25

Pavel
11.04.2017
15:59:31

Google

Pavel
11.04.2017
15:59:58

Mikhail
11.04.2017
16:00:33

Pavel
11.04.2017
16:01:18

Vint
11.04.2017
16:01:49

Ilnur
11.04.2017
16:02:07
ну или что-то на подобие async = func => () => setTimeout(func.bind(this, ...arguments), 0)
?

Vint
11.04.2017
16:03:29

Pavel
11.04.2017
16:04:02
Возможно, у меня синдром утёнка с промисами. надо таки поковырять async/await

Vint
11.04.2017
16:10:45

Pavel
11.04.2017
16:11:13
Брат жив?

Vint
11.04.2017
16:11:30
Да! Две минуты назад как раз в гости приехал)

Pavel
11.04.2017
16:11:42
Тогда точно надо попробовать)

Vint
11.04.2017
16:12:24
Тем более, что на ноде это нынче нативно. Вот фронтендерам приходится бабелем обмазываться и всё такое. На это мне страшно смотреть.

Eduard
11.04.2017
16:13:35
а как с перфомансом?

Vint
11.04.2017
16:14:38
а как с перфомансом?
Как обычно - тормозит БД, ORM, редиска, и всё остальное. И уже в последний момент мой личный код.
А так - вон выше сегодня были графики с ускорениями на последних версиях v8.

Pavel
11.04.2017
16:41:45