Nurik
Ребят посдкажите каким образом можно делать emit`ы снаружи сервера socket.io ? Пока вижу один вариант:
Сделать endpoint для приложения php на ноде, которое будет инициировать emit в нужную мне room по её id.
Есть ещё варианты ?
Nurik
Или может сделать через redis pubsub (Если это конечно не геморрно) ?
Nurik
Извините, если вопрос нубский.
Zaur
[иное предложу в чате] а в @QuanBot можно предложить и добавить в голосование :)
Sergey
Sergey
Какое название выбрать для пакета по управлению ролями и правами пользователя?
▪️ 43% (7) roleshuff
🔸🔸🔸🔸🔸🔸🔸🔸
▫️ 25% (4) rolemodel
🔸🔸🔸🔸
▪️ 12% (2) coronary
🔸🔸
▫️ 6% (1) uquity
🔸
▪️ 6% (1) slavery
🔸
▫️ 6% (1) permissions
🔸
👥 16 - всего голосов
👥 11 - в этом чате
Oleh
Привет всем. Мне нужно ставить планировщик (cron) на конкретное время когда добавляется новый элемент в базу. Проблема в том что планировщиков может быть очень много. Насколько это затратно по ресурсам? Или подскажите альтернативу
Aleksand
uts
Andrey
+ к очередям
Oleh
Я думал использовать это: https://www.npmjs.com/package/node-schedule
Aleksand
В общем случае использование cron не контролируется и ты моментально получишь фантастический context-switch между десятками поднятых процессов и уронишь эффективность утилизации CPU до нуля
Andrey
https://github.com/petruisfan/node-supervisor
лучше это, тогда уже
Nurik
Oleh
uts
К слову https://github.com/agenda/agenda
Aleksand
Спасибо
из очередей либо kue на redis, либо rethinkdb-job-queue на rethinkdb, на queues.io можно выбрать любую другую очередь и использовать клиентскую библиотеку. тут выбор богатейший
Kons
Возможно, мне стоит оформить свою поделку для планирования задач в модуль :) Я смотрю, довольно частая задача.
Nurik
Ребят подскажите. Хорошая ли практика делать emit самому себе на socket.io сервере ? Например есть событие которое генерирует клиент:
OrderCreate - внутри обработчика которого я пытаюсь создать заказ с данными клиента и если они валидные - то пишу данные в БД и генерирую событие OrderCreated (c room("service"), чтобы никто не мог, повесив, обработчик считать данные) - далее, внутри него я создаю событие SearchDrivers (тоже внутреннее событие, которые недоступно клиенту, но нужно для логирования и так далее), и опять же у себя же его обрабатываю, а пользователь в свою очередь получает только событие DriverFound.
Aleksand
Алексей
Блин, а когда я начну понимать про что вы говорите
Nurik
Vadim
А есть какие-нибудь крутые курсы по ноде?
Таймураз
KlonD90
Таймураз
Таймураз
апи ноды сильно изменилось?
KlonD90
Так там async проповедуется в 2k15
KlonD90
уже было неактуально
Таймураз
Это уже к JS-у вопросы
KlonD90
а на дворе 2k17
Таймураз
Нода- платформа, JS- язык
Alexander Bu
В чем устаревший?
Он имеет в виду то, что нода там мохнатой 0.х версии. Но это не очень страшно
KlonD90
Апи ноды конечно тоже поменялось как и подходы к написанию программ на JS'е
KlonD90
Ну а толку от этих дико устаревших курсов
KlonD90
которые учат пользоватся говном мамонта
KlonD90
так еще и не правильно
Таймураз
это разные вещи
KlonD90
зачем учить плохому?
Alexander Bu
Ну подскажи лучше, чтобы так же разжевывали
KlonD90
Курс Кантора это откровенно плохо
Таймураз
+
Я лучше курсов кантора на русском ничего не видел
KlonD90
Не потому что Кантор плохой. А потому что материал написан в 2014 и вместо переработки в него добавляются новые главы. Что в целом ужас
KlonD90
Между нодой 2014 и 2015го года пропасть огромная
Таймураз
Напиши новый актуальный материал
Если учитывать то, что я писал насчет языка- курс Кантора хорош
Таймураз
Я во время просмотра курса Кантора уже знал, что промисы пришли на замену коллбеков, и с пониманием этого все равно нашел Кантора полезным
Таймураз
А смотрел я его меньше года назад
Таймураз
Если кто-то настолько плох, что не может погуглить и полуразжеванное освоить до конца- ну извините
Таймураз
Да, появились новые фишки
но они все касаются языка, а не конкретно ноды
Vladimir
KlonD90
Да в общем то нет
Ну когда там промисы появились и прочее веселье по контролю?
Vladimir
Нода то не при чем
KlonD90
А у кантора во всю калбэк контроль
KlonD90
Ну вот ты знаешь
KlonD90
А другие?
KlonD90
Зачем этот курс советовать?
Таймураз
Я не знал, когда изучал!
Таймураз
и я изучал в 2к16, когда ты говоришь о 2к15
KlonD90
Ага то есть сначала изучать как сейчас код никто не пишет а потом все таки посмотреть на опыт
Таймураз
Хотя курсы вообще 14 года
Таймураз
Да блядь
Таймураз
Объясните ему, что я делю понятия ноды и js
Alexander Bu
мда.
Таймураз
Давай я тебе альтернативу приведу
Таймураз
Есть Java, а есть Android
Таймураз
Знать джаву недостаточно, чтобы начать писать на андроиде
Завтра
Время идёт, а @Atassis все срется в чатике