Posted on 18-12-2008
Filed Under (软件) by waterlin

最近在看Friends和The Big Bang Theory,用一般的播放器实在有点不方便。比如说,不知道上次看到哪里了,不知道有哪几集看过了,偶尔看几部电影,要倒回到上次退出的地方还真不容易。

昨天试了试KMPlayer,感觉挺好的,可以建多个播放列表,可以在退出时自动保存退出的位置,可以自定义快捷键等。

嗯,以后就用这个了。

(0) Comments    Read More   

Gmail一个很好的功能就是会话:会话能把你同一个主题下的邮件,集中放到一起,便于阅读。因此,会话功能也就成了Gmail宣传自己的一个大卖点。

一般的邮件客户端,都是采用时间、发送人之类的方式来排列邮件。这样的排序方法,虽然能很好地追踪已读、未读邮件,但是要读同一主题相关的邮件,却十分不方便。你需要自己寻找相关的邮件进行阅读;如果你的邮件量巨大、主题繁多,想轻易地找到同主题的邮件而不漏掉一封,并不是一件几秒钟内能完成的事。

在Thunderbird里,你可以直接用Thread来实现类似于Gmail会话的展示方式。在Thunderbird里,菜单View –> Sort by –> Threaded就可以用Thread主题的方式来展示邮件,再选Unthreaded又可以用普通的方式来排列邮件。

当然,Thunderbird自带的会话功能十分有限,安装一些插件,就可以获得Thread的加强版。

1) ThreadVis

在你读邮件的时候,给你绘出一个小的关系图,方便你理解这封邮件处在该主题邮件群里的哪个时间节点上。

2) ThreadBubble

Thunderbird会话模式下,默认排列邮件的形式只是按照第一封邮件的时间来排,这对于追踪最新的邮件来说,十分的不方便。如果你的邮件太多,你可能要满屏幕地找最新的邮件。

装上ThreadBubble这个插件,如果有新邮件来了,它会自动帮你把邮件重新排序。排序的依据就是此会话中的第一封邮件。这样,找起邮件来,一目了然。

3) Search for Sender

可以把这个插件作为会话的一个辅助功能。有的时候邮件太多了,只看你当时感兴趣的邮件是一个让人容易专心的办法。装上Search for Sender这个插件,你就可以在鼠标右键里找到’Search for this sender‘和’Search for this subject‘这两个命令。通过这两个快捷命令,你可以轻易地找到主题相关、作者相关的邮件了。

我把这个方法,看成是Thread模式之外的另一个会话展示功能了。

4) [Un]read

邮件太多的时候,很多未读邮件都隐藏在你折叠起来的主题里了。这个模块提供了在’view all‘及’view unread‘快速切换的按钮,当你找不到未读邮件的时候,只需要点这个按钮,找到你想处理的未读邮件,再切换回会话模式就OK了。安装完后,需要在View –> Toolbars –> Customize里,把这个快捷按钮给拽到工具栏里。

5) XUL/Migemo

装上这个插件,可以强化你的搜索功能,在你查找的时候,就有着色等功能了,并且你还可以用匹配大小写、正则表达式等高级功能来查找你需要的信息。

有了这些功能,就打造出来一个完美的Thunderbird会话浏览模式。

(0) Comments    Read More   
Posted on 16-12-2008
Filed Under (技术) by waterlin

今天在使用Perl写脚本的时候,因为做task的需要,想让Perl干掉大部分的赃活。对于每一个task,我希望新建一个形如2008_12/task_name的文件夹名来放相关的文件。这个文件夹下,还要新建若干个有特定命名规律的文件夹来分类各种文件。每次做这样的工作,耗费了大量的时间与精力,其实完全可以用Perl来自动实现。

其实,就是用Perl检查某路径下某个文件夹是否存在。如果不存在,就创建它;如果这个文件夹存在,就不干任何事。

可以用类似这样的代码来实现这个功能:

$filename = “E:/MyTaskFolder/2008_10/task_name”;
 
if(-e $filename){
 
    print “File exists.”;
 
} else {

    mkdir ($filename);

}

我是在Cygwin下实现的,在Windows Command Line下应该也是可以的。当然,有关$filename的具体值,可以根据具体情况动态生成。

(0) Comments    Read More   
Posted on 10-12-2008
Filed Under (技术) by waterlin

今天在写Perl脚本的时候,碰到一个语句:

system (“copy /y $XMLInputFile  $UpdatedXMLFile”) == 0 or die “$!\n”;

刚开始没注意,在Cygwin下死活执行不了,提示错误说:

$ perl IntruShieldSigUpdate_v1.pl input.txt
No such file or directory

后来想到了,可能copy只是Windows才有的命令,于是切换到Windows Command Line下,终于可以顺利运行了。

System调用的系统命令,与你在哪个Shell里跑有很大的关系。在Cygwin下,就只能用Cygwin能识别的命令;在Windows Command Line里,就只能用Windows Shell能识别的命令。

如果要方便移植的话,还是推荐多用一用cpan的包,比如这里就应该用File::copy来实现拷贝和移动文件的功能。不过,如果使用你脚本的人,没有安装这个File::copy包,也会碰到一系列的问题。

(0) Comments    Read More   
Posted on 09-12-2008
Filed Under (已报) by waterlin

用分类来对博客进行分解,真是有点勉为其难了!有些东西真不知道是怎么分门别类好,分类目录的层次也不好弄,不停地增加分类也是一个不好的习惯。分类目录这种形式,对我来说,太过于整洁了。

用标签就好多了,反正标签不怕多,本来就是以一种混乱的形式来整理内容。想到要用啥标签,随手加上就可以了。用标签还能很直观地看出你哪一种类的文章比较多,呵,我就喜欢这种混沌云的感觉~~

当然,现有的分类目录还是会继续维护下去,只是不再让它显示在首要位置了,免得这么丑陋的目录结构我自己看得都头晕不好意思了。

不管是用分类还是用标签,都推荐用搜索框来找相关的内容,这样得到的结果会比较全面、不至于漏掉啥。

(0) Comments    Read More   
Posted on 08-12-2008
Filed Under (技术) by waterlin

一般的编辑器,都有一个显示最近打开文件的选项,方便再次打开最近编辑过的文件。在Emacs里,则需要自己手动来配置这个功能。

1) 用recentf-mode来实现这个功能:

(require ‘recentf)
(recentf-mode t)

再启动后File的菜单下就会多出一个“Open Recent”的菜单。

当然,你也可以在Emacs里用命令M-x recentf-mode来让这个菜单出现。recent-file-list这个变量记录了Emacs最近打开的文件,而M-x recentf-save-list则把这个变量保存到文件里,用M-x recentf-edit-list就可以编辑这个变量。

2) 如果你用的是ido-mode,则可以在用C-x C-f打开文件的时候,直接用M-p切换到最近打开的文件列表,用M-n可以切换回ido-mode为你设定的打开目录。

(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   

经常看到“白皮书”、“蓝皮书”这两个概念在媒体出现,但我弄不明白。以前历史书上也有写,不过老师也从来没解释过。今天好奇地上网查了查,基本上算是弄明白了。

白皮书,是由官方制定发布的阐明及执行的规范报告。蓝皮书,是由第三方完成的综合研究报告。

绿皮书,是关于乐观前景的研究报告。

红皮书,是关于危机警示的研究报告。

《中国大百科全书》(简明版)对“白皮书”解释如下:一国政府或议会正式发表的以白色封面装帧的重要文件或报告书的别称。各国的文件分别有其惯用的颜色,封面用白色,就叫白皮书;封面用蓝色,叫蓝皮书;也有用红色、黄色或绿色的,分别叫红皮书、黄皮书、绿皮书。不过,一国使用的文件封面颜色也可以有多种。如日本防卫年度报告用白皮,叫防卫白皮书,其外交年度报告用蓝皮,叫外交蓝皮书。

使用白皮书和蓝皮书的国家最多,特别是白皮书已经成为国际上公认的正式官方文书。白皮书可能是一本书,也可能是一篇文章。白皮书作为一种官方文件,代表政府立场,讲究事实清楚、立场明确、行文规范、文字简练。白皮书既可以是系列的,比如,中国国防白皮书,自1998年以来就是每两年出一次;也可以是在某个特定环境下专门发表的,如为驳斥西方国家对中国人权政策的攻击,我国发表了若干有关中国人权状况的白皮书。

在我国,不少地区、部门和行业相继发表了许多蓝皮书,主要反映其情况、成就等,有的还提供了政策建议。如中国保监会发布的《中国保险业发展蓝皮书(2004-2005)》,中华环保联合会2006年公布的《中国环保民间组织发展状况蓝皮书》等。

其实,不管是啥皮,大意就是政府或是其它组织机构的正式报告。

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

现在大家都喜欢用自己的Wiki站点来记笔记,这样容易备份和查找。自己的网站内容多了,总得有一个搜索功能来方便查找吧。对于一些博客站点来说,如果用的是动态网站系统,搜索不成问题。但如果用的是静态网页系统呢?那就只能借助于第三方的搜索引擎服务了。

Google的自定义搜索引擎服务就提供了这样的功能,英文名为Google Custom Search Engine。你只要在这个页面上设置好你的网站地址、搜索的关键词之类的东西,然后就可以生成一段代码,你把这段Html/Javascript代码放到你的网页里就OK了。

比如说,我现在要搜索一下blog.waterlin.org的内容,我填上相关的信息后,点Finish按钮,可以在Control panel里找到Code页,里面有代码如下:

<form action=”http://www.google.com/cse” id=”cse-search-box”>
  <div>
    <input type=”hidden” name=”cx” value=”008758029946257422573:yxfyooar_te” />
    <input type=”hidden” name=”ie” value=”UTF-8″ />
    <input type=”text” name=”q” size=”31″ />
    <input type=”submit” name=”sa” value=”搜索” />
  </div>
</form>
<script type=”text/javascript” src=”http://www.google.com/coop/cse/brand?form=cse-search-box&lang=zh-Hans”></script>

把这段Html/Javascript代码放到的网页里,就能有Google搜索框了。我这里的显示效果如下:

测试了一下,结果还蛮好的。如果要搜索多个站点,只要把这些站点的地址都添加进去即可;你也可以对其中的属性进行一些个性化的修改。

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

今天不小心通过链接看到了《南方都市报》的数字报,感觉真是不错。

这才是真正的网络报纸,一切设计从用户的角度来考虑,而不仅仅是生搬硬套纸质媒体上的风格。

我喜欢这个,似乎是我找了好久的东西了。我上网一般不上门户网站看新闻,始终觉得不爽;要么就是论坛里看看别人贴的、转的文章,要么就是Google Reader里看一看别人发的小道消息。看来,以后又多了一个每天必看的东西了。

我已经把它添加到了我的Morning Coffee里了。

(0) Comments    Read More