Записи, отмеченные как php
Суббота, 14 Август. 2010
И снова извечный вопрос выбора. В наше героическое время PHP-фреймворков – хоть жопой жуй. В планах реализация нового проекта (точнее, первый этап – реализация движка для нескольких новых проектов), соответственно в который раз встает вопрос выбора. Фреймворки рассматриваются с разных позиций, а именно: - Легкость создания нового проекта, чтения и поиска документации
- Продуманность объектной модели, возможность расширения
- Потребление памяти
- Скорость
- Роутинг
- Удобство настройки и отладки
Тесты производились на неком “Hello world”-проекте, типичном для MVC фрейморков. Проект включает в себя 1 контроллер, 1 модель, 1 представление, 1 роут. Модель загружается из базы средствами ORM. Поскольку во всех фреймворках скорость выполнения тестового проекта высока, для оценки использовались результаты apache benchmark (ab) на loopback-интерфейсе (127.0.0.1). Для тестов использовался VDS (1 Гб памяти, бёрст до 1.5 Гб). Процессор: по 666 Мгц от каждого из 4х ядер “старого” Xeon X3350. Настройки всех фреймворков “по умолчанию”. Для KO3 включен caching (это не кэширование запросов, это кэширование путей для автозагрузки классов. Ближайший аналог, наверное, prod режим в Symfony2). Для Symfony2 включен prod режим, отключен дебаг. Пост писался 5 июля 2010, но так и не увидел свет в день своего рождения. Публикую спустя месяц.
Продолжить чтение "PHP фреймворки: сравнение Yii, Kohana (KO3), CodeIgniter (CI), OnPHP, Symfony2"
Вторник, 8 Июнь. 2010
Если кажется, что Webmoney перестала работать – это вовсе не так. Дело в том, что истек срок действия сертификатов, которыми сервер подписывал свои ответы клиенту. Истекший сертификат не считается валидным, поэтому был выпущен новый сертификат. На этот раз сроком на 20 лет. Но все проблемы с сертификатом можно легко решить. И вот как это сделать:
Продолжить чтение "Если перестали работать интерфейсы Webmoney"
Четверг, 29 Апрель. 2010
И зачем мы вообще подписались на этот проект… Точнее, взялся за проект товарищ и коллега по работе. ТЗ на 20 листов. 20 пишем, 80 листов в уме. И не откажешься уже – партнерам делаем. В два раза дольше по времени, чем задумано. Но вроде, большая часть работы позади. Уже интегрировали дизайн, подкорректировали стили… Дошло до почты. Оказывается, текстовая простая почта наших друзей не устраивает. ХэТэЭмЭль им подавай. Конечно, можно сформировать HTML сообщение и в обычном mail() в PHP, но раз уж у нас в распоряжении Kohana – зачем юзать костыли?
Продолжить чтение "Swift Mailer для Kohana 3"
Вторник, 22 Декабрь. 2009
Пользуюсь этим замечательным IDE я еще с версии 3.0.x, в начале 2006 года у меня была первая "легальная" лицензия на 5-ку, потом было еще много всяких версий, и в итоге я пришел к выводу, что слишком много кода я пишу именно в этой среде разработки, чтобы ее не купить. В принципе, если задуматься, своей головой и пальцами, печатающими всякую хню, я заработал больше, чем потратил на копию этого IDE, - вот IDEA и стала еще одной программой в моем небольшом списке "честно купленного" ПО. Как бывший фанат Eclipse, я всячески желаю успехов их проекту, но по меньшей мере для меня - выбор между этими двумя замечательными IDE для разработки на Java давно уже очевиден.
Продолжить чтение "JetBrains IDEA - наконец-то я ее купил!"
Понедельник, 21 Сентябрь. 2009
Вышел новый билд 445 версии для ранних пользователей (EAP). Это всего лишь вторая версия, которую увидела широкая публика. Для второй альфа-версии - функционал уже совсем неплох, кстати говоря. Хотя, конечно же, хочется всего и сразу - ну, как минимум того, что уже есть у бесплатных конкурентов, - пока что ждем и надеемся на лучшее. Есть вещи, которые радуют, и вещи, которые откровенно растраивают:
Продолжить чтение "PHP WebIDE от JetBrains, новый билд 445 EAP"
Среда, 16 Сентябрь. 2009
Прочитав у slaFFik'а статью про потребление памяти WordPress MU 2.8.2 и BuddyPress, заинтересовался, насколько эффективно у нас на Берсерках.Ру экономит расход памяти акселератор. В то время использовался eAccelerator, кэш опкода составлял 64 Мб. После экспериментов выяснилось, что увеличение кэша опкодов до 128 Мбайт действительно привело к радикальному снижению расходования памяти, с 35-36 Мбайт до 18 на процесс.
Поскольку количество одновременных доступов к сервису может превышать 4, - мы решили увеличить кэш опкода, чем вызвали существенное снижение потребления памяти.
Однако, не прошло и суток, как стала наблюдаться крайне неприятная ситуация - при простых операциях с сервером, иногда результатом действия была белая страница, а в логе ошибок сервера появлялось сообщение о том, что процесс apache был убит в результате ошибки.
Было принято решение сменить акселератор - я попробовал xcache и APC (из PECL). И вот что получилось:
Продолжить чтение "PHP-акселераторы при работе с WordPress MU и BuddyPress"
Вторник, 5 Май. 2009
На удивление, нигде не нашлось галочки для включения gzip-сжатия. Можно поэкспериментировать с созданием собственного плагина (но у меня ничего хорошего из этого не вышло, т.к. перед запуском плагина сам modx выполняет ob_start()), а можно слегка подправить исходники.
Продолжить чтение "Как включить gzip сжатие в modx"
Среда, 29 Октябрь. 2008
Итак, очередная статья из цикла "Хороший, качественный код". На этот раз мне бы хотелось поговорить об оформлении условного оператора if. Этот оператор присутствует почти в каждой программе, и им можно пользоваться по-разному. Как и раньше, не буду претендовать на то, что мои слова - истина в последней инстанции, и предоставлю несколько возможностей выбора. Начнем с форматирования исходников:
Продолжить чтение "Хороший, качественный код. Условия"
|