Моя библиотека - социальная сеть любителей книг

Скажи кэшированию… иногда :)

Программирование, Проектирование 16.10.2007

Когда я писал статью о Smaty, я не думал, что она вызовет столько внимания со стороны программистов. Как выяснилось шаблонизаторы, все еще остаются актуальной темой.

В комментариях к этой статье, зашел разговор и о кэшировании. Вопрос кэширования данных волнует многих начинающих программистов. Походив по форумам и сообществам, я понял тема актуальныя. :)

Конечно существуют готовые решения для кэширования данных, но я предложу свою реализацию. Она довольно проста и поможет понять сам механизм кэширования.

Мы не будем кэшировать старницу целиком, данный подход устарел. В реалиях “двух нулей” активно используется кэширование отдельных блоков. А если еще точнее, то мы будем кэшировать только чистые данные, т.е. никакого HTML.

Читать полностью »

Прощай Smarty или простой шаблонизатор

Программирование, Проектирование 06.10.2007

На прошлой недели запускал один проект и что-то мне не понравилась скорость генерации страниц. Начал искать в чем дело. Оказалось, в шаблонизаторе!

Думаю, очень многие разработчики используют в качестве шаблонизатора Smarty. По-моему, это самый известный шаблонный движок. Чем он знаменит?

  • легок в освоении, понятен даже человеку не владеющему php;
  • легко интегрируется в готовые проекты;
  • очень функционален, обладает практически своим языком программирования.

И вот тут-то “собака и зарыта”. Программисты использующие Smarty, пушит шаблоны на его (довольно корявом) языке, чтобы шаблонизатор потом постоянно перегонял эти шаблоны в PHP-код (куча никому не нужной работы!!!). Если вдуматься, получается самая большая глупость во всей истории программирования на PHP!

Не проще ли сразу писать шаблоны на PHP?

Какая разница писать: {$title} или <?php echo $title?> (либо <?=$title?>)? Да первый вариант, короче. Но это скорее дело привычки, а вот скорость приложений на “нативных” шаблонах, выростает в 2-3 раза! По-моему, неплохой результат, и ради него можно написать пару-тройку лишних символов.

Два с лишним года я был ярым сторонником Smarty, но теперь я послал Smarty в пешее эротическое путешевствие. Все теперь только “нативные” шаблоны - многие вещи в них сделать гораздо легче, чем в каких либо других шаблонизаторах. Шаблонизатор уровня Smarty - это настоящие грабли!

В замен 300-килобайтному Smarty, я за 10 минут написал свой простенький шаблонизатор. Его задача - собирать переменные в одно место и рендерить шаблоны. И все! Больше от шаблонизатора ничего не нужно.

И так код:

Читать полностью »

Проблема выбора: находка

Разное 28.09.2007

В своей статье “Проблема выбора“среди прочих достоинств ZendFramework, я называл наличие русской документации.

Сегодня нашел еще одну русскую документацию, но уже по CakePHP, читаем: http://cake-php.ru/

Резервное копирование

Linux, Программирование 28.09.2007

Все знают о том, как важно резевное копирование данных. Важно не забывать копировать данные со своего сайта, т.к. и у крупных хостеров случаются аварии. А бэкап хостера не всегда спасает, поэтому каждый владелец сайта должен взять за правило: регулярно (в зависимости от частоты одновления сайта) создавать резервную копию всех данных своего сайта.

Занятие это не сложное, но нудное. Однако, его можно легко автоматизировать. Что нам понадобиться:

  • Наличие на сервере планировщика Cron
  • Небольшие знания команд Linux
  • Желательно (но не обязательно) знание PHP
  • и минут 15 времени =)

Читать полностью »

Проблема выбора

Разное 14.09.2007

Думаю, не ошибусь, если предположу, что у доброй половины (если не у большинства) разработчиков имеются свои собственные CMS, написанные на основе своих собственных Framework-ов.

Эти системы постоянно модернизируются и улучшаются – постоянно добавляется что-то новое и что-то удаляется за ненадобностью. Фактически каждый разработчик день за днем изобретает свой личный велосипед.

В конце концов, многие задумываются над соотношением полученного результата (деньги, слава, мировое господство) и потраченного времени на исправления своей системы. Одному довольно тяжело и развивать систему, и делать на ней сайты – на все просто не хватает времени.
Читать полностью »


Copyright, 1983 – 2010