- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток.
1.
Есть задача, сделать переписку между пользователями как в контакте.
Т.е. чат с функцией "печатает".
Подскажите плиз как делается.
Видел у друга "онлайн консультант" свой. Он говорит что повесил ajax запрос на Jabber.
Но в моем проекте жаббер сервака не будет. Т.е. буду стучать постоянно а БД.
Посмотрел на его сайт. Там висит ajax запрос в течении одной минуты, потом обрывается и стартует новый.
Как я понимаю там стоит вечный цикл с паузой 60 000 милисекунд, который постоянно вешает запрос.
А вот как повесить такой запрос не знаю. Обычно ajax отработал, вернул, закончился. (Думаю это связанно как-то с синхоностью/аснихронностью)
В общем подскажите как повесить такой зарос. Чтоб он работал 60 сек.
Ну и подскажите в ту ли я сторону копаю?
2.
Вместе с этим родственная задача.
Надо сделать на сайте у пользователей статус "Онлайн/Оффлайн". Как это делается что-то не пойму. Даже если и повешу запрос, что им щупать?
По поводу 60 секунд:
http://yandex.ru/yandsearch?text=js%20timer&lr=2
setTimeout('getMessage();', 1000);
вот что по этим ссылкам
setTimeout - это периодичность запуска, это и так знаю
не по теме ответ
нужно именно висящий ajax запрос!
Если нужно постоянное соединение капайте в сторону вебсокетах.
нужно именно висящий ajax запрос!
Ну так, не разрывайте соединение на сервере, и будет "висячий" запрос.
делайте сразу нормально:
1. копайте в сторону websockets
2. заносите в базу, когда юзверь последний раз делал запрос к сайту. если < 10(например) минут, то онлайн.
делайте сразу нормально:
1. копайте в сторону websockets
2. заносите в базу, когда юзверь последний раз делал запрос к сайту. если < 10(например) минут, то онлайн.
1. Судя по всему это то что надо.
2. Врядли, чел может до посинения сидеть без активности.
По сокетам понятно, буду копать.
По онлайну что-то читал по поводу активности сесии, ведь если так подумать, то сессионная переменная хранится на стороне сервера. Вот только как её достать и соотнести с id того кто мне нужен?
Т.е. свою текущюю я конечно знаю. А нужна чужая. Причем так как она будет - "fgdfgdfgwaha12ff2", как мне понять что она именно определённого пользователя?
Exist_entity, Сессия может жить месяцами. не всё же это время показывать человека онлайн?
Все(ну или почти все) статусы онлайн/офлайн исходят из времени последнего действия на сайте, которое заносится в БД
Посмотрел на его сайт. Там висит ajax запрос в течении одной минуты, потом обрывается и стартует новый.
это вебсокеты.
Exist_entity, Сессия может жить месяцами. не всё же это время показывать человека онлайн?
Все(ну или почти все) статусы онлайн/офлайн исходят из времени последнего действия на сайте, которое заносится в БД
Там разговор между консультантами и клиентами.
Консультант сидит за компом, открыл сайт, день лазит в одноклассниках пока кто-то не купит его услугу. Активности нет. Можно конечно повесить ему аякс, каждые 10 мин чтоб стучал, что чел на месте. Но корректное ли это решение?
Exist_entity, ну так вам надо исходить из ТЗ. в вашем случае я бы просто дал консультанту две кнопки: онлайн/офлайн и всё