В данном плагине мною был изменен процесс взаимодействия с пользователем.
Пример:
Допустим задача такая:
. можно ли быстро решить задачу с существующим интерфейсом? думаю что с ходу и быстро, врядли... это недостаток присущь всей QIP-подобной организации вывода и тем более хранения...имеем контакт лист (ну можно несколько листов) в нем по 100 контактов (может даже в каждом)... ведется довольно обширная переписка (помощь клиентам и т.д.) и вот ситуация, нужно найти сообщение: не помню когда послал, не помню кому, но знаю что в сообщении содержится некий текст "#5683" ..
Итак, представляю вам улучшенный интерфейс плагина: qutim-vsqlhistory 0.3
От оригинального отличается пока только интерфейсом, обмен с БД не претерпел изменений.
Теперь можно довольно гибко задавать то что ищем, выбирая начальну-конечную даты, направление сообщений и т.д.
Все получается довольно просто и логично.
(8.02.2010 v0.3)
Пофиксены некоторые незначительные ошибки, добавлен дополнительный контроль.
(15.02.2010 v0.4)
Добавлены для MySQL:
Нотификация при потере связи.
При первом использовании: создает новую БД указанную в настройках или qutim по умолчанию.
Таблица создается в режиме INNODB и с collate для поля с сообщениями.
(13.06.2010 v1.7)
Переработан интерфейс, что позволило избавится от тормозов.
Добавлена попытка присоединения к БД если было отсоединение (пока полностью не протестировано)
(18.06.2010 v1.8 )
Добавлены преопределенные значения дат (+1,+7,+14,+30 от текущей)
Добавлено окно вызываемое двойным щелчком по записи, в котором показывается 10 сообщений до и 10 после выделенного, полезно при поиске сообщений.
(18.06.2010 v1.9 )
Фиксы мелких багов.
PS. Для тех кто использует удаленный сервер MySQL:
wolfovich » Wed Feb 17, 2010 7:29 am
Короче нашлось обходное и простое решение... Потому поставил mysql-proxy и теперь все в шоколаде (проверка выдергивания кабеля прошла успешно). От qutim'а до mysql-proxy соединение не рвется, а mysql-proxy к mysql даже и не надо перепдключаться.
А вообще нужно по возможности настроить MySQL: /etc/my.cnf
- Code: Select all
[mysqld]
interactive_timeout=999999999
wait_timeout=999999999
и перезапустить сервер.
Downloads:
git: http://gitorious.org/vsqlhistory/vsqlhistory
http://sourceforge.net/projects/qutimstuffs/files
plugins/vlibsqlhistory_qt46_v1.9.tar.bz2 бинарник, для linux i386 с библиотекой QT4.6
ScreenShot:



