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