CheckLog и автоматическое обновление справочника позывных UR5EQF_Log3

Изначально система CheckLog задумывалась как универсальное средство интеграции «зоопарка» программ, применяемых радиолюбителями во время практической работы в эфире, с общедоступными информационными ресурсами — серверами в сети Интернет, файловыми хранилищами и т.п. Программы, популярные среди радиолюбителей, создавались и дорабатывались в разное время, для решения разных (порой не совпадающих) задач, разными людьми с различной степенью аккуратности и осведомлённости. Поэтому от них, в целом ряде случаев, трудно ожидать полной совместимости со всем спектром возможностей, открывающихся при интеграции с мировыми ресурсами.
 
Вот, например, локальный справочник позывных логгера UR5EQF_Log3. Кто может определённо сказать — откуда берется содержащаяся в нём информация? Кто поручится за её актуальность? Можно ли наладить, на регулярной основе, её пополнение и обновление? С помощью системы CheckLog — и можно, и нужно! Кроме того, такой способ ещё и надёжен, и удобен.

 

Ингредиенты:

  • штатно установленный на компьютере пользователя логгер UR5EQF_Log3

Что делаю:

  1. Перво-наперво забираю из логгера уже имеющийся там справочник позывных, вызываю плагин LdaUR5EQF.extCallbook -> Load Callbook from UR5EQF log. Теперь во внутреннем справочнике CheckLog собрана вся доступная мне информация по известным позывным (например, по известным ранее и обнаруженным в ходе моей собственной работы в эфире). Что характерно, плагин работает всегда: и тогда, когда логгер «остановлен», и тогда, когда он запущен и активно используется.
  2. Выполняю обновление накопленной во внутреннем справочнике CheckLog информации, обращаясь к источнику обновлений на сервере UR5EQF.ru, плагином ImpUR5EQF.ext: Callbook -> Import UR5EQF updates into Callbook.Выбираю режим обновлений:
    • for all callsigns included in update — все позывные, включенные в пакет обновлений на сервере, будут перенесены во внутренний справочник CheckLog, дополняя имеющуюся в нём информацию;
    • only for new callsigns included in update — во внутренний справочник будут перенесены только новые (ранее отсутствовавшие в нём) позывные, прежде содержавшаяся информация останется неизменной (будет дополнена, при необходимости);
    • only for callsigns already presented in Callbook — новые позывные во внутренний справочник переноситься не будут, а сведения по имеющимся будут дополнены (при необходимости).
  3. Возвращаю данные из внутреннего справочника CheckLog в справочник позывных логгера, для чего вызываю плагин StoUR5EQF.extOther -> Store Callbook into UR5EQF log. Всё, что накоплено во внутреннем справочнике — переносится в логгер, при этом автоматически создаётся резервная копия имеющегося справочника позывных и других служебных таблиц логгера (об этом выводится специальное сообщение в поле Progress при работе плагина). Что характерно — для этого мне даже не приходится останавливать логгер, если даже он загружен и используется.

Результат:

  • данные справочника позывных логгера обновлены «на лету», без остановки его работы
  • я самостоятельно могу выбирать режим обновлений данных справочника позывных (от коррекции по имеющимся позывным, до полной «закачки» всей поступающей в пакете обновлений информации)
  • если мне что-то вдруг не понравится в данных обновлённого справочника позывных — могу «откатиться» на предыдущее состояние, используя автоматически созданную «резервную копию»