Выполнение действия раз в сутки

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Шаблон запускается бесконечно каждые 10 минут, но одно действие нужно запускать один раз в сутки допустим.
Пока кроме сохранения даты в текстовом файле и постоянном сравнении с текущей датой и при разности более 24 часов выполнять действие и перезаписывать txt, ничего не придумал.
Есть более элегантные и менее ресурсоемкие способы?
Что-то было о сохранении переменных в каких-то хранилищах, это уже появилось?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Шаблон запускается бесконечно каждые 10 минут, но одно действие нужно запускать один раз в сутки допустим.
Пока кроме сохранения даты в текстовом файле и постоянном сравнении с текущей датой и при разности более 24 часов выполнять действие и перезаписывать txt, ничего не придумал.
Есть более элегантные и менее ресурсоемкие способы?
Что-то было о сохранении переменных в каких-то хранилищах, это уже появилось?
Я бы не сказал, что запись в файл одной даты и её последующее сравнение это особо ресурсоемкий метод, учитывая, что это происходит всего лишь раз в 10 минут.
Хранение даты последнего действия - это вполне логичное и элегантное действие, вопрос лишь в реализации: файл, база данных или например, глобальная переменная.

Плюсы второго пункта в том, что доступ будет из любой точки, но только ради этого поднимать БД - не комильфо.
Плюсы третьего - никак не насилуется жесткий диск (но опять же такой объём данных нельзя назвать нагрузочным). Минус - при перезагрузке ZP глобальная переменная обнулится.

Можно попробовать скомбинировать: хранить в файле, далее дублировать в глобальную переменную и работать с ней. Если вдруг она окажется пустой - дергать файл.
 
  • Спасибо
Реакции: Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Спасибо, тогда ничего другого искать не буду.
БД конечно стоит юзать только при её наличии в другом функционале шаблона.
Глобальные переменные тоже не вариант из-за обнуления.
А вот разработчикам можно было подумать о создании хранилищей для сохранения профилей и переменных.
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
А вот разработчикам можно было подумать о создании хранилищей для сохранения профилей и переменных.
Вот, я тоже жду функционал, позволяющий хранить в профиле свои данные.
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
извините что встреваю, а использовать sqllite в вашей задаче не подходит?
Там всего то 1 файл.
1 бд не сколько таблиц для хранения под свои нужды
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
извините что встреваю, а использовать sqllite в вашей задаче не подходит?
Там всего то 1 файл.
1 бд не сколько таблиц для хранения под свои нужды
Это как покупать гардероб для хранения пары тапочек)
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)