driverx18: Я бы не сказал, что вокруг крона есть какой-то хайп. Крону уже более тридцати лет и это, пожалуй, самый распространенный планировщик в мире unix и linux.
В командной строке виндовс есть at (at /? - чтобы посмотреть справку).
Чтобы увидеть графический интерфейс запустите "Планировщик заданий" (внезапно). Если английская версия, то Task Scheduler.
Ответ на вопрос про хостинг будет зависеть от того, что там на хостинге установлено и какие у вас есть права.
В отличие от вкладки-у-друга-на-компе-которая-дергает-через-ajax, вариант с кроном (или другим планировщиком) будет требовать на один сервер меньше. Это уменьшит количество точек отказа в разы. Надежность типа.
Не говоря уж о том, что этот дополнительный компьютер стоит каких-то денег, потребляет электричество и трафик и требует обслуживания.
driverx18: 1. парсить пока не встретится сообщение, которое уже было.
2. Да, крон поминутный. Можно посекундный таймер при помощи sleep(10) сделать.
А в планировщике windows можно завести шесть задач с повторами каждую минуту, но с временем старта сдвинутым на 10 секунд.
Например старт в 00:00:00, 00:00:10, 00:00:20, 00:00:30, 00:00:40, 00:00:50
И повторять раз в минуту.
Мессенджер был приведен как пример. А может есть возможность на другом языке реализовать это?
Уточните что такое "это". Если вы хотите что-то делать с "чужими" окошками на винде, то используйте WIN API. Если на линуксах - API того оконного менеджера, который там используется (они разные есть!).
Borizzz: Потому что move вызывается при помощи setInterval, и никаких параметров вы в эту функцию не передаете. Если бы это был обработчик keypress, например, то в событии генерируемом при нажатии клавиши был бы атрибут keyCode.
Роман Бондаренко: Там чуть ли не больше половины кода вычисляет координаты прямоугольников. А вы все координаты захардкодили, и если поменяется размер картинки, например - придется переделывать.
Можете добавить ссылку на третью картинку в каком-то нормальном формате, типа png?
И совет: переводите в jpg только в самом конце, когда изображение полностью готово, и нужно уменьшить размер.
Было бы глупо рассчитывать, что все посетители заходят с топовых устройств.
И даже если на каком-то крутом устройстве все работает плавно, не оптимизированная анимация будет жрать батарею, например.