eva 修改用sqlite3存储聊天记录.

此补丁基于bugfix58,  不是基于bugfix58c, 请通过sf的svn下载58的版本,然后patch

补丁分为3个部分,

1.修正原58的几个编译错误,

2.使用sqlite3存储聊天记录,并导入原来的聊天记录.

3.增加debian的控制文件, 方便在debian下直接打包.

编译后的包:ftp://www.anheng.com.cn/eva_0.4.921bugfix59_amd64.deb

龙芯用户直接升级即可

使用:

原聊天记录存放在 ~/.eva/10202/qun.msg 和 chat.msg,eva登录qq的时候,会自动把它们导入到user.sqlite3,   如果你的记录文件比较大,可能需要等待比较长的时间.
导入完成后, 源文件会被换名为qun.msg.old ,和chat.msg.old,

如果有多个文件需要导入 ,可以把它们复制到 ~/.eva/10202 ,然后把qq离线, 再上线, 就会导入并合并.

性能:

目前我导入了95万条记录, 我加入的群,比较生猛,哈哈.

文件大小150M  在eva中翻页, 以及按时间查询, 都感觉不到延迟


loongson@yeeloong:~/.eva/10202$ ls user.sqlite3  -l
-rw-r--r-- 1 loongson loongson 154740736  2月  9 02:09 user.sqlite3
loongson@yeeloong:~/.eva/10202$ sqlite3 user.sqlite3  "select count(*) from chat"
948312

还可以执行命令行查询:

loongson@yeeloong:~/.eva/10202$ sqlite3 user.sqlite3  "select * from chat where buddy=2018433632 order by time desc limit 8"
2018433632|10202||2018433632|KDE用户群|1|是debian|1297177442|9|0|0|0|0|1
2018433632|10202||2018433632|KDE用户群|1|听说几个月后, 龙3的4核的笔计本本就要出来了.|1297177437|9|0|0|0|0|1
2018433632|356493346|小侠侠|10202|!刘世伟|1|是不是debian系统啊?|1297177420|14|0|-128|0|-128|1
2018433632|356493346|小侠侠|10202|!刘世伟|1|猛|1297177383|14|0|-128|0|-128|1
2018433632|10202||2018433632|KDE用户群|1|能够kde4.4.5|1297177373|9|0|0|0|0|1
2018433632|356493346|小侠侠|10202|!刘世伟|1|龙芯也能用kde吗?|1297177356|14|0|-128|0|-128|1
2018433632|356493346|小侠侠|10202|!刘世伟|1|龙芯[ZDY][36]kD1Acd0743aae205737c    1f403Phq6hQpJGWrd9Ms{A4156FA7-4A0C-017C-9CC8-EC9A9CEC9DC4}.gif#24A[/36][/ZDY]|1297177339|14|0|-128|0|-128|1

 

 春节拿出3天时间,一点一点的查google,周旋于QT,QString,QCString,sqlite3中,无数次的编译测试,总算完成了.3天也算没白过.

附件大小
58up.diff.gz15.61 千字节