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

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

Модератор: immortal

Ответить
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

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

Сообщение PAV »

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

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

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

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

Сообщение sergejey »

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

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

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

Сообщение PAV »

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

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

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

Сообщение 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
}

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