3OS

Печка - описание Давида

Что в данном документе

Далее изложено одно из первоначальных описаний печки, предложенных Давидом - автором идеи печки.

Назначение

Программная поддержка HTMLфайла специального назначения - PECHKA.

Исходные данные

  1. Исходные предпосылки (всё что обсуждалось по печке, начиная с её опредения и кончая нашими представлениями о ней сейчас плюс последние "исходные предпосылки"
  2. HTML-файл PECHKA следующей структуры:
    1. содержание, состоящее только из линков на разделы печки
    2. разделы печки со следующей структурой:
      1. метка раздела (на неё ссылается линк из содержания. Это - рубрикатор раздела, например 3.5.25)
      2. тип раздела (0 - source text; 1 - к обсуждению; 2 - замена раздела, которая утверждена, 3 - ... и т.д.)
      3. назначение (просто текст, очень кратко излагающий суть мнения, [может отсутствовать])
      4. автор раздела (ник)
      5. дата представления
      6. комментарий
      7. тело раздела (HTML-текст [разрешать ли здесь всевозможные авторские линки, например, на схемы, рисунки и т.д. ?])
      8. обратный линк на Содержание
  3. Мэйл на форуме следующей структуры:
    1. Стандартная заголовочная часть мэйла, из которой могут быть взяты ник и дата представления
    2. Сабж следующей структуры:
      1. Слово PECHKA
      2. через интервал - имя печки (тоже одно слово)
      3. через интервал - рубрикатор раздела, к которому надо добавить тело мэйла
    3. Тело мэйла, которое должно быть помещено в печку
  4. 4. Справочник, хранящий инфо по всем печкам со следующей структурой записи по каждой печке:
    1. имя печки
    2. имя группы, породившей печку
    3. имя форума этой группы
    4. ссылка на лист с перечислением форумов, которым следует посылать сообщения об изменении этой печки
    5. период времени, через который надо зелёный цвет сменить на жёлтый [помните, я предлагал установить цвета состояния для разных частей печки: исходный цвет - обычный чёрный, новый раздел - зелёного цвета, после истечения какого-то срока если не было замечаний [параметр печки]- становится жёлтым, через другое определённое время без замечаний - станет красным, т.е. это мнение можно считать принятым и автор должен его сформулировать для включения в печку чёрным цветом - это исходное положение печки осталось необсуждённым]
    6. то же - для смены жёлтого времени на красный
    7. код доступа к печке
  5. лист, сопровождающий каждую печку, содержаший перечень имён форумов, куда следует слать сообщения об изменениях в данной печке

...

Результаты

  1. Печка, актуальная на момент UPDATE
  2. сообщения об изменениях в печке, отправленные на форумы, которым об этом надо знать
  3. сообщения авторам мнений о включении их мнений в печку или причин, почему это не сделано
  4. очистка форумов от мэйлов с мнениями, включёнными в печку или не принятыми к включению и возвращёнными авторам на доработку

...

Ограничения

Об ограничениях имеет смысл говорить ПОСЛЕ обсуждения всего остального.

Принцип функционирования

  1. Управляющая программа PECHKA следит за всеми форумами 3ос и при появлении мэйла с сабжем, начинающимся словом PECHKA, передаёт его программе VALIDATION (схему передачи будет несложно выработать позднее, если до неё дойдёт дело)
  2. VALIDATION осуществляет весь возможный контроль, чтобы программе UPDATE не нужно было НИЧЕГО проверять и:
  3. UPDATE
    1. осуществляет вставку этой мэйл в печку следующим образом (если до этого дойдёт дело - будет представлено на обсуждение позднее):
      • мною (но это - не лучший вариант, т. к. я не знаю, как это программировать, поэтому смогу представить только как угодно детальный алгоритм)
      • тем, кто будет программировать, что, несомненно, будет значительно лучше)

      после чего передаёт инфо об обновлении конкретной печки программе Сообщение

    2. Выполняет всё, что над сделать еще, чтобы печка была актуальной после данного обновления (например, изменить цвета разделов)
  4. Сообщения отправляются всем положенным форумам с комментариями по изменившемуся статусу печки (что такое изменение статуса - представлю позднее, если до этого дойдёт дело)