@nodejs_ru

Страница 941 из 2748
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
libuv как прослойка между kernel асинхронными дискрипторами
я это прекрасно знаю и так, я утверждал обратное?

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

Aleksandr
30.06.2017
15:42:58
http://man7.org/linux/man-pages/man2/select.2.html
только конечно никакой select не используется там в реальности, это самый плохой вариант

Nook
30.06.2017
15:43:47
получается nodejs понимает что код надо засунуть в свой очередь если он выполнятеся больще 1ms?
Есть runtime и есть event loop. Почитай документацию node.js там все разъясняется

Aleksandr
30.06.2017
15:44:24
Специальная подержка асинхронных операций со стороны языка не обязательна
существует несколько моделей реализации асинхронности, в разных язфках используются разные подходы, поэтому от языка и его механизмов очень много зависит.

Nook
30.06.2017
15:46:57
Пожалуйста

Желательно до конца, хотябы сможешь различать process.nextTick и setImmediate

А то 20 человек в node.js не могут ответить на этот вопрос

Которые были у нас на собеседовании

А то вас как мух наплодилось. express приложение написал - уже мидл нодер

Google
Aleksandr
30.06.2017
15:51:51
А то вас как мух наплодилось. express приложение написал - уже мидл нодер
так-то человек учиться пришел а не слушать высокомерные комментарии

Vint
30.06.2017
15:52:19
Желательно до конца, хотябы сможешь различать process.nextTick и setImmediate
А часто ли в своём коде применяются эти функции? В наше время промисов, когда почти не нужно следить за тем, чтобы ф-ция не была одновременно синхронной и асинхронной.

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
Сколько ты языков знаешь? И сколько компилируемых языков использовал?
js, python, go. можно в общем вернуться к реализации асинхронности и параллелизма в языке

Специальная подержка асинхронных операций со стороны языка не обязательна
если это так то могу ли я легко перенести модель акторов из Erlang в Js если это языконезависимое все?

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

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: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
логические ?

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

Plaid, ANI

Admin
ERROR: S client not available

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

Aleksandr
30.06.2017
16:55:36
http://www.cs.cmu.edu/~aldrich/papers/onward2009-concurrency.pdf Можешь посмотреть как оно там
да, я уже читаю, спасибо, я не знал про него вообще

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

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 плохой потому как документация от версии к версии только хуже. Казалось бы я беру там и вношу в документацию какие-то вещи - они делают новую верси и там все херят

вообще все

удивительный талант

да и дизайн новый откровенно отстойный ( есть какие-нибудь альтернативы которые хоть как-то уважают вклад сообщества?

KlonD90
30.06.2017
19:00:09
Да я его не ругал пока они все что я туда внес не удалили

как можно каждый раз ухудшать докуентацию

Сколько это дерьмо можно терпеть

:/

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
прально

ноду вообще стоит использовать чисто как бэк

чтобы данные туда-сюда отдавала

Страница 941 из 2748