Страница 1 из 1

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

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

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

Всегда считал, что чем меньше чтения/записи тем лучше. Но тут по-любому надо запрашивать базу.

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

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

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

Добавлено: Пн сен 15, 2014 10:45 am
PAV
А для того, что в течение дня, можно звук изменить и он вернется на нужное значение, глюкнуть сервер может и сбросятся настройки и т.д.

А как раз в час опрашивать 7:45?

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

Добавлено: Пн сен 15, 2014 10:54 am
sergejey
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
}