CommFort -> MySQL Data [плагин для клиента]

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
adamix
Сообщения: 16
Зарегистрирован: 00:14, 06.02.2011

CommFort -> MySQL Data [плагин для клиента]

Сообщение adamix »

Позволяет дампить данные(сообщения(в т.ч. и с картинками), входы/выходы, состояния, и так далее) в базу MySQL, а так же позволяет инициировать эвенты из базы MySQL.
Написано на С++(MSVC), имеется небольшой пример веб-чата с помощью этого плагина. Код, увы, пока грязный, но вполне работает.
Сразу скажу, что из этого кода можно выдрать небольшой враппер для комфорта(имеются простейшие функции и эвенты, вместо std::wstring/wchar_t работают с std::string/char).
Для компиляции требуется mysql c connector(последняя версия), MSVC. Я старался следовать стандартам, так что думаю что проблем с компиляцией под Borland C Builder не возникнет.

Собственно, ссылка на SVN(исходный код, небольшой веб-чат на php, дамп структуры для базы, конфиг(следует положить в папку с клиентом)): svn://adamix.ru/comm_mysql
Вложения
comm_mysql_plus_ircd_0.1.zip
(1.36 МБ) 913 скачиваний
Последний раз редактировалось adamix 11:56, 03.09.2011, всего редактировалось 1 раз.
NoNames34
Сообщения: 39
Зарегистрирован: 17:03, 18.01.2010
Откуда: Чебаркуль

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение NoNames34 »

это прикольно, его просто нужно скомпилировать и будет работать? или еще много чего нужно отладить?
Сеть Альфаком, сайт развлечения, знакомств http://dos74.ru
adamix
Сообщения: 16
Зарегистрирован: 00:14, 06.02.2011

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение adamix »

Скомпилировать, положить в папку plugins, конфиг положить в папку с клиентом и прописать в нем данные для базы. В базу залить дамп. Запустить клиента - оно заработает.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение Yaroslav »

А чего сразу бинарником не релизишь?
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
adamix
Сообщения: 16
Зарегистрирован: 00:14, 06.02.2011

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение adamix »

Yaroslav писал(а):А чего сразу бинарником не релизишь?
До сих пор работаю над плагином, а релизить бинарники каждый день - грустно.

Кстати, добавил в свн небольшой пример гейта CommFort -> MySQL -> IRC, на базе небольшого loIRCd.
adamix
Сообщения: 16
Зарегистрирован: 00:14, 06.02.2011

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение adamix »

В SVN был добавлен пример CommFort -> IRC Gateway. Через базу MySQL. Работает замечательно :)
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение viktor6 »

adamix
Выложи хоть один бинарник (для теста), а то не у всех есть проги чтобы скомпилить.
adamix
Сообщения: 16
Зарегистрирован: 00:14, 06.02.2011

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение adamix »

Добавил бинарники к первому посту.
Установка:
commfort_mysql.cfplug скопировать в папку Plugins клиента
commfort.mysql.ini скопировать в папку с клиентом
В commfort.mysql.ini отредактировать данные доступа к базе(для работы ирц-сервера необходимо что-бы mysql-сервер был установлен на локалхосте, логин и пароль должны быть 'root'(без кавычек).
В БД создать две базы: commfort и commfort_irc.
В обе базы залить дамп commfort.sql
Запустить клиента, при каждом запуске клиент обновляет полную базу пользователей чата находящихся в данный момент в чате, а так же базу пользователей находящихся в каналах где есть клиент.
После этого, запустить из папки ircd файл rosev_ircsystem.exe с параметром "conf"(без кавычек). IRC-сервер будет запущен на порту 6667.
shog
Сообщения: 1
Зарегистрирован: 13:02, 03.09.2011

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение shog »

http://id.3val.ru/#/commfort
еще один пример реализации веб-гуи, работает на этом же плагине
пока только работет основной канал, обмен данных json,
Аватара пользователя
Romans225
Сообщения: 257
Зарегистрирован: 09:19, 24.01.2008
Откуда: Интернет

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение Romans225 »

есть вариант реализовать такой плагин для сервера чата?
Норильский КФ чат V5.x: --- cf.zapto.org ---
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение Yaroslav »

Плюсую, для сервера было бы круче.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
nikitka
Сообщения: 952
Зарегистрирован: 15:00, 10.08.2008
Откуда: Комсомольск-на-Амуре

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение nikitka »

"Всё правильно сделал", но при запуска rosev_ircsystem.exe, вышло окно с ошибкой: "порядковый номер 112 не найден в библиотеке DLL SSLEAY21.dll". Может кто подскажет как исправить положение и добиться результата, очень хочется "поднять" мост.

p.s. и после данного запуска плагин останавливается.
vk.com/cchat | q4p.ru
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение viktor6 »

Что значить не внимательно прочитал я грешным делом подумал что это для сервера плаг :(
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение supermet »

Для компиляции mysql connector не подойдет. Нужны development файлы, которые устанавливаются с сервером mysql.

Всё скомпилировал и заметил серьезную ошибку в функции sql_escape - возврат адреса локальной переменной, который может привести к краху плагина. Лучше возвращать std::string или адрес переменной из кучи.
adamix
Сообщения: 16
Зарегистрирован: 00:14, 06.02.2011

Re: CommFort -> MySQL Data [плагин для клиента]

Сообщение adamix »

Romans225 писал(а):есть вариант реализовать такой плагин для сервера чата?
Был бы у меня сервер... =) Мне пообещали дать доступ к одному, но когда это произойдет - не знаю.
nikitka писал(а):"Всё правильно сделал", но при запуска rosev_ircsystem.exe, вышло окно с ошибкой: "порядковый номер 112 не найден в библиотеке DLL SSLEAY21.dll". Может кто подскажет как исправить положение и добиться результата, очень хочется "поднять" мост.

p.s. и после данного запуска плагин останавливается.
Необходимо установить последние библиотеки OpenSSL.
supermet писал(а):Для компиляции mysql connector не подойдет. Нужны development файлы, которые устанавливаются с сервером mysql.

Всё скомпилировал и заметил серьезную ошибку в функции sql_escape - возврат адреса локальной переменной, который может привести к краху плагина. Лучше возвращать std::string или адрес переменной из кучи.
Врядли оно вызовет крах в том контексте, где оно используется. Но поправлю.
Ответить