Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Результаты опроса: На каком языке писать модуль "Умный дом"
shell 7 63.64%
php 3 27.27%
другой. Какой? 1 9.09%
Голосовавшие: 11. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2014, 05:42   #11
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: Модуль "Умный дом". Опрос

Да, с массивами засада, а вот с математикой попробуй let: operators.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 18.06.2014, 06:52   #12
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию Re: Модуль "Умный дом". Опрос

shell полегче будет. Думаю все же немаловажный показатель.
St@rz вне форума   Ответить с цитированием
Старый 18.06.2014, 08:14   #13
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: Модуль "Умный дом". Опрос

lua, кстати, в базовой комплектации занимает 80 Кб. Не знаю, правда, что он может при этом. Вот простой скрипт в одну строчку:
Код:
lua -e "print(\"hello \"..\"world!\");"
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 18.06.2014, 09:07   #14
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию Re: Модуль "Умный дом". Опрос

А может еще под этот модуль рассмотреть варианты более мощных железок, к примеру dir-320 или маленькие одноплатные компьютеры?
filinmd вне форума   Ответить с цитированием
Старый 18.06.2014, 11:10   #15
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: Модуль "Умный дом". Опрос

Вот ещё хорошее руководство по программированию: Программирование на Shell (Unix).

Есть один трюк, связанный с использованием предопределённых параметров скрипта.
Код:
set -- 14 25 -5 0 29 155 90

echo "Length: $#"

i=0

for n in $@ ; do

	let "i += 1"
	echo "$i: $n"
done
Результат:
Код:
root@CyberWrt:/www# ./ex.sh
Length: 7
1: 14
2: 25
3: -5
4: 0
5: 29
6: 155
7: 90
Если нужно работать с массивом из 9 элементов, то доступ к ним можно получить через $n. Чтобы получить остальные элементы, если параметров больше 9, то нужно использовать shift, но это неудобно.

Пояснения:
Код:
Сам интерпретатор shell автоматически присваивает значения следующим переменным (параметрам):
?	 значение, возвращенное последней командой;
$	 номер процесса;
!	 номер фонового процесса;
#	 число позиционных параметров, передаваемых в shell;
*	 перечень параметров, как одна строка;
@	 перечень параметров, как совокупность слов;
-	 флаги, передаваемые в shell.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 18.06.2014, 11:40   #16
lvovitch
Senior Member
 
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0
lvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond repute
По умолчанию Re: Модуль "Умный дом". Опрос

Цитата:
Сообщение от uni Посмотреть сообщение
Да, с массивами засада, а вот с математикой попробуй let: operators.
ну так вот по этой ссылке и написано:
Цитата:
Bash does not understand floating point arithmetic. It treats numbers containing a decimal point as strings.
Вот с этим я бьюсь
lvovitch вне форума   Ответить с цитированием
Старый 18.06.2014, 11:43   #17
lvovitch
Senior Member
 
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0
lvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond repute
По умолчанию Re: Модуль "Умный дом". Опрос

Цитата:
Сообщение от filinmd Посмотреть сообщение
А может еще под этот модуль рассмотреть варианты более мощных железок, к примеру dir-320 или маленькие одноплатные компьютеры?
Тоже думаю на эту тему. Например малинку использовать или аналоги. Но опять таки прихожу к мнению, что php более универсальное решение. К примеру поднял php сервер на своем сотовом
lvovitch вне форума   Ответить с цитированием
Старый 18.06.2014, 11:44   #18
lvovitch
Senior Member
 
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0
lvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond repute
По умолчанию Re: Модуль "Умный дом". Опрос

Цитата:
Сообщение от St@rz Посмотреть сообщение
shell полегче будет. Думаю все же немаловажный показатель.
на мой взгляд php легче.
Во-первых несравнимо больше информации.
Во-вторых гораздо проще обрабатывать GET POST запросы. И код получится в два-три раза меньше.
lvovitch вне форума   Ответить с цитированием
Старый 18.06.2014, 11:45   #19
lvovitch
Senior Member
 
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0
lvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond repute
По умолчанию Re: Модуль "Умный дом". Опрос

Цитата:
Сообщение от uni Посмотреть сообщение
Вот ещё хорошее руководство по программированию: Программирование на Shell (Unix).

Есть один трюк, связанный с использованием предопределённых параметров скрипта.
Код:
set -- 14 25 -5 0 29 155 90

echo "Length: $#"

i=0

for n in $@ ; do

	let "i += 1"
	echo "$i: $n"
done
Результат:
Код:
root@CyberWrt:/www# ./ex.sh
Length: 7
1: 14
2: 25
3: -5
4: 0
5: 29
6: 155
7: 90
Если нужно работать с массивом из 9 элементов, то доступ к ним можно получить через $n. Чтобы получить остальные элементы, если параметров больше 9, то нужно использовать shift, но это неудобно.

Пояснения:
Код:
Сам интерпретатор shell автоматически присваивает значения следующим переменным (параметрам):
?	 значение, возвращенное последней командой;
$	 номер процесса;
!	 номер фонового процесса;
#	 число позиционных параметров, передаваемых в shell;
*	 перечень параметров, как одна строка;
@	 перечень параметров, как совокупность слов;
-	 флаги, передаваемые в shell.
Спасибо! Интересный трюк. Утащил в копилку.
lvovitch вне форума   Ответить с цитированием
Старый 18.06.2014, 12:45   #20
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: Модуль "Умный дом". Опрос

Цитата:
И с математикой - только через пень-колоду удается складывать десятичные цифры.
Мне показалось, что под десятичными цифрами имелись в виду целые.

Можно было бы использовать bc для этих целей, но кушает он невероятно много для калькулятора:
Код:
root@CyberWrt:~# opkg install bc
Installing bc (1.06.95-1) to root...
Downloading http://cyberwrt.ru/application/packages/TL-MR3020/1_4/bc_1.06.95-1_ar71xx.ipk.
Installing libreadline (6.2-1) to root...
Downloading http://cyberwrt.ru/application/packages/TL-MR3020/1_4/libreadline_6.2-1_ar71xx.ipk.
Installing libncurses (5.9-1) to root...
Downloading http://cyberwrt.ru/application/packages/TL-MR3020/1_4/libncurses_5.9-1_ar71xx.ipk.
Installing terminfo (5.9-1) to root...
Downloading http://cyberwrt.ru/application/packages/TL-MR3020/1_4/terminfo_5.9-1_ar71xx.ipk.
Configuring terminfo.
Configuring libreadline.
Configuring libncurses.
Configuring bc.
Итого ~292 Кб.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:15. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика