Archive for the ‘Программирование Web’ Category

Добавление Ajax на сайт – это хороший повод почистить страницы, что, возможно, вы хотели сделать уже очень давно, но никак не могли найти для этого времени. Динамические эффекты и устаревшие HTML-теги плохо сочетаются друг с другом, особенно если вы передвигаете объекты, сворачиваете и разворачиваете столбцы, делаете правку “по месту” (in-place).
На форуме O’Reilly Radar Нэт Торкингтон написал следующее о попытке Марка Луковски внедрить один и тот же Ajax-фрэгмент на два разных сайта- на “чистый” сайт и на сайт со значительным “багажом”:

Находясь на OSCON, Марк Луковски (Google) послал нам HTML-код, который внедряет небольшой виджет для поиска по картам на наш веб-сайт, посвященный конференциям. С помощью этого виджета участники могут легко найти около места проведения конференции рестораны, гостиницы, парковки, бары и т. д. Прекрасная идея и изящная демонстрация интерфейса Ajax Search API, над которым работает Марк.
Далее ›

Выкладываю самописный класс для работы с Sitemaps. Класс умеет генерировать (SimpleXML) новую sitemap или добавлять в уже существующую позиции из массива ссылок и необязательных параметров (lastmod, changefreq, priority). Умеет уведомлять поисковик о сгенерированной карте (CURL). Пишет лог в БД (через PDO). Позже добавлю еще пару полезных методов. Если что непонятно – спрашивайте. Также приветствуются поправки и рекомендации.

Далее ›

Даже при условии свободного распространения написанной вами программы важно позаботиться о лицензии, которая определит права пользователей и ограничит претензии к разработчику. Я уже публиковал FAQ по самой распространенной в мире свободного ПО лицензии – GNU GPL. Лицензий на различные виды свободных информационных продуктов существует достаточно много, но думаю, разумнее использовать наиболее распространенные и хорошо известные конечному пользователю (GPL, Creative Commons, MIT, BSD и т.д.). Основные лицензии могут использоваться также для защиты документации, изображений, текстов, шрифтов.

Основу лицензий на свободное ПО составляют 4 права:

  • право запуска программы
  • право доступа к исходному коду для изучения и модификации
  • право распространения копий
  • право улучшать и публиковать улучшенную версию

Далее ›

18/05/2008 @ 14:55

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

Первый вариант – использование PEAR пакета Cache_Lite для выборочного кэширования данных.
Это небольшое и простое решение позволяет кэшировать как результаты запроса, так и страницу целиком.
Сохраняем в кэше (в директории /to/cachedir/) результаты mysql запроса, время жизни устанавливаем 1 час:

  1.  
  2. require_once ‘Cache/Lite.php’;
  3.  
  4. $query = ‘SELECT * FROM `tab`’;
  5.  
  6. $cache = new Cache_Lite(array(‘cacheDir’ => ‘/to/cachedir/’, ‘lifeTime’ => 3600));
  7.  
  8. if (!($res_id = $cache->get($query))) {
  9.    $res_id = mysql_query($query);
  10.    $cache->save($res_id, $query);
  11. }
  12.  

 

  • Для вызова функции и последующего кэширования результатов ее работы можно использовать класс Cache_Lite_Function.
  • Класс Cache_Lite_Output использует функции буферизации для перехвата данных, сгенерированных PHP скриптом, и сохранят результат в кэше. Последний класс в связке с .htaccess можно легко приспособить для полного кэширования всего вывода. Не забывайте защищать каталоги с файлами кэша.
    Далее ›
  • 03/04/2008 @ 11:26

    Прошел тест для PHP программеров от Mamba.ru. Тест довольно сложный, времени на выполнение дается мало, плюс ко всему оцениваются знания не только по PHP(4,5) и SQL, но также по UNIXовым утилитам и системам контроля версий.
    Мои результаты: 367 баллов и “крутой PHP программист”.