Друзья, в очередной раз приветствую на страницах своего блога! Давно я здесь ничего не писал. Некоторые из Вас уже успели заметить, что кроме отсутствия новостей в блоге, в последнее время нет обновлений для ранее выпущенных программ. Конечно, у такой паузы были свои причины. Вернее, даже несколько причин. Но сейчас я расскажу только об одной, а именно о рефакторинге кода и редизайне, упоминавшегося ранее проекта онлайн конвертора файлов SGO, с одноименным названием SGOeditor.
Несмотря на то, что тестирование пилотной версии проходило в достаточно узком кругу, нам удалось определить целый ряд моментов, которые требовали доработки и улучшения. В результате, интерфейс был переписан, политики переопределены и внесен целый ряд исправлений в основной код…
Политика доступа
Перед тем как анонсировать изменения в дизайне и функциях редактора SGO, напишу про одно важное изменение в политике доступа. После обсуждения с Олегом, мы решили снять ограничение по типу операции над датаблоками, т.е. запрашивать специальные права на импорт из бинарного файла больше не требуется.
Однако, в зависимости от типа SGO файла экспорт или импорт может потребовать наличия некоторого количества кредитов на счете. На скриншотах это обозначено как SSC – Special Service Credit.
Хорошая новость: стоимость экспорта и импорта для SGO файлов с датаблоками бинарного типа равна нулю, т.е. бесплатна. Стоимость операций на блоками типа MED17 или DSG будет определена к моменту публичного запуска сервиса.
Интерфейс
Теперь об улучшениях в интерфейсе. Мы изменили разметку главной страницы SGOeditor: использовавшийся ранее табличный вывод на практике оказался не очень удобен. На смену таблице загруженных файлов пришли карточки.

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

В этом примере мы видим, что SGO файл предназначен для ЭБУ мотора. SGOeditor определил, что это MED17/EDC17, а значит для полной поддержки нужно подписывать измененные данные. SGOeditor не умеет восстанавливать RSA подпись, поэтому выводится соответствующее предупреждение. Напоминаю, что попытка загрузить SGO на базе неподписанного BIN файла, приведет к ошибке в верификации после загрузки данных в блок. Дополнительную информацию о типе MED17, коде мотора и партномерах можно получить щелкнув по разделу INFORMATION.

Думаю, назначение кнопок EXPORT и IMPORT комментировать не требуется. Тут все очевидно. Добавлю, что на каждый загруженный SGO файл редактор разрешает создать только один BIN (с экспортированными датаблоками) и только один модифицированный SGO (с импортированными датаблоками).

Если в SGO файле есть неподдерживаемые датаблоки, то редактор выдаст соответствующее предупреждение. Для файлов, которые не поддерживаются редактором, панель действий не выводится.

Так как в последнем примере датаблоков больше 5, то это поле изначально свернуто. Нужна информация об адресации и размере этих блоков? Нет проблем, достаточно развернуть это поле.

Что нового?
Новый дизайн это хорошо скажете Вы, а есть ли что-то новое? Все это мы уже видели ранее! Что ж, есть: это поддержка SGO прошивок для коробок DSG.

На текущий момент реализована поддержка следующих версий:
- DQ200 PQ;
- DQ200 MQB;
- DQ250 PQ;
- DQ250 MQB;
- DL501;
- VL381.
Итоги
Теперь Вы знаете на что были потрачены последние 6-7 месяцев. Не пытайтесь опробовать означенный здесь функционал по известному адресу: как я уже писал выше, он пока не доступен на публичном сервере. Ориентировочный срок запуска проекта – середина-конец октября. До этого момента ни SGOeditor, ни база данных кодировок не будут нормально работать. Увы… но ждать осталось, на самом деле, не так и много….
Оставайтесь с нами. Поверьте, дальше будет еще интереснее =)
PS Ваши пожелания и рекомендации. в том числе по ценовой политике, мы ждем как в комментариях под этой записью, так и на страницах нашего форума в этой ветке.