Есть вопросик, хочется запилить простенький чатик для зарегистрированных пользователей на

october 1 версии, старый проект. С такой задачей сталкиваюсь впервые. Подскажите пожалуйста, какие технологии при этом используются, что можно почитать по этому поводу? Может есть где-то примеры.

13 ответов

17 просмотров

Это от бюджета и возможностей зависит, чатик на минималках можно и на аяксе собрать, а можно и на сокетах, а можно тупо какой нибудь виджет сторонний поставить)

Maxim-Andreev Автор вопроса
Sergey
Это от бюджета и возможностей зависит, чатик на ми...

Нет сторонних точно не нужно. Бюджет нулевой :) просто заинтересовала эта тема, хочу попробовать разобраться как это всё работает. Про вебсокет слышал, можно ли где-то об этом почитать, как это применимо в October? Как я понимаю этот же механизм задействуется, когда необходимо отправить уведомление другому пользователю в реальном времени? Или обновился какой-то блок паршена на стороне другого клиента?

Maxim Andreev
Нет сторонних точно не нужно. Бюджет нулевой :) пр...

Если с настройков сокетов заморачиваться нет времени, желания, или скиллов, то самый простой вариант - аяксом обновлять окно с диалогом, добавляя в него новые сообщения. Сообщение это просто модель Message, привязанная к юзеру. Это примитивный вариант с кучей отговорок, но для простого чата вполне рабочий.

Maxim-Andreev Автор вопроса
Дмитрий Иванченко
Если с настройков сокетов заморачиваться нет време...

Да, думал об этом, по поводу Аякса, но наверное это не вариант. Буду тогда пробовать вариант на вебсокете. Буду благодарен, если рекомендуете хоть какой-то толковый мануал на эту тематику.

почему аякс не вариант?

Maxim-Andreev Автор вопроса
Михаил Фрускейт
почему аякс не вариант?

В последствии хотел задействовать этот механизм, чтобы сделать рассылку с обновлением в реальном времени уведомлений. Я думаю, сервер просто загнётся, если постоянно пинговать через js. Или я не прав? Будет без проблем работать с 10К пользователей?

Maxim-Andreev Автор вопроса
Михаил Фрускейт
а у тебя 10к юзеров в онлайн торчат?

Нет :) но вдруг всплеск будет. Атака какая-то...

Maxim-Andreev Автор вопроса
Михаил Фрускейт
а у тебя 10к юзеров в онлайн торчат?

Согласен, для небольшого сайта такой вариант прокатит.

Maxim Andreev
В последствии хотел задействовать этот механизм, ч...

Смотря какой сервер и как организовано)) так то на 10к и сокеты загнутся могут.

Maxim Andreev
Да, думал об этом, по поводу Аякса, но наверное эт...

Почитай про pusher, дока очень внятная и для твоих задач лимита хватит за глаза

Maxim-Andreev Автор вопроса

Похожие вопросы

Обсуждают сегодня

Доброе утро, а кто то делал Google аналитику через php ? curl_setopt($ch, CURLOPT_NOSIGNAL, true); Это должно быть async без ожидания ответа. Вообще php нормально с таким с...
Max Dubovsky
6
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Всем здравствуйте, Я использую LibUsbDotNet, пытаясь написать библиотека (под linux/Mac OS) для взаимодействия с usb-устройством, который отправляет текст на дисплей покупат...
Асылбек Анарбай
2
Народ, есть у кого идеи или примеры как привязать softDelete трейт к модели файла или были случаи пропажи фоток? На проекте рандомным образом, со слов клиента, пропали фотки у...
XAKFULL XAKEROVICH
3
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
привет вопрос по telegraph laravel как сделать проверку на наличие фото/видео при отправки сообщения пользователем моему боту? принимаю сообщения через protected function hand...
Dororo Steeeve
1
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Telegram server says - Bad Request: chat not found Telegram server says - Forbidden: bot is not a member of the channel chat Ребя, кто-то представляет себе точно, почему на ...
Mars BATYA [NYА]
4
Парни, в 3 версии октября кто сталкивался с тем что System\Models\SettingModel не сохраняет данные настроек в админке?
Эд
5
Карта сайта