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