реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> APACHE на отладочной плате с ARM под Ubuntu, Как правильно помещать данные на WEB-страничку ?
kovigor
сообщение Apr 24 2013, 16:15
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Добрый день !
Настроил на плате сеть и установил Apache. Далее, модифицирую файл /var/www/index.html, помещая в него свои данные, например, показания некоего датчика, после чего захожу на плату Firefox'ом и вижу свою страничку. Все работает, но что-то мне такое решение не нравится. Получается, я должен постоянно обновлять указанный мной файл, а это, наверное, не совсем правильно. Как грамотно решить мою задачу ?
Спасибо ...
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 24 2013, 16:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(kovigor @ Apr 24 2013, 19:15) *
Добрый день !
Настроил на плате сеть и установил Apache. Далее, модифицирую файл /var/www/index.html, помещая в него свои данные, например, показания некоего датчика, после чего захожу на плату Firefox'ом и вижу свою страничку. Все работает, но что-то мне такое решение не нравится. Получается, я должен постоянно обновлять указанный мной файл, а это, наверное, не совсем правильно. Как грамотно решить мою задачу ?
Спасибо ...

Апач должен стартовать скрипт, и уже скрипт генерить html данные.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 24 2013, 16:27
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Methane @ Apr 24 2013, 19:25) *
Апач должен стартовать скрипт, и уже скрипт генерить html данные.

Скрипт в норме запускается автоматически ? Я должен передавать свои данные этому скрипту ?
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 24 2013, 17:35
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(kovigor @ Apr 24 2013, 19:27) *
Скрипт в норме запускается автоматически ? Я должен передавать свои данные этому скрипту ?

Нет. Вы можете сделать файл
Код
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>

А можете написать скрипт
Код
printf("<html><body><h1>It works!</h1>");
printf("<p>This is the default web page for this server.</p>");
printf("<p>The web server software is running but no content has been added, yet.</p>");
printf("</body></html>");

Это я так, иносказательно.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 24 2013, 19:43
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Methane @ Apr 24 2013, 20:35) *
А можете написать скрипт ...

Скрипт будет брать показания датчика из какого-то файла и показывать их на страничке ?
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 25 2013, 02:24
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(kovigor @ Apr 24 2013, 22:43) *
Скрипт будет брать показания датчика из какого-то файла и показывать их на страничке ?

Да.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Apr 25 2013, 03:46
Сообщение #7


Познающий...
******

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



Скрипт можно написать и на Си/Си++, тогда это будет обычная программа, которая сможет брать показания датчика прямо "с ног".


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 25 2013, 06:30
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



К апачу надо прикрутить CGI (if not yet)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 25 2013, 09:32
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(MrYuran @ Apr 25 2013, 09:30) *
К апачу надо прикрутить CGI (if not yet)

Т.е., получается, что задача сводится к написанию CGI - скрипта ?
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 25 2013, 09:43
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(kovigor @ Apr 25 2013, 12:32) *
Т.е., получается, что задача сводится к написанию CGI - скрипта ?

еще апач сконфигурить.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 25 2013, 09:44
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Methane @ Apr 25 2013, 12:43) *
еще апач сконфигурить.

Пока понятно, спасибо. буду пробовать. Кстати, может, вам попадалась статья на эту тему ?
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 25 2013, 09:47
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(kovigor @ Apr 25 2013, 12:44) *
Пока понятно, спасибо. буду пробовать. Кстати, может, вам попадалась статья на эту тему ?

Нет. Я просто гулял в java программисты когда работы для embedded не было. И возился с AVR32UC, для которого Atmel дает пример со встроенным web сервером. Между прочим, можете глянуть. Но я не помню что там было.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Apr 25 2013, 12:33
Сообщение #13


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(kovigor @ Apr 25 2013, 13:44) *
..Кстати, может, вам попадалась статья на эту тему ?


Если вы присмотритесь к конфигурационному файлу апача, то станет понятно, что он тупо передаёт управление внешней программе обработчику, опираясь на расширение файла.
Тут выходы из ситуации следующие.

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

1.1) Либо брать справочник по командам которые Вы хотите поддержать и реализовывать их в рукопашную, плюс текстовый парсер и прикидываться стандартным обработчиком пых-пыха или перловки(к примеру).

2) если вам чисто для своего вэб сервачка. но чтоб цивильно набирать скриптовые,сервачные команды (к примеру в нотепаде, на писюке и дальнейшей заливке их на вэб) - то можно в конфиг апача записать своё расширение файлов и породить свой стандарт. тогда вам будет необходимо в рукопашную написать текстовый парсер, плюс обработку своих команд. тут похожий вариант на 1.1, с той лишь разницей, что в данном случае Вы честно признаётесь, что стандарт самописный.
Go to the top of the page
 
+Quote Post
psL
сообщение Apr 26 2013, 06:15
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



А apache не жирно для embedded?
Конкретно про cgi на c в apache например здесь: http://habrahabr.ru/post/61532/
Вместо статики лучше ajax использовать, а данные клиенту отдавать через json
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 03:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016