Задумался я. Вот простая задача - выставить громкость в зависимости от времени суток.
Варианта вижу два:
1 - OnNewMinute - Если время больше 7:45 и меньше 21:30 - запросить значение текущей громкости, запросить значение необходимой громкости, сравнить, если не совпадает - задать новую громкость.
2 - OnNewMinute - Если время больше 7:45 и меньше 21:30 - запросить значение необходимой громкости, тупо задать уровень громкости.
Какой вариант наиболее эффективен, правилен, оптимален?
Всегда считал, что чем меньше чтения/записи тем лучше. Но тут по-любому надо запрашивать базу.
Опросить или записать?
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Опросить или записать?
а зачем громкость постоянно опрашивать, а не в пограничные моменты (7-45 и 21-30)? в крайнем случае раз в час достаточно было бы. а по вариантам первый лучше, просто более красивый что ли, хотя и второй вполне рабочий с учётом замечания про частоту опроса.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: Опросить или записать?
А для того, что в течение дня, можно звук изменить и он вернется на нужное значение, глюкнуть сервер может и сбросятся настройки и т.д.
А как раз в час опрашивать 7:45?
А как раз в час опрашивать 7:45?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Опросить или записать?
в onNewMinute поставить что-то вродеPAV писал(а):А для того, что в течение дня, можно звук изменить и он вернется на нужное значение, глюкнуть сервер может и сбросятся настройки и т.д.
А как раз в час опрашивать 7:45?
Код: Выделить всё
if (timeIs('07:45') || timeIs('21:30')) {
runScript('checkVolume');
}
Код: Выделить всё
runScript('checkVolume');
Код: Выделить всё
if (timeBetween('07:45','21:30')) {
//ставим громкость 1
} else {
//ставим громкость 2
}
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги