Взаимная блокировка транзакций БД. Как решать проблему?
Настройка nginx для хостинга
В последнее время замечаю большой интерес к nginx, и организации веб-сервера на его основе.
Добавление плеера PowerPoint презентаций Slideshare на форум IPB
WTFM – новая единица качества кода :-)
Щютка конечно, но уж больно жизненно 🙂
Проброс портов хоста (Ubuntu) в гостя (Windows) в VirtualBox
Как и многие веб-разработчики, мы вынуждены тестировать наш веб-сервис в разнообразных броузерах и средах. И всё бы было хорошо, но, нам также приходится тестировать его в Internet Explorer 6, что доставляет нам много принеприятнейших минут. Не буду говорить всё, что я думаю по поводу этого броузера, а то к сути статьи я перейду не скоро. Итак Internet Explorer 6 живет в своей виртуальной машине (Windows XP), а веб-сервис в хосте (Ubuntu), и стоит задача по проброске порта веб-сервера(Nginx) из хоста в виртуалку.
Получение списка внешних ключей для таблицы MySQL
Сегодня думал, как бы получить список внешних ключей. Мы используем InnoDB, и таблицы связаны через Foreign keys.
Простая аутентификация. Nginx + .htpasswd
Для создания простой аутентификации (Base Auth) вместе с Apache используются файлы .htaccess и .htpasswd. Для Nginx всё почти так же.
Новый подход к тестированию Zend Framework/Doctrine приложения: пусть тестируют пользователи!
Когда проект растет, то, как правило, растет и его кодовая база, количество модулей, да и число программистов, вовлечённых в проект. Постепенно от закачки файлов по ftp (если такое было 🙂 команда переходит к Subversion/Git репозитарию, тикет-системам и начинает использовать инструменты для увеличения производительности совместной работы.
Настройка пассивного режима VSFTPD и проброс портов через Firewall в Ubuntu
Многие сервисы имеют стандартные порты для работы. Например SSH работает на 22 порту, а Apache на 80. Такие сервисы очень просто записать в правила firewall, а что делать с сервисом VSFTPd, который кроме статических портов 20 и 21 для управления использует динамические номера портов для обмена данными?
Сложный код, плавающие баги и инсайт
Мы три дня ловили баг. Есть такая противная категория ошибок – плавающие баги. Гейзенбаг (англ. Heisenbug) — термин, используемый в программировании для описания программной ошибки, которая исчезает или меняет свои свойства при попытке её обнаружения. Это слово, в отличие от слова «баг», в русском языке практически не используется. Не полностью идентичный, но достаточно близкий по значению русскоязычный термин — «плавающая ошибка». Примером могут являться ошибки, которые проявляются в окончательном варианте программы (релизе),

