Size: a a a

Node.js — русскоговорящее сообщество

2021 February 24

A

Adv0cat in Node.js — русскоговорящее сообщество
Алексей
Наверное я не дал себя правильно понять)
Я взял nodejs, начал ковыряться почему он так хорошо справляется с кучей параллельных соединений. Наткнулся на libuv. Пытаюсь понять, для начала, почему libuv концептуально(без низкоуровневых дебрей) так хорошо справляется с обработкой соединений. Понял, что в отличие от мультитредовых сред, под каждое соединение(как говорилось ранее), не выделяется куча ресурсов под поток для каждого соединения. Теперь встал вопрос: как libuv работает с соединениями в одном треде. После понимания этого вопроса я уже точно дальше не полезу)
Да, логику вашего размышления я понял. Просто то что вы узнали не даст вам полного понимания происходящего, мне потому и хотелось вам всучить изучение низкоуровневого языка))) Простите, если был настойчив))
источник

А

Алексей in Node.js — русскоговорящее сообщество
Adv0cat
Да, логику вашего размышления я понял. Просто то что вы узнали не даст вам полного понимания происходящего, мне потому и хотелось вам всучить изучение низкоуровневого языка))) Простите, если был настойчив))
Я благодарен совету, и он точно отложился)
источник

М

Максим in Node.js — русскоговорящее сообщество
Алексей
Видимо, оставшийся вопрос действительно требует ныряния с головой
Есть два пути изучения программирования: сверху вниз, снизу вверх.
Снизу конечно правильнее. Но я тоже пошел сверху.
Начал с экпресса и такие вопросы как у тебя меня привели на дно. Сейчас читаю про Паскаль.
Как же я опустился 😭
источник

М

Максим in Node.js — русскоговорящее сообщество
И забыл про экспресс совсем
источник

М

Максим in Node.js — русскоговорящее сообщество
Adv0cat
Да, логику вашего размышления я понял. Просто то что вы узнали не даст вам полного понимания происходящего, мне потому и хотелось вам всучить изучение низкоуровневого языка))) Простите, если был настойчив))
+
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Максим
Есть два пути изучения программирования: сверху вниз, снизу вверх.
Снизу конечно правильнее. Но я тоже пошел сверху.
Начал с экпресса и такие вопросы как у тебя меня привели на дно. Сейчас читаю про Паскаль.
Как же я опустился 😭
Нафига вам Паскаль? 😱
источник

М

Максим in Node.js — русскоговорящее сообщество
Adv0cat
Нафига вам Паскаль? 😱
Книга попалась интересная. Я его сильно не запоминаю. Там про низкий уровень, указатели..
Дальше си, может быть по быстрому.
источник

М

Максим in Node.js — русскоговорящее сообщество
Максим
Книга попалась интересная. Я его сильно не запоминаю. Там про низкий уровень, указатели..
Дальше си, может быть по быстрому.
Автор — Столяров
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Максим
Книга попалась интересная. Я его сильно не запоминаю. Там про низкий уровень, указатели..
Дальше си, может быть по быстрому.
Больной ублюдок (с) 😅
источник

А

Алексей in Node.js — русскоговорящее сообщество
Максим
Есть два пути изучения программирования: сверху вниз, снизу вверх.
Снизу конечно правильнее. Но я тоже пошел сверху.
Начал с экпресса и такие вопросы как у тебя меня привели на дно. Сейчас читаю про Паскаль.
Как же я опустился 😭
Далее только вопросы мироздания и медитация на верхушке дерева в тибетской деревне)
источник

М

Максим in Node.js — русскоговорящее сообщество
Алексей
Далее только вопросы мироздания и медитация на верхушке дерева в тибетской деревне)
А перед этим — сборка своего компьютера на реле 😂
источник

М

Максим in Node.js — русскоговорящее сообщество
Но, нет, ну его на фиг
источник

T

Taras in Node.js — русскоговорящее сообщество
Алексей
Наверное я не дал себя правильно понять)
Я взял nodejs, начал ковыряться почему он так хорошо справляется с кучей параллельных соединений. Наткнулся на libuv. Пытаюсь понять, для начала, почему libuv концептуально(без низкоуровневых дебрей) так хорошо справляется с обработкой соединений. Понял, что в отличие от мультитредовых сред, под каждое соединение(как говорилось ранее), не выделяется куча ресурсов под поток для каждого соединения. Теперь встал вопрос: как libuv работает с соединениями в одном треде. После понимания этого вопроса я уже точно дальше не полезу)
Я не спец, но сокеты имеют флаг при создании, который переводит их в неблокируемый режим. Соответсвенно основной поток уже не блокируется, и треды вам уже не нужны. ОС (или хз что) по идее оповещает приложение о новых данных. Ну или приложение само время от времени запрашивает новые данные из сокета.
источник

T

Taras in Node.js — русскоговорящее сообщество
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Алексей
Наверное я не дал себя правильно понять)
Я взял nodejs, начал ковыряться почему он так хорошо справляется с кучей параллельных соединений. Наткнулся на libuv. Пытаюсь понять, для начала, почему libuv концептуально(без низкоуровневых дебрей) так хорошо справляется с обработкой соединений. Понял, что в отличие от мультитредовых сред, под каждое соединение(как говорилось ранее), не выделяется куча ресурсов под поток для каждого соединения. Теперь встал вопрос: как libuv работает с соединениями в одном треде. После понимания этого вопроса я уже точно дальше не полезу)
там же выше уже подсказали - через epoll (это под линукс, а винда, насколько понимаю, просто предоставляет асинхронный api без выделения для него особого названия)
тут нет никакой особой магии, это просто использование возможностей ос
источник

N

Nikita in Node.js — русскоговорящее сообщество
Алексей Попов
там же выше уже подсказали - через epoll (это под линукс, а винда, насколько понимаю, просто предоставляет асинхронный api без выделения для него особого названия)
тут нет никакой особой магии, это просто использование возможностей ос
магия только на уровне ядра ос как она так устройства эффективно опрашивает))
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
@Curly_Cina ты чего мышей не ловишь
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Алексей Попов
@Curly_Cina ты чего мышей не ловишь
Спасибо👍👍👍
источник

VK

Vadim Kolbik in Node.js — русскоговорящее сообщество
Gearonix
книга изучаем node js, в pdf можно найти, всю не обязательно читать, я брал только нужные мне темы, такие как вебсокет, монго и экспресс
А есть смысл книги читать по джс мне говорили что они настолько быстро устаревают что не успеваешь читать их
источник

Д

Денис in Node.js — русскоговорящее сообщество
В ИТ вообще все быстро меняется, темп такой)
источник