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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2014, 06:25   #71
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию Re: ВЕБ МОРДА

Пока не нашел решения как сохранять результат перетаскивания кнопок в меню.
В связи с этим предлагаю пока отойти от динамических настроек и добавить несколько статических:

1. Сделать что бы размер кнопок можно было настраивать.
2. Сделать в настройках возможность выбора какая кнопка первая, какая вторая, какая третья...
3. Добавить настройку - отображать или нет кнопку на экране главного меню.

Пока что сделать эти настройки просто с помощью галочек или т.п.

Еще несколько мыслей.

Использовать два размера кнопок.
Квадрат придется убрать. Так как иначе, при включении кнопок в список, будут пустые места.

Название: 1.JPG
Просмотров: 304

Размер: 6.9 Кб

Кнопка квадрат выше кнопки половина квадрата. Остается пустое место над кнопками.

Вид когда ширина страницы помещает все кнопки в один ряд. Когда ширина страницы меньше те кнопки которые не вошли уйдут на второй, третий... ряд. При просмотре меню с мобильного телефона все кнопки встанут в один столбик. Как я предлагал использовать <ul data-role="listview" data-type="group"><li>.

Вариант с двумя размерами кнопок.

Название: 0.JPG
Просмотров: 582

Размер: 10.5 Кб

Предлагаю взять его за образец. Простой, удобный, понятный и со вкусом. Видео выкладывал выше.

Размер кнопок использовать 256 Х 512 пикселей или 256 Х 255 (квадратную кнопку сделать уже чтобы был просвет между ними и в паре они по ширине не выходили за пределы широкой кнопки по габаритам). Возможно ошибаюсь и стоит использовать чуть более меньший размер.

Внешний вид отображения кнопки берут из модулей.

Варианты внешнего вида остальных окон я предложу позже. После одобрения выложу код.

Последний раз редактировалось St@rz; 28.02.2014 в 09:28.
St@rz вне форума   Ответить с цитированием
Старый 28.02.2014, 10:10   #72
dimasinnet
Member
 
Регистрация: 27.08.2013
Адрес: Челябинск
Сообщений: 44
Вес репутации: 0
dimasinnet is an unknown quantity at this point
Отправить сообщение для dimasinnet с помощью Skype™
По умолчанию Re: ВЕБ МОРДА

Цитата:
Сообщение от mebitek Посмотреть сообщение
Как Вам вот такой интерфейс?
http://www.intrahouse.io:9099/ih.html
По мне так отличный, я именно так и представлял себе его
Он тоже на роутер ставится?
В какой программе картинки рисовали этажей и территории?

Последний раз редактировалось dimasinnet; 28.02.2014 в 10:12.
dimasinnet вне форума   Ответить с цитированием
Старый 28.02.2014, 10:21   #73
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: ВЕБ МОРДА

Цитата:
Он тоже на роутер ставится?
На роутер можно что угодно поставить.

Рисовал не я... к сожалению.
Для рисования дома могу посоветовать это:
http://www.sweethome3d.com/ru/

Есть локальная версия и сетевая!
stD вне форума   Ответить с цитированием
Старый 28.02.2014, 13:19   #74
dimasinnet
Member
 
Регистрация: 27.08.2013
Адрес: Челябинск
Сообщений: 44
Вес репутации: 0
dimasinnet is an unknown quantity at this point
Отправить сообщение для dimasinnet с помощью Skype™
По умолчанию Re: ВЕБ МОРДА

Цитата:
Сообщение от mebitek Посмотреть сообщение
На роутер можно что угодно поставить.

Рисовал не я... к сожалению.
Для рисования дома могу посоветовать это:
http://www.sweethome3d.com/ru/

Есть локальная версия и сетевая!
Спасибо! качаю.
а вот эта ваша "морда" уже работает в реале? взаимодействует с оборудованием?
dimasinnet вне форума   Ответить с цитированием
Старый 28.02.2014, 13:38   #75
dimasinnet
Member
 
Регистрация: 27.08.2013
Адрес: Челябинск
Сообщений: 44
Вес репутации: 0
dimasinnet is an unknown quantity at this point
Отправить сообщение для dimasinnet с помощью Skype™
По умолчанию Re: ВЕБ МОРДА

А так http://www.intrahouse.ru/ коммерческая...
dimasinnet вне форума   Ответить с цитированием
Старый 28.02.2014, 17:37   #76
azh122
Junior Member
 
Регистрация: 23.05.2013
Сообщений: 24
Вес репутации: 0
azh122 is an unknown quantity at this point
По умолчанию Re: ВЕБ МОРДА

Цитата:
Сообщение от mebitek Посмотреть сообщение
На роутер можно что угодно поставить.
Можно но не нужно. Время отклика может сильно расстроить.
Я вообще сторонник с роутера убрать все лишнее, оставив на нем только веб морду (без всякого медиа) и общение с внешним миром (смс/письмо отослать). В общем так что бы если роутер вдруг отвалился, на локальную работоспособность это не повлияло.
azh122 вне форума   Ответить с цитированием
Старый 28.02.2014, 17:51   #77
dimasinnet
Member
 
Регистрация: 27.08.2013
Адрес: Челябинск
Сообщений: 44
Вес репутации: 0
dimasinnet is an unknown quantity at this point
Отправить сообщение для dimasinnet с помощью Skype™
По умолчанию Re: ВЕБ МОРДА

Цитата:
Сообщение от St@rz Посмотреть сообщение
Пока не нашел решения как сохранять результат перетаскивания кнопок в меню.
а нет возможности там создать так называемую виртуальную сетку, ну чтоб кнопка скажем могла иметь положения по горизонтали только скажем 5px(на зазор к примеру)+ширина маленькой кнопки(т.к. большую нужно перетакивать на половинку) и т.д. а по вертикали 5px+высота кнопки.

или не сетку а разрешить размещение этих кнопок в диапазоне таком кратном ее размеру?
или чтоб вообще красиво, потянул ее, если она ушла на 50% больше начального состояния по одной из осей, то дать ей координаты от начальной + ее размер. да и вообще так правильней, а то по первому варианту пиксели не поймаешь рукой
или это чушь я написал?

Последний раз редактировалось dimasinnet; 28.02.2014 в 17:54.
dimasinnet вне форума   Ответить с цитированием
Старый 28.02.2014, 17:53   #78
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: ВЕБ МОРДА

Цитата:
а вот эта ваша "морда" уже работает в реале? взаимодействует с оборудованием?
Это http://www.intrahouse.ru/ не моё. В сети нашёл.
stD вне форума   Ответить с цитированием
Старый 28.02.2014, 18:27   #79
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: ВЕБ МОРДА

Дык, а на чём остановились, что качать?
stD вне форума   Ответить с цитированием
Старый 28.02.2014, 19:24   #80
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: ВЕБ МОРДА

Цитата:
Пока не нашел решения как сохранять результат перетаскивания кнопок в меню.
~95 кило для jquery-1.11.0.min.js и можно работать с сервером не перегружая страничку. Такая вот цена вопроса.

С помощью jQuery можно автоматизировать и унифицировать работу с конфигурационными файлами в формате JSON. JavaScript имеет встроенную поддержку JSON, а в командной оболочке для обработки JSON есть специальные библиотеки. Слишком сложные строки конфигурации (вложенные, к примеру), можно кодировать в строки Base64. Кодеки тоже найдутся для обоих вариантов.

Простой вариант странички запроса без перегрузки cgi выглядит так:
Код:
<script src=" /modules/schoolbell/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$.get( "/cgi-bin/modules/schoolbell/test.cgi", { name: "John", time: "2pm" },
    function( data ) {
        alert( data );
    });
</script>
Скрипт выглядит так:
Код:
#!/bin/sh
echo "Content-type: text/html; charset=utf-8"
echo

if [ -n "$QUERY_STRING" ] ; then

    # Декодирование запроса.
    query=$(echo "$QUERY_STRING" | echo -e $(sed 's/+/ /g; s/%/\\x/g'))
    
    name=$(echo "$query" | sed -n 's/^.*name=\([^&]*\).*$/\1/p')
    time=$(echo "$query" | sed -n 's/^.*time=\([^&]*\).*$/\1/p')
    
    echo "{\"name\":\"$name\", \"time\":\"$time\"}"
    
fi
Здесь при загрузке странички вызывается скрипт запросом GET с двумя параметрами, результатом работы скрипта является строка в JSON формате, который можно потом распарсить при помощи объекта JSON, получив конкретные значения параметров.

Далее прикрепляем всё это дело к событиям и работа будет происходить в фоне, незаметно для пользователя. С помощью библиотеки запросов jQuery можно существенно упростить кодирование на стороне клиента. Думаю, что это стоит 95 кило.
__________________
Россия навсегда!

Последний раз редактировалось uni; 28.02.2014 в 19:46.
uni вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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


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


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