Примеры того, как адресуются документы
Описание как работает
Нпж Адресация на конкретных примерах.
Пример первый, один автор на одном узле
Исходные данные:
-
пользователь «Алексей Кулаков», логин="lance"
-
узел, где он прописан:
http://omega.lrpg.ru/, имя узла в Сети?="LRPG"
-
рубрикатор пользователя имеет следующую структуру (в скобках указаны
документы, которые хранятся в соответствующих разделах рубрикатора:
- веб-дизайн (хранится один документ Текст 0?)
- юзабилити (документы: Текст 1?, Текст 2?)
- графический дизайн (документы: Текст 3?, Текст 4?)
-
Нет Проект Журнал (документ: Концепция Проекта?)
- ссылки
- В журнале хранятся следующие
сообщения:
- 00001 про «дао юзабилити»
- 00002 про «новый интересный ресурс по графическому дизайну»
- 00003 про «новый режим интерфейса в Нп Ж"
- 00004 про «вышедшую новую версию Нп Ж"
- 00005 про «веб-дизайн это...»
- Связи сообщений с рубрикатором установлены следующим образом:
- 00001 (юзабилити)
- 00002 (ссылки, графический дизайн)
- 00003 (
Нет Проект Журнал, юзабилити)
- 00004 (Нет Проект Журнал / software?)
- 00005 (веб-дизайн)
- К сообщению 00001 написано два
комментария, один написан пользователем «Кусо Мендокуси» (mendokusee), другой в ответ на первый написан пользователем «Алексей Кулаков» (lance).
Как выглядят различные адреса в строке браузера
-
Профиль пользователя:
- Лента журнала пользователя:
- Ленты отдельных
ветвей рубрикатора:
- Просмотр всех сообщений
ветви рубрикатора «юзабилити», также содержащихся в "
Net Project Journal":
- Адреса всех
документов:
- Адреса всех
сообщений:
- Адреса
деревьев комментариев:
- Адреса отдельных
комментариев:
Как выглядят ссылки на эти элементы в поле редактирования
- В теле документа "Текст 0?":
- Юзабилити/Текст1
- ГрафическийДизайн/Текст3
- /NetProjectJournal/КонцепцияПроекта
- ((/NetProjectJournal/КонцепцияПроекта Концепция проекта НПЖ))
- ((00001))
- ((00003 А вот про интерфейс))
- Lance@LRPG
- Lance@LRPG:журнал
или
Lance@LRPG:log
- /NetProjectJournal
- ((00001/comments Комментарии к сообщению))
- В теле документа "Текст 2?" есть некоторые изменения:
- Текст1
- /ВебДизайн/ГрафическийДизайн/Текст3
- ../ГрафическийДизайн/Текст3
- ((../ новости веб-дизайна))
- ((../Текст0))
- В сообщении 00002:
- ВебДизайн/ГрафическийДизайн/Текст3
- ВебДизайн/Текст0
- ((00001))
- ((00003 А вот про интерфейс))
Пример второй, дополняющий
Добавим ещё условий
-
пользователь «Кусо Мендокуси:», логин="mendokusee"
-
узел, где он прописан:
http://apes.sharpdesign.ru/, имя узла в Сети?="Pixel Apes"
- Этот пользователь является
модератором
сообщества «Юзабилити», ид?="usability"
- У этого сообщества есть свой
рубрикатор, вот такой:
- user testing
- heuristics
- theory
- case studies
- links
URL-Адреса на узле Pixel-apes
-
Профиль и Лента журнала пользователя:
-
Профиль и Лента
журнала сообщества:
- Ленты отдельных
ветвей рубрикатора сообщества:
Как выглядят ссылки на lance@LRPG в поле редактирования mendokusee
- В теле любого документа или записи:
- Lance@LRPG:ВебДизайн/ГрафическийДизайн/Текст3
- Lance@LRPG:ВебДизайн/Текст0
- ((Lance@LRPG:00001))
- ((Lance@LRPG:00003 А вот про интерфейс))
- Lance@LRPG
- Lance@LRPG:журнал
или
Lance@LRPG:log
Усложняем репликацией
NB в данный момент сервисы репликации заморожены и эта информация не вполне верна.
- Предположим, что хитрый Кусо решил публиковать сообщения Ланса, имеющие отношение к «юзабилити», в своём сообществе. Он установил свои правила репликации, и теперь сообщения Ланса, связанные с рубрикой «юзабилити», реплицируются на узел Pixel Apes и связываются с соответствующей (корневой) рубрикой
рубрикатора сообщества.
- Среплицированные записи являются практически самостоятельными записями и хранятся в базе данных на узле Pixel Apes согласно
схеме репликации.
- Поэтому они имеют собственные адреса в пространстве системы, по которым можно получить к ним доступ.
- URL-адреса среплицированных сообщений Ланса:
- А так в textarea выглядят адреса этих сообщений, если Кусо или кто-то ещё, например, Кукуц (с узла http:register.sky.ru (Регистр Кукуца?)) решит сослаться в своём документе на них, а не на оригиналы:
- ((Lance@LRPG/PixelApes:00001))
- ((Lance@LRPG/PixelApes:00003 А вот про интерфейс))
Спасибо за внимание.