Flexible Coding
161 subscribers
165 photos
2 files
101 links
Download Telegram
Всем привет! Вот и наступило лето, а у нас - итоги прошедшего сезона!

Этой весной мы:

💥 Контролируемо ломали MongoDB - первая и вторая части

😤 Расстраивались из-за Open Source, который становится всё дороже

🧠 Закончили цикл статей про многопоточность (или нет???) - 2, 3 и 4

🔀 Сравнивали делегаты

Пропускали точку с запятой в SQL

🤖 А так же смотрели на ИИ и рисовали схемки в Excalidraw

Flexible Coding
5😁1
🕵️ Open Source, которому не доверяешь

Всем привет!

На работе рисёрчил разные open source системы веб-аналитики. Это приложения, которые считают метрики, посещаемость сайта, просмотры страниц — если знаете Яндекс.Метрика или Google Analytics — оно, только надо open-source и self-hosted.

И вроде бы опенсорс = хорошо, системы есть, можно тестить. И тут начинают вылезать разные нюансы.

🐘 PostHog - https://posthog.com/
Это большое и мощное решение. Оно требует Kafka, ClickHouse, Elastic, PostgreSQL и ещё кучу всего. В сумме — 22 контейнера

И даже варианте Self Hosted PostHog лезет в облако...
🧾 фронтенд — за информацией о фичах, а ещё отправляет метрики в облачный PostHog
📡 бэкенд — постоянно чекает биллинг

Да, сервер (слава богу) работает без интернета, но нужно вручную вычищать обращения к облаку с клиентской части. Без этого — ощущение, что ты просто хостишь чей-то SaaS.


📊 Umami - https://umami.is/
Это более лёгкое и дружелюбное решение. Оно написано на Node.js и использует Prisma ORM. Разворачивается легко, вроде всё круто. Но вот беда: Prisma при выполнении миграций автоматически скачивает бинарники с внешнего ресурса - https://binaries.prisma.sh. И вот что мы получаем:
💥 В изолированной среде — падение.
🕳️ В открытой — потенциальная дыра в безопасности.

🧪 Выводы
Для успешного внедрения даже open source решения требуется:
- Аудит внешних запросов 🌐
- Замеры производительности 📉
- Проверка работы в офлайне 🔌

Open source ≠ безопасно по умолчанию.

С вами был Flexible Coding
👏4🔥3😢2
👨‍💻Код на слайдах...

Я часто делаю презентации - внутренние доклады на работе, конференции или просто для себя. И постоянной проблемой были слайды с кодом.
📏 Разный масштаб и размер кода
🎨 Разные темы в IDE, если в процессе работы над презой я её менял
✂️ Непонятно как обрезать, что переносить, как показать длинные строки....

Знаю, что такие сервисы уже давно есть, но вот недавно я решил попробовать визуализатор сниппетов carbon (почему он называется так же как продукт в Positive Technologies????). Не знаю, есть ли сервисы лучше, но мне прям зашло - можно отрегулировать длину сниппета, выбрать тему, выбрать язык...

В общем, я тут над одним докладом работаю, и это просто отличная находка!

А вы пользуетесь подобным сервисом? Пишите в комментарии!

Flexible Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Версионирование
 
Всем привет!
Сегодня мы поговорим про версии и версионирование. Они повсюду:
🧪 у релизов приложений
🧱 у миграций баз данных
🔌 у API и протоколов
 
 Но зачем вообще нужны эти версии?
💡 Версия — это способ сказать: «Эта штука изменилась».
Она помогает понять, что именно изменилось, насколько это важно, и как с этим работать. Версии дают структуру хаосу и позволяют системам (и людям) быть на одной волне.

 
Какие бывают версии?
 
Semantic Versioning (SemVer)
📍 Формат: MAJOR.MINOR.PATCH (например, 1.4.2)
📌 MAJOR — ломает обратную совместимость
📌 MINOR — добавляет функциональность
📌 PATCH — фиксит баги
Используется повсеместно — от npm-библиотек до .NET NuGet-пакетов.
 
Calendar Versioning (CalVer)
📅 Формат: 2025.07.1, YY.MM, YYYY.MM.DD и т.д.
🧭 Привязан к дате выпуска, а не к смыслу изменений.
Полезен, когда частота релизов важнее, чем их содержание.
👀 Пример: Ubuntu 24.04 (тут можно почитать подробнее), JetBrains 2024.1
 
SeqVer — Sequential Versioning
🔢 Просто увеличивающийся счётчик (v1, v2, v3)
Минимум смысла, максимум простоты.
Подходит для внутреннего использования, документации или версий данных в БД/API
 
Гибриды
Иногда какой-то принятой методики недостаточно - и приходится комбинировать подходы. Такие версии дают максимум контекста.
📅🔢 Date + Counter - 2025.07.01.1
🧠🔡 SemVer + Git SHA - 1.0.0+abc123
🧠🔁 SemVer + Revision - 1.0.0.1
 
Flexible Coding 2.0 (да, раньше был ещё один такой же канал)

P.S. Пост написан в telegram версии 11.13
👍8🔥2🤔1🤩1
🤖 Заметки ИИ-юзера. Mistral и continue

Запоздалый пост про мои эксперименты с AI. В этот раз я добрался до codestral - французской модели от компании Mistral. Плагин Continue уже подключил и в Rider, и в VS Code.

Эта модель уже облачная, и посильнее чем локальная qwen. А ещё там дают триал на целых 8 недель!

Какие выводы теперь?

Автокомплит уже лучше, не так любит скобки как qwen и делает меньше странных предложений
Плагин Continue ломает райдер и становится невозможно работать - умирает навигация по коду, помогает только откат к дефолтным настройкам
А вот чат у Mistral очень слабый - рекомендации так себе, действия в коде - тоже
В общем, для бесплатного теста работы с автокомплитом - норм, для серьёзного вайбкодинга - не подойдёт.

Как запустить Codestral:

* Регистрируемся в mistral на гугл аккаунт
* Указываем номер телефона (оно даже для рф работает, но иностранный надёжнее)
* Подключаем continue
* Profit!


А теперь пришло время тестить агентов и копайлота!

Flexible Coding
👍3🔥2👏2