|
Суббота, 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"
Четверг, 5 Август. 2010
Знакомый сегодня собрался покупать Голоса ВКонтакте за 2 рубля. Попытаюсь его отговорить: причина кроется в банальной математике. Давайте разберемся, как работает ВКонтакте? ВКонтакте продаёт голоса пользователям по 7 рублей за штуку (ну, фактически по 6.4 рубля). Но куда стекаются голоса? Все верно, голоса стекаются к разработчикам социальных приложений, ну и внутрь самой сети (на подарки и рейтинг). Так что же получает разработчик приложения?
Продолжить чтение "Почему голоса ВКонтакте дешевле 3 рублей – это опасно"
Вторник, 13 Июль. 2010
В одном из комментариев у меня спросили, почему не использовать обычный gzip вместо gzip_static. Давайте попробую объяснить, за что я люблю именно gzip_static, и почему его использование - это очень хорошо. По сути, у серверов есть четыре основных ресурса: память, процессор, жесткий диск и полоса пропускания канала. Для тестирования возьмем синтетический достаточно большой файл в 301.26 КБайт. Сделаем мы его, объединив все файлы из каталога JQuery в WordPress. Экономией памяти при отдаче небольшого файла можно пренебречь: память все равно будет мгновенно освобождена. Лишним потреблением места на диске – думаю, тоже. Лог-файлы куда больше места занимают :). А вот на расходование ресурсов процесора и экономию канала – посмотрим ниже.
Продолжить чтение "Почему gzip_static лучше gzip?"
Среда, 7 Июль. 2010
Да-да, я снова пишу про ОЗОН. И дело даже не в том, что ссылки – партнёрские, и я получаю какой-то рубль с этих покупок (например, купив планшет для любимой девушки, я получил около 450 бонусных рублей – это больше, чем мне приносят партнерские ссылки за месяц. А то и за два). Дело, по сути, в том, что мне нравится этот магазин. Нравится и бесплатной доставкой, и бонусной системой, и удобным трэкингом (если заказ откладывается, или наоборот, отправляется почтой – мне приходит СМСка). Да и описания товара + отзывы хороши, лучше – только на Яндекс.Маркете. И иногда – жаль, что довольно редко – всякими небольшими, но приятными акциями. Так вот, сейчас в ОЗОНе проходит акция “ПЛЯЖ”. К покупкам стоимостью свыше 1000 рублей, добавляется сумка. (действует с 6 по 12 июля). Акция продлится до 15 августа.
Продолжить чтение "И снова секретные слова для ОЗОНа"
Среда, 7 Июль. 2010
Проблема продления службы SSD-накопителей (частенько использующихся в нетбуках, ну и еще в в очень дорогих ноутбуках бывают очень емкие SSD накопители) волнует многих. Несмотря на то, что испытания и тесты показывают, что SSD можно убить, если непрерывно копировать фильм на SSD-шку в течение примерно 1.5 лет, всем нам страшно. Ведь винчестер – это не просто такая железка в компьютере. Это – еще и наша интеллектуальная собственность; возможно – наши фотки, возможно – пароли. Наткнулся на рекламу софтинки Paragon Alignment Tool, пошарил по интернету и выяснил, что до конца июля ключики для нее раздают бесплатно.
Продолжить чтение "Ускорение винчестера, продление срока службы SSD"
Вторник, 6 Июль. 2010
Небольшая шпаргалка для самого себя, а может быть, и еще кому-то пригодится. Исходные данные: В индексе Гугла и Яндекса есть как ссылки вида index.php?category=privet, так и ссылки вида /category/privet. Требуется “склеить” их таким образом, чтобы поисковики не предлагали переход на index.php?category=privet, только лишь на /category/privet. Любой “несуществующий” URL обрабатывается CMS, находящейся по адресу /index.php – правила нужны лишь для поисковиков. Благодаря этому не будет зацикливания (иногда CMS преобразовывают URL вида /category/privet, наоборот, в /index.php?category=privet – в этом случае, будет зацикливание. Избежать его можно переменными окружения, или же использовать другой веб-сервер). Ну да зацикливание в правилах mod_rewrite – совсем другая история, достойная отдельной статьи или даже целой книги. Могу лишь дать маленький, но очень ценный (на мой очень-очень скромный взгляд) совет: использование фреймворков или CMS, в которых роутинг целиком осуществляется в index.php (без учета GET параметров), – это очень здорово! Пример: Kohana, Symfony, OnPHP. Из CMS – пожалуй, TextPattern.
Продолжить чтение "301 редирект с обычного URL на ЧПУ"
Вторник, 29 Июнь. 2010
В этих Интернетах почему-то бытует мнение, что включение gzip означает большую нагрузку на процессор, как явление, сопутствующее пониженному потреблению интернет-трафика. Скажу честно, это утверждение не является справедливым. Даже для apache, хотя в nginx это делается куда проще. Есть рекомендации снижать степень сжатия, чтобы разгрузить ваш процессор. Бред! Давайте сделаем самый эффективный gzip.
Продолжить чтение "Пожалейте ваш процессор! Быстрый gzip для nginx и apache"
Вторник, 8 Июнь. 2010
Если кажется, что Webmoney перестала работать – это вовсе не так. Дело в том, что истек срок действия сертификатов, которыми сервер подписывал свои ответы клиенту. Истекший сертификат не считается валидным, поэтому был выпущен новый сертификат. На этот раз сроком на 20 лет. Но все проблемы с сертификатом можно легко решить. И вот как это сделать:
Продолжить чтение "Если перестали работать интерфейсы Webmoney"
Вторник, 11 Май. 2010
Какое-то время меня бесил самозапускающийся на моем ноутбуке Samsung, поганый Samsung Support Center. Автозапуск происходил по нажатию кнопки F7, или комбинаций, содержащих в себе кнопку F7. Для среднестатистического пользователя это, может, и удобно. Но мне, привыкшему к тому, что F7 в Far Manager создает новый каталог; а при просмотре/редактировании файла – вызывает поиск, долго терпеть не удалось. Отключить автозапуск программы, наверняка, можно. Мой коллега, обладатель подобного ноутбука, сделал именно так: у него отключен весь софт Samsung. Я этим решением не пользуюсь: так, отключив все программы Samsung, невозможно переключение из беззвучного в производительный режим, и наоборот. Убрать программу SSCKbdHk.exe из автозагрузки “просто так” у меня не получилось, – мистическим образом она там появилась вновь. Но я для себя нашел подходящее решение.
Продолжить чтение "Отключение запуска Samsung Support Center по кнопке F7"
Четверг, 29 Апрель. 2010
И зачем мы вообще подписались на этот проект… Точнее, взялся за проект товарищ и коллега по работе. ТЗ на 20 листов. 20 пишем, 80 листов в уме. И не откажешься уже – партнерам делаем. В два раза дольше по времени, чем задумано. Но вроде, большая часть работы позади. Уже интегрировали дизайн, подкорректировали стили… Дошло до почты. Оказывается, текстовая простая почта наших друзей не устраивает. ХэТэЭмЭль им подавай. Конечно, можно сформировать HTML сообщение и в обычном mail() в PHP, но раз уж у нас в распоряжении Kohana – зачем юзать костыли?
Продолжить чтение "Swift Mailer для Kohana 3"
|