-
04.09.2009, 18:41 #1
- Регистрация
- 12.10.2008
- Адрес
- Москва, Зеленоград
- Возраст
- 63
- Сообщений
- 285
- Поблагодарили
- 57
- Поблагодарил
- 6
Лог для путешественников с КПК
Предлагаю желающим лог для КПК - сваял его первый вариант за несколько дней
Всё-таки КПК - гораздо более живучая для путешествий штука, нежели ноутбук. Осталось лишь сделать лог почти таким же удобным, как и в ноутбуке, что и надеюсь сотворить с вашей помощью.
Программа требует установленного на КПК .NET Framework 2.0. Пробовал без него - не хочет, пишет "I/O error"
Распакуйте архив в папку на карточке памяти и запускайте экзешник. При запуске он создаёт базу данных logdb
Настройки находятся в текстовом файле, весь имеющийся на данный момент хэлп - в другом текстовом файле.
Режим соревнований будет добавлен чуть позже, как и многое-многое другое. Что именно - предлагайте !
Любая критика приветствуется
-
04.09.2009, 18:43 #2
- Регистрация
- 12.10.2008
- Адрес
- Москва, Зеленоград
- Возраст
- 63
- Сообщений
- 285
- Поблагодарили
- 57
- Поблагодарил
- 6
Описание:
Верхние выпадающие списки используются как меню.
Левый список (список 1) - выбор операции.
Второй список (список 2) - выбор поля (если надо).
Кнопка √ выполняет операцию.
Поле после неё - для ввода параметра поиска. Если после ввода в это поле текста на клавиатуре нажать Enter, то операция также выполнится.
Итак, о поиске:
Если не введено - выбирается всё.
Если ввести - выбираются записи с совпадением введённого текста с полем, указанным в списке 2.
Можно использовать * для обозначения "что угодно".
Например, RD3* будет искать всё, что начинается с RD3. *AJB будет искать всё, что заканчивается на AJB.
R*B - начинается с R и заканчивется В
*D3A* - в середине находится D3A
В файле настроек log_ini.txt есть блок [FindAnyAfter], в нём по умолчанию стоит "yes". Это означает, что * после введённого текста можно не ставить (используется для экономии нажатий).
Если записать в этот блок что-то иное ("no"), то звёздочка после введённого текста добавляться не будет.
Блок [FindAnyBefore] при "yes" сам проставляет * перед текстом.
Так что если в оба блока поставить "yes",то при вводе D3A получится *D3A*
Сортировка:
Делается по возрастанию указанного поля. Особенность - если при этом в поле поиска что-то ввести, то выберутся и отсортируются записи, у которых в указанном поле есть введённый текст.
Экспорт:
Укажите имя файла, и лог будет экспортирован в формат ADIF с кодировкой UTF-8.
Импорт:
Укажите имя файла, и лог будет импортирован из формата ADIF. Кодировка должна быть UTF-8 (открыть adif-лог в Блокноте и "сохранить как", указав внизу кодировку UTF-Cool. Проверялись MixW, HRD и UR5EQF-логи.
Записи с одинаковыми позывным, датой-временем, режимом и частотой дублироваться не будут.
+поле, -поле
Внизу основного экрана есть таблица 2 для показа дополнительной информации о записи, выбранной в верхней табл.1.
Состав полей можно менять. Режим +поле добавляет указанное поле, -поле удаляет это поле из таблицы. Список полей по умолчанию при запуске программы находится в блоке [Fields_T2]. Если поля не помещаются на экране, то горизонтальный ползунок закрывает информацию. Тогда можно поставить галочку слева внизу, чтобы не показывать названия столбцов в табл.2. Программа при запуске делает эту проверку.
Экран ввода-правки:
После записи нового QSO режим и частота запомнятся в памяти, и следующее новое QSO будет предложено с этими установками.
Если QSO с таким позывным уже было - программа сообщит о дате-времени, режиме и частоте последнего такого QSO. При этом из предыдущих QSO соберутся и подставятся значения полей name, qth, locator, state, iota, comment.
Дата-время при вводе нового QSO обновится в момент записи. Формат даты-времени: ГГГГММДД ЧЧММ
В файле настроек log_ini.txt есть блоки [Modes] и [Frequencies] - туда можете вписывать (или удалять) любые дополнительные режимы и частоты. При этом звёздочкой можно пометить режим и частоту, какие ставить по умолчанию при запуске для ввода нового QSO.
Блок [UTCdiff] - разница между текущим временем и UTC. Менять при переходе на летнее-зимнее время !
В блоках [Operator], [OperName], [OperQTH], [OperLocator], [OperRDA] надо указать свои данные (свой позывной, имя, QTH, локатор, RDA)
_______________________________________________
Всё это живёт у меня на HP IPAQ-4150.
Скорость импорта лога - примерно 300 QSO в минуту (так сделано сейчас, что показывает процесс через экран). Экспорт идёт без экрана и получается несравненно быстрее.
Лог занимает примерно 80 килобайт на 1000 QSO. Сама программа, как видите, тоже крошечная, так что впихнуть можно ещё очень многое
-
04.09.2009, 19:19 #3
- Регистрация
- 17.08.2002
- Адрес
- ko85mo, RDA MO-56
- Возраст
- 60
- Сообщений
- 2,983
- Поблагодарили
- 396
- Поблагодарил
- 158
1. Сделать как можно больше полей для занесения как можно большего количества данных.
2. Сделать возможность формирования произвольного шаблона для импорта. Чтобы каждый мог настроить импорт под свой любимый журнал.
3. Не усложнять программу. Не надо делать всякие статистики и т.п. Все это есть во "взрослых" журналах.
Писали в Visual Studio? У меня что-то не получается его настроить под программирование для КПК.
-
07.09.2009, 16:32 #4
- Регистрация
- 12.10.2008
- Адрес
- Москва, Зеленоград
- Возраст
- 63
- Сообщений
- 285
- Поблагодарили
- 57
- Поблагодарил
- 6
Так экран же не резиновый
Мне казалось, я собрал нужные поля - а какие ещё нужны ? и для чего ? Хотелось бы представлять себе всё-таки размер необходимости необходимого
По поводу импорта - имеется в виду импорт в данную программу ? Тогда это опять сводится в верхнему вопросу - что из ADIF ещё надо в неё будет втаскивать ?
Пишу это всё на бейсике, весьма удобно и просто. Есть уже немало библиотек - работа с базами данных, графикой, GPS-приёмником, прочим....
-
07.09.2009, 18:24 #5
- Регистрация
- 17.08.2002
- Адрес
- ko85mo, RDA MO-56
- Возраст
- 60
- Сообщений
- 2,983
- Поблагодарили
- 396
- Поблагодарил
- 158
ОписАлся - для экспорта. Почему много полей - чтобы каждый мог загнать как можно больше нужной ему инфы.
Для примера - лог от UR5EQF. Там для статистики по дипломам используется куча полей. Хорошо бы иметь возможность экспортировать в них нужную инфу.
А в шаблоне хорошо бы иметь возможность задавать имена полей в экспортированном файле, для стыковки с разными логами. Тогда можно будет легко экспортировать лог в разные журналы одновременно.
-
07.09.2009, 18:38 #6
- Регистрация
- 12.10.2008
- Адрес
- Москва, Зеленоград
- Возраст
- 63
- Сообщений
- 285
- Поблагодарили
- 57
- Поблагодарил
- 6
Вполне вероятно,что Вы правы
Я добавлю кучку полей, не вопрос. Вот только сложно представить, как Вы с КПК в руках будете стилусом тыкать в экранную клавиатуру, чтобы "загнать как можно больше нужной" Вам информации... Неудобно же...
Тогда надо блютусовскую клавиатуру подключать, верно ? С ней - да, можно будет уже разбежаться и навводитьтолько это редкая вещь, да и у народа может возникнуть мысль - "нафига мне КПК, я тогда что-нибудь типа ЕЕЕ РС куплю". И вся идея - под корень
Мне представляется, что было бы логичнее как-то организовывать работу на КПК так, чтобы вводить-то как раз надо было как можно меньше. Тогда минусы КПК не так видны, а плюсы - прямо на ладони, нет ?
-
07.09.2009, 18:53 #7
- Регистрация
- 06.06.2009
- Адрес
- Uralsk
- Возраст
- 51
- Сообщений
- 635
- Поблагодарили
- 329
- Поблагодарил
- 32
Bluetooth COM порт, соответственно САТ интерфейс. DX кластер через GPRS.Callbook. В итоге получится солидный законченный продукт.
-
07.09.2009, 19:21 #8
- Регистрация
- 16.10.2006
- Адрес
- Владимирская губерния
- Возраст
- 52
- Сообщений
- 242
- Поблагодарили
- 45
- Поблагодарил
- 11
http://www.n0hr.com/MobileLog/MobileLog_2_Tour.htm
Вот лог, но платный. Может пригодится ссылка для наглядности.
PS: PDA у меня нет, но наверное вещь неплохая и удобная.С уважением, Алексей (UA3VVB)
-
07.09.2009, 20:24 #9
- Регистрация
- 23.02.2009
- Возраст
- 37
- Сообщений
- 15
- Поблагодарили
- 0
- Поблагодарил
- 8
Сделайте ввод позывных пальцами с помощью большой экранной клавиатуры. Такой лог будет действительно удобно использовать.
-
08.09.2009, 10:56 #10
-
10.09.2009, 10:19 #11
- Регистрация
- 12.10.2008
- Адрес
- Москва, Зеленоград
- Возраст
- 63
- Сообщений
- 285
- Поблагодарили
- 57
- Поблагодарил
- 6
Из нового - добавлен Russian Internet Callbook. Теперь при вводе нового QSO сначала смотрит - не было ли QSO с ним у Вас в логе (показывается красным), затем - нет ли инфы о нём в коллбуке (показывается зелёным). Сам показ всей этой информации переделан из одной строки в таблицу, чтобы можно было видеть всё сразу.
Добавлен ручной перенос инфы из таблицы в поля ввода, так что если товарищ есть в коллбуке, то заполнить нужные поля QSO можно всего лишь несколькими тычками стилусом
Добавлены ещё 4 поля для всякой Вашей дополнительной информации. В блоках файла настройки Вы можете указать, под какими именами их показывать при вводе, а также в какие параметры ADIF они должны лечь при экспорте.
RIC пришлось обрабатывать и удалять дубли перед втаскиванием в logdb. Получился архив 3 мегабайта (logdb с RIC и основной вариант программы). В следующий раз, полагаю, logdb загружать заново уже не надо будет
Основной вариант и лог с коллбуком - RD3AJB.rar
Дополнение - вариант,оттранслированный под принудительный перевод КПК в QVGA
-
13.09.2009, 16:34 #12
Очень нестабильная работа на HP2490B, qvga версия не запускается вообще.
в других импорт проходит не полностью, затыкается с ошибкой (на строчках вероятно содержащих апостроф?)
При вводе позывного 3Х показывает щсо в4 с Майком из москвы ... 8(
С вероятностью 80% ввод любой инфы заканчивается ошибками (sql error и т.д.)
попозже выложу содержание ошибок.
-
14.09.2009, 12:43 #13
- Регистрация
- 12.10.2008
- Адрес
- Москва, Зеленоград
- Возраст
- 63
- Сообщений
- 285
- Поблагодарили
- 57
- Поблагодарил
- 6
Киньте мне этот Ваш лог тоже, если можно ? Не дело это, конечно, надо разобраться...
Сам я до таких крупных ошибок как-то не добиралсяВ выходные использовал КПК как лог, нашёл пару моментов для исправления, но так, не сильно серьёзные - одно с обновлением экрана (после записи, а потом отказа), другое - по ошибке нажал на Отказ вместо Запись
В остальном всё вроде как без проблем отработалось...
-
14.09.2009, 14:03 #14
- Регистрация
- 07.04.2002
- Адрес
- г.Москва, г.Троицк
- Возраст
- 48
- Сообщений
- 9,178
- Записей в дневнике
- 8
- Поблагодарили
- 2408
- Поблагодарил
- 7288
На такие поездки я беру ноут + аппаратура (TRX,CAT,wire ANT).
Да, если пайлап не разгребать, то лог для КПК самое то. Есть у меня и КПК - точнее коммуникатор. Хочется попробовать. Вот, давече на прошедших выходных был в Киеве. ЩСО записывал на бумагу. Было бы интересно в телефоне все руками набить и потом экспортом в свой лог внести.
А по поводу данных полноты данных. и из-за месенького размера экрана сделать длинным поле заметок (Notes), и через запятую вносить туда что ходите.
Начинание автора поддерживаю!73! Anton RC3C (ex.RV3DHC) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
• Клубы 4U1A, RC5C, 5ØRDXØØØ/C, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU fan
• RL3F QSL Print • Фото для QSL • FT8DigiClub • DXCluster • APRS2.RU • LogHX • WebSDR
-
14.09.2009, 14:22 #15
Желательно ограничить открытие файлов только ади и тхт
или выбор сразу папки откуда импортировать -
при обьеме кпк в 4-16гбтолько открытие файла занимает до 5 минут!!(проц у меня 525мгц) пока весь фат прочитает...
сделать кнопку ОК вверху справа на "ок"( а то получается выход из программы - непривычно)
а выход из проги отдельной кнопкой.
сборка следующая - HP2490B CF8Gb SD4Gb, стоит на SD
log.ico
log.ini c моими данными
logdb (с колбуком)
rd3ajb_qvga.dll
rd3ajb_qvga.exe
rd3ajb_qvga.exe.config
SQLdevice.dll
System.data.Sqlite.dll
что есть:
ошибка при импорте
- an error occured on sub _main_imp_qso
SQLite error unrecognised token ",",",",",",",",1,1243)"continue?
жмем "да", ничего нет. перезагружаю - вставились щсо до 20090210 ON3MT...((
примерно половина...
далее пишу новое щсо - хм, заработала.... щсо записывает, предыдущие показывает...
тестим дальше, лог отправлю на мыло.Последний раз редактировалось R3XD; 14.09.2009 в 14:26.
|
Социальные закладки