荒石园访客's profile夜宿荒石园BlogLists Tools Help

夜宿荒石园

September 04

Firefox 机器人


无意中发现的:
在Firefox 3的地址栏里面输入:
   about:robots

包含纯粹的洋鬼子文化所以不是很好理解。第一句是著名的机器人三大定律中的第一条。第四句是引用一个美国电视经典台词,一个叫Bender的机器人老用这句话骂人:"Bite my shiny metal ass!"。第二句和第三句就不知道有没有典故了。

我是纯粹无聊。

September 02

Cygwin, Emacs, 和 Vista


最近在Vista下面装Cygwin+Emacs(under cygwin)遇到若干问题,捣鼓了半天终于一一搞定,总结出了一些经验,记在这里以防自己忘掉,或者给有类似情况的朋友一点帮助。

1. setup 的过程中貌似一切正常,但是实际上会有一些postinstall的script运行失败。症状一是/目录下会有bash.exe.stackdump。解决方法是查找/var/log/setup.log.full,找到所有postinstall出错的script,然后进入/etc/postinstall,手工运行bash -c ???.sh 或bash -c ???.sh.done

2. 运行cygwin.bat之后, /bin并没有加在$path中,并且home目录是/而不是/home/???,mkpasswd,mkgroup什么的都是徒劳。问题在于/etc目录下面缺少profile和bash.bashrc这两个文件。缺少这两个文件是由于某个postinsallscript运行失败所致。解决方法是从/etc/defaults/etc下面把这两个文件拷贝到/etc下面,然后重新启动cygwin。这时候就出现了熟悉的提示运行mkgroup/mkpasswd的信息了。

3. 如果安装了cygwin emacs, 那么在cygwin窗口里面emacs不认C-x C-c组合,解决方法是创建系统环境变量cygwin,设成tty,然后重新启动cygwin。或者在cygwin.bat里面启动bash之前,加上
   set cygwin=tty

4. 如果安装了X,运行startx的时候出现著名的fork()错误(原因是dll的起始地址冲突),那么解决方法是退出任何cygwin程序,直接运行/bin/ash.exe(不要在cygwin里运行,直接在windows下运行),然后打入这个命令:
   /bin/rebaseall
(如果没有rebaseall.exe那么要在setup的时候选择rebase package)
在这之后退出ash, 然后启动cygwin.bat, 再startx应该就可以了

5. 如果装了Emacs-X11, 在startx之后,无法启动图形化的emacs,emacs可能直接死掉,或者即使启动成功之后过段时间也会随即挂掉,那是libncurse在rebase之后引起的问题(原因未知)。解决方法就是重新安装libncurse包以消除rebase的影响(setup里面选libncurse7 reinstall,保险起见libncurse8也reinstall)。
也就是说,你需要rebaseall才能让X跑起来,但是还需要把libncurse恢复到rebase之前才能让emacs在X下跑起来。

到现在为止cygwin+emacs就能够在vista下顺利的运行了。顺便说一句,如果没有安装cygwin,可以直接安装XEmacs为windows编译的包来使用emacs。我个人喜欢在cygwin下面使用emacs,因为不需要在windows路径格式和cygwin路径格式之间换来换去。

如果有时间我还会写下cygwin的使用心得,包括怎么设置xterm漂亮的字体和颜色,怎么定制花哨的命令行提示符,怎么在cygwin下面设置cvs server或者subversion server,等等。

June 24

电脑高手之不寻常癖好(之一)


这里谈的可不是上网,聊天,看片,下载,等等。这些都是癖好,不过都太普通。我谈的癖好不是普通电脑用户有的,所以叫“不寻常癖好”。当然,拥有这些不寻常癖好的倒未必是“电脑高手”,大部分电脑高手也没有这种癖好。不过,有什么比把“电脑高手”放在标题里更能吸引人的呢?

不寻常癖好之一:升级软件
有人喜欢升级软件,喜欢把整个电脑系统里面的软件弄成“最新的”。这种人拥有如下特征:
  • 如果用windows,他最喜欢的软件就是那种能够自动升级的.比如Acrobat Reader,Java Runtime之类。
  • 如果是用Linux,他每天早上打开电脑打的第一条命令就是apt-get upgrade或者yum update。
  • 如果没什么可以升级的,他会很失望并且郁郁寡欢。
  • 他会在吃午饭之前再打一遍,吃晚饭之前打一遍,睡觉之前打一遍。
  • 他喜欢跟人比,“你用的是2.6.25.7,嗯,有意思...哦,没什么,我用的是2.6.25.8."
  • 最关键的是,不管什么软件升级了,他都会去仔细察看一下change-log看看那些被修改了的bug,"哦,原来是土耳其语版本改了个错别字",跟他完全没关系,但是他绝对美滋滋的,并且拒绝使用以前的任何版本。
June 13

推荐一些免费词典


Stardict
用linux的人大概都知道。中文名字星际译王!名字牛吧。开源软件,而且是免费的,它的特点是你可以下载自己需要的词典库装上,有很多免费的词典库,比如这里。可惜的一点就是在Windows上安装词典库有点烦,下载的词典库是tar打包形式的,可以用7-zip免费软件解开,然后拷贝到Stardict的安装目录下的dic目录下去。(在这里要强调一下,Windows用户应该通通使用强大和各种格式通吃的7-zip,而把winzip,winrar之流通通卸掉)

TheSage English Dictionary and Theraurus
英英字典。特点是免费+小巧+易用。缺点就是...解释是英文的,那还用说吗,如果解释里面还有生词就发挥点不怕苦不怕累的钻研精神吧,还能学几个新词。

Online的词典就太多了。爱词霸是不错的,就是慢点。

April 23

啥也别说,接着睡

法国人最近把中国人给气得。那边厢巴黎又封了个荣誉市民,中国人集体被刺激了,跳脚开骂。我说呢这大可不必,动静越大,越正中他人下怀。
中国现在是个超级大猫,趴那儿睡觉。有人就喜欢拿小树条捅一捅,猫一受刺激就瞄一嗓子。捅的人乐了,好玩哎,接着捅。猫叫得越痛,捅的人越乐,接着捅,玩儿呗。什么时候猫学乖了,一声不吭,人捅着捅着也就没意思了,也就走了。你爱怎么折腾怎么折腾,没工夫理你。
咱现在就要拿出点忍的功夫来,技不如人先憋着吧。什么时候睡饱了养壮了,踱着小猫步过去就把人给推平了。叫你小子那时候捅我。