Всем привет! Вот и наступило лето, а у нас - итоги прошедшего сезона!
Этой весной мы:
💥 Контролируемо ломали MongoDB - первая и вторая части
😤 Расстраивались из-за Open Source, который становится всё дороже
🧠 Закончили цикл статей про многопоточность (или нет???) - 2, 3 и 4
🔀 Сравнивали делегаты
❗ Пропускали точку с запятой в SQL
🤖 А так же смотрели на ИИ и рисовали схемки в Excalidraw
Flexible Coding
Этой весной мы:
💥 Контролируемо ломали 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
📡 бэкенд — постоянно чекает биллинг
📊 Umami - https://umami.is/
Это более лёгкое и дружелюбное решение. Оно написано на Node.js и использует Prisma ORM. Разворачивается легко, вроде всё круто. Но вот беда: Prisma при выполнении миграций автоматически скачивает бинарники с внешнего ресурса - https://binaries.prisma.sh. И вот что мы получаем:
💥 В изолированной среде — падение.
🕳️ В открытой — потенциальная дыра в безопасности.
🧪 Выводы
Для успешного внедрения даже open source решения требуется:
- Аудит внешних запросов 🌐
- Замеры производительности 📉
- Проверка работы в офлайне 🔌
Open source ≠ безопасно по умолчанию.
С вами был Flexible Coding
Всем привет!
На работе рисёрчил разные 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 (
В общем, я тут над одним докладом работаю, и это просто отличная находка!
А вы пользуетесь подобным сервисом? Пишите в комментарии!
Flexible Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Версионирование
Всем привет!
Сегодня мы поговорим про версии и версионирование. Они повсюду:
🧪 у релизов приложений
🧱 у миграций баз данных
🔌 у API и протоколов
Но зачем вообще нужны эти версии?
Какие бывают версии?
Semantic Versioning (SemVer)
📍 Формат:
📌 MAJOR — ломает обратную совместимость
📌 MINOR — добавляет функциональность
📌 PATCH — фиксит баги
Используется повсеместно — от npm-библиотек до .NET NuGet-пакетов.
Calendar Versioning (CalVer)
📅 Формат: 2025.07.1,
🧭 Привязан к дате выпуска, а не к смыслу изменений.
Полезен, когда частота релизов важнее, чем их содержание.
👀 Пример: 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
Всем привет!
Сегодня мы поговорим про версии и версионирование. Они повсюду:
🧪 у релизов приложений
🧱 у миграций баз данных
🔌 у 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 очень слабый - рекомендации так себе, действия в коде - тоже
В общем, для бесплатного теста работы с автокомплитом - норм, для серьёзного вайбкодинга - не подойдёт.
А теперь пришло время тестить агентов и копайлота!
Flexible Coding
Запоздалый пост про мои эксперименты с AI. В этот раз я добрался до codestral - французской модели от компании Mistral. Плагин Continue уже подключил и в Rider, и в VS Code.
Эта модель уже облачная, и посильнее чем локальная qwen. А ещё там дают триал на целых 8 недель!
Какие выводы теперь?
Автокомплит уже лучше, не так любит скобки как qwen и делает меньше странных предложений
Плагин Continue ломает райдер и становится невозможно работать - умирает навигация по коду, помогает только откат к дефолтным настройкам
А вот чат у Mistral очень слабый - рекомендации так себе, действия в коде - тоже
В общем, для бесплатного теста работы с автокомплитом - норм, для серьёзного вайбкодинга - не подойдёт.
Как запустить Codestral:
* Регистрируемся в mistral на гугл аккаунт
* Указываем номер телефона (оно даже для рф работает, но иностранный надёжнее)
* Подключаем continue
* Profit!
А теперь пришло время тестить агентов и копайлота!
Flexible Coding
mistral.ai
Codestral | Mistral AI
Empowering developers and democratising coding with Mistral AI.
👍3🔥2👏2
Написал статью про мониторинг активности на диске - пригодилась в одном из кейсов на работе
вАЙТИ
Мониторим активность на диске с помощью inotify-tools
DIY-медиа для ИТ-специалистов. Практические истории про решение самых разных задач из ИТ и смежных областей.
👍5🔥4✍3