<<< Назад

Blockly. Мои блоки - дни недели


newz20 (2019-10-01 12:33:24):

Рекомендация по снижению нагрузки. переместить из таймера onNewHour в onNewDay думаю определить какой день недели можно один раз в день, а не каждый час

(1)
 
DivanX10 (2019-10-01 12:58:45):

это очень правильный совет, я подумываю это переделать, можно сделать, чтобы это смотрело в объект ThisComputer.DayOfWeekTXT, как сценарии будет запущен, он будет сверять с объектом ThisComputer.DayOfWeekTXT, если день совпадает, то сработает.

(0)
 
DivanX10 (2019-10-02 12:25:06):

Не скажите какой код нужно прописать в onNewDay, чтобы срабатывал по дням?

(0)
 
newz20 (2019-10-02 16:19:27):

Сначала что конкретно желаем получить?, код любой, сработает при наступлении нового дня. Обсудить лучше в телеге в группе. Напишите там что желаете получить

(0)
 
DivanX10 (2019-10-02 16:53:02):

Просто создаем метод onNewDay и там любой код будет срабатывать раз в день?

(0)
 
newz20 (2019-10-02 17:41:42):

Метод уже создан, рядом с часовым и минутным, если нет то создаем имя проверить только. Для проверки в метод пишем сай с уровнем 2 и проверяем в полночь или утром в чате, о потом как вы описывали. Если все ок, вставить код любой

(0)
 
newz20 (2019-10-04 23:34:35):

Надеюсь статьи будут переписаны с учетом правок и доработок. Спасибо Вам за Ваши труды. Многим этот блог поможет, можно же любые условия приспособить которых нет в стандарте. Только не убирайте оригинальную статью полностью, она тоже нужна. Лучше в одной статье собрать все правки и в этих добавить ссылки на новую. П.С. гораздо проще изучить как это делается не в блоках, а на php

(1)
 
Zin4enkoSV (2020-10-11 22:56:25):

Приветствую. Мои пять копеек:
$array = array(
'Monday' => 'Понедельник',
'Tuesday' => 'Вторник',
'Wednesday' => 'Среда',
'Thursday' => 'Четверг',
'Friday' => 'Пятница',
'Saturday' => 'Суббота',
'Sunday' => 'Воскресенье'
);

$array = json_decode(json_encode($array, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK), true);
foreach ($array as $name => $value) {
if ($name == getGlobal('ThisComputer.DayOfWeekTXT')) {
setGlobal('Day.'.$value, '1');
} else {
setGlobal('Day.'.$value, '0');
}
}

Можно еще короче, если дни недели в свойстве Day прописать в соответствии со значениями свойства 'ThisComputer.DayOfWeekTXT'

(1)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!