На сайте

Никого

Авторизация

Журнал CQ-QRP

Зима-Лето 2023
cq qrp 81
Все журналы

Спонсоры

LAB599
lab599 banner

Магазин XIEGU.RU
xiegu ru banner

Наши друзья

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

ТЕМА: 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). Можно пробовать опять грузить отчеты.
Администратор запретил публиковать записи.