Перейти к содержанию
    

Утилита для тестирования и отладки связи по Ethernet.

5 минут назад, juvf сказал:

Просто сам по себе GUI всегда лучше удобней чем cli.

Эргономичнее в визуальном плане. Увидеть зелёную или красную "лампочку" быстрее, чем прочитать что-нибудь.

В бытность регулировщиком приходилось допиливать кое-какие калибровочные утилиты; результат - примерно 5-кратное ускорение ускорение процесса с исключением ошибочных действий...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, AlexandrY сказал:

А где самый эргономичный набор? 
Правильно! - В RAD Studio.  

:biggrin: Грешен. Сам в ней пишу (и "под себя").

2 минуты назад, rx3apf сказал:

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

Если программа собственная, это не проблема. Взял за правило: никаких инсталляций, записей в реестр и системные папки. Конфиги в той же папке, где .exe, и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, Harbinger сказал:

В бытность регулировщиком приходилось допиливать кое-какие калибровочные утилиты; результат - примерно 5-кратное ускорение ускорение процесса с исключением ошибочных действий...

согласен. спору нет. такое возможно, если криво калибровочная утилита написана, что в CLI, что в GUI.

2 минуты назад, rx3apf сказал:

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

у сегера сохраненые галочки в файле переносятся... у меня - нет файла проекта. При первом запуске галки пустые, нужно указать 2 галки: сетевуху и путь до hex. Это танцы с бубном? Да и что толку с экспорта/импорта галок, если на моем ПК имя сетевухи DLink-123, а на производственной машине TP-Link-321, всё равно первичную настройку делать.

9 минут назад, Harbinger сказал:

Если программа собственная, это не проблема. Взял за правило:....записей в реестр и системные папки. Конфиги в той же папке, где .exe, и т.д.

мне удобно сетенги (не конфиги) в реестры/системные папки. При первом запуске - на ПК дефолтный старт. Потом сетенги из системных папок. Что толку если вы сохраните сетинг рядом с ехе и перенесете на др комп? там будет путь до последнего проекта d:/work/prog,  а на новом ПК нет диска d, на старом пк сохранилось положение на экране по координатам, которые на новом пк не видно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, Harbinger сказал:

Если программа собственная, это не проблема. Взял за правило: никаких инсталляций, записей в реестр и системные папки. Конфиги в той же папке, где .exe, и т.д.

+1024 ! Всецело одобряю и поддерживаю ! И в идеале - конфиг текстовый, чтобы все (по возможности) можно было настроить обычным текстовым редактором и при желании скопировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, Harbinger said:

:biggrin: Грешен. Сам в ней пишу (и "под себя").

Если программа собственная, это не проблема. Взял за правило: никаких инсталляций, записей в реестр и системные папки. Конфиги в той же папке, где .exe, и т.д.

Только что прикол поймал. 

Пишу функцию ColorToString , компилю и сразу же от касперского получаю сообщение о наличии трояна в программе. 
Вот такая у нас нелегкая, у GUI программистов. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, AlexandrY сказал:

Только что прикол поймал. 

тоже поймал.... говноутилиту. Программа/утилита для конфигурирования пирбора. Гуишная. Нажал "Прочитать параметры" -  вижу заполняется окошко параметрами. обмен медленный. 2 параметра в секунду, около 30 параметров.... при этом все остальные виджеты НЕЗАБЛОКИРОВАННЫ! Гуи выполняет долговременную опрерацию и .... нет кнопки "Отменить вычитку параметров",  все галки, вкладки, менюшки активны. можно ещё чтонить жамкнуть... прога с ума сходит. Ну мля.... авторы ГУИшных утилит, ну заблокируйте вы полностью маинВиндоу на время опроса девайса! Это же одна строчка кода, по окончанию разблокируйте. И смените курсор мыши на часы/бублик....  Ну потом навылетает ваш гуй, у cli-любителей ненависть к человечеству гуи возрастет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, juvf сказал:

Теперь всё тоже самое.... но железка не имеет Ethernet, а имеет RS232. На железке все также крутится сервер, есть страничка. На Rs232 поднят ppp. Пришел обычный человек, с обычным ПК имеющим COM порт. Подключил по RS232 ПК к железке. Что дальше? Про то, что написать демона на пк и он будет слать через /dev/ttySx Post/Get говорить не нужно.... веб морду в железку пихают, чтобы любым браузером, без написания/установки дополнительного ПО (тех же GUI или демонов) можно было с "голого" компа иметь GUI железки. Как с браузера открыть веб железки напрямую по компорту?

Ну как-как - поставить например VS и написать в ней утилиту, которая через этот RS232 пробросит TCP/IP.... За вечер. Делов-то! :biggrin::biggrin::biggrin:

Все-ж так делают. Вы разве не пишете сами компилятор под каждый свой проект? :biggrin:

1 час назад, rx3apf сказал:

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

Так зачем их сохранять в реестр? Сохраняйте в .ini и будет вам счастье.  :dance4:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30 minutes ago, juvf said:

Ну потом навылетает ваш гуй, у cli-любителей ненависть к человечеству гуи возрастет

Вопли ни о чем. 
Тут скажем какой ни возьми частотник меньше чем пары сотен параметров в нем не будет.
И мы принципиально отказываемся  от закупки  если у них недостаточно графическое и нативное под Windows GUI. 
Продавцы стонут, но мы неприклоны.   
И да GUI  бывает противоречивым.
Можно в одном окне задать одну функцию, а в другом другую функцию выводам и в результате не будут работать обе. 
И все равно, GUI дороже функций!
Подумайте об этом. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, juvf сказал:

Что толку если вы сохраните сетинг рядом с ехе и перенесете на др комп? там будет путь до последнего проекта d:/work/prog,  а на новом ПК нет диска d,

Кроме путей в .ini-файлах можно много другой инфы хранить. Пути - вообще редкая вещь в конфиге.

1 час назад, juvf сказал:

на старом пк сохранилось положение на экране по координатам, которые на новом пк не видно...

Естественно всё нужно делать с головой. Т.е. - при старте и чтении положения окна из .ini - скорректировать его согласно текущего размера экрана. Это вроде как само собой разумеется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, jcxz сказал:

Кроме путей в .ini-файлах можно много другой инфы хранить.

кто-то спорит? И не нужно путать сетенги и конфиги. я говорил про сетенги. хранить их можно хоть где, хоть в рядом с ехе, хоть в реестре, хоть в аппДата. Хранить их можно хоть в ини, хоть в xml, хоть в txt. не путайте формат храниния (ini или xml) и место хранения. Это не одно и тоже.

кстати.... есть утилита, прогер её выложил на сетевой диск, с разных отделов каждый на своём пк запускает. У него сетенги в ini в xml лежат рядом с exe. Один выставил компорт COM23, другой выставил COM5, на утро у первого "Не могу открыть COM порт". Ни как не может не хочет хранить сетенги на локальных ПК.

Цитата

при старте и чтении положения окна из .ini сетенгов - скорректировать его согласно текущего размера экрана.

ваши бы слова, да богу гуи-программерам в уши.

12 минут назад, AlexandrY сказал:

Вопли ни о чем. 
Тут скажем какой ни возьми частотник меньше чем пары сотен параметров в нем не будет.
И мы принципиально отказываемся  от закупки  если у них недостаточно графическое и нативное под Windows GUI. 

мы об одном и том же говорим. Не поняли? Перефразирую: моё обращение к гуи-программерам: " Ну мля.... авторы ГУИшных утилит, ну заблокируйте вы полностью маинВиндоу на время опроса девайса! Это же одна строчка кода, по окончанию разблокируйте. И смените курсор мыши на часы/бублик....  пишите достаточное, понятное, не глючащее GUI. Ну потом навылетает ваш гуй, у cli-любителей ненависть к человечеству гуи возрастет и такие как  AlexandrY, принципиально откажутся от закупки у вас приборов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, juvf said:

кто-то спорит? И не нужно путать сетенги и конфиги. я говорил про сетенги. хранить их можно хоть где, хоть в рядом с ехе, хоть в реестре, хоть в аппДата. Хранить их можно хоть в ини, хоть в xml, хоть в txt. не путайте формат храниния (ini или xml) и место хранения. Это не одно и тоже.

Ребята, какие  ещё .ini, txt, xml? 
Вы же в Window-се!
Тут давно есть MS Access .mdb c Excel-ом
Все храним в файлах .mdb
Лучшей визуальной среды работы с таблицами данных всех форматов ( ну кроме blob-ов с бинарными данными) не найти.
Одним движением переносим между Excel-ом  и Access-ом. Абсолютная свобода редактирования и представления.
Идеально для хранения многопользовательских конфигураций и настроек. 
Абсолютно переносимо между Windows разных поколений.   
 


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, AlexandrY said:

Ребята, какие  ещё .ini, txt, xml? 
Вы же в Window-се!
Тут давно есть MS Access .mdb c Excel-ом

Поддержку насчёт мини БД для хранения параметров, только не MS Access, а SqLite. В любом популярном языке или среде разработки есть высокоуровневая поддержка оного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 minutes ago, alexunder said:

Поддержку насчёт мини БД для хранения параметров, только не MS Access, а SqLite. В любом популярном языке или среде разработки есть высокоуровневая поддержка оного.

Какое имеет значение поддержка SqLite в сторонних языках если мы базируемся на VCL ? 
Самое важное, повторюсь - GUI. 
А какое GUI у SqLite? Даже если и есть, то будет жалкое подобие MS Access. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, AlexandrY said:

Какое имеет значение поддержка SqLite в сторонних языках если мы базируемся на VCL ? 
Самое важное, повторюсь - GUI. 
А какое GUI у SqLite? Даже если и есть, то будет жалкое подобие MS Access. 
 

Все понятно. Мы говорим о разных вещах. У SqLite, конечно же, нет GUI, ведь это система управления файловой БД, зачем ей GUI? А поддержка, о которой я писал заключается в поддержке на уровне модели данных.

Моя солидарность с Вашим текстом была по поводу того, что сохранять параметры приложения (особенно, если их много и существует некая регулярная структура) лучше в образе файла БД, нежели INI или еще чего текстового. Вы же говорите о компонентах визуализации табличных данных. Не сомневаюсь, что таковые в VCL весьма хороши, я бы тоже мог привести парочку примеров для .Net, но не стану захламлять и без того ушедшую от основного обсуждения тему.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...