|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
добрый день 1. планы, описание задачи: хочу разобраться и наработать методику/код "формошлЁп-скрИптинга" для простого пользователя :о) - GUI-формы будут на QT4/Lazarus (в данном случае рассматриваем QT4 ) в GUI-форме: - вызовы скриптов, внешних команд и пр... - получение выхлопа скрипта & ERRORLEVEL для дальнешего анализа т.к. GUI будут на QT4, то запуск скрипта / чтение выхлопа / ERR_LEVEL , ск.всего, будет на базе QT4 2. настройки и рабочие скрипты - ini-файл с настройками - каталог со скриптами (либо стандартный PATH ) 3. чтение ini-файла, запуск скриптов - GUI-программа загружает в буфер содержимое ini-файла - реакция на кнопку -> вызов обработчика, типа: Код: sql 1.
- обработчик парсит буфер ini -файла, по ID получает имя_скрипта - запуск скрипта, анализ выхлопа/кода возврата и ... дальнейшая реализация в зов-ти от фантазии :о) КОД_1 - запуск внешнего скрипта архив code_1.tar.xz Примерный выхлоп основной программы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
ВОПРОСЫ 1. qDebug - имеет "обрамление" с обоих сторон строк в виде: Код: sql 1.
(т.е. пробел + символ ковычки) ВОПРОС 1 : это особенности отладочного вывода qDebug ? в обоих случаях qDebug & printf при "выхлопе текста" запускаемого скрипта - "странная" печать строки, с переносом в конце, хотя сам выхлоп скрипта без переноса Код: sql 1. 2.
ВОПРОС 2 :почему? прочие ВОПРОСЫ : - может, для внутреннего использования, лучше/проще по старинке использоавть string , или вообще простой буфер char* str ? мне самому не оч. нравиться использовать qt-классы, для таких простых операций, но !!! логично писать в той "эко-системе" в которой пишешь GUI, мало-ли чего там еще в будущем шарахнет использовать, передать "какой особенный" параметр в QT4/GUI... имхо уточнение: - именно QT4 - согласен, для простых GUI на cli/YAD/Zenity , логично "это" делать на bash/perl итд , кому, что удобнее - в инете есть много "простых" примеров с "кодом" на с/с++, но я не встречал что-бы было реализовано одновременно при запуске скрипта получение выхлопа и кодa-возврата . - так-же не встречал подходящих/удобных/минимальных примеров/библиотек парсинга ini-файла, что-бы была организована работа с буфером а не с потоками (т.к. каждый раз для чтения ini-файла создаются/закрываются потоки... это не оптимально, надо будет подходящую библиотеку доробатывать, на примете inih , посмотрим, что можно сделать с ней :о) буду благодарен за подсказки, ссылки, код итд ... вопросы по написанию GUI и парсинг ini -файла будут позже TAG: c,c++,gui,qt4,scripting архив code_1.tar.xz ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 18:17 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
sunjob 1. qDebug - имеет "обрамление" с обоих сторон строк в виде: Код: sql 1.
(т.е. пробел + символ ковычки) ВОПРОС 1 : это особенности отладочного вывода qDebug ? Если не нравится, можешь поправить как пожелаешь сделав наследника от QDebug. Подробнее читать тут: https://doc.qt.io/archives/qt-4.8/debug.html https://doc.qt.io/archives/qt-4.8/qtglobal.html#qDebug sunjob прочие ВОПРОСЫ : - может, для внутреннего использования, лучше/проще по старинке использоавть string , или вообще простой буфер char* str ? sunjob мне самому не оч. нравиться использовать qt-классы, для таких простых операций, sunjob но !!! логично писать в той "эко-системе" в которой пишешь GUI, мало-ли чего там еще в будущем шарахнет использовать, передать "какой особенный" параметр в QT4/GUI... имхо sunjob - так-же не встречал подходящих/удобных/минимальных примеров/библиотек парсинга ini-файла, ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 19:59 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
sunjob в GUI-форме: - вызовы скриптов, внешних команд и пр... - получение выхлопа скрипта & ERRORLEVEL для дальнешего анализа А еще будет полезно выкинуть Lazarus на помойку истории и перейти на C++ с Qt5. Больше возможностей и жить легче будет. А! Стоп, если у тебя Lazarus, то string имелся в виду тоже паскалевский? Ну тогда точно: "И думать забудь о нем, QString и только QString". Повторюсь: использовать то "родные" строки ты конечно сможешь, но каждый раз при обращении к виджетам их придется конвертировать. Оно тебе надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:05 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
А кто оплачивает формошлепство на Qt? Я считал это умерло в 2000х. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:09 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
mayton А кто оплачивает формошлепство на Qt? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:12 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
White Owl что скажете по реализации в прикрепленном проекте? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:22 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
mayton А кто оплачивает формошлепство на Qt? Я считал это умерло в 2000х. А разработка графических интерфейсов умерла в 2000-ных? Теперь веб-формо-шлёперство? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:23 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
sunjob White Owl что скажете по реализации в прикрепленном проекте? Формат кода ужасный, потому что отсутствует. Всего один осмысленный комментарий, да и тот больше на дебаг смахивает. Документацию то в код зачем копировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:31 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
White Owl sunjob мне самому не оч. нравиться использовать qt-классы, для таких простых операций, sunjob но !!! логично писать в той "эко-системе" в которой пишешь GUI, мало-ли чего там еще в будущем шарахнет использовать, передать "какой особенный" параметр в QT4/GUI... имхо Это ж как нужно воспринимать С++ и программирование в целом, что уже и std стала сторонней библиотекой, а boost предать анафеме. И всё только ради того что бы в QLineEdit текст было поудобнее запихнуть? Вам не кажется это вообще странным? Что, по вашим словам, одна библиотека должна вытеснить всё остальное? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:32 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
White Owl mayton А кто оплачивает формошлепство на Qt? Я просто считал что если платформа Windows - то там удобнее .Net. И быстрее. И ошибок меньше. И разработчиков навалом. А в Линуксе Qt просто не нужен. Там нет целевой аудитории. Отдельно можно рассмотреть мобильные платформы но тут я невкурсе. Пусть знающие расскажут. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:32 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
petrav mayton А кто оплачивает формошлепство на Qt? Я считал это умерло в 2000х. А разработка графических интерфейсов умерла в 2000-ных? Теперь веб-формо-шлёперство? Намного проще поддерживать одну рабочую копию веб-сайта (на интра- или интернете не важно) чем при обновлении приложения заниматься рассылкой клиентам новой версии приложения. А связь ныне достаточно устойчивая и шифрование вполне на уровне. У десктопных приложений ниша достаточно узкая на сегодня: если нет связи с центральной БД или такая связь вообще не нужна по задаче. В первом случае решается играми с отложенным и/или пакетным ETL, но постоянно ищутся способы восстановить связь. А во втором... ну мало таких задач на самом деле, игрушки только если. Собственно говоря, последний раз я делал десктопный GUI году этак... точно до 2013-го. И то, только потому что это было дополнение к уже существующей коллекции десктопных приложений существовавших с 90-х. А потом мы переводили это все на веб. UI на javascript а серверная часть С+Perl. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:47 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
petrav Это ж как нужно воспринимать С++ и программирование в целом, что уже и std стала сторонней библиотекой, а boost предать анафеме. И всё только ради того что бы в QLineEdit текст было поудобнее запихнуть? Вам не кажется это вообще странным? Что, по вашим словам, одна библиотека должна вытеснить всё остальное? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 20:49 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
mayton White Owl пропущено... Да кто угодно, если им нужна GUI и ты сумел убедить что десктопная программа будет лучше веба :) Я просто считал что если платформа Windows - то там удобнее .Net. И быстрее. И ошибок меньше. И разработчиков навалом. До сих пор конечно делают десктопные приложения на продажу, но это все-же намного реже чем разработки "для своих нужд". mayton А в Линуксе Qt просто не нужен. Там нет целевой аудитории. mayton Отдельно можно рассмотреть мобильные платформы но тут я невкурсе. Пусть знающие расскажут. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:00 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
White Owl petrav Это ж как нужно воспринимать С++ и программирование в целом, что уже и std стала сторонней библиотекой, а boost предать анафеме. И всё только ради того что бы в QLineEdit текст было поудобнее запихнуть? Вам не кажется это вообще странным? Что, по вашим словам, одна библиотека должна вытеснить всё остальное? Я ждал такого аргумента. Скажите, в вашем представлении фреймворк должен вытеснить стандартную библиотеку? Это нормально? И вообще все остальные библиотеки? Зачем такой фреймворк вообще нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:01 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
petravпо вашим словам, одна библиотека должна вытеснить всё остальное? Вообще-то да, это наиболее правильный подход к делу. Но Qt такой библиотекой быть не может, её место на помойке истории. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:07 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
petrav White Owl пропущено... Не надо путать библиотеку и фреймворк. Я ждал такого аргумента. Скажите, в вашем представлении фреймворк должен вытеснить стандартную библиотеку? Это нормально? И вообще все остальные библиотеки? Зачем такой фреймворк вообще нужен? И никто не заставляет тебя этот фреймворк использовать. Но и извращаться с постоянной конвертацией строк из std::string в QString и обратно - технически это возможно, но идиотизм. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:09 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
White Owl Собственно говоря, последний раз я делал десктопный GUI году этак... точно до 2013-го. И то, только потому что это было дополнение к уже существующей коллекции десктопных приложений существовавших с 90-х. А потом мы переводили это все на веб. UI на javascript а серверная часть С+Perl. И что же это бы за такие приложения с 90-х? PS: Собственно я участие в веб-разработке закончил в 2010-м. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:10 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravпо вашим словам, одна библиотека должна вытеснить всё остальное? Вообще-то да, это наиболее правильный подход к делу. Но Qt такой библиотекой быть не может, её место на помойке истории. Ну почему-же сразу на помойке? Есть все-же задачи "личного плана" когда нужен GUI, но точно не нужно синхронизировать данные с каким-нибудь централизованным хранилищем, максимум с личным NAS если только. Вот тут действительно веб слегка проигрывает десктопу, потому что поддерживать веб сервер для самого себя как-то лень. И вот тогда Qt еще может быть конкурентоспособной. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:17 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravпо вашим словам, одна библиотека должна вытеснить всё остальное? Вообще-то да, это наиболее правильный подход к делу. Но Qt такой библиотекой быть не может, её место на помойке истории. Допустим не Qt, а предположительная Zt. Мы написали десятки-сотни тысяч строк кода логики на Zt, а потом эта библиотека умерла. То что нам делать? PS: Вообще тяжёлая судьба у С++ если некоторые уже дошли до того, что нужно отказаться от стандартной библиотеки. Наводит на мысли. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:25 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
petrav White Owl Собственно говоря, последний раз я делал десктопный GUI году этак... точно до 2013-го. И то, только потому что это было дополнение к уже существующей коллекции десктопных приложений существовавших с 90-х. А потом мы переводили это все на веб. UI на javascript а серверная часть С+Perl. И что же это бы за такие приложения с 90-х? И, в дополнение к основным отчетным .exe модулям, шла обвязка из микро-утилит для общего контроля отчетных модулей, смены паролей к БД, система обновления выкачивающая измененные модули с ftp, система конвертации клиентских ID (их у нас много накопилось за десятилетия жизни БД). Вот эти утилиты писались на Qt, сначала пробовали их на батниках делать и даже успешно жило, но потом захотелось GUI - и Qt выручил. petrav PS: Собственно я участие в веб-разработке закончил в 2010-м. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:29 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
White OwlИ вот тогда Qt еще может быть конкурентоспособной. С её-то архитектурой? Ну, разве что за звание "самого большого тормоза" на поле Ява и (-скрипт) поделий. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:34 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
petrav Dimitry Sibiryakov пропущено... Вообще-то да, это наиболее правильный подход к делу. Но Qt такой библиотекой быть не может, её место на помойке истории. Допустим не Qt, а предположительная Zt. Мы написали десятки-сотни тысяч строк кода логики на Zt, а потом эта библиотека умерла. То что нам делать? - Поддерживать приложение написанное на мертвой библиотеке и попытаться самому взять эту библиотеку в свои руки и самому ее оживлять. - Полностью переписать приложение на новые библиотеки или на библиотеки которым ты более доверяешь - Попытаться выделить куски кода с умершей библиотекой в отдельные модули и не трогать их, а весь новый функционал писать по новому. Выбирай на вкус. А еще не забывай о принципе: "Работает не трогай!" И многие компании его придерживаются. petrav PS: Вообще тяжёлая судьба у С++ если некоторые уже дошли до того, что нужно отказаться от стандартной библиотеки. Наводит на мысли. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:45 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
White Owl petrav пропущено... И что же это бы за такие приложения с 90-х? И, в дополнение к основным отчетным .exe модулям, шла обвязка из микро-утилит для общего контроля отчетных модулей, смены паролей к БД, система обновления выкачивающая измененные модули с ftp, система конвертации клиентских ID (их у нас много накопилось за десятилетия жизни БД). Вот эти утилиты писались на Qt, сначала пробовали их на батниках делать и даже успешно жило, но потом захотелось GUI - и Qt выручил. У вас специфическое миропредставление. Или БД, или игрушки. И почти всё. Вот приведите веб-аналог LabVIEW. Да множество таких примеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:47 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
Я вижу - только один смысл делать UI-приложение на десктопе. Это что-то связанное с растровой векторной и 3D-графкиой и звуком. Photoshop, Illustrator, AutoCad, 3Dmax, Nuendo. По поводу Forms. Eсли технология WebAssembly, или скажем Edge/Chromium обеспечат нативную компилляцию JavaScript в выполнимый код - тогда Forms приложения потеряют всякий смысл. В части игровой графики браузеры уже поставили планку очень высоко с Unity/WebGl, заставив нас вообще пересмотреть сам термин "приложение". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:47 |
|
с/с++/qt4 формошлепство на linux для простого пользователя
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov White OwlИ вот тогда Qt еще может быть конкурентоспособной. С её-то архитектурой? Ну, разве что за звание "самого большого тормоза" на поле Ява и (-скрипт) поделий. А что тебе не нравится? Скорость работы против скорости разработки. До тех пор пока комп ждет юзера - программа не тормоз. А у Qt единственные тормоза при старте приложения, пока она подтянет в память все модули. Но потом все работает вполне прилично. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:52 |
|
|
start [/forum/topic.php?fid=57&msg=39972039&tid=2017395]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 145ms |
0 / 0 |