За что я люблю IT и программинг в частности - берем немного одного сервера, немного другого, пару библиотек, можно добавить фрейморка немного, приправляем эту кучку скриптами и опа! Готова игрушка, болталка прямо на веб-странице.
Это что-то с чем-то.
Как это вообще должно работать: пользователь заходит на сайт, и видит окошко, куда можно разговаривать. После того как пользователь послал сообщение, оно прилетает на указанный джаббер аккаунт. Получатель этого сообщения может написать ответ и оно придёт посетителю сайта.
Что для этого нужно:
* Jabber сервер, можно публичный, можно локальный. Я выбрал Openfire и установил его локально. Сервер должен поддерживать Bosh — XEP-0124: Bidirectional-streams Over Synchronous HTTP, об этом чуть позже.
* JS библиотека, которая будет реализовывать джаббер-клиент на сайте. Я взял Strophe. Это достаточно низкоуровневая библиотека, в которой нет функций типа «ПослатьСообщение(Куда, Текст)». Для достижения нужных действий нужно вручную составлять команды джаббер серверу (в XML). Удобные средства для создания XML в Strophe есть :)
BOSH
JS не умеет создавать TCP соединения с другим сервером/клиентом, что необходимо для реализации джаббер-клиента. JS может посылать только HTTP запросы. Поэтому нужен специальный механизм, который позволит работать с TCP соединениями посредством HTTP. Это и есть BOSH.
habrahabr.ru/blogs/webdev/69693
На самом деле, вручную надо только сообщения в правильном формате сляпать. Остальное сделают уже готовые библиотеки и серверные компоненты.
Ну и дьявол в деталях. Куда ж без него.
Сцылки дня:
- дотнетная программулина для ESRI ArcGIS. registerWithGDB
- MXD Doctor, еще программулина для ArcGIS
- MXD Defragmenter, опять программулина для ArcGIS
- Если сигареты спрятать, а лучше и не говорить про них (и слово запретить), то курить будут меньше. Эту глупость придумали наши депутаты. Запрещать оно просто, проще всего. И сидят все в белом - "сделали что могли".
Комментариев нет:
Отправить комментарий