|
|
  |
Сложные программы |
|
|
|
Jan 17 2017, 06:03
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(syoma @ Jan 17 2017, 08:55)  а появление нужных инструментов позволяет им обходиться без программистов вообще. Нет таких инструментов. Физикам самим приходится становиться программистами. Скажем, у нас типичный астрофизик — это "все в одном": и слесарь (надо же новое оборудование до ума доводить), и электронщик (как без этого управлять прибором?), и программист (как низкоуровневый — для систем управления — так и чуть повыше, для работы с прибором и обработки данных), и оптик (нужно же рассчитать новый прибор), и конструктор (кто еще нарисует чертежи для изготовления?) и много чего еще. И уж потом он, наконец, может написать статью ☺
|
|
|
|
|
Jan 17 2017, 06:04
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (Эдди @ Jan 17 2017, 13:15)  А пайпы на что? Зачем мучиться с gui, если можно через пайп в gnuplot данные передавать? И будет наглядное отображение. А скорость отображения? А оптимален ли gnuplot для такой задачи? Осцилл ведь может и не только в ждущем режиме работать, но и отображать данные в "реалтаме". А управлять им как через gnupolot? Или по ALT+TAB переключаться в консоль, там набирать команду для перключения осцилла в нужный режим, и возвращаться в gnuplot? QUOTE (Эдди @ Jan 17 2017, 13:15)  сохраняем данные в файл, потом требующийся кусок рисуем гнуплотом, а на выход выдаем анализ по соответствующему протоколу. Снова опасаюсь за быстродействие. QUOTE (Эдди @ Jan 17 2017, 13:15)  В итоге в каждой программе свой GUI, своя проверка правописания, своя подсветка синтаксиса, свои виджетобиблиотеки и т.д., и т.п. Ну так вы ратовали за CLI. Теперь допускаете и GUI, ведь gnuplot - это тоже gui.
--------------------
Выбор.
|
|
|
|
|
Jan 17 2017, 06:09
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(syoma @ Jan 17 2017, 08:55)  Вот именно - кому сегодня нужен такой код? Возможно - эффективный, возможно красиво выглядит - для самого программиста. Решето Эратосфена? Эффективно? Ну-ну... Цитата(haker_fox @ Jan 17 2017, 09:04)  Осцилл ведь может и не только в ждущем режиме работать, но и отображать данные в "реалтаме". Тогда поищем то, что умеет в реальном времени графики строить. Простейший способ — веб-морда с гугловской приблудой для построения графиков в SVG или webGL. Данные передавать через вебсокет. Ъ? Цитата Снова опасаюсь за быстродействие. Нормально там все будет. Это же уже не рилтайм, а оффлайн. Как в saleae анализ уже принятого пакета. Цитата Ну так вы ратовали за CLI. Теперь допускаете и GUI, ведь gnuplot - это тоже gui. А что, есть вариант посмотреть изображение в командной строке? (да, есть: cacalib, но это же убожество!). Я и говорил, что GUI нужен для не очень большого круга вещей, картинки тоже упоминал.
|
|
|
|
|
Jan 17 2017, 06:25
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Цитата(haker_fox @ Jan 17 2017, 07:04)  А скорость отображения? Не тратьте своё время, коллега  Цитата(Укушенный воблой @ Jan 16 2017, 22:02)  Тема свелась в холивару ртос\не ртом гуй/не гуй. А про, собственно, ГЛАВНУЮ причину сложности (так сказать, "источник сложности") все забыли Да, всех пора забанить
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
Jan 17 2017, 06:56
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Эдди @ Jan 17 2017, 08:03)  Нет таких инструментов. Физикам самим приходится становиться программистами. Скажем, у нас типичный астрофизик — это "все в одном": и слесарь (надо же новое оборудование до ума доводить), и электронщик (как без этого управлять прибором?), и программист (как низкоуровневый — для систем управления — так и чуть повыше, для работы с прибором и обработки данных), и оптик (нужно же рассчитать новый прибор), и конструктор (кто еще нарисует чертежи для изготовления?) и много чего еще. И уж потом он, наконец, может написать статью ☺ Просто Эдди, вы ленив, как не знаю кто. Чтобы сделать своё GUI используете аж 5..6 языков и все из командной строки в строчном редакторе: C-и, какой-нить Bash, JavaScript, HTML, CSS, PHP, не удивлюсь если еще Adobe Flash прихватываете и Python Это при том, что в вашей конторе ваши GUI смотрит один-два человека на вполне известном оборудовании скорее всего с Windows. Вот она, ядрёная сложность в полном своем цвете! А лень ваша в том, что не удосужлись освоить RAD инструменты. Под линуксами их конечно не найти. Большинство embedded программистов всё пишут на одном C/C++ c RAD инструментами и гораздо производительнее вас в плане GUI и пользовательского интерфейса.
|
|
|
|
|
Jan 17 2017, 07:08
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (Эдди @ Jan 17 2017, 14:09)  Тогда поищем то, что умеет в реальном времени графики строить. Простейший способ — веб-морда с гугловской приблудой для построения графиков в SVG или webGL. Данные передавать через вебсокет. Ну так какая разница: делать вебморду (а её все равно придётся делать, что-то править, что-то оптимизировать), или делать си++морду? По мне так второй способ универсальный: можно использовать не только там, где есть ось с вебсервером. Вот если я делаю тот же мультиметр, там мне что, поднимать линукс (виндовс, куэникс) на подходящем камне? Ставить веб-сервер. Нет, я возьму cortex-m0, возьму жк дисплей 12864 и сделаю на нём. И это будет простая бюджетная модель. QUOTE (alexunder @ Jan 17 2017, 14:25)  Не тратьте своё время, коллега  Да мне уже просто интересно) QUOTE (AlexandrY @ Jan 17 2017, 14:56)  Просто Эдди, вы ленив, как не знаю кто. А я его подход вообще не понимаю: с одной стороны он говорит, что ОСРВ использовать не нужно, свои мордочки писать не нужно. С другой стороны он предлагает использовать веб-интерфейс + поднятие веб-сервера там, где можно обойтись меньшими ресурсами. Т.е. если следовать его логике, то все камни без MMU идут боком, т.к. годятся только для командной строки
--------------------
Выбор.
|
|
|
|
|
Jan 17 2017, 07:32
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(haker_fox @ Jan 17 2017, 10:08)  Ну так какая разница: делать вебморду (а её все равно придётся делать, что-то править, что-то оптимизировать), или делать си++морду? Очень большая: веб-морда пишется элементарно. А на С/С++ нужно очень долго корпеть с сигналами-слотами. Слишком уж!.. Цитата не только там, где есть ось с вебсервером Уж поставить и сконфигурировать по-минимуму NGINX — дело 10 минут! Т Цитата я возьму cortex-m0, возьму жк дисплей 12864 и сделаю на нём. И при чем здесь GUI? LED-экранчик или жк-дисплей, отображающие текст, это -- GUI? ну-ну... Цитата С другой стороны он предлагает использовать веб-интерфейс + поднятие веб-сервера там, где можно обойтись меньшими ресурсами. ЧЕГООО? Невозможно обойтись ресурсами меньше, чем веб-морда (естественно, имею в виду ПК, на микроконтроллерах, ясен пень, веб-морда — тот еще геморрой). Цитата Т.е. если следовать его логике, то все камни без MMU идут боком, т.к. годятся только для командной строки  А что, есть камни без MMU, на которых иксы можно поднять? Пример в студию!
|
|
|
|
|
Jan 17 2017, 08:00
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (Эдди @ Jan 17 2017, 15:32)  Очень большая: веб-морда пишется элементарно. А на С/С++ нужно очень долго корпеть с сигналами-слотами. Слишком уж!.. Это субъективно. Причём без всяких смайлов. QUOTE (Эдди @ Jan 17 2017, 15:32)  И при чем здесь GUI? LED-экранчик или жк-дисплей, отображающие текст, это -- GUI? ну-ну... Кнопки, меню, чек-боксы... продолжать? Почему вы только текст видите на таких экранах вас надо спросить. QUOTE (Эдди @ Jan 17 2017, 15:32)  ЧЕГООО? Невозможно обойтись ресурсами меньше, чем веб-морда Невозможно, потому что не пробовали. За веб-мордой скрывается сервер, браузер, сеть (если машины разные). И это меньшие ресурсы? Троллите, однако. QUOTE (Эдди @ Jan 17 2017, 15:32)  А что, есть камни без MMU, на которых иксы можно поднять? Вам уже говорили про ucLinux. Однако GUI не одними иксами жив.
--------------------
Выбор.
|
|
|
|
|
Jan 17 2017, 09:12
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(haker_fox @ Jan 17 2017, 11:00)  Это субъективно. Естественно. Кому-то потратить неделю на клепание гуи — элементарно, мне же проще за день набросать веб-морду, чем в этом диком потоке API разбираться. Тем паче, что Qt, что GTK мне совершенно не нравятся. Нужен нормальный GUI тулкит, чтобы не приходилось в документации тонуть по элементарным вещам. Цитата Кнопки, меню, чек-боксы... продолжать? В данном случае правильной была бы все-таки аналогия с CLI в стиле ncurses, нежели GUI. Разве что у ncurses картинок нет... В любом случае, это не GUI в полном смысле слова. И обслуживается это намного проще, чем форточка с кучей окон, ползунков и прочей... Цитата Почему вы только текст видите на таких экранах вас надо спросить. Потому что только текст имеет значение. Остальное — ненужные украшения без которых легко обойтись (кроме разве что построения всяких графиков, но это уже узкоспециализированные решения вроде осциллографов). Цитата За веб-мордой скрывается сервер, браузер, сеть (если машины разные). И все это есть на любом компьютере. А вот в случае standalone GUI все намного печальней: юзверю как минимум придется ставить весь зоопарк используемых вами тулкитов и библиотек. Одни только культи столько тянут — мама, не горюй! Я бы с удовольствием без них обошелся, но, увы, очень много полезных приложений зачем-то на Qt написано. Жаль. Цитата Однако GUI не одними иксами жив. Без иксов остается только фреймбуфер. Натянуть на фреймбуфер тот же GTK или Qt — та еще задачка…
|
|
|
|
|
Jan 17 2017, 10:02
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (Эдди @ Jan 17 2017, 17:12)  В данном случае правильной была бы все-таки аналогия с CLI в стиле ncurses, нежели GUI. Вы вообще о чём? Вы видели исходные коды этих графических систем (используемых в embedded)? Используются реальные шрифты (Times New Roman, Segoe...), картинки на иконках. Ах да, картинки же это лишнее. А шрифты... достаточно одного, двух в стиле DOS. QUOTE (Эдди @ Jan 17 2017, 17:12)  И обслуживается это намного проще, чем форточка с кучей окон, ползунков и прочей... Вы так много говорите о веб-мордочках... полагаю, вы их не один десяток сделали. Покажите, пожалуйста, пару скриншотов. QUOTE (Эдди @ Jan 17 2017, 17:12)  Остальное — ненужные украшения без которых легко обойтись Вы никогда не задумывались, что людям свойственна тяга к прекрасному? Я имею в виду следующее: да, можно каждый день кушать армейский паёк, и жить. Но я предпочитаю и красную рыбку, и сервелатик, и тортик поесть. Можно и в палатке жить, обойтись без квартиры, хотябы летом, но вы же не в палатке живёте. Вы можете делать что угодно для себя. Но если будете делать для людей, то придётся учитывать их интересы. QUOTE (Эдди @ Jan 17 2017, 17:12)  И все это есть на любом компьютере. На моём нет вебсервера и ставить не собираюсь. QUOTE (Эдди @ Jan 17 2017, 17:12)  придется ставить весь зоопарк используемых вами тулкитов и библиотек. Простите за резкость, но это враньё. Вы можете слинковать либы статически. QUOTE (Эдди @ Jan 17 2017, 17:12)  зачем-то на Qt написано. А затем, что я как пользователь, хочу поставить прогу (желательно portable, если речь о винде) и работать. а не ставить дополнительно веб-сервер. QUOTE (Эдди @ Jan 17 2017, 17:12)  Без иксов остается только фреймбуфер Какие иксы, какой фреймбуфер? Ау.... кроме линукса (я даже не о винде) есть и другая жизнь.
--------------------
Выбор.
|
|
|
|
Guest_TSerg_*
|
Jan 17 2017, 10:19
|
Guests

|
Цитата(syoma @ Jan 17 2017, 08:55)  А сложные программы стали появляться из-за того, что сегодняшний программист не всегда способен правильно эти взаимосвязи и явления распознать и перевести в язык, понятный компьютеру, наиболее эффективным способом. Сегодня математик, физик, инженер САУ или даже обычный психолог способен справиться с этой задачей лучше, а появление нужных инструментов позволяет им обходиться без программистов вообще. Извините, коллега - это чушь. Сложность программы ( а это моделирование некоей реальности ) как раз и определяется сложностью приближения к ней, а отнюдь не качеством мозгов специалиста. Поэтому и если "простой, как веник" программист не в состояние описать алгоритм для расчета закона Ома - так это не сложность программы, а отсутствие извилин у "спеша". Если же Вы о том, что в мире наблюдается регресс и мы очень скоро вернемся к обезьянам, таки да - тут я соглашусь, оно и так уже видно.
|
|
|
|
|
Jan 17 2017, 10:20
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(haker_fox @ Jan 17 2017, 13:02)  Вы так много говорите о веб-мордочках... полагаю, вы их не один десяток сделали. Покажите, пожалуйста, пару скриншотов. Например. Цитата Вы никогда не задумывались, что людям свойственна тяга к прекрасному Нет. Наплевать. Цитата Но если будете делать для людей, то придётся учитывать их интересы. Если им не понравится, пусть найдут дурака, который сделает со свистоперделками ☺ Цитата На моём нет вебсервера и ставить не собираюсь. Дык, ясен пень: вы ж не пишете ничего, связанного с веб... А у меня и просто утилитки есть, которые могут разные полезные данные выводить (JSON, raw text) при обращении на определенный порт. Можно в браузере посмотреть, можно curl'ом или wget'ом... И вообще, мне нравится клиент-серверная архитектура, чтобы не заморачиваться с кроссплатформенностью. Цитата Вы можете слинковать либы статически. И получится отжирающий с гиг памяти бинарь. Угу, знаю я, как в этой вашей мастдайке рукожопы делают! Цитата А затем, что я как пользователь, хочу поставить прогу (желательно portable, если речь о винде) и работать. а не ставить дополнительно веб-сервер. И опять полное отсутствие понимания удобства работы. Цитата Какие иксы, какой фреймбуфер? Ау.... кроме линукса (я даже не о винде) есть и другая жизнь. Нет, другой жизни нет ☺
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|