2008-04-28

emacs-jabber (2)

老大从米国过来督阵,于是上班时不再看Google Reader,回家一顿恶补,没注意到终端上的Emacs-Jabber有朋友发来gtalk消息,罪过。总不能alt-tab换来换去不时地瞅瞅终端,于是乎试着设一个``来电提醒''。

M-x play-sound-file,给了个mp3文件,提醒文件格式不支持。从win32下的msn安装文件里找了个online.wav,还是不支持。搜了一下源代码,发现只支持两种格式:
enum sound_type { RIFF, SUN_AUDIO };

于是装了个sox(Swiss army knife of sound processing)想把该.wav文件转换成.au文件,却被提示该.wav文件太短。无奈只有到/usr/share下搜索之,幸好装了sun-java6-demo,所获颇丰。

有了下面的设置,来消息的时候除了在mode-line有提示,还会播放hi.au。
;; play alert when comesnew message
(setq jabber-alert-message-hooks '(jabber-message-wave jabber-message-echo))
(setq jabber-alert-message-wave "~/.emacs.d/hi.au")

此外,每个朋友一个单独记录文件,人人平等:
;; store chat history for each user in per-contact files
(setq jabber-history-enabled t)
(setq jabber-use-global-history nil)
(setq jabber-history-dir "~/.emacs.d")

呃,去掉大头照,文本比较实惠哈:
;; do'not display avatars
(setq jabber-vcard-avatars-retrieve nil)

标签:

2008-04-27

用Emacs连gtalk

% sudo apt-get install emacs-jabber

配置文件中加上:
;; use emacs-jabber to connect Google Talk
(require 'jabber)
(setq jabber-username "live4thee")
(setq jabber-nickname "David.Lee")
(setq jabber-connection-type 'ssl)
(setq jabber-port 5223)
(setq jabber-network-server "talk.google.com")
(setq jabber-server "gmail.com")

(defun jabber ()
  "Connect to Google Talk with Jabber"
  (interactive)
  (jabber-connect)
  (switch-to-buffer "*-jabber-*"))

启动Emacs,然后M-x jabber

标签:

2008-04-23

firefox addons

firefox更新到了2.0.0.14,刚好瞅了一下装的一些插件。刚刚卸载了tor,privoxy顺便还有插件torbutton,因为用tor速度比较慢,而用公司的vpn则相对比较爽。:-)

标签:

2008-04-22

productivity

八小时之内有许多事情可以有效降低我们的productivity。对我来说,从主到次排列:
  1. blog - 订阅了大量RSS,全部扫描一把也得很长时间;
  2. IM - 间断性,容易分散注意力或者突然忘记某些idea;
  3. reddit - 偶尔一些感兴趣的文章读起来挺有意思。
在网络上搜刮书籍的时间远远大于消化这些资料的时间。问题是,一如既往、乐此不疲。因为每次都以为这次搞到的电子书一定会让自己变得NB,这样的结果就是一直都不够NB。

标签:

ruid-euid-suid

折腾于ruid(real user ID),euid(effective user ID)和suid(saved user ID)之中。从一知半解到似乎理解,手册读起来比较困惑。终于写出一个测试程序taccess.c,开始为root,然后切换到普通用户,最后再变回root。不过有一个地方还是比较困惑:
$ ls -l /tmp/foo.txt
-rw-r----- 1 root root 0 2008-04-22 23:26 /tmp/foo.txt
$ sudo ./taccess /tmp/foo.txt
--------------------
uid: 0 euid: 0
gid: 0 egid: 0
/tmp/foo.txt: Success
--------------------
uid: 1000 euid: 1000
gid: 1000 egid: 1000
/tmp/foo.txt: Success
--------------------
uid: 0 euid: 0
gid: 0 egid: 0
/tmp/foo.txt: Success
$ cat /tmp/foo.txt
cat: /tmp/foo.txt: Permission denied

不明白为何第二次以普通用户访问文件时仍然得到success。

2008-04-08

日积跬步

我一直知道,很多时候自己不够坚持,往往因“歧路亡羊”而无所造诣。小学时读到华罗庚先生的一句话,印象非常深刻:“难”也是如此,面对悬崖峭壁,一百年也看不出一条缝来,但用斧凿,能进一寸进一寸,得进一尺进一尺,不断积累,飞跃必来,突破随之。

人们之所以浑浑噩噩,或许多数在于不够努力,不愿思考。因为日积跬步,厚积薄发的过程相对辛苦,但结果不会很早展现出来 -- 这也在另一方面使得人们丧失动力。

几周前对自己说,每天早晨7:30起床。七个小时的睡眠应该足够。可是至今也只起来过两次。这两天,我又对自己说,每天睡前做60个俯卧撑,但第二天便肌肉酸疼。现在我又继续开始用LaTeX写下Scheme笔记。白纸黑字,blog为证。

多年以后,回望当初,心中可以是后悔,也可以是欣慰。人贵有志,学贵有恒,忌乱贵专忌浮贵深忌躁贵恒
  • Do only what only you can do. -- Edsger W. Dijkstra

标签:

2008-04-05

闲下来的时候

闲下来的时候,大都通过电脑或者看看书(现在很少了)来打发时光。用Gnus登上新闻组,看完Google Reader里订阅的新文章,再瞅瞅reddit上关于programming的帖子,没有一两个小时基本上搞不定。

转眼已经Q2,每一年便这么被一个个的Q瓜分了,被一个个的ww蚕食着。想想自己的理想,整理过往的一些笔记,觉得每天过的都不够充实,却又似乎没有更多的精力用来做自己喜欢的事情。这种感觉很无奈。

有篇文章写的不错,推荐给朋友们。
The Continuing Relevance of C

标签:

2008-04-02

路边的银杏

一树嫩绿,拥簇着枝头。

标签: