-
21.01.2009, 23:53 #1
- Регистрация
- 01.02.2008
- Адрес
- Харьков, KN89DX
- Возраст
- 54
- Сообщений
- 33
- Поблагодарили
- 2
- Поблагодарил
- 29
Форматы логов напоминают 'велосипеды'
Чайниковский вопрос начинающего радиолюбителя и программиста со стажем.
Поизучав форум пришел к выводу что все имеющиеся в ходу форматы (ADIF, Cabrillo) во-первых зачастую жестко привязаны к ARRL (риторическое: казалось бы в чём сложность избавиться от это при рождении), во-вторых имёют какой-то странный формат, будто нет кучи проверенных временем и реализованных в коде универсальных текстовых форматов (CSV, XML etc.)
Вопрос: есть ли другие текстовые варианты хранения/обмена логов?
-
22.01.2009, 00:06 #2
-
22.01.2009, 00:18 #3
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 60
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
UR6LAD:
Правильный вопрос... тем более от программиста... сам такой...
Форматы есть... Один из них, кстати, прошел даже сертификацию в W3C... в драфт версии. Назывался или называется Hamradio Markup Language, полностью на XML, с поддержкой DTD, XSD. То есть любой стандартный парсер для XML понимает данный формат. Какова сейчас судьба не знаю...
Новой инициативой создания универсального формата была спецификация 2.0 того же ADIF. В рефлекторе и форумах на эту тему, можно встретить много отрицательных комментариев, поскольку сам формат сильно напоминающий XML, таковым не является, а посему затруднятся обмен данными. Дискуссия там не прекращается и из-за нестандартности многих полей и из-за использование информации не в юникоде, а национальных символах, что также большая проблема. Вероятно релиз 3.0 исправит недочеты.
Из самого последнего, наиболее удачным решением формата, на который уже многие обратили свое внимание - это формат XML на сайте http://www.rsgbiota.org - использование нормальной схемы XML и правильной структуры данных. Для любого лога или базы данных использование прозрачно.
А альтернатива тому же ADIF в формате XML уже есть и активно разрабатывается... Насчет использования не скажу, вероятно здесь пока еще сказывается инертность производителей/разработчиков логов... Линк: http://xdif.org
ПС Хотя давно пора внедрять новое, а не сидеть вечно на старом... поезд уйти может...Последний раз редактировалось RX1AL; 22.01.2009 в 00:33. Причина: Добавлено сообщение
73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF
-
22.01.2009, 00:49 #4
- Регистрация
- 04.09.2008
- Адрес
- Одесса, Украина
- Возраст
- 55
- Сообщений
- 1,959
- Записей в дневнике
- 2
- Поблагодарили
- 113
- Поблагодарил
- 161
Привет!
Да действительно формат XML стал очень распространенный
Офис с 2007 уже сохраняет в этом формате документы
Я лично в PHP часто вижу этот формат
Да и наш ДотНет тоже активно его использует
В Линуксе почти все настройки в таком форматеLog4Win аппаратный журнал для повседневных связей и соревнований http://log4win.ucoz.net/
-
22.01.2009, 00:54 #5
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 60
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
UR5FCM:
Привет Игорь... полуночник... и я о том же... Что наконец увидел одно из преимуществ дотнета?73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF
-
22.01.2009, 01:01 #6
- Регистрация
- 04.09.2008
- Адрес
- Одесса, Украина
- Возраст
- 55
- Сообщений
- 1,959
- Записей в дневнике
- 2
- Поблагодарили
- 113
- Поблагодарил
- 161
Последний раз редактировалось UR5FCM; 22.01.2009 в 01:04.
Log4Win аппаратный журнал для повседневных связей и соревнований http://log4win.ucoz.net/
-
22.01.2009, 01:12 #7
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 60
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
UR5FCM:
Конечно можно сделать... Только и делать не надо... Есть стандартная библиотека MSXML, только посмотри, какая тебе версия нужна под VB 6.0, так как под дотнет уже 6.0 используется, а я не помню номер навскидку... давно это было...
Hа тебе... линк: www.freevbcode.com/ShowCode.asp?ID=1455 на готовый и еще один от самих мелкомягких ниже:
http://www.aspfree.com/c/a/XML/Using...30-with-VB-60/
Примеры использования смотри здесь:
http://www.codeguru.com/vb/gen/vb_mi...cle.php/c10717
support.microsoft.com/kb/286817
И посмотри на LINQ to XML... Тебе так понравится, что за уши не оттянешь потом... Если уж мы заговорили о форматах и альтернативах текстовым файлам...Последний раз редактировалось RX1AL; 22.01.2009 в 01:27. Причина: Добавлено сообщение
73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF
-
23.01.2009, 12:58 #8
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,720
- Поблагодарили
- 8994
- Поблагодарил
- 4771
Не понял пороса: логи имеют ворматы BDE, Access и т.п.
А ADIАF, Cabrillo - это форматы:
1. ADIF - Взаимодействия с другими логами (в частности стандартизированный формат переноса данных из одного лога в другой)
2. Cabrillo - формат отчета за международные соревнования.
При чем тут XML?
Добавлено через 6 минут
Повторюсь: в текстовом формате логи уже давно никто не хранит. А формат переноса должен поддерживаться большинством логов, иначе он таким не будет. Именно таким форматом является сейчас ADIF.Последний раз редактировалось RX4HX; 23.01.2009 в 13:05. Причина: Добавлено сообщение
73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
23.01.2009, 13:51 #9
- Регистрация
- 16.06.2005
- Адрес
- Москва, Russia
- Возраст
- 51
- Сообщений
- 436
- Поблагодарили
- 31
- Поблагодарил
- 71
А при том, что при первом взгляде на ADIF в голову приходит XML, но не валидный Закрывающихся тегов-то нет! Соот-но, что бы написать свой обработчик приходится изобретать велосипед.
Cabrillo жестко структурирован: поставил лишний пробел и все, полезли ошибки в логе (вместо RST попадает exchange, например) и т.д., что при предварительной проверке логов, да и при судействе соревнований, я думаю, вылезает обязательно. Тем более, что вариаций кабриллы есть несколько: где-то надо только обем указывать, где-то обмен и имя, где-то еще что-то другое.
-
23.01.2009, 13:57 #10
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,720
- Поблагодарили
- 8994
- Поблагодарил
- 4771
73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
23.01.2009, 14:02 #11
- Регистрация
- 04.09.2008
- Адрес
- Одесса, Украина
- Возраст
- 55
- Сообщений
- 1,959
- Записей в дневнике
- 2
- Поблагодарили
- 113
- Поблагодарил
- 161
Log4Win аппаратный журнал для повседневных связей и соревнований http://log4win.ucoz.net/
-
23.01.2009, 14:12 #12
- Регистрация
- 03.02.2006
- Возраст
- 52
- Сообщений
- 18,720
- Поблагодарили
- 8994
- Поблагодарил
- 4771
73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
23.01.2009, 14:17 #13
- Регистрация
- 16.06.2005
- Адрес
- Москва, Russia
- Возраст
- 51
- Сообщений
- 436
- Поблагодарили
- 31
- Поблагодарил
- 71
Я это прекрасно понимаю! Но что мешает разработать ADIF 3.0, например? В этом случае работать с ним будет проще намного, ну хотя бы разработчикам.
Вот-вот! Так и я в первый раз когда генерил отчет (лог уже не помню какой был), потом намучался с его правков вручную, т.к. робот его просто не принимал. Можно только догадываться, как мучаются судьи :russian_roulette:
-
23.01.2009, 14:31 #14
- Регистрация
- 07.02.2007
- Сообщений
- 1,200
- Поблагодарили
- 440
- Поблагодарил
- 33
А если прочитать спецификацию и делать точно по ней? вариантов позиций, на самом деле, не так много. Да и добавлять их нет проблем. Думаю вам известны способы форматирования строк применяющиеся со времен "Cи" (может и раньше, но я не настолько стар , даже в фортране уже было аналогичное, но чуть другого синтаксиса )
Alexander (RZ4AG)
-
23.01.2009, 15:13 #15
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 60
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
Говоря о формате XML, который официально принят W3C в 1999 году, не стоит забывать и о Document Type Definition (DTD), который был разработан еще ранее. Первые логи, имеется в виду, не досовские варианты, вполне могли использовать данные форматы. А в досовских программах логов, весь лог писался и в текстовый файл тоже.
Насчет ADIF 2.0... Данный формат действительно не совершенен, об этом уже неоднократно пишут на многих рефлекторах, форумах. Основная масса между прочим, американцы, канадцы, японцы... Так что упрекать их в заторможенности трудно... Процесс пошел... Спецификация 3.0 уже в разработке, как альтернатива есть и XDIF, ссылка в топике... Отдельно вырывается из группы Cabrillo... Какой формат придет ему на смену пока не ясно... также и с форматом данных... Но обсуждения тоже на эту тему ведутся.73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF
|
Социальные закладки