Организация ведения конкурса прогнозов на форуме SPORTBOX.ru в базе данных OpenOffice.org Base
#1
Отправлено 04 June 2013 - 02:25
Следующим положительным моментом от использования программы является возможность либерализации Правил. Роль ведущего конкурса подобна роли судьи в поле. Он должен следить за соблюдением Правил участниками, но при этом не "ломать" игру. В прошлых конкурсах участник, подавший повторный прогноз на тур, подвергался дисквалификации. Что означает пропуск тура - все знают. Это практически исключение из гонки за высокие места с соответствующей потерей мотивации. Программа позволяет регистрировать изменения к ранее поданным прогнозам без каких-либо санкций к участнику. После распознавания прогноза производится проверка, имеется ли в базе запись с прогнозом на матч от данного участника. Если прогноз не обнаружен, то он добавляется. Если же в базе ранее зарегистрирован другой прогноз, то более новый (по дате подачи) перезаписывает более старый. Также производится автоматическая проверка даты начала матча и даты прогноза. Прогнозы на уже начавшиеся матчи не регистрируются (!) и ведущий освобождается от подобной проверки в "ручном" режиме. Эта же функция позволяет либерализовать другое ограничение - дед-лайн на тур можно заменить дед-лайном на матч. Порядок следования матчей в прогнозе для программы не имеет значения, ибо перебираются все матчи тура. А это означает возможность принятия не только групповых прогнозов на весь тур, но и отдельным сообщением на отдельные матчи.
Единственное ограничение при работе программы заключено в алгоритме распознавания прогноза. Для правильной ее работы со стороны участников необходимо соблюдение двух простых, доступных и выполнимых правил. Больше того, эти правила проще и доступнее выполнять, чем их игнорировать.
Участники конкурса при подаче прогнозов должны:
1. Скопировать линию матчей, выставленных ведущим для прогнозирования, а не вбивать их вручную или же "портить" ее после копирования.
*В базе данных хранятся образцы наименований матчей именно в том виде, в каком подал их ведущий конкурса. Соответствие прогноза тому или иному матчу производится путем посимвольного сравнения строки прогноза со строкой наименования матча. При абсолютном совпадении всех символов наименования матча в прогнозе и в образце производится его регистрация в базе данных. Любое отклонение хотя бы в одном символе (удаление, добавление или изменение) приводит к неравенству сравниваемых строк и игнорированию несоответствий.
2. Подставить собственно прогноз на матч в виде двух десятичных цифр от "0" до "9", разделенных одним их разрешенных разделителей - двоеточие ":", дефис "-" или тире "–", например: "0:0", "3-1", "0–2". Основная форма подстановки прогноза к наименованию матча - через пробел справа от наименования, например: "Спартак — Динамо 1:1". Допускаются также две дополнительные формы подстановки - справа от наименования матча через дефис (например, "ЦСКА — Зенит-2:2") или слева и справа от разделителя команд в наименовании матча (например, "Рубин 2—2 Анжи").
*Начальная версия программы предусматривала только одну основную форму подстановки. Две дополнительные были добавлены после тестирования на реальном конкурсе ЧР.
Кроме этого, прогноз на каждый матч должен быть размещен на отдельной строке - как в линии, поданной ведущим. Разделение прогноза на две строки, а также группировка в одной строке нескольких матчей программой не обрабатывается.
Зарегистрировать прогноз, поданный с нарушением этих правил можно только ручной правкой файла импорта. Если открыть в текстовом редакторе предварительно сохраненный файл импорта, найти в нем незарегистрированный прогноз, отредактировать его в соответствии с образцом линии матча и допустимых форм подстановки счетов, сохранить изменения, то после перезапуска распознавания прогноз будет добавлен в базу данных.
Программа тестировалась на только что завершившемся конкурсе Чемпионата России и показала результат распознаваемости порядка 80-90%. И это при том, что сбор прогнозов велся другими, скорее всего визуальными средствами ведущих, без контроля посимвольного соответствия прогноза поданной линии. Если же в новом конкурсе разъяснить всем его участникам о необходимости соблюдения этих простых и легко выполнимых правил, то степень полезности использования базы данных стремительно возрастет.
База данных создана в свободно распространяемом пакете OpenOffice.org с открытым исходным кодом (альтернатива не бесплатному Microsoft Office). Пакет включает в себя:
- текстовый редактор и редактор web-страниц Writer;
- редактор электронных таблиц Calc;
- средство создания и демонстрации презентаций Impress;
- векторный редактор Draw;
- cистему управления базами данных Base;
- редактор для создания и редактирования формул Math.
Пакет OpenOffice.org доступен для скачивания на офсайте производителя по адресу: http://www.openoffice.org/download/
Демонстрационную версию базы данных конкурса можно скачать отсюда: http://dndn.dp.ua/ooobase/demo.zip
Руководство по началу работы: http://dndn.dp.ua/ooobase/manual.html
#2
Отправлено 04 June 2013 - 02:49
#3
Отправлено 04 June 2013 - 07:30
#4
Отправлено 04 June 2013 - 09:00
#5
Отправлено 04 June 2013 - 09:26
#6
Отправлено 04 June 2013 - 13:58
#7
Отправлено 04 June 2013 - 14:30
а тоХммм... четко. Сам делал? пока не вник, пробежался так глазами, очень удобно походу для подсчета
адаптировано именно под этот форум, если структура страницы для печати будет отличаться (другой движок или шаблон) - надо будет переписывать процедуру распознавания
#8
Отправлено 04 June 2013 - 18:40
#9
Отправлено 04 June 2013 - 19:01
Если протестировал и нет вопросов - то или слишком классная программа или слабо тестировалПрограммка классная, протестировал))))
#10
Отправлено 04 June 2013 - 20:56
Если протестировал и нет вопросов - то или слишком классная программа или слабо тестировал
Полные тесты проводить пока времени не было...
#11
Отправлено 04 June 2013 - 20:58
#12
Отправлено 04 June 2013 - 21:22
А еще лучше выделять всю страницу через Ctrl-A - тогда вообще никаких проблем...
#13
Отправлено 04 June 2013 - 21:30
Тогда начинается отсчет - первая строка - ник, вторая - дата-время поста, а последующие могут содержать прогнозы, принадлежащие нику из первой строки, пока не встретится новая строка с 3-мя пробелами.
Просто это особенность отображения форума, которая была использована для группового приема.
По другому можно было бы принимать только по одному сообщению, а это ограничило бы функционал.
#14
Отправлено 04 June 2013 - 23:05
#15
Отправлено 04 June 2013 - 23:42
Там не все так просто, по 2 пробела встречаются и в конце строк после ников...
Проще наверно захватывать все 3, я уже приловчился. Начинаешь выделять с конца предыдущей строки, не прихватывая ее
#16
Отправлено 05 June 2013 - 00:47
Сделал. Пробуйте, я не стал перепаковывать архив - там осталась версия на 3 пробела (вдруг полезут баги, чтоб можно было откатиться), а отдельно залил исправление, где для первой строки (и только для нее!!!) достаточно двух пробелов. Берите отсюда:А на два пробела сделать нельзя?
http://dndn.dp.ua/ooobase/demo.odb
#17
Отправлено 05 June 2013 - 12:59
#18
Отправлено 05 June 2013 - 13:15
#19
Отправлено 05 June 2013 - 13:22
И еще добавил кнопочку "Справка" в верхнем левом углу, по нажатию на которую в браузере открыается мануал.
Я специально торопился выложить все в межсезонку, в ущерб некоторому недостающему (надеюсь, пока) функционалу, чтоб все могли как следует погонять ее и к началу сезона определиться, куда двигаться дальше.
#20
Отправлено 05 June 2013 - 15:46
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей