Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #73, ДЕКАБРЬ 2006 г.

ассорти

КИРИЛЛ «ВИСЕЛЬНИК» БЛАЖЕННОВ

Спецвыпуск: Хакер, номер #073, стр. 073-030-1


(HTTP://BLAZHKIR.BLOGSPOT.COM)

ТЕХНОЛОГИЯ WIKI

ХОЧЕШЬ СИСТЕМУ КОНТРОЛЯ ВЕРСИЙ? ЛЕГКО. ФОРУМ? ДА РАДИ БОГА! CMS? ВООБЩЕ В ТОЧКУ! WIKI - ЭТО ЗВЕРЬ, ОСОБЕННО КОГДА В ПРОЦЕСС ВОВЛЕЧЕНА ТОЛПА НАРОДУ. ПОРОЙ ДАЖЕ ПОСЕЩАЕТ ДОВОЛЬНО ИЗОЩРЕННАЯ МЫСЛЬ — ПЕРЕВЕСТИ НА ТАКОЙ ДВИЖОК СВОЙ БЛОГ, БЛАГО ЕСТЬ И ТАКАЯ ВОЗМОЖНОСТЬ

Итак, что нам понадобится? Вики-движок, хостинг (любой на вкус и цвет) и хорошо спроектированный девайс «руки». Движков на данный момент просто немерено. Это обусловлено популярностью технологии Wiki, которая самым ярким образом иллюстрирует одну из главных заповедей Web2.0, гласящую, что теперь границы между автором и читателем сильно размыты. Как следствие, можно подобрать себе движок под любой хостинг и чуть-чуть его докрутить. Будем рассматривать принципы философии Wiki на примере DokuWiki и TiddlyWiki. А вот насчет проектирования кривизны рук суетиться уже несколько поздновато: фундамент заложен в ДНК и у каждого свой.

[препарируем на примере DokuWiki.]

Движок сделан на PHP. Преимуществ у него море:

- ПОДДЕРЖКА РАЗДЕЛЕНИЯ ПРАВ ДОСТУПА ВПЛОТЬ ДО ОТДЕЛЬНЫХ СТРАНИЦ;

- ПОДДЕРЖКА ВНЕДРЕННОГО HTML И PHP (ТАК ЧТО КОМУ НИ ПОПАДЯ АККАУНТЫ НЕ РАЗДАВАЙ);

- ПОДДЕРЖКА РАЗЛИЧНЫХ МЕХАНИЗМОВ АУТЕНТИФИКАЦИИ: BASIC, LDAP, MYSQL, PGSQL, PLAIN, PUNBB - ЧУЖОЙ НЕ ПРОЙДЕТ;

- ПОДДЕРЖКА РАЗЛИЧНЫХ МЕТОДОВ ШИФРОВАНИЯ: SMD5, MD5, SHA1, SSHA1, CRYPT, MYSQL, MY411 (ТО ЕСТЬ ЕСЛИ И ПРОЙДЕТ, ТО ЛОВИТЬ ЕМУ НЕЧЕГО);

- ПОДДЕРЖКА ПРОКСИ;

- ПОДДЕРЖКА RSS;

- ОТСУТСТВИЕ ПРИВЯЗКИ К БД - В ЛЮБОЙ МОМЕНТ МОЖНО СОРВАТЬСЯ, СЛИТЬ ВИКИ НА МОБИЛЬНЫЙ НОСИТЕЛЬ И УТАЩИТЬ, КУДА МАКАР ТЕЛЯТ НЕ ГОНЯЛ (ТАК КАК ДАННЫЕ ХРАНЯТСЯ В ФАЙЛАХ, А НЕ В БД, - ЭТО ОБЕСПЕЧИВАЕТ ФАНТАСТИЧЕСКУЮ МОБИЛЬНОСТЬ);

- АРХИВАЦИЯ (БЭКАПЫ, САМ ПОНИМАЕШЬ, ШТУКА НУЖНАЯ);

- ФИЛЬТРАЦИЯ СПАМА.

[предварительная подготовка]

1 КАЧАЕШЬ БАЗОВЫЙ ДИСТРИБУТИВ ДЕНВЕРА С САЙТА WWW.DENWER.RU И СТАВИШЬ. ДЛЯ ЭКСПЕРИМЕНТОВ ПОДОЙДЕТ УСТАНОВКА С НАСТРОЙКАМИ ПО УМОЛЧАНИЮ. В ИТОГЕ, ИМЕЕШЬ ПОДКРУЧЕННЫЕ АПАЧ+PHP+MYSQL. MYSQL НЕ НУЖЕН, ПОТОМУ ЧТО ДВИЖОК НА ФАЙЛАХ.

2 ДАЛЕЕ КАЧАЕШЬ АРХИВ С DOKUWIKI И РАСПАКОВЫВАЕШЬ В <ДИРЕКТОРИЯ С ДЕНВЕРОМ>\HOME\DOKUWIKI\WWW.

3 ЗАПУСКАЕШЬ СЕРВЕР, ОТКРЫВАЕШЬ ЛЮБИМУЮ БРОДИЛКУ И ИДЕШЬ НА HTTP://DOKUWIKI/INSTALL.PHP, МЕНЯЕШЬ ЯЗЫК НА РУССКИЙ, ЗАВОДИШЬ СУПЕРПОЛЬЗОВАТЕЛЯ И ДЕЛАЕШЬ СВОЮ «ВИКУ» ЗАКРЫТОЙ.

4 ТАК КАК «ВИКА» БУДЕТ ЗАКРЫТОЙ, ТО ИДЕШЬ В НАСТРОЙКИ И ТАМ ОТКЛЮЧАЕШЬ ВСЕ ФОРМЫ РЕГИСТРАЦИИ И КОД, С НИМИ СВЯЗАННЫЙ. ПОЛЬЗОВАТЕЛЕЙ БУДЕШЬ РАЗДАВАТЬ.

И начинаешь заполнять. Встает вопрос «чем?». Тут уж каждый определяется со своими информационными и прочими потребностями сам. Самый верный способ определить, что там ДОЛЖНО быть, это определить то, чего там быть НЕ ДОЛЖНО. Лучше всего сделать список всех категорий информации, которые придут в голову, а потом пробежаться по этому списку и выкинуть ненужное. Категории как раз и будут ссылками на стартовой статье «вики». Wiki, в отличие от классических CMS, оперирует статьями: кусками текста или другой информации (файлы, например, или картинки). Таким образом, верхний уровень категоризации есть, в дальнейшем можно двигаться вглубь.

Содержание  Вперед на стр. 073-030-2