PHP

Zend PHP Certification 17 марта 08

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

Сам экзамен принимается в личном порядке и стоит на Украине $150. Аттестационные центры – в Киеве, Харькове, Запорожье, Черновцах.

Пока что купил десять пробных онлайн-экзаменов за $16. Скачал Zend PHP Certification Guide – кстати, прекрасный учебник по PHP, узнал немало нового.

02_blog.jpg
Результаты экзамена… пока пробного

Для справки: в Украине этот экзамен прошли 20 человек, в России – 27.

Не думаю, что это говорит о сложности экзамена. Скорее – неознакомленность, страх английского, быдлокодерское «да нафиг мне эта бумажка».

А ИМХО сертификат такого уровня стоит выше, чем диплом ВУЗа, к тому же (пока что… эххх) дипломов по специальности «инженер PHP» никто не выдает.

Жаль, ведь качественных PHP-разработчиков нужно в разы больше, чем системотехников или абстрактных «инженеров-программистов».

В Штатах, между прочим, этот экзамен почти в обязательном порядке сдается.

Немного оффтопа: Трент Резнор выпустил двухчасовой инструментальный альбом Ghosts, который можно бесплатно (DRM-free) скачать с официального сайта. Достойное продолжение Year Zero. Рекомендую.

WordPress Remote Installer 2 марта 08

Собирался на выходных разворачивать еще один блог.

На этапе развертывания WordPress решил, что SSH – это скучно и сел писать веб-интерфейс к установщику.

Суть в том, что хоть WordPress и устанавливается за один-единственный шаг, но до того его нужно скачать, закачать на сервер (грустно…) распаковать на сервере (закачивать по отдельным файлам – смерти подобно…) и настроить wp-config.php на базу данных (ручками, ручками…).

В общем, WordPress Remote Installer – скрипт, разворачивающий WordPress из удаленного дистрибутива. После него остается только The Famous 5-minute Install ™, куда, собственно, и перенаправляет Remote Installer.

Взаимодействие AJAX-класса прилагается.

Качаем, пользуемся.

Установщик только что проверен на моем новом блоге, адрес пока не скажу. Скажу через пару дней.

Все. Ушел рисовать шапку.

Дополнение готовых сайтов заказчика 26 февраля 08

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

При интеграции в существующую структуру приходится учитывать их конфигурацию сервера, версию PHP – бери у заказчика распечатку phpinfo().

PHP5 – это круто? забудь. Многие сайты работают не переходят на PHP 5 потому, что все и так работает, а переход может внести ошибки. Прибереги свое знание PHP 5 для резюме, а сам готовься писать без OOP, без PDO и без SimpleXML. И не забудь уточнить версию PHP!

Заказчик наверняка пользуется своим DB-бэкендом. Если он состоит из голых mysql_query – тихо радуемся и берем свой. Как правило, это не так – забери у заказчика его DB-backend, будет меньше проблем при установке.

SQL-дамп структуры базы – просто замечательно. Особенно когда ее придется существенно дополнять.

Попытайся воссоздать среду исполнения. Поставь ту же версию Апача и PHP, если возможно. Скопируй конфигурацию.

short_open_tags Когда у тебя код с короткими открывающими <? ?>, а у заказчика стоит short_open_tags=off (очень распространенная ситуация) – ты в заднице. К счастью, обнаружить эту ошибку несложно (код в коротких тэгах не будет обрабатываться), а вот исправить…

Win1251 или UTF-8? UTF-8 – круто, это верняк. Еще вернее то, что заказчик всегда прав, и если у него все в win1251 (или, боже упаси, koi8-r) – постарайся узнать это до слива проекта. Из-за таких нюансов, как использование mb_*-функций при работе c UTF, смена кодировки может быть очень болезненной и тяжело отлаживаемой. Наличие редактора с возможностью смены кодировки на лету не обсуждается.

Твой собственный OpenID 25 января 08

Логотип OpenID

Система единого входа OpenID, разработанная создателем Живого Журнала Брэдом Фитцпатриком несколько лет назад, постепенно начала входить в моду. Список сайтов, поддерживающих OpenID-вход, растет – есть и плагин для OpenID-комментариев в WordPress.

Если у тебя есть сайт, то вполне логичным будет использование его имени в качестве OpenID-логина.
читать дальше →