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

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

Symfony 2.1 Session Handler MongoDB MongoTimestamp Bug

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

Простой бекап сайтов и БД

Drive-Backup-iconВ этом посте расскажу, как можно очень просто наладить систему резервного копирования файлов сайта и баз данных. Наверняка многие из вас сталкивались с проблемой организации резервного копирования сайтов. Сейчас раскажу об одном из вариантов организации такой системы.

Сокращалка ссылок tok.pw

tok_pw_logoВсегда хотел купить себе короткий домен. Искал-искал, а они продавались толкьо на аукционах, и за бешенные деньги. А тут недавно РуЦентр порадовал открытием для веобщей регистрации новой зоны PW. Ну и понелась 🙂 Конечно, это ещё одна зона, способ заработка для регистратора. Однако, это и возможность зарегисть что-нибудь необычное, что уже забито в старых доменных зонах.

MMUG: 5.6 новая стабильная ветка MySQL Server

mysql-smallВ пятницу посетил семинар Moscow MySQL User Group. На нём был интересный доклад Дмитрия Ленева “5.6 новая стабильная ветка MySQL Server”. В этот раз нас приютила Mail.ru. Дмитрий начал с замечательных слов “Оказывается многие не знают MySQL”.

JavaScript Frameworks Day 2013

jsfwday-logo-web-whiteМои друзья, организаторы конференции Frameworks Day, сегодня поделились интересной новостью. Уже совсем скоро, 2 марта стартует конференция JavaScript Frameworks Day 2013.  Теперь ребята решили осветить не только server-side разработку, но и клиентскую часть.

Потокобезопасные миграции Doctrine 2 / Symfony 2

sqlgrinder_icon_128x128В этой статье я раскрою сразу две темы. Первая тема – это потокобезопасные миграции в Doctrine 2, а второй будет каскадное исполнение команд в консоле Symfony 2. На самом деле, ко всему надо иметь прагматический подход. Вот например, касаясь той же симфонии, есть там кое-что, что мне определенно нарвится. В частности – это замечательная симфоневская консоль.

Тормозят inserts в MongoDB (Doctrine 2 ODM)

mongodbНедавно на работе столкнулись с такой проблемой. Необходимо было провести импорт множества сущностей из MySQL в MongoDB. Но вот незадача, первые 200 объектов импортировались нормально, а потом скорость начала асимптотически падать стремясь к нулю.