Сессии в БД и SET NAMES utf8 в Zend Framework
Zend Framework очень хорош, на нём удобно строить большие системы, но уж очень он неповоротлив. У нас в системе есть несколько утилит, который вызываются через AJAX-запрос после загрузки страницы и...
View ArticleRuby VS PHP, Rails VS Zend Framework
Итак, в предыдущей заметке мы создали наше первое приложение. Какие выводы можно из этого сделать? Предлагаю обсуждение, что лучше для веб-разработки Ruby on Rails или Zend Framework. Понимаю, что из...
View ArticleОптимизация mysql
В этой статье я хотел бы рассказать о приемах оптимизации MySQL. Многие из них очевидны, другие довольно необычны, но большей частью они тривиальны. 1. Один большой запрос или несколько маленьких....
View ArticleDQL to Raw SQL
Я довольно давно работаю с Doctrine ORM, и очень часто при отладке необходимо посмотреть, какой именно SQL запрос получается из DQL запроса. Для этого раньше я использовал $dql->getSqlQuery() вместе...
View ArticleАвтоинкрементные ключи и хранение сессий в БД
Вчера разбирался с интересным багом с Zend_Session_Storage_DbTable. Хотя в конце выяснилось, что он то тут и не причем Итак, веб-приложение на базе Zend Framework хранит сессии в бд MySQL с помощью...
View ArticleРешение проблемы «mysqlnd cannot connect to MySQL 4.1+ using old...
После обновления сервера БД на Percona Server 5.1.52-rel12.3 с удивлением обнаружил, что перестал коннектиться PhpMyAdmin, а также все веб-приложения на PHP. WTF? Проблема Оказывается, что в новом...
View ArticleСложный код, плавающие баги и инсайт
Мы три дня ловили баг. Есть такая противная категория ошибок — плавающие баги. Гейзенбаг (англ. Heisenbug) — термин, используемый в программировании для описания программной ошибки, которая исчезает...
View ArticleНовый подход к тестированию Zend Framework/Doctrine приложения: пусть...
Когда проект растет, то, как правило, растет и его кодовая база, количество модулей, да и число программистов, вовлечённых в проект. Постепенно от закачки файлов по ftp (если такое было команда...
View ArticleВзаимная блокировка транзакций БД. Как решать проблему?
В данной статье описывается решение проблемы взаимных блокировок транзакций БД, когда одна транзакция блокирует данные и не дает запуститься другой. Сегодня столкнулись с такой проблемой. Есть группа...
View ArticleТроичная логика (ternary logic) в Doctrine ORM
В этой статье речь пойдет о третичной логике. Я не буду говорить об операциях в троичной логике, а коснусь лишь вопросов хранения данных в Doctrine. Представим, что есть некоторый столбец в БД, данные...
View Article
More Pages to Explore .....