倫太郎
Timofey
Timofey
вроде исправил
Andrey 😼
Таймураз
Лучше pm2
Проще, куча фич, подвязывается на системные менеджеры процессов
Таймураз
А еще лучше сразу в образы докера оборачивать
Andrey 😼
Докер на продакшене слегка больно использовать
Таймураз
Таймураз
Andrey 😼
Контейнеры друг с другом связывать и всё такое
Andrey 😼
Хотя, с compose мб и не так больно
Таймураз
Мы compose юзаем
Его хватает, но хочу большей автоматизации, надеюсь, придем к k8s
Таймураз
Compose изучается в неделю, пишется за день
Ale
контейнеры ж итак в одной сети находятся, т.е. надо только порядок включения указывать
Andrey 😼
Алексей
O.
Таймураз
Короче
Докер дали нам боги
Если вы неверующие- ваши проблемы
Таймураз
pm2 еще норм, но forever только врагу и советовать
Ale
а в чем разница pm2 и forever?
Vyacheslav
конфой кажется ошибся) Богам докеря поклоняются в соседнем чертоге)
Таймураз
forever пишет логи в рандомный файл хрен знает куда
При обновлении проекта начинает писать в новый файл
Чтобы выяснить, какой файл актуален- нужно выполнить команду, которая хреново структурирована
Он нестабилен
Намного меньше фич по сравнению с pm2
Таймураз
Там еще что-то было не то, но я уже не помню
Evgeny
> Он нестабилен
этого достаточно
Таймураз
Таймураз
> Теку от статей на хабре
Dmitry
(man => '👨' <= man)('👨')
что вернёт выражение?
сomorsiс
true
Dmitry
+
Таймураз
Anonymous
easy же
Dmitry
надо это запатентовать
Таймураз
Чет я злой какой-то
A
Парни, вопрос не про ноду, но не знаю куда спросить.
Хочется почитать статьи, послушать отзывы про чужие решения в области построения системы уведомлений и подводные камни.
Если смотреть со стороны пользователя, то это та часть, когда пользователь, например, публикует комментарий, упоминая другого пользователя, и этому другому пользователю прилетает в ios-приложение (apns, понятное дело), нотифай о том, что его упомянули.
Или, например, в гугло-календаре, пригласил я отряд пользователей - им всем на почту вылетело приглашение-уведомление.
Я привёл сильно простые примеры, когда можно условно говоря в метод, которые обрабатывает пользовательское действие всю эту логику и запихнуть.
У нас сейчас примерно такое и есть. С ростом числа нотифаев и сложностью фильтров ими становится сложно управлять и поддерживать.
Поэтому вопрос скорее про архитектуру. Интересуют статьи, советы, best practices.
Штуки, вроде AOP не пугают 🙂
Roman
Парни, вопрос не про ноду, но не знаю куда спросить.
Хочется почитать статьи, послушать отзывы про чужие решения в области построения системы уведомлений и подводные камни.
Если смотреть со стороны пользователя, то это та часть, когда пользователь, например, публикует комментарий, упоминая другого пользователя, и этому другому пользователю прилетает в ios-приложение (apns, понятное дело), нотифай о том, что его упомянули.
Или, например, в гугло-календаре, пригласил я отряд пользователей - им всем на почту вылетело приглашение-уведомление.
Я привёл сильно простые примеры, когда можно условно говоря в метод, которые обрабатывает пользовательское действие всю эту логику и запихнуть.
У нас сейчас примерно такое и есть. С ростом числа нотифаев и сложностью фильтров ими становится сложно управлять и поддерживать.
Поэтому вопрос скорее про архитектуру. Интересуют статьи, советы, best practices.
Штуки, вроде AOP не пугают 🙂
а сколько пользователей и какие требования к уведомлениям?
A
а сколько пользователей и какие требования к уведомлениям?
Сейчас около 9000. Реально активных около 1000.
Требования к уведомлениям - чтобы доходили. Группировка пока не планируется. Сейчас уведомления ходят практически напрямую из хэндлеров, в которых случилось целевое действие (коммент например добавили - прям ручками в метода создали NewCommentCreatedNotification, наполнили его правильным пэйлоадом - понятно, всякие текста и что случилось, плюс кое-что для мобил, чтобы они знали куда сходить и что взять, если пользователь отреагирует).
Собственно, сложность в том, что с ростом количества типов уведомлений, код для создания уведомлений и всяких "нюансов" становится больше чем код целевого действия.
Изначально планировалось буквально 5 нотифаев - и это всё прекрасно работало, но сейчас их число неуклонно растёт в связи с подвинувшимися бизнес-требованиями.
A
У меня есть в голове понимание как это всё реализовать, но получается довольно развесисто и глобально. Опасаюсь что изобретаю велосипед. Поэтому хочу что-то предварительно почитать про это. Но не могу ничего толком найти. Ну кроме, привет ребята, сегодня мы подключим apns/fcm и отправим пару тестовый нотифаев
Roman
Сейчас около 9000. Реально активных около 1000.
Требования к уведомлениям - чтобы доходили. Группировка пока не планируется. Сейчас уведомления ходят практически напрямую из хэндлеров, в которых случилось целевое действие (коммент например добавили - прям ручками в метода создали NewCommentCreatedNotification, наполнили его правильным пэйлоадом - понятно, всякие текста и что случилось, плюс кое-что для мобил, чтобы они знали куда сходить и что взять, если пользователь отреагирует).
Собственно, сложность в том, что с ростом количества типов уведомлений, код для создания уведомлений и всяких "нюансов" становится больше чем код целевого действия.
Изначально планировалось буквально 5 нотифаев - и это всё прекрасно работало, но сейчас их число неуклонно растёт в связи с подвинувшимися бизнес-требованиями.
а история по этим уведомляшкам есть?
A
а история по этим уведомляшкам есть?
Да, сейчас она немного деревянная - они просто все в коллекцию отдельную в монге падают.
А вообще по ним еще и фидбэк будет. Т.е. если пользователь по уведомлению сходил, то мобильное приложение отрапартует, что вот такое-то уведомление пользователь посмотрел в такое-то время, с такой-то версии приложения, итд
Alexander
Подскажите хост сейчас покупаю, там ОС надо выбрать, и предустановленное ПО, на что ноду ставить из этого ? Там из ОС есть Ubuntu, CentOS, FreeBSD
Cenator 🐈
?
а что тебе нужно именно на ноде?
Tino
倫太郎
Таймураз
?
Alexander
А Ubuntu 14 или 16 версия ?
Alexander
по деньгам да все одинаково
Таймураз
?
тогда убунту ок
Alexander
Спасибо!
ixplo
есть два сервиса на ноде. при тесте api через адресную строку браузера одно окно шлёт запросы на favicon, а второе - нет )) хедеры везде одинаковые
ixplo
в чём соль? )
Vladimir
в чём соль? )
второе окно уже качнуло эту иконку и сохранило себе в кеш
ixplo
кэш чищен, тестил в инкогнито. попробую через IE
ixplo
:D
ixplo
магия какая-то
arts
Ты каждый день будешь спрашивать?
сomorsiс
пока не настроит сервер
arts
Уже давно можно было самому разобраться или нанять кого-то.
Завтра
Завтра
слоупок, ну да ладно
Anton
+
А я всегда дебиан беру по привычке на хостинг. Есть какие то отличия интересно в плане быстродействия, надежности от убунты
Alexander
подробнее здесь: https://wiki.debian.org/ru/DebianReleases#A.2BBCIENQQ6BEMESQQ4BDk_.2BBEAENQQ7BDgENw-.2F.2BBCAENQQ.2FBD4ENwQ4BEIEPgRABDgEOQ-
Alexander
основное отличие в случае ноды одно: если хочешь ноду посвежее, ставь из сторонних репозиториев, потому что по умолчанию идет очень старая версия
Cenator 🐈
да на сайте ноды же есть инструкция
Alexander
если всмотреться в инструкцию, то по факту там добавляется сторонний репозиторий, из которого уже устанавливается нода
Anton
ну ноду то поставить не проблема
Michael
Товарищи, подскажите, как асинхронно обрабатываеть readline.on("line", myAsyncHandler)? Как-то нет большого желания использовать https://www.npmjs.com/package/async-read-lines или что-то подобное.
Рустам
Всем привет! Очень рад присоединиться к Вашему сообществу!
Рустам
1. Халилов Рустам
2. Узбекистан, Ташкент
3. Руководитель компании
4. Специалист в области автоматизации учёта
5. Получение и обмен опыта в области кодинга на node.js
6. Google
#whois
?