Satont.
316 subscribers
321 photos
52 videos
1 file
203 links
Download Telegram
Я немного поспал и только домой еду (1:47 по мск)

Пришлось вызывать такси до дома за косарь, вахуй. Если бы я попытался доехать домой на общественном транспорте в момент пика пьянки, я бы определённо уснул в нем и не доехал. Благо у друга вздремнул пару часов и протрезвел немного. Мне вообще в целом хуева чёт, не помню когда я последний раз до такого напивался.

Бля, нахуй так пить когда либо ещё....
🤡1🖕1
Ебать а чё с небом в два ночи
🔥1
Настроил себе traefik для локалхоста.
Получил прокси для докера через лейблы контейнера, и даже получилось настроить проксирование сервисов не из докера.
С локальными сертификатами браузер даже не ругается, и всё удобно спроксировано.

Да, я мог получить тоже самое с помощью Caddy или Nginx, но traefik всё таки более современное решение, которое настраивается чуть более понятным образом, чем nginx, и чуть более гибким, чем caddy. К примеру в caddy я не видел лейблов для контейнеров.

Кому интересно, вот тут фул сэтап с примером прокси для докер контейнера (whoami в docker-compose.yml, где whoami это любое ваше приложение на любом http порту), и примером прокси экстернал сервиса в файле config/dynamic.yml со строки 12 по строку 23.
Какой вариант оверлеев лучше?
Anonymous Poll
26%
1
74%
2
Возможно специфика моего проекта, но IDEA не хочет выводить типы мне во .vue файлах, при итерации, когда используется наследование с дженериками с библеотекой монорепы.

То есть у меня юзается query, результат которого выводится через дженерик (тык), я юзаю хук getAll, и как бы в <script setup> всё ок, типы есть. Но вот в v-for="item in data" item уже становится any.

Рядом открываю вскод и там всё в порядке.

Эх, когда нибудь ЖБ подтянут вью нормально у себя, но видимо не в этой жизни.
Это литерали я, ржу.
🤡4🖕2🌚1🤓1
В IDEA оказывается есть встроенный форматтер для го, который из
func (c *Community) CommunityGetUsers(ctx context.Context,request *community.GetUsersRequest,) (*community.GetUsersResponse, error) {


Делает
func (c *Community) CommunityGetUsers(
ctx context.Context,
request *community.GetUsersRequest,
) (*community.GetUsersResponse, error) {


И можно настроить при разных типах, типо форматировать так всегда, или при переполнении по заданной вашей длинне (у меня 120), может и возвращаемые типы так форматировать, может аргументы функций, массивы, мапы.
🤡1
Смотрите какая смешная* проблема в редакторах IDEA при работе с Vue:

https://youtrack.jetbrains.com/issue/IDEA-325870/Typescript-or-Vue-plugin-loses-type-for-the-variable-inside-template-of-Vue
🤡1
Текущий ПР с рефактором бота.

Прикиньте увидеть такой ПР в каком нибудь проекте, где команда делает штуки.

Тут из этих строк только pnpm-lock занимает 5к строк, остальное — реальный код.
Видимо сегодяшний спонсор восстановления режима — это 10ти минутная незамолквющая пожарная тревога.
Господа фронтэндеры, как проанализировать билд от vite? У меня индексовый файл бандла весит 500кб.

уух
🤡1
Увы жокердже
online x2
Переписал чуть меньше половины бэкенда, и весь фронт, кроме лэндоса (он следующий на очереди).

Для апи взял rpc фреймворк от твича, который может работать как в вэбе, так и на бэке. То есть его можно брать как замену grpc. Он работает с http 1.1 (2.0 тоже поддерживает), прост в использовании, есть хуки, интерцепторы.
Такой рефактор дал мне возможность особо не задумываться об архитектуре апишки, да ещё и как огромный плюс — я имею сгенерированный клиент для фронта. Дал ему бэйз урл апи и поехали.

На фронте тоже всё круто, особенно после реакта. Система реактивности вью достаточно простая и понятная. Иногда я сам себе палки в колеса вставлял, но смог разобраться сам. В реакте я часто не мог исправить проблему и костылил какую-то дичь. Да, тут на половину дело во мне, что я не понимаю реакт. Но всё же это не отнимает факта, что вью крутой.
Мне очень понравилось писать на вью, потому что это в разы легче по ментальной нагрузке. Кто думал стоит ли его брать или не брать — однозначно да, если вам не горит работа прямо здесь и сейчас.

Так же наконец выпилил Typeorm в кач-ве мигратора базы. Теперь миграции пишутся на чистом sql, выполняются с помощью goose.
Проект становится легче и понятней, я доволен.

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

Стрим кстати шел около 30ти часов, всё это время я писал код)
🔥5🤡1
Я же сидел через ВПН своего сервера, и короче из-за постояннах банов твича айпи сервера улетел в щадоубан твича.

Теперь меня через этот впн в чате не видно, как и моих ботов (кроме твираппа, хз почему).
😱5👍2🆒2🤡1
Не могу ждать, посмотрю опенгеймпра в бдрипе.

Потом пересмотрю. Либо если он будет в кинотеатрах, либо на какой нибудь платформе в норм кач-ве.
🆒2🤡1
Satont.
Переписал чуть меньше половины бэкенда, и весь фронт, кроме лэндоса (он следующий на очереди). Для апи взял rpc фреймворк от твича, который может работать как в вэбе, так и на бэке. То есть его можно брать как замену grpc. Он работает с http 1.1 (2.0 тоже…
Мигрировал бота на сервер, за который теперь плачу свои кровные.

Настроил там traefik, так же поднял всё в docker swarm, как и было. Сэтап оказался не сложным, базу достаточно просто через psql восстановил из бэкапа.

Кому интересно, конфиги traefik, swarm.

Были приколы по мере сэтапа траефика, но разобрался, не так сложно оказалось.

Бот теперь стабилен, бтв. Никаких дисконнектов с чата.
👍1
Live stream started