Рано или поздно любой модульный проект на PHP обрастает десятками настроек и превращается в минное поле из «магических строк» или гигантских классов-помоек с сотнями констант. В эт…
Сжатие оперативной памяти в Linux: ZRAM и zswap против OOM Killer и дискового I/O
Разбор механизмов сжатия памяти в ядре Linux: архитектурные отличия ZRAM и zswap, алгоритмы zstd/lz4, настройка systemd-zram-generator и тюнинг параметров vm.swappiness.
Обзор Ubuntu 26.04 LTS (Resolute Raccoon): ядро Linux 7.0, Rust в sudo, GNOME 50 и реальный опыт обновления
Разбор релиза Ubuntu 26.04 LTS: ядро Linux 7.0, замена sudo на sudo-rs, GNOME 50, переход с Redis на Valkey и потенциальные проблемы при обновлении.
Безопасные миграции БД при деплое: паттерн Parallel Change и блокировки в проде
Классический сценарий аварии при выкатке: релизный пайплайн прошел, тесты зеленые, миграция применилась за 40 миллисекунд. Через 10 секунд мониторинг взрывается пятисотыми ошибками…
Cursor: когда имеет смысл запуск в облаке и почему агенты сжигают баланс
Кнопка запуска задач в облаке (Cloud Agents) выглядит привлекательно: нажал, закрыл крышку ноутбука, а через полчаса забрал готовый Pull Request. На практике большинство разработчи…
Multi-tenancy в PHP и Laravel: Database-per-tenant vs RLS, изоляция очередей и ловушки shared-кэша
Мульти-тенантность (multi-tenancy, многоарендность) — это архитектурный подход, при котором один единственный работающий экземпляр приложения обслуживает множество изолирован…
Cursor под капотом: куда пропал Reindex, как устроен Instant Grep и работа с AI-скиллами
Разработчики, открывающие настройки свежих версий Cursor в поисках кнопки «Resync» или статуса переиндексации проекта, обнаруживают, что привычных тумблеров больше нет ни в меню ID…
Cursor под капотом: изоляция чатов, ловушки кастомных моделей и удаление соавтора из Git
При ежедневной разработке в Cursor с использованием чатов и фоновых агентов разработчик неизбежно упирается в неочевидную механику самого редактора: контекст переполняется старыми…