Александр К писал(а):Сошлись на том, что после изменения расписания минилистов надо перезапустить Студию.
Это кто лукавит надо еще разобраться. Я такого не предлагал.
Предложение было поставить 1 анонсный блок где-то в 2030 году. А почему - рассказываю.
В Студии есть значение, которое обозначает опорную дату и время ближайшего минилиста.
Ситуация: блок должен выйти 08.05.15 в 16:00:00.
Подходит системное время - ставим блок. И тут через секунду компьютер синхронизирует время в сервером точного времени и оказывается, что у нас спешат часы на 2 секунды. Синхронизация выполняется и... у нас наступает 15:59:59
И надо опять ставить этот блок в плейлист. Это первое назначение этой переменной.
Второе, важное назначение
Подходит время 15:59:59, синхронизация времени... У нас на 5 секунд меньше. Становится 16:00:04.
Т.о. мы уже пропустили момент выхода блока. Мало того, если есть блок на 16:00:02, то и его тоже.
Так вот, чтобы этого не происходило и нужна эта переменная.
Также, раз в 20-30 минут происходит обращение к базе минилистов для обновления расписания.
И вот сложилась ситуация.
Есть расписание. Вычисляем время. До блока 40 минут (08.05.15 15:20:00) И тут пользователь снимает ПОЛНОСТЬЮ всё расписание всех минилистов (т.к. у автора топика один минилист, то расписание полностью очищается).
А что вычислять? Сколько времени до ближайшего блока, если расписание пустое?
И я прекращаю процесс вычисления времени. То есть эта переменная хранит старое значение (08.05.15 15:20:00)
И будет его хранить, пока не появится минилист в сетке. Конечно, в этом случае в эту переменную надо было бы ставить текущее время! Это мой недосмотр. Признаю.
Честно говоря, я не предусмотрел, что такое случится ан вон оно как...
Теперь, спустя неделю Александр расставляет расписание на целую неделю. И.. пошел процесс
Все минилисты, которые должны были выйти с 08.05.15 15:20:00 и до текущего времени впрыгивают в плейлист.
Поэтому, чтобы не выключалось обновление этой переменной и было моё предложение.
Ну я-то поправлю этот момент, но это же надо ждать новую версию, до которой еще не одна неделя.
Такие дела