
Evgeny
19.04.2017
21:09:09
Иначе очень часты ситуации когда при мердже веток между собой теряются корректные ветки зависимостей

Никита
19.04.2017
21:10:20
Ты не уходишь, а бóльшую проблему создаёшь, кмк.

Evgeny
19.04.2017
21:11:16
Ну в принципе да, приходит и мне такая мысль в голову.
А что ты предложишь как альтернативу?

Google

Никита
19.04.2017
21:12:31
Мерджить package.json аккуратнее =)

Evgeny
19.04.2017
21:14:16
Интересный метод :) Надо будет попробовать :)

Vladimir
19.04.2017
21:15:40
Да просто добавь проверку в CI и все

Evgeny
19.04.2017
21:17:17
Проверку верности коммита?

Vladimir
19.04.2017
21:17:31
ну да
А вообще лучше так не делать
Я вообще постепень понял, зачем люди использует монорепо
Вот чтобы как раз подобных вопросов не возникало в принципе

Evgeny
19.04.2017
21:22:22
Я вот не готов к монорепо. Пока экспериментирую

Artur
19.04.2017
21:24:29

Vladimir
19.04.2017
21:24:54
И кстати версии вообще не нужны тоже

Artur
19.04.2017
21:25:12
Рефакторинги всякие в монорепо делать сильно проще
поменял апи, поменял использования апи, и всё в одном коммите

Google

Vladimir
19.04.2017
21:26:33
Одна проблема - нужен очень хитрый процесс сборки

Artur
19.04.2017
21:27:00
Нет у нас такой проблемы. Каждый пакет живёт в своей папке со своими скриптами

Vladimir
19.04.2017
21:27:10
Вопрос зависимостей

Artur
19.04.2017
21:27:36
Ну, у нас не 5-8 микросервисов

Vladimir
19.04.2017
21:27:36
Если один пакет зависит от другого, то нужно ли пересобирать его, когда зависимость меняется
Ответ - не всегда

Evgeny
19.04.2017
21:27:58
node_modules в корневой папке, один образ, в который при запуске передается что запускать

Vladimir
19.04.2017
21:28:13
Можно много образов

Evgeny
19.04.2017
21:28:29
собирать дольше

Vladimir
19.04.2017
21:28:33
Неа
Собираешь основной, потом от него наследуешь остальные

Evgeny
19.04.2017
21:28:58
А зависимости ставить в основном?

Vladimir
19.04.2017
21:29:08
да, в основном вообще весь код

Evgeny
19.04.2017
21:29:37
Ну тогда это получается один образ, в который потом энвами или энтрипоинтом передаётся что запкскать

Vladimir
19.04.2017
21:30:01
Да, но снаружи это знать не нужно
Снаружи интерфейс только образ+env для конретного образа

Evgeny
19.04.2017
21:30:25
ну да, можно

Vladimir
19.04.2017
21:31:04
Кстати, обнаружил тут забавную фишку - многие предсобранные бинарники не работают на alpine
А alpine чето популярен на докере

Evgeny
19.04.2017
21:31:35
если собирать не на альпине - да. там мусл же

Google

Vladimir
19.04.2017
21:31:40
Ага

Evgeny
19.04.2017
21:32:04
а попудлярен тк образ получается очень маленький

Vladimir
19.04.2017
21:32:09
При этом никто этой проблемой не озаботился, бинарники только под glibc
Может нет смысла упарываться

Evgeny
19.04.2017
21:32:37
Есть же сборки почти всего в репах

Vladimir
19.04.2017
21:32:57
Не знаю. Под musl?

Evgeny
19.04.2017
21:33:11

Vladimir
19.04.2017
21:33:12
Да 100 метров качаются только один раз

Evgeny
19.04.2017
21:34:43
А, это да. Я в два шага собираю образы - из первого вытаскиваю бинари

Vladimir
19.04.2017
21:35:16
Вот такое есть: https://github.com/grammarly/rocker
Сам не пробовал

Evgeny
19.04.2017
21:36:27
Что-то у них там сыпалось на моем кейсе что они никак починить не могли, не помню уже. Не панацея, в общем
Я всё жду рокита, когда он станет готов к дикому проду, а не только на стендах

Vladimir
19.04.2017
21:37:37
А там какие плюшки?

Evgeny
19.04.2017
21:38:10
Там очень много наворотов (по идее), но очень много не реализовано.
https://coreos.com/rkt/docs/latest/rkt-vs-other-projects.html#rkt-vs-docker

Harry
20.04.2017
03:30:36
а какой смысл так писать
router.get('/', function(req, res, next) {
...
} и внутри самой функции вообще не вызывать next()?

Google

Klim
20.04.2017
05:02:54
Ну будет у тебя unused var

Denis
20.04.2017
05:23:47
Ну может кому-то нравится лишние 4 буковки написать
А может привычка такая выработалась
Потому что я даже не замечаю обычно как пишу req, res
Фокус в голове всегда уже на чем-то другом

Ilnur
20.04.2017
06:03:27
Вопрос: есть ли какой-то общий способ узнать(повесить обработчик) событие "запрос отправлен со стороны ноды,
?
какой-то req.on('sent', function (req, res) {})

Admin
ERROR: S client not available

Ilnur
20.04.2017
06:04:17
или req не наследуется от EventEmitter-a?

Harry
20.04.2017
06:11:45
пасаны, подключаю mongoose. нативные промисы ноды можно использовать или bluebird подключать или встроенные промисы mongoose'a норм?

Dmitry
20.04.2017
06:12:22
Нативные работают

Harry
20.04.2017
06:12:34
в туторе mongoose.Promise = global.Promise;
но чет где-то читал что там утечки бывают
лан использую их тада

Dmitry
20.04.2017
06:12:54
Но если хочешь можешь bluebird юзать. Он лучше по перформансу

ASergey
20.04.2017
07:54:52
Подскажите нормальные валидыторы, чтоб прям кастомизнуть было очень легко
данные форм валидировать
да и любой объект по сути

Anton
20.04.2017
07:57:42
Joi довольно удобная штука, но не уверен насчет прикурчивания кастомных валидаторов. как-то хватоло всего из коробки, для объектов

Alexander
20.04.2017
08:33:09
Ребят, есть какая-нибудь i18n для sequelize? Интересует вывод ошибок на русском

Google

Таймураз
20.04.2017
09:26:03

Alexander
20.04.2017
09:26:56

Mikhail
20.04.2017
09:36:33

Таймураз
20.04.2017
09:46:12

Alex
20.04.2017
09:47:16
легко кастомизится

Alexander
20.04.2017
09:47:33
Я понял
У меня приложение. Человек пишет запрос и отправляет. Так как это делается для первокурсников, то им нужен вывод ошибок на русском

Таймураз
20.04.2017
09:48:04

Alexander
20.04.2017
09:48:41
Ладно, посоветуюсь и решу

Таймураз
20.04.2017
09:49:15
Пусть привыкают к инглишу, даже если они его не изучали
Тут много затыков с русским, я могу их расписать, но если вкратце- забейте на это
1. Некачественный перевод
2. Отсутствие инфы на русском
3. Перевод с русского обратно в инглиш тем, кто шарит
И производные от них

Evgeny
20.04.2017
09:51:41

Alexander
20.04.2017
09:51:55

Evgeny
20.04.2017
09:52:05
Первокуры какого направления?

Alexander
20.04.2017
09:52:32

Evgeny
20.04.2017
09:52:47
Тогда не портите им жизнь - нехай сразу к аноглийскому привыкают

Alexander
20.04.2017
09:53:14

Таймураз
20.04.2017
09:55:11

Alexander
20.04.2017
09:55:25