@gogolang

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

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

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

Google
Александр
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
Кодген это написание кода за счёт другого кода, как можно забыть что делал в середине процесса?
не поверишь... открою тебе тайну: люди не алгоритмы современные редакторы/IDE сохраняют файлы автоматически. Генерировать автоматически код за тебя никто не будет, поэтому сравнение плохое

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

Ziyadin
25.09.2018
17:23:56
Когда рестартишь через него, после деплоя

А что вы кстати используете для graceful shutdown?

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

snip
25.09.2018
17:27:29
не поверишь... открою тебе тайну: люди не алгоритмы современные редакторы/IDE сохраняют файлы автоматически. Генерировать автоматически код за тебя никто не будет, поэтому сравнение плохое
Если человек не может сам сохранить файл, сгенерить код, закомитить и запушить, то такому идиоту не место в профессии, как я уже сказал выше

Александр
25.09.2018
17:28:21
для этого тесты и придумали

если они не покрывают значит виноват тот кто "покрывал тестами", а потом уже выше например "тот кто покрывал интеграциоными тестами"

snip
25.09.2018
17:31:46
человек может всю ночь писать "на прод" и тупо забыть
Если человек не в себе пушит код это человек с низким уровнем ответственности, он либо переучится либо будет выгнан

Google
Roman
25.09.2018
17:31:58
Если человек не может сам сохранить файл, сгенерить код, закомитить и запушить, то такому идиоту не место в профессии, как я уже сказал выше
ты возможно только-что сам себя дескридитировал)) я уверен что хоть 1 раз в своей карьере ты ошибся и что-то забыл))

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

даже уровня "мега гуру"

snip
25.09.2018
17:32:55
ты возможно только-что сам себя дескридитировал)) я уверен что хоть 1 раз в своей карьере ты ошибся и что-то забыл))
Ошибиться может кто угодно, для этого есть старшие товарищи, чтобы поправить, но если человек не учится он проф непригоден

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

?
25.09.2018
17:33:33
webwire))
это https://www.webwire.com/ ?

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

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

Александр
25.09.2018
17:35:01
это https://www.webwire.com/ ?
я думаю все таки https://github.com/qbeon/webwire-go

Roman
25.09.2018
17:35:07
Ошибиться может кто угодно, для этого есть старшие товарищи, чтобы поправить, но если человек не учится он проф непригоден
не всегда, не везде. в идеальном мирке да, все твои ошибки будут предотвращать умные дядьки. В реальном мире ты будешь получать постоянно по носу и кровищи будет немало, потому-что дядьки не хотят на тебя тратить своё время. уж лучше обезопасывать свою жизнь алгоритмами, они очень редко ошибаются если они проверенны временем

snip
25.09.2018
17:35:26
люди которые полагают что не ошибаются скорее всего ещё не прошли уровень начинающего
Ошибаться и быть идиотом это разные вещи, ошибаются все, а пушат нетестированный код - идиоты

Roman
25.09.2018
17:35:41
это https://www.webwire.com/ ?
найн! вот: https://github.com/qbeon/webwire-go#graceful-shutdown

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

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

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

?
25.09.2018
17:40:54
kill -9 ?
https://habr.com/post/95102/

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

Roman
25.09.2018
17:41:34
kill -9 ?
kill и graceful shutdown?! это как?

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

Добро пожаловать в реальный мир.

Александр
25.09.2018
17:41:46
kill и graceful shutdown?! это как?
да это сарказм был, вы чего ?

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

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
хотя в таком случаи у вас код на CI будет не совпадать с локальным
в случае автоматической - будет, даже если запушали рассинхроненный

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

Daniel
25.09.2018
17:54:50
Roman
25.09.2018
17:56:28
кто и что проверять будет? генераторы этого не делают.
тема зародилась в момент обсуждения билд-систем. go build это собственно только компиляция, make и makefile'ы это жуть некросплатформенная.. и я подумал а что если go run make.go с неким билд скриптом?

Daniel
25.09.2018
17:57:08
go generate может делать go run

но пользы от этого риальне мало

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

Страница 1456 из 1630