MasterRoot

Последнее изменение: 02/06/2020 13:36:32

Image:masterroot_unpack.png MasterRoot - утилита для распаковки и упаковки файла dbRoot.v5

Программа состоит из двух частей: GUI (то, что вы видите на скриншоте) и консольная утилита (то, что лежит в папке MasterRootPy). Так вот, как не трудно догадаться, задача GUI упростить использование консольной утилиты, которая и выполняет всю полезную работу. Консольная часть написана на Python 2.7 (исходники в архиве, в папке .src, а так же в репозитории), а гуй на Delphi. Напомню, что предыдущая версия утилиты была полностью написана на Delphi и отлично справлялась со своей работой. Однако, пришлось изменить традиции и использовать Питон. Почему? Ответ прост - гугл предоставляет нативный компилятор (protoc.exe) своих .proto файлов для С++, Python и Java. Таким образом, составив .proto файл, описывающий структуру dbRoot.v5 второй редакции и запустив компилятор, мы получаем готовый код класса для доступа к элементам dbRoot.v5. Вот и был выбран Python, как наиболее простой вариант. В прилагаемом архиве весь питоновский код собран в .exe при помощи cx_Freeze, так что для запуска утилиты в систему ничего дополнительно ставить не нужно - всё заработает "из коробки".

Консольную утилиту можно запускать и руками, из командной строки:

  C:\MasterRootPy.exe --help
  
  Usage:
      MasterRootPy unpack <FILE> <PATH>
      MasterRootPy pack (--xml|--proto) <PATH> <FILE>
  
  Arguments:
      FILE        crypted dbRoot.v5 file
      PATH        path to unpacked dbRoot.v5 components
  
  Options:
      --xml       pack dbRoot.v5 from XML
      --proto     pack dbRoot.v5 from ProtoBuffer
      -h, --help  show this message

Сводная информация

Операционная система Windows All
Язык English
Условия лицензии FreeWare, OpenSource
Дата выпуска 12 мая 2014 г.
Размер файла (*.zip) 4.5 МБ
Ссылка для загрузки Download

2014-05-12

2009-07-09