做的事情,是因为之前用自己Perl程序生成导出备份文件时候,因为单独的blog没有记录分类的信息,结果需要手工的恢复之前几百篇的blog,何等巨大的工作量啊?用来近4个小时就是待在电脑前面逐篇的update他们的categories信息。不过也顺带着不断往回翻开之前自己写过的文字,回忆当时的那份心情。自己blog的恢复工作已经是7788了,不过后面还有老婆的那个blog要弄一下,继续累啊~~
胜利回归
奋战了一个晚上,终于迎来了这一刻,之前在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年,希望别太折腾了。
手贱的结果——Wii降级记
——今天掏出尘封已久的Wii来玩,一时手贱,把自己的Firmware从3.3J升级到3.4J(好像是我新买的瓦里奥大陆震动升的级),结果机器没有变砖或者变半砖(因为比较还是J版的Firmware),不过很多游戏不能运行了,一进去就黑屏然后一大段日文说什么坏了之类,其中包括新版的兔子TV,WiiFit,只能玩某些旧游戏例如疯狂兔子II。这下子惨了,WiiFit玩不了咋办啊?!
——硬着头皮上网看看有没有办法降级,谢天谢地还是有工具进行降级的。但是首先要有Homebrew Channel,一个自制的Wii频道,而装这个东西呢?是要通过一个Wii游戏的一个漏洞(这个真是神奇啊!)。感谢手贱的我,之前就是没有玩也把那张传说中的漏洞碟《薩爾達傳說 曙光公主》买了回家(不然就要到处去找或者上网下载了),另外放在Wii里面的那张闲置的SD卡也派上用场了。首先是安装HBC(Homebrew Channel),详细可以参考一下文章《Homebrew Channel 安裝與使用教學(附全程影片)》。
——接下来更是痛苦的过程,幸亏手贱的我当初买Wii回家之后,硬是判断着不太懂的日文把自己的Wii连上本家的无线网络,因为降级的过程很大一部分都需要联网才能下载hack过的Firmware。同时,降级的过程中主要还是参考这篇文章《誤升3.4J既朋友唔駛煩, 現在有救》,过程当中STEP 6用IOS Downgrader下载和安装IOS文件过程会相当的慢,而且有时会出错,我就是其中一个文件出错了!所以可以参考以下文章《另类降级3.3 3.3v2和3.4的方法》,下载它的降级包,然后利用里面自带的Channel File Manager安装它已经下载好的16个IOS文件。在接回前文的STEP 7继续下去。最后在cIOS-Downgrader运行的时候,切忌日版机器已经要降级为J字尾的Firmware,否则会半砖!
——我当时降级的是选择了3.2J(这个是我之前从JS手上拿到Wii的时候的版本),晚上下载还算快,不过也大半小时了,成功之后在激动之中重启Wii,放入之前不能运行的兔子TV,可以正常运行,放入疯狂兔子II,也OK了。放入WiiFit,提示需要升级,没办法当年也是这样升级的。用光碟升级到3.3J,WiiFit也活过来了!一切终于如常,感谢Internet,感谢自制Wii的定制软件的人,感谢那些放出降级办法文章的有心人,感谢手多的我(毕竟漏洞的塞尔达碟,SD卡,上网设置都是之前手多准备好的)。
——大家切记,没有确认之前千万不要乱升级(毕竟老任升级不光是打补丁或者加功能,还有补自己的盗版漏洞滴),宁愿自己玩不了一个游戏,也不要一大堆游戏玩不了啊……
——经历今天一役,在Wii的破解和降级能力上面,又有经验值的提升,看来也可以去卖游戏机做破解了,肯定比海印市场的JS要强N倍啦!
南沙百万葵园自驾游
——原来打算去增城买迟菜心,不过现在爆炒出来的高价让人却步。于是今天我们往南走,去好久都没有去的南沙百万葵园。
——中午吃完午饭出发,先去加油,现在油价终于降了一块钱了!从南沙港快速直奔百万葵园,一路上都有指引,所以开GPS其实没有什么帮助,唯一就是看看什么时候有电子眼而已。南沙港快速开得很舒服,唯一就是总是限速80,当然老老实实遵守的人并不多。这段路车同样也不多,原因是贵啊!从仑头进去,到百万葵园那边出来,大概60KM的路,要40的过路费!
——百万葵园还是高票价,65元一成人,进门有礼物送,同样很费解:男的送一个装薰衣草的香包,-_-b,女的送一张雪糕券,再次-_-b。冬天季节,花不多,来来去去都是那些,主力的向日葵,还有薰衣草,黄花,玫瑰,诸如此类,而且现在百万葵园的副业也很多,到处都是葵花鸡的广告(198大圆一只,第三次-_-b),还有很多婚纱店的驻点,再还有一个所谓的动漫基地,里面有很多手办和模型,看到一个变形金刚,一眼就知道是“星星叫(红蜘蛛)”,上面的牌子居然写着“麦加登(威震天)”,第四次-_-b。最后以前有圈着小狗和香猪的地方,现在都在装修,小动物不见影。另外还有一个圈是蚂蚁世界,看到上面大只的蚂蚁,就想到夺宝奇兵的红火蚁,手上都有点痒……还好当年的松鼠世界还在,依旧是松鼠和白鸽混在一起抢面包。个把钟头就可以把这65园的价值用完,下午4点拍马走人。
——回头开车回大学城那边,让老婆在大学城的路上练练手(跟我当年一样的新手上路,坐副驾的我其实也很紧张)。然后去瀛洲吃乡下泥焗鸡,听邻桌刚吃完的外地食客抱怨这边的东西不好吃,真是暴殄天物,手撕泥焗鸡这么好吃!口味不同,无视之。