Есть такой хороший экзамен Zend Certified PHP Engineer. Для навеки погребенных в танке, Zend – разработчик PHP, соответственно, их сертификация равноценна, например, MCSE.
Сам экзамен принимается в личном порядке и стоит на Украине $150. Аттестационные центры – в Киеве, Харькове, Запорожье, Черновцах.
Пока что купил десять пробных онлайн-экзаменов за $16. Скачал Zend PHP Certification Guide – кстати, прекрасный учебник по PHP, узнал немало нового.

Результаты экзамена… пока пробного
Для справки: в Украине этот экзамен прошли 20 человек, в России – 27.
Не думаю, что это говорит о сложности экзамена. Скорее – неознакомленность, страх английского, быдлокодерское «да нафиг мне эта бумажка».
А ИМХО сертификат такого уровня стоит выше, чем диплом ВУЗа, к тому же (пока что… эххх) дипломов по специальности «инженер PHP» никто не выдает.
Жаль, ведь качественных PHP-разработчиков нужно в разы больше, чем системотехников или абстрактных «инженеров-программистов».
В Штатах, между прочим, этот экзамен почти в обязательном порядке сдается.
Собирался на выходных разворачивать еще один блог.
На этапе развертывания WordPress решил, что SSH – это скучно и сел писать веб-интерфейс к установщику.
Суть в том, что хоть WordPress и устанавливается за один-единственный шаг, но до того его нужно скачать, закачать на сервер (грустно…) распаковать на сервере (закачивать по отдельным файлам – смерти подобно…) и настроить wp-config.php на базу данных (ручками, ручками…).
В общем, WordPress Remote Installer – скрипт, разворачивающий WordPress из удаленного дистрибутива. После него остается только The Famous 5-minute Install ™, куда, собственно, и перенаправляет Remote Installer.
Взаимодействие AJAX-класса прилагается.
Качаем, пользуемся.
Установщик только что проверен на моем новом блоге, адрес пока не скажу. Скажу через пару дней.
Все. Ушел рисовать шапку.
Главное правило – самая трудоемкая часть работы – запуск проекта у заказчика. Она тем сложнее, чем больше клиентского кода написано не тобой.
При интеграции в существующую структуру приходится учитывать их конфигурацию сервера, версию 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, разработанная создателем Живого Журнала Брэдом Фитцпатриком несколько лет назад, постепенно начала входить в моду. Список сайтов, поддерживающих OpenID-вход, растет – есть и плагин для OpenID-комментариев в WordPress.
Если у тебя есть сайт, то вполне логичным будет использование его имени в качестве OpenID-логина.
читать дальше →