Show newer

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

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

Show thread

Попробовал с телефона нейронкой и обсидианом воспользоваться что бы полностью описать практически стейтлес процес авторизации юзера полностью да еще с uml схемой в итоге и получилось все. Нейронка моему описанию процесса (он несколько необычен) сопротивлялась, так как в ее учебнике такого нет, но объяснил, чего надо, схему нарисовала, сказала так работать будет...еще бы. В общем это здоровенное нечто надо будет начинать понемногу пилить...в процессе я выкину две либы, вернее не потащу в проект.

И все же сделаю jwt токены, не уверен, что клиенты их примкт, но попробую. Они очень удобные для меня.

Show thread

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

Show thread

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

Show thread

Шторка вторая от соседской вони таки помогла. В проходе воняет, а в беседке нет. Немного иногда, если ветер особый, несет, но редко, настолько, что лучше изолировать мне лень.

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

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

Show thread

Что бы мышкой кликнул и оно что бы там его не убило сразу показало строку кода где сдохло, а ошибка и так ясна была.

Show thread

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

Но уж ладно, выбор базы в рантайме убрал пока. Скулайта хватит.

Show thread

Попробовал, так еще и запросы надо прям там литералами хранить, ну нафиг.

Show thread

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

Но в следующий заход оставлю только скулайт. Недостаток рантайма в том, ч о терчешь проверку запросов в компайл тайме, вроде как она есть в макросах sqlx, попробую побаловаться...наверное.

Show thread

Вернул повербанк в магаз, впервые он поцарапан и без коробки. Написали, что вернут деньги. Там индикация сломалась через день после покупки, я его уронил с полуметровой высоты. Куплю другой.

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

Show thread

Эндпоинт на новом sqlx вызывается, но надежда на то, что для newtype не придется писать десериализаторы (ради чего менял) не оправдалась, либо я не понял как верно. Если вложенный тип абы какой, не пашет автомат. Но зато теперь постгря или скулайт база будет, определяется урлом при старте приложения. Правда это немедленно ведет к тому, что запросы надо подгонять и работать в итоге не будет наверное без костылей, но посмотрим, если что полноценные трейты из репозиториев потом сделаю.

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