GO GO GO, Fire in the Hole!!!

Wednesday, January 04, 2006

 

同步GreatNews数据的小工具

最近一直在用GreatNews(http://www.curiostudio.com)做我的Rss阅读器,非常喜欢这个软件,但同时也带来了问题,我家里的机器和公司的机器上各装了个GN,一来开机的时间不同,收到的news也会有差距,二来两边的feed可能也会有不同,当然有网友可能会说,你把GN的db随身带到不就行了?呵呵,可我是个很懒的人,不习惯天天把db传来传去的,我只希望能够隔一段时间就能够同步一下两边的数据库就好了,所以我写了个小工具,非常简单,就是使用CppSqlite3(一个Sqlite3的c++ warpper:http://www.codeproject.com/database/CppSQLite.asp)对GN的数据库进行分析,从src db里面找出dest db里面没有的feed,然后把这个feed和这个feed下的所有news插入到dest db里面去(我先在dest db里面建立一个temp group,需要在转换后自己手工从这个group下把feed拖到合适的group去),对于dest db里面已有的feed,也会比较其news,把src db里面有的而dest db里面没有的news插入到dest db里面去,就这么简单。

可执行包:(http://www.ashtime.com/tyraeldata/GNDBSyncerProj-executable.rar
源代码包:(http://www.ashtime.com/tyraeldata/GNDBSyncerProj-src.rar)

Comments: Post a Comment





<< Home

Archives

October 2005   December 2005   January 2006   June 2009  

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]