Перейти к содержимому


Фотография

Организация ведения конкурса прогнозов на форуме SPORTBOX.ru в базе данных OpenOffice.org Base


  • Закрытая тема Тема закрыта
Сообщений в теме: 64

#1 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 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
  • 6

#2 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 02:49

Вопросы, замечания, предложения оставляем здесь. Критика приветствуется :)
  • 1

#3 zzs7700

zzs7700

    спортивный Павел Глоба

  • Пользователи
  • PipPipPipPipPipPipPipPip
  • 7315 сообщений

Отправлено 04 June 2013 - 07:30

Тут все конечно хорошо расписано. Но сам алгоритм работы с програмой это не так просто, базу сначала создать надо, ты же не скачаешь голую программу и она сама начнет все считать
  • 1

#4 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 09:00

Читайте до конца. В последних трех абзацах три ссылки. В первой ссылке - на дистрибутив с пакетом OpenOffce.org, во второй - на zip-файл с готовой программой, в третьей - на мануал по работе с ней.
  • 1

#5 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 09:26

Для начала прочтите мануал, там более-менее подробно расписано...
  • 0

#6 zzs7700

zzs7700

    спортивный Павел Глоба

  • Пользователи
  • PipPipPipPipPipPipPipPip
  • 7315 сообщений

Отправлено 04 June 2013 - 13:58

Хммм... четко. Сам делал? пока не вник, пробежался так глазами, очень удобно походу для подсчета
  • 1

#7 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 14:30

Хммм... четко. Сам делал? пока не вник, пробежался так глазами, очень удобно походу для подсчета

а то :rolleyes:
адаптировано именно под этот форум, если структура страницы для печати будет отличаться (другой движок или шаблон) - надо будет переписывать процедуру распознавания
  • 1

#8 vetallist

vetallist

    МС

  • Пользователи
  • PipPipPipPipPipPip
  • 1851 сообщений

Отправлено 04 June 2013 - 18:40

Программка классная, протестировал))))
  • 1

#9 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 19:01

Программка классная, протестировал))))

Если протестировал и нет вопросов - то или слишком классная программа или слабо тестировал :D
  • 1

#10 vetallist

vetallist

    МС

  • Пользователи
  • PipPipPipPipPipPip
  • 1851 сообщений

Отправлено 04 June 2013 - 20:56

Если протестировал и нет вопросов - то или слишком классная программа или слабо тестировал :D


Полные тесты проводить пока времени не было...
  • 1

#11 vetallist

vetallist

    МС

  • Пользователи
  • PipPipPipPipPipPip
  • 1851 сообщений

Отправлено 04 June 2013 - 20:58

Ну из того что заметил, так это у меня при копировании в блокнот имя не на 3 пробела было а всего на два...пэтому пришлось каждый раз еще пробельчик делать...но это не слишком хлопотно...
  • 1

#12 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 21:22

Есть такое... Если копировать от начала строки, то действительно трудно прихватить все 3. Проще прихватывать часть строки с предыдущего сообщения, тогда следующая будет гарантированно иметь все 3.
А еще лучше выделять всю страницу через Ctrl-A - тогда вообще никаких проблем...
  • 0

#13 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 21:30

Алгоритм построен так, что все строки будут игнорироваться, пока не встретятся 3 пробела вначале.
Тогда начинается отсчет - первая строка - ник, вторая - дата-время поста, а последующие могут содержать прогнозы, принадлежащие нику из первой строки, пока не встретится новая строка с 3-мя пробелами.
Просто это особенность отображения форума, которая была использована для группового приема.
По другому можно было бы принимать только по одному сообщению, а это ограничило бы функционал.
  • 0

#14 vetallist

vetallist

    МС

  • Пользователи
  • PipPipPipPipPipPip
  • 1851 сообщений

Отправлено 04 June 2013 - 23:05

А на два пробела сделать нельзя?
  • 1

#15 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 04 June 2013 - 23:42

Это ж не я сделал, а форумный движок :)
Там не все так просто, по 2 пробела встречаются и в конце строк после ников... :unsure:
Проще наверно захватывать все 3, я уже приловчился. :) Начинаешь выделять с конца предыдущей строки, не прихватывая ее
  • 1

#16 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 05 June 2013 - 00:47

А на два пробела сделать нельзя?

Сделал. Пробуйте, я не стал перепаковывать архив - там осталась версия на 3 пробела (вдруг полезут баги, чтоб можно было откатиться), а отдельно залил исправление, где для первой строки (и только для нее!!!) достаточно двух пробелов. Берите отсюда:
http://dndn.dp.ua/ooobase/demo.odb
  • 0

#17 Over_Lord

Over_Lord

    Mane6

  • Пользователи
  • PipPipPipPipPipPipPip
  • 4939 сообщений

Отправлено 05 June 2013 - 12:59

Для меня это слишком сложно. :D
  • 1

#18 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 05 June 2013 - 13:15

Это вначале так кажется. Ты попробуй, будет затык - спрашивай, хоть сюда, хоть в личку...
  • 1

#19 tv1311

tv1311

    Перворазрядник

  • Пользователи
  • PipPipPipPip
  • 624 сообщений

Отправлено 05 June 2013 - 13:22

ЗЫ. Архив перезалил - там теперь добавка, о которой спрашивал vetallist - самую первую строку с ником автора поста программа может обрабатывать с двумя пробелами вначале вместо трех.
И еще добавил кнопочку "Справка" в верхнем левом углу, по нажатию на которую в браузере открыается мануал.
Я специально торопился выложить все в межсезонку, в ущерб некоторому недостающему (надеюсь, пока) функционалу, чтоб все могли как следует погонять ее и к началу сезона определиться, куда двигаться дальше.
  • 0

#20 vetallist

vetallist

    МС

  • Пользователи
  • PipPipPipPipPipPip
  • 1851 сообщений

Отправлено 05 June 2013 - 15:46

Ты меня наверное не совсем правильно понял...я когда копирую в блокнот...у меня все ники идут с двумя пробелами а не с тремя...в независимости как копировать, соответственно программа не видит их и приходится перед каждым ником добавлять еще по пробелу...
  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей