- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые коллеги.
Есть задача сделать чат между пользователями. С чатом то все понятно, но челвоеку нужно выводить статус о том, что человек сейчас пишет сообщение (как вконтакте).
Подскажите пути реализации. Пока ничего в голову не приходит, как бы удобно все это сделать то...
Если с чатом всё понятно, то в чём сложности со статусом?
Пока ничего в голову не приходит, как бы удобно все это сделать то...
Если человек поставил курсор в поле ввода текста (и/или начал печатать) - изменяем статус "печатает", и ставим JS-таймер на 10-15-20-40 секунд (по таймеру изменить статус на "не печатает). При каждом нажатии onkeypress(?) таймер обновляем.
Отправлять информацию об изменении статуса Ajax-ом.. Хранить на сервере где-нибудь в памяти (для "просто" сайта вполне может подойти memory таблица MySQL)
Как вариант - можно посмотреть в сторону Comet-сервера... http://dklab.ru/lib/dklab_realplexor/
спасибо
вопрос нагрузки лишь
На сервере обязательно php нужен? Просто такие штуки достаточно легко делаются на node js с использованием сокетов.
На сервере обязательно php нужен? Просто такие штуки достаточно легко делаются на node js с использованием сокетов.
PHP да, без него никуда, чат идет как одна из функциональных частей сайта.
Вот к примеру, каким образом это реализовано в vk, ajax запросы все время отсылают?
PHP да, без него никуда, чат идет как одна из функциональных частей сайта.
Вот к примеру, каким образом это реализовано в vk, ajax запросы все время отсылают?
Сокеты. Аякс жирно слишком получается.
PHP да, без него никуда, чат идет как одна из функциональных частей сайта.
а что мешает иметь сайт на php, а чат на ноде?
Для чатов/лс на сайте уже давно определил кошерную связку nodejs+websockets+mongodb. Работает архибыстро, надежно, но даже в случае проблем с чатом, не ляжет сам сайт. Приложение на node отлично "демонизируется" upstart-ом, работу которого, спокойно отслеживает monit, так что даже в случае критической ошибки, приложение перезапускается в течении пары секунд. Посмотрите, немного разобраться всего лишь.
php.developer, Всё тоже самое только mysql 5.6 :) Работает отлично
php.developer, Всё тоже самое только mysql 5.6 :) Работает отлично
Сначала тоже делал с mysql, но mongo проще сама по себе, плюс простое масштабирование подкупило :). А с mysql работало вменяемо по скорости только на MyISAM, не знаю, может локальная проблема, конечно, была.
---------- Добавлено 11.07.2014 в 16:32 ----------
А по теме ТС, на одном проекте, делалось, что сообщение выводилось собеседнику в момент написания :) Не знаю зачем, но в ТЗ было именно так. Связка таже, как это делать средствами php и его "имитации сокетов", я понятия не имею, но думаю, длительные сексуальные отношения php с вашим мозгом гарантированы, php же.:)
чтобы уменьшить нагрузку и трафик смотри в сторону php push