Category Archives: Веб-разработка

Как очистить Sentry

Когда в разработке программного обеспечения возникают ошибки, система трекинга ошибок становится незаменимым инструментом для выявления, мониторинга и устранения проблем. Sentry — одна из таких платформ, предоставляющая мощные инструменты для отслеживания и анализа ошибок в реальном времени. Однако, с течением времени и развитием проекта, накапливается большой объем данных, что может замедлить производительность и усложнить обнаружение критических проблем. Она довольно быстро сжирает все свободное место на диске. В этой статье я расскажу о методах периодической и полной очистки Sentry.

Отладка удаленного xdebug за NAT

debugВ этом посте я расскажу, как настроить xdebug и PhpStorm для отладки удалённого сервера за NAT. Возможно, такая задача встанет у вас, когда рабочая версия вашего проекта будет лежать на удалённой машине (вне вашей подсети), а phpStorm – установлен локально.

Пробуем GitLab Docker Container Registry и CI

docker-logoВ этом посте я расскажу, как поставить и запустить Docker Container Registry, а потом настроить continuous integration в докер контейнерах. Ведь очень удобно хранить в одном месте не только исходники, но и настройки для окружения в виде собранных докер образов. И это я еще не говорю о CI, которую с помощью GitLab развернуть довольно приятно. В общем, кому интересно – велкам под кат.

View Helper’ы Zend Framework в видах Symfony 2

block-device-iconВ жизни возникает много всяких инетересных задач. Как правило, можно выделить задачи класса “реализовать такую-то фишку” и “извернуться, чтобы оно работало”. Вот, как раз, о последнем типе задач и пойдёт речь в этом посте.

Виртуалки на OpenVZ (и немного Vesta CP)

openvz_logo1В моей работе приходится постоянно экспериментировать, разрабатывать и отлаживать новые сервисы. Искать баги, как в собственном коде, так и в стороннем софте на разных платформах. В связи с этим возникла необходимость иметь под рукой небольшой загончик для виртаульных машин для тестирования всего, что нужно.

Про pinba и pinboard для мониторинга PHP

pinba_sqВот есть у меня какие-то задумки, идеи, но не всегда есть время их реализовать или проверить. Так было и с Pinba. О ней я узнал на позапрошлом DevConf. Собирался поставить… да, целый год собирался, и таки поставил. И знаете что, она мне понравилась. Особенно в свете недавно вышедшей гуевины Pinboard.

Яндекс острова для разработчика

yandex_logoНе так давно Яндекс публично объявил о запуске в бета-тестирование (читай для ознакомления разработчиков) своей платформы Яндекс-Острова. Я немного пощупал эта платформу на предмет полезности моему проекту.

WebSocket Application Messaging Protocol (WAMP)

wamp-logo-smallВ этом посте я обозрею, так сказать, протокол WebSocket Application Messaging Protocol или WAMP (не путать с аббривеатурой стека Windows Apache Mysql Php). Что же это такой за зверь, для чего он нужен, и вообще, с чего вдруг я начал им заниматься вы узнаете в этом посте.

О pcntl_signal() и открытых сокетах

tuxСейчас пишу асинхронный PHP-демон и довольно глубоко пришлось погрузиться в библиотеку pcntl, а в частности в её функции работы с сигналами. Надо заметить, что касается написания всяких серверных долгоживущих штук – то там вообще всё очень интересно, и, на первый взгляд, совсем не очевидно.

Symfony 2.1 Session Handler MongoDB MongoTimestamp Bug

mongodbВ этом посте я расскажу, почему нельзя использовать MongoDbSessionHandler в Symfony 2.1 и о том, к чему это привело. А привело это к довольно долгому поиску и анализу бага, который изрядно подпортил нам нервы и заставит нецензурно ругаться в адрес одного француза.