Чем отличается новый Drupal 6 от 5 версии?
Основные улучшения произошли в механизме темизации, собственные шаблоны доступны практически для всех элементов (описание механизма темизации). Улучшен интерфейс админки, например, для управлением весом пунктов различных меню используются drag and drop принцип. Библиотека jQuery, с которой Drupal дружит уже с 5 версии, обновлена до 1.2.3 версии, значительно увеличены возможности по использованию AJAX. Кроме того,упрощен процесс установки. Расширены возможности интернационализации, поддержка многоязычности присутствует в базовой версии, как и поддержка авторизации по OpenID.
Выкладываю самописный класс для работы с Sitemaps. Класс умеет генерировать (SimpleXML) новую sitemap или добавлять в уже существующую позиции из массива ссылок и необязательных параметров (lastmod, changefreq, priority). Умеет уведомлять поисковик о сгенерированной карте (CURL). Пишет лог в БД (через PDO). Позже добавлю еще пару полезных методов. Если что непонятно – спрашивайте. Также приветствуются поправки и рекомендации.
Даже при условии свободного распространения написанной вами программы важно позаботиться о лицензии, которая определит права пользователей и ограничит претензии к разработчику. Я уже публиковал FAQ по самой распространенной в мире свободного ПО лицензии – GNU GPL. Лицензий на различные виды свободных информационных продуктов существует достаточно много, но думаю, разумнее использовать наиболее распространенные и хорошо известные конечному пользователю (GPL, Creative Commons, MIT, BSD и т.д.). Основные лицензии могут использоваться также для защиты документации, изображений, текстов, шрифтов.
Основу лицензий на свободное ПО составляют 4 права:
- право запуска программы
- право доступа к исходному коду для изучения и модификации
- право распространения копий
- право улучшать и публиковать улучшенную версию
Уже невозможно представить современный сайт так или иначе не использующий возможностей кэширования. Создание кэша – одно из средств оптимизации, позволяющее значительно увеличить производительность работы вашего движка. Существует несколько вариантов использования механизма кэширования.
Первый вариант – использование PEAR пакета Cache_Lite для выборочного кэширования данных.
Это небольшое и простое решение позволяет кэшировать как результаты запроса, так и страницу целиком.
Сохраняем в кэше (в директории /to/cachedir/) результаты mysql запроса, время жизни устанавливаем 1 час:
-
-
require_once ‘Cache/Lite.php’;
-
-
$query = ‘SELECT * FROM `tab`’;
-
-
$cache = new Cache_Lite(array(‘cacheDir’ => ‘/to/cachedir/’, ‘lifeTime’ => 3600));
-
-
if (!($res_id = $cache->get($query))) {
-
$res_id = mysql_query($query);
-
$cache->save($res_id, $query);
-
}
-
Далее ›
Нашел интересную карту распространенности социальных сетей по территориям. Куда-то пропали Япония, Китай и Центральная Европа. Насколько мне известно, вся Япония сидит в Mixi, про Китай не в курсе, в Центральной Европе, похоже, сборная солянка. В графике “Азия” забыли указать популярный там Hi5.
(карта под катом)
Далее ›



