Show newer

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

Show thread

Правда дизель помедленнее чем rusqlite, но там такие разницы, что для хэловорда пофиг.

Show thread

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

Show thread

один, удививший меня костыль. Просят что бы в миграциях (таблицах) и в моделях порядок полей совпадал :)

Show thread

Еще не запускал но дизель оказался не страшный

diesel::insert_into(settings::table)
.values(&setting)
.on_conflict(key)
.do_update()
.set(value.eq(excluded(value)))
.execute(&mut conn)
.context("Error saving new post")?;

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

Roman boosted

Чиним YouTube на уровне роутера

Всех категорический приветствую. Буквально первого августа, прямо в ночь, стал у меня жутко лагать YouTube. Естественно, мне это сильно не понравилось. Ну, что же, давайте разбираться, почему и как это исправить в условиях моей личной сети. Что случилось? Хорошо описано произошедшее здесь, на хабре - habr.com/ru/articles/832678/ Если совсем кратко, своими словами - во время установки SSL соединения в открытом виде домен передается к которому мы подключаемся(так называемое SNI). И если это googlevideo.com то начинают твориться "интересные вещи". Можно проверить это локально коммандами из статьи. $ curl speedtest.selectel.ru/100MB -o/dev/null

habr.com/ru/articles/833564/

#youtube #замедление #dpi #goodbyedpi #linux #embedded #keenetic #openwrt #роскомнадзор #блокировки

Следующим будет впиливание дизеля, но потом, скоро кафе закроют.

Show thread

Вырезание anyhow из хэловорда прошло в мирной обстановке с охреневанием лишь по началу. В итоге пришлось сделать ошибку с контекстом (нравится) и внутри нее ошибку конвертер с помощью thiserror куда просто добавить все типы ошибок, что есть в приложении, там их штук десять может, включая зонтичные от либ. В итоге контроль над кодами ответов прямой, контексты есть, а добавление новой ошибки это две строки...ну три, копипастой. Удобство осталось, зато никаких макросов.

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

И anyhow я кажется из проекта выкину. Thiserror прекрасно ее заменяет. Так же рефинери заменится тем же дизелем. Три либы уйдут, одна добавится, а писанины станет меньше.

Ибо много писанины меньше вероятность дописать.

Show thread

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

Show thread

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

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

Show thread

Там и не надо было бы эту либу но у нее плюс есть, можно искать айдишники из спеки, а находить данные в присланном. Вроде пока что кажется, что это удобно, но я почти решил, что нет. Так как я могу просто сериалазатор настроить пропускать незнакомые поля, а на остальное модели написать, в которых только нужное. Не знаю могу ли я так serde настроить, но если она не говно, смогу :) С либой только более "официально" что ли, вот смотрите, юзаем по спеке айдишники, красотень...не уверен.

Show thread

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

github.com/mastodon/mastodon/i

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

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