Соглашение об окончании имен страниц задач и историй словом Task или Story

было уместно. Все эти страницы могут участвовать в дополнительных страницах.

конструкции для других целей.


ПРИМЕРЫ ИЗ ПРАКТИКИ

367

Шаблоны для новых страниц

Вики XP включала механизм шаблонов, с помощью которого новые страницы историй и задач

начать жизнь с образцом информации, ожидаемой на каждой странице.

механизм достаточно общий, чтобы получить шаблоны для любой страницы с именем

сформировать SomethingOrOtherFoo, скопировав содержимое страницы с именем

FooTemplate, где любое слово может заменить слово Foo.

Расчет

В контексте вики можно вызывать настраиваемые вычисления для

измерения, записанные на страницах Story и Task. Реализован как обычный CGI-скрипт для

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

1. Инициирование расчета в контексте конкретной страницы. Ссылка на

сценарий был включен на любую страницу, для которой желательны расчеты. А

типичная ссылка может выглядеть так: Чтобы найти общие и средние значения этих

оценки -- http: tally.cgi. URL обслуживается вики как активный

ссылка на модуль скрипта, который запускает расчет.

2. Получение страниц, прямо или косвенно цитируемых с этой страницы. Вызванный

script передается запрашиваемое имя страницы в переменной окружения

по имени РЕФЕРЕР. Эта ссылочная страница становится контекстом для следующего

шагов в нашем расчете.

3. Поиск данных на странице, которые будут использоваться в качестве входных данных для расчета,

обычно основано на соглашении о форматировании. Кроме того, скрипт находит

любые ссылки на дальнейшие страницы, которые он позже рекурсивно просматривает.

Существуют и другие ограничения, такие как ссылки на какие страницы переходить и

какая часть страницы будет продолжать анализ данных.

4. Выполнение расчета на основе пар ключевое слово-значение либо совместно

с обходом страницы или после его завершения.

5. Формирование подходящего отчета о результатах расчета. Эхо данных

во вложенных неупорядоченных списках HTML и табулировании результатов в таблицах HTML

оказалось достаточным.