Быстро-быстро: отредактируй чужую страницу

Это копия статьи с сайта Журнал "Мир Internet" http://www.iworld.ru
К сожалению этот сайт уже не работает, и многие линки ведут на ушедшие в оффлайн сайты. Статья скопирована потому что для нас она по прежнему интересна.
Автор – Алексей Выскубов


Анархия — мать порядка

В последнее время все более и более популярной становится идея свободно распространяемого программного обеспечения, то есть программ, которые распространяются с исходными текстами. Это означает, что любой программист может исправлять такую программу в соответствии с собственными надобностями и даже распространять исправленный вариант. Такой подход позволяет работать над одной программой сотням людей по всей Сети, что, конечно, приносит свои плоды.


Но зачем же ограничиваться для такой блестящей идеи одним-единственным применением — программированием? И в самом деле, уже появились, например, создающиеся в Интернете книги, в которых любой желающий может дописать свой текст — или даже исправить ошибки предыдущих авторов. Но сегодня мы поговорим не о книгах, а о, можно сказать, апофеозе идеи — Wiki Wiki Web. Кстати, «Wiki Wiki» по-гавайски означает «быстро». Так что же это за «быстрая паутина»?

Wiki Wiki Web

Можно представлять себе Wiki Wiki Web как систему, позволяющую создать web-сайт, страницы на котором может редактировать любой посетитель. Набор страниц хранится в специальной базе данных, а управление им производится при помощи набора специальных CGI-сценариев (например, написанных на Perl). Кросс-ссылки между страницами создаются системой автоматически.


Оригинальная система Wiki была изобретена Ward Cunningham. Она была создана для web-узла Pattern Languages Community с целью упростить совместное создание и документирование программных образцов (software patterns). Вы можете посмотреть, как работает эта система, на самом узле: http://wiki.c2.com/ .

Реализации

В Интернете достаточно много сайтов, использующих технологию Wiki, но не все они работают на основе исходных программ Ward Cunningham. Например, по адресу ostudio.swiki.net/8 вы найдете Wiki-сайт, работающий на основе программ на SmallTalk. Он отличается, в частности, тем, что для редактирования страниц необходимо сначала зарегистрироваться.


Ниже приведены ссылки на несколько реализаций Wiki.


По адресу www.equi4.com/tclkit/wikit.html вы можете найти реализацию Wiki Wiki на основе языка Tcl (последний живет на сайте www.scriptics.com и распространяется бесплатно для множества платформ).


Сайт (сам являющийся Wiki-сайтом) www.devtools.org/servlet/wiki/FrontPage предлагает реализацию Wiki под названием DevWiki.


AtisWiki, реализация Wiki на базе Perl, предлагается по адресу www.ira.uka.de/marcus/AtisWiki.cgi. Сам сайт не позволяет редактирования страниц.


Существуют также реализации Wiki на базе набирающего в последнее время популярность web-сервера/сервера web-приложений Zope (www.zope.org).


К отечественным реализациям относится Vickey Бориса Тоботраса (xtalk.price.ru/mysoft.html).

Редактирование страниц

Правила редактирования Wiki-страниц могут слегка отличаться на разных серверах, но, поскольку основная идея Wiki Web заключается в обмене информацией, они ориентированы на ввод простой текстовой информации. HTML-теги не будут восприниматься как таковые, а будут просто показаны на получившейся странице. Для форматирования текста используются описанные ниже правила.


Названия страниц на сервере представляют собой слова со смешанным регистром — большими и маленькими буквами в одном слове, например, MainPage. Если при редактировании текста Wiki-страницы вы введете слово в смешанном регистре, то Wiki воспримет его как ссылку. Например, если ввести в тексте InternetWorld, то в HTML-странице мы увидим либо ссылку на страницу с именем InternetWorld (если она существует), либо вопросительный знак после InternetWorld, означающий, что такой страницы нет. Для создания этой страницы нужно просто щелкнуть на вопросительном знаке. Как можно видеть, в этом коренное отличие от обычного web-дизайна — сначала создается ссылка на страницу и только после этого – сама страница.


Как мы уже упоминали, HTML-теги не будут восприниматься системой как разметка страницы. Поэтому для разметки используются простые правила (слегка отличающиеся на разных серверах). Например, на «родном» сервере c2.com текст, заключенный в три апострофа, выделяется жирным, в два — курсивом, текст с предшествующим пробелом становится моноширинным и так далее. Несколько дефисов (четыре или более) означают горизонтальную линию. Ссылки, как упоминалось выше, автоматически генерируются из слов в смешанном регистре.


Ниже приведен пример страницы и ее вида в окне редактирования.

Зачем это нужно?

Wiki Web служит хорошей альтернативой, например, форумам, посвященным обсуждению каких-либо технических вопросов. Особенно большое значение приобретают преимущества Wiki Wiki в том случае, когда обсуждаемая тема имеет множество разветвлений. Каждый из участников может создать отдельную страницу или даже набор страниц для выражения своих идей. Естественно, проблем с Wiki тоже возникает немало, главная из которых — вандализм. Действительно, кто мешает просто стереть всю страницу или заменить ее ссылкой на порносайт?


К счастью, Wiki обычно используется на таких сайтах, которые посещают грамотные и воспитанные люди. К возможным выходам из положения можно отнести необходимую для внесения изменений регистрацию. Вариант, требующий отдельного администратора («модератора»), — совмещенная с Wiki система контроля версий, позволяющая администратору восстановить предыдущую версию страницы в случае внесения нежелательных изменений.


Представляется перспективным использование Wiki-технологии на интранет-сервере для коммуникации внутри рабочей группы (например, для документирования создаваемого усилиями группы разработчиков программного продукта).


Безусловно, Wiki Wiki Web не является приемлемой технологией для всей Сети. Однако, как мне кажется, пика своей популярности она еще не достигла, и в будущем Wiki Wiki станет обычным, хотя и не встречающимся на каждом шагу, явлением.


И потом, это просто интересно...


Алексей Выскубов,
avysk@iworld.ru
#4 (43) апрель 2000
http://www.iworld.ru/magazine/[...]ow_number&m;=9999999
Журнал "Мир Internet" http://www.iworld.ru/

Общая оценка документа [показать форму]

страница еще не оценена