磁盘镜像格式的转换

| | Comments (0)

最近下载了一些软件,是各种格式的磁盘镜像文件,在MacOSX下无法mount,因此通过搜索研究了一下转换方法,转换成了 .iso格式这样既可以在Mac下mount也可以在Windows虚拟机里使用。

*CloneCD Image

下载的软件包括三个文件: software.ccd, software.img, software.sub

通过Macports安装 ccd2iso:

sudo port -v install ccd2iso

然后运行:

ccd2iso software.img software.iso

700m左右的文件在我的MB上只花了两三分钟就转换成功了。

*Alchohol 120% image

下载下来的软件包括两个文件: software.mdf, software.mds

通过Macports安装 mdf2iso:

sudo port -v install mdf2iso

然后运行:

mdf2iso software.mdf software.iso

*Nero Burning Rom image

下载的软件包括一个software.nrg文件。

有人说 nrg2iso可以转换,我通过Macports安装了 nrg2iso,然后运行

nrg2iso software.nrg software.iso

转换是成功的,但是转换后的iso无法mount。因此这个方法暂时存疑,可能是nrg2iso程序需要改进。

Toast Titanium 9可以直接mount .nrg文件,然后可以刻录或者将里面内容直接复制出来。

*CDRWin .bin/.cue image

下载的软件包含software.bin和software.cue。

通过Macports安装 bchunk:

sudo port -v install bchunk

然后运行

bchunk software.bin software.cue software.iso

昨天重温了《Hotel Rwanda》,今天恰好买了碟子看了这部片,于是随便聊两句。 作为以引起世人关注达区问题的目的,这部纪录片也许是唯一的一部,从其目的角度,我想还算是成功的,它一定引起了很多西方人的热情,并让中国人关注。 作为记录片,对残酷的记录在这部片中,在这部片中似乎只是作为一种淡淡的背景存在。我们只看到了一些可能是卫星照片的证据,以及当事人的控诉,似乎没有直接的证据。即使我相信这些残酷是存在的,而且也许真的残酷,但这是我的猜想。 整体是作为第三方,在现场之外,对那个呻吟的地区的痛苦进行推断,而从该片主旨所支持的叛军一方中,在痛苦的陈述之外,我们看到更多的是仇恨,是复仇的渴望,是对白人圣徒们的美好期待。 个人认为Hotel Rwanda着眼点和评判更加合理,Darfur的问题在Hotel Rwanda中通过UN维和部队军官的嘴,道出了真谛所在。同样以Don Cheadle在Hotel Rwanda中的脚色,我个人倾向于相信,至少他个人是真诚地愿意对这些遭受灾难的人提供一下支持和帮助。 Don Cheadle在这部片子中一段话可以道出本片的真相和结果 - 到埃及访问的代表团中,他们是级别最高的。为什么?答案显然在Hotel Rwanda中。 中国被暗示成背后的黑手,这一点实在没有新意。作为中国人我也无意去给我的国家辩白,因为我们实在没有辩白的义务。从政治角度,这种指责是一个纯粹的伪命题。 这班人搞了一个全球的运动,建了一个网站,还有给胡主席的公开信,搞得实在很严肃,考虑到他们用达区问题绑架奥运,不只是严肃那么简单。 我个人愿意相信其中的很多人,不是因为对中国的阴谋,不是纯粹为了炒作自己,我相信他们是真诚地为了人道做些事。如果世界只有一个达区,如果只是达区的人民在受难,我甚至也要对我的国家不满一下。 他们这么做得目的,是为了拯救达区,就像他们的网站的名称所表达的。只是这实在是一个伪命题。 任何政府,当不合美国合作时,美国电影中所显示的正义者一定是Rebel一方,比如阿富汗的塔利班,当这些Rebel变成官方政府,并选择不合美国合作时,正义者变成另一群人。 这部片子所诉求的主旨,只有一种方式能够脱离惨白无力,能够呈现出正义的面容,那就是把达区问题和伊拉克阿富汗格林纳达巴拿马巴勒斯坦等等问题并案,并交由世界的正义法庭来裁决。 这些西方电影人的真诚我很尊重,这些西方电影人的政治无知我很愕然,这些西方电影人完全明了政治而回避对他们不利的主题转向他们可以无代价地充当天使并任意涂黑别人的居心实在可诛。在这个充满了 Real Politics和Political Reality的世界上,任何带着正义的面容,插着天使的翅膀的人,都显得无知可笑肮脏。BTW,这些大多是白人。 你们是名人不意味这你们可以胡说八道,虽然这世界的尴尬甚至悲剧时,普通民众容易轻易放弃自己的独立去追随他们天使般的描述。 其实有些电影人一样可以不那么张扬地去陈述一些更接近现实的东西,比如纪录片《My country, my country》和电影《Battle for Haditha》中的伊拉克和伊拉克战争,它们的声音不那么高亢,但是更客观更冷静。 西方电影界的困境,有一天会演变成,凡是他们所控诉的,我们都不愿意相信,凡是他们所伸张的,我们总会怀疑。即使他们有一天真的客观了。People are dying, they are lying,这几乎注定要成为我们对他们的评判。 作为中国,作为中国人,我们一定会成为他们作品中大肆鞭挞或者有意无意影射的恶魔,我们最好习惯,而且我们没有为自己辩白的义务。 这部电影试图展示残酷的真实,追寻拯救的善果,这些残酷这些真实这些善果确实存在,只是,在这部影片之外,在这些正义者之外。 他们应该记住的一句话,应该是Di Caprio在Blood Diamond中所说的,TIA - This is Africa。 TIA - This is Africa, This is Asia, This is Afganistan, This is not naturally and definitely America。

QuickSilver

| | Comments (0) | TrackBacks (0)

iPod

| | Comments (0) | TrackBacks (0)
iPod Video (5th generation, 60G)

Firmware version: 1.3

iPod Touch (8G)

Firmware version: 1.14

Jailbroken with iJailbreak 0.60

weDict
安装完weDict和几个字典后发现无法使用,搜索任何单词都是not found,经过google搜索发现有人提到,如果在安装weDict之前先安装了字典,那么就无法使用。我正是先安装了字典的。需要uninstall所有字典和weDict然后重新安装weDict再安装字典。

男儿到死心如铁

| | Comments (0) | TrackBacks (0)
从小或因受家庭影响或因自己天性,对中国古典诗文便情有独钟,至高中更喜欢上宋词,至大学便对宋词沉湎浸淫。自高中起了解王国维之《人间词话》,实由于对起三种境界之说之敬佩。一直试图买到此书而不得,遂至大一从学校图书馆全本抄录了此书,并另抄了严羽的《沧浪诗话》。从此便偏于王氏之见,对其扬抑喜恶不免亦步亦趋。王氏于词偏爱于五代北宋,对南宋词颇有微辞,对其后之词更是大有不屑一顾之意。《人间词话》中有如下评判:

“大家之作,其言情也必沁人心脾,其写景也必豁人耳目。其辞脱口而出无一娇揉造作之态。以其所见者真,所知者深也。持此以衡古今之作者,百不失一。此余所以不免有北宋后无词之叹也。”

“南宋词人,白石有格而无情,剑南有气而乏韵,其堪与北宋人颉颃者,唯一幼安耳。近人祖南宋而祧北宋,以南宋之词可学,北宋不可学也。学南宋者,不祖白石, 则祖梦窗,以白石、梦窗可学,幼安不可学也。学幼安者,率祖其粗犷滑稽,以其粗犷滑稽处可学,佳处不可学也。幼安之佳处,在有性情,有境界。即以气象论, 亦有“傍素波干青云”之概。宁后世龌龊小生所可拟耶?”

“白石写景之作,如“二十四桥仍在,波心荡、冷月无声”,“数峰清苦,商略黄昏雨”,“高树晚蝉,说西风消息”,虽格韵高绝,然如雾里看花,终隔一层。梅溪、梦窗诸家写景之病,皆在一隔字。北宋风流,渡江遂绝,抑真有运会存乎其间耶?”

“诗至唐中叶以后,殆为羔雁之具矣。故五代北宋之诗,佳者绝少,而词则为其极盛时代。即诗词兼擅如永叔、少游者,亦词胜于诗远甚。以其写之于诗者,不若写之于词者之真也。至南宋以后,词亦为羔雁之具,而词亦替矣。此亦文学升降之一关键也。”

凡此种种,言内言外皆是轻薄北宋后词之意。南宋之后,王公除对纳兰词欣赏外,其它均未提及。也许是我已近中年,经历使然,突然发觉对王公这些见解已经无法苟同。观北宋之后,南宋金元明清词,仍然有很多词可读并颇多佳处,即使以王公自己的境界论来评判,王公也不免失之不公,自相矛盾。

《人间词话》中王公言到:

“境非独谓景物也,感情亦人心中之境界。故能写真景物、真感情者谓之有境界,否则谓之无境界。”

“尼采谓一切文学余爱以血书者。后主之词,真所谓以血书者也。宋道君皇帝《燕山亭》词亦略似之。然道君不过自道身世之戚,后主则俨有释迦、基督担荷人类罪恶之意,其大小固不同矣。”

中国诗词,发韧于诗经楚辞,黍离麦秀之痛,去国怀乡之悲,众芳芜秽之叹,长河落日之咏,燕燕于飞之意,积淀出无法忘怀不可割舍的岁月蕴藉。南宋及金元明清词中,多少黍离麦秀慷慨激越之哭号,多少图兰不作坡之隐恨,即使金元明清中很多此类词不免品格风韵不逮前人,气韵不免羸弱,激越之处往往失之于枯槁,但是其立意之正,其情愫之真,其啼鹃泣血之哀,毫不逊于或甚于前人,是写真景物真感情,是有境界有风骚之致的。“羔雁之具”之论,何其过也。

个人之妄见,王公之评判,不免囿于其以纯文人之眼看待文学,以纯士人之观点取舍扬抑。其推崇陶渊明,自己却不免无望寄托于无望的帝王复辟,并以遗老之身蹈屈原之清波,何尝不是一种矛盾。

诗词不以体物工巧,不以格调高绝,不以气韵冲天,未必不可以其沉郁真挚之抒发,以其激发读者之共鸣来赢得其位置和尊重。中国文学,厚待元亮采菊莼鲈之思,又何曾轻看王粲登楼芜城怅惘?


南宋词足观者:
胡世将
赵鼎
向子諲
王以宁
陈与义
张元幹
董颍
刘子翚
胡铨
岳飞
康与之
曾觌
韩元吉
袁去华
曹冠
陆游
范成大
王质
张孝祥
辛弃疾
陈亮
杨炎正
刘过
姜夔
汪莘
崔与之
杜旟
刘仙伦
韩淲
程珌
戴复古
史达祖
高观国
王埜
曹豳
岳珂
黄机
严羽
张辑
葛长庚
刘克庄
赵以夫
张榘
华岳
赵希蓬
吴渊
李好古
吴潜
李曾伯
方岳
萧泰来
李昴英
吴文英
李演
陈郁
家铉翁
张绍文
陈人杰
文及翁
谢枋得
赵汝茪
刘辰翁
周密
文天祥
邓剡
杨佥判
汪元量
王清惠
袁正真
金德淑
王沂孙
仇远
醴陵士人
褚生
徐君宝妻
王易简
唐珏
蒋捷
张炎
王炎午
刘将孙
徐一初

吴激

Jean-Louis Trintignant

| | Comments (0) | TrackBacks (0)
Trois Couleurs: Rouge (1994)
La Femme de Ma Vie (1986)
Un Homme et Une Femme, 20 ans déjà (1986)
Un Homme et Une Femme (1966)
Il Conformista (1970)
Ma Nuit chez Maud (1969)
Le Combat dans l'île (1962)

MacOSX使用

| | Comments (0) | TrackBacks (0)

Terminal.app中中文使用


建立 ~/.inputrc:
set convert-meta off
set meta-flag on
set output-meta on

在~/.profile中设置locale:
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8

ERC

| | Comments (0) | TrackBacks (0)
我的ERC相关设置:

(require 'erc)

(defun cg-erc ()
    (interactive)
    (erc :server "irc.freenode.net" :port 6667 :nick "mynick” :password “mypass" :full-name "my full name"))

(require 'easymenu)
(easy-menu-add-item  nil '("tools") ["ERC" cg-erc t])
(global-set-key "\C-cef" 'cg-erc)

函数cg-erc直接设置连接参数,可以通过  M-x cg-erc 直接连接。
通过easymenu在 Tools 菜单下增加一个 ERC 菜单项,也可用来连接。
设置组合键 C-c e f 来连接。 


*** Useful commands
(in server buffer) Search for all channels with keyword in name
/msg chanserv list *keyword*

To retrieve command history
M-p
M-n
多年来一直使用Gnus作为新闻组和邮件程序,但是一直为Gnus的多账号情况下发送邮件问题所困扰,最近有想法换一个别的程序,可惜研究之后发现找不到一个能满足我需求的程序,因为我使用offlineimap进行本地和服务器端的同步(我的多数邮箱都支持IMAP),然后用nnmaildir后端管理。最后决定还是回到Gnus本身来寻找解决方法,因为毕竟唯一的问题就是多账号SMTP发送。 网络上有几种可选方案,其中被广泛采用的可能是 fs-change-smtp 这个函数,但是我使用并不成功。 我一直以来使用的是msmtp,但是为此需要配置复杂的posting styles,而我的工作邮件是按照公司名归档的,这样一个组里我所用的邮箱就不只是一个,这特别对回复邮件特别不方便,因为为了激活posting style需要在特定的组里回复才行。 昨晚经过几个小时的艰辛努力,终于写除了一个10来行代码(汗!),彻底解决了这个困扰已久的问题。自认为这是到目前为止最简单也是最灵活有效的解决办法。 设置MSMTP MSMTP配置很简单,参考主站的文档即可。 注意事项 文档中的配置文件中,指定了一个 default account,通过 account default 或者 default account : defaultemail。我发现为了Gnus正常使用,不能指定default账号。(这一点有时间需要再研究一下) 建议 为了记忆的方便,建议account label直接使用email地址,也就是说: 文档中 account gmail host … … 我的建议是 account youraccount@gmail.com host … … Gnus设置 在.gnus.el中加入以下代码: [Code] ;; Choose account label to feed msmtp -a option based on From header in Message buffer; ;; This function must be added to message-send-mail-hook for on-the-fly change of From address ;; before sending message since message-send-mail-hook is processed right before sending message. (defun cg-feed-msmtp () (if (message-mail-p) (save-excursion (let* ((from (save-restriction (message-narrow-to-headers) (message-fetch-field “from”))) (account (cond ;; I use email address as account label in ~/.msmtprc ((string-match “myemail1@server1.com” from)“myemail1@server1.com”) ;; Add more string-match lines for your email accounts ((string-match “myemail2@server2.com” from)“myemail2@server2.com”)))) (setq message-sendmail-extra-arguments (list “-a” account)))))) (setq message-sendmail-envelope-from ‘header) (add-hook ‘message-send-mail-hook ‘cg-feed-msmtp) 根据email账号增加相应的 ((string-match “myemail1@server1.com” from) “myemail1@server1.com”) 行,其中 myemail1@server1.com 等就是在 .msmtprc 中的对应的account label。 结束语 这个设置就是这么简单,但是完全避免了使用复杂的posting styles来配置。 以上代码关于获取 From header部分借自 fs-change-smtp。

Leafnode

| | Comments (0) | TrackBacks (0)
Home: http://www.leafnode.org

一、  Ubuntu (7.10)下安装

参考了 http://www.emacs.cn/Gnus/Leafnode 和 http://learn.tsinghua.edu.cn:8080/2002315162/gnus_leafnode.html。

Ubuntu 7.10 有 leafnode 包(版本为最新稳定版 1.11.6)。通过Synaptic安装即可。

安装时网络连接方式我选择了 NONE,暂时手动 fetchnews。

/etc/cron.d/leafnode 抄了 http://learn.tsinghua.edu.cn:8080/2002315162/gnus_leafnode.html:
 # Cron entries for Leafnode
0-59/15 * * * * news if [ -x /etc/news/leafnode/do-fetch-news ];
then /etc/news/leafnode/do-fetch-news; fi


Ubuntu作为Debian系统,配置目录在 /etc/news/leafnode 下。
News spool目录为 /var/spool/news。

修改 /etc/hosts,设定hostname为 news.cyberhut.org。
(hosts里设置让我觉得怪异,我设置在 127.0.0.1 居然不行,里面本来有的 127.0.1.1 行中设置才可以。需要找时间研究下为什么。)

/etc/news/leafnode/config 中设置:
server = news.gmane.org
server = yaako.com

expire  = 20000
 (我准备用leafnoe作为新闻组的本地archive,所以不需要expire。设一个大的数字就可以了。2000天差不多等于54年)

initialfetch = 100

maxage = 20000 (原因和expire同)。


先通过 sudo fetchnews -vvv 把组列表取下来。
然后订阅一些组后,为了取下旧的文章,使用  sudo fetchnews -vvv -x 2000 (为了控制数据量。有些组因为文章数巨大,还需要加大 x 值直到把文章全部取下来。

在Gnus中设置nntp为localhost即可。

注:经过使用leafnode2,决定Ubuntu下也从源码安装leafnode。

Ubuntu源码安装需要先安装 libpcre3-dev包,通过 synaptic,apt-get或者aptitude安装即可。
安装很简单,不过为了使用ubuntu安装已经建立的配置目录和文件,configure时候使用sysconfdir指定原来目录。
./configure --sysconfdir=/etc/news/leafnode (--prefix=/usr/local)
make
sudo make install

然后修改 /etc/inetd.conf, 将leafnode路径修改为  /usr/local/sbin/leafnode。

leafnode2 中有些配置从config中挪到了filters中,作相应修改即可。
由于本地存储文件格式的变化,需要运行一次以下命令来更新格式:
sudo fetchnews -f


二、 MacOSX 下安装
Mac Mini G4 (MacOSX 10.4.10 PPC)

MacOSX下的安装配置本以为很简单,结果发现不是。主要参考 http://www.kutilek.de/technik/news-macosx.en.php (万分感谢,否则我还搞不定)。

由于 Macports 里没有 leafnode,只能通过源码自己安装。于是我选择了安装 leafnode 2 ( http://www.dt.e-technik.uni-dortmund.de/~ma/leafnode/beta/ ),所用为最新的 snapshot 2.0.0.alpha 20070602a

由于/usr/local/ 已经交给 Macports,我就直接选择安装进 /usr。
所需的 pcre 已经通过 Macports 安装。

需要建用户 news,通过控制面板中的 Accounts 增加一个用户 news即可。没有这个news用户,configure会失败。

安装:
./configure --prefix=/usr --sysconfdir=/Library/Leafnode --enable-spooldir=/private/var/spool/news
make
sudo make install-strip (现在的snapshot中不是 strip-install)

进入 /Library/Leafnode,cp config.example config,然后编辑 config:
sudo emacs config

主要设置和上面Ubuntu提到的差不多。 leafnode2中config文件结构有变化。server设置在global设置之后。

hostname没有向参考文章中一样在config设置,而是通过系统端。这也是leafnode FAQ中所建议的。

由于我家中 Mac使用ADSL上网,MacOSX 从10.4.6开始hostname改成自动设置(PPPOE连接后自动获取),这对leafnode运行造成麻烦。

MacOSX下像 GNU/Linux一样通过修改/etc/hosts设置是无效的。必须修改 /etc/hostconfig,将
HOSTNAME=~AUTOMATIC~
修改为
HOSTNAME=home.cyberhut.org

设置leafnode运行方式,使用Tiger所建议的Launch Daemon 方式,在 /Library/LaunchDaemons下建立
org.cyberhut.home.leafnode.plist,内容如下:





Label
org.cyberhut.home.leafnode
Program
/usr/sbin/leafnode
ProgramArguments

/usr/sbin/leafnode

Sockets

Listeners

SockServiceName
nntp


UserName
news
inetdCompatibility

Wait




我没有参照参考文章设置bonjour。

然后装载并启动leafnode:


sudo launchctl load /Library/LaunchDaemons/org.cyberhut.home.leafnode.plist
sudo launchctl start org.cyberhut.home.leafnode

现在用手动方式运行fetchnews,需要研究下如何使用 launchd 来定期运行fetchnews,或者通过crontab设置运行。

3 使用

由于 leafnode 本身带filter功能,对spam的过滤就直接交给了leafnode,这样在Gnus中就不需要spam处理了,因此相关的score设置,spam.el设置及相关文件就可以全部去掉了。

filter设置在 /etc/news/leafnode (Ubuntu)或 /Library/Leafnode(MacOSX下根据上文安装)下,文件名为 filters。

因为主要阅读gmane.×,对gmane组设置:

newsgroups = gmane\..*
pattern = ^Newsgroups:.*gmane\.spam\.detected
action = kill

这样对gmane服务器已经确认的spam就可以kill掉了。这基本可以对付gmane中大多数的垃圾。
本地leafnode的巨大好处是可以将这些spam完全杀掉,包括从本地spool里删除。

对相关组已经取到本地的文章进行过滤:

sudo applyfilter -vvv gmane.group.name

以后对其它特征的spam加入过滤规则,然后手动applyfilter,就可以在本地建立一个洁净的新闻组服务器了。