Нашел офигенный макрос. Бывают случаи когда функция принимает более 8ми параметров, линтер ругается, а что сделать это создание сущности в базе. Тогда расчехляется билдер и пилится сущность дтошная. Но, этот макрос умеет это все делать сам. Ставишь его у функции с кучей параметров и билдер готов, можно вызвать "эту функцию" как билдер сразу. Он сгенерит просто конструктор билдера. Экономит массу возни. Помимо того, что он и обычные билдеры отлично генерит, да еще и компайл тайм проверяемые.
Сколько я косяков и глупостей вынимаю из генеренного кода, долго рассказывать, но все же не с нуля писать, я бы там поля сопоставлял с таблицами возюкался в разных местах, она это шпарит легко, а логику и глупости всякие выметаю я.
Я еще нейронку попросил стиль спереть красивый когда она странички генерила, показал какой, они такие прям приятные получаются :) В общем я очень доволен тем, что выходит пока что. Судя по всему примлемый для меня метод разработки с нейронкой найден. Прям хорошо идет.
Буду тестить скоро, нарыл какой-то простой майл сервер для проверочных почт, уже можно будет заругаться и посмотреть письмо. Потом пойду пилить OAuth2.0 Authorization flow, но там меньше чем уже написано, всего несколько эндпоинтов и страничек парочка. Никакой oxide-auth использовать не стану, он так плохо написан и докуентирован, что там написать дырявое нечто намного проще чем я сам напишу, плюс я сам сделаю это очень простым способом с минимумом таблиц, так как не хочу утонуть.
Переписал за нейронкой регистрацию пользователя. Прибавилось в проекте 1.5к строки примерно сразу. Сам бы я писал конечно намного дольше. Ревью за ней вообще мне не нравится, а вот переписывать за ней без всяких промптов повторных мне нравится, используя ее потом только как автодополнение. Это прям хорошо идет. Писать промпты по кругу утомительно и как через жопу гланды удалять, пролезая через весь кишечник. В итоге сейчас прям хорошо все с проектом.
Правда там где есть хоть какие-то типы можно сделать это конечно. Кодогенерация не уникальна. Но мне идея понравилась.
И в этом смысле нейронка хороша. Сказал заменить на билдеры и ушел чай пить. Когда операция простая и есть пример, она справляется.
Это я порадовался существованию макросов, которые генерят билдеры для структур и они проверяются в компайл тайме!
Сначала я думал, что в расте макросы какие-то неудобные, бойлерплейт в других языках по другому ликвидируют, декораторы там всякие, наследования, аннотации. Но теперь кажется это плюс минус то же самое в итоге. Реализация это мелочи, с точки зрения конечного написания кода одно и то же, но есть плюсы, проверки во время компиляции, это прям хорошо, это лучше чем любой рантайм.
Штош, со страницами регистрации и входа покончено, следующий этап, собственно логика регистрации пользователя и входа. Я что то с середины взялся процесса, но эта часть меня напрягала больше всего так как я нифига не фронтендер, но нейронка справилась успешно...так как я не фронтендер мне так кажется :) Попросил ее нагенерить заготовку самого процесса регистрации, буду переписывать потом.
Выкидывание либы обертки над fluent привело к тому, что мне теперь не надо подгонять под обертку структуру файлов и они выглядят на мой взгляд лучше и ошибки теперь можно понять, когда в локали накосячил или в шаблоне. Зато пришлось написать несколько экранов замены, но так как это просто для развлечения, тут главное что бы мне нравилось.
Вообще как идет мне нравится, пока все выглядит приятно, я только веб страницы с js переписывать за нейронкой не стану, там как пойдет, они раз в жизни видны будут...кто захочет когда-то пусть и переписывают. Мне надо всего то три страницы, под остальное готовые есть.
И слил все в приватную репу, обидно будет если что случиться с компом. По моим наблюдениям у меня времени обычно на добавление 100-200 строк кода максимум, с учетом размера проекта это еще огого сколько пилить. Даже до первого запуска хотя бы аутентификации далеко. Надо какие-то выходные таки посвящать.
Доколупал форму регистрации с капчей, саму форму сгенерила нейронка, я ей только стиль показал и объяснил примерами как капчу вставлять и куда. В итоге форма красивая, а код я не смотрел...воизбежание. Капча пашет, причем я ее галочку сделал галочкой согласия с условиями использования, что бы два раза не вставать, на ней не написано, что она PoW капча. В итоге норм вроде, теперь буду делать точку входа в весь процесс постепенно.
Медитирую, люблю смотреть научпоп лекции в ютубе, гулять. По субботам хожу в баню потом сижу в кондитерской и читаю. Обожаю музеи современного искусства. Предпочту посидеть у озера и посмотреть на горы. Этот инстанс мой. Еще есть канал https://youtube.com/@user-tc9eq9pz2q?si=uPmChHjU3UyZIDET
Демократы, либералы, либертарианцы, анархисты, исламисты, христиане и представители прочих религий никогда не перестанут конфликтовать до тех пор пока не поймут что добрососедские отношения намного ценнее всех их религий.
Я (с)