Как написать софт под Windows и Linux?

Re: Как написать софт под Windows и Linux?

Сообщение Maxekb77 » 31 янв 2018, 19:48

под вайном тао запустился
Вложения
Как написать софт под Windows и Linux? Снимок экрана от 2018-01-31 21-45-41.png
Maxekb77
Мастер
 
Сообщения: 1540
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 275
Настоящее имя: Максим

Re: Как написать софт под Windows и Linux?

Сообщение MX_Master » 01 фев 2018, 06:26

Кстати, тем, кто хочет мультиплатформу на С/С++, Rust, Java, С# и не переживает за исходники, могу посоветовать webassembly (wasm).
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

Re: Как написать софт под Windows и Linux?

Сообщение SVP » 02 фев 2018, 11:39

Скорее всего "дизассемблирование" будет давать код на уровне того, который дают для c#/java
Потому как чудес не бывает. Или у тебя собранный целиком под платформу код, и там сам черт ногу сломит,
или распарсенные в псевдокод конструкции, и они очень даже ненизкого уровня.
Как замена компиляции для с++ это явно неудачный вариант.
Вообще яб поостерегся в браузере траекторию вычислять...
SVP
Мастер
 
Сообщения: 5452
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 823

Re: Как написать софт под Windows и Linux?

Сообщение MX_Master » 02 фев 2018, 11:59

SVP писал(а):Вообще яб поостерегся в браузере траекторию вычислять...

А ведь никто особо не пробовал. Если на том конце ethernet провода будет чисто развязко-генератор, то распарсить gcode в браузере на временные кусочки, частоту и шаги - это не так сложно.

SVP писал(а):Потому как чудес не бывает. Или у тебя собранный целиком под платформу код, и там сам черт ногу сломит,
или распарсенные в псевдокод конструкции, и они очень даже ненизкого уровня.

Если на этом wasm делать разбор gcod'a в траекторию, то получиться гораздо быстрее обычного JavaScript'а. Но не так быстро как на платформенном С/С++. Код на wasm будет проигрывать в скорости раза в два, но его можно будет запустить даже на айфоне.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

Re: Как написать софт под Windows и Linux?

Сообщение nevkon » 02 фев 2018, 14:32

Ну почему не пробовали? Вот например визуализатор g-code: http://nraynaud.github.io/webgcode/
nevkon
Мастер
 
Сообщения: 1804
Зарегистрирован: 17 июл 2015, 10:25
Откуда: Балаково (Саратовская обл.)
Репутация: 218
Настоящее имя: Константин

Re: Как написать софт под Windows и Linux?

Сообщение MX_Master » 02 фев 2018, 15:10

nevkon писал(а):Ну почему не пробовали? Вот например визуализатор g-code: http://nraynaud.github.io/webgcode/

Визуализатор - это хорошо. Особенно, как дополнение к интерфейсу. Но визуализатор не рассчитывает траекторию, ничего не планирует, не передаёт никакие данные и ничего не получает взамен. Я имел ввиду полноценный контроллер в браузере.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

Re: Как написать софт под Windows и Linux?

Сообщение michael-yurov » 02 фев 2018, 23:05

К моменту релиза от этого оформления, наверняка уже ничего не останется...
Но если кому интересно:
Вложения
Как написать софт под Windows и Linux? экран5.png
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11192
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4431
Медальки:
Настоящее имя: Михаил Львович

Re: Как написать софт под Windows и Linux?

Сообщение selenur » 02 фев 2018, 23:11

michael-yurov писал(а):К моменту релиза от этого оформления, наверняка уже ничего не останется...
Но если кому интересно:

Если не считать кнопки Сброс, пуск пауза, которые выбиваются из общего дизайна, выглядит на мой взгляд шикарно, а под какое минимальное разрешение планируешь делать окно?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 4296
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1510
Медальки:
Настоящее имя: Сергей

Re: Как написать софт под Windows и Linux?

Сообщение UAVpilot » 02 фев 2018, 23:12

По моему он сильно перегружен...
Например какая необходимость иметь на одном экране "окна" Manual Control и Feed Rate?

P.S. В середине 90-х в Сбербанке России было 3 варианта собственной разработки софта для филиалов (рядовых сберкасс). Питерский, Новосибирский и Московский. Был провёден внутренний конкурс, чтобы выбрать один вариант для тиражирования по всей России. Выбрали московский вариант, одна из основных причин такого выбора - простой текстовый, в основном чёрно-белый интерфейс, возможность быстрого доступа к любым функциям по "горячим клавишам" и возможность полноценной работы без мыши (у оператора зачастую нет для неё места). У двух других вариантов цветной графический интерфейс, обязательность мыши (windows).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

Re: Как написать софт под Windows и Linux?

Сообщение michael-yurov » 02 фев 2018, 23:28

selenur писал(а):Если не считать кнопки Сброс, пуск пауза

Эксперементирую. Самому не нравится.
Эти кнопки, вроде как и должны выбиваться...

UAVpilot писал(а):По моему он сильно перегружен...
Например какая необходимость иметь на одном экране "окна" Manual Control и Feed Rate?
Да, согласен. Перегружен.
левая зеленая панель для центроискателя - вообще не нужна на главном экране.
Хочу сделать панели внизу сворачивающимися, отключаемыми и раздвигающимися. Но для обдумывания концепции - напихал побольше на экран, чтобы видеть, сколько чего влезает.
И сделаю возможность убирать лишние кнопки на панельках.
Если получится придумать компоновку - сделаю, чтобы ненужные панели скрывались, отключались или заменялись в тех или иных режимах. Для того и рисую, чтобы это обдумать.

selenur писал(а):а под какое минимальное разрешение планируешь делать окно?
Не хочу экономить на разрешении. Я понимаю желание запихнуть все это на tft экран от nokia 3310, но мне эта идея не нравится.
Масштабироваться будет под любые разрешения (вопрос не простой, но решаемый).
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11192
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4431
Медальки:
Настоящее имя: Михаил Львович

Re: Как написать софт под Windows и Linux?

Сообщение michael-yurov » 02 фев 2018, 23:30

UAVpilot писал(а):Выбрали московский вариант, одна из основных причин такого выбора - простой текстовый, в основном чёрно-белый интерфейс, возможность быстрого доступа к любым функциям по "горячим клавишам" и возможность полноценной работы без мыши (у оператора зачастую нет для неё места). У двух других вариантов цветной графический интерфейс, обязательность мыши (windows).

На кнопках будут подписаны горячие клавиши (или в Hint-ах показываться будут). Постараюсь сделать без мыши. Понимаю, что это важно.

К сожалению, интерфейс не получается такой чтобы как у Нортон-Командера F-клавиши соответствовали командам в нижней строке.
Отчасти виной тому современные широкоформатные мониторы, вытеснившие 5:4.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11192
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4431
Медальки:
Настоящее имя: Михаил Львович

Re: Как написать софт под Windows и Linux?

Сообщение UAVpilot » 02 фев 2018, 23:32

Я считаю, что свой экран для каждого из режимов - наилучшее решение. Я б не отказался ещё и от автоматической смены набора механических кнопок в зависимости от режима. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

Re: Как написать софт под Windows и Linux?

Сообщение michael-yurov » 02 фев 2018, 23:35

UAVpilot писал(а):Я считаю, что свой экран для каждого из режимов - наилучшее решение. Я б не отказался ещё и от автоматической смены набора механических кнопок в зависимости от режима. :)

Пока в мыслях отображение в центральной части (вместо траектории) панели с подробными функциями (например, при работе с центроискателем).
Переключение экранов целиком мне не очень нравится (хотя, на программном уровне, скорее всего, будет перезагружаться весь экран).
Хотя, с другой стороны, при переключении экранов оператор сразу понимает, на каком из экранов он сейчас. Это как бы хорошо с точки зрения запоминания расположения элементов управления (как мозг "скидывает в стек" данные при прохождении через дверь из одного помещения в другое).
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11192
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4431
Медальки:
Настоящее имя: Михаил Львович

Re: Как написать софт под Windows и Linux?

Сообщение selenur » 02 фев 2018, 23:53

А контроллер будет с сетевым интерфейсом? И возможностью управлять только 1 контроллером одновременно?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 4296
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1510
Медальки:
Настоящее имя: Сергей

Re: Как написать софт под Windows и Linux?

Сообщение michael-yurov » 02 фев 2018, 23:59

selenur писал(а):А контроллер будет с сетевым интерфейсом? И возможностью управлять только 1 контроллером одновременно?

Да, плата по Ethernet подключаться будет. Сам процессор, вероятно STM32 F407.
Только одним контроллером одновременно. Но, можно будет запускать программу с разными файлами настройки (если нужно с одного компьютера двумя платами управлять по очереди).
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11192
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4431
Медальки:
Настоящее имя: Михаил Львович

Re: Как написать софт под Windows и Linux?

Сообщение Maxekb77 » 03 фев 2018, 06:47

michael-yurov,
Кнопку хотелось бы еще "пошаговое выполнение программы".
Maxekb77
Мастер
 
Сообщения: 1540
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 275
Настоящее имя: Максим

Re: Как написать софт под Windows и Linux?

Сообщение michael-yurov » 03 фев 2018, 07:46

Maxekb77 писал(а):michael-yurov,
Кнопку хотелось бы еще "пошаговое выполнение программы".

Выше паузы.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11192
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4431
Медальки:
Настоящее имя: Михаил Львович

Re: Как написать софт под Windows и Linux?

Сообщение selenur » 03 фев 2018, 07:47

Почему-то Aftaev еще не написал, про возможность реверсивного выполнения... :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 4296
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1510
Медальки:
Настоящее имя: Сергей

Re: Как написать софт под Windows и Linux?

Сообщение michael-yurov » 03 фев 2018, 08:50

selenur писал(а):Почему-то Aftaev еще не написал, про возможность реверсивного выполнения... :-)

Вообще, это соседняя кнопка (выше кнопки стоп).
Только это не запуск назад, а выбор одного из трех режимов выполнения программы.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
 
Сообщения: 11192
Зарегистрирован: 26 июл 2012, 00:10
Откуда: Новоуральск, Свердловская область.
Репутация: 4431
Медальки:
Настоящее имя: Михаил Львович

Re: Как написать софт под Windows и Linux?

Сообщение NKS » 03 фев 2018, 09:49

michael-yurov писал(а):Переключение экранов целиком мне не очень нравится (хотя, на программном уровне, скорее всего, будет перезагружаться весь экран)

А целиком и не надо переключать. Функции, которые используются в любом режиме (вкл\выкл шпинделя,СОЖ,регуляторы подач и скорости шпинделя и прочие, вплоть до пользовательских ) можно всегда держать в одной выделенной зоне экрана. А все элементы соответствующие своим режимам (Ручной, МДИ, Авто, Настройки) Разместить в соответствующих вкладках. Собственно у хайденхайна так сделано, линуксовский gmoccapy использует такую логику, сименс вроде тоже. В конце концов, это существенно влияет на безопасность использования, исключает случайный запуск УП, например.
Аватара пользователя
NKS
Мастер
 
Сообщения: 2516
Зарегистрирован: 30 окт 2014, 21:36
Откуда: Волгоград
Репутация: 1227
Медальки:
Настоящее имя: Сергей

Пред.След.

Вернуться в Оффтоп

Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], calabr, Google [Bot], Yandex [bot], Валерий78

Reputation System ©'