Satont.
299 subscribers
321 photos
52 videos
1 file
201 links
Download Telegram
Satont.
Добавил ClickHouse в twir.app! 🚀 Пока записываю туда только: - сообщения с чата - использование команд Что дало: 1. почти моментальный count() квери. - использование смайликов Что дало: 1. почти моментальный count(). 2. меньший размер таблички. 3. быстрое…
Ещё из прикольного — у меня для создания\запуска миграций используется собственная cli.

Докинул туда clickhouse, и теперь одним и тем же способом могу создавать\запускать миграции для этих бд.

Отвечая на вопрос вообще ПОЧЕМУ было принятно решение мигрировать эти данные из postgres:

Первая
Это аналитические данные, они чаще пишутся, чем читаются., и никогда не изменяются.
А так как пишутся они ну очень часто (на каждое сообщение с чата), то это создаёт лишнюю нагрузку постгресу, чего я бы хотел избежать.
Постгрес на инсерты делает очень много операций к диску, чем кликхауз не злоупотребляет.
Таким образом я скину большую часть нагрузки с постгреса. Когда накопится больше данных — покажу графики с графаны, но я уже вижу улучшения.

Вторая
Я просто хочу чуть глубже поиспользовать ClickHouse. Twir всегда был тем проектом, где я обкатываю технологии для себя, если нахожу им пременением. Мне кажется тут хорошее применение.

Добавил партишены на даты, и данными можно очень быстро оперировать при выборках.
❤‍🔥102👍2
Тестят новый рефрешнутный ui, хотя недвано совсем обновились с старого убогого.

Это дизайн с их вечно beta редактора Fleet.

Прикольно выглядит, мне нравится.
Пока только в 2025.2 EAP, не в релизе.

https://blog.jetbrains.com/platform/2025/06/testing-a-fresh-look-for-jetbrains-ides/?ref=dailydev
❤‍🔥52👎2🆒2
РКН, мой любимый РКН.

Они стали блочить Cloudflare, Hetzner, и потому пришлось для Российских юзеров взять сервер, и направить главный домен twir.app на него, с которого уже идёт прокси до hetzner.

То есть сейчас user -> proxy server -> hetzner proxy service -> service.

Соответственно я теряю сразу бенефиты Cloudflare по rate limit, anti-ddos, auto ssl, cache, anti-ai scrapping, font/img cdn optimization, фронтовые метрики аналитику (и вообще метрики) в числе которых: LCP, CLS, INP, pages visits, pages views, стата по странам и вот это всё, и кучу всего сверху, включая S3.

Очень здорово, круто. Спасибо РКН!

Теперь придётся больше селфхостить, больше париться.
4😡2
Размер зависимостей Twir.
Golang vs JavaScript.

Лицо чела, который решил законтрибьютить без интернета нормального — представили?
❤‍🔥3😁1
Кто бы мог подумать.

Пока без подробностей от автора, но видимо его подписывали на одни условия, а потом продиктовали другие. Кто-то верит, что с nuxt будет иначе? Я — нет.

Если кто не шарит — это автор swc, одного из быстрейших бандлеров и парсеров js, написанный на rust. Его использует под капотом turbobuild.
GOWRAP

Библиотека на генерацию обёрток под интерфейсы, чтобы добавить в них реализацию разных вещей, например opentelemetry, логирование, валидацию, prometheus.

С помощью неё вы легко можете оборачивать ваши реализации по одному и тому же паттерну.

https://github.com/hexdigest/gowrap
👍2
Мужик из Reyohoho пошёл, форкнул bttv, и добавил в него прокси, чтобы у вас малюток работал 1080р и смайлики с 7тв.

https://t.iss.one/reyohoho_twitch_ext
👍5🗿2
уаааааааа, я сейчас умру.
🍓4
Channel photo updated
The most smart alt right:
(xlibre moment)
This media is not supported in your browser
VIEW IN TELEGRAM
🗿6😁3🫡31🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Я опять на машинки дрифтовые смотрю.
🏆9❤‍🔥3🔥3🤪3
🍌7❤‍🔥4😍4😱1