Satont.
301 subscribers
321 photos
52 videos
1 file
202 links
Download Telegram
Еду домой, спотифай мне сначала подсунул cigarettes after sex, затем placebo, захотелось жизни, только наоборот.

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

Замечаю за собой, что уже не первую зиму становлюсь какой-то раздражительный, злой, токсичный. Хочется откусить ебало каждому за тупой проступок, на который я при обычных обстоятельствах бы не обратил внимания.
6🤡1
Live stream started
Live stream finished (29 minutes)
😁7👍1🤡1
Satont.
Video
Подпишитесь на канал, поставьте лайк, оставьте комментарий.
Я очень старался и нервничал, мой первый обзор.
👍5👎1
Попробовал go-gin, и теперь чёт в падлу даже брать файбер, twirp. Хочется переписать апи на обычный рест, но с кодгеном из openapi схемы.
5
Температура 37.5, всё сопутствующее этой температуре имеется.
Ток ещё горло болит и лёгкие.

Ну ничё, ничё.
💊7
🔥1🆒1
🗿9
Аналог Firefox Multi-Containers, но под хром: https://chrome.google.com/webstore/detail/megbklhjamjbcafknkgmokldgolkdfig
Позволяет вам создать "коробочки", в которых у вас разные аккаунты под сайты. Мне, как вы понимаете, — мастхэв.

Только у этого экстеншена есть киллерфича - синхронизация cook'ов.
🔥1
Вью из коробки форматирует console.log рефов в адекватный формат, если у вас включена настройка в браузере.
🔥3
Знаете, наверное даже хорошо, что в го простая система типов.
Прекратите спрашивать документы на кассе, мне 25 лет по паспорту 35 в душе, ало.
Выходные расписаны.

1. сб — пью вино, ем питсу.
2. вс — пью вино, ем питсу.
5💊2
Я тактично промолчу на счёт того, что twitch сначала ввели известные вам всем правила, а потом откатили свои изменения. )
👌1
Live stream started
Live stream finished (26 minutes)
Базовый пулреквестик получился в Twir на +6,215 −4,356.

Переписал events сервис.
Сервис отвечает за рассылку внутренних ивентов, которые создаются в twir. Например кто-то подписался на канал, использовал команду. Пользователь может создать слушатель на эти ивенты, и N количество операций.

К примеру ивент FOLLOW с операцией Send Message.

У операций может быть delay, то есть отложенное выполнение, это вызывает проблему: когда приложение падает, или перезапускается в следствии нового обновления – мы теряем этот ивент и его операции, потому как он выполняется в отдельной горутине.

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

Я выбрал вариант 2, и остановился на temporal.io, так как он имеет SDK по Go, TypeScript, есть то что нужно именно мне.

Temporal позволяет описать Flow, и описать динамические Activities для этого Flow.
Имеет поддержку Sleep, которую на самом деле обрабатывает внутренне, а не вешает горутину.
Условно на вход попадает 2 операции, между ними есть Sleep – они просто попадут в очередь на обработку, управление ими перейдёт на temporal, своего кода писать не нужно.
Реализовал worker который выполняет activities, и полетели.

Из минусов: я не нашёл как создать состояние для Flow, чтобы в рамках одного запущенного Flow можно было расшарить состояние между Activities с мутациями . Вынес просто в redis, привязав к Flow id.