Статьи

Gotcha — self-hosted observability на своём сервере

Gotcha — self-hosted observability на своём сервере

Коротко: Gotcha — self-hosted observability (ошибки, аптайм, трейсы, метрики, профили) в одном Go-бинарнике на PostgreSQL и ClickHouse; совместим с Sentry SDK. Gotcha — это self-hosted observability-платформа: трекинг ошибок, мониторинг аптайма, распределённый трейсинг, метрики и профилирование…

Самые дорогие ошибки в проде и чему они научили

Самые дорогие ошибки в проде и чему они научили

Коротко: самые дорогие аварии в проде — не «гениальный баг», а отсутствие бэкапов, миграции без отката, доступ без ограничений и деплой в пятницу. Самые дорогие аварии в проде почти никогда не про «гениальный баг» — это про отсутствие бэкапов, миграцию без отката, доступ без ограничений и деплой в…

Symfony Doctrine Undefined property Proxies\__CG__\...\Class::$lazyObjectState in LazyGhostTrait line 193 как исправить ошибку

Symfony Doctrine Undefined property Proxies\__CG__\...\Class::$lazyObjectState in LazyGhostTrait line 193 как исправить ошибку

Коротко: ошибка Undefined property lazyObjectState (LazyGhostTrait) в Symfony на проде лечится одной строкой в конфиге Doctrine. Если в Symfony на проде внезапно появилась ошибка Undefined property: Proxies\__CG__\...\Class::$lazyObjectState из LazyGhostTrait , а в dev всё работает — лечится она…

Supervisord настройка и синтаксис

Supervisord настройка и синтаксис

Коротко: Supervisor держит скрипты-демоны запущенными и переподнимает после падения; разбираем установку, конфиг и пример с очередью. Supervisor (supervisord) — простой менеджер процессов для Linux: он держит ваши скрипты-демоны запущенными постоянно и автоматически переподнимает их после падения…

Как решать конфликты в мерж реквесте

Как решать конфликты в мерж реквесте

Коротко: конфликт merge возникает, когда в ветках изменены одни строки; решается вручную в консоли, через PhpStorm или пересборкой ветки. Конфликт при merge в Git возникает, когда в разных ветках изменены одни и те же строки одного файла и Git не может сам выбрать нужный вариант. Решается это тремя…

Нужна разработка или консультация?

Опишите задачу — отвечу и предложу формат работы.

Обсудить задачу