Writing
I don't write as much recently, but there's still plenty of essays.
Categories
-
Почему я перешел с PHP на Ruby on Rails?
Короткий ответ такой: я перешел с PHP на Ruby on Rails, потому что Rails позволяет мне делать все, что я делал на PHP, и получать от этого больше удовольствия. А я не представляю себе программирования без удовольствия.
-
Обновление
Да, за последние девять месяцев много чего изменилось. :)
-
Ruby in Steel - Ruby-разработка в Visual Studio
…Перепробовал NetBeans и Aptana+RadRails, в итоге остановился на Ruby in Steel – плагине для рельсоукладки прямо в MS Visual Studio 2005/2008. Люблю я её и все. Хотя VS.Php так и не прижился в свое время.
-
Рельсоукладка №1
Со вчерашнего дня я перестал смотреть – иногда c завистью, иногда с недоумением – на RoRистов и сел писать свой первый проект на рельсах.
-
Rails. Первые впечатления.
Перейти c PHP+MySQL+jQuery+XHTML+CSS на RoR+Rjs+Haml+Sass – это как с гекзаметра на хайку.
-
Многопроцессовые демоны на PHP
Рано или поздно приходится на сайте выполнять задачи, которые прямо на страничке делать ну никак не получается. Обрабатывать большие объемы данных. Запрашивать медленные внешние сервисы. Делать сложные расчеты. Тут-то и приходится вспоминать, что PHP — не только препроцессор домашних страниц, а и полноценный скриптовый язык. Давайте на этом языке сделаем демона для выполнения фоновых задач.
-
Read-From, Write-Through: улучшаем кеш страниц
Есть кеш страниц, организованный по принципу 404-й. То есть – если страница лежит в кеше, она отдается сервером без участия PHP; если ее там нет – по обработчику 404-й ошибки вызывается MainController сайта, который генерирует страницу, кладет ее в кеш и отдает клиенту.
-
Jenkins - Анализатор лога ошибок Apache
Реальность сурова — каким бы тщательным не было тестирование, на продакшне всегда будут ошибки. Одно из положительных изменений, связанных с переездом на VPS — я получил полноценный лог.
-
Переехали
Сайты работают в штатном режиме. Привет, SliceHost!
-
Переезжаем
До 20 числа мои сайты переезжают на новенький vps от slicehost. В связи с этим возможны неполадки/даунтайм, кроме того, могут пропадать письма на me@coldflame.in.ua – пишите на leonidshevtsov@gmail.com.
-
Задерка между итерациями
Не знаю, насколько это очевидно, но sleep можно поместить в условие окончания цикла.
-
Как я Zend-сертификацию проходил
Довольно странно зарабатывать на жизнь программированием на PHP и не иметь желания (или возможности) получить аттестат профпригодности – в университете таких не дают, да и уровень не тот. Быть сертифицированным специалистом и себе приятно, и, разумеется, выделяет из серой массы пыхыпышников, которых в отрасли как собак нерезаных.
-
Генерация XML в PHP
Рассматривая примеры генерации XML-выгрузок от различных украинских маркетов (не буду никого смущать прямыми ссылками), удивлен тем, что многие используют обыкновенную шаблонную методику, вроде:
-
Отладка PHP средствами Firebug
Отладка PHP-скриптов определенно недостаточно освещена в интернете. Потому многие, очень многие довольствуются print_r-ками. Очевидный недостаток такого способа – нельзя отладить AJAX, SOAP-сервисы, генераторы картинок и вообще скрипты, не отдающие непосредственно HTML-документов.
-
Настольный календарь на GCalendar + Rainlendar
Статья написана для ХабраХабра, захабрена на главную 21 июня 2008. По канонам GTD, календарь предназначен для хранения rough terrain – событий, запланированных на четкое время, либо тех, о которых известно заранее (например, праздников). Ими и займемся – todo-менеджеров в последнее время и так развелось немеряное количество.
-
PHP5 как скриптовый язык для Windows
Я расскажу, как можно довести PHP-скриптинг под Windows до такого же удобства, что и BAT.
-
Сборщик мусора в PHP 5
Сегодня на работе разбирался с PHPшным сборщиком мусора. Обнаружилась одна жутко неприятная вещь, которая называется recursive reference memory leak – объекты с перекрестными ссылками не удаляются из памяти.
-
Zend PHP Certification
Есть такой хороший экзамен Zend Certified PHP Engineer. Для навеки погребенных в танке, Zend – разработчик PHP, соответственно, их сертификация равноценна, например, MCSE.
-
Дополнение готовых сайтов заказчика
Главное правило – самая трудоемкая часть работы – запуск проекта у заказчика. Она тем сложнее, чем больше клиентского кода написано не тобой.
-
9 причин заниматься фрилансом, работая фуллтайм
Начну с того, что это, конечно, маньячество – работать фуллтайм и фриланс параллельно.