23 ноября | 2024г. | 14:57:18


АвторТема: Программа SatXmlEditor для редактирования файла Satellites.xml  (Прочитано 767 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 17532
  • Поблагодарили: 95901
  • Уважение: +1553
Программа SatXmlEditor для редактирования файла Satellites.xml

Обновление от 06.07.2023 для версии 1.0.7

Мне, как любителю спутникового приема, иногда приходится редактировать файл Satellites.xml. Этот файл содержит параметры всех спутников и их транспондеров, которые должны быть автоматически настроены приемником. Может быть, это немного старомодно в наше время BlindScan. Но все же иногда выгодно объяснить глупой машине, что и как надо делать.

Сначала я спросил других энтузиастов отрасли, как они редактируют этот файл. И в большинстве случаев я получал ответ, что вручную в текстовом редакторе. Мне это кажется слишком трудоемким и рискованным. В конце концов, у этого файла есть свои правила, заданные форматом xml, которые можно легко нарушить, если вы немного неосторожны. Я хотел использовать программу, которая следила бы за правильностью целостности файла для меня. И, к моему удивлению, я не нашел в сети ни одного эффективного средства. Поэтому я решил попробовать написать такую ​​программу.
Спойлер   :
Моя идея заключалась в следующем:

Программа работает в windows без установки.
Возможность прямой связи со спутниковым ресивером.
Работать с записями спутников / транспондеров как с базой данных.
Числовые параметры (поляризация, система, ...) можно редактировать, выбирая из текстовых описаний.
Возможность вставлять комментарии.[/quote]

Я не хотел создавать ничего сложного с самого начала. Так была создана первая базовая версия 1.0.0. Но вскоре стало ясно, что необходимо добавить дополнительные функции. После консультации с первыми пользователями была создана расширенная версия 1.0.7.

[ Гостям не разрешен просмотр вложений ]

После запуска программы у нас есть возможность сразу приступить к записи данных спутников и транспондеров для совершенно нового файла Satellites.xml. Кодировка текста автоматически устанавливается на UTF-8. Это можно увидеть в нижней строке программы. Элементы транспондера не могут быть получены до тех пор, пока не будет получен хотя бы один элемент спутника.

Другой вариант — открыть файл Satellites.xml с диска компьютера или загрузить его непосредственно со спутникового ресивера Enigma. В обоих случаях программа копирует данные в свою базу данных и не продолжает работу с исходным файлом. Программа выясняет, как закодирован текст в исходном файле (UTF-8, iso-8859-1, ...). Эти данные печатаются в нижней строке программы. Он использует эту кодировку текста при сохранении.

[ Гостям не разрешен просмотр вложений ]

Имена, позиции и флаги отдельных спутников редактируются на странице спутников. Любые комментарии о спутнике можно вводить в графу «Комментарий». Эти комментарии всегда сохраняются в файле Satellites.xml в виде комментария в конце строки после заголовка спутника. Выбираем любой элемент в таблице и далее работаем с ним с помощью меню на нижней панели. При выборе F5 или F9 открывается окно, в котором можно внести необходимые изменения. Пока мы не закроем окно, выбрав F2 или Esc, другие функции программы заблокированы. Это защита безопасности, поэтому необходимо всегда прозрачно завершать текущее редактирование. Поэтому я отказался от возможности редактирования отдельных данных прямо в отображаемой таблице.

[ Гостям не разрешен просмотр вложений ]

Транспондеры работают по тому же принципу. Все транспондеры выбранного спутника отображаются в таблице. Их редактирование возможно с помощью меню на нижней панели окна. Здесь я добавил одну нестандартную функцию. Отдельные транспондеры можно включать и выключать. Это данные в первом столбце таблицы. Галочка означает, что транспондер активен и хранится в файле Satellites.xml в обычном порядке. Если флажок снят, весь транспондер будет сохранен в файле Satellites.xml в виде комментария. Это означает, что спутниковый ресивер его игнорирует, но данные все равно сохраняются в файле. И просто установив этот флажок, транспондер можно снова активировать. Также возможно сохранить отдельный комментарий для каждого транспондера. Текст комментария записывается в последнюю колонку таблицы транспондеров.

[ Гостям не разрешен просмотр вложений ]

Еще один комментарий можно написать в начале файла Satellites.xml. Для его редактирования в программе отведена отдельная страница. Комментарий может состоять из любого количества строк.

[ Гостям не разрешен просмотр вложений ]

Значение положения спутника не может быть изменено произвольно. Эти данные по-прежнему записываются в файл settings. Вот почему я добавил возможность просмотра его содержимого. Пока это только для ознакомительных целей. Я не осмелился отредактировать или обновить этот файл. Однако текст в окне можно скопировать и дополнительно обработать в любом текстовом редакторе. Для удобства ориентировки строки, относящиеся к настройкам входного тюнера, окрашены в синий цвет.

Отредактированные данные можно сохранить в файл на диске компьютера или загрузить непосредственно в спутниковый ресивер. Во втором случае ресивер автоматически перезагружается после загрузки. Конечно. Надпись в нижней строке программы информирует о необходимости постоянного сохранения изменений в файл на диске или в спутниковом ресивере. Если этот значок красный, при закрытии программы вас спросят, хотите ли вы сохранить измененные данные в файл. Если мы не сохраним сделанные в это время изменения, они будут безвозвратно утеряны.

Программа переведена на четыре языка. Информация о текущем языке хранится в файле SatXmlEditor.ini. После запуска программы автоматически выбирается последний использовавшийся язык. Программа также включает в себя руководство, где вы можете найти чуть более подробное описание.

Примечание:
При сохранении в файл или при отправке на приемник программа сортирует порядок спутников по значению "Позиция". Программа отсортирует транспондеры по значениям «Частота» и «Поляризация». Первоначальный порядок спутников и транспондеров не сохранится.

Ограничения программы:

После элемента <sat > можно разместить только один комментарий. Другие будут потеряны.
После элемента <транспондер > можно разместить только один комментарий. Другие будут потеряны.
Комментарии между концом сателлита </sat> и началом следующего сателлита <sat > программой не загружаются и будут потеряны. Это означает, что файл Satellites.xml нельзя разделить на отдельные секции с помощью комментариев.
Вы можете скачать всю программу в разделе Файлы для скачивания. Если у вас есть стимулирующие комментарии о программе, я постараюсь включить их в следующую версию.

Журнал изменений:

Обнаружены ошибки, которые будут исправлены в следующей версии:

Если в обычном комментарии есть слово «транспондер», программа ошибочно идентифицирует его как отключенный транспондер.
Версия 1.0.7

Обнаружение кодировки текста в загружаемом файле Satellites.xml (UTF-8, iso-8859-1, ...). Обнаруженная кодировка записывается в нижней строке программы. Сохранение в той же текстовой кодировке.
Пункт комментария добавлен в таблицу Satellites.
При загрузке xml текущий спутник отображается в нижней строке. Поэтому, когда возникает ошибка при загрузке xml, вы можете увидеть, для какого спутника произошла ошибка.
В файл Languages.xml добавлены переводы новых текстов.

Скачать
Спойлер   :
Скрытый текст
Для просмотра нужно иметь не менее 3-х сообщений
или Оформить подписку


Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!