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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2014, 15:49   #31
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Вот более стабильный вариант. Проверить работу планировщика можно в PuTTY:

Код:
#date
Mon Mar  3 17:47:15 YEKT 2014

# ./scheduler.cgi

# cat /etc/crontabs/root

1 0 * * * /www/cgi-bin/modules/schoolbell/scheduler.cgi
55 7 * * * madplay /www/modules/schoolbell/0.mp3
0 8 * * * madplay /www/modules/schoolbell/3.mp3
45 8 * * * madplay /www/modules/schoolbell/1.mp3
53 8 * * * madplay /www/modules/schoolbell/0.mp3
55 8 * * * madplay /www/modules/schoolbell/3.mp3
40 9 * * * madplay /www/modules/schoolbell/1.mp3
53 9 * * * madplay /www/modules/schoolbell/0.mp3
55 9 * * * madplay /www/modules/schoolbell/3.mp3
40 10 * * * madplay /www/modules/schoolbell/1.mp3
53 10 * * * madplay /www/modules/schoolbell/0.mp3
55 10 * * * madplay /www/modules/schoolbell/3.mp3
40 11 * * * madplay /www/modules/schoolbell/1.mp3
58 11 * * * madplay /www/modules/schoolbell/0.mp3
0 12 * * * madplay /www/modules/schoolbell/3.mp3
45 12 * * * madplay /www/modules/schoolbell/1.mp3
53 12 * * * madplay /www/modules/schoolbell/0.mp3
55 12 * * * madplay /www/modules/schoolbell/3.mp3
40 13 * * * madplay /www/modules/schoolbell/1.mp3
48 13 * * * madplay /www/modules/schoolbell/0.mp3
50 13 * * * madplay /www/modules/schoolbell/3.mp3
35 14 * * * madplay /www/modules/schoolbell/2.mp3
Первая строка - это запуск планировщика каждый день в 00:01, чтобы следовать расписанию в автоматическом режиме, если таковой установлен. Т.е. следование годовому плану.
Вложения
Тип файла: zip schoolbell_0.1.5175.31969.zip (393.1 Кб, 186 просмотров)
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 03.03.2014, 16:00   #32
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Интересный трюк с выделением строки в таблице, можете использовать. Кратко с jQuery его можно записать так (у себя использую):
Код:
    this.Highlight = function( n ) {

        // Снимаем выделение.
        $('#schedules tr').contents('td').css( { 'border' : 'none' } );

        // Выделяем строку рамкой.
        $('#schedules tr').eq(n).contents('td').css(
            { 'border-top':'1px dashed #000000', 'border-bottom' : '1px dashed #000000' } );

        $('#schedules tr').eq(n).contents('td').first().css( { 'border-left' : '1px dashed #000000' } );
        $('#schedules tr').eq(n).contents('td').last().css( { 'border-right' : '1px dashed #000000' } );

    };
Специально используется штриховая линия. т.к. при сплошной границе будут видны разрывы между ячейками.
Изображения
 
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 03.03.2014, 21:43   #33
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

По поводу проблем с асинхронной обработкой запросов. Кажется, я понял в чём дело. Дело в том, что фоновые post запросы выполняются в произвольном порядке, а не в том, в котором они записаны в html. Более подробно эта проблема описана тут. Там же есть предложения по решению этой проблемы.

Я как чувствовал, что что-то не так. Загрузка страницы и post запросы мешают друг другу и нарушается логика работы кода, т.е. его последовательность.

Правка. Т.е. код запросов при загрузке странички должен выглядеть вот так (не глючит уже):
Код:
// Действия после загрузки страницы.
$(document).ready( function() {

    // Расписания.
    $.post( '/cgi-bin/modules/schoolbell/action.cgi',
            { action : 'loadschedules' },
            function( data ) {

                schedules.Load( data );

                // Мелодии.
                $.post( '/cgi-bin/modules/schoolbell/action.cgi',
                        { action : 'loadmelodies' },
                        function( data ) {

                            melodies.Load( data );

                            // Обновляем первую вкладку.
                            $('#TabSheet1').click();

                        },
                        'json' );

            },
            'json' );


});
Книжка для тех, кто хочет понять зачем нужен язык запросов jQuery: jQuery-tutorial-for-beginners-1.0.1.pdf.

На самом деле это возможность манипулирования свойствами множеств и прозрачная работа с самими множествами без использования процедурного программирования. Т.е. своего рода операция векторизации, которую проходили в институте, когда жирненький x подразумевает под собой вектор или массив, а не скаляр. Идеология взята из языков для работы с СУБД типа sql. Подобная революция наблюдается не только в web-дизайне. Если вы программировали с использованием c# в .Net, то должны были слышать про библиотеку LinQ - это тоже самое, но для .Net архитектуры. В последнее время становится удобным и модным сокращать запись алгоритмов, используя такого рода операции векторизации исходного кода.
__________________
Россия навсегда!

Последний раз редактировалось uni; 03.03.2014 в 22:03.
uni вне форума   Ответить с цитированием
Старый 03.03.2014, 23:29   #34
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Школьник-4"

Я так понимаю что мне стоит дождаться следующей версии?
Admin вне форума   Ответить с цитированием
Старый 03.03.2014, 23:53   #35
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Да, я переделываю порядок загрузки странички. Хочется глюки убрать. Они uhttpd подвешивают, если не соблюдён порядок обработки post-запросов. Надо ещё немного работы сделать, не так просто оказалось. Это как работа с потоками на ЯВУ. Нужны механизмы синхронизации, чтобы код не был громоздким. Вот думаю, где их взять. Один "кирпичик" у меня всё никак в конструкцию не ложится.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 04.03.2014, 02:22   #36
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Новая версия. Вроде всё поправил, только расширения я у скриптов оставил: action.cgi, json.cgi, scheduler.cgi.
Вложения
Тип файла: zip schoolbell-0.2.5176.7713.zip (392.9 Кб, 195 просмотров)
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 04.03.2014, 10:39   #37
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Школьник-4"

Залил на сервер
Admin вне форума   Ответить с цитированием
Старый 04.03.2014, 16:04   #38
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Спасибо, работает (удалил свой локальный вариант и поставил через сеть). Только версия сейчас: 0.2.5176.7713

__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 05.03.2014, 18:02   #39
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Исправил несколько ошибок, добавил вкладку с Журналом, куда записываются сообщения о командах, посылаемых страничкой. Журнал автоматически подчищается наполовину, когда количество строк превысит значение 100.
Будьте внимательны с логинами и паролями, которые установлены для авторизации. Скрипт action.cgi будет сохранять изменения в конфигурационных файлах только, если правильно выставлены права на файлы и папки.

Журнал - это файл /www/modules/schoolbell/log.txt. Туда записывается информация из action.cgi и scheduler.cgi для отладки работы системы в целом.
Миниатюры
Нажмите на изображение для увеличения
Название: Школьник-4, рис. 15.png
Просмотров: 331
Размер:	35.4 Кб
ID:	1596  
Вложения
Тип файла: zip schoolbell-0.2.5177.35848.zip (393.3 Кб, 183 просмотров)
__________________
Россия навсегда!

Последний раз редактировалось uni; 05.03.2014 в 18:40.
uni вне форума   Ответить с цитированием
Старый 14.03.2014, 09:45   #40
Balentin
Junior Member
 
Регистрация: 07.10.2012
Адрес: Тверь
Сообщений: 10
Вес репутации: 0
Balentin is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Школьник-4"

Здравствуйте! Как предложение ведь можно немного изменив сделать плеер для музыкального фона в детских садах, лагерях, домах отдыха и т д . Еще добавить кнопочку включить усилитель. Раньше делал через крон вручную, а теперь можно пользоваться вашим звонком. Cпасибо!
Balentin вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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