2008-11-30

程序随笔 - 6

上周bugzilla上接到三个bug,两个P2,一个P1,让我的工作着实充实了一把。P1的大臭虫还没有去修补,因为发现把apache服务器downgrade到2.0版本后便没问题了。

第一个P2的bug让我头疼了好久,颇有左右为难之感。第二个bug藏在expect脚本之中,表面上看去脚本明明已经执行到末尾的"exit 0",但就是没有退出,颇为诡异。两个臭虫足足花了我两天时间,然而亦有所得。前者以前碰到过,但一直没有引起重视。后者则是更新了系统之后才出现的。搞定前者是之前好好研究了一把APUE中的某些章节,而搞定后者则是因为仔细阅读了“man expect”。

这写日子在看AutoGen,一个很好的对Scheme的应用。什么时候我也能自己创建出一个小的DSL呢?

标签:

2008-11-21

birthday

再过几分钟就是26岁生日了。二十四节气中,每年的这一天大都是“小雪”。中学的时候一度很喜欢任贤齐的那首同名歌曲,多少有些干系。

我习惯追忆,但幸而不沉湎其中。时光之书篇一页一页地翻开,未来有待书写,而过去亦可重新品读一番。扉页中的理想,深夜中的梦境,如光影交错,在心头掠过。子曰:“往者不可谏,来着犹可追。”简单生活简单爱,如此而已。

御用理发师终于帮我修理掉了已经显得略长的头发,无意中这也算是cost-saving举措之一了。

标签:

2008-11-19

statistic

一图胜千言。

标签:

2008-11-18

C

翻翻硬盘中的文件,瞄到了以前保存下来的一篇文章,关于用C语言写x86下ELF格式文件的寄生代码。文章是典型的phrack风格,很快便看完。把文中的代码拷贝下来,没法编译过。不过稍微改改就能跑了,输出结果(重新编排过)如下:
char parasite_payload[]="\x60\xe8\x40\x00\x00\x00\xb8\x45\x53\x45"
"\x53\xff\xe0\x61\x55\x89\xe5\x83\xec\x04\x53\x8b\x44\x24\x0c\x8b"
"\x5c\x24\x10\xcd\x80\x5b\xc9\xc3\x55\x89\xe5\x83\xec\x04\xe8\x00"
"\x00\x00\x00\x58\x05\x35\x00\x00\x00\xc9\xc3\x55\x89\xe5\x83\xec"
"\x04\xe8\x00\x00\x00\x00\x58\x83\xe8\x40\xc9\xc3\x55\x89\xe5\x83"
"\xec\x08\xc7\x44\x24\x04\xc9\x11\x00\x00\xc7\x04\x24\x01\x00\x00"
"\x00\xe8\xae\xff\xff\xff\xc9\xc3";
size: 98
有兴趣的朋友可以看看原文[链接],试试修改一下。

标签:

2008-11-09

失忆

和经济形势一样,天气也突然间凉了下来,连思维都被冻僵。连续几天做着奇怪的梦,神秘而光怪陆离。午夜睡不着觉的时候不由自主地回想起工作前的时光。回忆是个奇怪的东西。不去想的会莫名其妙地浮现,拼命想的却再也记不起来。时间侵蚀的力量真的很强大,心血来潮想看看校友录,却发现自己已经把帐号彻底忘记了。

标签:

2008-11-07

more quiz

Language Quiz的结果很有趣,因为那篇标题为``less is more''的blog我其实本意是minimalist,这一点实在太巧了。:-)

刚刚又一看,发现还有其它测试,比如:
  1. Which OS are you?
  2. Which File extension are you?
  3. Which website are you?
于是又做了个操作系统测试,结果如下:
You are Debian Linux. People have difficulty getting to know you.  Once you finally open your shell they're apt to love you.
Which OS are You?


Absolutely right! 其实我需要的是一个i686优化过的Debian系统。

标签:

2008-11-06

language quiz

点击这里,凭第一反应做完测试后得到的结果便是和你的性格最匹配的编程语言。

我的测试结果是:
You are Python You are slower than others, but easier to understand. You are a minimalist, who doesn't like clutter.
Which Programming Language are You?

标签:

2008-11-05

less is more

试着在desktop上把一个基本的archLinux一步步变成我习惯的系统后,我发现laptop中现在仅有的2.1GB其实并不大。于是也打消了把笔记本上的ubuntu变成archLinux的念头 -- 主要是比较喜欢apt系统。

GNOME已经完全干掉了,包括GDM,现在系统中只有一个库和GNOME有关,那就是libxml2。剩下libgtk2.0和libwxgtk2.6,算是最基本的必需品了。

一个比较有意思的现象:删掉GDM后,startx进入wmii,发现敲键盘没反应。搜索了一下,似乎和HAL以及DBUS相关。在X11的日志中可以发现如下典型信息:
(EE) config/hal: couldn't initialise context: (null) ((null))
要解决也不难,重新安装hal就行了。
# sudo apt-get install hal

hald启动了以后再startx,一切就OK了。

标签:

2008-11-04

df -h

``df -h''的结果告诉我系统中根目录已经占用了2.3GB空间,其中1.3GB占用情况如下:
43M stardict
62M emacs
65M plt
77M acroread
92M texmf
149M fonts
186M openoffice
200M GCC
216M texmf-texlive
223M doc (/usr/share/doc)

我想不出来还有什么比较占空间的东西,竟然一下子塞满了1GB。一个基本的系统一般也就500MB左右,那么剩下的500MB究竟是什么呢?开发库?

标签: