胜利回归

奋战了一个晚上,终于迎来了这一刻,之前在MT上面的blog全部导入到WP里面了!

之前一直在围绕着Berkeley DB的数据文件升级或者导出,其实进入了一个误区。虽然我知道原来的数据版本是在1.85版本上面的,但是放到DH主机上面无论用v3版本还是v4.3版本的db_upgrade,db_dump,db_dump185都没有办法读取到数据库的内容(具体原因真是天晓得了,只好认倒霉)。穷途末路之中,想起老子当年好歹都做过搜索引擎,何不写一个spider去读自己的静态文件,然后在里面抽取出内容数据,在生成到MT导出文件格式的txt文本里面,然后让WP导入呢?

正准备谋划这步,不过写这个spider用Java写确实很麻烦。为什么不用perl这么强大的文本处理呢?全世界不超过10个人知道我曾经写过perl的程序,嘿嘿。不过当然我没有那么笨白手兴家,感谢Google,终于我在MT的论坛上面竟然找到同道中人,详情可以见这里,感谢里面两位大侠anakin513和apakuni无私地提供了程序代码,然后就是我自己利用apakuni的修订版为基础,在上面继续修改以符合我本身的那些archives文件内容的要求。注意:因为我本身的模板是有中文包含在里面,所以对于perl代码里面用中文字符串查找时,perl的文件必须存成UTF-8格式,这个是跟我本身的HTML是UTF-8相对应,否则perl可能匹配不了那些UTF-8编码的中文字。

改好以后将几个html上传到DH的临时目录,然后运行这个perl程序,生成出来的txt能够成功导入到WP里面。那个激动啊!!!接下来将自己1000余个HTML文件全部通过SSH上传到服务器,结果洗完澡出来还没传完(这是我笨,没有在本地打好一个gz包整体上传,分开一个个小文件导致大量的IO消耗,因为太激动,所以笨了)。接下来生成导出的txt文件。半秒不到,强大的DH服务器加perl强大的文本处理能力!生成出来的文件是1.4M多,这个就是我5年的blog心血。(注:生成出来的txt文件其实已经是UTF-8格式的啦)

利用WP的tool上传文件然后import,搞定!但是部分文章因为模板的改变,没有记录具体的category信息,所以需要手工恢复。惨

写在新blog的起首语

去年年底,原来sunnyblog放置的服务提供商一声不吭就升级了他们的服务器,连带着原来我安装在上面基于MovableType的blog不能登录,不能回复,不能搜索。归根到底的原因是改变了服务器的操作系统以及内置的Berkeley DB的版本,以至于旧的数据库不能访问,要命都是之前一直没有准备,如果服务商吭个声说要升级服务器,那么我肯定对MT的数据做一次导出。可惜他们没有,所以我也没有了。旧的blog和旧的数据就这样彻底地挂了……

太过技术的话,不想多说了,对于旧的数据,旧的环境,我在元旦都折腾过了,不过还是没有好的解决方案。旧的数据我想可以慢慢弄弄导出来吧,不行自己写C代码去读,再不行回学校请个人来写。写软件能解决的问题就不是问题,不过时间就是一个问题了。最笨的方法,我一篇一篇的post回来总可以了吧?当然要发1304篇blog,工作量可不少啊……

搬家到了DreamHost,刷了不少美刀,毕竟老美的这个服务质量还是国内的那些所谓主机提供商望尘莫及的。先弄一个WordPress做新家吧,以后估计也是要用这个了。至于弄个好看的主题,装修什么的,慢慢来吧。先解决了手痒问题先,至于上次写blog已经是两周之前的事情,算上去两年没有写blog了……

2009年,希望别太折腾了。

年末,骗子多

——今天上班正忙中,有一电话打入,号码为0950130700204,不明地区。接之,然后对话如下:
我:(接电话)喂?
某女:容先生吗?
我:嗯,哪位?
某女:您好,您购买的福克斯车现在可以办理退税。
我:……呵呵呵,那么要怎样才能办理?
某女:…… (挂机)

——总结经验,我过分自信,导致演技在“呵呵呵”三个字的处理上面没有做好。这年头这点演技连骗子我都骗不过,怎么去做销售啊……看来还是要专心钻研一下斯坦尼斯拉夫斯基了。

SMILE in the Sky

——昨天在珠海出差,晚饭时间抬头望天空,大家都看到所谓的双星伴月。神奇的影像,因为两个星跟弯弯的月亮一起组成了一个SMILE的图标 🙂

——自己没来得及也没有好的器材去拍了,今天在厦门也碰不上昨天的情景,就偷网上的一张图顶数吧。愿每个人还有心中的那份SMILE。

又是1125时

——又到一年一度的1125庆祝,因为今年正日在周二,所以我们选择在感恩之后的周五安排1125的庆祝活动,细节就不表了,好歹都算是开了两围桌。烧猪(肉)是有的,红酒当然也是有的。不过消耗的啤酒数量跟之前比已经差很远,古惑仔们越老越不济啊……

——明年是10年大庆,是不是要去香港搞?