Рефакторинг интерфейса студии
Рефакторинг интерфейса студии
Ребят, а почему бы нам не привести в порядок вкладки в нашем менеджере?
что бы зажигание было отдельно, впрыск отдельно, остальные настройки типа барокоррекции в третьей вкладке итд
например вот так
я думаю было бы очень удобно
а то например у меня сейчас вкладка с настройками почти уползает за область экрана
А так же исправить такте косяки как следующий
Чё-то смотрю на последнюю картинку и не догоняю ... температурная графа
Отправлено с моего PRO 6 через Tapatalk
что бы зажигание было отдельно, впрыск отдельно, остальные настройки типа барокоррекции в третьей вкладке итд
например вот так
я думаю было бы очень удобно
а то например у меня сейчас вкладка с настройками почти уползает за область экрана
А так же исправить такте косяки как следующий
Чё-то смотрю на последнюю картинку и не догоняю ... температурная графа
Отправлено с моего PRO 6 через Tapatalk
Re: Рефакторинг интерфейса студии
ну у меня ничё никуда не уползает ...
может тебе разрешение экрана поменять ????
может тебе разрешение экрана поменять ????
- AndreyB
- Site Admin
- Posts: 14381
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Рефакторинг интерфейса студии
Очень правильное предложение! В прошлый раз порядок наводил @ - но с тех пор наверное год прошёл, если не два.
Помоги пожалуйста с этим делом?
Идеальный вариант - это pull request, но это может быть непросто - там нужно уметь git/fork/push
Хороший вариант - опубликовать свой вариант rusefi.ini с улучшениями - я из него выну секцию и положу в rusefi.local
Тоже хороший вариант - просто текстом разжёванная инструкция, что именно и где поменять. Например "поменять "tChart settings" на "Habahaba settings". Обязательно текстом, не только картинкой - чтоб можно было скопировать текст и быстро найти место в rusefi.input файле, из которого делается rusefi.ini
Помоги пожалуйста с этим делом?
Идеальный вариант - это pull request, но это может быть непросто - там нужно уметь git/fork/push
Хороший вариант - опубликовать свой вариант rusefi.ini с улучшениями - я из него выну секцию и положу в rusefi.local
Тоже хороший вариант - просто текстом разжёванная инструкция, что именно и где поменять. Например "поменять "tChart settings" на "Habahaba settings". Обязательно текстом, не только картинкой - чтоб можно было скопировать текст и быстро найти место в rusefi.input файле, из которого делается rusefi.ini
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Рефакторинг интерфейса студии
У меня максимально разрешение 1024*768, нетбук dell inspiron 1018 miniAbricos wrote:ну у меня ничё никуда не уползает ...
может тебе разрешение экрана поменять ????
Отправлено с моего PRO 6 через Tapatalk
Re: Рефакторинг интерфейса студии
Принял, постараюсь переделатьrussian wrote:Очень правильное предложение! В прошлый раз порядок наводил @ - но с тех пор наверное год прошёл, если не два.
Помоги пожалуйста с этим делом?
Идеальный вариант - это pull request, но это может быть непросто - там нужно уметь git/fork/push
Хороший вариант - опубликовать свой вариант rusefi.ini с улучшениями - я из него выну секцию и положу в rusefi.local
Тоже хороший вариант - просто текстом разжёванная инструкция, что именно и где поменять. Например "поменять "tChart settings" на "Habahaba settings". Обязательно текстом, не только картинкой - чтоб можно было скопировать текст и быстро найти место в rusefi.input файле, из которого делается rusefi.ini
Отправлено с моего PRO 6 через Tapatalk
Re: Рефакторинг интерфейса студии
Я думал про порядок. Давайте, выработаем концепцию организации меню. То, что делал я года 2-3 назад, сейчас уже не актуально. Много нового появилось.
Я на Drive2 Alfa Romeo 156 SW
Re: Рефакторинг интерфейса студии
Ну вот посмотри мой первый скрин, вот так я там хочу сделатьmeXanicus wrote:Я думал про порядок. Давайте, выработаем концепцию организации меню. То, что делал я года 2-3 назад, сейчас уже не актуально. Много нового появилось.
Отправлено с моего PRO 6 через Tapatalk
Re: Рефакторинг интерфейса студии
Предлагаю:
1. Все, что касается конфигурирования железа платы вынести в отдельную вкладку (хотя я сам когда-то наооборот эту вкладку и разнес). Так же заложить возможрость выбора "пресетов" плат, по принципу как сейчас с моторами.
2. Иметь две локализации, русскую и английскую версию. А так же много где добавить подсказки в всплывающих "балонах".
3. Собрать настройки тахометра в одной вкладке )).
П.С. последний раз я открывал ТС еще при живом Ситроене. Сегодня вечером открою гляну, как там сейчас все ))
П.П.С. @darxfame давай вместе сделаем новый совремпнный и грамотный конфиг ))
1. Все, что касается конфигурирования железа платы вынести в отдельную вкладку (хотя я сам когда-то наооборот эту вкладку и разнес). Так же заложить возможрость выбора "пресетов" плат, по принципу как сейчас с моторами.
2. Иметь две локализации, русскую и английскую версию. А так же много где добавить подсказки в всплывающих "балонах".
3. Собрать настройки тахометра в одной вкладке )).
П.С. последний раз я открывал ТС еще при живом Ситроене. Сегодня вечером открою гляну, как там сейчас все ))
П.П.С. @darxfame давай вместе сделаем новый совремпнный и грамотный конфиг ))
Я на Drive2 Alfa Romeo 156 SW
Re: Рефакторинг интерфейса студии
Считаю, что должна быть первая горизонтальная кнопка "Basic Engine Settings" где мы можем:
1. Указать параметры мотора, объем, кол-во цилиндров, порядок зажигания и другие его особенности.
2. Откалибровать все датчики, в том числе и настройки триггеров.
И последняя горизонтальная кнопка "Board setting" где мы сможем сконфигурировать порты ввода вывода.
По середине между этими кнопками все остальные настройки.
1. Указать параметры мотора, объем, кол-во цилиндров, порядок зажигания и другие его особенности.
2. Откалибровать все датчики, в том числе и настройки триггеров.
И последняя горизонтальная кнопка "Board setting" где мы сможем сконфигурировать порты ввода вывода.
По середине между этими кнопками все остальные настройки.
Я на Drive2 Alfa Romeo 156 SW
Re: Рефакторинг интерфейса студии
Давай сделаем))) телеграм или скайп есть?meXanicus wrote:Предлагаю:
1. Все, что касается конфигурирования железа платы вынести в отдельную вкладку (хотя я сам когда-то наооборот эту вкладку и разнес). Так же заложить возможрость выбора "пресетов" плат, по принципу как сейчас с моторами.
2. Иметь две локализации, русскую и английскую версию. А так же много где добавить подсказки в всплывающих "балонах".
3. Собрать настройки тахометра в одной вкладке )).
П.С. последний раз я открывал ТС еще при живом Ситроене. Сегодня вечером открою гляну, как там сейчас все ))
П.П.С. @darxfame давай вместе сделаем новый совремпнный и грамотный конфиг ))
Отправлено с моего PRO 6 через Tapatalk
Re: Рефакторинг интерфейса студии
Датчики надо наверное тоже отдельно как то выделить, иначе первая вкладка будет загроможденнойmeXanicus wrote:Считаю, что должна быть первая горизонтальная кнопка "Basic Engine Settings" где мы можем:
1. Указать параметры мотора, объем, кол-во цилиндров, порядок зажигания и другие его особенности.
2. Откалибровать все датчики, в том числе и настройки триггеров.
И последняя горизонтальная кнопка "Board setting" где мы сможем сконфигурировать порты ввода вывода.
По середине между этими кнопками все остальные настройки.
Отправлено с моего PRO 6 через Tapatalk
Re: Рефакторинг интерфейса студии
С мульти-язычностью я поторопился, мне казалось, что была такая возможность, но я ошибся. Для начала думаю, что стоит разнести вкладки "Tuning" и "3D Tuning Maps" на "Startup/Idle" , "Fuel Settings" , "Ignition Settings" . Если никто не против, то завтра к вечеру сделаю.
П.С. Мой Скайп mexanicus_1986
П.С. Мой Скайп mexanicus_1986
Я на Drive2 Alfa Romeo 156 SW
Re: Рефакторинг интерфейса студии
В общем выделил время и переделал наш INI, прошу скачать, посмотреть, оценить. Обязательно оставить комментарии, ну и в целом оценить мою работу.
(файл ниже на гугл диске)
(файл ниже на гугл диске)
Last edited by darxfame on Sun Feb 11, 2018 10:00 am, edited 2 times in total.
Re: Рефакторинг интерфейса студии
Посмотри мой inimeXanicus wrote: ↑Sat Feb 10, 2018 9:45 pmС мульти-язычностью я поторопился, мне казалось, что была такая возможность, но я ошибся. Для начала думаю, что стоит разнести вкладки "Tuning" и "3D Tuning Maps" на "Startup/Idle" , "Fuel Settings" , "Ignition Settings" . Если никто не против, то завтра к вечеру сделаю.
П.С. Мой Скайп mexanicus_1986
- AndreyB
- Site Admin
- Posts: 14381
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Рефакторинг интерфейса студии
Я вероятно посмотрю завтра - я пока в Питере реже провожу время за персональным ноутом, вокруг так много соблазнов
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Рефакторинг интерфейса студии
Не против, если я в твоем файле вынесу настройки портов в отдельное окошко? Идея в том, чтобы разделить настройку машины от настройки контроллера.
Я на Drive2 Alfa Romeo 156 SW
Re: Рефакторинг интерфейса студии
Ссылка на Гугл Диск для совместной работы
Немного начал причесывать диалоги. Изменил диалог настройки датчика температуры ОЖ. Так же начал, но еще не закончил диалог настройки портов контроллера. Продолжу вечером.
Немного начал причесывать диалоги. Изменил диалог настройки датчика температуры ОЖ. Так же начал, но еще не закончил диалог настройки портов контроллера. Продолжу вечером.
Я на Drive2 Alfa Romeo 156 SW
Re: Рефакторинг интерфейса студии
Немного обновил файлmeXanicus wrote: ↑Sun Feb 11, 2018 8:15 amСсылка на Гугл Диск для совместной работы
Немного начал причесывать диалоги. Изменил диалог настройки датчика температуры ОЖ. Так же начал, но еще не закончил диалог настройки портов контроллера. Продолжу вечером.
- AndreyB
- Site Admin
- Posts: 14381
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Рефакторинг интерфейса студии
Теперь нужно как понять список изменений и каждое изменение обсудить
1)
вот это ошибка - gauge должен быть gauge, не value. понимаю и внёс в основную ветку
2)аналогично понимаю и принимаю.
3)
не понимаю. у нас там кажется осью X являются обороты? Зачем нам знать значение MAP для выбора параметров окна? Заманчиво бы было конечно видеть там два циферблата, но возможно ли это?
https://github.com/rusefi/rusefi/commit/111eeab50c948c62a788e5ccead93a42b12f1e0c
Теперь более осмысленны изменения. Новое верхнее меню великолепно Попробую для начала подеребанить части этого улучшения - потому что вот прям всё взять сразу мне слабо, я хочу понимать изменение - а целиком всё мне сразу не вкурить.
Для начала я обратил внимание, что у нас было например menu = "Engine" с одним уровнем отбивки, а теперь появился новый menuDialog = main, и некоторые "menu = " отбиваются пробелами, а не табуляцией. Из-за изменения уровня отбивки получается что поменялись все строки глобально - так сложнее понимать изменения. Предлагаю скучный вопрос отбивки уточнить и может быть менее кардинально это место менять, просто чтоб видеть изменения?
вот немного противоречивое место - injectionDeadTime или injectionDeadTime? Не понимаю логики. Понимаю, что разные сущности.
Первый микро шаг - https://github.com/rusefi/rusefi/commit/f0aa088053ebadea520ab1f9c243f0e536bc0e25
Надо сидеть и потихоньку улучшение за улучшением понимать
1)
Code: Select all
columnLabel = "RPM", "Threshold"
xAxis = 0, 8000, 10
yAxis = 0, 8, 10
xBins = knockNoiseRpmBins, RPMValue
yBins = knockNoise
- gauge = RPMValue
+ gauge = RPMGauge
2)
Code: Select all
columnLabel = "RPM", "Dwell"
xAxis = 0, 8000, 10
yAxis = 0, 30, 10
xBins = sparkDwellRpmBins, RPMValue
yBins = sparkDwellValues
- gauge = RPMValue
+ gauge = RPMGauge
3)
Code: Select all
curve = map_samplingAngleCurve, "MAP Sampling Start Angle"
columnLabel = "RPM", "Angle"
xAxis = 0, 8000, 10
yAxis = 0, 180, 10
xBins = map_samplingAngleBins, RPMValue
yBins = map_samplingAngle
- gauge = RPMValue
+ gauge = MAPGauge
https://github.com/rusefi/rusefi/commit/111eeab50c948c62a788e5ccead93a42b12f1e0c
Теперь более осмысленны изменения. Новое верхнее меню великолепно Попробую для начала подеребанить части этого улучшения - потому что вот прям всё взять сразу мне слабо, я хочу понимать изменение - а целиком всё мне сразу не вкурить.
Для начала я обратил внимание, что у нас было например menu = "Engine" с одним уровнем отбивки, а теперь появился новый menuDialog = main, и некоторые "menu = " отбиваются пробелами, а не табуляцией. Из-за изменения уровня отбивки получается что поменялись все строки глобально - так сложнее понимать изменения. Предлагаю скучный вопрос отбивки уточнить и может быть менее кардинально это место менять, просто чтоб видеть изменения?
вот немного противоречивое место - injectionDeadTime или injectionDeadTime? Не понимаю логики. Понимаю, что разные сущности.
Code: Select all
dialog = injectionDeadTime, "", yAxis
panel = injectionDeadTime, East
Надо сидеть и потихоньку улучшение за улучшением понимать
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Рефакторинг интерфейса студии
Code: Select all
curve = map_samplingAngleCurve, "MAP Sampling Start Angle"
columnLabel = "RPM", "Angle"
xAxis = 0, 8000, 10
yAxis = 0, 180, 10
xBins = map_samplingAngleBins, RPMValue
yBins = map_samplingAngle
- gauge = RPMValue
+ gauge = MAPGauge
Если я правильно помню, я пытался просто вытащить панельку injectorDeadTime в отдельную окошко, диалог. Поэтому я просто наглым образом взял и выдрал его из предыдущего кода, и сильно не заморачивался.вот немного противоречивое место - injectionDeadTime или injectionDeadTime? Не понимаю логики. Понимаю, что разные сущности.
По поводу отбивки, я не знаю, я сделал всё просто красиво, если открыть через скажем Notepad++ там всё очень удобно и красиво выглядит. ПО поводу разбивки в самих панелях по пробелам, там уже в старом конфиге были разделения с помощью
Code: Select all
field = " "
Где можно мы разбили поля field по группам в panel и потом запихали эти panel в dialog
Так же еще по поводу разбивки по панелям итд
Code: Select all
menuDialog = main
menu = "&Base &Engine"
Code: Select all
menu = "Tools"
subMenu = std_ms2gentherm, "Calibrate T&hermistor Tables...",0, { ECUType == 1 || ECUType == 2}
subMenu = std_ms2geno2, "Calibrate &AFR Table...", 0, { ECUType == 1 || ECUType == 2}
subMenu = mafTableBurner, "Calibrate &MAF Table...", 0, { ECUType == 1 || ECUType == 2 || ECUType == 3}
subMenu = sensorCal, "&Sensor Calibration...", 0, { ECUType == 1 || ECUType == 2}
subMenu = std_trigwiz, "Tri&gger Wizard...", 0, { ECUType == 1 || ECUType == 2}
subMenu = injector_test, "&Injector Test Mode", 0, { ECUType == 1 || ECUType == 2}
subMenu = canOutmsgBurner, "Configure CAN Outmsg", 0, { ECUType == 1 || ECUType == 2 || ECUType == 3}
menu = "Help"
subMenu = helpGeneral, "&MS-II Info"
subMenu = sensorHelp, "&Sensor Calibration"
subMenu = burnHelp, "&Burning Values to ECU"
Code: Select all
menu = "&Base &Engine"
Re: Рефакторинг интерфейса студии
@russian все, больше коммитов не будет по ini?
Re: Рефакторинг интерфейса студии
Может я создам один или несколько PR для ускорения процесса внедрения рефакторинга?
- AndreyB
- Site Admin
- Posts: 14381
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Рефакторинг интерфейса студии
Немного продвинулись вперёд мы благодаря терпению и усилиям @
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Рефакторинг интерфейса студии
Спасибо @ за оперативный мердж практически всех изменений rusefi.ini
На этом моё содействие в рефакторинге завершается, спасибо @darxfame и @meXanicus за проделанную работу!
Приглашаю всех желающих потестировать новый интерфейс.
P.S. Нужно запустить gen_config.bat
- AndreyB
- Site Admin
- Posts: 14381
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Рефакторинг интерфейса студии
gen-config.bat я нажал, больше его нажимать не надо
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
- AndreyB
- Site Admin
- Posts: 14381
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Рефакторинг интерфейса студии
Поступила идея про русскую версию файла проекта. Мне в целом идея конечно же нравится!
Я вижу три варианта:
1) я спрошу автора и хозяина tunerstudio, что там с интернализацией - может быть, что всё очень просто
2) я могу сделать интернализациею нашу свою наивную - например, сделать версию файла rusefi_config_ru.txt, которая будет переопределять значения текстовых переменных - рискованный вариант, хрен когда сделаю
3) может кто-то может сделать на java поддержку rusefi_config_ru.txt? тогда можно голосом обсудить, как я вижу этот функционал.
Я вижу три варианта:
1) я спрошу автора и хозяина tunerstudio, что там с интернализацией - может быть, что всё очень просто
2) я могу сделать интернализациею нашу свою наивную - например, сделать версию файла rusefi_config_ru.txt, которая будет переопределять значения текстовых переменных - рискованный вариант, хрен когда сделаю
3) может кто-то может сделать на java поддержку rusefi_config_ru.txt? тогда можно голосом обсудить, как я вижу этот функционал.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Рефакторинг интерфейса студии
Я пробовал в конфиге русские буквы писать, ничего ТС не показывает. Может с кодировками поэксперементировать. Попробую на досуге.
Я на Drive2 Alfa Romeo 156 SW