
Nook
30.06.2017
15:41:01
libuv как прослойка между kernel асинхронными дискрипторами
http://man7.org/linux/man-pages/man2/select.2.html

Ilgiz
30.06.2017
15:41:29
Я не смог сделать асинхронный код только callbackом без setTimeout() и прочее, и из этого у меня выходит вопрос как nodejs понимает что код асинхронен
если добавить внутрь колбека settimount то он выполняется асинхронно

Google

Aleksandr
30.06.2017
15:42:06

Ilgiz
30.06.2017
15:42:56
получается nodejs понимает что код надо засунуть в свой очередь если он выполнятеся больще 1ms?

Aleksandr
30.06.2017
15:42:58

Nook
30.06.2017
15:43:47

Vladimir
30.06.2017
15:44:11

Aleksandr
30.06.2017
15:44:24

Сергей
30.06.2017
15:45:45

Nook
30.06.2017
15:46:57
Пожалуйста
Желательно до конца, хотябы сможешь различать process.nextTick и setImmediate
А то 20 человек в node.js не могут ответить на этот вопрос
Которые были у нас на собеседовании
А то вас как мух наплодилось. express приложение написал - уже мидл нодер

Google

Aleksandr
30.06.2017
15:51:51

Vint
30.06.2017
15:52:19

Vladimir
30.06.2017
15:52:39
Да, лучше не применять

Nook
30.06.2017
15:52:39
o_O

Vladimir
30.06.2017
15:52:47
nextTick особенно
setImmediate еще бывает нужно

Nook
30.06.2017
15:53:57
Делается инстанс класса, нужно выполнить какие-то операции после инициализации. Например подписаться на евенты или изменить какие-то параметры.
nextTick пихнет вызов callback'a после эксекъюшн рантайма и сделает вызов
Зачем пихать в следующий tick на этом этапе?

Vladimir
30.06.2017
15:55:42
Да и в nextTick пихать не нужно

Nook
30.06.2017
15:55:50
setImmediate собственно, что и сделает setImmediate

Vladimir
30.06.2017
15:56:07
Но вообще речь о том что при использовании промисов это точно не нужно, так как промисы делают все сами

Nook
30.06.2017
15:56:30
С этим не спорю )

Vladimir
30.06.2017
15:56:52
Я использую nextTick только чтобы кидать ошибки из промисов

Vint
30.06.2017
15:57:09
Ну, хорошо) А разницу знать надо, да, там ведь пара параграфов в доке всего.

Ilias
30.06.2017
15:57:59
https://www.pluralsight.com/courses/nodejs-advanced
По мулитредам в ноде

Dmitrii
30.06.2017
15:58:29
Знаю чем отличаются nextTick и setImmidiate - за все время не разу их не использовал, т.к нормальный код в них редко нуждается

Ilias
30.06.2017
15:59:29
Ну зря, setImmidiate очень часто, из мидлваре след таск запускаешь

Dmitrii
30.06.2017
16:00:18
Для мидлваре есть либы готовые которые делают все это под капотом и можешь их не использовать на прямую в своём коде

Google

Ilias
30.06.2017
16:04:55
Хм, канеш на все можно найти либу) но вот по сути задачи типа отправить письмо, записать чё то в лог и тп можно кинуть через setImmidiate, а пользователя не держать и вернуть ему ответ

Dmitrii
30.06.2017
16:06:12
Типо оптимистик респонс?)
Если бизнес правила позволяют то ок, но имхо это больше из рода преждевременной оптимизации, чем реальный юзкейс

Aleksandr
30.06.2017
16:16:51

Vladimir
30.06.2017
16:25:51
Я написал что она не обязательно, а не что ее нет ни в одном языке

arts
30.06.2017
16:27:17

Aleksandr
30.06.2017
16:29:35
Есть реализации уже
паттерн, а не внутренняя механика. все это внутри так же лежит в эвентлупе с его плюсами и минусами и новых средств не дает из-за ограничений языка. я не прав?

Никита
30.06.2017
16:32:08
Забыл электрон в свой чудесный список добавить, а это тоже хороший пример.

Aleksandr
30.06.2017
16:32:24

Никита
30.06.2017
16:32:42
К электрону я тоже накастовал себе доступ на публикацию тогда.

Vladimir
30.06.2017
16:32:53

Vladimir
30.06.2017
16:33:03
JS не предоставляет

Дмитрий
30.06.2017
16:37:08
Как обычно, категоричность — сакс
Ты вероятно даже не представляешь какие необычные подходы только не пробовали люди, раз такое говоришь

Vladimir
30.06.2017
16:39:07
Давай по существу

Aleksandr
30.06.2017
16:41:53
JS не предоставляет
ну ок, он тут особняком в целом стоит, какой еще из современных и популярных этого не делает?

Дмитрий
30.06.2017
16:41:54
Есть языки в которых все операции при обычной записи кода по умолчанию считаются параллельными асинхронными, а синхронность наоборот задаётся только специальными конструкциями
Эдакий await наоборот

Google

Дмитрий
30.06.2017
16:42:25
Это конечно дичь, но прецедент есть

Vladimir
30.06.2017
16:42:36
Возможно

Aleksandr
30.06.2017
16:43:03

Maxim
30.06.2017
16:43:19
думаю о ленивом хаскеле

Дмитрий
30.06.2017
16:43:25
Нее

Maxim
30.06.2017
16:43:50
логические ?

Aleksandr
30.06.2017
16:45:28

Дмитрий
30.06.2017
16:49:30
concurrent by default
Plaid, ANI

Admin
ERROR: S client not available

Aleksandr
30.06.2017
16:52:01
В первую очередь параллельными
интересно как это реализовано, ведь нитей исполнения обычно не более количества ядер и кто-то должен управлять планированием всего этого добра

Дмитрий
30.06.2017
16:55:07

Aleksandr
30.06.2017
16:55:36

Egor
30.06.2017
16:56:59
/stat@combot

Combot
30.06.2017
16:56:59
combot.org/chat/-1001041204341

34304
30.06.2017
17:02:03
/stat@combot

Combot
30.06.2017
17:02:04
combot.org/chat/-1001041204341

Ruslan ?
30.06.2017
18:23:22

Yan
30.06.2017
18:32:56
парни, что значит embedded-проект?

Google

Yan
30.06.2017
18:33:02
встретил определение, стало интересно
гугл выдал ссылки на шиндовс и вики по самому слову, но не описание значения

Nurik
30.06.2017
18:33:23
Ребят кто-нибудь знает, какие есть ограничения на количество одновременных задач в Kue ? Могу ли я поставить значение равным 2000 ?
queue.process('email', 2000, function(job, done){
// ...
});

Fedir
30.06.2017
18:34:57
попробуй, да и всё

KlonD90
30.06.2017
18:56:06
Давайте обсудим тему какой sequelize плохой потому как документация от версии к версии только хуже. Казалось бы я беру там и вношу в документацию какие-то вещи - они делают новую верси и там все херят
вообще все
удивительный талант
да и дизайн новый откровенно отстойный ( есть какие-нибудь альтернативы которые хоть как-то уважают вклад сообщества?

Aleksandr
30.06.2017
18:59:54

KlonD90
30.06.2017
19:00:09
Да я его не ругал пока они все что я туда внес не удалили
как можно каждый раз ухудшать докуентацию
Сколько это дерьмо можно терпеть
:/

A.
30.06.2017
19:00:55

Aleksandr
30.06.2017
19:01:30

KlonD90
30.06.2017
19:01:50
//foreign key usage
attr4: {
type: Sequelize.INTEGER,
references: {
model: 'another_table_name',
key: 'id'
},
onUpdate: 'cascade',
onDelete: 'cascade'
}
},
а хотя какие-то куски на месте
но где вообще описание опций для файнда?
Ага нашел таки своим методы и опции пфф

Vania
30.06.2017
19:07:37
Я правильно понимаю, если использовать чисто ноду (и фрэймворки для нее, типо Express) то динамических веб-сайтов не получится?

Yan
30.06.2017
19:08:26
прально
ноду вообще стоит использовать чисто как бэк
чтобы данные туда-сюда отдавала