О, оказалось это мне не кажется! В итоге я теперь только автодополнение использую и один раз заготовку прошу написать. Когда первый вариант порта делал "толькотс ии" я как раз проверял как оно и понял, что плохо.

Исследование METR: использование Cursor замедляет опытных разработчиков на 19 % / Хабр share.google/hbinbc6TuZt4vqhIN

Практически добил регистрацию и логин. Плюс значительная часть инструментов для оауса готова. Сменил либу одну, экономия 24 байт в нужном месте :) Может потом сменю еще одну, там байтов сорок, а это уже вес. Развлекаюсь. Страниц уже больше трех добавилась про ошибки и про подтверждение почты. Если еще пара дней будет, думаю с этой частью я таки закончу. Проект перевалил за 4к строк, это только раст код.

Но пока пойдет, что я знаю эту странность. Надо вернуть значение с временами жизни когда оно точно владеет данными, укажи время жизни в сигнатуре функции и возврата.

Show thread

Обнаружил странную штуку с временами жизни в расте, которую не понимаю. Есть структура, которая держит ссылки. Ей во владение передается данные, не просто ссылки. Она возвращается из функции. Если указать время жизни в сигнатуре функции, то все пашет, не указать компилятор ругается, что передающая структура живет недостаточно. Но указание в сигнатуре не связывает возвращаемое значение с передающим, она там просто написана и все. Пока что не понимаю что вдруг borrow вдруг работает.

Под выдуманные мной (но ложащиеся в стандарт) механизмы упрощенной аутентификации нет либ, там в принципе немного, упрощенный же, но пилю свое все. Когда с уровня базовой базы типа "ошибки по людски показать" поднятно, далее легко шпарить, уже просто бизнес логика. Так как она сильно необычная не стал нейронку просить, дольше объяснять, только как автодополнение.

Нашел офигенный макрос. Бывают случаи когда функция принимает более 8ми параметров, линтер ругается, а что сделать это создание сущности в базе. Тогда расчехляется билдер и пилится сущность дтошная. Но, этот макрос умеет это все делать сам. Ставишь его у функции с кучей параметров и билдер готов, можно вызвать "эту функцию" как билдер сразу. Он сгенерит просто конструктор билдера. Экономит массу возни. Помимо того, что он и обычные билдеры отлично генерит, да еще и компайл тайм проверяемые.

Roman boosted

Привет! У меня всё хорошо. А как у вас проходит вечер?) @rf

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

Show thread

Я еще нейронку попросил стиль спереть красивый когда она странички генерила, показал какой, они такие прям приятные получаются :) В общем я очень доволен тем, что выходит пока что. Судя по всему примлемый для меня метод разработки с нейронкой найден. Прям хорошо идет.

Show thread

Буду тестить скоро, нарыл какой-то простой майл сервер для проверочных почт, уже можно будет заругаться и посмотреть письмо. Потом пойду пилить OAuth2.0 Authorization flow, но там меньше чем уже написано, всего несколько эндпоинтов и страничек парочка. Никакой oxide-auth использовать не стану, он так плохо написан и докуентирован, что там написать дырявое нечто намного проще чем я сам напишу, плюс я сам сделаю это очень простым способом с минимумом таблиц, так как не хочу утонуть.

Show thread

Переписал за нейронкой регистрацию пользователя. Прибавилось в проекте 1.5к строки примерно сразу. Сам бы я писал конечно намного дольше. Ревью за ней вообще мне не нравится, а вот переписывать за ней без всяких промптов повторных мне нравится, используя ее потом только как автодополнение. Это прям хорошо идет. Писать промпты по кругу утомительно и как через жопу гланды удалять, пролезая через весь кишечник. В итоге сейчас прям хорошо все с проектом.

После украшения ошибок дебагер больше не боль, так как пока больше не нужен был ни разу.

@paul автору лень набирать и он надиктовал в гугл улавиатуру

@sudo_sh можно, но когда оно будет всегда работать у всех, то начнутся новости для юзеров, которые периодически сейчас открывают для себя, что игры в стиме это не покупка, а аренда :) Скандалы на этой почве уже бурлят, а там почвы море еще :)

Со второго раза купил повербанк, которым ноут можно зарядить дважды и значит работать без розетки три дня.

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

Правда там где есть хоть какие-то типы можно сделать это конечно. Кодогенерация не уникальна. Но мне идея понравилась.

Show thread

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

Show thread

Это я порадовался существованию макросов, которые генерят билдеры для структур и они проверяются в компайл тайме!

Show thread

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

Show older
MustUdon

I like Twitter, but, Mastodon it is so excited! Feel free to register it is server just for fun! Usefull links https://instances.social https://www.reddit.com/r/Mastodon/comments/yugh2o/some_useful_mastodon_lists/?utm_source=share&utm_medium=web2x&context=3