PHP

Почему я перешел с PHP на Ruby on Rails?
Короткий ответ такой: я перешел с PHP на Ruby on Rails, потому что Rails позволяет мне делать все, что я делал на PHP, и получать от этого больше удовольствия. А я не представляю себе программирования без удовольствия.
July 17, 2009

Обновление
Да, за последние девять месяцев много чего изменилось. :)
July 14, 2009

Определить и распаковать gzip
June 12, 2009, revised January 9, 2011

Установка memcache в PHP
Устанавливаем расширение memcache из PECL.
June 10, 2009, revised December 25, 2011

Многопроцессовые демоны на PHP
Рано или поздно приходится на сайте выполнять задачи, которые прямо на страничке делать ну никак не получается. Обрабатывать большие объемы данных. Запрашивать медленные внешние сервисы. Делать сложные расчеты. <span class="nobr">Тут-то</span> и приходится вспоминать, что PHP — не только препроцессор домашних страниц, а и полноценный скриптовый язык. Давайте на этом языке сделаем демона для выполнения фоновых задач.
September 20, 2008, revised March 25, 2013

Read-From, Write-Through: улучшаем кеш страниц
Есть кеш страниц, организованный по принципу 404-й. То есть – если страница лежит в кеше, она отдается сервером без участия PHP; если ее там нет – по обработчику 404-й ошибки вызывается MainController сайта, который генерирует страницу, кладет ее в кеш и отдает клиенту.
September 19, 2008

Jenkins - Анализатор лога ошибок Apache
Реальность сурова — каким бы тщательным не было тестирование, на продакшне всегда будут ошибки. Одно из положительных изменений, связанных с переездом на VPS — я получил полноценный лог.
August 25, 2008

Переезжаем
До 20 числа мои сайты переезжают на новенький vps от slicehost. В связи с этим возможны неполадки/даунтайм, кроме того, могут пропадать письма на me@coldflame.in.ua – пишите на leonidshevtsov@gmail.com.
August 17, 2008

Задерка между итерациями
Не знаю, насколько это очевидно, но sleep можно поместить в условие окончания цикла.
July 30, 2008

Как я Zend-сертификацию проходил
Довольно странно зарабатывать на жизнь программированием на PHP и не иметь желания (или возможности) получить аттестат профпригодности – в университете таких не дают, да и уровень не тот. Быть сертифицированным специалистом и себе приятно, и, разумеется, выделяет из серой массы пыхыпышников, которых в отрасли как собак нерезаных.
July 26, 2008

Генерация XML в PHP
Рассматривая примеры генерации XML-выгрузок от различных украинских маркетов (не буду никого смущать прямыми ссылками), удивлен тем, что многие используют обыкновенную шаблонную методику, вроде:
July 14, 2008

Отладка PHP средствами Firebug
Отладка PHP-скриптов определенно недостаточно освещена в интернете. Потому многие, очень многие довольствуются print_r-ками. Очевидный недостаток такого способа – нельзя отладить AJAX, SOAP-сервисы, генераторы картинок и вообще скрипты, не отдающие непосредственно HTML-документов.
July 4, 2008

PHP5 как скриптовый язык для Windows
Я расскажу, как можно довести PHP-скриптинг под Windows до такого же удобства, что и BAT.
March 22, 2008

Сборщик мусора в PHP 5
Сегодня на работе разбирался с PHPшным сборщиком мусора. Обнаружилась одна жутко неприятная вещь, которая называется recursive reference memory leak – объекты с перекрестными ссылками не удаляются из памяти.
March 18, 2008, revised August 9, 2012

Zend PHP Certification
Есть такой хороший экзамен Zend Certified PHP Engineer. Для навеки погребенных в танке, Zend – разработчик PHP, соответственно, их сертификация равноценна, например, MCSE.
March 17, 2008

WordPress Remote Installer
Чтобы стала возможной знаменитая «пятиминутная установка WordPress», нужно для начала развернуть дистрибутив на сервере, править ручками конфиг, да еще и ошибок не наделать… Будем откровенны друг с другом – разрабы снова навешали бедным пользователям лапши на уши.
March 2, 2008

Дополнение готовых сайтов заказчика
Главное правило – самая трудоемкая часть работы – запуск проекта у заказчика. Она тем сложнее, чем больше клиентского кода написано не тобой.
February 26, 2008

Твой собственный OpenID
January 25, 2008, revised May 5, 2010