version 2.7, 2005/02/20 03:24:43
|
version 3.1, 2008/03/23 18:04:51
|
Line 1
|
Line 1
|
%$Id$ |
%$Id$ |
%$Log$ |
%$Log$ |
|
%Revision 3.1 2008/03/23 18:04:51 boris |
|
%documentation update |
|
% |
|
%Revision 3.0 2008-03-23 17:50:50 boris |
|
%Added Lev's corrections |
|
% |
%Revision 2.7 2005/02/20 03:24:43 boris |
%Revision 2.7 2005/02/20 03:24:43 boris |
%Wrote readme |
%Wrote readme |
% |
% |
Line 57
|
Line 63
|
|
|
\title{Программа для обработки писем в ИГП и ИЧБ} |
\title{Программа для обработки писем в ИГП и ИЧБ} |
\author{Boris Veytsman, \texttt{borisv@lk.net}} |
\author{Boris Veytsman, \texttt{borisv@lk.net}} |
\date{Февраль 2005} |
\date{Март 2008} |
\maketitle |
\maketitle |
\thispagestyle{empty} |
\thispagestyle{empty} |
\tableofcontents |
\tableofcontents |
Line 203 Subject: Otvety komandy "Stop", 222
|
Line 209 Subject: Otvety komandy "Stop", 222
|
|
|
\subsection{Формат таблицы результатов} |
\subsection{Формат таблицы результатов} |
|
|
У таблицы результатов есть два формата. |
У таблицы результатов есть три формата. |
\begin{enumerate} |
\begin{enumerate} |
\item Длинный формат |
\item Длинный формат |
\begin{verbatim} |
\begin{verbatim} |
Line 212 Subject: Otvety komandy "Stop", 222
|
Line 218 Subject: Otvety komandy "Stop", 222
|
436 + + + + + + + + + + + + 12.02 359 Venera II |
436 + + + + + + + + + + + + 12.02 359 Venera II |
[...] |
[...] |
\end{verbatim} |
\end{verbatim} |
|
|
|
\item Промежуточный формат |
|
\begin{verbatim} |
|
N 12345 67890 12 О Р КОМАНДА |
|
111 +++++ +++++ ++ 12.04 359 Марсиане |
|
436 +++++ +++++ ++ 12.04 359 Venera II |
|
[...] |
|
Рейтинг |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
24 21 34 24 41 43 18 31 26 32 36 29 |
|
\end{verbatim} |
|
|
|
|
\item Короткий формат |
\item Короткий формат |
\begin{verbatim} |
\begin{verbatim} |
N 123456789012 О Р КОМАНДА |
N 123456789012 О Р КОМАНДА |
Line 229 Subject: Otvety komandy "Stop", 222
|
Line 248 Subject: Otvety komandy "Stop", 222
|
таблица ``Рейтинг''. В графе ``О'' стоят набранные командой очки в |
таблица ``Рейтинг''. В графе ``О'' стоят набранные командой очки в |
данном зачёте (до десятичной точки) и в предыдущем (после точки). |
данном зачёте (до десятичной точки) и в предыдущем (после точки). |
|
|
|
При печати незачетных вопросов взятый вопрос помечается буквой |
|
\prog{X}, а невзятый, как обычно, \prog{-}. |
|
|
\subsection{Формат собрания сочинений} |
\subsection{Формат собрания сочинений} |
|
|
Собрание ответов на каждый вопрос имеет следующую структуру: |
Собрание ответов на каждый вопрос имеет следующую структуру: |
Line 267 s Текст ответа
|
Line 289 s Текст ответа
|
Настройки программы хранятся в файле \prog{parameters.pl}. Пример |
Настройки программы хранятся в файле \prog{parameters.pl}. Пример |
этого файла приведен ниже: |
этого файла приведен ниже: |
\begin{verbatim} |
\begin{verbatim} |
|
# В этом файле собраны ЛОКАЛЬНЫЕ параметры -- "настройки" |
|
# |
# Количество зачётов |
# Количество зачётов |
$ROUNDS=2; |
$ROUNDS=2; |
|
|
Line 286 $NAME[1]="Спринт";
|
Line 310 $NAME[1]="Спринт";
|
$MINQUEST[1]=1; |
$MINQUEST[1]=1; |
$MAXQUEST[1]=12; |
$MAXQUEST[1]=12; |
|
|
# Файлы раунда. Следующий перекрывает предыдущий: |
# Файлы раунда. Следующий перекрывает предыдущий. |
|
# Список заключён в квадратные скобки, отдельные файлы разделены ЗАПЯТЫМИ. |
|
# $FILES[1] = [ "sprint.mail", "sprint-extra.mail" ]; |
|
# |
|
# ВНИМАНИЕ: формат этого параметра изменился с предыдущей версии! |
|
|
|
$FILES[1]= [ 'sprint.mail' ]; |
|
|
|
# Внезачётные вопросы раунда. В квадратных скобках, номера разделены ЗАПЯТЫМИ. |
|
# Во втором раунде эти вопросы тоже будут вне зачёта (но можно будет и |
|
# учесть, см. ниже описание $NOCOUNT[2]). |
|
# $NOCOUNT[1] = []; |
|
# $NOCOUNT[1] = [ 2, 3, 4 ]; |
|
|
$FILES[1]='sprint.mail'; |
$NOCOUNT[1]= []; |
|
|
|
|
# Второй раунд |
# Второй раунд |
Line 302 $NAME[2]="Стайер";
|
Line 338 $NAME[2]="Стайер";
|
$MINQUEST[2]=1; |
$MINQUEST[2]=1; |
$MAXQUEST[2]=18; |
$MAXQUEST[2]=18; |
|
|
# Файлы раунда. Следующий перекрывает предыдущий. Файлы разделены |
# Список заключён в квадратные скобки, отдельные файлы разделены ЗАПЯТЫМИ. |
# ПРОБЕЛАМИ |
# $FILES[2] = [ 'predvarit.mail', 'osnovn.mail' ]; |
|
# |
|
# ВНИМАНИЕ: формат этого параметра изменился с предыдущей версии! |
|
|
|
$FILES[2]= [ 'stayer.mail' ]; |
|
|
|
# Внезачётные вопросы в этом раунде. В квадратных скобках, через ЗАПЯТУЮ. |
|
# Этот список ДОБАВЛЯЕТСЯ к уже перечисленным в $NOCOUNT[1]. Однако |
|
# если вы хотите исключить какой-то из ранее указанных вопросов (например, |
|
# в гипотетической ситуации "вопрос номер 5 был исправлен слишком поздно, |
|
# поэтому в Спринте не учитывается, а для Стайера используется"), то |
|
# укажите его номер со знаком минус: "3 -5 6" |
|
# $NOCOUNT[2] = []; |
|
# $NOCOUNT[2] = [ 3, -5, 6 ]; |
|
|
|
$NOCOUNT[2]= []; |
|
|
$FILES[2]='stayer.mail'; |
|
|
|
######################################################### |
######################################################### |
# Теперь общие настройки |
# Теперь общие настройки |
Line 320 $address = 'z-info@chgk.info';
|
Line 370 $address = 'z-info@chgk.info';
|
# |
# |
# Обратный адрес дежурной команды и ее название |
# Обратный адрес дежурной команды и ее название |
# |
# |
$fromaddress = 'borisv@lk.net'; |
$fromaddress = 'Boris Veytsman <borisv@lk.net>'; |
$DK = '"Дракоша"'; |
$DK = '"Дракоша"'; |
# |
# |
# $date -- системная процедура, которая вычисляет МОСКОВСКОЕ |
# $date -- системная процедура, которая вычисляет МОСКОВСКОЕ |
# время. В Линуксе zdump это делает хорошо. В других операционных |
# время. В Линуксе zdump это делает хорошо. В других операционных |
# системах надо как-то исхитряться... |
# системах надо как-то исхитряться... На самый худой конец, используйте |
|
# $date=''; |
# |
# |
$date = "export TZ='Europe/Moscow'; date"; |
$date = "export TZ='Europe/Moscow'; date"; |
|
|
Line 362 Good luck
|
Line 413 Good luck
|
END |
END |
|
|
} |
} |
|
|
\end{verbatim} |
\end{verbatim} |
|
|
|
|
Line 400 reminder.pl [-r номер_раунда]
|
Line 450 reminder.pl [-r номер_раунда]
|
|
|
Итоговая таблица и собрание сочинений генерируются программами |
Итоговая таблица и собрание сочинений генерируются программами |
\begin{verbatim} |
\begin{verbatim} |
createtable.pl [-d] [-s] [-t table_file] [-o results] |
createtable.pl [-d] [-s|-m] [-t table_file] [-o results] |
collection.pl [-d] [-t table_file] [-o results] |
collection.pl [-d] [-t table_file] [-o results] |
\end{verbatim} |
\end{verbatim} |
Ее ключи имеют то же смысл, что и у программы \prog{processmail.pl}. |
Ее ключи имеют то же смысл, что и у программы \prog{processmail.pl}. |
Флаг \prog{-s} означает выбор короткой формы таблицы. |
Флаг \prog{-s} означает выбор короткой формы таблицы, а флаг \prog{-m} |
|
означает выбор промежуточной формы. |
|
|
\section{Программа} |
\section{Программа} |
|
|
Line 439 collection.pl [-d] [-t table_file] [-o
|
Line 490 collection.pl [-d] [-t table_file] [-o
|
\section{Благодарности} |
\section{Благодарности} |
|
|
Я благодарен Якову Зайдельману, Льву Горенштейну, Алексу Покрасу и |
Я благодарен Якову Зайдельману, Льву Горенштейну, Алексу Покрасу и |
Дмитрию Рубинштейну за помощь в разработке этой программы. |
Дмитрию Рубинштейну за помощь в разработке этой программы. Версия~3 |
|
программы (поддержка незачетных вопросов и промежуточного формата |
|
таблицы) была написана Львом Горенштейном. |
|
|
\end{document} |
\end{document} |
|
|