@nodejs_ru

Страница 485 из 2748
Vladimir
04.01.2017
05:39:07
> @klimashkin И что плохого в сотнях дней аптайма?) Да ничего, просто обычно приложение меняется хоть с какой то периодичностью

Paul
04.01.2017
05:42:19
Это был случай когда люди были заняты другим проектом и никто не трогал этот сервис. И он просто работал без обслуживания, без единого вмешательства инжинеров в базы/ноду/nginx. Это просто мечта, когда знаешь что на стек можно положится) Конечно это все после 4 лет разработки. Поэтому и ручное управление gc, было написано еще для 0.8, там это был один из способов убрать лаги под высокой нагрузкой, это хорошо себя зарекоммендовало, так и оставили

Vladimir
04.01.2017
05:44:05
Да в общем то когда руки не кривые, все так себя ведет

Paul
04.01.2017
05:44:22
это да

Google
Paul
04.01.2017
05:45:51
Просто этот пример - хороший аргумент когда кто-то матерый в курилке начнет опять бузеть что "фуу, мы не будем использовать nodejs, он течет да еще и на недоязыке надо писать"

Vladislav
04.01.2017
13:05:03
Вопрос. Надо в огромном тексте, найти все email адреса и заменить их на *. Как этро можно сделать?

Юрий
04.01.2017
13:09:22
Вопрос. Надо в огромном тексте, найти все email адреса и заменить их на *. Как этро можно сделать?
Череез регэкспы, которые учтут большую часть нюансов RFC-822. http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html, например.

Михаил
04.01.2017
13:14:22
Ребята а можете рассказать юзкейс cluster`ов ?

Igor
04.01.2017
13:22:32
Ребята а можете рассказать юзкейс cluster`ов ?
очевидный же, написал ты приложение на ноде, поставил её на сервер, а на сервере 32 ядра, а у тебя нода одна поточная, нагрузка пришла, а нода всего одно ядро занимает, из 32, вот тут и нужны кластеры ноды, чтобы все 32 ядра занять

https://nodejs.org/api/cluster.html там в доке даже пример про http сервер

Nook
04.01.2017
13:24:03
Ну вот есть у тебя больше чем одно ядро, у мужиков обычно их 2 конечно. А используется только одно. Но орган то требует заключения. И вместо того чтобы пришивать отдельный орган, нам сделали два ядра в один канал.

Но есть пацанчики с одним ядром, они не заморачиваются.

Igor
04.01.2017
13:25:43
но есть мнение что кластеры в ноде это костыль, и проще запаковать приложение в докер и множить контейнеры за балансером

Nook
04.01.2017
13:26:04
Ребята а можете рассказать юзкейс cluster`ов ?
Если используешь docker, даже не смотри на cluster

Мозгоt,cndj еще то

Михаил
04.01.2017
13:26:47
Понял, говорят еще pm2 может решать эту проблему

Google
Михаил
04.01.2017
13:27:04
просто множить процессы

Юрий
04.01.2017
13:27:04
pm2 сам неявно твой код в cluster оборачивает.

Nook
04.01.2017
13:27:19
Михаил
04.01.2017
13:27:44
Ага, ну а как он шарит какой процесс на какую ноду отдавать? поднимать еще http сервер ?

Михаил
04.01.2017
13:28:36
Ну, меня больше pm2 интересует

но можно и про kube послушать)

да и докер тож)

Nook
04.01.2017
13:28:52
Пробовал, днище не для прода, выкинул!

Там есть loadBalancer и все решается

RC сам понимает когда ему новый pod запустить

Ну если ты конечно сконфигурировал нормально все

И еще мега фича

Автоматически перекидывает pod(docker) на другую машину если на ней исчерпалось Память|CPU

При условии что у тебя кластер машин

Михаил
04.01.2017
13:31:27
Понял, спасибо)

Igor
04.01.2017
13:31:33
если тачка одна, проект не большой, команда маленькая, не надо вам докер, используйте pm2, пока не вырастите. Изучение докера и прочих инструментов окестрации около него, сожрет кучу времени

Nook
04.01.2017
13:32:56
Ну где-то 2-3 дня максимум

Это только про kube

Или сутки красноглазика

Google
Igor
04.01.2017
13:34:32
он же в него деплоить не будет руками, захочется ci, мониторинга. еще чегото, очнется когда уже руки по локоть сбиты в кровь, жена ушла, и работодателю он более не нужен

Nook
04.01.2017
13:36:40
Кстати деплой там проще простого

2 команды

запушить докер

Использовать образ на rc

Igor
04.01.2017
13:38:37
до этого еще кто-то должен запушить образ, там окажется что нужно поднять приватный репозиторий образов, потом окажется что приложение надо адоптировать для работы внутри контейнеров, а еще образ надо сбилдить, неплохо бы протестить. Там длинная вереница из двух команд на каждом шагу, которые должен кто-то выполнять :)

hamper ?
04.01.2017
17:03:20
если тачка одна, проект не большой, команда маленькая, не надо вам докер, используйте pm2, пока не вырастите. Изучение докера и прочих инструментов окестрации около него, сожрет кучу времени
мы вот pm2 очень редко используем, у него на нагруженных проектах очень непредсказуемое поведениение, он может упасть например, или что еще хуже повиснуть заморозив дочерние процессы

Igor
04.01.2017
17:10:10
Можно докер контейнеры запускать на отдельных ядрах?
да, можно лимитировать контейнеру сколько ядер использовать

а вы не тестируете приложение? И не билдите его?
тестируем, билдим, но без докера было проще, с ним процес уложнился для понимания

jdc
04.01.2017
17:21:40
Подскажите, почему в сафари на винде не работает js (в настройках включен)

Dmitry ?
04.01.2017
17:22:24
Сафари на винде?

jdc
04.01.2017
17:22:40
Сафари на винде?
да, я знаю что это странно, но такое требование

Vladimir
04.01.2017
17:35:19
И его задепрекейтили несколько лет назад

И не обновлялся много лет назад

Я не уверен что там весь es3 есть

да, я знаю что это странно, но такое требование
А это пиздец, БЕГИ ДЖЕЙДИСИ, БЕГИ

Глеб
04.01.2017
17:40:34
О, как раз про pm2 говорили. Кто-нить юзал https://keymetrics.io/ в среднего размера проектах? Как впечатления? Попробовал на бесплатном плане в pet-project, с одной стороны неплохо, с другой стороны багов UI много, да и метрики шалят.

Google
Ҫѐҏӗѫӑ
04.01.2017
18:38:40
7.4.0

Vladimir
04.01.2017
18:38:47
4:0

Да?

Ҫѐҏӗѫӑ
04.01.2017
18:39:03
вроде

Node.js releases
04.01.2017
18:54:53
Node v7.4.0 (Current) https://nodejs.org/en/blog/release/v7.4.0

KlonD90
04.01.2017
18:57:43
о алокации улучшили

Alexander
04.01.2017
18:57:49
модули ещё не запилили похоже

Admin
ERROR: S client not available

KlonD90
04.01.2017
18:57:49
надо ставить

пойду проверю свой драйверок ._.

Ҫѐҏӗѫӑ
04.01.2017
19:02:00
модули ещё не запилили похоже
так их никто и не ждет в ближайшее время

но вообще модули в ноде есть (давно)

Alexander
04.01.2017
19:02:55
да понятно

KlonD90
04.01.2017
19:08:55
кажется стало медленей лол

(

Ҫѐҏӗѫӑ
04.01.2017
19:10:42
npm rebuild мб?

ну и вообще

там нпм мажорно обновили

лучше б все переставить с нуля

KlonD90
04.01.2017
19:39:58
да я все переставил. ну я правда тарантул менял на 1.7 мож там чо всплыло ._.

Google
KlonD90
04.01.2017
19:40:13
не то чтобы критично медленее стало но прироста не ощутил

Кирилл
04.01.2017
20:12:12
Парни, привет! Всех с наступившем НГ! Собственно вопрос, как реализовать end-to-end ассимитричное шифрование как в WhatsApp? Есть какие-нибудь мануалы? Гуглю, ничего найти не могу. Если у кого-то есть опыт, или ссылки, киньте пожалуйста. Сижу 2й день, ничего найти нормального не могу. Заранее спасибо!

Eduard
04.01.2017
20:13:43
ссылка сбилась

вбей так

e2e encryption node js

Кирилл
04.01.2017
20:14:52
Не, ссыль норм! Открылось!! Спасибо большое!!!!! Прям выручил!! Кинь номер телефона или кошелька, я тебе на чай кину полтосик! :)

Кирилл
04.01.2017
20:20:32
Возможно))) Я прост 2 дня сижу туплю, найти не мог)))

KlonD90
04.01.2017
20:23:04
https://core.telegram.org/mtproto

шифрование это не проблема готовые пакеты есть в самой ноде или ставяться пакетами

тебе нужен протокол обмена ключами установки соединения

Кирилл
04.01.2017
20:24:52
А разве открытый ключ нельзя по простому ssl соединению кинуть? Или это прям вообще плохая мысль :)

KlonD90
04.01.2017
20:27:59
а вот ssl это что по твоему? вполне себе протокол

Кирилл
04.01.2017
20:29:02
Я не спорю :)

И можно еще нубский вопрос. Уж помидорами не закидывайте пожалуйста :) Я правильно понимаю, что у телеграма данные шифруются на стороне сервака и храняться там. Ведь у них синхронизация идет и с любым устройством и с веб-версией и плюс с десктоп-клиентом.

KlonD90
04.01.2017
20:31:27
не совсем. есть типа публичные которые да с ключами на сервере и секретный с end-to-end шифрованием

Кирилл
04.01.2017
20:31:29
Чет начал копать эту тему, интересно стало))

KlonD90
04.01.2017
20:32:06
в случае end-2-end телеграм просто знает что пришло сообщение и кол-во таких зашифрованных сообщений и получает его только 1 устройство

Кирилл
04.01.2017
20:32:22
О! Благодарю за разъяснение! :)

Страница 485 из 2748