Denis
Как pm2 с докером дружит?
Nikita
вроде никак... хотя наверняка можно запустить не демоном
Denis
Максим у вас тоже?
dimchez
хотя мы тоже билдим для прода
И будем билдить дальше
Nikita
@gusnkt делись ссылкой
хм, попробую найти
Nikita
ой, я нагнал
Nikita
не юзать babel-node в продакшене авторы пишут
Nikita
насчет register. у меня на проде нужно было несколько точек входа на проде
Nikita
а в деве проще было 1 дев-сервер поднимать
Nikita
а 2 babel-core/register не уживаются вместе
Vlad
уже просто babel-register
Nikita
а еще плюс, кстати
Nikita
можно не тащить dev-dependencies с собой
Nikita
точнее не делать дев зависимости продакшн-зависимостями
Nikita
А как вы докерами пользуетесь? Поднимаете свой hub/registry, как он там называется?
Nikita
я просто попытался себе поднять на выходных как раз, там вообще веб-интрфейса нет? Чтобы хоть посмотреть, что ты напушил себе
Denis
Heroku нетащит
Nikita
?
Denis
можно не тащить dev-dependencies с собой
Heroku не тащит. Он устанавливает только dependencies
Denis
NODE_ENV=produciton npm i вроде тоже?
Nikita
это понятно. Но если у тебя есть require-hook у тебя продакшн-зависимостью становится babel
Nikita
npm i —production. Хотя все варианты пойдут)
Denis
С чего вдругпродакшн ? :)
Nikita
а с чего вдруг нет?
Nikita
babel-register зависимость?
Kons
А как вы его используете?
Использовали раньше для анализа потребления памяти. Потом перешли на pm2 и необходимость в heapdump отпала. В коде он реквайрился. Выяснили, что он работает под шестеркой после переустановки и убрали его )
Denis
Интересно, как в Docker его прикрутить?
Nikita
я же писал, запускать не как демон
Vladimir
Но зачем?
Artur
Коллеги, чем нынче можно логи писать? winston/bunyan или другое?
Evgeny
console.log
Artur
Этого хватает всегда?
Roman
я юзаю modern-syslog
Artur
я юзаю modern-syslog
Посмотрю.
Artur
А вот еще вопрос. Что логируете?
Artur
Используете разные уровни в разном окружении?
Roman
ошибки, действия иногда запросы к db
Denis
Bunyan
Denis
Я выше скидывал фрагменты изоморфного кода)
Artur
Во, Денис плохого наверное не посоветует) А почему не Winston?
Denis
JSON
Artur
Мне изоморфик для логирования пока не нужен.
Artur
Кстати, да.
Denis
Понадобится :)
Artur
ELK можно прикрутить или аналог
Denis
Любое
Denis
У нас елка :) но можно хоть opbeat
Artur
Ты, кстати, помнится писал по этому поводу. Что в итоге выбрал?
Denis
ELK
Artur
Ну я только влез в это.
Artur
Ок
Denis
Больше кейсов)
Denis
Меньше риски
Artur
До того хватало направленного вывода debug/console.log в файлы.
Kanat
Больше кейсов)
Сделали бота?
Denis
Ждем пока ты научишься
Denis
И поможешь
Denis
И прославишься🎉
Nikita
@DenisIzmaylov а для чего конкретно вы бота хотите написать?
Denis
https://github.com/StartupMakers/telegram-reactjs-bot
Denis
@DenisIzmaylov а для чего конкретно вы бота хотите написать?
Вот для этого всего: Welcome message and brief for new users Silent-mode to avoid "flood" Reposts from React.js and Relay blogs Retweets 3 times per days - last tweets from Dan Abramov and React.js Team 1 times per day - short React.js digest? Watch for MoscowJS meetups Statistic and metrics for admins Highlight code as Inline Bot Digest from related Gitter rooms (chat-ua/reactjs, chat-rooms/reactjs, etc)
Nikita
3 твита от дэна))
Nikita
вот это мощно))
Nikita
хм, попробую на выходных написать репосты из бложиков)
Denis
Давай, молодцом
Denis
Мне кажется ты мощно сделаешь
Denis
Парни, как лучше подписи запросов реализовать в высоконагруженной системе - Redis или криптография (aes-256)?
Nikita
jwt?
Nikita
посути jwt не формат токенов, а формат подписи. Там в payload, вроде, неограниченное кол-во данных можно положить
Michael
а как относятся редис и симметричная криптография к подписи (ассиметричная криптография)?
Michael
https://mrajacse.files.wordpress.com/2012/01/applied-cryptography-2nd-ed-b-schneier.pdf
Michael
вот нормальная копия: https://skydrive.live.com/view.aspx?resid=FACF17652686C5B3!157&cid=facf17652686c5b3&app=WordPdf&wdo=2
Denis
Небольшой апдейт - подписи должны быть одноразовыми, поэтому вижу такое решение: при формировании ответа - мы генерируем ключ и записываем его в Redis. При последующем обращении с этим ключом - мы удаляем его из Redis.
Michael
Валидность чего? :)
Michael
Вообще можешь положить данные прямо в локалсторадж и подписать их
Michael
Подделать без компрометации ключа не выйдет
Michael
Только локалсторадж на клиенте похерить
Nikita
ключи нельзя хранить в базе, только хеши, если что