Записи помеченные " php"
Ноя
19
2012

По следам HighLoad++ 2012 (RabbitMQ плагины, аналитика больших данных в Etsy.com, Percona XtraBackup)

По следам HighLoad++ 2012 (день второй, часть первая)Начало второго дня конференции высоконагруженных систем HighLoad++ 2012 (предыдущий день в 2х частях — тут и тут). В этой части: плагины в RabbitMQ (доклад одного из сотрудников VMware), работа с большими объемами данных в Etsy.com и Percona XtraBackup для MySQL.
Окт
25
2011

Zend Framework 2.0.0 beta1 Released

Zend Framework 2.0.0 beta1 ReleasedВышла первая бета-версия Zend Framework 2.0.0. Установочные дистрибутивы и инструкции доступны по адресу: http://packages.zendframework.com. Как пишут на официальном сайте Zend, это первая бета из серии планируемых бета-релизов. В дальнейшем, разработчики планируют придерживаться релизов в «gmail»-стиле. А именно новые возможности и фичи будут добавляться в каждой новой-бета версии, которые будут выходить не реже чем каждые шесть недель.

Теги: , ,
Июн
26
2011

Zend_Soap_AutoDiscover и eAccelerator

Zend_Soap_AutoDiscover и eAcceleratorСегодня хочу рассказать об одной проблеме, с которой я столкнулся совсем недавно. Надеюсь, что мой опыт, описанный в данной статье, поможет сэкономить часы и нервные клетки тем людям, кто занимается разработкой SOAP сервисов с использованием Zend Framework, и в частности класса Zend_Soap_AutoDiscover.
Проблема заключается в том, что Zend_Soap_AutoDiscover отрабатывает некорректно вкупе с использованием известного оптимизатора кода eAccelerator. А именно, если быть точным некорректно работает метод ReflectionClass::getDocComment(). Но…обо всем по порядку.

Апр
18
2011

Zend PHP 5 Certification Practice Test

Zend PHP 5 Certification Practice Test Не так давно, а именно в октябре 2010 года, компания Zend немного обновила систему сертификации PHP5 инженеров. Так, если раньше тестирование проводилось по версии 5.1, то теперь проводится по 5.3 (привет namespaces, late static bindings и замыкания :) ). Были переформированы темы тестирования — вместо 12ти прежних, теперь их 10. И что самое главное, из Zend маркета убрали подготовительные тесты. Раньше их можно было приобрести в количестве 1, 5 или 10 штук за относительно скромные деньги (10 стоили порядка 22$). Сейчас же вместо них за довольно-таки нехилую сумму в 1000$ можно приобрести так называемый Test Prep: Zend PHP 5.3 Certification Training (подготовительный online-треннинг для продвинутых php-программистов) и ваучер на прохождение тестирования. Кстати, о ваучере… если для версии 5.1 он стоил 125$, то теперь цену подняли до 195$.

Теги: , , ,
Апр
17
2011

Удаление устаревших PHP сессий в Debian

Удаление устаревших PHP сессий в Debian Ни для кого не секрет, что в PHP существует так называемый «garbage collector» — сборщик мусора для удаления устаревших сессионных данных. По умолчанию, garbage collector подчищает только те сессии, которые не были использваны в течении предыдущих 24х минут (время задается в директиве session.gc_maxlifetime файла конфигурации php.ini), а сами сессии храняться в файлах. Так же garbage collector запускается при старте механизма сессий (т. е.session_start()), но не каждый раз, а с некой периодичностью, определяемой соотношением величин session.gc_probability / session.gc_divisor — это «вероятность» запуска сборщика мусора. И вообщем-то казалось бы все довольно очевидно и кроссплатформено, но … оказывается что в Debian-е все устроено не совсем так, как у всех :)

Апр
4
2011

Про ошибки и исключения в PHP

Про ошибки и исключения в PHP

Данная статья ни в коем случае не претендует на пересказ мануала, а содержит некие размышления на тему генерации эрроров и использования исключений в PHP5:

1. Errors & exceptions. В чем отличия и что когда использовать
2. Каким образом можно отлавливать Fatal Error-ы (E_ERROR)
3. Многоуровневая обработка исключений и разматывание стека вызовов методов

Теги: , ,