Paul
Чем?
Paul
И что плохого в сотнях дней аптайма?)
Vladimir
Тем что GC и сам знает, когда запуститься
Vladimir
> @klimashkin И что плохого в сотнях дней аптайма?) Да ничего, просто обычно приложение меняется хоть с какой то периодичностью
Paul
Это был случай когда люди были заняты другим проектом и никто не трогал этот сервис. И он просто работал без обслуживания, без единого вмешательства инжинеров в базы/ноду/nginx. Это просто мечта, когда знаешь что на стек можно положится) Конечно это все после 4 лет разработки. Поэтому и ручное управление gc, было написано еще для 0.8, там это был один из способов убрать лаги под высокой нагрузкой, это хорошо себя зарекоммендовало, так и оставили
Vladimir
Да в общем то когда руки не кривые, все так себя ведет
Paul
это да
Paul
Просто этот пример - хороший аргумент когда кто-то матерый в курилке начнет опять бузеть что "фуу, мы не будем использовать nodejs, он течет да еще и на недоязыке надо писать"
Vl
Вопрос. Надо в огромном тексте, найти все email адреса и заменить их на *. Как этро можно сделать?
Yuriy
Вопрос. Надо в огромном тексте, найти все email адреса и заменить их на *. Как этро можно сделать?
Череез регэкспы, которые учтут большую часть нюансов RFC-822. http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html, например.
Michael
Ребята а можете рассказать юзкейс cluster`ов ?
Igor
Ребята а можете рассказать юзкейс cluster`ов ?
очевидный же, написал ты приложение на ноде, поставил её на сервер, а на сервере 32 ядра, а у тебя нода одна поточная, нагрузка пришла, а нода всего одно ядро занимает, из 32, вот тут и нужны кластеры ноды, чтобы все 32 ядра занять
Igor
https://nodejs.org/api/cluster.html там в доке даже пример про http сервер
Nook
Ну вот есть у тебя больше чем одно ядро, у мужиков обычно их 2 конечно. А используется только одно. Но орган то требует заключения. И вместо того чтобы пришивать отдельный орган, нам сделали два ядра в один канал.
Nook
Но есть пацанчики с одним ядром, они не заморачиваются.
Igor
но есть мнение что кластеры в ноде это костыль, и проще запаковать приложение в докер и множить контейнеры за балансером
Nook
Ребята а можете рассказать юзкейс cluster`ов ?
Если используешь docker, даже не смотри на cluster
Nook
Мозгоt,cndj еще то
Michael
Понял, говорят еще pm2 может решать эту проблему
Michael
просто множить процессы
Yuriy
pm2 сам неявно твой код в cluster оборачивает.
Michael
Ага, ну а как он шарит какой процесс на какую ноду отдавать? поднимать еще http сервер ?
Michael
Ну, меня больше pm2 интересует
Michael
но можно и про kube послушать)
Michael
да и докер тож)
Nook
Пробовал, днище не для прода, выкинул!
Nook
Там есть loadBalancer и все решается
Nook
RC сам понимает когда ему новый pod запустить
Nook
Ну если ты конечно сконфигурировал нормально все
Nook
И еще мега фича
Nook
Автоматически перекидывает pod(docker) на другую машину если на ней исчерпалось Память|CPU
Nook
При условии что у тебя кластер машин
Michael
Понял, спасибо)
Igor
если тачка одна, проект не большой, команда маленькая, не надо вам докер, используйте pm2, пока не вырастите. Изучение докера и прочих инструментов окестрации около него, сожрет кучу времени
Nook
Ну где-то 2-3 дня максимум
Nook
Это только про kube
Nook
Или сутки красноглазика
Igor
он же в него деплоить не будет руками, захочется ci, мониторинга. еще чегото, очнется когда уже руки по локоть сбиты в кровь, жена ушла, и работодателю он более не нужен
Nook
Кстати деплой там проще простого
Nook
2 команды
Nook
запушить докер
Nook
Использовать образ на rc
Igor
до этого еще кто-то должен запушить образ, там окажется что нужно поднять приватный репозиторий образов, потом окажется что приложение надо адоптировать для работы внутри контейнеров, а еще образ надо сбилдить, неплохо бы протестить. Там длинная вереница из двух команд на каждом шагу, которые должен кто-то выполнять :)
hamper 𓅝
если тачка одна, проект не большой, команда маленькая, не надо вам докер, используйте pm2, пока не вырастите. Изучение докера и прочих инструментов окестрации около него, сожрет кучу времени
мы вот pm2 очень редко используем, у него на нагруженных проектах очень непредсказуемое поведениение, он может упасть например, или что еще хуже повиснуть заморозив дочерние процессы
Igor
Можно докер контейнеры запускать на отдельных ядрах?
да, можно лимитировать контейнеру сколько ядер использовать
Igor
а вы не тестируете приложение? И не билдите его?
тестируем, билдим, но без докера было проще, с ним процес уложнился для понимания
Quiet
Подскажите, почему в сафари на винде не работает js (в настройках включен)
Dima
Сафари на винде?
Quiet
Сафари на винде?
да, я знаю что это странно, но такое требование
Vlad
И его задепрекейтили несколько лет назад
Vlad
И не обновлялся много лет назад
Vlad
Я не уверен что там весь es3 есть
Vlad
да, я знаю что это странно, но такое требование
А это пиздец, БЕГИ ДЖЕЙДИСИ, БЕГИ
Anonymous
О, как раз про pm2 говорили. Кто-нить юзал https://keymetrics.io/ в среднего размера проектах? Как впечатления? Попробовал на бесплатном плане в pet-project, с одной стороны неплохо, с другой стороны багов UI много, да и метрики шалят.
Anonymous
7.4.0
Vlad
4:0
Vlad
Да?
Anonymous
вроде
Node.js releases
Node v7.4.0 (Current) https://nodejs.org/en/blog/release/v7.4.0
Anonymous
A
модули ещё не запилили похоже
Anonymous
модули ещё не запилили похоже
так их никто и не ждет в ближайшее время
Anonymous
но вообще модули в ноде есть (давно)
A
да понятно
Anonymous
npm rebuild мб?
Anonymous
ну и вообще
Anonymous
там нпм мажорно обновили
Anonymous
лучше б все переставить с нуля
Кирилл
Парни, привет! Всех с наступившем НГ! Собственно вопрос, как реализовать end-to-end ассимитричное шифрование как в WhatsApp? Есть какие-нибудь мануалы? Гуглю, ничего найти не могу. Если у кого-то есть опыт, или ссылки, киньте пожалуйста. Сижу 2й день, ничего найти нормального не могу. Заранее спасибо!
А ВОТ ТЕПЕРЬ ПАБЛИК
ссылка сбилась
А ВОТ ТЕПЕРЬ ПАБЛИК
вбей так
А ВОТ ТЕПЕРЬ ПАБЛИК
e2e encryption node js
Кирилл
Не, ссыль норм! Открылось!! Спасибо большое!!!!! Прям выручил!! Кинь номер телефона или кошелька, я тебе на чай кину полтосик! :)