CommFort -> MySQL Data [плагин для клиента]
CommFort -> MySQL Data [плагин для клиента]
Позволяет дампить данные(сообщения(в т.ч. и с картинками), входы/выходы, состояния, и так далее) в базу MySQL, а так же позволяет инициировать эвенты из базы MySQL.
Написано на С++(MSVC), имеется небольшой пример веб-чата с помощью этого плагина. Код, увы, пока грязный, но вполне работает.
Сразу скажу, что из этого кода можно выдрать небольшой враппер для комфорта(имеются простейшие функции и эвенты, вместо std::wstring/wchar_t работают с std::string/char).
Для компиляции требуется mysql c connector(последняя версия), MSVC. Я старался следовать стандартам, так что думаю что проблем с компиляцией под Borland C Builder не возникнет.
Собственно, ссылка на SVN(исходный код, небольшой веб-чат на php, дамп структуры для базы, конфиг(следует положить в папку с клиентом)): svn://adamix.ru/comm_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 МБ) 992 скачивания
Последний раз редактировалось adamix 11:56, 03.09.2011, всего редактировалось 1 раз.
Re: CommFort -> MySQL Data [плагин для клиента]
это прикольно, его просто нужно скомпилировать и будет работать? или еще много чего нужно отладить?
Сеть Альфаком, сайт развлечения, знакомств http://dos74.ru
Re: CommFort -> MySQL Data [плагин для клиента]
Скомпилировать, положить в папку plugins, конфиг положить в папку с клиентом и прописать в нем данные для базы. В базу залить дамп. Запустить клиента - оно заработает.
Re: CommFort -> MySQL Data [плагин для клиента]
А чего сразу бинарником не релизишь?
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Re: CommFort -> MySQL Data [плагин для клиента]
До сих пор работаю над плагином, а релизить бинарники каждый день - грустно.Yaroslav писал(а):А чего сразу бинарником не релизишь?
Кстати, добавил в свн небольшой пример гейта CommFort -> MySQL -> IRC, на базе небольшого loIRCd.
Re: CommFort -> MySQL Data [плагин для клиента]
В SVN был добавлен пример CommFort -> IRC Gateway. Через базу MySQL. Работает замечательно 

Re: CommFort -> MySQL Data [плагин для клиента]
adamix
Выложи хоть один бинарник (для теста), а то не у всех есть проги чтобы скомпилить.
Выложи хоть один бинарник (для теста), а то не у всех есть проги чтобы скомпилить.
Re: CommFort -> MySQL Data [плагин для клиента]
Добавил бинарники к первому посту.
Установка:
commfort_mysql.cfplug скопировать в папку Plugins клиента
commfort.mysql.ini скопировать в папку с клиентом
В commfort.mysql.ini отредактировать данные доступа к базе(для работы ирц-сервера необходимо что-бы mysql-сервер был установлен на локалхосте, логин и пароль должны быть 'root'(без кавычек).
В БД создать две базы: commfort и commfort_irc.
В обе базы залить дамп commfort.sql
Запустить клиента, при каждом запуске клиент обновляет полную базу пользователей чата находящихся в данный момент в чате, а так же базу пользователей находящихся в каналах где есть клиент.
После этого, запустить из папки ircd файл rosev_ircsystem.exe с параметром "conf"(без кавычек). IRC-сервер будет запущен на порту 6667.
Установка:
commfort_mysql.cfplug скопировать в папку Plugins клиента
commfort.mysql.ini скопировать в папку с клиентом
В commfort.mysql.ini отредактировать данные доступа к базе(для работы ирц-сервера необходимо что-бы mysql-сервер был установлен на локалхосте, логин и пароль должны быть 'root'(без кавычек).
В БД создать две базы: commfort и commfort_irc.
В обе базы залить дамп commfort.sql
Запустить клиента, при каждом запуске клиент обновляет полную базу пользователей чата находящихся в данный момент в чате, а так же базу пользователей находящихся в каналах где есть клиент.
После этого, запустить из папки ircd файл rosev_ircsystem.exe с параметром "conf"(без кавычек). IRC-сервер будет запущен на порту 6667.
Re: CommFort -> MySQL Data [плагин для клиента]
http://id.3val.ru/#/commfort
еще один пример реализации веб-гуи, работает на этом же плагине
пока только работет основной канал, обмен данных json,
еще один пример реализации веб-гуи, работает на этом же плагине
пока только работет основной канал, обмен данных json,
Re: CommFort -> MySQL Data [плагин для клиента]
есть вариант реализовать такой плагин для сервера чата?
Норильский КФ чат V5.x: --- cf.zapto.org ---
Re: CommFort -> MySQL Data [плагин для клиента]
Плюсую, для сервера было бы круче.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Re: CommFort -> MySQL Data [плагин для клиента]
"Всё правильно сделал", но при запуска rosev_ircsystem.exe, вышло окно с ошибкой: "порядковый номер 112 не найден в библиотеке DLL SSLEAY21.dll". Может кто подскажет как исправить положение и добиться результата, очень хочется "поднять" мост.
p.s. и после данного запуска плагин останавливается.
p.s. и после данного запуска плагин останавливается.
vk.com/cchat | q4p.ru
Re: CommFort -> MySQL Data [плагин для клиента]
Что значить не внимательно прочитал я грешным делом подумал что это для сервера плаг 

Re: CommFort -> MySQL Data [плагин для клиента]
Для компиляции mysql connector не подойдет. Нужны development файлы, которые устанавливаются с сервером mysql.
Всё скомпилировал и заметил серьезную ошибку в функции sql_escape - возврат адреса локальной переменной, который может привести к краху плагина. Лучше возвращать std::string или адрес переменной из кучи.
Всё скомпилировал и заметил серьезную ошибку в функции sql_escape - возврат адреса локальной переменной, который может привести к краху плагина. Лучше возвращать std::string или адрес переменной из кучи.
Re: CommFort -> MySQL Data [плагин для клиента]
Был бы у меня сервер... =) Мне пообещали дать доступ к одному, но когда это произойдет - не знаю.Romans225 писал(а):есть вариант реализовать такой плагин для сервера чата?
Необходимо установить последние библиотеки OpenSSL.nikitka писал(а):"Всё правильно сделал", но при запуска rosev_ircsystem.exe, вышло окно с ошибкой: "порядковый номер 112 не найден в библиотеке DLL SSLEAY21.dll". Может кто подскажет как исправить положение и добиться результата, очень хочется "поднять" мост.
p.s. и после данного запуска плагин останавливается.
Врядли оно вызовет крах в том контексте, где оно используется. Но поправлю.supermet писал(а):Для компиляции mysql connector не подойдет. Нужны development файлы, которые устанавливаются с сервером mysql.
Всё скомпилировал и заметил серьезную ошибку в функции sql_escape - возврат адреса локальной переменной, который может привести к краху плагина. Лучше возвращать std::string или адрес переменной из кучи.