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