Рано или поздно любой модульный проект на PHP обрастает десятками настроек и превращается в минное поле из «магических строк» или гигантских классов-помоек с сотнями констант. В эт…
Баг в пайплайне: почему постоянный PR dev → main удваивает запуски GitHub Actions и как это исправить
Разбираем частый баг GitHub Actions: почему постоянный PR dev → main при каждом пуше запускает два одинаковых воркфлоу параллельно, почему не спасает стандартный concurrency и как…
Gitea как замена GitHub: почему для пет-проектов и коммерческой разработки я выбрал свой Git-сервер
Честный опыт переезда на Gitea с раннером act_runner: почему бесплатные минуты GitHub Actions мгновенно сгорают в эпоху AI-агентов, чем не подошел монструозный GitLab и как разверн…
Мемоизированный тегированный кэш в Laravel: разбираем Cache::memo()->tags()
Разбираем поддержку Cache::memo()->tags(), добавленную в Laravel 13.33: как работает мемоизация тегированного кэша в памяти запроса, почему раньше приходилось городить array-хранил…
Xray TUN и Linux: дружим прокси с Docker, Git и SSH
Знакомая картина: вы развернули современный клиент на базе ядра Xray или Sing-box (Happ, Nekoray, CLI-демон), включили заветный режим TUN, проверили браузер — всё летает, геолокаци…
Серверная часть: поднимаем собственный Xray/Sing-box за 15 минут
Знакомая картина: вы развернули современный клиент на базе ядра Xray или Sing-box (Happ, Nekoray, CLI-демон), включили заветный режим TUN, проверили браузер — всё летает, геолокаци…
Тонкий роутинг в Xray и Sing-box: GeoIP, GeoSite и локальные исключения
Знакомая картина: вы развернули современный клиент на базе ядра Xray или Sing-box (Happ, Nekoray, CLI-демон), включили заветный режим TUN, проверили браузер — всё летает, геолокаци…
Протоколы и маскировка: VLESS Reality, Trojan или ShadowTLS?
В первых двух частях мы разобрали режимы перехвата трафика и графические клиенты. Но главное ядро любой конфигурации — это связка сетевого протокола и метода маскировки. Современны…