Главная » Записи с метками '1.05.025'

Архив метки: 1.05.025

Комментарии

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

Новый релиз 1.05.025

Особенности «25-го» релиза

  1. Этот релиз – непереходный. Это означает, что никаких модификаций базы данных при запуске системы не производится. Чтобы база данных соответствовала релизу, нужно: либо создать её «с нуля» при начальной установке системы на компьютер, либо хотя бы однократно воспользоваться ядром релиза 1.05.024 (существующая база данных будет модифицирована и полностью подготовлена для работы с релизом 1.05.025).
  2. Как само ядро, так и все плагины должны относиться именно к релизу 1.05.025; работа плагинов от ранее выпускавшихся релизов с новым ядром не гарантируется.
  3. Ядро системы выделено в отдельный пакет CheckLog-1-05-025-APPL, для установки системы на компьютер в «самом минимальном» варианте потребуется скачать этот пакет, и ещё пакет CheckLog-1-05-025-BASE.
  4. В состав системы введены средства резервного копирования и восстановления из резервной копии всех настроек системы, включая настройки ядра, цвето-шрифтовые схемы и настройки плагинов; эти функции обеспечивает новый плагин ZipCONF.
  5. Отныне документация в виде приложений к отдельным пакетам более не существует. Есть написанная мной «Настольная книга радиолюбителя», содержащая, помимо разнообразных общеобразовательных сведений, инструкции по настройке и применению 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-XWSJT-ZMSHVJTDX и подобные им) умеют отправлять UDP-сообщения только по одному IP-адресу. Поскольку возможности, предоставляемые протоколом, авторы таких программ не умеют (или не хотят) использовать как полагается, без непонятных ограничений. Эту особенность учитывает плагин SrvWSJTX, которому (через настройки SrvWSJTX.ini) можно «объяснить», кому передавать полученные им UDP-сообщения. В том числе – другим программам, в том числе – и на других компьютерах

Дальнейшее развитие системы и её обсуждение

На данный момент все имевшиеся планы и идеи относительно системы CheckLog реализованы. В ходе тестирования и многолетнего практического применения система доказала свою полезность и эффективность. Она вполне может использоваться в качестве основного средства ведения аппаратного журнала любительской радиостанции (для лицензированных радиолюбителей и наблюдателей). Лично я использую её уже несколько лет, в качестве основного аппаратного журнала и камеральной системы; общая наработка (по состоянию на декабрь 2024 года) уже составила 3950 часов.

Впрочем, если новые идеи будут возникать – отчего бы не обсудить возможности их реализации? Для этого существует множество публичных форумов, желающие – да воспользуются. Если обсуждение будет конструктивным – возникнет повод и мне заглянуть на те форумы… Сам я на этих (российских) форумах высказываться не могу, ибо «в знак особой благодарности» за мои труды уже заблокирован тамошними «начальничками» на них пожизненно (или вообще лишён аккаунта). Есть ещё поддерживаемая мной CheckLog User’s Group, там обсуждение возможно в рамках открытых тем. А вот на этом сайте никаких обсуждений не будет никогда.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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