Posted on 29-09-2009
Filed Under (技术) by waterlin

我平常记笔记以 org 为主,碰到觉得以后可能有用、却容易忘记的东西,就往 org 里扔。时间一久,积累得多了,org 文件显得很乱,很多内容都是随手从书上、网上摘下来拼在一起的,时间一久,很难有系统性。于是,积累到一定程度后,我会把部分内容整理成文章,发布到博客里,就像是日记一样,方便以后工作中查找相关资料。

在整理的过程中,我把 org 里的某些条目写成博客文章的原稿,再转贴到专门的博客发布工具 (Scribefire, Zoundry Raven等) 里发布到 WordPress 搭建的博客(尽管我能熟练使用 Emacs 的 org 或是 muse 模式,我依然觉得专用的 WordPress 更适合作博客系统!)。就这样,博客上有了一份随时随地可以查阅的资料,org 里也保存了一份副本(不要说我活得太小心,笔记数据是最重要的,我以前就经常为找不到硬盘里的某一条笔记而懊恼不已)。

但是我实在是太喜欢 Emacs 这个编辑工具,在 WordPress 或是其发布工具里进行排版与编辑,实在是让我痛不欲生!没有了定制好的诸多快捷键,就只能走而不能跑了!总的来说,这样的过程,有两点比较麻烦:

  1. 把写好的文字复制到专门的博客发布工具里,需要重新排版,包括文字的大小与缩进、代码的颜色属性等。
  2. 需要重新添加超链接等富文本元素。

每次如此繁琐的步骤,很累并且容易出错!

要是能一次性地在 Emacs org 里把所有东西写好,直接发布成 html 的源代码,我就可以直接把这些源代码拷贝到到博客发布工具里进行发布,那该有多好啊!

Emacs org 提供了几乎你能想到的所有功能,发布成 html 页面也不例外!

当我编辑完 org 文档后,选择好我需要发布的内容,用命令

  C-u M-x org-export-region-as-html

或是快捷键

  C-u C-c C-e R

就可以把这一部分内容发布成 html 的源代码。剩下的事,只是把这个源代码拷到 WordPress 的发布工具里去。现在的流程简单多了,并且有了更漂亮的排版!

PS: 用命令 M-x org-export-region-ad-html 也能把 org 里选定的内容发布成 html 页面,那么,它和命令 C-u M-x org-export-region-as-html 有什么区别呢?

前者会发布完整的 html 页面,而后者只生成当前选定区域的 html 代码,即不包括 header 、css style 等多余的代码。如果我们需要一个完整的 html 页面用来展示你选定的内容,则我们需要用前者。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.waterlin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(1) Comment    Read More   
Posted on 04-09-2009
Filed Under (软件) by waterlin

如果网页没有RSS源,怎么样才能知道网页是否有更新呢?看来是时候总结一下这个小问题了。

第一种方法,纯人肉监视,定期检查,时不时地提醒自己需要到某个网页上看看,以免错过重要的更新。相信大多数人用的是这种方法。

第二种方法,用 RememberTheMilkGoogle Calendar 等个人管理工具,生成定期检查的任务,这样脑袋的神经可以不用绷得太紧,在一定程度上提高了效率,也更不容易错过网页的更新。

第三种方法,制作 RSS 源,再订阅这个源。网页一但有更新,就能及时得到通知,前提是烧录这个 RSS 源的服务商能提供稳定、可靠的服务。

第四种方法,用 Firefox 的扩展 Update Scanner,我在前一篇文章里有仔细讲过这个插件。

以上方法推荐同时使用第三种和第四种,这样保险系数就比较高了。举个例子,我是广东移动的动感地带用户,移动经常出一些优惠,而我很少留意路边的广告,所以我经常会错过移动的优惠。移动的网站又没有提供 RSS 源,我没有办法通过订阅 RSS 来获得更新。现在,我只要用 Update Scanner 来监视移动的优惠信息网页,以及把移动的优惠信息网页烧制为 RSS 源,则移动的网站一有更新,我马上能收到提醒,不会再错过优惠信息了。

通过这样的设置,你就不会错过任何网站的最新更新消息,包括各种打折、优惠信息!信息时代,抢先别人一步,就是胜利!当然,上面的方法,不适合更新太过频繁的网站(比如说 Google 资讯),否则你会被大量的信息给淹没,反而使你的工作效率大大降低。

(0) Comments    Read More   
Posted on 04-09-2009
Filed Under (生活) by waterlin

有一些网页,比如说学校的通知、政府网站公告之类的,大多数没有 RSS 源(它们可能觉得能不能获得更新是你的责任,它没有义务),虽然网页更新是不定期的、不频繁的,但是更新出来的内容比较重要、时效性比较强,需要及时处理,一旦错过,后果很严重。以前读书的时候,我就尽量提醒自己,记住定期去查一查某某网页有没有更新、某某网站有没有最新指示等。可是有时候一贪玩,或是惰性起来了,错过了重要的消息,只有锺胸顿足信誓旦旦以后再也不会忘记去检查这些网页。

人工检查这一大堆网页太麻烦了:一来不容易记得住要去查看,绷紧的弦总有松弛的时候;二来这样做效率并不高,大多数情况下你检查的网页并没有更新,而往往你不检查的时候,网页居然更新了。

当然,我可以用烧录 RSS 源的方式来解决这个问题。只不过烧录 RSS 源并不能完美地解决这个问题,你得时刻担心 RSS 烧录服务是否可靠、RSS 烧制服务商是否会倒闭等。最好的方法,是我可以直接在本地比较网页是否有更新;并且在我想自己确认的情况下,我可以方便地打开网页去查看。

Firefox 的插件 Update Scanner 就提供了在本地监视网页是否有更新的功能,只要给它一个网址列表,它就会根据你设定的检查频率去自动检查网页是否有更新。同时,你也可以很方便地在 Update Scanner 里核对、浏览你需要关注的重要网站。

如果你想把自己从监视网页更新的纯体力劳动里解放出来,不妨试试 Update Scanner

(1) Comment    Read More   
Posted on 08-07-2009
Filed Under (软件) by waterlin

之前的文章里不确定Zotero能否多台计算机同步记录数据,这两天仔细查了一下Zotero的网站,确定1.X版本是没有网络同步的功能,但是2.0版本却有网络同步的功能。

Zotero 2.0版本的同步功能,可以备份数据到Zotero的服务器上,然后,在另外一台机上同步下来。通过这个功能,我们就能在多台机器上同步一份相同的数据了。这个功能和Evernote的网络同步、备份功能相类似,也非常好用。

如果经常在多台电脑上工作的人,可以试试Zotero 2.0的网络同步功能;只在一台计算机上工作的人,也可以利用这个功能来备份自己的资料!

(0) Comments    Read More   
Posted on 04-12-2008
Filed Under (软件) by waterlin

记得我考研的时候,虽然不能说英语很差,但也就四级考个六十几分的水平。读写能力还行,但是听力基本上就是一片空白。造成英语水平不佳的原因有很多方面,从高中开始,对英语学习就没啥特别的兴趣,大一大二更是放羊,四级能过已经是偷笑了。那时要考研,英语太差肯定不行了。考研英语里有15分的听力,于是我准备努力练练英语听力。

这么短的时间怎么提高英语听力呢?记得当时大二还是大三在网上看到钟道隆的英语学习逆向法(官方网址可能是这个:http://www.nxenglish.com/default.aspx

摘录作者自己的话来形容这个方法:

我比较注意总结学习经验,每隔一段时间要回忆一下有什么经验教训和体会。我采用的学习方法没有有形的课本,一开始只有声音,必须“听、写、说、背、想”五法并举,才能搞清楚录音说的是什么,等到全部录音都听写出来了,才有一个有形的课本,与通常的从有形的课本入手的“正向”方法不同,是“逆向”进行的,故名逆向法。采用逆向法自学英语有很多优点。把经验和体会写出来就是已经出版发行的《慢速英语入门》、《科技英语听力自学要诀》、《英语学习逆向法》、《听力过关技巧》以及《英语新闻广播常用词语选编》等五本书。

如果你想更快速更全面的了解一下钟道隆的英语学习逆向法,可以看看石安的这篇博文

听说《新概念英语》里的文章挑选得非常好,于是,我就想根据这个逆向英语学习法,反复地听写《新概念英语3》。基本的原则就是:尽量根据自己的听写来理解课文,原原本本地把课文听写出来,有一些实在没办法听出来的,再查书。经过了一个学期的努力,《新概念英语3》被我听完了,听力和写作都有了长足的进步。我再找一些考研的听力来应试复习了一下,考下来成绩居然也还不错,还顺带把考了好几次的六级给过了。

当然,钟道隆那时候只有收录机,而我用的却是电脑。数码时代,比起用收录机和笔来听写,不知道要便捷多少遍。我就用Windows Media Player来放,Microsoft Word来听写,也算是一种道具上的进步吧。

最近因为工作的需要,想重新整一整自己的英语,尤其是听说方面。于是想如法炮制以前的方法,只不过我觉得用一般的播放器搭上Word实在是太麻烦了一些,我不想满屏幕的找播放器或是Word,我也不想先把焦点定位到播放器上,再用快捷键来快进或是快退。这些不和谐的步骤很容易打乱我刚刚听到的内容。于是我想到用EMMS把听和写都集成到Emacs里来。

只要在Emacs里稍微设置一下,就可以在编辑文档的时候,直接用快捷键来控制EMMS的动作。根据EMMS的函数定义,我这样设置快捷键:

(global-set-key (kbd “M-p”) ‘emms-pause)
(global-set-key (kbd “M-=”) ‘emms-seek-forward)
(global-set-key (kbd “M–”) ‘emms-seek-backward)

这样,一旦我启动了emms播放多媒体文件,我就可以在任意的buffer里用Alt-p来控制多媒体文件的暂停与播放,用Alt–来快退十秒,用Alt-=来快进十秒。再配上Emacs muse来记录我听到东西(因为可以生成多种格式的文档,便于发布),十分方便。

在这种逆向学习的过程中,要想取得进步,很重要的一个环节就是要判断你是否听写得正确。
对于这步,唯有参考着课本,校对你听写的内容才能做到。

而在Emacs中,利用M-x ediff可以很方便地做到。把你第一次听写出来并且校对无误的muse文档保存下来作为标准文件,当你以后再听同一段录音的时候,只要用相同的格式来记录你听到的内容(比如一句话就是一段);听写完了,在Emacs里,用M-x ediff这个命令,就可以准确对比你两个文档不同的地方,从而快速找到你听写错了的地方。

有了EMMSEdiff这两个工具,让英语逆向学习法里很多很繁杂费时的事情变得非常简单了。

(0) Comments    Read More   
Posted on 14-07-2008
Filed Under (生活, 软件) by waterlin

不要说我是GTD的狂人,只怪生活的事情太多。什么?你不知道GTD是什么?那就了解一下GTD这个为懒人准备的概念吧。

众多电脑一族的习惯估计都一个样,一大早来上班,先开机,再倒开水,再打开自己喜欢上的网页,边上网边工作边聊QQ聊MSN聊Gtalk。只要一开机,私事公事一股脑的全来了,又是开Google又是开Remeber The Milk又是开Google Reader还有众多数不清的银行站点以及不管多忙都要兼顾的校内网、同学录等,当然,更不能少了诸多时事评论的愤青网站、八卦忽悠站点。生活真麻烦!

忽然有一天,发现有一个网站居然很长时间都忘记访问了,损失巨大,错过了一个狠狠宰老板的机会…..

如果你是用Firefox,请用Morning Coffer这个插件吧,享受咖啡的同时,轻松打理好一切。

你可以通过Morning Coffee来设定你周一打开哪些网站,周二打开哪些网站,周末看哪些八卦网站。如此规律的循环,你还会忘记关注需要关注的网站吗?Morning Coffee的使用非常的简单,安装网址请点这里,效果图如下所示:

嗯,每天你上班的时候,都应该狠狠地问一问自己:Morning Coffee,今天你喝了没有?试一试吧,相信你会成为一个狂热的Morning Coffeer

(1) Comment    Read More