День 8: worktree — две ветки в двух каталогах, один репозиторий

Цель урока После урока вы умеете создавать параллельные рабочие деревья через git worktree, держать в них разные ветки одновременно, убирать их и чистить мёртвые ссылки через prune. Понимаете, что объекты и refs лежат в одном .git/, а HEAD и index — своё для каждого дерева. Параметр Значение Bloom Применение, Анализ SFIA Уровень 2–3 Время 25–35 минут Артефакт Алиасы wta/wtl/wtr + конвенция ~/code/<repo>/ + <repo>-<ветка>/ Проверка Мини-тест + параллельная работа feature + hotfix без stash Теория за 3 минуты Обычный репозиторий выглядит так: один каталог my-repo/, внутри .git/ с объектами и refs, рядом ваши файлы. В каждый момент времени checked out одна ветка — это ваш HEAD. ...

16 апреля 2026 · 7 минут · 1 слово · DevOps Way

Git Mastery Challenge: сломанный репозиторий для практики

Зачем 9 уроков серии дают навыки по одному за раз в стерильных sandbox-репозиториях. В реальности проблемы наваливаются слоями: мусорная история и утекший секрет и merge-конфликт и два worktree в разных состояниях — всё одновременно. Challenge — один заранее сломанный репозиторий с 10 такими проблемами. Вы проходите его руками и проверяете прогресс автоматическим скриптом. Что внутри Репозиторий собирается скриптом setup-challenge.sh из чистого состояния и содержит: Грязная история коммитов — сообщения fix, oops, update stuff (урок 1) Потерянный коммит в reflog — кто-то сделал reset --hard, в рабочем дереве его нет (урок 2) Merge-конфликт в одном файле от трёх веток (уроки 3, 4) Активная ребейс-цепочка, прерванная на конфликте — нужно продолжить или отменить (урок 4) API-ключ и приватный RSA в истории — нужно вычистить и подстраховаться хуком (урок 5) Серия из пяти WIP-коммитов перед merge — нужен rebase -i squash (урок 4) Регрессия в 20 коммитах — ищется bisect’ом за 5 шагов (урок 6) Коммит из чужой ветки нужен в вашей — cherry-pick с конфликтом + rerere запомнит решение (урок 7) Параллельная задача без потери WIP — решается worktree (урок 8) Старый хлам в .git/worktrees/ — осиротевшие записи, нужен worktree prune (урок 8) Задачи 7, 8, 9 — бонус: там есть submodules, огромные бинарные файлы и устаревший Git Flow. Эти темы не в наших 9 уроках, но решаются накопленным инструментарием (фильтрация истории, переход на package manager, распутывание веток). ...

16 апреля 2026 · 4 минуты · 676 слов · DevOps Way

Стратегии наблюдаемости и примеры дашбордов

Основные подходы к наблюдаемости Метод USE (Utilization, Saturation, Errors) Метод USE (Утилизация, Насыщенность, Ошибки) предложен Брэнданом Греггом как способ системно проверять “здоровье” ресурсов инфраструктуры (CPU, память, диск, сеть и пр.) (brendangregg.com) Идея проста: для каждого ресурса отслеживай три аспекта: Utilization (утилизация) — сколько времени ресурс занят полезной работой (в процентах). Saturation (насыщенность) — имеются ли очереди задач, ждут ли они доступ к ресурсу. Errors (ошибки) — сколько операций завершилось с ошибкой или сбоем. Этот подход помогает быстро выявлять “узкие места” на уровне оборудования или базовых систем, даже когда ты не знаешь заранее, где может быть проблема. (brendangregg.com) ...

25 сентября 2025 · 5 минут · 894 слова · SRE Team

🚀 Критичность систем и архитектура контуров разработки

Исчерпывающее руководство по выбору оптимальной архитектуры контуров разработки на основе классификации критичности систем. Включает практические примеры, troubleshooting, чеклисты и реальные кейсы от Netflix до Goldman Sachs.

10 июня 2025 · 18 минут · 3770 слов · DevOps School

Pusk — свой алерт-мессенджер за 5 команд. Гайд от нуля до рабочего сервиса

У тебя есть сервер (или просто машина с Ubuntu), и тебе нужен свой мессенджер для алертов. Не Telegram (который блокируют), не Slack (который SaaS), а что-то своё, на своём железе, без зависимостей. Pusk — это ровно оно. Один бинарник, SQLite внутри, веб-интерфейс из коробки, API совместимый с Telegram Bot API. Ставится в Docker за пару минут. Ниже — пошаговая установка от чистого сервера до работающего сервиса с организацией, каналами и ботами. ...

10 апреля 2026 · 5 минут · 895 слов · DevOps Way

Страх и ненависть в Telegram: Как я написал свой Bot API на рельсах НОРЫ

«У нас было два бинарника на 22 МБ, 75 SQLite-файлов, 5 петабайт ИИ-данных в НОРЕ и целое множество энкодеров всех сортов и расцветок…» Мы оказались где-то посреди цифровой пустыни между Лас-Вегасом и Бейкерсфилдом, когда до нас начало доходить: Telegram — всё. С 10 февраля медиа тормозят, а 1 апреля маячит полная блокировка. Боль: Мониторинг на грани слепоты У товарища на поддержке 50+ организаций (кино, вещание, живые эфиры). Вся инфраструктура мониторинга — это Zabbix + Python-боты. Они годами слали в Telegram всё: от SNMP-статусов железа до скриншотов эфира и алертов по битрейту. ...

19 марта 2026 · 5 минут · 1042 слова · DevOps Way

Qwen Code — бесплатная альтернатива Claude Code для DevOps-инженеров

Claude Code — отличный инструмент, но $20/мес за Pro (а реально нужен Max за $100+) — это бюджет не для каждой команды. Мы нашли бесплатную альтернативу, которая реально работает на DevOps-задачах: Qwen Code. Ниже — честный отчёт после недели использования v0.10.6 на рабочем десктопе с Ubuntu (Intel i3-8100, 16 GB RAM, RTX 3090). С граблями, хаками и финальной матрицей выбора. Часть 1: Облачный режим — 3 минуты до первого результата Установка npm install -g @qwen-code/qwen-code@latest Запускаем, вводим /auth — открывается Qwen OAuth в браузере. Три секунды, ноль конфигурации. На бесплатном тарифе — 1000 запросов в день, чего для DevOps-рутины хватает с запасом. ...

25 февраля 2026 · 7 минут · 1370 слов · DevOps Way

🧠 Диагностика системного мышления: Оценка за 7 минут

🧠 Диагностика системного мышления ❓ Большинство переоценивают свой T-shaped уровень Многие IT‑специалисты считают себя T‑shaped, но в критических ситуациях переходят в модель I‑shaped — и это указывает на недостаточность системного мышления в реальных условиях. Проверьте свой реальный уровень по 3 критериям: навыки, мышление, влияние. 🧪 Пройдите быструю самодиагностику Отмечайте только то, что реально проявлялось в ваших проектах. Диагностика занимает ~7 минут и покажет ваш уровень от базового до мастера. Загружается диагностика системного мышления... ...

15 июля 2025 · 1 минута · 80 слов · DevOps Way

🏗️ Пример использования диаграмм в Hugo

Интерактивные диаграммы в Hugo Данная страница демонстрирует работу исправленной системы диаграмм с полным функционалом зума, интерактивности и адаптивности. 🏗️ Микросервисная архитектура Эта диаграмма показывает типичную архитектуру e-commerce платформы с микросервисами: Архитектура e-commerce платформы Показывает взаимодействие между микросервисами, базами данных и внешними сервисами Загрузка диаграммы... ⚠️ Для просмотра интерактивной диаграммы необходимо включить JavaScript. Тип диаграммы: microservices Показывает взаимодействие между микросервисами, базами данных и внешними сервисами ...

19 июня 2025 · 4 минуты · 644 слова · DevOps Way