Опросить или записать?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Опросить или записать?

Сообщение PAV » Пн сен 15, 2014 9:53 am

Задумался я. Вот простая задача - выставить громкость в зависимости от времени суток.
Варианта вижу два:
1 - OnNewMinute - Если время больше 7:45 и меньше 21:30 - запросить значение текущей громкости, запросить значение необходимой громкости, сравнить, если не совпадает - задать новую громкость.
2 - OnNewMinute - Если время больше 7:45 и меньше 21:30 - запросить значение необходимой громкости, тупо задать уровень громкости.

Какой вариант наиболее эффективен, правилен, оптимален?

Всегда считал, что чем меньше чтения/записи тем лучше. Но тут по-любому надо запрашивать базу.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Опросить или записать?

Сообщение sergejey » Пн сен 15, 2014 10:38 am

а зачем громкость постоянно опрашивать, а не в пограничные моменты (7-45 и 21-30)? в крайнем случае раз в час достаточно было бы. а по вариантам первый лучше, просто более красивый что ли, хотя и второй вполне рабочий с учётом замечания про частоту опроса.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Опросить или записать?

Сообщение PAV » Пн сен 15, 2014 10:45 am

А для того, что в течение дня, можно звук изменить и он вернется на нужное значение, глюкнуть сервер может и сбросятся настройки и т.д.

А как раз в час опрашивать 7:45?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Опросить или записать?

Сообщение sergejey » Пн сен 15, 2014 10:54 am

PAV писал(а):А для того, что в течение дня, можно звук изменить и он вернется на нужное значение, глюкнуть сервер может и сбросятся настройки и т.д.
А как раз в час опрашивать 7:45?
в onNewMinute поставить что-то вроде

Код: Выделить всё

if (timeIs('07:45') || timeIs('21:30')) {
 runScript('checkVolume');
} 
в onNewHour

Код: Выделить всё

runScript('checkVolume');
и сам сценарий checkVolume:

Код: Выделить всё

if (timeBetween('07:45','21:30')) {
 //ставим громкость 1
} else {
 //ставим громкость 2
}
За это сообщение автора sergejey поблагодарил:
PAV (Пн сен 15, 2014 1:53 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить