Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Этот тестовый раздел предназначен исключительно для Вашей тренеровки. Не стоит затевать в нем беседы, так как сообщения со временем будут автоматически удаляться. Успехов!

ТЕМА: Contesting @ RU-QRP Club

Re: Contesting @ RU-QRP Club 06 Июл 2012 22:46 #11414

  • RD9CX
  • ( Посетитель )
  • RD9CX аватар
Ага! :)
К стати, сейчас только пригляделся что самому без пароля можно править лог нажав на "Edit your Log"

2.jpg



А вот тут лишнее удалить... ибо не путать основательно народ

1_2012-07-06-2.jpg
Последнее редактирование: 06 Июл 2012 22:48 от RD9CX.
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 06 Июл 2012 22:59 #11415

  • RD9CX
  • ( Посетитель )
  • RD9CX аватар
Тут ещё подумалось... может не только из-за названия контеста прога выдаёт ошибки в (дате, времени, частоте...) ,как вообще во всей "шапке" отчёта. Например в место QRP написать HP ;) ... тут надо-бы проверить, но я уже не могу лог загрузить, требует не записанный мною пароль :P
Последнее редактирование: 06 Июл 2012 23:06 от RD9CX.
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 07 Июл 2012 11:37 #11416

  • UT5LP
  • ( Пользователь )
  • UT5LP аватар
  • Вне сайта
  • Сообщений: 1038
  • Репутация: 25
Может,хоть на время тестирования,пароль отключить?
73! Сергей UT5LP.
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 09 Июл 2012 22:14 #11434

  • ur4mck
  • ( Пользователь )
  • ur4mck аватар
  • Вне сайта
  • Сообщений: 951
  • Репутация: 98
Привет и спасибо за проверку! По порядку отвечаю на вопросы:
  1. Список "Actual Contests" содержит названия соревнований. В скобках же указано короткое имя только ради удобства. В Cabrillo тэге "CONTEST:" указывается именно короткое имя. Тут точно такой же принцип как с "CQ World Wide DX Contest", "Russian District Award Contest" и др. Все они имеют длинные названия, а в отчетах указываются только короткие имена (CQWW, RDAC, ...) Если в списке оставить только короткое имя, непосвященному новичку будет не в домек что сие означает. А вот сделать из названия теста ссылку на его правила - можно, не сложно, и случайным людям удобно. (А случайные люди - это наши потенциально новые участники)

  2. Как уже отмечалось, кол-во пробелов, табуляторов (другими словами - white-space символов) не имеет никакого значения. Главное, чтобы поля отделялись друг от друга хотя бы одним white-space символом, другие просто игнорируются. Максимальная длина строки - 256 символов. Пока еще есть проблема с кодировками. Проявляется на отчетах за "Russian Hunt", где некоторые имена написаны по-русски. Универсальный вариант - кодировать в UTF8, но мало какие контест-программы это могут. Придется перекодировать. Пока этот второстепенный вопрос открыт.

  3. Насчет паролей. Без паролей уже тестировали (1-й этап - "Phase 1"). Сейчас 2-й этап и новое в нем, среди прочего, как раз аутентификация. Этот функционал и надо проверять. Что касается "забыл записать", то я как-то про это не подумал. Вроде бы же пароль специально выделен и указано для чего он. ;) Ну, люди есть люди, значит есть идея сразу при выдаче пароля предлагать продублировать его по e-mail. Так он останется у Вас в списке прочитанных писем. Это относится только к отправке отчета через web форму. При отправке отчета по e-mail (будущий функционал) пароль также придет по e-mail. Восстановить пароль, если все же Вы умудрились его потерять, сможет только судья или администратор. Пароли хранятся в шифрованном виде и никто кроме Вас его не знает. Так что, на самом деле, админ или судья могут только сгенерировать для Вас новый пароль.

  4. Как оказалось, частая ошибка - это неправильное название контеста. Потому эта оплошность в логе будет переведена из разряда предупреждений в разряд критических ошибок, т.е. при этом не будут показаны другие бессмысленные ошибки на дату, время и т.д. Дело в том, что проверить дату, время, режимы и другие данные можно только после того, как определен тип контеста. Если он указан неверно, то и остальные данные автоматически получаются неверными. Чтобы было легче, рядом с ошибками добавлю подсказки (где это возможно) на то, какие значения ожидались. Так легче будет понять, что от Вас хотят. :)

  5. Редактировать свой лог можно только после того, как он был загружен, а также в течение времени, пока активна текущая сессия. Про сессии повторяю еще раз. Сессия активна: a) пока Вы не закрыли браузер; b) или пока Вы вручную не почистили cookie; c) или пока не истекло некоторое время (порядка часа) с момента последнего обращения к contesting.qrp.ru. Во всех других случаях сессия неактивна, Вас невозможно автоматически распознать и потому приходится запрашивать пароль для аутентификации. Как пример, попробуйте сначала загрузить лог с одного браузера, а потом с другого - получите запрос пароля. Точно также с разными IP адресами.

  6. Что касается информации в Cabrillo тэгах, то там есть обязательные и опциональные. Рассклад такой: START-OF-LOG: - обязательный тэг. Обозначает начало отчета. В зависимости от указанной версии (2.0. или 3.0) включается тот или иной парсер формата Cabrillo. CONTEST: - обязательный тэг. Определяет принадлежность отчета к активному контесту. Нужно точно указывать короткое имя контеста. CALLSIGN: - обязательный тэг. Позывной должен совпадать с указанным своим позывным в тэгах QSO:. CATEGORY-BAND:. CATEGORY-MODE:- в Cabrillo v3 обязательные тэги, в Cabrillo v2 - отсутствуют. Определяют использование диапазонов и режимов. Должны соответствовать тому, что указано в тэгах QSO:. Например, Вы указали в CATEGORY-MODE: CW, а в QSO: у Вас PH (phone) - это ошибка и она распознается. Аналогично с диапазонами. Также проверяется на соответствие заявленых режимов/диапазонов на разрешенные в контесте. CATEGORY-OPERATOR: - необязательный тэг. Анализируется на допустимые значения согласно спецификации Cabrillo v3 и сохраняется в базе, но пока не используется. CATEGORY-ASSISTED:, CATEGORY-STATION:, CATEGORY-TIME:, CATEGORY-TRANSMITTER: - необязательные тэги, используются аналогично CATEGORY-OPERATOR:. CLAIMED-SCORE: - необязательный тэг. Допускает только цифровые значения. Пока просто сохраняется в базу и доступен судье для просмотра что Вы там себе насчитали. ;) LOCATION: - в некоторых тестах (типа Wake-Up!) обязателен, в остальном - нет. CLUB:, CREATED-BY:, EMAIL:, ADDRESS:, OPERATORS:, SOAPBOX: - необязательные тэги. Пока что информация из них игнорируется, но в будущем будет сохраняться для связи с оператором. QSO: - обязательные тэги. без них отчет считается пустым и не принимается. Формат QSO: должен обязательно содержать: диапазон, режим, дату, время, свой позывной, перечень переданых контрольных номеров, позывной корреспондента, перечень принятых контрольных номеров. Последнее поле в QSO: - номер передатчика - опционально и используется редко. END-OF-LOG: - обязательный тэг в конце отчета. Все, что написано после этого тэга, игнорируется программой. (Можете писать после END-OF-LOG: свои впечатления, рассказы, стихи, сплетни - все это программа проигнорирует, отчет будет принят, а Ваши сочинения прочитает судья, если захочет.

  7. Особо отмечаю, что формат Cabrillo не чувствителен к регистру символов, т.е. можете писать CONTEST: WAKEUP или CONTEST: Wakeup или Contest: wakeup или еще как-то аналогично - все это означает одно и то же, и распознается одинаково. Точно также с остальными тэгами. (Это сделано так у меня в судейской программе согласно спецификации на Cabrillo, другие контестовые программы могут вести себя иначе). В Cabrillo недопустимы пустые строки между началом (START-OF-LOG:) и концом (END-OF-LOG:) отчета.

  8. Для того, чтобы потестировать софт основательно, Вы можете "прикинуться" другим контестером, изменить свой позывной в отчете на заведомо не принимавший участия позывной, тем самым отправить фиктивный отчет от имени другого. Получите пароль и сможете с ним работать. Пока тестируем на глюки это допустимо. Нужно, чтобы как можно больше проверок было произведено. Мы не можем продолжать разработку и пускать софт в эксплуатацию, пока не пройдет тестирование очередной этап.

Большую часть из озвученных задач сделаю в ближайшее время. Остальное по приезду. После завтра отправляюсь в Крым для участия в "Русском Поле".
Последнее редактирование: 09 Июл 2012 22:32 от ur4mck. Причина: Исправления в тексте
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 10 Июл 2012 22:52 #11435

  • ur4mck
  • ( Пользователь )
  • ur4mck аватар
  • Вне сайта
  • Сообщений: 951
  • Репутация: 98
Успел сделать следующее:
  • Имена контестов в списке "Actual Contests" являются ссылками на правила. Хотя у нас сейчас отладочный интерфейс, все наработки пригодятся;
  • Улучшен алгоритм работы с паролями. Теперь используется надежная хэш-функция. Ввиду этих изменений старые отчеты пришлось удалить, поэтому попробуйте позаливать их и "поиграться" с ними снова. Как и раньше, принимаются только отчеты за текущие соревнования;
  • Добавлена функция отправки пароля по e-mail (на случай забывчивых контестеров) :)
  • Неверное имя контеста в тэге "CONTEST:" теперь является критической ошибкой и не приводит к дальнейшему анализу лога и не показывает бессмысленные ошибки и предупреждения.

Еще на этом этапе осталось сделать:
  • Исправить изменение логов через встроенный редактор;
  • Показывать список последних людей, загрузивших отчет, а также полный список присланных отчетов;
  • Реализовать автоматическое включение/выключение приема отчетов в зависимости от настроек даты и времени текущих соревнований.

Cross-check и проверка контрольных номеров будет на 3-м этапе (Phase 3).
Свои замечания и найденные глюки пишите в эту тему. По возвращении отвечу.

TNX!
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 11 Июл 2012 13:33 #11438

  • RD9CX
  • ( Посетитель )
  • RD9CX аватар
Рапортую!

Загружен первый лог. В тэге CONTEST: значится Wake Up.
Получаю вот это:
ERRORS:
Contest name is not known on line 2:
CONTEST: Wake Up
Загружаю второй раз (первое исправил на WAKEUP, в поле CATEGORY-POWER: поставил HIGH.
Есть проги где по умолчанию стоИт именно НIGH (TR4W)
Получил следующее:
ERRORS:
QSO date & time 2011-03-05 0600 are not within contest in QSO #1 on line 23:
QSO: 7000 CW 2011-03-05 0600 RD9CX 579 001QRP UA4NU 579 002AI

QSO date & time 2011-03-05 0605 are not within contest in QSO #2 on line 24:
QSO: 7000 CW 2011-03-05 0605 RD9CX 599 002NU RW3AI 559 005JF
и так далее весь лог :)
Жму на Edit your log тут же внизу, исправляю на QRP, давлю на "Apply":
Получаю те-же ошибки... недоумеваю! :)
Пробую залить через браузер:
Тот-же результат. Сопоставляю эту кбрилу 2011 года с последней 2012 года, которую без проблем загружал ранее. Разница только в версии ААТеста, в тэге CLUB: RU-QRP а не RU-QRP CLUB, и в последнем QSO стоИт время 0800
Правлю на 0759 и получаю: те-же ERROR
Становится не смешно :) . Правлю тег Клуба на RU-QRP CLUB.
Заливаю... опять ERROR.
Ну думаю... сломал софт Дмитрия :( Загружаю кабрилу 2012 года, что несколько дней назад была принята без проблем.
Лог был принят!
Пришла мысль редактором поменять дату! :woohoo: в кабриле 2011 года на ту что стоИт в 2012
и о чудо! лог принят!

З.Ы. Дима, дружище! так можно до "инфаркта микарда" довести... "будет вооооот такой рубец" :lol:
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 11 Июл 2012 14:01 #11439

  • RD9CX
  • ( Посетитель )
  • RD9CX аватар
Идём дальше.
Всё ж таки не проверенно как поведёт себя софт с ошибкой HIGH
Заливаю и Лог принимается!

Ну да Дмитрием ничего не было сказано про тег CATEGORY-POWER:

При первой, удачной загрузке был выдан пароль, а так-же заполнил форму для высылке его на почтовый ящик. Эта функция работает.

Так-как при набивание лога после теста в любых контест модулях, тяжело допусть ошибку в своём позывном в теге CALLSING и во всех строчках QSO. так как при набивке они не меняются, как заполнил в самом начале окошке Post-contest mode, так и будет во всей кабриле. А значит есть смысл проверить только CATEGORY-MODE: CW
Меняю CW на PH и получаю:
ERRORS:
Operating modes were not specified.
Тут-же правлю в браузере на MIXED, к стати это поле имеет "жёлтый" цвет. Жму Apply, идёт запрос пароля,... вставляю... получаю вот это!
1_2012-07-11.jpg
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 11 Июл 2012 14:10 #11440

  • RD9CX
  • ( Посетитель )
  • RD9CX аватар
Загружаю уже исправленную на MIXED кабрилу и загружаю по новой, копируя и вставляя присланный мне password.
А тут "опять - двадцать пять" ... пасворд не верный

З.Ы.
Всё таки получаю "инфаркт микарда"
Пошёл... отдохну! :)
73!
Последнее редактирование: 11 Июл 2012 14:16 от RD9CX.
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 24 Июл 2012 14:15 #11596

  • ur4mck
  • ( Пользователь )
  • ur4mck аватар
  • Вне сайта
  • Сообщений: 951
  • Репутация: 98
Огромное спасибо Сергею RD9CX за проверку!!!

Теперь по ошибкам.

Имя контеста должно соответствовать установленному короткому имени (см. в скобках в списке "Actual contests" вверху). Это хоть и не удобно, а приходится вводить, ибо бывают пересекающиеся тесты и надо как-то отделять одни от других. В CQWW и WPX тоже так - пока правильно не укажешь название, будет ругаться. Подсказки какие значения ожидаются сделаю.

Далее:
QSO date & time 2011-03-05 0600 are not within contest
описание говорит само за себя: "дата/время вне контеста". По условиям тестирования 2-го этапа мы загружаем отчеты за летний Wake-up 2012-го года, а Сергей загрузил мартовский отчет да еще и ПРОШЛОГОДНИЙ. Так что тут софт работает правильно.

Следующее:
Так-как при набивание лога после теста в любых контест модулях, тяжело допусть ошибку в своём позывном в теге CALLSING и во всех строчках QSO. так как при набивке они не меняются, как заполнил в самом начале окошке Post-contest mode, так и будет во всей кабриле. А значит есть смысл проверить только CATEGORY-MODE: CW
Не могу с этим согласиться. Еще когда писался Contest Arbitrator я провел анализ присылаемых отчетов от разных людей, и было видно, что некоторые пишут (короткие) отчеты просто самостоятельно в текстовом файле, без соблюдения формата Cabrillo или с ошибками, в том числе и в позывных. Так что во избежание неточностей интерпретации здесь проводится строгий разбор согласно спецификации на Cabrillo и обо всех замечаниях о ошибках докладывается пользователю. Другое дело, что не вся информация затем используется, но это уже зависит от конкретного теста. Мы пока проходим общую проверку на допустимость отчетов как таковых.
CATEGORY-MODE: CW
Меняю CW на PH и получаю:
ERRORS:
Operating modes were not specified.
Это тоже правильно, т.к. "PH" не является допустимым значением в тэге "CATEGORY-MODE". Допустимые значения для него: CW, SSB. DIGI, MIXED. Есть проверка на допустимые режимы в тесте и указанные в вашем отчете. В случае WAKEUP и MIXED в CATEGORY-MODE строка потому и желтая, что это предупреждение (разрешен только CW, а в отчете - MIXED). С другой стороны, MIXED включает в себя CW, поэтому это не ошибка, а только предупреждение.
А вот менять "CW" на "PH" надо было в тэгах "QSO:". Там как раз допустимы только 2-х буквенные имена режимов (см. спецификацию Cabrillo v2/v3).

Насчет "Invalid password" не совсем понятно как именно пошагово это проявляется. Нужна инструкция и пример лога, чтобы я мог у себя повторить.

Тэг "CATEGORY-POWER:" проверяется на допустимые значения (HIGH, LOW, QRP) и сохраняется вместе с другими данными, но пока не используется. Опять же, его использование зависит от конкретного теста. В случае WAKEUP у нас одна категория - только QRP, и информация из "CATEGORY-POWER:" несущественна. А вот, например, в Original QRP есть категории и QRP, и LOW - там бы эта информация пригодилась.

Встроенным редактором пока лучше не пользоваться. Там есть свои глюки, с которыми надо разбираться. Вместо этого (пока еще) надежнее исправить у себя в текстовом файле и загрузить новый файл на сервер.

Жду новой информации "по поломкам" и параллельно продолжаю разработку.
Администратор запретил публиковать записи.

Re: Contesting @ RU-QRP Club 08 Авг 2012 17:03 #11784

  • ur4mck
  • ( Пользователь )
  • ur4mck аватар
  • Вне сайта
  • Сообщений: 951
  • Репутация: 98
Так как новой информации по глюкам не поступило, продолжаю делать по плану.
Сегодня сделан список последних людей, загрузивших отчеты.

latest.png


А также сделан предварительный вывод текущих результатов. Сами результаты еще не считаются, они были занесены в базу вручную.

rating.png


Если нажать на ссылку "More..." откроется окно с детальными результатами. В базу для проверки были внесены только первые 10 участников.

Вот примерно так это будет выглядеть. Алгоритм отлаживается на тестовых данных.

Сейчас, если загружать новые отчеты, информация о них сразу появится в списке LATEST LOGS. Для проверки активировано 2 контеста: Wakeup (июнь 2012) и Moroz (январь 2012). Можно пробовать опять грузить отчеты.
Администратор запретил публиковать записи.