И грабли знакомые, и лежат на том же месте, но почему то опять нога тянется... :)
Вид для печати
Что ж тут не понятного? :)
Хотя зачем так грубо?
Я написал с утра Сергею письмо. В том числе и извинился.
При этом он сказал, что причиной недоступности сервера могла быть и не программа, а проблемы в Интернете.
Позвольте проверить поиск с секундной задержкой между запросами.
Не думаю, что серверу поплохеет. Давайте 7-й билд посмотрим и решим.
Если ваше требование по идеологическим причинам - уберу без проблем сразу же!!!
В этом случае давайте продумаем вариант ежедневного обновления базы в текстовом или xls формате. Онлайн поиск люди просили именно потому, что xls выкладывается нерегулярно и онлайн-база самая полная. При возможности скачать полную базу в текстовом виде онлайн поиск абсолютно не нужен!!!
Да это не проблема.
Значит 7-й билд.
Убрал обработку дробей, замена SH на YA, игнорирование неправильных RDA, секундная задержка при онлайне.
Проверьте, пожалуйста. Уменьшилось ли количество ошибок? Должны остаться азиатско/европейские особенности.
Нет нет. Так тоже нельзя говорить. :(
Их могут от хостинга отрубить если обращение к их скриптам будет перегружать сервер!!!!
Давайте посмотрим приемлема ли секундная задержка. Если все равно нагрузка серьезная - я уберу онлайн не раздумывая.
Да, это единственный, видимо, выход.
Почему, никто же не знал что там или сервер слабый или такая суровая защита от атак стоит. 1 запрос в секунду то он держит, для заполнения лога после теста вполне потянет.
Добавлено через 2 минуты
:)
Добавлено через 17 минут
Импортировалось 5 тыс ЩСО из 74 тыс, пока без ошибок. Через полчаса посмотрим.
Кстати неплохо бы сделать и английский интерфейс к программе.
Тогда надо об этом написать где нибудь на свободном месте, но на английском :) Серьезно, среди фанатов РДА много иностранцев, если нужно - помогу.
Пока только половина лога импортировалась, ошибок нет. Логгер скрупулезно проверяет все записи на соответствие стандарту АДИФ, иногда это раздражает :)
Все отлично, 15 тысяч (!) ЩСО получили свои записи о РДА. Одна особенность, если в записи есть область, но нет РДА, то РДА уже не ищется. Такое бывает после RDXC, когда в лог переносятся области из контест-лога. Но \то мелочи, пусть остается как есть. Теперь осталось только решить вопрос с автоматическим обновлением базы и английским интерфейсом :)
Logger32 (Version 3.19) ADIF file import exception(s).
Source file - c:\program files\rda2adi\full_rda.adi
Created 14 июл 2009, 13:16
Operator - RX9TX
<EOH>
Error in the STATE field: <BAND:3>20M <CALL:4>RP9J <STATE:2>SM <CNTY:5>SM-19 <CONT:2>AS <CONTEST_ID:3>CQM <CQZ:2>17 <DXCC:2>15 <FREQ:9>14.009620 <ITUZ:2>20 <MODE:2>CW <OPERATOR:5>RX9TX <QSL_RCVD:1>Y <QSLRDATE:8>20060403 <QSO_DATE:8:D>20050514 <RST_RCVD:3>599 <RST_SENT:3>599 <SRX:3>230 <STX:3>160 <TIME_ON:6>150557 <TIME_OFF:6>150557 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>40889 <EOR>
Error in the STATE field: <BAND:3>40M <CALL:4>RP9J <STATE:2>SM <CNTY:5>SM-19 <CONT:2>AS <CONTEST_ID:3>CQM <CQZ:2>17 <DXCC:2>15 <FREQ:8>7.034260 <ITUZ:2>20 <MODE:2>CW <OPERATOR:5>RX9TX <QSL_RCVD:1>Y <QSLRDATE:8>20060403 <QSO_DATE:8:D>20050514 <RST_RCVD:3>599 <RST_SENT:3>599 <SRX:3>449 <STX:3>306 <TIME_ON:6>172655 <TIME_OFF:6>172655 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>41035 <EOR>
Error in the STATE field: <BAND:3>17M <CALL:6>RP61XX <STATE:2>KO <CNTY:5>KO-01 <COMMENT:31>WWV at 0600 : SFI 86, A 19, K 4 <CONT:2>EU <CQZ:2>16 <DXCC:2>54 <FREQ:9>18.071100 <ITUZ:2>29 <MODE:2>CW <OPERATOR:5>RX9TX <PFX:4>RP61 <QSO_DATE:8:D>20060508 <RST_RCVD:3>599 <RST_SENT:3>599 <TIME_ON:6>075526 <TIME_OFF:6>075526 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>51859 <EOR>
Error in the STATE field: <BAND:3>30M <CALL:5>R60FW <STATE:2>KA <CNTY:5>KA-23 <COMMENT:31>WWV at 1500 : SFI 88, A 13, K 4 <CONT:2>EU <CQZ:2>16 <DXCC:2>54 <FREQ:9>10.106000 <ITUZ:2>29 <MODE:2>CW <OPERATOR:5>RX9TX <PFX:3>R60 <QSO_DATE:8:D>20060822 <RST_RCVD:3>599 <RST_SENT:3>559 <TIME_ON:6>160110 <TIME_OFF:6>160110 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>54724 <EOR>
Error in the STATE field: <BAND:3>30M <CALL:5>R860T <STATE:2>TL <CNTY:5>TL-05 <COMMENT:30>WWV at 1200 : SFI 84, A 7, K 2 <CONT:2>AS <CQZ:2>18 <DXCC:2>15 <FREQ:9>10.107200 <ITUZ:2>32 <MODE:2>CW <OPERATOR:5>RX9TX <PFX:4>R860 <QSL_RCVD:1>Y <QSLRDATE:8>20071209 <QSO_DATE:8:D>20060907 <RST_RCVD:3>599 <RST_SENT:3>599 <TIME_ON:6>144443 <TIME_OFF:6>144443 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>54856 <EOR>
Error in the STATE field: <BAND:3>15M <CALL:4>RP9J <STATE:2>SM <CNTY:5>SM-19 <CONT:2>AS <CQZ:2>17 <DXCC:2>15 <ITUZ:2>20 <MODE:2>CW <OPERATOR:5>RX9TX <QSO_DATE:8:D>20070513 <TIME_ON:6>090513 <TIME_OFF:6>090513 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>60615 <EOR>
Error in the STATE field: <BAND:3>40M <CALL:4>RP9J <STATE:2>SM <CNTY:5>SM-19 <CONT:2>AS <CONTEST_ID:4>CQ-M <CQZ:2>17 <DXCC:2>15 <FREQ:8>7.011550 <ITUZ:2>20 <MODE:2>CW <OPERATOR:5>RX9TX <QSO_DATE:8:D>20090510 <RST_RCVD:3>599 <RST_SENT:3>599 <SRX:4>1030 <STX:3>177 <TIME_ON:6>014444 <TIME_OFF:6>014444 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>72615 <FREQ_RX:7>7.01155 <EOR>
Error in the STATE field: <BAND:3>20M <CALL:4>RP9J <STATE:2>SM <CNTY:5>SM-19 <CONT:2>AS <CONTEST_ID:4>CQ-M <CQZ:2>17 <DXCC:2>15 <FREQ:9>14.024000 <ITUZ:2>20 <MODE:2>CW <OPERATOR:5>RX9TX <QSO_DATE:8:D>20090510 <RST_RCVD:3>599 <RST_SENT:3>599 <SRX:4>1396 <STX:3>360 <TIME_ON:6>085957 <TIME_OFF:6>085957 <LOTW_QSL_SENT:1>Y <APP_LOGGER32_QSO_NUMBER:5>72798 <FREQ_RX:8>14.02400 <EOR>
А причем тут веб серев апач и какой-то денвер и Perl? Причем тут вообще linux?
И давайте RX9TX сам напишет, он ведь не маленький. Если ему не надо ну и пофиг.
Про ассемблер я не говорил что я могу на нем наваять подобное. Не в этой жизни.
А результаты, выложил, щупайте сколько вам угодно.
Добавлено через 7 минут
В таком варианте Метод рабочи, однако я плохо понимаю, зачем на таких объемах создавать базу данных. Ах да, delphi для автоматизации работ с БД и создан изначально.
По уму, на сервер бы небольшой скрипт, который раз в пару дней создавал txt файл с RDA районами и позывными.
По примочкам, а они там и не нужны.
Ради интереса можно написать 2 программы и сравнить время работы.
Вы удивитесь.
А, ну кто ж знал, что есть такое исключение. :)
Вы сами просили, чтобы не затирались имеющиеся данные.
Но раз область может быть без конкретного RDA, подправлю.
Добавлено через 5 минут
А каким образом вы под Windows, ДОМА, запустите perl-программу?
Или вы думаете, что у всех свои сервера в Интернете и все будут запускать http://блаблабла.ru/myscript.pl ?
Может и есть какие-нибудь интерпретаторы типа "perl.exe mycsript.pl", но рядовой радиолюбитель, который будет пользоваться вашей программой, об этом, уверен, не в курсе.
Ну вот и сделайте по-уму, учитывая, что сервер чужой.
Да, не маленькой, однако он уже сам написал.
В первом сообщении "Нужна программа, которая бы читала АДИФ и для российских станций заполняла бы данные по РДА - т.е. поля STATE и CNTY. Файл с данными есть на сайте РДА."
Я не знаю как вам, но для меня фраза "нужна программа" означает одно - скачал, запустил. Без всяких лишних плясок и манипуляций. Наброски и хаотичные куски кода, алгоритмы и советы по моему скромному мнению, под эту фразу не подпадают.
Очень просто.
Active Perl: http://www.activestate.com/activeperl/