Страница редактирования SGO файла

SGOeditor online. Часть 4. Работа над ошибками

Друзья, в очередной раз приветствую на страницах своего блога! Давно я здесь ничего не писал. Некоторые из Вас уже успели заметить, что кроме отсутствия новостей в блоге, в последнее время нет обновлений для ранее выпущенных программ. Конечно, у такой паузы были свои причины. Вернее, даже несколько причин. Но сейчас я расскажу только об одной, а именно о рефакторинге кода и редизайне, упоминавшегося ранее проекта онлайн конвертора файлов SGO, с одноименным названием SGOeditor.

Несмотря на то, что тестирование пилотной версии проходило в достаточно узком кругу, нам удалось определить целый ряд моментов, которые требовали доработки и улучшения. В результате, интерфейс был переписан, политики переопределены и внесен целый ряд исправлений в основной код…

Политика доступа

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

Однако, в зависимости от типа SGO файла экспорт или импорт может потребовать наличия некоторого количества кредитов на счете. На скриншотах это обозначено как SSC — Special Service Credit.

Хорошая новость: стоимость экспорта и импорта для SGO файлов с датаблоками бинарного типа равна нулю, т.е. бесплатна. Стоимость операций на блоками типа MED17 или DSG будет определена к моменту публичного запуска сервиса.

Интерфейс

Теперь об улучшениях в интерфейсе. Мы изменили разметку главной страницы SGOeditor: использовавшийся ранее табличный вывод на практике оказался не очень удобен. На смену таблице загруженных файлов пришли карточки.

Главная страница SGOeditor
Новый вариант главной страницы SGOeditor

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

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

Страница редактирования SGO файла
Страница редактирования SGO файла

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

Вывод дополнительной информации для MED17/EDC17
Вывод дополнительной информации для MED17/EDC17

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

Загрузка результатов экспорта и импорта
Загрузка результатов экспорта и импорта

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

Вид страницы редактирования неподдерживаемого файла
Вид страницы редактирования неподдерживаемого файла

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

Развернутая область с информацией о датаблоках
Развернутая область с информацией о датаблоках

Что нового?

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

Поддержка прошивок DSG
Поддержка прошивок DSG

На текущий момент реализована поддержка следующих версий:

  • DQ200 PQ;
  • DQ200 MQB;
  • DQ250 PQ;
  • DQ250 MQB;
  • DL501;
  • VL381.

Итоги

Теперь Вы знаете на что были потрачены последние 6-7 месяцев. Не пытайтесь опробовать означенный здесь функционал по известному адресу: как я уже писал выше, он пока не доступен на публичном сервере. Ориентировочный срок запуска проекта — середина-конец октября. До этого момента ни SGOeditor, ни база данных кодировок не будут нормально работать. Увы… но ждать осталось, на самом деле, не так и много….

Оставайтесь с нами. Поверьте, дальше будет еще интереснее =)

PS Ваши пожелания и рекомендации. в том числе по ценовой политике, мы ждем как в комментариях под этой записью, так и на страницах нашего форума в этой ветке.