Profile for skobkin

Header for skobkin
Display name
Alexey Skobkin (test)
Username
@skobkin@gts.skobk.in
Role
admin

About skobkin

Fields

Language
🇷🇺 🇺🇸 🇯🇵 (learning) :php: :gopher: (learning)

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), да и свои подписки оттуда я тоже перевезу.

#warning #announcement #log #GoToSocial #test

Open thread at this post

Recent posts

Вы же знаете, что буква "S" в "IoT" означает "Security"?

Тут принесло ещё один эталонное подтверждение этому:

https://www.youtube.com/watch?v=lAuvVsZrVMA

Тем не менее на меня всё равно смотрят как на идиота когда я беру домой умные девайсы не с WiFi, а с ZigBee 🤷‍♂️

#security #robots #Unitree #IoT #WTF #video #YouTube #pic

Open thread at this post

Возможно, вы грустите из-за того, что lor.sh закрывается.

Но вообще, у этого есть и плюсы.

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

Поэтому, например, @rayslava вон скоро будет чинить плагин для Emacs под Mitra, а мы с @iliazeus уже нашли несколько проблем в GoToSocial и одном веб-клиенте для него и Mastodon.

Так что может lor.sh летом и закроется, но тем самым даст некоторый толчок нашей федеративной экосистеме стать лучше.

Так что налейте мне полстакана да выпьем за лорш и людей, которые там собрались 🍻

#log #LorshMigration #Mastodon #Mitra #GoToSocial #dev #thoughts #optimism #Fediverse

Open thread at this post

Блин, у меня какая-от непонятная херота с 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
  • Другие сервисы с подобным конфигом работают нормально на этом же сервере

#WTF #web #WebSocket #GoToSocial #log #FAIL

Open thread at this post

Оригинальные планы на вечер были:

  • пердолиться с обновлением Forgejo

Что происходит на самом деле:

  • Сидим с @iliazeus в тикете у Masto-FE-Standalone (GTS fork) и думаем как заставить эту еболду работать с конкретным инстансом из коробки

#log #dev #GoToSocial #FrontEnd #MastoFE

Open thread at this post

Обновил у себя 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 #server #dev #update #Forgejo #BC #SemVer

Open thread at this post

Идея для полезной автоматизации государством.

Вот вы уже собираете данные обо всех моих покупках через системы ОФД и ко.

Давайте вы мне автоматически будете рассчитывать налоговый вычет за каждый платёж в благотворительный фонд, оплату визита к врачу, покупку лекарств и т.п.?

Как идея? Бежим реализовывать уже завтра?

#log #thoughts #money #government #DigitalGovernment #taxes #health #charity

Open thread at this post