Как написать софт под Windows и Linux?
- MX_Master
- Мастер
- Сообщения: 7467
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Кстати, тем, кто хочет мультиплатформу на С/С++, Rust, Java, С# и не переживает за исходники, могу посоветовать webassembly (wasm).
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Скорее всего "дизассемблирование" будет давать код на уровне того, который дают для c#/java
Потому как чудес не бывает. Или у тебя собранный целиком под платформу код, и там сам черт ногу сломит,
или распарсенные в псевдокод конструкции, и они очень даже ненизкого уровня.
Как замена компиляции для с++ это явно неудачный вариант.
Вообще яб поостерегся в браузере траекторию вычислять...
Потому как чудес не бывает. Или у тебя собранный целиком под платформу код, и там сам черт ногу сломит,
или распарсенные в псевдокод конструкции, и они очень даже ненизкого уровня.
Как замена компиляции для с++ это явно неудачный вариант.
Вообще яб поостерегся в браузере траекторию вычислять...
- MX_Master
- Мастер
- Сообщения: 7467
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Как написать софт под Windows и Linux?
А ведь никто особо не пробовал. Если на том конце ethernet провода будет чисто развязко-генератор, то распарсить gcode в браузере на временные кусочки, частоту и шаги - это не так сложно.SVP писал(а):Вообще яб поостерегся в браузере траекторию вычислять...
Если на этом wasm делать разбор gcod'a в траекторию, то получиться гораздо быстрее обычного JavaScript'а. Но не так быстро как на платформенном С/С++. Код на wasm будет проигрывать в скорости раза в два, но его можно будет запустить даже на айфоне.SVP писал(а):Потому как чудес не бывает. Или у тебя собранный целиком под платформу код, и там сам черт ногу сломит,
или распарсенные в псевдокод конструкции, и они очень даже ненизкого уровня.
-
- Почётный участник
- Сообщения: 2391
- Зарегистрирован: 17 июл 2015, 10:25
- Репутация: 302
- Настоящее имя: Константин
- Откуда: Балаково (Саратовская обл.)
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Ну почему не пробовали? Вот например визуализатор g-code: http://nraynaud.github.io/webgcode/
- MX_Master
- Мастер
- Сообщения: 7467
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Визуализатор - это хорошо. Особенно, как дополнение к интерфейсу. Но визуализатор не рассчитывает траекторию, ничего не планирует, не передаёт никакие данные и ничего не получает взамен. Я имел ввиду полноценный контроллер в браузере.nevkon писал(а):Ну почему не пробовали? Вот например визуализатор g-code: http://nraynaud.github.io/webgcode/
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Как написать софт под Windows и Linux?
К моменту релиза от этого оформления, наверняка уже ничего не останется...
Но если кому интересно:
Но если кому интересно:
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Если не считать кнопки Сброс, пуск пауза, которые выбиваются из общего дизайна, выглядит на мой взгляд шикарно, а под какое минимальное разрешение планируешь делать окно?michael-yurov писал(а):К моменту релиза от этого оформления, наверняка уже ничего не останется...
Но если кому интересно:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Как написать софт под Windows и Linux?
По моему он сильно перегружен...
Например какая необходимость иметь на одном экране "окна" Manual Control и Feed Rate?
P.S. В середине 90-х в Сбербанке России было 3 варианта собственной разработки софта для филиалов (рядовых сберкасс). Питерский, Новосибирский и Московский. Был провёден внутренний конкурс, чтобы выбрать один вариант для тиражирования по всей России. Выбрали московский вариант, одна из основных причин такого выбора - простой текстовый, в основном чёрно-белый интерфейс, возможность быстрого доступа к любым функциям по "горячим клавишам" и возможность полноценной работы без мыши (у оператора зачастую нет для неё места). У двух других вариантов цветной графический интерфейс, обязательность мыши (windows).
Например какая необходимость иметь на одном экране "окна" Manual Control и Feed Rate?
P.S. В середине 90-х в Сбербанке России было 3 варианта собственной разработки софта для филиалов (рядовых сберкасс). Питерский, Новосибирский и Московский. Был провёден внутренний конкурс, чтобы выбрать один вариант для тиражирования по всей России. Выбрали московский вариант, одна из основных причин такого выбора - простой текстовый, в основном чёрно-белый интерфейс, возможность быстрого доступа к любым функциям по "горячим клавишам" и возможность полноценной работы без мыши (у оператора зачастую нет для неё места). У двух других вариантов цветной графический интерфейс, обязательность мыши (windows).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Эксперементирую. Самому не нравится.selenur писал(а):Если не считать кнопки Сброс, пуск пауза
Эти кнопки, вроде как и должны выбиваться...
Да, согласен. Перегружен.UAVpilot писал(а):По моему он сильно перегружен...
Например какая необходимость иметь на одном экране "окна" Manual Control и Feed Rate?
левая зеленая панель для центроискателя - вообще не нужна на главном экране.
Хочу сделать панели внизу сворачивающимися, отключаемыми и раздвигающимися. Но для обдумывания концепции - напихал побольше на экран, чтобы видеть, сколько чего влезает.
И сделаю возможность убирать лишние кнопки на панельках.
Если получится придумать компоновку - сделаю, чтобы ненужные панели скрывались, отключались или заменялись в тех или иных режимах. Для того и рисую, чтобы это обдумать.
Не хочу экономить на разрешении. Я понимаю желание запихнуть все это на tft экран от nokia 3310, но мне эта идея не нравится.selenur писал(а):а под какое минимальное разрешение планируешь делать окно?
Масштабироваться будет под любые разрешения (вопрос не простой, но решаемый).
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Как написать софт под Windows и Linux?
На кнопках будут подписаны горячие клавиши (или в Hint-ах показываться будут). Постараюсь сделать без мыши. Понимаю, что это важно.UAVpilot писал(а):Выбрали московский вариант, одна из основных причин такого выбора - простой текстовый, в основном чёрно-белый интерфейс, возможность быстрого доступа к любым функциям по "горячим клавишам" и возможность полноценной работы без мыши (у оператора зачастую нет для неё места). У двух других вариантов цветной графический интерфейс, обязательность мыши (windows).
К сожалению, интерфейс не получается такой чтобы как у Нортон-Командера F-клавиши соответствовали командам в нижней строке.
Отчасти виной тому современные широкоформатные мониторы, вытеснившие 5:4.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Я считаю, что свой экран для каждого из режимов - наилучшее решение. Я б не отказался ещё и от автоматической смены набора механических кнопок в зависимости от режима.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Пока в мыслях отображение в центральной части (вместо траектории) панели с подробными функциями (например, при работе с центроискателем).UAVpilot писал(а):Я считаю, что свой экран для каждого из режимов - наилучшее решение. Я б не отказался ещё и от автоматической смены набора механических кнопок в зависимости от режима.
Переключение экранов целиком мне не очень нравится (хотя, на программном уровне, скорее всего, будет перезагружаться весь экран).
Хотя, с другой стороны, при переключении экранов оператор сразу понимает, на каком из экранов он сейчас. Это как бы хорошо с точки зрения запоминания расположения элементов управления (как мозг "скидывает в стек" данные при прохождении через дверь из одного помещения в другое).
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Как написать софт под Windows и Linux?
А контроллер будет с сетевым интерфейсом? И возможностью управлять только 1 контроллером одновременно?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Да, плата по Ethernet подключаться будет. Сам процессор, вероятно STM32 F407.selenur писал(а):А контроллер будет с сетевым интерфейсом? И возможностью управлять только 1 контроллером одновременно?
Только одним контроллером одновременно. Но, можно будет запускать программу с разными файлами настройки (если нужно с одного компьютера двумя платами управлять по очереди).
- Maxekb77
- Мастер
- Сообщения: 1658
- Зарегистрирован: 05 окт 2013, 00:04
- Репутация: 285
- Настоящее имя: Максим
- Откуда: Екатеринбург
- Контактная информация:
Re: Как написать софт под Windows и Linux?
michael-yurov,
Кнопку хотелось бы еще "пошаговое выполнение программы".
Кнопку хотелось бы еще "пошаговое выполнение программы".
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Выше паузы.Maxekb77 писал(а):michael-yurov,
Кнопку хотелось бы еще "пошаговое выполнение программы".
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Почему-то Aftaev еще не написал, про возможность реверсивного выполнения...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Как написать софт под Windows и Linux?
Вообще, это соседняя кнопка (выше кнопки стоп).selenur писал(а):Почему-то Aftaev еще не написал, про возможность реверсивного выполнения...
Только это не запуск назад, а выбор одного из трех режимов выполнения программы.
- NKS
- Мастер
- Сообщения: 2516
- Зарегистрирован: 30 окт 2014, 21:36
- Репутация: 1233
- Настоящее имя: Сергей
- Откуда: Волгоград
- Контактная информация:
Re: Как написать софт под Windows и Linux?
А целиком и не надо переключать. Функции, которые используются в любом режиме (вкл\выкл шпинделя,СОЖ,регуляторы подач и скорости шпинделя и прочие, вплоть до пользовательских ) можно всегда держать в одной выделенной зоне экрана. А все элементы соответствующие своим режимам (Ручной, МДИ, Авто, Настройки) Разместить в соответствующих вкладках. Собственно у хайденхайна так сделано, линуксовский gmoccapy использует такую логику, сименс вроде тоже. В конце концов, это существенно влияет на безопасность использования, исключает случайный запуск УП, например.michael-yurov писал(а):Переключение экранов целиком мне не очень нравится (хотя, на программном уровне, скорее всего, будет перезагружаться весь экран)