sd: sed без escape-ада

Классика боли с sed — экранировать скобки, слеши и спецсимволы так, чтобы шелл их не съел раньше, чем сам sed их увидит: sed 's/\(foo\)\/\(bar\)/\2\/\1/' читается с третьего раза, а на реальном пути с точками и квадратными скобками превращается в ребус. sd написан на Rust и решает именно эту проблему — синтаксис замены простой и привычный, без тройного экранирования одного и того же символа. Базовая замена — без слешей и без g в конце, подстановка глобальная по умолчанию: ...

October 21, 2026 · llexa

Proxmox #14: pvesh — дёргаем REST API из командной строки

pvesh — не отдельный набор команд поверх Proxmox VE, а прямой доступ к тому же REST API, которым пользуется веб-интерфейс. Четыре подкоманды один в один соответствуют HTTP-методам: get → GET, create → POST, set → PUT, delete → DELETE. Если действие можно сделать мышкой в вебке — значит, за ним стоит API-путь, и этот же путь доступен из терминала без второго вкладки браузера. ...

October 12, 2026 · llexa

Habr Article Downloader: статьи в Markdown, без нагрузки на сервер

Habr Article Downloader сохраняет статьи Хабра в Markdown для офлайн-чтения — с YAML-заголовком (рейтинг, хабы, теги, автор, дата) и HTML→Markdown через Turndown. Четыре режима: одна статья, пакет ссылок, слежение за лентой, фильтры по критериям. Интереснее не сама выгрузка, а как расширение не кладёт чужой сервер: пауза 1.5 секунды между запросами (rate limiting), а поверх — circuit breaker: получив HTTP 429, инструмент не повторяет запрос сразу, а останавливается на 3 минуты целиком, вместо того чтобы долбить сервер той же паузой дальше. ...

September 9, 2026 · llexa

delta: подсветка синтаксиса для git diff

Стандартный git diff красит строки только по +/- , без учёта языка — читать diff в незнакомом коде тяжело. delta — пейджер на Rust (github.com/dandavison/delta), который встаёт вместо less и красит diff как редактор: с подсветкой синтаксиса, номерами строк и опциональным side-by-side. # Debian — .deb с GitHub Releases (github.com/dandavison/delta/releases), версию смотреть там dpkg -i git-delta_*_amd64.deb git config --global core.pager delta git config --global interactive.diffFilter "delta --color-only" [delta] navigate = true # n/N — прыжки между файлами в diff side-by-side = true # два столбца вместо unified line-numbers = true delta работает не только с git diff — годится как пейджер и для diff -u. Темы подсветки — из библиотеки bat. ...

September 4, 2026 · llexa