170 похожих чатов

Скажем - можно ли не коммитить сгенерированный код? можно конечно.

это накладывает больше ограничений, чем коммитить - но зато с некой умозрительной перспективы оно будет "чище"

15 ответов

19 просмотров

оно не абстрактно будет чище, а вполне конкретно. в одном хакатоне со сваггером мы коммитили генеренный код и возня с ним при мержах занимала куда больше времени, особенно если выясняется, что кое-кто решал его подправить руками после генерации потом

Elmanov Anton
оно не абстрактно будет чище, а вполне конкретно. ...

> что кое-кто решал его подправить руками после генерации потом нифига они умные

Никита-Меркулов Автор вопроса
Elmanov Anton
оно не абстрактно будет чище, а вполне конкретно. ...

ну на то он и сгенерированный, что возня должна быть только со спекой, с которой ты генерируешь - а все остальное смело перетирай и будь счастлив, а "подправить руками после генерации" - это конечно преступление..

Никита-Меркулов Автор вопроса
Elmanov Anton
оно не абстрактно будет чище, а вполне конкретно. ...

ну т.е. я почти на всех проектах коммичу сгенерированный код, ну не возникает проблем с конфликтами. разве что в ГХ ты их не сможешь зарезолвить, тебе нужно запустить генератор)

Elmanov Anton
оно не абстрактно будет чище, а вполне конкретно. ...

А какая возня при мердже? Всегда перезаписывать актуальным. Может, для хакатона это и удобнее, но при разработке вдолгую, команде самой надоест, что надо периодически запускать генератор, даже если никаких изменений в файлах, связанных с ним не произошло

Никита-Меркулов Автор вопроса
Roman 🎄
А какая возня при мердже? Всегда перезаписывать ак...

ну да кстати, это ж yet another annoying thingy про которую ты забываешь пока дебажишь а потом сделал пулл ребейз а там оказывается надо что то перегенерировать и не факт, что ты сразу это поймешь..

c
> что кое-кто решал его подправить руками после ге...

иногда сгенеренный код сваггера создает впечатление нерабочего 🙂 и соблазняет на внесение изменений, если он версионируется. и иногда таковым и является. но я правда конечно же правлю саму спеку, а не генеренный код

Roman 🎄
А какая возня при мердже? Всегда перезаписывать ак...

например 2 человека генерят код слегка разными генераторами

Никита-Меркулов Автор вопроса
Elmanov Anton
например 2 человека генерят код слегка разными ген...

именно по этой причине (в том числе) код надо коммитить

Никита Меркулов
именно по этой причине (в том числе) код надо комм...

должен быть централизованный инструмент для генерации

Elmanov Anton
например 2 человека генерят код слегка разными ген...

версию генератора надо по-хорошему пинить в go.mod

Никита-Меркулов Автор вопроса
Elmanov Anton
должен быть централизованный инструмент для генера...

да, эти проблемы можно решить - запихнуть все комманды в мейкфайл и устаканить там конкретную версию и все такое но в целом это проблемы уровня "а вот в спринге все в рантайме генерится в виде прокси объектов на твои классы", когда как результат генерации - вполне конкретный и читаемый го код, не понимаю зачем выводить его за скобки проблемы, которые ты описал это наоборот ранне обнаружение косячных командных штук, в самый раз их трекать и фиксить,а не смахивать под ковер

Никита-Меркулов Автор вопроса
c
версию генератора надо по-хорошему пинить в go.mod

это если генератор на го, то да, нужно)

Никита Меркулов
да, эти проблемы можно решить - запихнуть все комм...

И все равно остается проблема, что для правки мелкого бага надо перегенерировать всё, иначе код локально не запустится. Как по мне, логика такая: я должен иметь возможность выкачать репозиторий и без дополнительного шаманства его сбилдить

Никита-Меркулов Автор вопроса
Roman 🎄
И все равно остается проблема, что для правки мелк...

я вот сейчас слезу уронил на "без дополнительного шаманства". очень правдивые слова которые ужасающе редко подтверждаются в реальной жизни)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта