🏁Александр
ну с точки зрения "моков"
Aleksandr
так же
🏁Александр
тоесть репозиторий в курсе про реализацию на конкретной бд?
Aleksandr
твоя реализация может быть в курсе, может не быть
Z
Всем привет, а как вы деплоите проекты на го?
Daniel
По-разному
Z
Может порекомендуете что?
Aleksandr
Может порекомендуете что?
из скольки нод кластер будет?
Z
Пока 2 ноды
Aleksandr
башскриптом разливай
Z
Так и делаю)
🏁Александр
Всем привет, а как вы деплоите проекты на го?
у нас собирается докер с бинарником и он ездит целиком
Aleksandr
отлтично)
🏁Александр
"дорого" но зато стабильно
Z
Но думал может есть получше что
Aleksandr
вообще да, можно начать с докера, реестра и разливать образ. если идея докера подойдет
Z
А как вы решаете проблему чтоб приложение не падало
Z
То есть вернее если упадет чтоб поднялось само
Z
Щас супервайзер использую
Roman
Кодген это написание кода за счёт другого кода, как можно забыть что делал в середине процесса?
не поверишь... открою тебе тайну: люди не алгоритмы современные редакторы/IDE сохраняют файлы автоматически. Генерировать автоматически код за тебя никто не будет, поэтому сравнение плохое
Z
Но в нем что-то graceful shutdown не работает
Z
Когда рестартишь через него, после деплоя
Z
А что вы кстати используете для graceful shutdown?
🏁Александр
помоему они просто роняют контейнер по средине и приехали
snip
не поверишь... открою тебе тайну: люди не алгоритмы современные редакторы/IDE сохраняют файлы автоматически. Генерировать автоматически код за тебя никто не будет, поэтому сравнение плохое
Если человек не может сам сохранить файл, сгенерить код, закомитить и запушить, то такому идиоту не место в профессии, как я уже сказал выше
🏁Александр
для этого тесты и придумали
🏁Александр
если они не покрывают значит виноват тот кто "покрывал тестами", а потом уже выше например "тот кто покрывал интеграциоными тестами"
snip
человек может всю ночь писать "на прод" и тупо забыть
Если человек не в себе пушит код это человек с низким уровнем ответственности, он либо переучится либо будет выгнан
Roman
Если человек не может сам сохранить файл, сгенерить код, закомитить и запушить, то такому идиоту не место в профессии, как я уже сказал выше
ты возможно только-что сам себя дескридитировал)) я уверен что хоть 1 раз в своей карьере ты ошибся и что-то забыл))
🏁Александр
люди всегда делают ошибки еще раз
🏁Александр
даже уровня "мега гуру"
snip
ты возможно только-что сам себя дескридитировал)) я уверен что хоть 1 раз в своей карьере ты ошибся и что-то забыл))
Ошибиться может кто угодно, для этого есть старшие товарищи, чтобы поправить, но если человек не учится он проф непригоден
Roman
люди которые полагают что не ошибаются скорее всего ещё не прошли уровень начинающего
Co(n)stantine👨‍🔬
webwire))
это https://www.webwire.com/ ?
🏁Александр
так вот случайные бывают НА ЛЮБОМ уровне
Pavel
Ха-ха-ха, мне почему-то смешно от сообщений snip. У тебя роботы в подчинении работают? 🙂
🏁Александр
это https://www.webwire.com/ ?
я думаю все таки https://github.com/qbeon/webwire-go
Roman
Ошибиться может кто угодно, для этого есть старшие товарищи, чтобы поправить, но если человек не учится он проф непригоден
не всегда, не везде. в идеальном мирке да, все твои ошибки будут предотвращать умные дядьки. В реальном мире ты будешь получать постоянно по носу и кровищи будет немало, потому-что дядьки не хотят на тебя тратить своё время. уж лучше обезопасывать свою жизнь алгоритмами, они очень редко ошибаются если они проверенны временем
snip
люди которые полагают что не ошибаются скорее всего ещё не прошли уровень начинающего
Ошибаться и быть идиотом это разные вещи, ошибаются все, а пушат нетестированный код - идиоты
Roman
это https://www.webwire.com/ ?
найн! вот: https://github.com/qbeon/webwire-go#graceful-shutdown
Co(n)stantine👨‍🔬
спс, посмотрю
Roman
спс, посмотрю
это вебсокеты, не HTTP, но умеет req-rep и graceful shutdown из-коробки
Pavel
Ха ха ха ха ха.
Bohdan
ещё раз, господа, мой поинт 1. код генерит разработчик, так как он с ним работает сгенерированный код попадает и в билд локально 2. когда проект дальше на тестирование - на ci перед тестами выполняется кодогенерация после это (но до тестов) делается git diff наличие диффа означает, что разработчик забыл сгенерить код перед пушем соответственно, билд уже невалидный - мы не можем гарантировать, что все будет работать тесты в таком случае даже не будут запущены 3. если же никакого диффа нет (сгенерированный код соответствует последней версии dsl, по которому его генерировали) - можно гонять тесты
Roman
По носу получаешь в начале своей карьеры, потом уже знаешь как делать не надо Если у вас море кровищи это лишь уровень компетенции вашей команды
по носу получаешь всегда, когда развиваешься и нет человека который умнее тебя и готов тратить на тебя своё время.
Daniel
вы задрали
Roman
По носу получаешь в начале своей карьеры, потом уже знаешь как делать не надо Если у вас море кровищи это лишь уровень компетенции вашей команды
а если ты не получаешь по носу и всегда знаешь что делать, значит ты скорее всего не развиваешься а остановился на определённом уровне на котором всё уже достаточно знаешь
Bohdan
вы задрали
я прочитал чат и увидел, что мои идеи поняли не так на этом удаляюсь
Daniel
такую простую вещь уже два часа мусолите
snip
по носу получаешь всегда, когда развиваешься и нет человека который умнее тебя и готов тратить на тебя своё время.
Если ты по носу получаешь до сих пор за тоже за что получал в начале карьеры то ты безнадежен На этом спор прекращаю
Valentin
Как не загляну сюда постоянно срач)
🏁Александр
такую простую вещь уже два часа мусолите
да пусть мусолят, вам байтов жалко? Может и дойдут до этого же
Roman
Если ты по носу получаешь до сих пор за тоже за что получал в начале карьеры то ты безнадежен На этом спор прекращаю
у тебя наверное и код всегда с первого раза компилится... а если с первого раза не скомпилился и где-то ты забыл semicolon, значит ты проф-непригоден у меня просто фейспалм, я в аут)))
Co(n)stantine👨‍🔬
kill -9 🙂
https://habr.com/post/95102/
snip
Запушить не тестированный код это ошибка новичка, не новичкам за это по носу не дают, их увольняют
Roman
kill -9 🙂
kill и graceful shutdown?! это как?
Pavel
Как хорошо, что мой код не может быть протестирован -- потому что нет тестов.
Pavel
Добро пожаловать в реальный мир.
🏁Александр
kill и graceful shutdown?! это как?
да это сарказм был, вы чего 🙁
Anonymous
Roman
да это сарказм был, вы чего 🙁
аа, сорян, я видимо уже всё слишком серьёзно воспринимаю
Roman
Запушить не тестированный код это ошибка новичка, не новичкам за это по носу не дают, их увольняют
тестирование софта это одно, а сокращение количества путей достижения определённых ошибок - совсем другое.
Pavel
мне кажется, вы что-то понимаете в разработке ПО
Люди думают, что я помидор, но в этом чате самооценка бывает падает 😂
snip
тестирование софта это одно, а сокращение количества путей достижения определённых ошибок - совсем другое.
Ты говоришь о запушить не тестированный не компилируемый код и при этом ищешь тупые оправдания, за это увольняют
Zver
Горшочек не вари.
snip
Все замолчал Просто бомбит от такой тупости
Roman
Ты говоришь о запушить не тестированный не компилируемый код и при этом ищешь тупые оправдания, за это увольняют
я говорил о забытии перегенерации кода. Это один из путей к ошибкам, который можно избежать автоматической кодогенерацией при каждом билде. а вы тут про "должен" да "обязан" заряжаете, не в тему, коллега.
🏁Александр
тогда "забыл сгенерировать" сразу сломает билд
Roman
ну имхо костылик, лучше покрыть тестами все "без дыр"
не лулше. покрыть тестами само собой разумеется ("без дыр" это очень, очень просто сказано, на деле это очень непросто) но это не отменяет тот факт, что автоматической кодогенерацией можно устранить один из потенциальных путей достижения ошибок.
🏁Александр
ну как ДОПОЛНЕНИЕ