
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, он течет да еще и на недоязыке надо писать"

Pavel
04.01.2017
11:51:32

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

Юрий
04.01.2017
13:09:22

Михаил
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
Мозго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 сервер ?

Nook
04.01.2017
13:28:21

Михаил
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
до этого еще кто-то должен запушить образ, там окажется что нужно поднять приватный репозиторий образов, потом окажется что приложение надо адоптировать для работы внутри контейнеров, а еще образ надо сбилдить, неплохо бы протестить. Там длинная вереница из двух команд на каждом шагу, которые должен кто-то выполнять :)

Vladimir
04.01.2017
13:54:01

Aleh
04.01.2017
13:56:12

hamper ?
04.01.2017
17:03:20

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
Не, ссыль норм! Открылось!! Спасибо большое!!!!! Прям выручил!! Кинь номер телефона или кошелька, я тебе на чай кину полтосик! :)

Vitaly
04.01.2017
20:19:47

Кирилл
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
О! Благодарю за разъяснение! :)