MasterRoot
Последнее изменение: 02/06/2020 13:36:32MasterRoot - утилита для распаковки и упаковки файла 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
- Программа полностью переработана и добавлена поддержка ProtoBuff формата
2009-07-09
- Базовая реализация распаковки/упаковки файлов dbRoot.v5 (xml формат)