Главная » 2024

Архив за год: 2024

Комментарии

Нет комментариев для просмотра.

Заставка релиза 1.05.025

В релизе 1.05.025 изменилась и стандартная заставка, отображаемая при старте. Теперь она выглядит (в случае использования автоактивации) вот так:

Индикатор процесса в верхней части показывает динамику загрузки плагинов. Каждый сегмент этого индикатора соответствует одному из загружаемых плагинов; в некоторых темах оформления Windows деление индикатора на сегменты не предусмотрено – выберите ту тему, которая более всего соответствует вашим эстетическим предпочтениям, это совсем несложно.

В текстовых строках отображается период разработки системы, и сведения об авторских правах. Ниже выводится номер версии и (в скобках) номер сборки. В номере версии старшее число соответствует номеру редакции применяемого программного интерфейса между ядром и плагинами; следующее число указывает номер редакции структуры базы данных. Наконец, последнее число в номере версии информирует о номере программной реализации (релизе) системы. Номер сборки определяется, исходя из даты выпуска программного кода. Такая информация содержится и в коде ядра системы (файл CheckLog.exe), и в коде загружаемых плагинов (файлы *.ext в папке Plugins). Версии ядра и всех используемых плагинов для 25-го релиза должны совпадать.

Ещё ниже второй индикатор отображает динамику развертывания самого ядра системы (процесс генерации форм). Здесь каждому сегменту индикатора соответствует одна из форм, входящих в состав ядра. При ускоренном запуске часть форм не создаётся, и это можно заметить по виду индикатора.

В правой части отображается картинка, характеризующая условия применения системы. В случае автоактивации – это наушники. При наличии персонального ключа активации картинка меняется, пользователь может воочию познакомиться с симпатичным маскотом, “лицом системы”  девушкой Чикиттой.

Автор системы уделяет особое внимание созданию и поддержанию “человечески привлекательного” образа и качества системы, рассчитывая на внимание потенциальных пользователей к разработанному им уникальному программному продукту.

Подтверждения на eQSL.cc

Дэвид Моррис (N5UP) расщедрился и с 10 октября 2024 года открыл на своём сайте, http://eQSL.cc, возможность получения даты поступления встречного подтверждения QSO на сервер. Дата фиксируется в тот момент, когда корреспондент загружает свою запись о состоявшемся QSO/SWL с вами. Иногда эта информация бывает полезной – так, например, можно узнать, кто из корреспондентов любит “тянуть резину” и выжидать какое-то время, перед  загрузкой своих данных на eQSL.cc. Сравнивая даты загрузки подтверждений и даты активности, можно кое-что подумать об дисциплинированности, обязательности и общем уровне культуры такого корреспондента.

Как говорит сам Дэвид,эта информация начала фиксироваться с 2005 года. Все QSO/SWL, состоявшиеся после этого, в выгрузке ADIF будут иметь два поля:

<EQSL_QSL_RCVD:1>Y<EQSL_QSLRDATE:8>YYYYMMDD

Записи, для которых дата поступления встречного подтверждения неизвестна, поля EQSL_QSLRDATE иметь не будут, чтобы за счет этого немного сократить размер формируемого по запросу файла.

Начиная с 20 ноября 2024 года (сборка 9520) ядро CheckLog на закладке Logbooks отображает дату получения (регистрации на eQSL.cc) встречного подтверждения; эта информация доступна плагинам, её активно используют AppADIF, XpoADIF, XpoEXCEL, SynMQSL (отправка mQSL) и SynEQSL (отправка и получение данных QSO/SWL и подтверждений).

Книжка, для чтения

Вот, наконец-то я осуществил ещё одну свою давнюю задумку: написал-таки книжку. Этакий “учебник начинающего радиолюбителя”, одновременно являющийся самым подробным на сегодня руководством по установке, настройке и использованию системы CheckLog.

Она прямо так и называется: «Настольная книга радиолюбителя». Находится, как несложно догадаться, в разделе Инструкции, Релиз 1.05.025.

Начинающим радиолюбителям, а также тем, кто ещё только задумывается о приобщении к этому замечательному способу организации своего досуга, рекомендую читать её с самого начала. Усвоите общие понятия и принципы, которыми руководствуются “бывалые радиолюбители”, сделаете первые практические шаги… тем более, что для этого даже не понадобится строить или приобретать лорогостоящее оборудование. Достаточно компьютера с доступом в Интернет, и вот он перед вами – волшебный мир радио!

Тем, кто уже обладает базовыми знаниями, и стремится найти достойное средство для своего компьютера, облегчающее выполнение основных действий при работе в эфире, посоветую обратить внимание ра раздел “CheckLog – надёжный помощник“. В нём популярно изложено, как установить систему на свой компьютер, сделать необходимые начальные настройки, загрузить имеющиеся данные аппаратного журнала, и выполнить необходимые действия по обслуживанию системы. Короче, как “начать с нуля”, изначально не имея опыта работы с CheckLog.

Пользователям CheckLog будет полезно прочитать раздел “Представления данных“, в котором подробно описываются все возможности работы с аппаратными журналами, справочником позывных, списком исходящих подтверждений, сводной статистикой и списком наград за собственные достижения.

Ещё более подробно структура и функции компонент описываются в разделе “Устройство и применение CheckLog“. Здесь читатель найдет информацию об архитектуре и экосистеме, о возможностях ядра и подгружаемых плагинов, а также и о том, как можно разрабатывать собственные плагины для реализации новых функций, и подключать эти плагины к этой открытой интеграционной платформе.

Наконец, в разделе “Книга рецептов” приведены некоторые схемы применения CheckLog для решения сложных задач, перед которыми пасуют другие, широко рекламируемые средства. Рззбирая описанные схемы, подготовленный пользователь легко сможет разрабатывать и другие, предназначенные для решения самых разных задач радиолюбительской практики.

Во всяком случае, читатель не пожалеет о времени, потраченном на чтение этой книги. Тем более, что средство для практического осуществления всего, что в ней описано – всегда под рукой.

Как ускорить OmniRig

OmniRig – интерфейс к очень многим трансиверам и приёмникам, обеспечивающий универсальный способ взаимодействия радиолюбительских программ (в первую очередь, программ обслуживания аппаратного журнала – логгеров) с применяемым оборудованием. Разработчик, Алекс Шовкопляс (VE3NEA), довёл своё замечательное творение до версии 1.20. И, как считают многие, больше в OmniRig улучшать уже нечего…

Однако есть нюанс. В стандартном комплекте поставки OmniRig содержит массу определений отдельных типов устройств, в виде специальных *.ini-файлов в подпапке Rigs, находящейся непосредственно в папке, куда эта программа установлена. Это, с одной стороны, хорошо – все возможные описания устройств всегда “под рукой”, в любой момент можно переключиться на работу с устройством любого типа, используя программу настройки интерфейса. А вот с другой-то стороны… ведь не у всякого радиста всегда наличествует такой “зоопарк” радиооборудования, которое “по умолчанию” всегда “под рукой”. Между тем, на загрузку описаний из подпапки Rigs неизбежно тратится время. И, чем таких описаний больше – тем больше требуется времени. А если требуется привести станцию “в готовность” буквально за две-три секунды? Ведь не получится такое, если одних описаний типов при этом загружается больше полутора сотен!

Решение этой проблемы до банальности простое: перенести ненужные описания типов из подпапки Rigs куда-нибудь в другое место, как в архив. В конце концов, можно в той же установочной папке OmniRig создать подпапку Rigs.Unused, и переместить неиспользуемые описания туда. В идеале в подпапке Rigs должно остаться только описания тех устройств, которые реально подключены к вашему компьютеру. Попробуйте, и скорость загрузки OmniRig при подготовке станции к работе вас приятно удивит!

Саму программу и набор поддерживаемых описаний трансиверов и приёмников можно скачать с официального сайта http://www.dxatlas.com/omnirig

Интеграция с UAAC

В некотором роде это – уже не новость. Новостью это было 3 апреля 2023 года, когда оно, наконец, заработало в полном объеме заявленных функций… И, тем не менее, сказанное тогда можно и повторить.

Есть такая программа: UAAC (UltimateAAC), скрупулёзно подсчитывающая достижения оператора в области цифровой радиолюбительской связи. Если вдруг кто-то не помнит – выглядит она вот так:


Для всех заинтересованных лиц сообщаю: в результате проделанной работы (огромное спасибо Хайнцу Урбану, DK5UR) – реализована возможность прямого подключения журналов CheckLog, как стандартных лог-файлов, источников данных для подсчета результатов в зачет на дипломы сайта http://epc-mc.eu  Действует, начиная с версии, выпущенной 01 апреля 2023 года (и это не шутка). Скромно потупившись, тихонько проговорю, что “я тоже приложил к этому руку” (к).


Приглашаю “охотников за цифровыми дипломами” сообщить эту новость своим знакомым и корреспондентам.

Оказывая помощь в развитии проекта CheckLog, вы тем самым создаете условия для работы, результаты которой открывают новые возможности.

“Пасхалки” в CheckLog

“Пасхалка”, или “пасхальное яйцо” – секретные (или неочевидные) возможности,закладываемые в программу разработчиком, в надежде на пытливый ум и неугомонность пользователей, способных самостоятельно эти закладки отыскать и использовать. Такие надежды сбываются, но, к сожалению, уже совсем нечасто.

Ядро CheckLog

  • Главное меню: Set  Pin window on screen. Закрепляет окно на экране, после чего его невозможно случайно сдвинуть,”зацепив” мышкой. Удобно при работе нескольих программ, в частности – при проведении сеансов цифровой связи с использованием прогграмм WSJT-X, WSJT-Z, JTDX.
  • Главное меню: Set → Logbooks configuration. В таблице настроек появились поля Priority и Hidden, с соответствующими чекбоксами ниже. Включение для конкретного журнала настройки Priority переместит этот журнал в начало списка (по закладкам главной формы). Включение Hidden скроет закладку этого журнала (только отображение, данные останутся доступными для всех действий, выполняемых плагинами).
  • Закладка Logbooks, любой журнал, всплывающее меню: пункт Refresh logbook позволяет обновить содержимое таблицы (удобно при автоматическом внесении изменений в несколько журналов, когда данный журнал не был активным).
  • Закладка Callbook, всплывающее меню, View callsign info. Добавлены два пункта системного меню открывающейся формы: Search QRZ.COM и Search QSZ.RU – делают поисковый запрос по текущему позывному к базам данных QRZ.COM и QRZ.RU, соответственно; используют браузер “по умолчанию”. Для включения нужно добавить в настройки CheckLog.ini [Main] IntSearch=1

Плагин SrvWSJTX

  • Закладка On Air, всплывающее меню. При непустой таблице открываются два пункта, позволяющие запретить (Ignore) показ в этой таблице строк с конкретным позывным, и/или с конкретной страной (территорией). Хотя видимого курсора данная таблица не имеет, для правильного определения игнорируемых данных надо хотя бы раз кликнуть мышкой на нужной строке. Если этого не сделать, запрос игнорирования будет относиться к первой (верхней) строке таблицы.

Плагин SynEQSL, форма Synchronize logbook with eQSL.cc

  • Между полями начальной и конечной дат Activity dates есть текст «to». При наведении на него курсора мышки текст меняется на ««». Если в этот момент кликнуть мышкой на изменившемся тексте, значение финальной даты интервала синхронизации будет скопировано в дату начальную.

Плагин SynLOTW, форма Synchronize logbook with LoTW

  • Между полями начальной и конечной дат Activity dates есть текст «to». При наведении на него курсора мышки текст меняется на ««». Если в этот момент кликнуть мышкой на изменившемся тексте, значение финальной даты интервала синхронизации будет скопировано в дату начальную.
  • Двойной клик мышки на логотипе Logbook of The World (справа внизу) вызовет список последних QSL на сервере LoTW с использованием браузера “по умолчанию”.

Плагин SynLOTW, форма Fast mass check QSLs on LoTW

  • Двойной клик мышки на логотипе Logbook of The World (справа внизу) вызовет список последних QSL на сервере LoTW с использованием браузера “по умолчанию”.

Плагин XdlEQSL

  • Между полями начальной и конечной дат Activity dates есть текст «to». При наведении на него курсора мышки текст меняется на ««». Если в этот момент кликнуть мышкой на изменившемся тексте, значение финальной даты интервала синхронизации будет скопировано в дату начальную.

Плагин XpoADIF

  • Между полями начальной и конечной дат Activity dates есть текст «to». При наведении на него курсора мышки текст меняется на ««». Если в этот момент кликнуть мышкой на изменившемся тексте, значение финальной даты интервала синхронизации будет скопировано в дату начальную.

Плагин BldCBLOG

  • При открытии окна плагина курсор в таблице сразу устанавливается на строку текущего журнала связей. Во всплывающем меню есть пункт Select this only, позволяющий выбрать только журнал, на который указывает в данный момент курсор мыши.

Возможно, какие-то “пасхалки” я не описал. Попытайтесь найти их самостоятельно – возможно, их применение сделает работу с системой еще более комфортной.

Баннеры для друзей

Как и положено “большой серьёзной” системе, CheckLog нуждается в продвижении. Для того, чтобы система жила и развивалась, необходимо информировать как можно больше людей, входящих в то или иное “сообщество по интересам”. В данном случае – радиолюбителей.

Чтобы обратить на себя внимание, одного этого сайта для системы маловато. Будет неплохо, если возникнет и будет расширяться “сообщество дружественных сайтов”. Если вы – владелец или веб-мастер такого сайта, рассмотрите возможность информирования собственных пользователей, хотя бы о самом существовании системы CheckLog. Такое сотрудничество, безусловно, окажется очень полезным и для вас, и для самой системы.

От вас потребуется

  • Разместить либо на главной, либо на любой тематической странице баннер CheckLog. Можете выбрать один баннер из подготовленной коллекции, или любое их количество. Можете устроить “карусель баннеров”, или ограничиться единственным из них. Можете выбрать тот формат, который вам более всего подходит и не “отягощает” страницы вашего сайта.

С моей стороны

  • Гарантируется предоставление бессрочного ключа активации CheckLog, на указанный вами персональный позывной, как оказавшему существенную помощь в проекте.
  • Если вы – не радиолюбитель, то ключ будет выдан на указанный вами позывной другого лица (потребуется указать в запросе его адрес email, и дописать в обосновании – “за поддержку на сайте …”, с адресом вашего сайта; лучше всего – с прямой ссылкой на страницу, где размещён баннер.
  • Возможно, вы захотите через свой сайт воспользоваться какими-либо дополнительными возможностями CheckLog. Пишите, обсудим.
Коллекция баннеров (ZIP-архив)
Скачано: 0, размер: 497.2 KB, дата: 28 Окт. 2024

В архиве представлены баннеры в формате JPEG, со стандартными размерами (ширина-высота) 200×100, 200×200 и 200×300. Если необходимо, в коллекцию могут быть включены баннеры и других размеров. Файлы баннеров совсем не большие, для их отображения не потребуются значительных вычислительных ресурсов или скоростных каналов связи.

Чего нет в “24-м релизе”

Всё перечисленное ниже не успеет войти в релиз 1.05.024 по очень простой причине – я уже работаю над следующим релизом. И немало в этом преуспел. Во всяком случае, сохранив внешнее сходство с релизом 1.05.024, новый будет гораздо более удобен. В первую очередь он станет ориентирован на людей, имеющих проблемы со зрением (испытал на себе, не могу без содрогания вспоминать). Здесь и настройка цветовой палитры, и приспособленность к “тёмной” и контрастной теме оформления экрана Windows, и учёт особенностей масштабирования (укрупнения) текста – от исходного 100%, через 125%, и до крупного 150%. И ещё много чего, перечисленного ниже.

Автоактивация без ввода персонального ключа

В новом релизе встроен механизм автоактивации, обеспечивающий работу с большинством подгружаемых плагинов без ввода персонального ключа активации. После установки всех пакетов CheckLog загружает все плагины, но небольшая часть из них остаётся “неактивной” до активации системы персональным ключом. Впрочем, с помощью большей части плагинов, работа с которыми поддерживается автоактивацией, система покрывает практически все потребности обычного радиолюбителя. Автоактивация не распространяется на наблюдательские позывные, содержащие знак “” в любой позиции, в таких исключительных случаях всё равно придётся запрашивать персональный ключ. Например, для позывного UA3050SWL ключ не нужен, а для позывного R2F-055 – необходим.

Унификация вывода сообщений на форме

Речь о выводе служебных сообщений в поле Progress на форме многих плагинов. До сей поры процедуры были специфичны для каждого плагина. Мне это надоело, поскольку при доработках приходилось разыскивать все такие места в исходных текстах плагинов (а их, как известно, уже 25 штук, причём в некоторых поддерживается несколько функций, более одного пункта меню). Вместо этого будет одна-единственная процедура, перенесённая из исходного кода плагинов в одну из общих библиотек. Соответственно, для изменений достаточно будет смотреть в одно-единственное место, где и править, и тестировать, и единообразно применять для всех возможных случаев.

Унификация вывода сообщений в файл ошибок

Файлы ошибок (*.err), формируемые при работе плагинов, были весьма лаконичны, однако сообщения в них подчиняются общему правилу: выводится позывной, для которого отмечена та или иная ошибка (предупреждение, исправление); потом идёт условный знак, определяющий характер ошибки; потом строка данных, по которым можно разобраться – что именно неправильно, как исправлено или как на это реагирует система. Никаких комментариев по поводу условных знаков в тексте файла сообщений об ошибках не было. Отныне в каждый файл, если он формируется, будет добавляться префикс – несколько строк, содержащих перечень использованных условных обозначений. Префикс состоит из строк, начинающихся символом “|” в первой позиции, поэтому при необходимости дальнейшей автоматизированной обработки ошибок его легко можно будет отличить от собственно содержательных строк. Ну, и не нужно будет всякий раз копаться в документации, в поисках значения того или иного условного символа – всё будет непосредственно перед взглядом пользователя. Кому надо – легко разберётся.

Подсистема синхронизации времени

При работе ряда плагинов (в частности, SrvWSJTX, обеспечивающим стыковку с программами цифровой связи WSJT-X, WSJT-Z, MSHV, JTDX) и собственно для проведения таких связей важно, чтобы часы локального компьютера были хорошо синхронизированы с “мировым временем”. Обычная практика – ставить на компьютер какую-нибудь дополнительную программу (вроде NetTime), которая следила бы за временем и периодически выполняла бы синхронизацию его с общедоступными эталонными серверами. Но здесь, как говорится, “есть нюанс”: такая программа может “зависнуть”, или потрерять связь с Интернетом, или не выполнить очередную (плановую) синхронизацию. Пользователь в таких случаях имеет все шансы не заметить сбой, и продолжать по своей наивности надеяться, что у него всё в порядке. Заменяя эти внешние программы встроенной подсистемой, ядро CheckLog обеспечивает:

  • надёжную синхронизацию времени как с общепринятыми (из серии *.nettime.pool.ntp.org), так и любыми другими, задаваемыми в настройках, серверами;
  • возможность синхронизации как в момент старта ядра, так и периодически, с заданным интервалом (5, 10, 15, 30 или 60 минут), который можно подобрать исходя из параметров соединения с Интернет и быстродействия компьютера;
  • простой и понятный визуальный контроль успешности последней выполненной синхронизации, в том числе – и при работе модального плагина.

Поддержка “тёмных” и контрастных тем Windows

Я как-то заметил, что при нестандартных вариантах “раскраски” интерфейса Windows отдельные элементы интерфейса CheckLog отображаются как-то “криво”, снижая общее впечатление от высоких качеств системы. Этот недостаток удалось преодолеть, поскольку я наконец-то разобрался с тем, как Delphi (Embarcadero) надстраивает собственную “обёртку” вокруг интерфейсных элементов Windows. Всего-то неделя чтения документации MSDN, и всё стало на свои места: теперь все элементы интерфейса CheckLog будут вести себя так, как если бы они были “родными” элементами интерфейса Windows. Для ядра поддерживается даже смена темы оформления Windows “на лету”, с моментальной подстройкой. Для плагинов несколько сложнее, поскольку, с точки зрения операционной системы, каждый плагин запускается не в системном контексте ядра, а в своём собственном. И этот контекст не является полностью самостоятельным, а подчинён контексту ядра. Поскольку сообщения Windows о переключении темы интерфейса обрабатываются и “гасятся” в контексте ядра, до плагинов они уже не доходят. Городить какой-то дополнительный механизм ретрансляции сообщений Windows по иерархоческой лестниуе контекстов мне не хочется, поэтому только так: плагин учитывает изменения темы только в момент своего запуска, и уже не реагирует на них во время работы. Надеюсь, что это маленькое неудобство не повлияет на удовольствие, получаемое от общего дизайна системы.

Сигнал готовности к приёму по UDP

Теперь левая “синяя” лампочка, появляющаяся в строке состояния на форме Majordomo (и на формах плагинов, если это предусмотрено) отражает состояние встроенного UDP-сервера, принимающего UDP-сообщения от других программ (в ом числе – и от других компьютеров, если это необходимо). Нет лампочки – UDP-сервер выключен. Есть лампочка – включен, причём мигание лампочки означает готовность включенного сервера, а постоянное свечение каким-то другим (не “синим”) цветом сигнализирует об ошибке. Устранимые ошибки исправляются, и мигание в таком случае возобновляется. При неустранимой ошибке лампочка продолжает светиться постоянно, и тогда потребуется операторское вмешательство (например, перезапуск Majordomo, или плагина, или ядра CheckLog).

Ретрансляция UDP-сообщений

Речь опять про WSJT-X, WSJT-Z, MSHV, JTDX и подобных им. Волею своих авторов, эти программы умеют отправлять UDP-сообщения только по одному IP-адресу. Что, с точки зрения протокола UDP/IP, несколько… хм-м-м… странновато. Поскольку возможности, предоставляемые протоколом, авторы таких программ не умеют (или не хотят) использовать как полагается, без непонятных ограничений. Эту особенность учитывает (в новой редакции) плагин SrvWSJTX, которому (через настройки SrvWSJTX.ini) можно “объяснить”, кому передавать полученные им UDP-сообщения. В том числе – другим программам, в том числе – и на других компьютерах. Я, например, легко организовал работу трёх экземпляров CheckLog, на трёх компьютерах. На первом CheckLog работал “в связке” с WSJT-Z, ведя полный протокол проведенных QSO. На втором CheckLog+SrvWSJTX были подняты в простом режиме “локального наблюдения” за работой первого экземпляра, но без записи проводимых QSO в журнал. Наконец, на третьем CheckLog+SrvWSJTX были запущены над журналом радионаблюдений (ну есть у меня еще и наблюдательский позывной UA3050SWL), и там все проводимые на первой системе QSO автоматически заносились в соответствующий журнал, как радионаблюдения за работой позывным R2ADF. Это так, для примера, в порядке баловства. Более практическое применение – в условиях учебного класса, где один из компьютеров (например, учительский) работает в активном режиме, проводя радиосвязи… а все остальные, получая автоматически ретранслируемые этим компьютером сообщения от программы цифровой радиосвязи, дают возможность на каждом из компьютеров класса реально наблюдать за работой радиостанции, не толпясь “за спиной” учителя-оператора. Насколько я понимаю, для подобной организации процесса найти другие адекватные средства весьма сложно.

Другой подход к повторной отправке подтверждений

При двойном клике мыши на записи журнала связей, либо при вызове через главное меню Logbook → View current QSO открывается форма с подробной информацией об этой записи. В ней выаодятся сведения об отправленных и полученных подтверждениях. Прежде нажатие кнопок Drop … marks вызывало сброс как для отправленных, так и для принятых подтверждений. Теперь можно сбрасывать только отправленные, и только в том случае, когда нет принятых. Это решение делает возможным повторную отправку подтверждений, в первую очередь – mQSL, для которых в сопроводительном письме ещё и указывается, что оно посылается повторно, так как на ранее отправленное (с указанием даты отправки) подтверждения так и не получено. То есть становится возможным периодически напоминать “интересным” корреспондентам о необходимости подтверждения QSO/SWL, чтобы “дожимать” результаты по редким в эфире странам и территориям.

Обновление инструкций, встроенная Help-подсистема

Подобная работа требует слишком много времени, причем – в режиме “пошли все на фиг, я тут думаю!”. Вряд ли смогу себе это позволить, когда не сделан (и не выпущен в публичное пространство) новый сайт, на который будут перенесены все функции, включая файловый архив, on-line документация, средства обратной связи и прочая, и прочая, и прочая… С сайтом тоже, как очевидно, работы всего-то “начать да кончить”, а сроки поджимают. Хорошо, что на данный момент я практически закончил всё, что связано с программированием собственно системы, ядра и плагинов. Теперь гоняю получившийся комплект на практических задачах, работаю в эфире, обновляю справочники, обмениваюсь подтверждениями… Меня-то устраивает, но время от времени замечаю какие-то мелочи, противоречащие систематическим правилам и моему личному чувству перфекционизма. Приходится, скрепя сердце, отрываться от остальных дел… править, проверять… ведь сказано же: “Хочешь сделать хорошо – делай сам”. Так что помощников даже для тестирования и формулировки замечаний не найти, то ли все обленились, то ли помирать (не дай Б-г!) уже собрались и отходят от всяких дел.

“Подтяжка” разметки таблиц при изменении масштаба

Как известно, Windows умеет менять масштаб изображения на экране, делая более комфортной работу пользователей со слабым зрением. Стандартно поддерживаются режимы: 100% (без увеличения, 96 dpi), 125% (укрупненно, 120 dpi), и 150% (крупно, 144 dpi). Изменяются как картинки, так и шрифты. А вот с таблицами может быть проблема – шрифт в колонках укрупнился, а границы колонок “не разъехались”. В новом релизе такого уже не будет, все изменения масштаба будут пропорционально отражаться и в разметке таблиц.

Контроль версий загружаемых библиотек

CheckLog в работе использует динамически загружаемые библиотеки, которые должны располагаться в корневой папке системы (там же, где и исполняемый код ядра CheckLog.exe). На данный момент таких библиотек три: libeay32.dll, ssleay32.dll (используются при обращениях к веб-ресурсам по протоколу https), и UnRAR.dll (при необходимости извлечь содержимое RAR-архива). Если вдруг версии этих библиотек окажутся несоответствующими (например, устаревшими), то некоторые функции системы либо не будут работать, либо работать будут с ошибками. Информация о версиях библиотек будет доступна на закладке System формы About.

Новый логотип и новая заставка при старте

Чуть более лаконично, чуть лучше читаемо… Всё ж таки надо менять не только набор функций, но и (хоть иногда) заботиться и о “бантиках”, то есть о внешнем виде и визуальной узнаваемости продукта. Кстати, визуальные изменения затрагивают не только логотип и заставку… тем интереснее должно быть дождаться выхода в свет этого релиза.

Новый релиз 1.05.024

Одновременно с запуском нового сайта системы CheckLog выпускается новый релиз – 1.05.024. Что в нём нового:

  • Возможность подбора цветов интерфейса ядра и плагинов, по желанию пользователя
  • Две встроенные цветовые схемы: “по умолчанию” (как реализовано сейчас), и “бесцветная” (с полностью выключенными дополнительными цветами)
  • Найдены, локализованы и исправлены ещё попадающиеся, к сожалению, мелкие ошибки

Состав плагинов для релиза 1.05.024 остаётся там же, как и в 1.05.023 (текущем). По-прежнему у меня вызывают сомнения плагины AppUR5EQF и AppLOGHX, с одной стороны – вроде как бы ими пользуются, а с другой… До сих пор я не получил на них ни единого отзыва от пользователей системы. На всякий случай заранее подготовьтесь, что этим плагинам осталось жить совсем недолго…

В релизе, который придёт на смену уже предоставленному 1.05.024, все (подчеркиваю – ВСЕ) плагины будут новыми (хотя и одноимёнными), так что с будущим ядром ни один из ранее опубликованных плагинов от предыдущих релизов работать просто не будет. У них не будет для этого главного – базовой технологической совместимости, и, если не планировать включать их в тот, будущий релиз… ну, просто не останется, вымрут, как мамонты. Плагины от предыдущих релизов будут работать с релизом 1.05.024 – и могут “жить”, пока жив он.

Подробно об изменениях

  • Сохранена полная преемственность с предыдущим релизом (1.05.023) в части формата и наполнения базы данных; при переходе на этот релиз не требуется проводить какие-либо дополнительные преобразования файла CheckLog.mdb, а также файлов настроек ядра CheckLog.ini и отдельных плагинов.
  • Ключевая особенность – встроенный конфигуратор цвето-шрифтовой схемы оформления интерфейса ядра. Позволяет настроить отображение практически всех элементов интерфейса, делая максимально комфортной работу с системой для слабовидящих пользователей. Совместим с системными темами Windows, обеспечивает онлайн-переключение с одной темы на другую непосредственно в момент смены системной темы. Предоставляет выбор двух встроенных тем (бесцветной “nothing” и привычной по предыдущим релизам “default”), а также сохранение и использование в текущем сеансе и в дальнейшем неограниченного набора пользовательских тем. Внимание: действие конфигуратора не распространяется на цвето-шрифтовые схемы плагинов!
  • Входящие в состав стандартных пакетов плагины приведены к более простому в смысле цветовой насыщенности интерфейсу. Это обеспечивает повышенную читаемость сообщений как в светлых, так и в тёмных системных темах.
  • Плагины AppUR5EQF и AppLOGHX обеспечивают прямую “бесшовную” интеграцию с соответствующими логгерами, за счет онлайн-импорта данных из их журналов связей.
  • Плагин XpoEXCEL обеспечивает форматированный экспорт данных журнала связей, справочника позывных, списка исходящих QSO/SWL, а также статистики полученных подтверждений, по странам и территориям, с возможностью наложения дополнительных фильтров.
  • В состав системы официально введены плагины отправки и получения подтверждений (почтовых mQSL, пересылаемых стандартными средствами электрической почты, без обращений к централизованному серверу) SndMQSL и RcvMQSL, пакет MQSL. В качестве “подложки” такой карточки может использоваться стандартное изображение (картинка “по умолчанию”), либо любое другое изображение, соответствующее установленным техническим требованиям. Изображение mQSL обеспечивает необходимый уровень защиты от фальсификаций, используя технологии “полупрозрачного наложения” текста на изображение “подложки”, а также индивидуально создаваемый для каждого случая уникальный QR-код.
  • Открыта для использования закладка Awards, отображающая достижения пользователя в выполнении требований автономных дипломных программ. В настоящее время разработана и предлагается в составе системы программа Millionaires Club (“Клуб миллионеров”), в которой критерием достижения результата является накопление более 1,000,000 миль суммарных расстояний между собственной станцией и станциями-корреспондентами. Каждая станция-корреспондент учитывается только один раз, при условии подтверждения зачетных QSO/SWL (любым способом: традиционными QSL, электронными mQSL, а также подтверждениями через серверы eQSL.cc и Logbook of The World – LoTW). Результаты учитываются отдельно по диапазонам волн и видам модуляции. В случае выполнения условий получения награды автоматически создается файл – изображение соответствующего диплома (сертификата), содержащий все необходимые средства защиты от фальсификаций. Это изображение может использоваться в любых целях, в том числе и для распечатки в виде бумажной копии. В дальнейшем набор автономных дипломных программ будет расширяться.
  • Добавлен календарь активности, отражающий (по  датам) работу станции в эфире. В компактном виде отображается весь выбранный (текущий для журнала) год, где выделяются даты фактической работы в эфире, как по собственным QSO/SWL, так и по полученным от корреспондентов подтвержденным радио-наблюдениям (SWL).
  • В окне суммарной статистики по журналам связей выделяются жирным шрифтом строки отображаемых на главной форме журналов; двойной клик мыши на таких строках приводит к быстрому переключению на выбранный журнал.
  • В справочнике позывных для “сирот” дополнительно показывается (зачеркнутым шрифтом), если соответствующие позывные не зарегистрированы ни на одном радиолюбительском информационном ресурсе (HamQTH.com, QRZ.ru).
  • В комплекте (пакет BASE) обновлены до актуальных версий библиотеки libeay32.dll, ssleay32.dll и UnRAR.dll. В папке Files находятся “свежие” версии файлов countrylist.zip (префиксы стран и территорий, для плагина AskCNTRY) и config.xml (диапазоны и модуляции любительской радиосвязи, для плагина AskFRMOD). При отсутствии доступа в Интернет этими файлами можно пользоваться для обновления информации в справочниках CheckLog.