AGENTS.md и CLAUDE.md: как готовить?

AGENTS.md — это текст, который дописывается к каждому вашему промпту при старте сессии. Отсюда главное правило: кладите туда только то, что полезно агенту при каждой операции. Структура проекта, инструкции по запуску тестов, конвенции именования — лишнее: агент сам найдёт package.json, pom.xml или Makefile. Добавляйте только то, что он с большой вероятностью не найдёт сам. CLAUDE.md идёт дальше: поддерживает @-импорты других файлов (ленивая подгрузка), читает и CLAUDE.md, и CLAUDE.local.md одновременно, а .claude/rules/ позволяет грузить инструкции по маске файла — например, отдельные правила только для *.sql или только для определённой директории. Это держит корневой CLAUDE.md коротким. GEMINI.md импорты поддерживает, но local/override — нет. ...

30 мая 2026 г. · llexa

Bash: что раздуло /var/log

du -sh /var/log/* 2>/dev/null | sort -rh | head -10 Показывает топ-10 крупнейших файлов и папок в /var/log. Быстро находит виновника, когда диск кончился в три часа ночи. #bash #oneliner #linux

30 мая 2026 г. · llexa

Закон Мёрфи: оригинал

«Если что-то может пойти не так — оно пойдёт не так.» Эдвард А. Мёрфи-младший, 1949. Авиационный инженер произнёс это после того, как техник неправильно подключил все датчики на испытательном стенде — одновременно и симметрично. Следствие О’Тула появилось позже, как ответ на избыточный оптимизм автора. #murphy #цитата #sysadmin

30 мая 2026 г. · llexa

Манэки-нэко

Белый фарфоровый кот с поднятой лапой. Стоит на кассе, у входа в офис, на серверном столе рядом с клавиатурой. Левая лапа — зовёт клиентов. Правая — приносит деньги и удачу. Монета в руке — богатство. Красный воротник с колокольчиком — защита от злых духов. Машет и не устаёт. Официальный талисман каждого sysadmin’а, у которого раз в год что-нибудь уходит в даунтайм без видимой причины. #культура #япония #мем

30 мая 2026 г. · llexa

Bash trap: очистка при завершении скрипта

trap 'команда' СИГНАЛ перехватывает сигналы и события shell. trap 'rm -f "$tmpfile"' EXIT удалит временный файл при нормальном завершении, INT (Ctrl+C) и TERM (kill по умолчанию). SIGKILL (kill -9) trap не перехватывает — ядро завершает процесс немедленно, обходя любые обработчики. Стандартный паттерн: объявить trap в начале скрипта, несколько действий — в функцию: trap cleanup EXIT INT TERM. #bash #shell #scripting #linux #sysadmin

29 мая 2026 г. · llexa

Linux namespaces: изоляция без виртуализации

Namespaces — механизм ядра, изолирующий ресурсы процессов. Существует 8 типов: mnt, uts, ipc, pid, net, user, cgroup, time. Каждый тип изолирует свой ресурс независимо. Контейнерные рантаймы используют namespaces совместно с cgroups, seccomp и capabilities — набор и конфигурация зависят от настроек запуска. Создать изолированный сетевой стек вручную: unshare --net bash. Посмотреть namespaces процесса: ls -la /proc/<pid>/ns/. #linux #kernel #namespaces #containers #sysadmin

29 мая 2026 г. · llexa

nginx: приоритеты блоков location

nginx выбирает location не по порядку в конфиге, а по приоритету типа: = (точное совпадение) → ^~ (префикс, останавливает regex) → ~/~* (regex, первый совпавший) → обычный префикс (самый длинный). Частая ошибка — ожидать, что regex-блок перекроет ^~. Если ^~ совпал первым, поиск regex не продолжается. Проверить какой location сработает для конкретного пути: nginx -T + curl -sI http://localhost/path -o /dev/null -w "%{http_code}". #nginx #webserver #config #linux #sysadmin

29 мая 2026 г. · llexa

Vim с нуля #1: базовый .vimrc

Vim без настройки — боль. Вот 12 строк, после которых он становится пригодным к работе. set number relativenumber " номера строк + относительные set tabstop=4 shiftwidth=4 expandtab set incsearch hlsearch ignorecase smartcase set clipboard=unnamedplus " системный буфер обмена set scrolloff=8 " отступ от краёв при скролле set wildmenu " автодополнение команд set nowrap syntax on colorscheme desert " выход из insert по jj inoremap jj <Esc> Кладём в ~/.vimrc. Дальше в серии: плагин-менеджер, файловый менеджер, LSP, рабочий процесс. ...

28 мая 2026 г. · llexa

Архиваторы #1: однострочники

# упаковать с прогрессом (нужен pv) tar czf - ./dir/ | pv > backup.tar.gz # распаковать в конкретную папку tar xzf archive.tar.gz -C /target/ # посмотреть содержимое без распаковки tar tzf archive.tar.gz # zip без папки .git zip -r project.zip ./dir/ -x "*.git*" #linux #bash #tar #zip #cli

28 мая 2026 г. · llexa

Будь добрее #1: Маяковский

«Хорошее отношение к лошадям», 1918 Били копыта, Пели будто: — Гриб. Граб. Гроб. Груб. — Ветром опита, льдом обута улица скользила. Лошадь на круп грохнулась, и сразу за зевакой зевака, штаны пришедшие Кузнецким клёшить, сгрудились, смех зазвенел и зазвякал: — Лошадь упала! — Упала лошадь! — Смеялся Кузнецкий. Лишь один я голос свой не вмешивал в вой ему. Подошёл и вижу — глаза лошадиные… Улица опрокинулась, течёт по-своему… Подошёл и вижу — за каплищей каплища по морде катится, прячется в шерсти… ...

28 мая 2026 г. · llexa