Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции GANJANET.LOCAL
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции GANJANET.LOCAL с датами от 13 Oct 05 22:03:42 до 05 Aug 17 10:35:42, всего сообщений: 3030
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2499 из 3030 =================================== GANJANET.LOCAL =
От   : Mithgol the Webmaster            2:5063/88          14 Oct 07 01:03:06
Кому : All                                                 14 Oct 07 01:03:06
Тема : [5/10] FidoURL.rus.txt
FGHI : area://GANJANET.LOCAL?msgid=2:5063/88+471132ef
На   : area://GANJANET.LOCAL?msgid=2:5063/88+47113294
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
* изначально написано в эхоконференцию Ru.FTN.Develop
* также было отослано в эхоконференцию GanjaNet.Local
* также было отослано в эхоконференцию Ru.Fido.WWW
* также было отослано в эхоконференцию SU.FidoTech
* также было отослано в эхоконференцию Titanic.Best

textsection 5 of 10 of file FidoURL.rus.txt
textbegin.section

    7.1.1. Предшествующая косая черта и завершающая косая черта
    -+---------------------------------------------------------

      Предшествующая косая черта перед путём к объекту служит лишь
      в качестве разделителя между двумя частями URLа (<нужная-основа>
      и <путь-объекта>). Если часть <путь-объекта> пуста в URLе, тогда
      предшествующая ей косая черта ДОЛЖНА игнорироваться программою,
      воспринимающей URL. Если часть <путь-объекта> пуста в URLе, то
      предшествующая ей косая черта МОЖЕТ быть убрана автором этого
      URLа, и тем самым являются эквивалентными два следующих URLа:

         <схема>://<нужная-основа>/?<необязательная-часть>

         <схема>://<нужная-основа>?<необязательная-часть>

      Однако завершающая косая черта в пути к объекту имеет своё
      значение, создаёт некоторую действительную разницу. Например,
      "example.zip" означает сам архив (файл, который можно сохранить
      или переслать, и т. п.), а "example.zip/" означает корневой
      каталог этого архива (контейнер, который можно проглядеть,
      обновить, и т. п.)

      Завершающая косая черта после пути к объекту НЕ ДОЛЖНА быть
      проигнорирована.

    7.1.2. Обработка неизвестных контейнеров
    -+--------------------------------------

      Подчас <путь-объекта> указывает на объект внутри такого
      контейнера, который некоторым фидонетовским браузерам
      не под силу открыть самостоятельно. Это МОЖЕТ случиться,
      когда формат архива неизвестен (или известен, но новее, нежели
      поддерживаемая его версия).

      Если объект этот запрошен как самостоятельная сущность (скажем,
      если его URL введён в адресной строке фидонетовского браузера,
      или если пользователь перешёл по такой гиперссылке, где этот URL
      указан), то браузер МОЖЕТ осведомить пользователя о неведомом
      повстречавшемся контейнере, и предложить сохранение контейнера
      для возможного анализа вручную (в конце концов, пользователь
      может располагать такими средствами распаковки, которые ещё
      не были интегрированы в фидонетовский браузер, и может желать
      опробовать их).

      Если запрошенный объект не является самостоятельной сущностью
      (например, если это всего лишь одно из изображений на странице
      гипертекста), если много таких объектов запрашиваются в одно и
      то же время с одной и той же целью, тогда не было бы мудро
      утопить пользователя потоком сведений о каждом из таких,
      одновременно наблюдающихся, препятствий; и потому браузеру
      НАДОБНО следовать своим стандартным процедурам, предусмотренным
      на случай ошибки (показать значок "разбитой картинки", или
      использовать альтернативный объект, или альтернативный текст,
      если он приведён).

  7.2. Схема "area://"
  -+------------------

    Эхопочта является важной и мощной силою в Фидонете. Эхопочта, по
    определению, является широковещательной средою. См. спецификации
    эхопочты в FTS-0004.

    Эхопочтовою областью называется разделяемая база сообщений,
    снабжённых общим ареатагом (идентификатором области)
    и распространяемых через Фидонет по иерархическим и (или)
    p2p-подобным соединениям между отдельными системами Фидонета
    (узловыми и пойнтовыми).

    В силу неотъемлемо присущей фидонетовским программным пакетам
    модульности, редактор эхопочты и браузер эхопочты могут быть
    различными программами (к примеру, браузеру не необходим доступ
    на запись к базе сообщений, и он может работать через read-only
    гейт). Схема "echomail:" (определённая выше) предназначена
    означать действие фидонетовского редактора эхопочты; схема
    "area://", определяемая в этом разделе, означает ресурс,
    расположенный в базе сообщений эхоконференции. Эти схемы могут
    обслуживаться разными модулями программного обеспечения, даже
    если они были изготовленны независимо.

    Адреса area имеют вид:

    area://<areatag>/<путь-объекта>?<необязательная-часть>

    Символ "/" имеет своё буквальное значение в необязательной части
    URLов этой схемы. Символ "/" имеет зарезервированный смысл внутри
    требуемой части URLа (<areatag>/<путь-объекта>), играя роль
    разделителя между частями пути. Если <areatag> (ареатаг эхи)
    содержит символ "/" в его буквальном значении, то этот символ
    ДОЛЖЕН быть кодирован.

    Если <areatag> пуст, то <путь-объекта> ДОЛЖЕН также быть пуст;
    такой URL ведёт ко списку доступных областей эхопочты,
    также известному как ареалист.

    Примеры:

       area://
       area:///
       area://?

    Если <путь-объекта> пуст, а <areatag> не пуст, то URL определяет
    набор (множество) эхопочтовых сообщений. В зависимости от URL, это
    множество МОЖЕТ содержать единственное сообщение, или несколько
    сообщений, или вообще ни одного сообщения. Часть URLа <areatag>
    определяет первоначальное множество сообщений, которое затем
    фильтруется (см. раздел 7.2.1 ниже), и фильтрованные множества
    сообщений комбинируются, формируя итоговое множество сообщений,
    которое наконец и является желаемым ресурсом, который означен
    данным URLом.

    Если <areatag> содержит только один ареатаг, тогда первоначальное
    множество сообщений ДОЛЖНО состоять из всех сообщений эхопочтовой
    области, соответствующей данному ареатагу.

    Однако, <areatag> в URLе "area://" МОЖЕТ содержать несколько
    ареатагов (разделённых пробелами). В этом случае первоначальное
    множество сообщений ДОЛЖНО состоять из всех сообщений изо всех
    эхопочтовых областей, помеченных данными ареатагами.

    Примеры:

       area://CU.Art+CU.Price+CU.Price.Talk+CU.Soft+CU.SysOp+CU.Talk
       area://Ru.HTML.Chainik%20Ru.HTML.Profy
       area://IC+ENet.SysOp%20FTSC_Public

    Любой из ареатагов МОЖЕТ содержать суффикс "@domain" (см. раздел
    5.2.2.3.1).

    Если ареатаг соответствует эхопочтовой области, которой нету
    в системе, тогда первоначальное множество сообщений не будет
    полным, и браузеру Фидонета СЛЕДУЕТ отобразить об этом некоторое
    предупреждение. К примеру, предупреждение может содержать URL вида
    areafix:ареатаг и пользователя МОЖНО спросить, не желает ли он
    подписаться и сделать рескан на отстутствующую эхоконференцию
    от аплинка. Предупреждение особенно РЕКОМЕНДУЕТСЯ, если все
    указанные ареатаги соответствуют отсутствующим эхам.

    Любой из URLов вида areafix:ареатаг в таком предупреждении, если
    присутствует, ДОЛЖЕН сохранять суффиксы "@domain", данные в URLе
    "area://" для отсутствующих областей.

    (Если <путь-объекта> пуст и <необязательная-часть> не содержит
    фильтров сообщений, то URLом area означена вся эхоконференция
    целиком.

    Примеры:

       area://Ru.FTN.Develop
       area://Ru.FTN.Winsoft/
       area://FTSC_Public?
       area://Ru.Fidonet.Today/?

    В этом случае, если эхоконференции нету в системе, браузер МОЖЕТ
    перенаправить пользователя на какое-либо внешнее хранилище
    эхопочты, такое как WebBBS или зеркало Usenet.)

    Итоговое множество сообщений, определённое URLом, также ДОЛЖНО
    быть сформировано, если <путь-объекта> не пуст. Однако, в этом
    случае не само итоговое множество является означенным; в этом
    случае URL с существующей частью <путь-объекта> соответствует
    некоторому объекту, содержащемуся в итоговом множестве сообщений.
    (См. подраздел 7.2.2.2, в котором объяснено, как определяется
    означенный объект.)

    7.2.1. Фильтры сообщений
    -+----------------------

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

      Если хотя бы один из фильтров сообщений присутствует
      в необязательной части area-адреса, тогда

         area://<areatag>?<необязательная-часть>

      означает не всю базу сообщений заданной эхи, а лишь некоторое
      подмножество её сообщений; это подмножество определяется
      указанным значением фильтра сообщений (или нескольких фильтров).

      Если <необязательная-часть> содержит только один фильтр, тогда
      итоговое множество сообщений (означенное URLом) равняется
      фильтрованному множеству, указанному единственным фильтром.

      Если <необязательная-часть> содержит несколько фильтров, тогда
      итоговое множество является комбинацией отдельных фильтрованных
      множеств, указанных отдельными фильтрами. Комбинируясь, они
      формируют или объединения, или пересечения.

      В теории множеств и других отраслях математики, объединением
      множеств называется такое множество, которое содержит всё
      принадлежащее к любому из множеств, но ничего более. Если
      A и B -- множества, то объединением A и B называют множество,
      содержащее все элементы A и все элементы B, но никаких других
      элементов не содержащее.

      Пересечением двух множеств A и B называется множество, которое
      содержит все те элементы A, которые также принадлежат B (или,
      что то же самое, все элементы B, которые также принадлежат A),
      а никаких других элементов не содержит.

      Так как фильтры являются необязательными параметрами, то они
      появляются в форме "параметр=значение". Именем параметра
      является тип фильтра:

         <тип фильтра>=<значение>

      Несколько фильтров одного и того же типа МОГУТ появляться
      в одном и том же URLе.

      Чтобы сформировать итоговое множество сообщений, определённое
      URLом, требуются следующие два шага:

      1) Фильтрованные множества, определённые фильтрами сообщений
         одного и того же типа, комбинируются. В зависимости от типа
         (см. подробности ниже), они формируют либо объединения, либо
         пересечения, ниже называемые типовыми множествами подытога.
         Для каждого из типов фильтров сообщений, ниже описанных
         (в подразделе 7.2.1.1, в подразделе 7.2.1.2, и т. д.),
         формируется своё отдельное типовое множество подытога.

      2) Типовые множества подытога различных типов фильтров
         (сформированные предыдущим шагом) комбинируются, и они
         формируют итоговое множество сообщений. Оно всегда ДОЛЖНО
         быть пересечением подытогов, так что итоговое множество
         содержит только сообщения, принадлежащие к каждому из
         типовых множеств подытога.

      ОСТОРОЖНО! Типы фильтров, отсутствующие в заданном URLе,
      НЕ ДОЛЖНЫ приниматься во внимание: если к некоторому типу
      фильтров не принадлежит ни один из фильтров, указанных
      в заданном URLе, то соответствующее типовое множество подытога
      (для этого типа фильтров) является пустым, но это пустое
      множество ДОЛЖНО игнорироваться при формировании итогового
      пересечения. (В противном случае итоговое множество сообщений
      было бы пустым всякий раз, если только не присутствует каждый
      из возможных типов фильтров; а не таковы наши намерения.) Однако
      типовое множество подытога МОЖЕТ быть пустым для присутствующего
      типа фильтров; в этом случае пустое множество НЕ ДОЛЖНО
      игнорироваться. Поэтому-то и нужно осторожно отличать пустые
      множества от отсутствующих типов и пустые множества, вычисленные
      в качестве типовых множеств подытога для присутствующих типов
      фильтров.

      (К примеру, если URL не содержит фильтров типа "msgid", тогда
      типовое множество подытога для типа "msgid" пусто, но оно
      игнорируется; однако если URL содержит один фильтр "msgid",
      содержащий идентификатор, соответствующий отсутствующему
      сообщению, то пустое типовое множество подытога для типа "msgid"
      приводит к пустому итоговому множеству сообщений.)

      СОВЕТ ПО ИСПОЛНЕНИЮ: скорость вычисления МОЖЕТ быть улучшена
      самим фактом того, что итоговое множество всегда является
      пересечением типовых множеств подытога. Сообщение ДОЛЖНО
      появиться в каждом из типовых множеств подытога, чтобы стать
      частью итогового множества. И поэтому, если одно из типовых
      множеств подытога уже вычислено, все остальные фильтры сообщений
      МОЖНО применять к этому типовому множеству подытога вместо
      первоначального множества сообщений: вполне безопасно пропускать
      те сообщения, которые имеются в первоначальном множестве
      сообщений, но отсутствуют в этом типовом множестве подытога,
      поскольку они в любом случае не появятся в итоговом множестве
      сообщений.

      Пример: если заданный URL содержит несколько фильтров типа
      "msgid" и несколько фильтров типа "find", тогда разумно начать
      с вычисления типового множества подытога для типа "msgid" (оно,
      скорее всего, будет содержать всего-то несколько сообщений);
      затем вполне безопасным будет применение поисков "find" только
      к сообщениям этого более узкого множества, что избавит нас от
      надобности проглядывать через всё первоначальное множество.

      7.2.1.1. Фильтры типа "msgid"
      -+---------------------------

        Фильтр "msgid" позволяет указать на единственное сообщение
        в заданной эхопочтовой области (областях). Значение такого
        параметра содержит содержимое кладжа MSGID из этого сообщения,
        но без предшествующей строки "^MSGID: ".

        Кладжи MSGID определены в FTS-0009 и хорошо служат в качестве
        уникальных идентификаторов для сообщений эхопочты.

        Примеры:

           area://Ru.Fidonet.Today/?msgid=2:5063/88%2043a94313
           area://R50.SysOp+R50.Bone?msgid=2:5063/88+44585f4d

        Сообщение из первоначального множества сообщений появляется
        в фильтрованном множестве (определённом фильтром "msgid")
        тогда и только тогда, когда сообщение содержит кладж MSGID,
        совпадающий со значением фильтра.

        Вероятнее всего, фильтрованное множество содержит лишь одно
        сообщение. Оно МОЖЕТ содержать несколько сообщений, поскольку
        хотя FTS-0009 заявляет, что два сообщения с одной системы
        НЕ МОГУТ иметь один и тот же серийный номер в течение
        трёх лет, сама база сообщений МОЖЕТ простираться более чем
        на три года. В этом случае автору URLа НАДОБНО применить
        другие фильтры (фильтр типа "time", например), чтоб обеспечить
        желаемый период времени.

        Пример:

           area://R50.Bone/?msgid=2:50/13+46c01f2e&time=2007

        (Смысл фильтров "time" объясняется ниже.)

        Отметим, что фильтр "msgid" МОЖЕТ означать такое сообщение,
        которое отсутствует в первоначальном множестве сообщений.
        В этом случае фильтрованное множество оказывается пустым.
        Фидонетовский браузер МОЖЕТ собирать такие события в качестве
        малозначительных предупреждений и МОЖЕТ реализовать некоторый
        пользовательский интерфейс, чтобы пользователь смог запросить
        на аплинке (на аплинках) рескан такой эхи (или нескольких эх),
        или запросить какой-либо внешний архив фидонетовских сообщений
        в поисках желаемых сообщений, или испробовать какие-нибудь
        другие средства для раздобывания желаемых сообщений.

        Если <необязательная-часть> содержит несколько фильтров
        "msgid", тогда типовое множество подытога для типа "msgid"
        формируется объединением их фильтрованных множеств.

      7.2.1.2. Фильтры типа "time"
      -+--------------------------

        Фильтр "time" использует поле DateTime фидонетовских сообщений
        (определённое в FTS-0001) для их фильтрации, проверяя дату и
        (или) время, в которое сообщение было написано. Фильтрованное
        множество содержит только те сообщения, которые соответствуют
        заданному моменту времени, или принадлежат заданному интервалу
        времени. Содержимое фильтра "time" сложнее формата DateTime;
        возможные формы фильтра "time" перечисляются ниже.

        Если база сообщений не использует поле DateTime как определено
        в FTS-0001, то аналогичная часть заголовка сообщения ДОЛЖНА
        использоваться для получения потребной даты и времени.
        Например, базы JAM используют поле DateWritten в структуре
        MessageFixedHeader, а базы Squish используют поле date в типе
        SCOMBO, и так далее. Термин "DateTime" ниже используется также
        и для таких случаев, это обобщение.

textend.section



Ceterum censeo Diptaunum esse delendam!    [Ru.Mozilla]     http://Mithgol.Ru/
Mithgol the Webmaster.  [Team В эхолисте ,,ё`` уместим]  [Team А я меняю subj]

... Мы все закипаем при разных температурах.                    (Ралф Эмерсон)
--- Знаете ли вы, что "напряжённый" пишется через "ё"?
* Origin: watashi wa sekai-wo kaeru!       [Shoujo Kakumei Utena] (2:5063/88)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.034045 секунды