Fastfetch 2.69: анимированные логотипы в kitty и прощание с ImageMagick 6

Fastfetch — быстрая замена neofetch (тот в архиве с 2024 года): системная информация в терминале, логотип дистрибутива сбоку, написан на C вместо bash — заметно быстрее, если запускать его на каждый старт shell из .bashrc. ...

September 28, 2026 · llexa

LGTM-стек #3: экспортёры nginx и RabbitMQ — один свой, второй встроенный

Два сервиса из типового стека — и два разных подхода к тому, откуда Prometheus берёт по ним метрики: у одного нужен отдельный процесс-переводчик, у второго экспорт уже встроен. ...

September 28, 2026 · llexa

Proxmox #12: cloud-init шаблоны — клонирование VM за секунды

Ставить ОС с нуля под каждую тестовую VM — трата времени, которой можно избежать: собрать один шаблон с cloud-init и дальше клонировать его за секунды, с готовой сетью и SSH-доступом уже при первом старте. ...

September 28, 2026 · llexa

Claude-скиллы #7: 'готово' без прогона тестов — не готово, а обещание

“Исправил баг” — а тесты никто не запускал. Модель уверенно пишет отчёт об успехе, потому что код выглядит правильно, а не потому что он реально прошёл проверку. Skill verification-before-completion блокирует этот шаг: нельзя написать “готово”, пока команда или тест не были реально запущены и не показали зелёный результат. Не “должно работать по логике”, а “вот вывод команды, вот exit code”. За неделю в серии прошли семь скиллов: brainstorming — уточнить требования до кода, TDD — тест раньше реализации, code-review — чеклист вместо усталого глаза, writing-plans и systematic-debugging — план и гипотезы вместо правок наугад, worktrees — изоляция параллельных задач, и этот — не врать себе про готовность. ...

September 27, 2026 · llexa

IT-мем: почему прод упал

— Почему прод упал? — Потому что понедельник. — А в четверг? — Потому что пятница завтра. #юмор

September 27, 2026 · llexa

LGTM-стек #2: postgres_exporter — метрики PostgreSQL для Prometheus

postgres_exporter — отдельный процесс рядом с node_exporter: тот снимает метрики хоста, этот подключается к PostgreSQL как обычный клиент и превращает системные представления (pg_stat_*) в формат Prometheus. ...

September 27, 2026 · llexa

Будь добрее #12 - Спасти Шуховскую башню

Репост из канала «Айрат Багаутдинов об архитектуре»: Компания РТРС объявила, что этой осенью начнёт демонтаж Шуховской башни на Шаболовке. Проект «Глазами инженера» в поддержку башни проводит Шухов Фест — марафон бесплатных экскурсий — и инициирует публикации в медиа. Сохранение подлинных конструкций важно, и авторы настаивают именно на реставрации, а не на воссоздании из новых материалов, как планируется сейчас. Как может помочь любой неравнодушный: Репостнуть этот пост. Подписать коллективное письмо президенту. Лучший вариант — распечатать обращение, подписать живой подписью и принести в Администрацию Президента: Старая площадь, 4с1. Шуховская башня — одна из первых в мире гиперболоидных сетчатых конструкций, построена в 1922 году без единой капли лишнего металла — Владимир Шухов рассчитал форму так, чтобы башня держалась почти сама на себе. Такие вещи не пересоздают из новых материалов «один в один» — оригинал либо сохраняют, либо теряют навсегда. ...

September 27, 2026 · llexa

Claude-скиллы #6: два бранча — два Claude, никто друг другу не мешает

Работаешь над фичей, прилетает срочный багфикс — начинается ритуал: git stash, переключение бранча, фикс, git stash pop, и молишься, чтобы не было конфликта. С одним Claude в одном каталоге та же боль умножается на контекст: агент путает, какую задачу решает сейчас. Skill using-git-worktrees решает буквально: под каждую параллельную задачу — свой worktree, отдельная директория с тем же репозиторием на другом бранче. Git видит один .git, рабочих копий сколько нужно. git worktree add ../fix-urgent-bug hotfix/urgent Одна команда — и багфикс живёт в соседней папке, никак не задевая незакоммиченную фичу в основной. Переключаться cd, а не stash’ем. ...

September 26, 2026 · llexa

LGTM-стек #1: node_exporter — метрики хоста и свои метрики через textfile

Начинаем серию про LGTM-стек (Loki, Grafana, Tempo, Mimir + Prometheus/Alloy) — с самого низа, откуда берутся метрики хоста. node_exporter — демон, который читает /proc и /sys и отдаёт их в формате Prometheus на :9100/metrics. Сам по себе не хранит историю и ничего не агрегирует — просто снимок текущего состояния по HTTP. ...

September 26, 2026 · llexa

Афоризмы Мёрфи #12: Десятое следствие

После девятого следствия (“приступая к чему-либо, сначала обязательно нужно сделать что-то другое”) — десятое, самое обидное для тех, кто уже думает, что закрыл тикет: «Каждое решение порождает новые проблемы» Пофиксил утечку памяти — сервис стал падать по таймауту, потому что раньше OOM-killer прибивал его быстрее, чем успевал отвечать на health-check с задержкой. Обновил ядро ради патча безопасности — отвалился проприетарный драйвер, который на новый ABI не собирается. Закрыл один тикет — открылось два: один от нового бага, второй — от тестировщика, который наконец получил рабочую среду и нашёл всё, что скрывалось за старой. ...

September 26, 2026 · llexa