Доброго времени суток!
Может кто-нидь подсказать, как такое может быть?
Решил я усовершенствовать себе напоминалку на МД, чтоб можно было больше одного ремайндера выставлять и наткнулся на такие грабли.... (лог перевёрнут для удобства чтения)
21:39 Андрей: Алиса Напомни через 5 минут тест номер 1
21:39 Алиса: Принято напоминание - через 5 минут напомнить: тест номер 1
(Гуд! )
21:39 Андрей: Алиса Напомни через 6 минут тест номер 2
21:39 Алиса: Принято напоминание - через 5 минут напомнить: тест номер 1
(Не понял?????)
21:42 Андрей: Алиса Напомни через 5 минут тест номер 1
21:42 Алиса: Принято напоминание - через 6 минут напомнить: тест номер 2
(WTF!!!????????????????????)
21:42 Андрей: Алиса через 7 минут напомни тест номер 3
21:42 Алиса: Принято напоминание - через 5 минут напомнить: тест номер 1

??????????????????????????????
Прямо как в анекдоте:
- Мальчик, а как тебя зовут
- (молчит)
- Мальчик, ты тормоз?
- Меня зовут Вова
- А где ты живёшь?
- Я не тормоз!!!
"Маршрут" по шаблонам следующий...
Алиса ==> Напомни через (\d+) минут (.+)
стоят галки на "Не проверять" и "не реагировать", ограничение по времени - 0 секунд
Выполнение кода при совпадении: ("боевой" закоментил и ввёл say в качестве дебага.)
Код: Выделить всё
$rnumber = gg("ThisComputer.Reminders_count") + 1;
$rname = "Reminder_$rnumber";
//setTimeOut($rname,'say("Напоминаю: '.$matches[2].'"); sg("ThisComputer.Reminders_count", (gg("ThisComputer.Reminders_count") - 1));',$matches[1]*60);
//sg("ThisComputer.Reminders_count", $rnumber);
say("Принято напоминание - через $matches[1] минут напомнить: $matches[2]");
Set context when matched: - пусто
Блин! Фсё просто, как липисин!!!
Где грабли? Ткните носом, плиз! Как эти $matches-ы могут пролазить из предыдущих вызовов?!
Или может какая-то добрая душа повторит эксперимент?
Я вообще заметил что что-то не так только минут через 10 - всё работало, задания устанавливались, счётчик ремайндеров увеличивался и сбрасывался как и было задумано, названия генерились. Красота!
Только вот задания ставились "предыдущие", а на это я внимание обратил в последнюю очередь...
МД перезагружал - не помогает.
Все обновления установлены...
Заранее спасибо!