• Zend Framework 2 — долгожданные усовершенствования в Controller и View

      image На днях попробовал новый ZF2. Перечитал кучу материала, собрал по их туториалу простенький сайтик. И когда дошел до создания Action'а и View'хи то пределу моей радости не было границ. Передача переменных во view теперь осуществляется через return, и они стали локальными (никакого $this->param). Только ради этого усовершенствования я готов уже сейчас переходить на ZF2, несмотря на то что он в бете.

      Под катом вас ожидает: коротенько о новшествах, о производительности и об изменениях касательно контроллера и шаблонов вьюхи.
      Читать дальше →
    • Увеличиваем производительность Zend Framework'а, собирая его классы в один файл

        Каждый раз когда вы запускаете ссылку, и на сервере ее обрабатывает ZendFramwork, происходят неприятные издержки производительности при сборке исполняющего кода PHP интерпретатором.

        PHP конечно умеет кешировать опкод в памяти с помощью APC, Memcached и т.д. Но перед тем как взять опкод из памяти идет обращение на жесткий диск, для того чтобы убедиться обновилась ли дата последнего изменения. Когда файлов мало, это происходит незаметно. Когда их становиться много, начинает становиться заметным уменьшение производительности.

        (В APC конечно можно настроить, чтобы PHP интерпритатор не проверял дату файлов, но при любом изменении файлов необходимо рестартовать Apache, что очень не удобно при developing'е).

        В сети уже встречались сборщики классов, но они не всегда корректно собирали то что нужно.

        Да это тема уже поднималась неоднократно, но я так и не нашел ни одного скрипта который бы правильно подключил классы Zend_Controller_Router_Route_Abstract и Zend_Controller_Router_Route_Chain.

        Поэтому я предлагаю свой вариант такого сборщика
      • Яндекс поиск на вашем сайте.

          Приведу пример класса, который можно использовать в качестве поисковика на вашем сайте.
          Для работы класс использует сервис Яндекс.XML. В свободном режиме они разрешают использовать до 1000 запросов в день. Условия использования сервиса на xml.yandex.ru

          Яндекс.XML — это сервис, позволяющий делать автоматические поисковые запросы к Яндексу и публиковать его ответы у себя на сайте в собственном дизайне. Поиск от Яндекса — это быстрый доступ к сотням миллионов документов и изображений.

          С помощью Яндекс.XML вы можете предлагать своим пользователям:
          • поиск по вашему сайту (в той мере, в какой этот сайт проиндексирован Яндексом);
          • поиск по сети или ее части (регион, отрасль), результаты которого могут показываться на вашем сайте и в вашем дизайне, и сервисы на его основе — Яндекс.XML открывает большие возможности для исследователей поисковых систем и преподавателей;
          • поиск изображений, опубликованных в сети.

          Читать дальше →
        • Типы данных в MySQL (сжатый справочник для PHP программиста)

            Что и как и как много хранит MySQL?

            Данный материал создан специально для программистов, которые быстро смогут определиться какой тип данных лучше выбрать для хранения значений в БД MySQL.

            Для затравки, интересная цитата из мануала по MySQL:
            «Максимальный размер записи в MyISAM составляет 65534 байтов. Каждый BLOB или TEXT-столбец засчитывается здесь как 5-9 байтов.» — как это трактовать однозначно не понятно. НО ясно что много-примного столбцов в таблицу на засунешь. «Извращенистые программисты» — будьте аккуратны (66000 столбцов вы точно создать не сможете).

            UPD: Если найдете ошибку, или я что-то где-то утаил — отпишитесь в комментах, с удовольствием добавлю.

            UPD1 В первую очередь (и самый лучший вариант для новичков) прочитать ОФИЦИАЛЬНЫЙ МАНУАЛ dev.mysql.com/doc/refman/5.0/en/data-types.html (спасибо Psyh за прямую ссылку), а здесь вырезка для META обработчиков данных (как в лице программистов так и в лице машинной обработки).

            UPD2 В принципе, все что написано ниже, можно прочитать по адресу www.mysql.ru/docs/man/Column_types.html (за ссылку «русского перевода», спасибо artuska).

            UPD3 Еще одну неплохую ссылку предоставил 4all: newcontinent.ru/h/mysqlc (материал на русском)

            UPD4 Цитата из комментов от egorF:
            # 14«Как главный редактор русскоязычного перевода доки на MySQL, я рекомендую в него не заглядывать — он уже сказочно морально устарел.»

            Читать дальше →
          • Поиск видео с РИТ -2008

              1) Очень нужно найти видео Игоря Ашманова, в частности его доклад Кризисы роста в ИТ-компании. Этот человек писать не любит (любит наверное только читать :), т.к. ему все время приходиться рассказывать, рассказывать и рассказывать.

              И вообще Рутубом совсем недоволен там видео с конференции очень мало.

              2) Видео «Уровни проектирования информационной системы» (Дмитрий Малюгин, Павел Лазарев).

              Предложение: Уважаемые, давайте сформируем каталог видео РИТ 2008.
            • Кто круче?!

                Наткнулся на КРУТОЙ сайт. Понравилась скорость генерации страницы, про дизайн скромно промолчу.

                Кто круче?

                Генерация страницы: 1.495 с. Всего 695 запросов к базе.

                Интересно а 100 загрузок страниц в минуту сайт выдержит?