Архив за месяц: Сентябрь 2009

Блоги тоже летают. Блоголёт

Начальная страница  свеже-установленного блога Сегодня речь пойдёт о Блоголёте. Этот движок я приметил уже довольно давно, но добрался только на днях. И похоже не зря!! Такая задержка оказалась движку только на пользу, ибо движок буквально за пол-года получил довольно мощное развитие. Итак приступим.

Блоголет или, как его автор назвал по-английски LitePublisher, — это лёгкий блоговый движок.

Это уже становится мейнстримом блогостроения — но блоголёт тоже отказывается от использования БД. Да, да! Всё хранится в текстовых файлах, и это не от незнания СУБД а именно по соображениям производительности. Видимо MySQL и правда умирает?

Я сказал, что это лёгкий движок? На самом деле он просто супер-лёгкий! Генерация главной страницы у меня произошла за 0.04 секунды! Для сравнения — этот блог на WordPress генерирует главную страницу ну никак не быстрее целой секунды.

Размер дистрибутива ~460Кб. И это при том что движок вмещает в себя просто невероятно чудовищный функционал.

Перечисляю на вскидку:

  • RSS — как и положено
  • Sitemap — а куда без него
  • FOAF — а это довольно новая фишка
  • XMLRPC — для работы с удалёнными клиентами
  • Свой OpenId — сам проверил, работает :)
  • Кеширование контента
  • Автоматическое обновление движка (требует полного доступа на запись на ВСЕ файлы)
  • Хороший набор плагинов, а также возможность писать свои
  • ЧПУ, защита от спама, загрузка файлов, а также многое другое

Читать далее

Как завести виртуальный домен на Денвере

 ?? Денвер — это идеальная тестовая площадка для Windows, на которой можно тестировать и доводить web-приложение. В нём можно даже присвоить своему серверу некое тестовое доменное имя.

Этот пост — маленькая памятка для себя как создавать виртуальный домен на своём локальном Денвере. Просто постоянно забываю, и уже замучился в который раз искать всё заново.

Шаг 1.
Нужно создать нужные папки
z:\home\my_domain.com\
z:\home\my_domain.com\www
z:\home\my_domain.com\cgi
z:\home\my_domain.com\cgi-bin

Шаг 2.
Остановить Денвер, если он ещё работает. (!!!)

Шаг 3.
Добавить в z:\usr\local\apache\conf\vhosts.conf
upd: можно не добавлять :)

# Host /home/my_domain.com/www: 
#Listen 127.0.0.1:80
#NameVirtualHost 127.0.0.1:80

  DocumentRoot "Z:/home/my_domain.com/www"  
  ServerName "my_domain.com"
  ServerAlias "my_domain.com" "www.my_domain.com" 
  ScriptAlias /cgi/ "/home/my_domain.com/cgi/"
  ScriptAlias /cgi-bin/ "/home/my_domain.com/cgi-bin/"

Шаг 4.
Запустить Денвер, и пользоваться плодами.

Примечание
Дело в том что денвер автоматически перегенерирует свой vhosts.conf при включениях и выключениях. И если вдруг не найдёте свои строчки — не переживайте, возможно денвер переставил их на другое место

Блоговый движок Neutrino Atomic Edition

Neutrino Atomic Edition_1252745256348Давно хотел попробовать движок для блогов Neutrino Atomic Edition, и вот наконец собрался. А тут ещё и новая версия вышла 0.8.7.

В общем -самое время.

Кстати NAE не использует БД и хранит данные в текстах. Поэтому ему приходится хранить данные в специальной папке, которой нужно дать доступ

Инсталляция

Дык инсталляции как таковой нет. Просто распаковать, зайти в админку с дефолтным паролем 'password' и ввести свои настройки.

Всё. Блог готов.

Первые впечатления
Читать далее

Делаем Sitemap в CodeIgniter

Древние карты так загадочныВ каких случаях может быть нужен sitemap

Ситуация 1: Поисковая система не индексирует некоторые страницы, например из-за того что до них слишком много переходов.

Ситуация 2: Поисковая система находит ключевую фразу сразу на нескольких страницах(например, в статье и её анонсе на главной), какую из этих страниц выдавать ближе к началу? Как задать приоритет?

Именно эти две задачи я думаю решить созданием сайтмапа/

Итак, прога написана, сайтмап построен, код ниже. Написано для CodeIgniter, но думаю принцип везде похож.
Читать далее

ALCAPTCHA — всё оказалось гораздо серьёзнее!


Alcaptcha - ничего общего с алкоголем
Прошло не мало времени с тех пор, как я сделал библиотеку ALCAPTCHA для CodeIgniter. Я уже успел сделать пару проектов с её использованием, и вот я попал на ресурс http://captcha.ru.

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

СКАЧАТЬ ALCAPTCHA (с примером) (всего скачали раз)

Изменены следующие вещи:

  1. Генерация случайного кода теперь выполняется в процедуре показа картинки. Теперь не нужно отдельно вызывать функцию генерации года
  2. Рисунок капчи существенно изменён. Теперь убраны шумы и добавлено искажение. Его теперь легче прочитать и в то же время труднее взломать. Алгоритм искажения опять же взят на http://captcha.ru
  3. Изменена переменная в сессии, используемая для хранения кода. Теперь ей трудно совпасть с пользовательской переменной

Как пользоваться библиотекой
Читать далее