version 2.3, 2005/01/25 16:56:23
|
version 2.4, 2005/02/20 03:24:43
|
Line 7
|
Line 7
|
|
|
1. УСТАНОВКА И НАСТРОЙКА ПРОГРАММ |
1. УСТАНОВКА И НАСТРОЙКА ПРОГРАММ |
|
|
А. Зайдите на http://www.kulichki.com/znatoki/boris/processmail и |
А. Зайдите на http://internet.chgk.info/boris/processmail и |
возьмите либо processmail.zip, либо processmail.tgz. Распакуйте эти |
скачайте файл processmail.tgz. Распакуйте этот |
файлы на Вашм компьютере. Вы найдете: |
файл на Вашм компьютере. Вы найдете: |
|
|
- README -- этот файл |
- README -- этот файл |
- processmail.pl, createtable.pl, reminder.pl, collection.pl -- |
- processmail.pl, createtable.pl, reminder.pl, collection.pl -- |
Line 17
|
Line 17
|
- subroutines.pl -- вспомогательный файл, используемый прочими |
- subroutines.pl -- вспомогательный файл, используемый прочими |
скриптами |
скриптами |
- parameters.pl -- файл, содержащий настраиваемые параметры программ |
- parameters.pl -- файл, содержащий настраиваемые параметры программ |
- process.tex, process.ps -- техническая документация к программам |
- process.tex, process.pdf -- техническая документация к программам |
(если Вы не собираетесь ``влезать вовнутрь'', Вам она не |
(если Вы не собираетесь ``влезать вовнутрь'', Вам она не |
понадобится ) |
понадобится ) |
|
|
Line 28 collection.pl замените первую строку (#!
|
Line 28 collection.pl замените первую строку (#!
|
|
|
В. Посмотрите внимательно файл parameters.pl. В нем Вы можете захотеть |
В. Посмотрите внимательно файл parameters.pl. В нем Вы можете захотеть |
изменить ряд параметров: |
изменить ряд параметров: |
|
|
|
Вот эти параметры задать ОБЯЗАТЕЛЬНО: |
|
|
|
$NAME[1] и $NAME[2] -- названия зачетов |
|
$MINQUEST[1], $MAXQUEST[1], $MINQUEST[2], $MAXQUEST[2] -- номера |
|
первого и последнего вопросов в каждом зачете |
|
$FILES[1], $FILES[2] -- названия файлов, куда вы складываете письма |
|
с ответами в каждом зачете. Э |
|
|
|
Вот эти параметры нужны для программы reminder: |
|
|
$fromaddress задает Ваш обратный адрес |
$fromaddress задает Ваш обратный адрес |
$DK задает название Вашей команды |
$DK задает название Вашей команды |
$date -- системная процедура, которая выдает московское время |
$date -- системная процедура, которая выдает московское время |
Line 56 collection.pl замените первую строку (#!
|
Line 66 collection.pl замените первую строку (#!
|
0. Напомните капитану такой команды, чтобы он срочно связался с |
0. Напомните капитану такой команды, чтобы он срочно связался с |
Секретарем клуба. |
Секретарем клуба. |
|
|
Б. Складывайте все ответы в один файл, например, answers. Если от |
Б. Складывайте все ответы на данный зачет в один файл, например, |
команды пришло несколько писем, бросайте туда ВСЕ. Проверьте, что |
sprint.mail и stayer.mail. Если от команды пришло несколько писем, |
более поздние письма следуют за более ранними. |
бросайте туда ВСЕ. Проверьте, что более поздние письма следуют за |
|
более ранними. |
|
|
В. Время от времени запускайте |
В. Время от времени запускайте |
reminder.pl -m answers |
reminder.pl -r номер_зачета |
|
|
|
Например, |
|
reminder.pl -r 1 |
|
или |
|
reminder.pl -r 2 |
|
|
Это пошлет на лист z-info сводку о командах, чьи ответы получены. Но |
Это пошлет на лист z-info сводку о командах, чьи ответы получены. Но |
не злоупотребляйте сводками, дабы не рассердить Почтмейстера. |
не злоупотребляйте сводками, дабы не рассердить Почтмейстера. |
|
|
Г. Когда ответов скопится достаточно, запустите |
Г. Когда ответов скопится достаточно, запустите |
processmail.pl -m answers -o scores |
processmail.pl -o scores |
Тогда у Вас получится файл scores примерно такого типа: |
Тогда у Вас получится файл scores примерно такого типа: |
|
|
#1. Frequency: 1. Score: ? |
#1. Frequency: 1. Score: ? |
Line 77 processmail.pl -m answers -o scores
|
Line 94 processmail.pl -m answers -o scores
|
|
|
Замените "?" на "+" и "-" и запишите файл. Если придут новые письма, |
Замените "?" на "+" и "-" и запишите файл. Если придут новые письма, |
бросьте их все в тот же файл (НЕ УБИРАЯ СТАРЫХ!!!). Команда |
бросьте их все в тот же файл (НЕ УБИРАЯ СТАРЫХ!!!). Команда |
processmail.pl -t scores -m answers -o scores |
processmail.pl -t scores -o scores |
добавит в файл scores ответы, которых Вы еще не оценили. |
добавит в файл scores ответы, которых Вы еще не оценили. |
|
|
Примечания: |
Примечания: |
----------- |
----------- |
(1) Если файла scores еще не существует, команда |
(1) Если файла scores еще не существует, команда |
processmail.pl -t scores -m answers -o scores |
processmail.pl -t scores -o scores |
выдает ошибку. Используйте |
выдает ошибку. Используйте |
processmail.pl -m answers -o scores |
processmail.pl -o scores |
(2) НЕ используйте команду типа |
(2) НЕ используйте команду типа |
processmail.pl -t scores -m answers > scores |
processmail.pl -t scores > scores |
Это приведет к уничтожению ваших старых оценок. |
Это приведет к уничтожению ваших старых оценок. |
|
|
Д. Когда срок приема ответов истечет, ПРОВЕРЬТЕ ваши оценки. Неприятно |
Д. Когда срок приема ответов истечет, ПРОВЕРЬТЕ ваши оценки. Неприятно |
наталкиваться на собственную небрежность, правда? |
наталкиваться на собственную небрежность, правда? |
|
|
Команда |
Команда |
createtable.pl -m answers -t scores -o table |
createtable.pl -t scores -o table |
создаст файл table с таблицей результатов, а команда |
создаст файл table с таблицей результатов, а команда |
collection.pl -m answers -t scores -o collection |
collection.pl -t scores -o collection |
создаст файл collecton с собранием сочинений. |
создаст файл collecton с собранием сочинений. |
|
|
Если вопросов много, формат вывода команды createtable.pl может |
Если вопросов много, формат вывода команды createtable.pl может |
оказаться неудобным. В этом случае используйте формат |
оказаться неудобным. В этом случае используйте формат |
createtable.pl -s -m answers -t scores -o table |
createtable.pl -s -t scores -o table |
Ключ -s (от Short) выводит ответы в "сжатом" формате. |
Ключ -s (от Short) выводит ответы в "сжатом" формате. |
|
|
В ИЧБ принят особый формат: он состоит из предварительного и основного |
|
тура, причём при равенстве ответов в основном туре преимущество у |
|
команды, у которой лучше результат в предварительном туре. Для этого |
|
формата работает специальная программа createtable2.pl. Она |
|
вызывается так: |
|
createtable2.pl -s -T scores1 -M answers1 -m answers -t scores -o table |
|
где scores1 и answers1 относятся к предварительному туру, а |
|
scores и answers -- к основному. |
|
|
|
Перед посылкой на общий лист просмотрите файлы еще раз -- а вдруг |
Перед посылкой на общий лист просмотрите файлы еще раз -- а вдруг |
ошиблись Вы или я? |
ошиблись Вы или я? |
Line 130 scores и answers -- к основному.
|
Line 139 scores и answers -- к основному.
|
|
|
4. АВТОР |
4. АВТОР |
|
|
Борис Вейцман, boris@plmsc.psu.edu |
Борис Вейцман, borisv@lk.net |
http://www.plmsc.psu.edu/~boris |
|
|
|
Я благодарен Якову Зайдельману, Льву Горенштейну, Алексу Покрасу и |
Я благодарен Якову Зайдельману, Льву Горенштейну, Алексу Покрасу и |
Дмитрию Рубинштейну за помощь в разработке этой программы. |
Дмитрию Рубинштейну за помощь в разработке этой программы. |