Yii: миграции и xcache

Недавно столкнулся с такой проблемой: при запуске миграций ( ./yiic migrate ) выдавалась ошибка: xcache_isset(): XCache var cache was not initialized properly Собственно сайт работал в режиме fast-cgi, но php запускает yiic в cli режиме. Собственно проблема в том что xcache в режиме cli не работает. Решение: создать отдельный конфиг для консольного приложения. читать далее

yii: загрузка фикстур

Часто в проекте сайта необходимо загрузить тестовые данные,  для проверки бизнес-логики, тестирования либо внешнего вида страниц. Собственно стандартной возможности в Yii 1.1.13 я не нашел. Для этого написал небольшую консольную утилиту (документация): <?php class FixturesCommand extends CConsoleCommand { public $fixturesPath; public function __construct($name,$runner){ parent::__construct($name,$runner); $this->fixturesPath = Yii::getPathOfAlias('root').'/console/fixtures'; } public function getHelp(){ echo <<<'EOF' Usage: yiic... читать далее

Symfony2: интеграция с платежными системами с помощью JMSPaymentCoreBundle

Вступление JMSPaymentCoreBundle предоставляет базу для различных бэкендов платежных систем. Пакет представляет собой набор абстракций, унифицированный API для финансовых транзакций. Краткий список возможностей: Простой, унифицированный API Возможность сохранения сущностей финансовых операций Управление транзакциями Шифрование данных Лицензия Код опубликован под Apache2 license. Документация - Attribution-NonCommercial-NoDerivs 3.0 Unported license. Установка Для установки JMSPaymentCoreBundle можно воспользоваться Composer. Добавьте следующую... читать далее

Оптимизация картинок для web

Недавно протетстил несколько своих ресурсов на https://developers.google.com/speed/pagespeed. Удивился, что почти все изображения содержат 40-60% избыточной информации, т.е. маркеры EXIF, IPTC, ICC. Получается удалив эту информацию можно ускорить полную загрузку страницы с картинками на 30%(все медиа на одном сервере nginx) Утилиты для сжатия и удаления маркеров: ImageMagick: convert, mogrify jpegoptim pngnq На debian все есть в... читать далее

Chrome и media queries

Недавно заметил, что масштабирование в Chrome и Safari не приводот к преминению "CSS media queries". Независимо от того где они расположены ( в @media {} либо отдельном css) - масштабирование не приводит к их применению Например, у нас есть адаптивная верстка на несколько разрешений: 719x600, 1024x768, 1890x1000. Для каждого разрешения созданы свои стили. "Визуально" проверить... читать далее