Архитектура настроек в PHP: почему константы — тупик, и почему JSON?

Рано или поздно любой модульный проект на PHP обрастает десятками настроек и превращается в минное поле из «магических строк» или гигантских классов-помоек с сотнями констант. В эт…

Баг в пайплайне: почему постоянный PR dev → main удваивает запуски GitHub Actions и как это исправить

Разбираем частый баг GitHub Actions: почему постоянный PR dev → main при каждом пуше запускает два одинаковых воркфлоу параллельно, почему не спасает стандартный concurrency и как…

Gitea как замена GitHub: почему для пет-проектов и коммерческой разработки я выбрал свой Git-сервер

Честный опыт переезда на Gitea с раннером act_runner: почему бесплатные минуты GitHub Actions мгновенно сгорают в эпоху AI-агентов, чем не подошел монструозный GitLab и как разверн…

Xray TUN и Linux: дружим прокси с Docker, Git и SSH

Знакомая картина: вы развернули современный клиент на базе ядра Xray или Sing-box (Happ, Nekoray, CLI-демон), включили заветный режим TUN, проверили браузер — всё летает, геолокаци…

Протоколы и маскировка: VLESS Reality, Trojan или ShadowTLS?

В первых двух частях мы разобрали режимы перехвата трафика и графические клиенты. Но главное ядро любой конфигурации — это связка сетевого протокола и метода маскировки. Современны…