Я уже прочитал и мне понравилось, вопрос еще в Supervisord, очень заинтересовал он меня. Есть некая функция которая вызывается CRON-ом раз в 1 минуту, также сканирует таблицу с пользователями, отмечая "неактивных", если я правильно понимаю вызов этой функции можно смело возложить на Supervisord, отказавшись от CRON-а ??
Т.е. по сути логика похожа, но только нет нужды хранить сообщения в БД и вечно их оттуда выциплять CRON-ом я правильно понял? Я там прочитал еще про ruhighload.com/post/%D0%9A%D0%B0%D0%BA+%D0%B7%D0%B... - Вы пользовались? Судя по описанию идеальная замена CRON'у?
Sanes: И я об этом подумал, но на небольших экранах верхнее меню сдвигается в сторону логотипа и если сделать уведомления сверху, то они будут всплывать поверх меню. Похоже придется показывать в разных местах в зависимости от разрешения экрана (
В формах да, это понятно, при заполнении форм вообще реализована динамическая проверка. НО, некоторые данные нужно сверять уже после отправки формы, там то и возвращается либо успех, либо ошибка, которые нужно отображать в уведомлениях, кроме того есть места где нет никаких форм, но уведомления нужны. При всем при этом хочется выбрать наиболее подходящее место для абсолютно всех уведомлений и "приучить" к этому месту юзера...
Антон: со sleep - да, 6 раз подряд каждые 5 секунд. Еще как вариант можно где-нибудь в отдельно подключенном файле через глобальные настройки Ajax установить задержку перед каждым запросом, но как многие пишут нельзя полностью полагаться на фронтэнд
Мой Вам совет, наймите программиста, надежнее будет, то, что Вы показываете можно выделять и нажимать BACKSPACE. Во-первых, что бросилась сразу в глаза, нет проверки на Ajax, т.е. к этому скрипту может обратиться людей и отправить любые данные куда угодно. Зачем POST и GET отдельно, у вас повтор кода, а этого быть не должно. По умному было бы заносить письма в БД, а уже потом оттуда рассылать, например с помощью CRON-а. Пишите если что vk.com/id299002258, помогу детально, а этот код можно смело удалять.
Алексей Тен: на PHP сейчас реализовано, но я считаю это костылем. Функцию запускаю в HEAD-е, после всех SCRIPT-ов, никаких onload там нет. Я пробовал DOMContentLoaded, ситуация не меняется...
Алексей Тен: если брать конкретно мой случай - в шапке показывается текущая дата и время, за формирование отвечает плагин Moment.js, время "тикает", на чистом php этого не реализовать.
Там много разных мелких действий: показать полосу загрузки, скрыть кнопку, нарастить счетчик количества подгруженных записей - эти ряд действий для определенного ряда запросов в разных разделах сайта, но есть еще другие запросы у которым нет этих мелких действий.
Вот я и хотел для ряда запросов сделать одну функцию ajax.
Вообщем то дело оказалось в неправильном часовом поясе у меня на ПК, после установки соответствующего обновления с сайта Microsoft удалось все исправить.
Самое интересное, что и moment.tz.guess(); заработала, вероятно нужно в файле moment с таймзонами исправить 206-ю строчку, заменить это if (abbr && abbr[0]) { на это if (abbr[0]) {