|
Печка - описание Давида
|
Что в данном документе
Далее изложено одно из первоначальных описаний печки, предложенных Давидом - автором
идеи печки.
Назначение
Программная поддержка HTMLфайла специального назначения - PECHKA.
Исходные данные
- Исходные предпосылки (всё что обсуждалось по печке, начиная с её опредения
и кончая нашими представлениями о ней сейчас плюс последние "исходные предпосылки"
- HTML-файл PECHKA следующей структуры:
- содержание, состоящее только из линков на разделы печки
- разделы печки со следующей структурой:
- метка раздела (на неё ссылается линк из содержания. Это - рубрикатор
раздела, например 3.5.25)
- тип раздела (0 - source text; 1 - к обсуждению; 2 - замена раздела,
которая утверждена, 3 - ... и т.д.)
- назначение (просто текст, очень кратко излагающий суть мнения, [может
отсутствовать])
- автор раздела (ник)
- дата представления
- комментарий
- тело раздела (HTML-текст [разрешать ли здесь всевозможные авторские
линки, например, на схемы, рисунки и т.д. ?])
- обратный линк на Содержание
- Мэйл на форуме следующей структуры:
- Стандартная заголовочная часть мэйла, из которой могут быть взяты ник и
дата представления
- Сабж следующей структуры:
- Слово PECHKA
- через интервал - имя печки (тоже одно слово)
- через интервал - рубрикатор раздела, к которому надо добавить тело мэйла
- Тело мэйла, которое должно быть помещено в печку
- 4. Справочник, хранящий инфо по всем печкам со следующей структурой записи по
каждой печке:
- имя печки
- имя группы, породившей печку
- имя форума этой группы
- ссылка на лист с перечислением форумов, которым следует посылать сообщения
об изменении этой печки
- период времени, через который надо зелёный цвет сменить на жёлтый [помните,
я предлагал установить цвета состояния для разных частей печки: исходный цвет
- обычный чёрный, новый раздел - зелёного цвета, после истечения какого-то
срока если не было замечаний [параметр печки]- становится жёлтым, через другое
определённое время без замечаний - станет красным, т.е. это мнение можно считать
принятым и автор должен его сформулировать для включения в печку чёрным цветом
- это исходное положение печки осталось необсуждённым]
- то же - для смены жёлтого времени на красный
- код доступа к печке
- лист, сопровождающий каждую печку, содержаший перечень имён форумов, куда следует
слать сообщения об изменениях в данной печке
...
Результаты
- Печка, актуальная на момент UPDATE
- сообщения об изменениях в печке, отправленные на форумы, которым об этом надо
знать
- сообщения авторам мнений о включении их мнений в печку или причин, почему это
не сделано
- очистка форумов от мэйлов с мнениями, включёнными в печку или не принятыми
к включению и возвращёнными авторам на доработку
...
Ограничения
Об ограничениях имеет смысл говорить ПОСЛЕ обсуждения всего остального.
Принцип функционирования
- Управляющая программа PECHKA следит за всеми форумами 3ос и при появлении мэйла
с сабжем, начинающимся словом PECHKA, передаёт его программе VALIDATION (схему
передачи будет несложно выработать позднее, если до неё дойдёт дело)
- VALIDATION осуществляет весь возможный контроль, чтобы программе UPDATE не
нужно было НИЧЕГО проверять и:
- передаёт мэйл программе UPDATE или
- отправляет мэйл её автору о найденных ошибках (перечень контролей будет
дан позднее, если до него дойдёт дело)
- UPDATE
- осуществляет вставку этой мэйл в печку следующим образом (если до этого
дойдёт дело - будет представлено на обсуждение позднее):
- мною (но это - не лучший вариант, т. к. я не знаю, как это программировать,
поэтому смогу представить только как угодно детальный алгоритм)
- тем, кто будет программировать, что, несомненно, будет значительно
лучше)
после чего передаёт инфо об обновлении конкретной печки программе Сообщение
- Выполняет всё, что над сделать еще, чтобы печка была актуальной после данного
обновления (например, изменить цвета разделов)
- Сообщения отправляются всем положенным форумам с комментариями по изменившемуся
статусу печки (что такое изменение статуса - представлю позднее, если до этого
дойдёт дело)