Еду домой, спотифай мне сначала подсунул cigarettes after sex, затем placebo, захотелось жизни, только наоборот.
Вообще зима довольно пагубно влияет на меня, я один такой? Какая-то пора депрессии, бесконечной рефлексии и бессмысленных размышлений.
Замечаю за собой, что уже не первую зиму становлюсь какой-то раздражительный, злой, токсичный. Хочется откусить ебало каждому за тупой проступок, на который я при обычных обстоятельствах бы не обратил внимания.
Вообще зима довольно пагубно влияет на меня, я один такой? Какая-то пора депрессии, бесконечной рефлексии и бессмысленных размышлений.
Замечаю за собой, что уже не первую зиму становлюсь какой-то раздражительный, злой, токсичный. Хочется откусить ебало каждому за тупой проступок, на который я при обычных обстоятельствах бы не обратил внимания.
❤6🤡1
Satont.
Video
Подпишитесь на канал, поставьте лайк, оставьте комментарий.
Я очень старался и нервничал, мой первый обзор.
Я очень старался и нервничал, мой первый обзор.
👍5👎1
Попробовал go-gin, и теперь чёт в падлу даже брать файбер, twirp. Хочется переписать апи на обычный рест, но с кодгеном из openapi схемы.
❤5
Аналог Firefox Multi-Containers, но под хром: https://chrome.google.com/webstore/detail/megbklhjamjbcafknkgmokldgolkdfig
Позволяет вам создать "коробочки", в которых у вас разные аккаунты под сайты. Мне, как вы понимаете, — мастхэв.
Только у этого экстеншена есть киллерфича - синхронизация cook'ов.
Позволяет вам создать "коробочки", в которых у вас разные аккаунты под сайты. Мне, как вы понимаете, — мастхэв.
Только у этого экстеншена есть киллерфича - синхронизация cook'ов.
🔥1
Вью из коробки форматирует console.log рефов в адекватный формат, если у вас включена настройка в браузере.
🔥3
Прекратите спрашивать документы на кассе, мне 25 лет по паспорту 35 в душе, ало.
Выходные расписаны.
1. сб — пью вино, ем питсу.
2. вс — пью вино, ем питсу.
1. сб — пью вино, ем питсу.
2. вс — пью вино, ем питсу.
❤5💊2
Я тактично промолчу на счёт того, что twitch сначала ввели известные вам всем правила, а потом откатили свои изменения. )
👌1
Базовый пулреквестик получился в Twir на
Переписал
Сервис отвечает за рассылку внутренних ивентов, которые создаются в twir. Например кто-то подписался на канал, использовал команду. Пользователь может создать слушатель на эти ивенты, и N количество операций.
К примеру ивент
У операций может быть delay, то есть отложенное выполнение, это вызывает проблему: когда приложение падает, или перезапускается в следствии нового обновления – мы теряем этот ивент и его операции, потому как он выполняется в отдельной горутине.
Решений может быть несколько:
1. Написать собственные абстракции для возобновления выполнения после перезапуска.
Минус у такого в том, что... всю эту логику нужно будет писать, поддерживать, продумывать схемы БД.
2. Использовать что-то готовое.
Я выбрал вариант 2, и остановился на temporal.io, так как он имеет SDK по Go, TypeScript, есть то что нужно именно мне.
Temporal позволяет описать
Имеет поддержку
Условно на вход попадает 2 операции, между ними есть
Реализовал worker который выполняет activities, и полетели.
Из минусов: я не нашёл как создать состояние для
+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.