Новый релиз 1.05.025
Особенности «25-го» релиза
- Этот релиз – непереходный. Это означает, что никаких модификаций базы данных при запуске системы не производится. Чтобы база данных соответствовала релизу, нужно: либо создать её «с нуля» при начальной установке системы на компьютер, либо хотя бы однократно воспользоваться ядром релиза 1.05.024 (существующая база данных будет модифицирована и полностью подготовлена для работы с релизом 1.05.025).
- Как само ядро, так и все плагины должны относиться именно к релизу 1.05.025; работа плагинов от ранее выпускавшихся релизов с новым ядром не гарантируется.
- Ядро системы выделено в отдельный пакет CheckLog-1-05-025-APPL, для установки системы на компьютер в «самом минимальном» варианте потребуется скачать этот пакет, и ещё пакет CheckLog-1-05-025-BASE.
- В состав системы введены средства резервного копирования и восстановления из резервной копии всех настроек системы, включая настройки ядра, цвето-шрифтовые схемы и настройки плагинов; эти функции обеспечивает новый плагин ZipCONF.
- Отныне документация в виде приложений к отдельным пакетам более не существует. Есть написанная мной «Настольная книга радиолюбителя», содержащая, помимо разнообразных общеобразовательных сведений, инструкции по настройке и применению CheckLog в радиолюбительской практике. В настоящее время книга распространяется бесплатно как электронное издание на русском языке, я готов обсуждать с любыми заинтересованными лицами вопросы перевода её на любой другой язык. При этом сама система CheckLog останется исключительно англоязычной.
Кроме того, в системе реализованы следующие новшества:
Новый логотип и стартовая заставка
Для релиза 1.05.025 разработан новый логотип, используемый в иконке приложения. Для отображения на рабочем столе доступны четыре варианта иконок, отличающиеся цветом основного фона – это даёт возможность использования разных изображений для различных вариантов запуска системы (например, при построении 3-системного ландшафта). Существенно изменена стартовая заставка, теперь в ней единообразно отображаются ход загрузки плагинов и создания отдельных форм основного приложения.
Поддержка слабовидящих
Впервые в CheckLog включены средства для слабовидящих пользователей: поддержка тёмных и контрастных тем, настройка масштаба (обычный 100%, средний 125% и крупный 150%) и отдельных элементов пользовательского интерфейса. В полном объёме работает унаследованная от релиза 1.05.024 настройка цветов и шрифтов для отображения всех окон ядра (как на главной форме, так и на всех открываемых по запросу окнах).
Поддержка тёмных и контрастных тем
Все компоненты системы CheckLog (ядро и плагины) поддерживают темы Windows, в том числе – тёмные и контрастные. Выбор темы зависит от пользователя, изменения вступают в силу для ядра – немедленно при переключении темы, для плагинов – при следующем запуске каждого из них.
Настройка цветов и шрифтов для ядра
Позволяет настроить отображение практически всех элементов интерфейса, делая максимально комфортной работу с системой для слабовидящих пользователей. Совместим с системными темами Windows, обеспечивает онлайн-переключение с одной темы на другую непосредственно в момент смены системной темы. Предоставляет выбор двух встроенных тем (бесцветной «nothing» и привычной по предыдущим релизам «default»), а также сохранение и использование в текущем сеансе и в дальнейшем неограниченного набора пользовательских тем.
Упрощение цветов и шрифтов схем для плагинов
Вместо прежней многоцветной раскраски таблиц в формах плагинов используется ограниченный набор цветов: обычный (стандартный цвет текста Windows), выделенный (подсветка гиперссылок Windows), и инверсный. При необходимости можно изменить эти цвета, используя настройки темы (Personalization – Window Color).
Контроль версий загружаемых библиотек
Система CheckLog в работе использует динамически загружаемые библиотеки, которые должны располагаться в корневой папке системы (там же, где и исполняемый код ядра CheckLog.exe). На данный момент таких библиотек три: libeay32.dll, ssleay32.dll (используются при обращениях к веб-ресурсам по протоколу https), и UnRAR.dll (при необходимости извлечь содержимое RAR-архива). Если вдруг версии этих библиотек окажутся несоответствующими (например, устаревшими), то некоторые функции системы либо не будут работать, либо работать будут с ошибками. Информация о версиях библиотек доступна на закладке System формы About.
Ускоренный запуск ядра
Поддержка ускоренного запуска ядра (с максимально быстрым приведением системы в готовность, например – для последующей работы в качестве основного средства ведения аппаратного журнала радиостанции) включает возможности конфигурации с ограниченным набором плагинов и сокращение набора создаваемых в ходе начальной загрузки вспомогательных форм ядра.
Автоактивация
Автоактивация обеспечивает работу с большинством подгружаемых плагинов без ввода персонального ключа активации. После установки всех пакетов CheckLog загружает все плагины, но небольшая часть из них остаётся «неактивной» до активации системы персональным ключом. Впрочем, с помощью большей части плагинов, работа с которыми поддерживается автоактивацией, система покрывает практически все потребности обычного радиолюбителя. Автоактивация не распространяется на наблюдательские позывные, содержащие знак “–” в любой позиции, в таких исключительных случаях всё равно придётся запрашивать персональный ключ.
Унификация сообщений в окне хода процесса
Проведена ревизия кода всех плагинов, теперь вывод сообщений в поле Progress обеспечивается одной-единственной унифицированной процедурой. Соответственно, сделан решительный шаг в сторону уменьшения потенциальных ошибок и неточностей – информация о ходе процесса стала ещё более оперативной и достоверной.
Унификация сообщений в файле сообщений об ошибках
Отныне в каждый файл *.err (папка Errors), если он формируется, добавляется префикс – несколько строк, содержащих перечень использованных условных обозначений. Префикс состоит из строк, начинающихся символом “|” в первой позиции, поэтому при необходимости дальнейшей автоматизированной обработки ошибок его легко отличать от собственно содержательных строк.
Унификация в таблицах
Во всех таблицах на закладках главной формы ядра, а также в таблицах открываемых по запросу дополнительных окон используется единая система правил цвето-шрифтового оформления позывных корреспондентов – жирный шрифт применяется для выделения тех, кто подтвердил проведённые QSO/SWL. Цвет шрифта зависит от количества способов, которыми корреспондент подтверждает проведённые связи либо наблюдения.
Синхронизация времени
При работе ряда плагинов (в частности, SrvWSJTX, обеспечивающим стыковку с программами цифровой связи WSJT-X, WSJT-Z, MSHV, JTDX) и собственно для проведения таких связей важно, чтобы часы локального компьютера были хорошо синхронизированы с «мировым временем». Обычная практика – ставить на компьютер какую-нибудь дополнительную программу (вроде NetTime), которая следила бы за временем и периодически выполняла бы синхронизацию его с общедоступными эталонными серверами. Но здесь, как говорится, «есть нюанс»: такая программа может «зависнуть», или потерять связь с Интернетом, или не выполнить очередную (плановую) синхронизацию. Пользователь в таких случаях имеет все шансы не заметить сбой, и продолжать по своей наивности надеяться, что у него всё в порядке. Заменяя эти внешние программы встроенной подсистемой, ядро CheckLog обеспечивает:
- надёжную синхронизацию времени как с общепринятыми (из серии *.nettime.pool.ntp.org), так и любыми другими, задаваемыми в настройках, серверами;
- возможность синхронизации как в момент старта ядра, так и периодически, с заданным интервалом (5, 10, 15, 30 или 60 минут), который можно подобрать исходя из параметров соединения с Интернет и быстродействия компьютера;
- простой и понятный визуальный контроль успешности последней выполненной синхронизации, в том числе – и при работе модального плагина.
Отображение состояния встроенного UDP-сервера
Левая «синяя» лампочка, появляющаяся в строке состояния на форме Majordomo (и на формах плагинов, если это предусмотрено) отражает состояние встроенного UDP-сервера, принимающего UDP-сообщения от других программ (в том числе – и от других компьютеров, если это необходимо). Нет лампочки – UDP-сервер выключен. Есть лампочка – включен, причём мигание лампочки означает готовность включенного сервера, а постоянное свечение каким-то другим (не «синим») цветом сигнализирует об ошибке.
Ретрансляция UDP-сообщений
Волею своих авторов, существующие популярный программы цифровой связи (WSJT-X, WSJT-Z, MSHV, JTDX и подобные им) умеют отправлять UDP-сообщения только по одному IP-адресу. Поскольку возможности, предоставляемые протоколом, авторы таких программ не умеют (или не хотят) использовать как полагается, без непонятных ограничений. Эту особенность учитывает плагин SrvWSJTX, которому (через настройки SrvWSJTX.ini) можно «объяснить», кому передавать полученные им UDP-сообщения. В том числе – другим программам, в том числе – и на других компьютерах
Дальнейшее развитие системы и её обсуждение
На данный момент все имевшиеся планы и идеи относительно системы CheckLog реализованы. В ходе тестирования и многолетнего практического применения система доказала свою полезность и эффективность. Она вполне может использоваться в качестве основного средства ведения аппаратного журнала любительской радиостанции (для лицензированных радиолюбителей и наблюдателей). Лично я использую её уже несколько лет, в качестве основного аппаратного журнала и камеральной системы; общая наработка (по состоянию на декабрь 2024 года) уже составила 3950 часов.
Впрочем, если новые идеи будут возникать – отчего бы не обсудить возможности их реализации? Для этого существует множество публичных форумов, желающие – да воспользуются. Если обсуждение будет конструктивным – возникнет повод и мне заглянуть на те форумы… Сам я на этих (российских) форумах высказываться не могу, ибо «в знак особой благодарности» за мои труды уже заблокирован тамошними «начальничками» на них пожизненно (или вообще лишён аккаунта). Есть ещё поддерживаемая мной CheckLog User’s Group, там обсуждение возможно в рамках открытых тем. А вот на этом сайте никаких обсуждений не будет никогда.