WebChat - Веб-интерфейс (2.00 от 05.02.12)

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

WebChat - Веб-интерфейс (2.00 от 05.02.12)

Сообщение $teelR@t » 04:35, 22.09.2010

CommFort WebChat – это проект для чата CommFort, который позволяет реализовать веб-интерфейс для чата. На данный момент проект поддерживает CommFort чат версии 5.30 (для четвертой линейки есть более старая версия). Веб-интерфейс позволяет общаться через Ваш любимый браузер и поддерживает самые важные функции чата (выбор канала общения, мгновенная отправка и получение новых сообщений, авторизация в чате под своим ником и др.). При выходе новой версии мы оптимизируем плагин под неё, соответственно под более старую версию, одной и той же линейки, плагин уже может работать не стабильно, поэтому своевременно обновляйте серверную часть чата.

Особенности плагина:
    Возможность подключения веб-клиентов. Плагин прослушивает порт для HTTP подключений, и обрабатывает запросы от клиентов. Это позволяет подключать клиентов напрямую с браузера к плагину. При этом участие веб-сервера минимально.
    Возможность работы с мобильными клиентами и любыми другими альтернативными клиентами. Для клиентов, которые подключаются не через веб-браузер, выделен порт для подключения по собственному протоколу. Это позволяет использовать более упрощенный протокол общения с плагином.
    Визуальный контроль подключений. Вы всегда можете открыть список текущих подключений и узнать полную информацию по каждому соединению, а также отключить любое соединение вручную.
    Оптимизация работы. Все данные, получаемые от сервера кешируются и при запросе от клиента (список каналов, список пользователей, список пользователей в каналах...) данные берутся из кеша плагина, а не от сервера. Также для оптимизации работы по протоколу JSON-RPC используется однократная обработка байтовой строки одного и того же события для разных виртуальных пользователей.
    Открытый протокол для работы с плагином. Протокол задокументирован и находится в свободном доступе. Он основан на протоколе прикладного уровня JSON-RPC. Любой разработчик может ознакомится с протоколом и создать свой клиент для работы с плагином.
    Авто обновление плагина до последней версии. Плагин сам раз в сутки проверяет наличие новой версии и, если выбрано в настройках, сам скачивает новую версию. Вам останется только выключить старую версию плагина и включить новую.

Отличия от версии 1.07 (от 20.12.10):
  1. Отказ от БД в качестве посредника между плагином и веб-клиентом. Теперь БД используется только для кеша плагина.
  2. Открытый протокол связи с плагином, использующий реализацию удаленных процедур JSON-RPC.
  3. 2 отдельных порта (9752 и 9751 соответственно) для общения по протоколу HTTP (для веб-клиентов) и собственному, облегченному протоколу (для мобильных и любых других клиентов).
  4. Прослушка и обработка сообщений от клиентов идет в отдельных потоках (для каждого порта свой поток). Следовательно клиенты напрямую не влияют на производительность сервера.

Текущие возможности протокола для работы с чатом:
    Авторизация/Регистрация/Выход пользователя
    Отправка/Получение сообщений в чате, включая изображения
    Получение списка каналов и пользователей
    Подключение/Отключение от канала (включая события)

Планы
  1. Создание мобильного клиента.
  2. Создание модулей для CMS.
  3. Отказ от внешней БД.

На данный момент нашими силами был сделан универсальный веб-клиент для подключения к любому чату, где установлен и правильно настроен наш плагин. Он доступен по ссылке: webcf.ru. Также доступен клиент, написанный на C++ для теста работы с плагином, который открыто показывает как происходит общение по протоколу JSON-RPC (доступен для скачивания ниже).

Плагин находится в стадии бета. Так что имеет баги, которые будут исправлены как можно быстрее.

Плагин для CommFort:
Текущая версия: 2.00 (от 05.02.12)
Разработчик: Аннеков Павел aka SteelRat
Консультант: Евгений Ионичев aka Mavashi

Скачать инсталлятор
Скачать linux архив (tar.gz)

Тестовый клиент для Windows:
Текущая версия: 0.1.1 (от 11.09.11)
Видео-инструкция: http://youtu.be/UNyOkvRVvIs
Разработчик: Аннеков Павел aka SteelRat

Скачать инсталлятор

Последние изменения:

2.00
+ Сделан переход с внешней БД на внутреннюю. Теперь не нужно создавать базу данных
+ Добавлено событие подключения пользователя к чату
+ Добавлена поддержка long pulling запросов, которые экономят нагрузку на сервер
+ Проверка проксирования для HTTP клиентов. При подключении через веб-интерфейс будет виден адрес пользователя, а не сервера веб-интерфейса
- Ошибка отключения пользователей с большим простоем
- Ошибка во время неудачной авторизации пользователя

2.00 beta2
* Вместе с событием подключения к каналу виртуального пользователя теперь приходит и список пользователей в этом канале
* Функция получения списка пользователей больше не выдает список каналов, в которых эти пользователи находятся

2.00 beta
+ Автообновление плагина с автопроверкой и просмотром изменений в новой версии
+ Поддержка "общения" с плагином по протоколу HTTP на порту 9752
+ Обновлено API
+ Диалог со списком соединений в виде таблицы с отображением изменений в реальном времени
* Автоотключение неактивных пользователей (время последнего действия более 5 минут назад)
* Общение по протоколу передачи данных без HTTP заголовков переключено на порт 9751
* Положение элементов главного окна и добавления надписи текущей версии и иконки настроек
* Полностью убраны разделы настроек бота и белых IP адресов (используется родной список сервера CommFort)
* Отключен мастер быстрой настройки. В нем пока нет потребности
- Много исправлений ошибок нарушающих стабильность работы

2.00 alpha
+ Переработан интерфейс
+ Переработана логика работы программы
+ БД теперь используется только в качестве кеша
+ Клиенты подключаются по протоколу TCP через порт 9850
+ "Общение" между клиентом и сервером происходит по протоколу JSON-RPC
ещё очень много изменений...
Вложения
webchat_cf_5_2_00.tar.gz
Linux архив (tar.gz) 2.00
(3.39 МБ) 763 скачивания
webchat_cf_5_2_00.zip
Инсталлятор 2.00
(1.71 МБ) 584 скачивания
Последний раз редактировалось $teelR@t 00:21, 28.08.2015, всего редактировалось 34 раза.

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение kamatozzz » 10:01, 22.09.2010

Странно, но чет у меня плагин в меню не появляется. Что это может быть?
Жилье в Алуште - http://alushta.us/

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение kamatozzz » 10:25, 22.09.2010

Плагин имеет не правильно разширение, в разширение есть лишняя S буква.
Жилье в Алуште - http://alushta.us/

$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение $teelR@t » 10:27, 22.09.2010

Произошла банальная ошибка... Я не тот файл запаковал :? , всё, перезалил, юзайте :)

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение kamatozzz » 10:32, 22.09.2010

Плагин не запустил, так как не нашел "Cannot open file "C:\windows\profile\All Users\App Data\Commfort_server\PluginsData\WebChatn\white_ips.txt" - эту папку PluginsData положил в корень Commfort_server5 - у себя...
Жилье в Алуште - http://alushta.us/

$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение $teelR@t » 10:43, 22.09.2010

kamatozzz, читайте внимательно руководство по установке в шапке темы... там же написано:
2. Папку PluginsData переносим из папки сервера комфорта в папку, где хранятся настройки и логи сервера (в Windows 7 это папка c:\ProgramData\CommFort_server\, под wine - windows\profiles\All Users\Application Data\CommFort_server\), если не знаете куда класть - выполняйте остальные пункты, при запуске плагин выбьет ошибку и укажет куда надо скопировать файлы.

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение kamatozzz » 11:47, 22.09.2010

!

Код: Выделить всё

!......!!! [10:44:04 22.09.10] ......... ........... ......: "Access violation at address 03918D7F in module 'webchat.cfplug'. Read of address 046AEC0E" . ........ "EAccessViolation" . ........ TPanel.
****************
[10:44:07 22.09.10] .......... . .. ..........
****************
[10:44:08 22.09.10] .......... . .. ............
****************
!!!......!!! [10-44-37 22.09.10] ......... ........... ......: "Access violation at address 03801A77 in module 'webchat.cfplug'. Read of address 00000258" . ........ "EAccessViolation" . ........ TMainForm.
****************
[10-44-39 22.09.10] .......... . .. ............
****************
!!!......!!! [10-44-41 22.09.10] ......... ...... ... ......... ...... .............. ......: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"' at line 1".
****************
[10:45:14 22.09.10] .. ...-.......... ......... . ... 1 ..........
****************
[10:45:25 22.09.10] .. ...-.......... ......... . ... 1 ..........
****************


Чуток ошибок)
Так же не сохраняються настройки в боте "канал" после перезапуска.
Так же не отправляются сообщеня с веба на чат.
Жилье в Алуште - http://alushta.us/

$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение $teelR@t » 12:13, 22.09.2010

Напишите что побудило эти ошибки, какие действия выполнялись были до этого.
По-подробнее опишите что Вы делали и что происходило.
kamatozzz писал(а):Так же не сохраняються настройки в боте "канал" после перезапуска.

Всё сохраняется, только при открытии окна настроек не загружается в поле. Исправим.

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение kamatozzz » 09:04, 23.09.2010

Я запустил бота, подключился к БД, посмотрел настройки и потом открыл логи и там было все это.
Настройки "канала" в который надо входить, пол и ip-адрес не сохраняется.
Жилье в Алуште - http://alushta.us/

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение kamatozzz » 12:30, 23.09.2010

Смотри http://fun.viks.net.ua/, блок чата выводит даблпостинг, а то и больше)
Жилье в Алуште - http://alushta.us/

takamata
Сообщения: 36
Зарегистрирован: 18:47, 24.09.2010

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение takamata » 07:57, 29.09.2010

Читал тему и оф страницу.

А как собственно заходить в web чат? Он работает на определенном порту?

Если это поможет, то у меня уже стоит веб сервер.

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение kamatozzz » 09:03, 29.09.2010

Какое CMS(движок) у твоего сайта?
Это будет работать на 80 порту твоего сайта, на специально заведенной тобой страничкой (на твой выбор).
Жилье в Алуште - http://alushta.us/

$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение $teelR@t » 10:13, 29.09.2010

takamata писал(а):Читал тему и оф страницу.

А как собственно заходить в web чат? Он работает на определенном порту?

Если это поможет, то у меня уже стоит веб сервер.


Это просто страница в интернете, с которой идет общение прямо в чат. То есть можно с инета общаться с теми, кто сидит с программы на компе. То есть я например общаюсь в чате с мобилы, когда я не дома :)

takamata
Сообщения: 36
Зарегистрирован: 18:47, 24.09.2010

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение takamata » 12:25, 29.09.2010

Движок у меня вордпресс, работает на 80-ом порту.

Я вижу в теме, что написано, простой плагин и плагин для друпал..

$teelR@t я понимаю, что это и как работает, а как мне в него зайти то? Именно мне нужен адресс.

Если как я думаю плагин работает по стандарту на 80ом порту, то я никак не смогу его поставить, так как не хочу переносить сайт на другой порт.

udp: Или он работает вместе с друпал?

$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: WebChat - Веб-интерфейс (Первая альфа версия)

Сообщение $teelR@t » 02:30, 30.09.2010

Значит принцип работы таков:
1. Устанавливаем на сервер комфорта плагин, плагин для серверной программы чата.
2. Устанавливаем движок Друпал и кидаем в папку с его модулями спец. модуль, в шапке качаем его - Модуль для CMS Drupal. Если не хотите переводить сайт на движок друпал, то можете например в вордпресе сделать ссылку, которая будет вести на адрес, где вы установили движок друпала, а там уже будет только чат и никаких дополнительных модулей ли новостей... Короче использовать движок только для чата.
3. Включаем и настраиваем плагин для сервера комфорта, который мы установили в 1ом пункте. Его настраиваем на mysql базу данных выделенную под Друпал.

Вот и все. Плагин для комфорта записывает в БД все что происходит в чате, а модуль для Друпала все это считывает и показывает на странице в инете. Вот пример нашего локального чата: http://ya.dn.ua/chat

Ответить