PHP Instragram Api

Standard

Наконец то дошли руки до instaliga.com, сейчас разрабатываем вторую версию. Instaliga – это WEB интерфейс для Instagram. Работающий без авторизации в Instagram. Решили переписать проект на ZF2. Для работы с API Instagram не хотелось изобретать велосипед, и нашел готовую либу PHP-Instagram-API. Так же эта либа есть для Composer на packagist.org. Пришлось оптимизировать некоторые запросы к API, добавил кеширование.

Массовое копирование элементов ИБ в админке 1C Bitrix

Standard

Появилась необходимость копировать элементы внутри ИБ в другой раздел. В Битриске можно копировать только по одному элементу, и это не удобно когда надо скопировать более ста элементов в другой раздел.
Для начала нам надо добавить в список действий новое новое действие – «копировать».
Открываем файл — /bitrix/modules/iblock/admin/iblock_element_admin.php, находим строку 1895. Там объявляет массив с событиями:

$arActions = array(
	"delete" => GetMessage("MAIN_ADMIN_LIST_DELETE"),
	"activate" => GetMessage("MAIN_ADMIN_LIST_ACTIVATE"),
	"deactivate" => GetMessage("MAIN_ADMIN_LIST_DEACTIVATE"),
);

Continue reading

Баг в eAccelerator с open_basedir

Standard

Вчера настраивая eAccelerator на VPS столкнулся с проблемой связанной с open_basedir.

В лог записывались следующие ошибки:

PHP Warning: require(): open_basedir restriction in effect. File() is not within the allowed path(s);

PHP Warning: Unknown: open_basedir restriction in effect. File() is not within the allowed path(s);

Версия eAccelerator – 0.9.6.1

Решает этот баг исправлением одной строчки кода в исходнике eAccelerator – eaccelerator.c, строка 867:

if (php_check_open_basedir(realfilename TSRMLS_CC)) {

на

if (php_check_open_basedir(p->realfilename TSRMLS_CC)) {

После всего заново компилируем eAccelerator, переустанавливаем.

Удачи! ;-)

Memcached в PHP — просто с Zend Framework

Standard

zend frameworkПрименение Memcached для улучшения быстродействия ваших приложений может быть сделано довольно быстро без использования Zend Framework. Если вам нужен только Memcached, пропустите часть про Zend Framework (и, по всей видимости, всю статью). С другой стороны, если вы используете Zend Framework, но не используете Memcached, эта статья поможет вам начать это делать. Но, в любом случае: Если вы до сих пор не используете Memcached, начинайте прямо завтра. Continue reading

Плагин автоподключения стилей и JS для Zend Framework

Standard

zend frameworkНаписал плагин для ZendFramework’a, который подключает стили и JavaScript’ы. Для плагина надо зарегистрировать в Zend_Registry два параметра:

pathStyle — путь к ZendFramework Jerseys стилям
pathJS — путь к JavaScript’ам

Continue reading