我为什么喜欢Firefox而不是Chrome

刚才闲了一会,在网上翻阅各种技术评论,发现有很多人讨论Firefox为什么不去切换到WebKit引擎。其中很重要的一个原因是:Firefox已经具有了一个非常丰富的插件生态系统。为了切换渲染引擎而丢弃整个业务模式,这明显,至少在现在属于脑残行为。与此相比,Opera切换到WebKit引擎就是一个很容易理解的行为,Opera又不是在桌面上的主流浏览器。你见过几个天天抱着Opera很开心的家伙?

就用户体验来说,Firfox和Chrome各有优劣,Chrome的渲染速度和JS执行效率确实比Firefox要快不少。V8引擎的牛确实不是瞎扯出来的。但是,对于一个不怎么玩页游,不怎么开重型网页应用[……]

继续阅读

发表在 闲来无事 | 我为什么喜欢Firefox而不是Chrome已关闭评论

为什么我要关掉微博和人人帐号

相信我,这是一个很不容易作出的决定,特别是在玩微博和人人这么久之后。微博和人人,或者叫做FaceBook和Twitter的中国版本,本质上,已经成为一群人乱喷,乱吵,到处传播虚假消息和没有任何意义的所谓小清新小可爱的工具。当然,不可避免的是,肯定还有大批五毛和五美分在口水战。但是,如果你真的想要用这些工具完成你需要的社交目的,抱歉,这根本不可能。

我不知道有过少人用微博和人人解决了恋爱问题,不过我的结论是,这玩意能提供恋爱快餐,但是,完全不靠谱。并且,无论原理怎样,这两个玩意绝对有使人上瘾的能力。网络社交成瘾绝对会成为一个精神疾病研究的热点的。此外,对于每天在计算机前工作的人来说,这两个[……]

继续阅读

发表在 闲来无事 | 为什么我要关掉微博和人人帐号已关闭评论

bash 脚本获取当前脚本的绝对路径

如果你在Bash中要调用一些处于与脚本相同路径位置的其他程序,获取这个路径就很重要。

目前我采用的方法是:

cdir=`readlink -f $0 | xargs -I{} dirname {}`

这样可以直接在cdir变量中得到当前脚本所在的绝对路径。

并且和$0本身的调用方式无关。

局限:readlink命令会展开所有符号链接,所以,包含符号链接的路径会被解析为文件系统中的路径。但是这个在目前我需要的情况下不受影响。[……]

继续阅读

发表在 软件使用与程序设计 | bash 脚本获取当前脚本的绝对路径已关闭评论

Ubuntu 12.04 64位系统安装gccsense

这是一个很特定的问题。只适用于像我这样装了Ubuntu 12.04,还要安装gccsense的情况。

gccsense是一个用来在emacs中进行代码补全的工具,通常作为auto-complete的后端使用。在auto-complete的网站上,对于如何安装auto- complete和gccsense已经有了很详细的说明。请务必先仔细阅读这些说明:http://cx4a.org/software/auto- complete/

在安装gccsense的过程中,在Ubuntu 12.04 64位系统的配置下,完全按照原说明操作会在make过程中报错。并且是会一下子抛出上千行的错误信[……]

继续阅读

发表在 软件使用与程序设计 | Ubuntu 12.04 64位系统安装gccsense已关闭评论

sed 定位不匹配的行

在使用sed进行文本处理的时候,有些情况下需要对不满足模式要求的行进行处理。sed是具有这个功能的。

首先,要明白sed的命令包含两个部分,一个部分是地址,一个部分是操作。例如,对于从UniProt下载的FASTA文件,如果想先把注释行变成只有AC的行,就需要这么做:

sed -re '/^>/ s/^>S+|(S+)|.*$/>1/g'

-re选项的含义是使用GNU正则表达式扩展,这样才可以在命令行里面使用例如S+这样的转义序列,如果不使用-re选项,那么就需要写成“S+”才能识别。

替换部分的含义是要开头是“>”然后是几个可打印字符,[……]

继续阅读

发表在 生物信息学, 软件使用与程序设计 | sed 定位不匹配的行已关闭评论