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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2014, 00:00   #1
NEXT
Member
 
Регистрация: 23.11.2012
Сообщений: 47
Вес репутации: 184
NEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud ofNEXT has much to be proud of
По умолчанию Re: ВЕБ МОРДА

St@rz
Коль вы уже начали творить фейс, возьмите на вооружение следующую идею красоты
Плитки фейса на десктопе двигаються и переворачиваются при наведении мыши, но планшеты и мобильники на это не способны. Значит в мобильном варианте плитки нужно принудительно заставить двигаться, переворачиваться раз в 5 -10 секунд, хаотично
NEXT вне форума   Ответить с цитированием
Старый 28.02.2014, 00:50   #2
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию Re: ВЕБ МОРДА

Цитата:
Сообщение от NEXT Посмотреть сообщение
St@rz
...заставить двигаться, переворачиваться раз в 5 -10 секунд, хаотично
Ок. Спасибо. Возьму на заметку.
Пока что с передачей переменной разбираюсь что бы сохранять изменения. А то перенос выполняется нормально, но при обновлении страницы всё встает на свои места. Стараюсь обойтись без PHP. И выравнивание кнопок по ячейкам или координатной сетке добавить.
Вложения
Тип файла: zip demo.zip (38.9 Кб, 84 просмотров)

Последний раз редактировалось St@rz; 28.02.2014 в 01:37.
St@rz вне форума   Ответить с цитированием
Старый 28.02.2014, 06:25   #3
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, 17:51   #4
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, 13:38   #5
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   #6
azh122
Junior Member
 
Регистрация: 23.05.2013
Сообщений: 24
Вес репутации: 0
azh122 is an unknown quantity at this point
По умолчанию Re: ВЕБ МОРДА

Цитата:
Сообщение от mebitek Посмотреть сообщение
На роутер можно что угодно поставить.
Можно но не нужно. Время отклика может сильно расстроить.
Я вообще сторонник с роутера убрать все лишнее, оставив на нем только веб морду (без всякого медиа) и общение с внешним миром (смс/письмо отослать). В общем так что бы если роутер вдруг отвалился, на локальную работоспособность это не повлияло.
azh122 вне форума   Ответить с цитированием
Старый 28.02.2014, 17:53   #7
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   #8
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   #9
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 вне форума   Ответить с цитированием
Старый 01.03.2014, 10:19   #10
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: ВЕБ МОРДА

Ещё может пригодиться использовать POST запрос вместо GET.

Пример тестовой странички (изменён только метод):
Код:
<script src="/modules/schoolbell/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
    $.post( "/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 [ "$REQUEST_METHOD" = POST ]; then
        
    read -n $CONTENT_LENGTH query
        
    # Декодирование запроса.
    query=$(echo "$query" | 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')
    
fi

echo -en "Status: 200 OK\r\n\r\n"
echo "length [$CONTENT_LENGTH]"
echo "{\"name\":\"$name\", \"time\":\"$time\"}"
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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