Архиваторы #5: bzip2 — где он ещё оправдан

bzip2 — блочный архиватор на BWT (Burrows-Wheeler Transform), долго был стандартом для .tar.bz2. Сжимает лучше gzip, но однопоточный и заметно медленнее современных алгоритмов. bzip2 -9 file.bin # максимальное сжатие → file.bin.bz2 bzip2 -k file.bin # сжать, оставив оригинал pbzip2 -p4 -9 file.bin # многопоточно, формат тот же Сравнение на 1 ГБ логов: gzip -9 12с 380МБ bzip2 -9 34с 290МБ xz -6 22с 290МБ zstd -19 18с 310МБ Степень сжатия на уровне xz, но в разы медленнее и без многопоточности из коробки. Оправдан сегодня по инерции: legacy-пайплайны, ждущие .bz2, патчи ядра Linux. Для новых задач — zstd или xz. ...

20 июля 2026 г. · llexa

Архиваторы #4: lz4 — скорость важнее степени

lz4 — архиватор для случаев, когда важна скорость, а не степень сжатия: lz4 file.bin file.bin.lz4 # сжать lz4 -d file.bin.lz4 file.bin # распаковать lz4 -9 file.bin # максимальное сжатие (всё ещё быстро) lz4 -z -f file.bin # перезаписать .lz4 если уже есть С tar: tar -I lz4 -cf archive.tar.lz4 dir/ # упаковать tar -I lz4 -xf archive.tar.lz4 # распаковать Сравнение на 1 ГБ текстовых логов: lz4 -1 0.3 сек 650 МБ zstd -3 1.1 сек 480 МБ zstd -19 18 сек 310 МБ xz -6 22 сек 290 МБ lz4 выигрывает на порядок по скорости, но проигрывает в степени сжатия. Использовать там, где сжатие в реальном времени важнее размера: логи перед отправкой по сети, бэкапы с жёстким временным окном, потоковые пайплайны. ...

18 июня 2026 г. · llexa

sqltoerdiagram.com: ER-диаграмма из SQL DDL

Телефонный справочник: 4 таблицы, 3 связи. CREATE TABLE contacts ( id INT PRIMARY KEY, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE ); CREATE TABLE phone_numbers ( id INT PRIMARY KEY, contact_id INT NOT NULL REFERENCES contacts(id), type VARCHAR(20) NOT NULL, number VARCHAR(20) NOT NULL ); CREATE TABLE groups (id INT PRIMARY KEY, name VARCHAR(50) NOT NULL); CREATE TABLE contact_groups ( contact_id INT NOT NULL REFERENCES contacts(id), group_id INT NOT NULL REFERENCES groups(id), PRIMARY KEY (contact_id, group_id) ); Вставляешь на sqltoerdiagram.com — инструмент разбирает REFERENCES и рисует связи. contact_groups встаёт между contacts и groups как M:N автоматически. Экспорт PNG/SVG. ...

16 июня 2026 г. · llexa