Timofey
contains multiple values '*, *' у тебя два раза этот астериск добавляется в конфиге
у меня почему-то первый запрос проходит а второй ломается
Timofey
вроде исправил
Таймураз
forever ещё гуд штука
forever гребное дерьмо Не советуй его никогда
Таймураз
Лучше pm2 Проще, куча фич, подвязывается на системные менеджеры процессов
Таймураз
А еще лучше сразу в образы докера оборачивать
Andrey 😼
Докер на продакшене слегка больно использовать
Таймураз
Докер на продакшене слегка больно использовать
Первое, что на ум пришло- "чо?"
Andrey 😼
Контейнеры друг с другом связывать и всё такое
Andrey 😼
Хотя, с compose мб и не так больно
Таймураз
Мы compose юзаем Его хватает, но хочу большей автоматизации, надеюсь, придем к k8s
Таймураз
Compose изучается в неделю, пишется за день
Ale
контейнеры ж итак в одной сети находятся, т.е. надо только порядок включения указывать
Ale
С компоузом
это уже как хочется
Таймураз
Короче Докер дали нам боги Если вы неверующие- ваши проблемы
Таймураз
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
?
а что тебе нужно именно на ноде?
倫太郎
Таймураз
+
+
Alexander
а что тебе нужно именно на ноде?
У меня там только вебсокет и все, посути надо просто запустить ноду и чтобы она работала
Alexander
А Ubuntu 14 или 16 версия ?
Alexander
по деньгам да все одинаково
?
тогда убунту ок
Alexander
Спасибо!
ixplo
есть два сервиса на ноде. при тесте api через адресную строку браузера одно окно шлёт запросы на favicon, а второе - нет )) хедеры везде одинаковые
ixplo
в чём соль? )
Vladimir
в чём соль? )
второе окно уже качнуло эту иконку и сохранило себе в кеш
ixplo
кэш чищен, тестил в инкогнито. попробую через IE
ixplo
:D
ixplo
магия какая-то
arts
Ты каждый день будешь спрашивать?
сomorsiс
пока не настроит сервер
arts
пока не настроит сервер
Интересный способ настройки, надо попробовать :-)
arts
Уже давно можно было самому разобраться или нанять кого-то.
?
Уже давно можно было самому разобраться или нанять кого-то.
а мне вот другое интересно, недавно читал доку, но старую насчет кластера из нод - как нынче в 2017м принято делать - nginx + nodы или нода из коробки уже в кластер умеет хорошо?
Завтра
+
+
Завтра
слоупок, ну да ладно
Anton
+
А я всегда дебиан беру по привычке на хостинг. Есть какие то отличия интересно в плане быстродействия, надежности от убунты
Alexander
А я всегда дебиан беру по привычке на хостинг. Есть какие то отличия интересно в плане быстродействия, надежности от убунты
теоретически, стабильность должна быть лучше, т.к. следуя философии Debian, пакеты в него добавляются только после тщательного тестирования и из-за этого могут отставать на год-два. однако никто не мешает подключить репозитории testing или sid и получать самые свежие пакеты (с риском всё сломать, разумеется)
Alexander
подробнее здесь: https://wiki.debian.org/ru/DebianReleases#A.2BBCIENQQ6BEMESQQ4BDk_.2BBEAENQQ7BDgENw-.2F.2BBCAENQQ.2FBD4ENwQ4BEIEPgRABDgEOQ-
Alexander
основное отличие в случае ноды одно: если хочешь ноду посвежее, ставь из сторонних репозиториев, потому что по умолчанию идет очень старая версия
Cenator 🐈
да на сайте ноды же есть инструкция
Alexander
да на сайте ноды же есть инструкция
ну вот о том и речь: нельзя просто так взять и написать apt install nodejs, нужно следовать инструкции с сайта ноды
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