Движок сайта на LabVIEW для apache 2.2 linux

Делись идеей, получай поддержку и критику!

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby AndreyDmitriev on 22 Oct 2014, 22:17

Vitekkz88 wrote: А микродвижок для сайта(в перспективах глючный и реально микро),зато при участии LabVIEW - имхо, не из той оперы.


Я тут с вами не согласен. В некоторых случаях действительно бывает удобно сделать самопальный движок на основе LabVIEW, например когда хочется отдавать на сервер показания каких-нибудь железок либо взаимодействовать с ними. Я знаю по крайней мере два таких проекта (в обоих случаях это реализация "умных домов") - там крутится несколько LabVIEW программ, которые сами публикуют и обновляют страницы на сервере. Взамодействие реализовано примерно так, как Данил предложил. Коллега может запросто открыть дверь дома через браузер или включить отопление. Ссылок не даю, ибо проекты сильно приватные, но вполне себе жизнеспособные.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Данил on 23 Oct 2014, 06:28

Предлагаю далее не обсуждать именно сам проект, а нацелиться на его реализацию. Прошу понять меня, я делаю это не с целью наживы, у меня есть денежный достаток позволяющий мне в свободное время делать что-то интересное для себя.
И про кривизну, предлагаю её обсудить для её исправления.
Далее у меня идея такая, на apache включить модуль mod_rewrite, этот модуль позволяет назначить маски для url и перенаправить запросы конкретному скрипту, независимо от того, куда ссылается в конце концов URL. Переадресовать запросы из корневой папки движка к скрипту. Далее, скрипт анализируя URL будет открывать необходимую "текстовую" html, обрисовывая её интерфейсом сайта средствами LabVIEW. Шаблон предлагаю хранить в отдельном файле.
Данил
beginner
beginner
 
Posts: 27
Joined: 20 Oct 2014, 10:35
LabVIEW Version: 2010 linux
Karma: 10

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby AndreyDmitriev on 23 Oct 2014, 09:09

Данил wrote:Предлагаю далее не обсуждать именно сам проект, а нацелиться на его реализацию.

Как можно обсуждать реализацию, не обсуждая сам проект?
Учебник учит, что разработка обычно ведётся от общего к частному и обычно начинается с написания требований к ПО (технического задания).
Для широкого использования ваш проект вряд ли будет востребован, ибо мало кто согласится запускать какие-то "непонятно-на-чём-написанные" скрипты на своём сервере. Ну а тем у кого есть лицензия LabVIEW для линукс это надо раз в сто лет.
Вообще, если вам так уж хочется приложить усилия и есть время - напишите, скажем, LabVIEW интерфейс к библиотеке OpenCV под линукс. Там работы - море. Обработка изображений под линуксом в данный момент - открытая тема, ибо VDM/VAS существуют только под Windows. Благодарность общественности не будет иметь границ в пределах разумного.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Данил on 23 Oct 2014, 10:13

AndreyDmitriev wrote:
Данил wrote:Предлагаю далее не обсуждать именно сам проект, а нацелиться на его реализацию.

Как можно обсуждать реализацию, не обсуждая сам проект?
Учебник учит, что разработка обычно ведётся от общего к частному и обычно начинается с написания требований к ПО (технического задания).
Для широкого использования ваш проект вряд ли будет востребован, ибо мало кто согласится запускать какие-то "непонятно-на-чём-написанные" скрипты на своём сервере. Ну а тем у кого есть лицензия LabVIEW для линукс это надо раз в сто лет.
Вообще, если вам так уж хочется приложить усилия и есть время - напишите, скажем, LabVIEW интерфейс к библиотеке OpenCV под линукс. Там работы - море. Обработка изображений под линуксом в данный момент - открытая тема, ибо VDM/VAS существуют только под Windows. Благодарность общественности не будет иметь границ в пределах разумного.

Чем же мой скрипт в 10 строк непонятен? Он по своей сути просто вызывает функцию из библиотеки и 100% очевиден любому c++ программисту, а нужно это потому, что хвалёные программисты компании NI не соизволили обеспечить возможность программистам запускать свои программы без x11 под linux, так же как и возможность создания консольных приложений под Windows, поправьте меня если не так. В противном случае была бы возможность писать CGI прямо из LabVIEW без моста. Мост - по своей сути ничего не делает, просто позволяет LV программу запускать без графики.
При необходимости рекомендую ознакомиться с протоколом CGI (протокол связи между приложением и HTTP сервером) для понимания требований к приложению.
Ещё, прошу прощения за вопрос и за офтоп, но спрошу, этот форум является независимым от компании NI?
Данил
beginner
beginner
 
Posts: 27
Joined: 20 Oct 2014, 10:35
LabVIEW Version: 2010 linux
Karma: 10

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Vitekkz88 on 23 Oct 2014, 15:16

хвалёные программисты компании NI не соизволили обеспечить возможность программистам запускать свои программы без x11 под linux

Спасибо,посмеялся :D
На счет форума: да,насколько мне известно. Однако,представители NI на форуме есть.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 993
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 270
hardware I/O VIP

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Данил on 23 Oct 2014, 15:47

Vitekkz88 wrote:
хвалёные программисты компании NI не соизволили обеспечить возможность программистам запускать свои программы без x11 под linux

Спасибо,посмеялся :D
На счет форума: да,насколько мне известно. Однако,представители NI на форуме есть.

Другого способа, не считая этого: http://digital.ni.com/public.nsf/allkb/ ... 49006919E6 я не нашёл, а этот самый способ - это почти то же самое, что сделал я, за исключением конвертирования двумерных массивов в одномерные. Есть ли другие способы, или я не правильно Вас понял?
Данил
beginner
beginner
 
Posts: 27
Joined: 20 Oct 2014, 10:35
LabVIEW Version: 2010 linux
Karma: 10

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Vitekkz88 on 23 Oct 2014, 19:23

Данил, кстати,можно познакомиться еще и с LabWindows/CVI. Если интересно, то этот продукт наравне поддерживает NI так же как и LabVIEW. Всё что можно делать в LabVIEW в графическом стиле,можно и в LabWindows/CVI, но с использованием ANSI С.
Это я к тому,что создать консольное приложение средствами,представляемыми NI всё-таки возможно :wink:
Кстати,гляньте примеры LabWindows/CVI(многопоточные,думаю они там есть.Так же посмотрите примеры с использованием очередей,семафоров,уведомителей). Заодно и что-нить прикинится для транслятора графического кода :wink:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 993
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 270
hardware I/O VIP

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Pavel Krivozubov on 23 Oct 2014, 19:37

Vitekkz88 wrote:Однако,представители NI на форуме есть.

Не пали конторру :D
А по сабжу - Данил, то что ты делаешь - благое начинание, сам факт того, что эта тема так горячо обсуждаема и есть полярные точки зрения, это просто здорово!
Мы с интересом следим за твоим проектом, считай что NI даёт добро)
User avatar
Pavel Krivozubov
professor
professor
 
Posts: 4379
Joined: 07 Feb 2008, 16:39
Location: г. Электросталь
Medals: 3
Activity (2) Bronze (1)
LabVIEW Version: 7.0 - 2013
Karma: 218
hardware I/O PDA VIP vision bloggers internet teachers students freelance

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Vitekkz88 on 23 Oct 2014, 19:43

Pavel Krivozubov 7 минут назад
Vitekkz88 писал(а):
Однако,представители NI на форуме есть.

Не пали конторру

Слегка интригую :D
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 993
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 270
hardware I/O VIP

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby AndreyDmitriev on 23 Oct 2014, 21:22

Данил wrote:Чем же мой скрипт в 10 строк непонятен? Он по своей сути просто вызывает функцию из библиотеки и 100% очевиден любому c++ программисту, а нужно это потому, что хвалёные программисты компании NI не соизволили обеспечить возможность программистам запускать свои программы без x11 под linux, так же как и возможность создания консольных приложений под Windows, поправьте меня если не так. В противном случае была бы возможность писать CGI прямо из LabVIEW


Я не это имел ввиду. c++ программисту будет непонятна начинка (суть инструмент LabVIEW), который вы из этого скрипта вызываете. Кроме того, для открытия этих инструментов требуется среда разработки за чумовые деньги. Ну представьте, что вам выдали движок сайта, написанный целиком на Эрланге. Что касается требования x11, то вас же не смущает, что для запуска LabVIEW приложения требуется Run-Time? Это и для MSVC и для CVI справедливо - для приложений, разработанных в этих средах также нужна среда исполнения.

Я б на вашем месте также обратил самое пристальное внимание на LabVIEW Internet toolkit
http://sine.ni.com/nips/cds/view/p/lang/ru/nid/209053
ибо там чёрным по белому
"Build common gateway interface (CGI) applications in LabVIEW"
Всё сам хочу это дело покрутить, да всё руки не доходят...
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Данил on 24 Oct 2014, 09:50

AndreyDmitriev wrote:
Данил wrote:Чем же мой скрипт в 10 строк непонятен? Он по своей сути просто вызывает функцию из библиотеки и 100% очевиден любому c++ программисту, а нужно это потому, что хвалёные программисты компании NI не соизволили обеспечить возможность программистам запускать свои программы без x11 под linux, так же как и возможность создания консольных приложений под Windows, поправьте меня если не так. В противном случае была бы возможность писать CGI прямо из LabVIEW


Я не это имел ввиду. c++ программисту будет непонятна начинка (суть инструмент LabVIEW), который вы из этого скрипта вызываете. Кроме того, для открытия этих инструментов требуется среда разработки за чумовые деньги. Ну представьте, что вам выдали движок сайта, написанный целиком на Эрланге. Что касается требования x11, то вас же не смущает, что для запуска LabVIEW приложения требуется Run-Time? Это и для MSVC и для CVI справедливо - для приложений, разработанных в этих средах также нужна среда исполнения.

Я б на вашем месте также обратил самое пристальное внимание на LabVIEW Internet toolkit
http://sine.ni.com/nips/cds/view/p/lang/ru/nid/209053
ибо там чёрным по белому
"Build common gateway interface (CGI) applications in LabVIEW"
Всё сам хочу это дело покрутить, да всё руки не доходят...

Как ни странно, мне понятна и начинка и сам скрипт, думаю таких людей очень много. CGI приложения ни чем не отличаются от обычных приложений, CGI - интерфейс связи с использованием argc, argv, stdin, stdout, так что не вижу смысла в платном toolkit'е. Нужна только возможность запуска программы без x11. А про рантайм, вы про библиотеки, путь к которым определяется во время компиляции моста? Эти библиотеки бесплатны, распространение разрешено, что стоит их прицепить к своему проекту? Прошу понять ещё одну вещь, Linux - не Windows, там есть строгая иерархическая структура библиотек и никакой общей базы данных, как реестр в Windows, там нет, и хорошо, то есть наличие рантайма обусловлено наличием библиотек, при чём поиск рантайма осуществляет именно приложение, а не библиотека и тут уже карты в руках у программиста, а не у разработчиков LabVIEW. И уж про сервера HTTP, в 99% случаев они основаны на POSIX системах, как более гибких для этой задачи.
Так что на счёт реализации идеи с mod_rewrite? Я считаю, что такая система работы движка легко позволит портировать её в будущем в модуль веб сервера apache написанный на LabVIEW. Сам алгоритм на LabVIEW не изменится, изменится только мост, а производительность вырастит до сравнительной с FastCGI. А про редактирование кода движка пользователем, это вы загнули, нормальные движки никогда не требуют такого издевательства.
Данил
beginner
beginner
 
Posts: 27
Joined: 20 Oct 2014, 10:35
LabVIEW Version: 2010 linux
Karma: 10

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Borjomy_1 on 24 Oct 2014, 10:07

Не виду смысла работы под Linux. Абсолютно.
1. Под Windows система достаточно отработанная. По быстродействию у меня никаких претензий. Даже достаточно мощные алгоритмы могут крутиться на атоме. Уровень взаимодействия с аппаратурой на очень высоком уровне. Проблем с драйверами не было, а железа от NI у нас в конторе море.
2. Если требуется реалтайм, то уж извините, из Linux такой-же рилтайм, как из Windows. т.е весьма условный. У NI есть несколько рилтайм-платформ, которые прекрасно поддержаны :labview:
3. Все ваши претензии - по поводу размера библиотек. Есть какие-то проблемы со свободным объемом памяти? Ставьте рилтайм и вся система уместится на 200 метрах флешки.
Borjomy_1
expert
expert
 
Posts: 1786
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 310
VIP

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Kosist on 24 Oct 2014, 10:23

Borjomy_1, по поводу поддержки железа спору нет, тут NI на винду "заточены" в первую очередь. Но винда стоит денег, а то же Ubuntu - бесплатно.
Хотя вот написал, и сразу же следующая мысль. Лицензия на :labview: стоит намного дороже лицензии на винду. А если пользоваться "крякнутым" :labview: , то кто мешает установить пиратскую винду?..
Да, вы правы - тогда особых причин заморачиваться с Линуксом нет...
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 802
Joined: 21 Feb 2011, 23:44
Location: СумГУ
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 238
CLAD I/O VIP students

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby IvanLis on 24 Oct 2014, 10:26

Хотя сама идея мне кажется малоприменимой, по этому в принципе не смешиваюсь.
Borjomy_1 wrote:Если требуется реалтайм, то уж извините, из Linux такой-же рилтайм, как из Windows. т.е весьма условный.

То тут не могу с Вами согласиться, существует ядро RT, т.е. ОСРВ (https://ru.wikipedia.org/wiki/RTLinux).
К нему можно подтянуть практически любую графическую оболочку и при необходимости использовать на свое усмотрение.
Например для управления станками ЧПУ достаточно успешно используется обычный ПК с установленным LinuxRT и программой LinuxCNC.
User avatar
IvanLis
professor
professor
 
Posts: 4543
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 715
hardware VIP bloggers teachers

Re: Движок сайта на LabVIEW для apache 2.2 linux

Postby Borjomy_1 on 24 Oct 2014, 10:34

Kosist, Сколько винда стоит денег???? 3000 (три тысячи) рублей! Да пусть даже 8! ..... как дорого!

IvanLis А что мешает на станок поставить Labview RT? Жаба?.... Станок стоит, небось, от миллиона? После этого заморачиваться с бесплатной ОС это как-то странно...

P.S. Хотя сам грешен... пробуем поставить Labview RT на Simatic IPC 227D и 427D (последнего поколения). Пока безуспешно.
Borjomy_1
expert
expert
 
Posts: 1786
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 310
VIP

PreviousNext

Return to Проекты

Who is online

Users browsing this forum: No registered users and 3 guests

cron