-
RD9CX
-
( Посетитель )
-
|
Ага! 
К стати, сейчас только пригляделся что самому без пароля можно править лог нажав на "Edit your Log"
А вот тут лишнее удалить... ибо не путать основательно народ
|
Последнее редактирование: 06 Июл 2012 22:48 от RD9CX.
|
-
RD9CX
-
( Посетитель )
-
|
Тут ещё подумалось... может не только из-за названия контеста прога выдаёт ошибки в (дате, времени, частоте...) ,как вообще во всей "шапке" отчёта. Например в место QRP написать HP  ... тут надо-бы проверить, но я уже не могу лог загрузить, требует не записанный мною пароль
|
Последнее редактирование: 06 Июл 2012 23:06 от RD9CX.
|
-
UT5LP
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 1038
-
Репутация: 25
-
|
Может,хоть на время тестирования,пароль отключить?
|
|
-
ur4mck
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 951
-
Репутация: 98
-
|
Привет и спасибо за проверку! По порядку отвечаю на вопросы:
- Список "Actual Contests" содержит названия соревнований. В скобках же указано короткое имя только ради удобства. В Cabrillo тэге "CONTEST:" указывается именно короткое имя. Тут точно такой же принцип как с "CQ World Wide DX Contest", "Russian District Award Contest" и др. Все они имеют длинные названия, а в отчетах указываются только короткие имена (CQWW, RDAC, ...) Если в списке оставить только короткое имя, непосвященному новичку будет не в домек что сие означает. А вот сделать из названия теста ссылку на его правила - можно, не сложно, и случайным людям удобно. (А случайные люди - это наши потенциально новые участники)
- Как уже отмечалось, кол-во пробелов, табуляторов (другими словами - white-space символов) не имеет никакого значения. Главное, чтобы поля отделялись друг от друга хотя бы одним white-space символом, другие просто игнорируются. Максимальная длина строки - 256 символов. Пока еще есть проблема с кодировками. Проявляется на отчетах за "Russian Hunt", где некоторые имена написаны по-русски. Универсальный вариант - кодировать в UTF8, но мало какие контест-программы это могут. Придется перекодировать. Пока этот второстепенный вопрос открыт.
- Насчет паролей. Без паролей уже тестировали (1-й этап - "Phase 1"). Сейчас 2-й этап и новое в нем, среди прочего, как раз аутентификация. Этот функционал и надо проверять. Что касается "забыл записать", то я как-то про это не подумал. Вроде бы же пароль специально выделен и указано для чего он.
Ну, люди есть люди, значит есть идея сразу при выдаче пароля предлагать продублировать его по e-mail. Так он останется у Вас в списке прочитанных писем. Это относится только к отправке отчета через web форму. При отправке отчета по e-mail (будущий функционал) пароль также придет по e-mail. Восстановить пароль, если все же Вы умудрились его потерять, сможет только судья или администратор. Пароли хранятся в шифрованном виде и никто кроме Вас его не знает. Так что, на самом деле, админ или судья могут только сгенерировать для Вас новый пароль.
- Как оказалось, частая ошибка - это неправильное название контеста. Потому эта оплошность в логе будет переведена из разряда предупреждений в разряд критических ошибок, т.е. при этом не будут показаны другие бессмысленные ошибки на дату, время и т.д. Дело в том, что проверить дату, время, режимы и другие данные можно только после того, как определен тип контеста. Если он указан неверно, то и остальные данные автоматически получаются неверными. Чтобы было легче, рядом с ошибками добавлю подсказки (где это возможно) на то, какие значения ожидались. Так легче будет понять, что от Вас хотят.

- Редактировать свой лог можно только после того, как он был загружен, а также в течение времени, пока активна текущая сессия. Про сессии повторяю еще раз. Сессия активна: a) пока Вы не закрыли браузер; b) или пока Вы вручную не почистили cookie; c) или пока не истекло некоторое время (порядка часа) с момента последнего обращения к contesting.qrp.ru. Во всех других случаях сессия неактивна, Вас невозможно автоматически распознать и потому приходится запрашивать пароль для аутентификации. Как пример, попробуйте сначала загрузить лог с одного браузера, а потом с другого - получите запрос пароля. Точно также с разными IP адресами.
- Что касается информации в 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: свои впечатления, рассказы, стихи, сплетни - все это программа проигнорирует, отчет будет принят, а Ваши сочинения прочитает судья, если захочет.
- Особо отмечаю, что формат Cabrillo не чувствителен к регистру символов, т.е. можете писать CONTEST: WAKEUP или CONTEST: Wakeup или Contest: wakeup или еще как-то аналогично - все это означает одно и то же, и распознается одинаково. Точно также с остальными тэгами. (Это сделано так у меня в судейской программе согласно спецификации на Cabrillo, другие контестовые программы могут вести себя иначе). В Cabrillo недопустимы пустые строки между началом (START-OF-LOG:) и концом (END-OF-LOG:) отчета.
- Для того, чтобы потестировать софт основательно, Вы можете "прикинуться" другим контестером, изменить свой позывной в отчете на заведомо не принимавший участия позывной, тем самым отправить фиктивный отчет от имени другого. Получите пароль и сможете с ним работать. Пока тестируем на глюки это допустимо. Нужно, чтобы как можно больше проверок было произведено. Мы не можем продолжать разработку и пускать софт в эксплуатацию, пока не пройдет тестирование очередной этап.
Большую часть из озвученных задач сделаю в ближайшее время. Остальное по приезду. После завтра отправляюсь в Крым для участия в "Русском Поле".
|
Последнее редактирование: 09 Июл 2012 22:32 от ur4mck. Причина: Исправления в тексте
|
-
ur4mck
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 951
-
Репутация: 98
-
|
Успел сделать следующее:
- Имена контестов в списке "Actual Contests" являются ссылками на правила. Хотя у нас сейчас отладочный интерфейс, все наработки пригодятся;
- Улучшен алгоритм работы с паролями. Теперь используется надежная хэш-функция. Ввиду этих изменений старые отчеты пришлось удалить, поэтому попробуйте позаливать их и "поиграться" с ними снова. Как и раньше, принимаются только отчеты за текущие соревнования;
- Добавлена функция отправки пароля по e-mail (на случай забывчивых контестеров)

- Неверное имя контеста в тэге "CONTEST:" теперь является критической ошибкой и не приводит к дальнейшему анализу лога и не показывает бессмысленные ошибки и предупреждения.
Еще на этом этапе осталось сделать:
- Исправить изменение логов через встроенный редактор;
- Показывать список последних людей, загрузивших отчет, а также полный список присланных отчетов;
- Реализовать автоматическое включение/выключение приема отчетов в зависимости от настроек даты и времени текущих соревнований.
Cross-check и проверка контрольных номеров будет на 3-м этапе (Phase 3).
Свои замечания и найденные глюки пишите в эту тему. По возвращении отвечу.
TNX!
|
|
-
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 года, что несколько дней назад была принята без проблем.
Лог был принят!
Пришла мысль редактором поменять дату!  в кабриле 2011 года на ту что стоИт в 2012
и о чудо! лог принят!
З.Ы. Дима, дружище! так можно до "инфаркта микарда" довести... "будет вооооот такой рубец"
|
|
-
RD9CX
-
( Посетитель )
-
|
Идём дальше.
Всё ж таки не проверенно как поведёт себя софт с ошибкой HIGH
Заливаю и Лог принимается!
Ну да Дмитрием ничего не было сказано про тег CATEGORY-POWER:
При первой, удачной загрузке был выдан пароль, а так-же заполнил форму для высылке его на почтовый ящик. Эта функция работает.
Так-как при набивание лога после теста в любых контест модулях, тяжело допусть ошибку в своём позывном в теге CALLSING и во всех строчках QSO. так как при набивке они не меняются, как заполнил в самом начале окошке Post-contest mode, так и будет во всей кабриле. А значит есть смысл проверить только CATEGORY-MODE: CW
Меняю CW на PH и получаю:
ERRORS:
Operating modes were not specified.
Тут-же правлю в браузере на MIXED, к стати это поле имеет "жёлтый" цвет. Жму Apply, идёт запрос пароля,... вставляю... получаю вот это!
|
|
-
RD9CX
-
( Посетитель )
-
|
Загружаю уже исправленную на MIXED кабрилу и загружаю по новой, копируя и вставляя присланный мне password.
А тут "опять - двадцать пять" ... пасворд не верный
З.Ы.
Всё таки получаю "инфаркт микарда"
Пошёл... отдохну! 
73!
|
Последнее редактирование: 11 Июл 2012 14:16 от RD9CX.
|
-
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 - там бы эта информация пригодилась.
Встроенным редактором пока лучше не пользоваться. Там есть свои глюки, с которыми надо разбираться. Вместо этого (пока еще) надежнее исправить у себя в текстовом файле и загрузить новый файл на сервер.
Жду новой информации "по поломкам" и параллельно продолжаю разработку.
|
|
-
ur4mck
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 951
-
Репутация: 98
-
|
Так как новой информации по глюкам не поступило, продолжаю делать по плану.
Сегодня сделан список последних людей, загрузивших отчеты.
А также сделан предварительный вывод текущих результатов. Сами результаты еще не считаются, они были занесены в базу вручную.
Если нажать на ссылку "More..." откроется окно с детальными результатами. В базу для проверки были внесены только первые 10 участников.
Вот примерно так это будет выглядеть. Алгоритм отлаживается на тестовых данных.
Сейчас, если загружать новые отчеты, информация о них сразу появится в списке LATEST LOGS. Для проверки активировано 2 контеста: Wakeup (июнь 2012) и Moroz (январь 2012). Можно пробовать опять грузить отчеты.
|
|
|