Profile for skobkin

About skobkin
Fields
- Language
- 🇷🇺 🇺🇸 🇯🇵 (learning) :php: :gopher: (learning)
- Site
- https://skobk.in
Bio
Back-end developer from Northern Russia.
I like OpenSource, using Linux (work, hobby and home infrastructure), Windows (games and creativity) and Android.
Sometimes I play FPS games (R6: Siege, Apex Legends, PUBG), sometimes I play guitar.
98% of my posts are in Russian.
I can be very annoying and sometimes even rude in some discussions so be prepared.
Contacts: https://skobk.in/contacts/
PGP key: https://f.skobk.in/2024-03-18-public_addresses.asc
License: CC-BY if I'm the author.
Stats
- Joined
- Posts
- 201
- Followed by
- 102
- Following
- 594
Pinned posts
jump to recentЕсли видите, что я на вас не подписался - без паники.
Я тут подписался на небольшую группу человек и тестирую свой личный инстанс. В теории может получиться так, что я найду тут какие-то недостатки и либо создам инстанс на другом поддомене или поеду на какой-то другой публичный.
Но если всё пройдёт удачно - я сделаю "миграцию" сюда, вас сюда автоматически подпишет (если вы были подписаны на @skobkin), да и свои подписки оттуда я тоже перевезу.
Вы же знаете, что буква "S" в "IoT" означает "Security"?
Тут принесло ещё один эталонное подтверждение этому:
https://www.youtube.com/watch?v=lAuvVsZrVMA
Тем не менее на меня всё равно смотрят как на идиота когда я беру домой умные девайсы не с WiFi, а с ZigBee 🤷♂️
Возможно, вы грустите из-за того, что lor.sh закрывается.
Но вообще, у этого есть и плюсы.
Например, некоторые его обитатели побежали искать себе варианты для селфхоста. Естественно, как это обычно бывает, незамутнённый взгляд под непривычным углом быстро находит проблемы.
Поэтому, например, @rayslava вон скоро будет чинить плагин для Emacs под Mitra, а мы с @iliazeus уже нашли несколько проблем в GoToSocial и одном веб-клиенте для него и Mastodon.
Так что может lor.sh летом и закроется, но тем самым даст некоторый толчок нашей федеративной экосистеме стать лучше.
Так что налейте мне полстакана да выпьем за лорш и людей, которые там собрались 🍻
#log #LorshMigration #Mastodon #Mitra #GoToSocial #dev #thoughts #optimism #Fediverse
Блин, у меня какая-от непонятная херота с WebSocket соединениями на моём GoToSocial.
Альтернативные мастодон-морды не могут подключиться к вебсокету. А ручной коннект через создание вебсокета в консоли браузера - срабатывает.
При этом при WS-коннекте из того же Masto-FE Standalone (GTS flavor) я вижу, что в заголовках запроса улетает sec-websocket-protocol
равный моему токену, который и так передаётся в урле при подключении:
/api/v1/streaming?access_token=<my_token_here>
И это очень странно. Потому что sec-websocket-protocol
так-то вроде вообще не для этого.
Соответственно, если я попытаюсь воспроизвести руками и сделать примено так:
new WebSocket(
"wss://gts.skobk.in/api/v1/streaming?access_token=<your_token>",
"<your_token>"
);
То получу аналогичный результат с проблемой соединения.
Но вот какого хера это происходит - неясно.
Тем временем не факт, что проблема только в этом. В Phanpy при этом заголовка такого в запросе нет, но результат - такой же.
Со стороны GTS же я вижу такое:
gotosocial | timestamp="13/04/2025 03:01:29.171" func=streaming.(*Module).handleWSConn level=INFO streamID=<redacted> username=skobkin requestID=<redacted> msg="opened websocket connection"
...
gotosocial | timestamp="13/04/2025 03:01:34.214" func=streaming.(*Module).readFromWSConn level=ERROR streamID=<redacted> username=skobkin requestID=<redacted> msg="error during websocket read: websocket: close 1006 (abnormal closure): unexpected EOF"
gotosocial | timestamp="13/04/2025 03:01:34.214" func=streaming.(*Module).handleWSConn level=INFO streamID=<redacted> username=skobkin requestID=<redacted> msg="closed websocket connection"
Хотелось бы подумать, что "да это просто Nginx не настроен!", но:
- Руками-то сокет создаётся и переходит в статус
101
- Другие сервисы с подобным конфигом работают нормально на этом же сервере
Обновил у себя Forgejo с 7.x.x LTS до 10.x.x Stable.
Думал, что придётся попердолиться с поломками обратной совместимости что-то опять поудалять или подобавлять в конфиг.
Сначала натравил на релизноты и чейнджлоги последних трёх мажоров ChatGPT и попросил сделать выжимку.
Почитал, не поверил, пошёл читать сам.
В итоге обновился буквально тем, что у себя в .env
файле поменял версию образа с 7 на 10 и дёрнул:
docker compose pull
docker compose up -d
Потом ещё для перестраховки пошёл и проверил с помощью forgejo doctor check --all
, что ничего не сломалось.
Там были ровно те же ворнинги, которые были ещё со времён переезда с Gitea на 7.x.x - заодно пофиксил их.
Короче, выражаю свой респект господам из @forgejo за достойный переход на SemVer, достойное ему следование и достойное избегание лишних поломок даже между мажорными версиями 👍
P.S. Надо будет теперь где-нибудь в конце апреля заехать на выходящий скоро свежий LTS релиз и снова долго в ус не дуть обновляя минорные версии автоматом.
Идея для полезной автоматизации государством.
Вот вы уже собираете данные обо всех моих покупках через системы ОФД и ко.
Давайте вы мне автоматически будете рассчитывать налоговый вычет за каждый платёж в благотворительный фонд, оплату визита к врачу, покупку лекарств и т.п.?
Как идея? Бежим реализовывать уже завтра?
#log #thoughts #money #government #DigitalGovernment #taxes #health #charity