
snip
25.09.2018
17:15:07
Забыть перегенерить это почти как забыть сохранить файл

Aleksandr
25.09.2018
17:15:34

snip
25.09.2018
17:15:48
Кодген это написание кода за счёт другого кода, как можно забыть что делал в середине процесса?

Александр
25.09.2018
17:16:09
@onokonem у меня тут вопрос, а если мы делаем репозиторий он должен требовать в зависимость непосредственно реализацию бд? Или какой то абстракций слой еще один. (NoSQL решение, json запросы)

Google

Aleksandr
25.09.2018
17:16:38

Александр
25.09.2018
17:17:08
ну с точки зрения "моков"

Aleksandr
25.09.2018
17:17:25
так же

Александр
25.09.2018
17:18:36
тоесть репозиторий в курсе про реализацию на конкретной бд?

Aleksandr
25.09.2018
17:19:13
твоя реализация может быть в курсе, может не быть

Ziyadin
25.09.2018
17:19:18
Всем привет, а как вы деплоите проекты на го?

Daniel
25.09.2018
17:19:42
По-разному

Ziyadin
25.09.2018
17:20:17
Может порекомендуете что?

Aleksandr
25.09.2018
17:20:37

Ziyadin
25.09.2018
17:20:49
Пока 2 ноды

Aleksandr
25.09.2018
17:21:09
башскриптом разливай

Ziyadin
25.09.2018
17:21:17
Так и делаю)

Александр
25.09.2018
17:21:20

Google

Aleksandr
25.09.2018
17:21:25
отлтично)

Александр
25.09.2018
17:21:29
"дорого" но зато стабильно

Ziyadin
25.09.2018
17:21:43
Но думал может есть получше что

Aleksandr
25.09.2018
17:22:13
вообще да, можно начать с докера, реестра и разливать образ. если идея докера подойдет

Ziyadin
25.09.2018
17:22:22
А как вы решаете проблему чтоб приложение не падало
То есть вернее если упадет чтоб поднялось само
Щас супервайзер использую

Roman
25.09.2018
17:23:14

Ziyadin
25.09.2018
17:23:37
Но в нем что-то graceful shutdown не работает

Aleksandr
25.09.2018
17:23:38

Ziyadin
25.09.2018
17:23:56
Когда рестартишь через него, после деплоя
А что вы кстати используете для graceful shutdown?

Roman
25.09.2018
17:25:06

Александр
25.09.2018
17:26:06
помоему они просто роняют контейнер по средине и приехали

snip
25.09.2018
17:27:29

Александр
25.09.2018
17:28:21
для этого тесты и придумали
если они не покрывают значит виноват тот кто "покрывал тестами", а потом уже выше например "тот кто покрывал интеграциоными тестами"

snip
25.09.2018
17:31:46

Google

Roman
25.09.2018
17:31:58

Александр
25.09.2018
17:32:16
люди всегда делают ошибки еще раз
даже уровня "мега гуру"

snip
25.09.2018
17:32:55

Roman
25.09.2018
17:33:05
люди которые полагают что не ошибаются скорее всего ещё не прошли уровень начинающего

Александр
25.09.2018
17:33:30

?
25.09.2018
17:33:33

Александр
25.09.2018
17:33:38
так вот случайные бывают НА ЛЮБОМ уровне

Pavel
25.09.2018
17:34:04
Ха-ха-ха, мне почему-то смешно от сообщений snip. У тебя роботы в подчинении работают? ?

Александр
25.09.2018
17:35:01

Roman
25.09.2018
17:35:07

snip
25.09.2018
17:35:26

Roman
25.09.2018
17:35:41

?
25.09.2018
17:35:56
спс, посмотрю

Roman
25.09.2018
17:36:20
спс, посмотрю
это вебсокеты, не HTTP, но умеет req-rep и graceful shutdown из-коробки

snip
25.09.2018
17:36:58

Pavel
25.09.2018
17:37:36
Ха ха ха ха ха.

Bohdan
25.09.2018
17:37:46
ещё раз, господа, мой поинт
1. код генерит разработчик, так как он с ним работает
сгенерированный код попадает и в билд локально
2. когда проект дальше на тестирование - на ci перед тестами выполняется кодогенерация
после это (но до тестов) делается git diff
наличие диффа означает, что разработчик забыл сгенерить код перед пушем
соответственно, билд уже невалидный - мы не можем гарантировать, что все будет работать
тесты в таком случае даже не будут запущены
3. если же никакого диффа нет (сгенерированный код соответствует последней версии dsl, по которому его генерировали) - можно гонять тесты

Roman
25.09.2018
17:37:57

Daniel
25.09.2018
17:38:09
вы задрали

Google

Roman
25.09.2018
17:38:46

Bohdan
25.09.2018
17:38:48
вы задрали
я прочитал чат и увидел, что мои идеи поняли не так
на этом удаляюсь

Daniel
25.09.2018
17:39:17
такую простую вещь уже два часа мусолите

snip
25.09.2018
17:39:21

Valentin
25.09.2018
17:39:21
Как не загляну сюда постоянно срач)

Александр
25.09.2018
17:40:18

Admin
ERROR: S client not available

Roman
25.09.2018
17:40:37

?
25.09.2018
17:40:54

snip
25.09.2018
17:40:55
Запушить не тестированный код это ошибка новичка, не новичкам за это по носу не дают, их увольняют

Roman
25.09.2018
17:41:34

Pavel
25.09.2018
17:41:36
Как хорошо, что мой код не может быть протестирован -- потому что нет тестов.
Добро пожаловать в реальный мир.

Александр
25.09.2018
17:41:46

Zver
25.09.2018
17:42:16

Nyan
25.09.2018
17:42:27

Roman
25.09.2018
17:42:31

Pavel
25.09.2018
17:44:01

snip
25.09.2018
17:44:35

Google

Zver
25.09.2018
17:44:48
Горшочек не вари.

snip
25.09.2018
17:45:18
Все замолчал
Просто бомбит от такой тупости

Roman
25.09.2018
17:45:40

Александр
25.09.2018
17:48:34
тогда "забыл сгенерировать" сразу сломает билд

Roman
25.09.2018
17:50:51
ну имхо костылик, лучше покрыть тестами все "без дыр"
не лулше.
покрыть тестами само собой разумеется ("без дыр" это очень, очень просто сказано, на деле это очень непросто)
но это не отменяет тот факт, что автоматической кодогенерацией можно устранить один из потенциальных путей достижения ошибок.

Александр
25.09.2018
17:51:11
ну как ДОПОЛНЕНИЕ
но это не отменяет "коммита генерации"
хотя в таком случаи у вас код на CI будет не совпадать с локальным

Roman
25.09.2018
17:52:24
но это не отменяет "коммита генерации"
даже если вы закомитите рассинхроненные исходники - при клоне и билде всё автоматически отсинхронизируется автоматической кодогенерацией. В чём собственно и плюс.

Alexander
25.09.2018
17:52:47
Добрее надо быть друг к другу. А в джяве вот генерация ресурсов является стандартным шагом при сборке приложения. В репу можно не комитить, но в итоговый артефакт всегда попадёт кодоген по актуальному DSL.

Roman
25.09.2018
17:53:07

Daniel
25.09.2018
17:53:35
> но это не отменяет тот факт, что автоматической кодогенерацией можно устранить один из потенциальных путей достижения ошибок.
коллега, вы с упорством, достойным лучшего применения, говорите об автоматической генерации
вы имеете в виду полную генерацию? она дорогая.
или вы имеете в виду какую-то умную генерацию? так ее нет и не предвидится.
давайте вы больше не будете этот никчемный аргумент нам все премя пропихивать, а?

Roman
25.09.2018
17:54:16

Daniel
25.09.2018
17:54:50

Roman
25.09.2018
17:56:28

Daniel
25.09.2018
17:57:08
go generate может делать go run
но пользы от этого риальне мало

Roman
25.09.2018
17:57:29
да но это опять всё вручную..