Лыжный сезон практически закрыт, а подготовка к новому сезону еще не началась. В общем, сейчас самое время, чтобы проанализировать результаты, показанные в сезоне, и сравнить их с результатами прошлых лет.
Хочу представить экспериментальный проект по объединению протоколов лыжных соревнований в одном месте: www.protocoller.ru. На этом сайте можно не только просматривать сами протоколы, но и искать результаты определенного спортсмена по имени и фамилии, а также сравнивать результаты нескольких спортсменов между собой.
0. Какова конечная цель у проекта, если она есть? Я имею в виду по охвату, глубине и проч.
1. Как именно реализован парсинг данных, на вход данные строго по шаблону, то есть с переверстыванием исходников? 2. Как предполагается увеличивать количество протоколов, учитывая чудовищный разнобой в форматах выкладывания? 3. Как предполагается "вылавливать" случаи, когда спортсмены на разных стартах указывают разные клубы - их же объединять надо по идее?
Об идее в целом скажу так - если будет продумана и реализована приемлемая схема аплоада протоколов "людьми со стороны", цены этому ресурсу не будет!
И первый баг-репорт - "сравнение" в ИЕ7 отображается коряво, фраза "добавить к сравнению" съезжает на следующую строку
Ответы по порядку: 0) Я планировал ограничиться зимними (и может быть летними) соревнованиями в московском регионе. Это связано с деталями обработки протоколов -- при увеличении общего количества участников увеличивается вероятноть ошибок: результаты разных людей, но с похожими ФИОи г.р. будут объединяться.
1) Обрабатывать можно любые табличные данные (кроме фотографий -).
2) Разнобой в форматах выкладывания не страшен. Гораздо больше проблем из-за неправильных данных в протоколах. В последнем случае хорош пример Битцы с предварительной регистрацией через сайт -- количество ошибок в протоколах на порядок меньше.
3) В настоящее время, как Вы заметили у спортсмена везде указан один и тот же город и клуб во всех протоколах. Это ограничение не жесткое -- можно выводить данные, которые были в исходном протоколе.
Автоматический аплоад вполне возможен, только в этом случае надо будет обговорить формат табличных данных. Сейчас импорт осуществляется в полуавтоматическом режиме.
С моей точки зрения ключевой вопрос - именно что формат данных
чтобы всех "производителей" протоколов он устроил
и здесь же есть смысл в дальнейшем по крайне мере подумать о более тесном взаимодействии с разработчиками WinOrient, программы от Марафон-Электро и прочих готовых судейскик программ
рекламирую сайт СУПЕР на сколько удобнее ввести фамилию и получить все результаты "Сухова" или "Козлова" сразу и не лазить по разным сайтам и протоколам
Есть пожелание - не знаю, насколько оно интересно другим и технически реализуемо - добавить колонку "время относительно победителя в абсолюте" (мое_время/время_победителя). Свои результаты я именно так оцениваю.
Остаётся только пополнить базу протоколов. На вскидку - сейчас нет: Марафона Завьялова этого года Европы-Азии вообще нет, хотя мне кажется, что марафоны Russialoppet все должны присутствовать. Из популярного ещё: Мурановской пятнашки нет.
Всем спасибо за добрые отзывы! Ошибки и недочеты будут постепенно исправляться. Базу протоколов также пополню, по возможности.
Трудозатраты далеко не так велики, как могут показаться.
ЗЫ Не удалось найти протоколов соревнований в г.Обнинске (кроме фотографий протоколов). Так что, если у кого есть возможность, пришлите мне их на адрес protocoller@gmail.com.
Вы планируете размещать только протоколы лыжных соревнований?
Бег не считается?
Один сайт со всеми протоколами - великолепная вещь. А вы его еще и так классно сделали, что хочется, чтобы именно ваш сайт стал этим ОДНИМ!
Если вы решите развить сайт для разных видов спорта, дайте знать! Я бы разместил там все протоколы беговых соревнований IRC (под нужный формат тоже бы перегнал, чтобы ваша система смогла все распарсить без проблем).
Единственная проблема, которая может появиться с ростом общего количества регистрируемых участников, это отождествление разных спортсменов с совпадающими или очень похожими именем, фамилией и годом рождения.
Интересна как сама идея, так и возможные пути ее развития ! Может помочь как спортсменам, так и организаторам соревнований, например, при выдаче номеров на марафонах.
Рядом со ссылкой на протокол, дать кнопочку даунлоада в Excel (там где есть разбивка на несколько протоколов, напр. по группам, кнопочку давать там). Большое спасибо за ресурс!
Обнаружил, что у меня указан старый ящик в регистрационных данных. Попытался на него зайти -- не получилось (или пароль забыл или ящик удалили). Вышлите, пожалуйста, повторно на адрес dmitry.sukhov@gmail.com.
Есть ли возможность сделать так, чтобы каждый мог выбрать группу сам? Т.е. при нажатии на город – сортировало людей только из этого города, соответственно по странам. Удобнее было бы найти участников из конкретного места жительства и сравнить их результаты. Например одних только москвичей, или белорусов. Также и по годам рождения.
Технически такое сделать несложно, но не уверен, что именно такой интерфейс будет удобен и понятен. Я планировал добваить возможность каждому пользователю создать для себя список тех спортсменов, которые ему интересны и подсвечивать их всегда в протоколах. Может это было бы удобнее?
Это я к тому, что захотел найти лыжников из Беларуси, а пришлось лопатить весь список с 788 доехавших до финиша и еще ниже список с dnf. А так бы нажал на подчеркнутую «Беларусь» (т.к. Вы подчеркнули «Фамилия Имя») и пожалуйста выбирай, кто из земляков был участником Праздника Севера 2009. Ваша мысль насчет «подсвечивания» спортсменов хорошая, но такой вот есть нюанс. В этом году он, допустим, бежит, а в следующем году нет, а вместо него бежит новый спортсмен, а я его заранее не «подсветил» и упустил из вида.
Или же добавьте эти параметры в строку поиска по Вашему сайту. Например, ввожу слово "Могилев" и получаю участников из Могилева по всем соревнованиям представленным на сайте. А то ведь не всех же я местных лыжников знаю по фамилии и имени. По-моему удобно было бы проследить, где кто участвовал.
Вы уверены в правильности написания фамилии? Поищите протокол, в котором должен быть он и проверьте правильность данных.
В некоторых случаях в базе может оказаться не правильно написанная фамилия спортсмена. Так происходит, если протокол, в котором первый раз встретился спортсмен содержал ошибку.
Есть два пути исправления такого рода ошибок: 1) при накоплении данных из протоколов исправлять данные о спортсменах исходя из того, какие значения встречаются чаще. 2) можно исправить данные сразу непосредственно на сайте, для этого есть специальная ссылка на странице спортсмена.
формат, сообщите. Встроим прямо в программу. Пока этого нет, можно вручную переносить с прямо с сайта Марафон-Электро, если есть желание. Еще: я бы добавил в протоколы список групп для быстрой навигации по протоколу.
Дмитрий, что вообще нужно сделать чтобы найти ? Я ввожу Фамилию Имя в строку поиска (ту под которой) написан пример ввода. Жму Enter, но ничего не происходит. Или я совсем не догоняю или что- то не так делаю? Ищу костромских лыжников: Лохов Николай или Ковяшов Эдуард Во всяком случае в протоколах первенства ЦФО (1 февраля Красногорск) они есть.
Но, насколько вас Дмитрий хватит? По себе знаю что занятие отнимает много сил и времени. Поэтому для того чтобы это работало и дальше может есть смысл придумать формат закачки и заинтересованным пользователям дать возможность загрузки протоколов?
На мой взгляд просто жизненно важно разгрузить загрузку протоколов на лыжное сообщество. Иначе повеситься можно
И уже сейчас продумать навигацию по протоколам, потому что когда их число достигнет 100, на одной странице их все не покажешь. Должна быть фильтрация по месяцам, городам и тд
Еще по производительности предложение. Вы используете библиотеку jquery. Размер 118кб, размер первой страницы html 40кб, всего 175кб - довольно большой объем для текстового сайта. Предлагаю на вашем lighttpd сервере включить mod_compress, который будет сжимать файлы gzip (90% браузеров его поддерживают, для неподдерживающих - можно отключить). Gzip снизит 175кб до 40-50, соответственно время отклика снизится на 70%.
На страницах сводных индивидуальных результатов появилась дополнительная колонка - время, деленное на, судя по всему, время победителя в абсолюте. Спасибо!
Посчитать можно было бы. Но разумную формулу придумать надо. Количество очков должно зависеть от статусности соревнований. Вы можете что-нибуть предложить?
Письмо получил. Идея очень интересная и полезная. Готов участвовать в техническом обеспечении подсчета рейтинга.
Отправить Вам ответ письмом не получилось -- почтовый сервер вернул сообщение об ошибке: This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
aquatic.msk@relcom.ru (generated from info@xcsport.ru) SMTP error from remote mail server after RCPT TO:: host relay1.relcom.ru [194.220.212.125]: 550 failed
------ This is a copy of the message, including all the headers. ------
Return-path: Received: from [74.125.92.24] (helo=qw-out-2122.google.com) by mx1.majordomo.ru with esmtp (Exim 4.69 (FreeBSD)) (envelope-from ) id 1MISnj-0001Kj-M6 for info@xcsport.ru; Sun, 21 Jun 2009 23:34:03 +0400 Received: by qw-out-2122.google.com with SMTP id 3so1325459qwe.7 for ; Sun, 21 Jun 2009 12:34:02 -0700 (PDT)
Просто может такое быть, что в последние года спорстмены, которых ты сравниваешь не участвовали в одних гонках, либо протоколов этих гонок нет, либо протоколы были проимпортированы с ошибкой.
Может я что то не так делаю. Набираю Шибанов Александр , затем добавить к сравнению и у меня высвечивается 2 Шибановых. А вообще я думал что сравнение идёт по коэффициенту, типа средний за год, хотя так удобнее.
1. переходишь на вкладку "сравнение" 2. делаешь поиск Шибанова 3. среди найденых выбирает нужного и нажимаешь на ссылку "добавить к сравнению" 4. далее также ищешь другого спортсмена (Нестерова) и тоже добавляешь к сравнению 5. Нажимаешь на ссылку "сравнить"
Хочу представить экспериментальный проект по объединению протоколов лыжных соревнований в одном месте: