2008-12-28

There is nothing new under the sun

  典型的电脑玩家总是经历了这些:
  google python bash perl linux debian GNU RMS Hacker emacs vim OpenSource sf.net 豆瓣 CPyUG gmail TAOCP TAOUP wikipedia Doom3 
  讨厌:M$ 腾讯 java IE ……

2008-12-04

换牛X电脑后,是否还用linux

[12.4 大风]
  用小刚的电脑了,配置不是很高,CPU1.7G,内存256M,独立显卡。恐怕在很多人看来这不是入眼的配置,但我认为,这个其实很有利用价值!
  安装的Debian终于显现出更大的方便性了,以前配置的emacs、fvwm、mplayer等现在都飞一般的快速。最重要的Suspend功能居然可以使用了!实在太好了。终于不必关机了!Linux号称可以常年的正常运行,我真要好好体验一下。
  以前用via主板的时候,本来开机速度就很慢,再加上打开emacs,设置环境,光开机就要好几分钟,更不必说进入角色了。我花了很多时间想要找到一种保存当前session的方法,emacs有desktop.el,session.el可以帮点小忙,但是我还要用脚本挂载w32的分区,同步时钟,启动emacs。最后用fvwm的userconfig脚本做的,已经基本够用了。直到换了电脑,当休眠能够成功执行的时候,这一切都成了多余!直接挂起到硬盘,一切都完美了。
  不过firefox执行还是特别的慢,我只好不用这个了。还是w3m特别的好用,特别的快。
  对linux的热爱绝对不仅仅是它可以让很破的电脑跑得很快,换了电脑我一样会继续使用linux,换电脑的确可以很流畅的跑w32,但是不要忘了可以更流畅的跑linux!

2008-11-19

大约人生就是矛盾吧

    无时无刻不有矛盾,大家都去上课,我却在上网。上网是做什么呢,既不看新闻,也不聊qq。新闻没有什么新意,qq也没有什么好聊的。然后只好无聊写博客,还是用的emacs在字符界面下写的,白色的桌面早就没有吸引力了。
    用w3m上opera官网,居然说我用的是Mac OS,真是受宠若惊了。换了一下fvwm的主题button风格,居然又说我用的Windows,我晕噢。
    Debian比fedora要简洁多了,感觉速度有一个小提升。但是不清楚为什么,从控制台直接开X进入fvwm的话,会感觉X很卡,xorg占用的系统资源也较多。但是用kdm进就很好。但是前者明显更轻量级啊,难道这也就是传说中的xp快过W98的原因?
    课是彻底不去上了,不晓得怎么了,都大四了学院还天天安排那么多课。好多老师居然说节节课必点名,难道他们脑袋被驴踢了?
    昨天看见有辆装书的小货车停在图书馆后门,我料想又有新书看了。等到晚上去看的时候,一进阅览室发现居然只徒增了几十个空书柜而已,以前的书桌还被搬走了将近一半。我晕噢,有这么多书要般过来么?那书多了座位少了有个屁用!你有那么多书干脆再开一间阅览室好了,干吗这样搞的大家不爽呢。

换Debian系统了

    早就说过,不知道这样频繁更换系统是不是罪过,从Fedora换到Debian,听说这是两款现代最重要的Linux发行版。几乎所有的linux发行版都与这两种有着密切的联系。
    从大二就用Fedora,不能说不习惯那一套yum的安装命令了。不过经过我的鼓捣,电脑上的Fedora早已面目全非,几乎不能被认出是它了。一个fvwm就将Windows的遗风移除殆尽了,也让我渐渐习惯了纯键盘的操作方式。
    在对Emacs理解逐渐深刻时,也让我对FSF和RSM极为仰慕。而Debian却是FSF主持维护的Gnu/Linux发行版,怀着一种别样的景仰,我安装了Debian。

2008-11-15

工作 or 颓废

    最近同学们都在忙着笔试面试找工作,我还是喜欢一个人静静的看自己喜欢的书,不想去工作。同学们都说我能很容易的找到不错的工作,可我不那样认为。我一向都是个异类,在平时的学习生活中觉得很少有价值取向和我相类似的,工作也必定不会如我所愿。工作当然应当是舒心的,应当是能激发人的潜力的,应当是能吸引我们为之奋发的,而不应当是有压迫性的,不应当是被逼的,更不应当是缺乏挑战的,那样的话,不如不去。
    可是这样是不是颓废呢?我依然认为每一个时代都有热爱真理追求自由战胜苦难的人,每一个时代也都有为生活所迫不能翻身的人。当我们不能安下心来体味人类积累的智慧时,我们差不多就没有多少希望了。必然要拒绝颓废,我希望每一个人都自得其所,在自己的理想的位置上发光发热,而不是跟随自己都不理解的洪流,随波而下。

2008-11-01

安装FreeBSD7.0又一法

*缘起

  无光盘,无软盘,无windows,有linux,有FAT32+grub4dos,安装FreeBSD7.0。

以前装linux,bsd6.1是用的isoemu引导bootonly.iso,但不知道为什么,FreeBSD7.0的iso不能用其引导了。所以得另觅他法。

*引入

  突破口为FreeBSD6.1,可以先安装这个再升级到7.0,就OK了。
  bsd的kernel和linux的不相同,linux只有一个单个内核文件vmlinuz,用grub可以直接引导启动。而bsd是一堆ko文件,由其自身的loader程序载入引导。前者可以在启动时传入参数(如: vga=0x317 可修改终端分辨率),后者我(bsd菜鸟)还不清楚可以传什么。看起来bsd的启动命令相当简单,无论是boot-loader还是kernel-loader都比linux简洁。但是有些时候,清晰还是必要的。当过分的简单减少到妨碍理解时,想必人们还是愿意接受合理的复杂。当然我不是说bsd,更不是w32,呵呵。

*诸明


**最小安装FreeBSD6.1
  如果你的电脑上已经有FreeBSD6.1了,可以跳过这一节。
  想必用isoemu启动iso文件的技巧在喜欢装系统玩新奇的群类里已经广为人知了,我不多说。但是我要提一个技巧,其实只要有grub4dos,不必有windows也可以启动isoemu。那便是用run命令执行isoemu的ieldr,这是在isoemu的官方学到的。所以我的方式就是准备了一个FAT32分区作为专用启动分区,把linux的启动内核也放到里面了。
  只用bsd-bootonly.iso (改名8.3格式) 就够了,安装过程略。


**准备FreeBSD7.0启动文件
  进入bsd6.1,准备用7.0的启动文件替换6.1的文件。
  将bsd7.0-bootonly.iso文件挂载到/mnt,删除/boot下所有文件,将/mnt/boot下文件拷贝至/boot,将kernel文件夹拷贝至/。
如果你以前的bsd不是最小化安装的,后面的安装可能会有某些软件包与7.0要求的版本冲突而不能继续进行,所以可以自己备份一下需要的配置文件,然后选择性删除/etc /usr 等东东。但可能由于太早的版本不适合过渡升级到7.0,还是删掉重来比较好,我能力有限,故只讨论安装而不想也讨论不了升级的问题。


**安装FreeBSD7.0
  OK,重启再次进入bsd,会发现Release版本号是7.0,而这时所有的内核文件等都是更新过的版本了。接着进入7.0的sysinstall安装进程,就不用多说了。


*收尾
  ps. 可以用ftp源安装,也可以自己下载iso镜像解压到FAT32主分区,从本地源安装。谢谢。

郁闷,opera让我生气了

    写博客,好不容易写到一半,因为从别处复制了一个链接,用鼠标中键粘过来。没想到浏览器直接打开了那个链接,我一惊,进而莫名的一股怒火起来了。用Alt+ <- 回来一看,妈的果然不出所料,全没了!我马上在.opera、/tmp找看有没有缓存,结果是除.scim里面有新增的几个词组外,没有任何希望,狂晕!!
    才知道了,以后再不信任网页的在线工作环境了,w3m都有缓存你opera怎么搞的!

2008-10-30

学习TeX

    最近看Knuth的TeXbook,觉得很不错。排版风格是《TAOCP》一样的,觉得特优雅。
我用Emacs编辑TeX源文件,特喜欢Courier字体。
    Emacs+TeX+xdvi+dvipdf+kpdf就像是在玩探索游戏!(哦?是吗,我好像也说过用鼠标在W32里面点来点去像是在玩冒险游戏,呵呵——因为你根本不知道什么时候你就把电脑点挂了,Game Over咯。)
    可是这样快乐的时间大约快由不得自己了……小胜说我比他相对悲观,呵呵,真的

2008-10-25

这几天搞BSD真艰难

 烦了,Fedora里面有文泉驿,有emacs最新版及一堆插件脚本(emms,w3m等),有TeTeX+CJK,有加aalib的mplayer,有display,有pose,甚至有我不研究了的allegro,qt。
 可是我却要舍弃这一切,投向FreeBSD,甚至一开始我连给BSD的空闲的空间都没有。权衡一二,我把从前给w32预留的系统分区删掉了,改造成一个grub专用启动分区;又将从前经营两年的w32工具库D盘格掉了。腾出20G让给了BSD。这是何苦?
 其实什么也不为,只是因为快。用了这么久的Linux,觉得随着杂乱工具、杂乱配置的增加,运行的迟缓程度也快赶上曾经被我电脑请出局外的w32了。当我在BSD系统上ls竟感觉不到一点延迟,我知道这就是我需要的速度。
 以前在我另一个只有8G的硬盘上安装过bsd6.1,时隔两年,原来这个版本早已老态龙钟,快淡出世界人民的视野了。回想以前做的事情却全都模糊了,原来我早已为系统的启动过程烦过心忙过手。从DOS 5.0-7.0到win3.2,win98,win2k,从软盘,U盘,光盘到硬盘,然后是Redhat,Fedora而终于皈依Unix。如此的变幻不定又有谁知道是对是错呢,亦苦亦甜一路走来罢了。
 这就是我要的吗?纯CLI的BSD,Berkeley System Distribution!

2008-10-18

改造linux词典

 [8.19] title:改造linux词典
       早说要用python改造我的词典,开始的w3m命令只能搜索英语单词,汉语需要重新编码,然而这用python的urllib很容易做。以前的脚本很简单,如下:
#!/usr/bin/env bash
w3m -no-cookie -dump dict.cn/mini.php?q=$1

改过后是这个样子:
w3m -no-cookie -dump dict.cn/mini.php?`urlencode.py q $1`

urlencode.py脚本是这个样子:
#!/usr/bin/env python
import sys, urllib
query =sys.argv[1] #'q'
data = sys.argv[2]
result = urllib.urlencode([(query,data)])
print result

这样尽量保留了开始写的可以成功执行的bash脚本,而不使用python去调用w3m。
意料之外的是当我把所有的工作都用python来做时,程序慢了不是一个数量级!
os.system('echo "$1 " >> ~/.dict-history')
os.system('w3m -no-cookie -dump dict.cn/mini.php?%s'%(result) )

图书馆又加书了

  [6.1]
  今晚上去阅览室,20秒内我就发现新增了07年《程序员合订本》!
  我盼望已久的啊。曾经在书店看见,踌躇再三,站阅了小半。虽终究没有买回,但对《程序员》的喜爱相比4年以前是有增无减。
  今天终于在学校发现了!读上面的文章,总是能获得感慨。
  看对Python的评论,说其早已作为mit学生的程序入门课程了,而在Google也正大有作为,难能可贵的是在程序界两大对立阵营java和C#中,开源及windows世界都得到了良好支持。Python大有可为,开源更大有可为,只是我们周围不太常看见罢了,不提我周围了。
  看好书榜,过半书籍我已初阅,自得体会。已然不是4年前,对书名全然陌生,只观得评论者对其一方之言而与我并无大用了。而我看的还是太少,对于新事物新名词仅止于一知半解,而又自我满足,看《程序员》我又得了教训。
  望自己能再接再厉,Unix一点,优秀一点……

Re: mutt备忘

[8.15]  title: mutt备忘
想要按键:                      备注:
按线索排序:o t
下一封邮件:q j v RET           这个很烦,要搞个东西替换。
    要搞一份mutt的全套快捷键来。
    靠,无敌了,还是看了manual。把.muttrc改了几处地方,ingore掉了很多不要的东西(weeding),用空格看的效果好多了。还可以直接用j k翻看邮件,真是快了不是一个档次。真不知道我以前是怎么过得,长年用上面那个超长超变态的快捷键翻看邮件。
    感觉又是一个新的世界,呵呵。
    突然有一个问题:我看邮件时执行了fetchmail并收到几封新邮件,然后mutt说此邮箱中有新邮件。如果我不想退出,怎么把这几封邮件更新进列表中来呢。貌似没有刷新功能啊。要是退出后新邮件被覆盖掉那就更离谱了。很好,不愧是神器,刚看过,新邮件很安全。
    在.mailcap文件里面定义了几种mime附件的处理方法:
    用w3m解码网页,有些人喜欢发网页形式的附件。 
text/html; w3m -dump -T text/html %s ; copiousoutput
    用display查看图片,不过display不能缩放,很不爽。
image/*; display %s
    变态的就是某些大人喜欢分享M$ doc的附件,狂晕,如果这个方式看不了,对于不是很重要的东西我一般选择删掉不看:
application/msword; antiword %s ; copiousoutput
    这里在写几个很恶很极端的感觉,在列表里面,一般情况下,用非gmail邮箱的人一般喜欢问很无聊很不专业的问题,而问这类问题的gmail同学一般不是 Unix血统,不幸的倒是那些Win同学却更具'分享'精神。于是,你会收到rar,doc等'乱七八糟'的东西。

我的最快乐和忧伤时候看的书

   
 [8.12] title:我的最快乐和忧伤时候看的书

       《红楼梦》    去年暑假去小胜那玩,带去看完的。以后又看过好几遍,还看了周汝昌的评论,买过一本脂砚斋全批。那一段时间真的对红楼梦入迷了,躺在床上只想看红楼梦,本来我一向都不喜欢看连续剧的,居然也在网上看了大半电视版的红楼,却终究觉得不如看书的好而罢了。说我倾慕林妹妹的美貌才情?宝姐姐的温情体恤?说我羡慕宝哥哥超凡脱俗?或许吧,都有。看红楼梦我也一贯的哭过,就像宝哥哥和林妹妹一样的爱哭,怕人笑话了,呵呵,是感动或者悲伤,情到深处自然眼泪就控制不了了。肯定不是动不动就哭,那像什么样子。晴雯死时,看宝哥哥作的芙蓉诔时哭过,别的就不说了:) 这是最快乐和最忧伤的时候。
       《学习Emacs》    我们可能会慢慢忘记,很多时候我们曾被人们精锐的才智所撼动。而这里正是,emacs当然是处处充满着智慧和幽默的。学习疯狂的按键组合,学习太古代的工具如何达到和超越现在的利器,学习那些有可能我会错失的哲学。以至于我严重的依赖emacs,没有它我无法在linux下生活。那是快乐的时光,当回忆的时候,却难免忧伤。
       《程序设计实践》    很早或者不早就看过的书,在其中我同样体会到睿智,体会到聚精会神的做事是多么的快乐,当失去的时候,多么的忧伤。
       《我的编程感悟-游戏之旅》我很羡慕云风大哥能从计算机游戏太古代一路走来,风雨如烟。我却错失了。从文曲星和dos的qbasic,turbo C/C++,Alegro,到OpenGL,Qt,Python,我却那么的爱它们。再续前缘,我愿意却不能够了。
       《程序员》       以前看是看不懂的,现在没有机会再看了,当然更不懂了。
       《西厢记》
       《OpenGL Bible》
       《Unix程序设计艺术》看这本书的时候,我还不是用的fetchmail收邮件,我也不是长年生活在unix下。所以犹如局外人看神话一般,可以整天快乐的看。这本书是奶奶给的钱我买的,我什么时候……能够自己赚钱了,奶奶会不会就不在了。
       《少年维特之烦恼》       虽然没有《红楼》更引人入胜,不能回味无穷,但歌德毕竟对我的心情体会的很深刻,可以得到很重的共鸣。那也是快乐和忧伤的时光。
       《做最好的自己》《C陷阱和缺陷》《牛棚杂忆》 《...》
       那是快乐的大一时代,再也不会回来……

2008-10-16

玩了一下Rogue

最常使用的工具像vi,emacs,mutt,w3m,甚至alsamixer都是roguelike的程序。而rogue本身我却没有用过,直到今天才尝试了一下。
直接用yum就可以安装了,不玩不知道,原来就是“勇者斗恶龙-特鲁尼克冒险”的前身字符版哦,这个游戏很久以前就玩过的,还是在gba上啊。
不知道为什么,觉得有些事情总是落后很久才做。好像那一个笨小孩,总是慢一拍。

我已经完全用emacs上网了

emacs完全去掉了w3m的乱码问题,查看图片也变得很是容易。
我也已经用emms听歌了,资源占用之低令人惊奇。开将近十几个w3m标签、好几十个emacs缓冲区,编辑文件、查看目录,同时听mp3。而用top看进程可以发现CPU空闲资源依然在80%以上,emacs内存是用也只占总量的10%。
这难道就是传说中的Roguelike软件的牛X之处?

2008-10-15

emacs-w3m快捷键

用w3m很久了,那一套快捷键都比较熟悉了,C-t Shift-] C-w RET TAB a 都用的很方便了,但是urxvt字体很大,屏幕显示的东西太少,调用emacs编辑时也感觉很突兀。偶尔屏幕上会莫名的乱码很不爽,所以打算用emacs-w3m好了。其实都早就装了,只是一开始发现它们快捷键不太相同,而emacs上感觉比较复杂就没使用。现在要好好尝试一下,所以先翻译了一个快捷键列表。
















































































mutt
keymain
Shift-RET 新标签打开
RET | Mouse-1 打开当前链接
R 刷新
g 转到
G 新标签中转到
U 转到
H 主页
s 历史
M 用外部浏览器查看当前页面
d 下载
\ 查看源代码
= 查看头信息
keyedit
u 复制链接地址到剪切板
c 复制本页地址到剪切板
E 编辑本页
e 编辑链接页
C-c C-c 提交textarea编辑
C-c C-w 删除当前页
C-c M-w 删除其他页
C-c C-t 复制当前页到新标签
keytype
C-c C-n 下一个标签
C-c C-p 上一个标签
C-c C-s 选择当前标签
v 查看书签
a 添加当前页面到书签
M-a 添加链接到书签
M-i 保存当前位置图片
T 显示图片
M-[ 缩小当前图片
M-] 放大当前图片
I 用外部查看器显示当前图片
keymove
M-g 跳到第 n 行
C-c C-@ 标记当前位置
C-c C-v 跳到上次标记位置
TAB 下一个链接
M-TAB 上一个链接
] 下一个表格
[ 上一个表格
} 下一幅图
{ 上一幅图
B 返回
N 前进
^ 退回上一层
SPC 下翻页
b 上翻页
DEL 上翻页
> 右平移
< 左平移
. 最左端
, 最右端
M-l 居中
C-a 行首
C-e 行尾
J 屏幕下滚
K 屏幕上滚
keyother
M-x w3m 启动
q 挂起
Q 退出
r 重绘
C t 内容 重绘
C c 确定字符集 重绘
C C 确定字符集+内容 重绘

2008-10-13

正则表达式匹配

firefox的bookmark文件有很多额外的信息,比方icon,date什么的,我copy到w3m使用时感觉太杂乱了。用emacs编辑了一下,M-C-%启用正则匹配,
ADD_DATE[^>]+
替换成空白就ok了,呵呵。

2008-10-03

生活在emacs里的人

    生活在emacs里的人,不会体验到美丽繁荣的现代软件系统带来的奢华,不能仅靠一个鼠标指针就指挥千军万马。但是他们有自己简单高效的生活方式,他们掌握着庞大的快捷键组合,控制着同样庞大细微高效的Unix工具集。
    他们生活的很优雅。