|
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 40
|
|||||||||||||||||||||
Формошлепство на Linux для простого пользователя22.06.2020, 20:58. Показов 2250. Ответов 24
Метки нет (Все метки)
добрый день
1. планы, описание задачи: хочу разобраться и наработать методику/код "формошлЁп-скрИптинга" для простого пользователя :о) - GUI-формы будут на QT4/Lazarus (в данном случае рассматриваем QT4) в GUI-форме: - вызовы скриптов, внешних команд и пр... - получение выхлопа скрипта & ERRORLEVEL для дальнешего анализа т.к. GUI будут на QT4, то запуск скрипта / чтение выхлопа / ERR_LEVEL, ск.всего, будет на базе QT4 2. настройки и рабочие скрипты - ini-файл с настройками - каталог со скриптами (либо стандартный PATH) 3. чтение ini-файла, запуск скриптов - GUI-программа загружает в буфер содержимое ini-файла - реакция на кнопку -> вызов обработчика, типа:
- запуск скрипта, анализ выхлопа/кода возврата и ... дальнейшая реализация в зов-ти от фантазии :о) КОД_1 - запуск внешнего скрипта архив code_1.tar.xz Примерный выхлоп основной программы:
1. qDebug - имеет "обрамление" с обоих сторон строк в виде:
ВОПРОС 1: это особенности отладочного вывода qDebug ? в обоих случаях qDebug & printf при "выхлопе текста" запускаемого скрипта - "странная" печать строки, с переносом в конце, хотя сам выхлоп скрипта без переноса
прочие ВОПРОСЫ: - может, для внутреннего использования, лучше/проще по старинке использоавть string, или вообще простой буфер char* str? мне самому не оч. нравиться использовать qt-классы, для таких простых операций, но !!! логично писать в той "эко-системе" в которой пишешь GUI, мало-ли чего там еще в будущем шарахнет использовать, передать "какой особенный" параметр в QT4/GUI... имхо уточнение: - именно QT4 - согласен, для простых GUI на cli/YAD/Zenity, логично "это" делать на bash/perl итд, кому, что удобнее - в инете есть много "простых" примеров с "кодом" на с/с++, но я не встречал что-бы было реализовано одновременно при запуске скрипта получение выхлопа и кодa-возврата. - так-же не встречал подходящих/удобных/минимальных примеров/библиотек парсинга ini-файла, что-бы была организована работа с буфером а не с потоками (т.к. каждый раз для чтения ini-файла создаются/закрываются потоки... это не оптимально, надо будет подходящую библиотеку доробатывать, на примете inih, посмотрим, что можно сделать с ней :о) буду благодарен за подсказки, ссылки, код итд ... вопросы по написанию GUI и парсинг ini-файла будут позже архив code_1.tar.xz Проект на sourceforge.net.
0
|
|||||||||||||||||||||
| 22.06.2020, 20:58 | |
|
Ответы с готовыми решениями:
24
.NET Framework для разработчика и .NET Framework для простого пользователя это одно и тоже? Что лучше для пользователя Linux, консоль или окна? Нужны исходники простого простого приложения под Android для примера |
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
|
|||
| 27.06.2020, 11:59 | |||
|
Также функция все равно не будет ничего записывать, если файл был помечен каким-либо образом флагом "только для чтения".
0
|
|||
|
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 40
|
|||||
| 27.06.2020, 17:32 [ТС] | |||||
|
да, все как то так... :о) но карявенько! в мое понимание как-то не совсем вписывается (ну это частности и субьективности) :о)
сохраненный в памяти обьект ini-файл, далее [*] - и будем рассматривать эту самую печку, source/источник, т.к. иметь два обьекта настроек (в памяти (*) и еще отдельный обьект/структуру с истинными полями) - это слишком расточительно! должен быть один (а то так можно дойти и до отдельных архивных копий на каждый день в текущем рабочем экземпляре программы) ну и ... одно вытекает из другого: если у нас один источник настроек (*) из которого и "черпает настройки" приложение, то, настраивая/изменяя его мы и ... натыкаемся на те самые грабли, с принудительным сохранением (т.е. все по хелпу, все так как "надо", но на деле, с "моим подходом" - совсем не логично, не удобно итд) так может что-то надо в консерватории подправить? или в своей точке зрения на подход к работе с QSettings? может я что-то непонимаю, не знаю, в парадигме QT? ...
Добавлено через 8 минут в данном случае я не пытаюсь заточить QT под "свои кривые руки", я хочу понять логику/структуру (и опять-таки парадигму, слово какое подходящее :о))) , что-бы ей пользоваться далее для работы, в данном случае с обьектом QSettings.
0
|
|||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
|
|||||
| 27.06.2020, 20:02 | |||||
|
Добавлено через 15 минут Тоже самое с QSettings - есть документация, в которой описаны правила работы с ним. Так что если вы что-то делаете с QSettings, то подписываетесь под правилами его использования. В любом случае - задача верного выбора инструмента - это ваша задача, на форуме никто не знает что вы собираетесь делать с ini-парсером, поэтому и выбрать за вас никто не сможет. Вам только могут подсказать, что ini-парсер в Qt - есть (это было сделано), указать на явные ошибки в понимании его работы (это тоже было сделано). Форум свою функцию выполнил, дальше ваш ход.
0
|
|||||
|
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 40
|
|
| 01.07.2020, 19:36 [ТС] | |
|
дотошно потестировал QSettings ... действительно ... не очень удобный и не доработанный "объект"
люди аж с 15го года на форумах его ругают, пишут про косяки и недоделанность... видимо, воз и ныне там :о) остановился на IniParser - маленькая, простая, удобная, все на месте, под рукой, понятно-логично спасибо
0
|
|
| 01.07.2020, 19:36 | |
|
Помогаю со студенческими работами здесь
25
Сборка исходников RakNet и запуск простого примера под Linux Пример работы простого профайла пользователя на Laravel 5.7 (можно и 5.5) - подскажите пожалуйста Простой выбор простого движка для простого сайта с простой БД Разница в работе bat-файла при его запуске от имени простого пользователя и от имени администратора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|