Category Archives: 软硬兼施

备份才是王道

在twiter上看到webleon说到选择blogger.com的ftp发布而不是自购主机上wordpress的原因是“WP的话服务器有什么事,文章就全没了”,而“用blogger最大的好处是不用担心数据丢失,只要关心输出就好了。”这应该算是一种蛮普遍的想法了,不过我们必须认识到的一点是:网络上,安全永远是相对的。wp可能会丢掉所有文章,而用blogger.com则可能会丢失blogger帐号。
像我现在最担心的就是我的gmail帐号,这玩意已经是我网络工作台的核心,如果丢失,损失想想都是头大,而gmail帐号丢失又是很可能出现的情况,毕竟已经有好几辆前车为鉴。于是我现在都是将邮件自动转发到yahoo邮箱里面,原则就是损失能挽回多少是多少。
拉拉杂杂这一堆,想说的其实就是:备份才是硬道理!
下面介绍一下我常用的备份策略:
关于虚拟主机与Wordpress备份:
当初也是像webleon一样,用的blogger.com的ftp发布功能,不过后来发现wp相比blogger实在强大的过分,于是也就毅然决然地转了,虽说花钱买dreamhost有点肉疼。
由于与webleon一样的担心,所以第一件事就是寻找相关备份工具。还好,网络之上无新事,你想到的,别人都已想到,而且也已经做出来了。WordPress Database Backup备份数据库,cwRsync备份主机上的文件,具体方法可参见我当初写的那篇虚拟主机数据备份一法。
关于Google Reader的Feed备份:
【注:这个方法我只是在我用的dreamhost主机上测试了,其它地方不保证可用】
google的东西也不敢保证绝对安全,所以能备份还是尽量备份。不过GR没有自动导出opml的工具(我没找到),于是我就写了个python脚本(第一次用python,狂翻api攒出来的,只是满足自己需要,所以也没考虑到易用性),扔到主机的cron job里面跑,每天运行一次,将opml导出后发到gmail邮箱里面。
有需要的,可以下载:Google Reader OPML Export
需要手工修改一些地方:

找到 server = smtplib.SMTP(’mail.xxxx.com’) 和 server.login(’xxx’, ‘xxxxx’) ,将xxx改为自己的mail服务器地址与登录用户名、密码,有虚拟主机的话,这些都不是问题;
找到 server.sendmail(’xxx@xxxx.com’, emailAddr, msg.as_string()) ,将前面的邮件地址改为自己在主机上面的邮件地址;
找到 readers = ({”user”:”xxx1″, “email”:”xxx1@gmail.com”, “sid”:”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”}…
这儿可以配置多个需要导出的gr。user后面的随便写,只是邮件里面好看而已,email是目标地址,sid则是从gr的cookie中弄出来的,这个需要找个cookie查看工具,然后将那一大串sid值copy过来;
扔到corn job里面就可以了。

以后有空,可以改写一下,至少将这些配置改的方便些。
这个脚本对于多数人是没意义的,不过没准有些人需要(就像老郁这样的)。另外,既然自己买主机了,这一堆相关的配置也就肯定不是太难的事了,所以我也不需要多费唇舌。
与虚拟主机相关的一些备份基本就这些了,以后有新的东西再补充吧(唉,本来没想写这么一堆的,估计都没什么人看,残念)

google reader full feed changer Mod

无聊,在Friendfeed中加人玩,发现新加的人中有人推荐了篇BlogRSS feed 不输出全文?一样搞定你,介绍了个GreaseMonkey的脚本“google reader full feed changer”,也就是说对于那些不支持全文输出的blog,可以用这个脚本来获取全文。
具体的介绍参见那篇Blog吧,用着确实蛮爽的,这玩意采用xpath来遍历blog原文,于是我就随便找了个不支持全文输出的blog做测试,想把其文章和后面的评论都搞过来,这个语法在xpath里面很简单,只需要中间加个“|”就可以了,如:

xpath: ['//div[@class="entryBody"] | //div[@class="commentTitle"] | //div[@class="comment"]‘]

结果不行,只能取出xpath定义的第一个节点,查看源码发现,作者做了这方面的限定。于是做了简单的修改,使其可以读取多个节点(具体的方法,作者其实也已经提供了,只是最后调用的时候不知为何做了这个“只读取第一个”的限定)。
用我那蹩脚的英语给作者留了言,也不知啥时候会改,这儿先放一个我的修改版吧:google reader full feed changer
Update(2008-7-19):前一阵这个脚本作者做了升级,也就是修了俩小bug而已,不过实现方式没有变化,所以我只好自己升级自己这个修改版了,另外将里面的AUTO_FETCH属性设置为false,也就是GR里面相关文章激活之后并不即时读取该文实际页面,而是需要按一下快捷键“z”才会读取,这种玩法比较合我胃口(也省点资源算是),哪位不喜欢可以自己手工改一下这个参数为true。
另外,里面已经包含了一些我定制的SITE,也可以根据自己需要取舍。
更新文件:google reader full feed user修改版(2008-7-19)

女人的梦幻。。。T恤

一张图胜过千言万语……
不过那个Faster的理解可以多角度哦^_^
荣誉属于煎蛋!

Firefox之最强抓图扩展

Firefox的抓图扩展有好几个,不过那些只是抓图而已,今儿发现的这个FireShot则强的离谱了,可以抓图、编辑、上传到服务器等,一站式服务啊。
不过如果能上传到自己ftp就更完美了。
这个还有个pro版,直接点击编辑界面的Pro按钮就可以免费试用30天,不过基本版本的功能也足够用的了。

Google Calendar的Stylish皮肤要来了

本篇内容与Firefox有关,与Stylish有关,希望你知道后者是什么。。。
Stylish is a Firefox, Thunderbird, Flock, SeaMonkey, Mozilla Suite, and Songbird extension that allows easy management of user styles. User styles empower your browsing experience by letting you fix ugly sites, customize the look of your browser or mail client, or just have fun. With an online repository at userstyles.org, you don’t even need to [...]