Страница 1 из 2
CommFort -> MySQL Data [плагин для клиента]
Добавлено: 12:23, 01.09.2011
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
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 16:25, 01.09.2011
NoNames34
это прикольно, его просто нужно скомпилировать и будет работать? или еще много чего нужно отладить?
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 16:57, 01.09.2011
adamix
Скомпилировать, положить в папку plugins, конфиг положить в папку с клиентом и прописать в нем данные для базы. В базу залить дамп. Запустить клиента - оно заработает.
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 22:58, 01.09.2011
Yaroslav
А чего сразу бинарником не релизишь?
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 08:01, 02.09.2011
adamix
Yaroslav писал(а):А чего сразу бинарником не релизишь?
До сих пор работаю над плагином, а релизить бинарники каждый день - грустно.
Кстати, добавил в свн небольшой пример гейта CommFort -> MySQL -> IRC, на базе небольшого loIRCd.
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 10:18, 03.09.2011
adamix
В SVN был добавлен пример CommFort -> IRC Gateway. Через базу MySQL. Работает замечательно

Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 11:40, 03.09.2011
viktor6
adamix
Выложи хоть один бинарник (для теста), а то не у всех есть проги чтобы скомпилить.
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 11:59, 03.09.2011
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.
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 13:05, 03.09.2011
shog
http://id.3val.ru/#/commfort
еще один пример реализации веб-гуи, работает на этом же плагине
пока только работет основной канал, обмен данных json,
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 02:13, 04.09.2011
Romans225
есть вариант реализовать такой плагин для сервера чата?
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 02:18, 04.09.2011
Yaroslav
Плюсую, для сервера было бы круче.
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 06:14, 04.09.2011
nikitka
"Всё правильно сделал", но при запуска rosev_ircsystem.exe, вышло окно с ошибкой: "порядковый номер 112 не найден в библиотеке DLL SSLEAY21.dll". Может кто подскажет как исправить положение и добиться результата, очень хочется "поднять" мост.
p.s. и после данного запуска плагин останавливается.
Re: CommFort -> MySQL Data [плагин для клиента]
Добавлено: 10:57, 04.09.2011
viktor6
Что значить не внимательно прочитал я грешным делом подумал что это для сервера плаг

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