2007年2月19日星期一

扬基的旗

扬基不是一个假概念,用长篇的排比叙事诗描述它与我的过往之后,原来扬基不是长妈妈,许多辗转悱恻,宿夜匪懈,颠沛流离的感觉,只不过是给我讲过许多故事 而被我童话的收音机。扬基是Yankee, 美国佬的意思。扬基歌(Yankee Doodle)的早期版本是英王的军队唱了来嘲笑筚路蓝缕的北美大陆的独立军的歌曲,然而,斗转星移,它和『星条旗』(The Star-spangled Banner)一起成为美国的爱国歌曲之一。

扬基的旗,就是星条旗。
1812年彗星光临地球之后,库图佐夫和拿破仑的战争行将结束,1814年的北美大陆,英军进攻独立军守备的麦克亨利堡,目睹独立军艰苦卓绝之抵抗的诗人 Francis Scott Key一日清晨,为要塞中依然飘扬的星条旗的情景所感,写下了这未来的美利坚合众国国歌的歌词: The Star-Spangled Banner.

星条旗出现的感人画面,还有一副,是为世人所感动的。

硫黄岛战役(Battle of Iwo Jima) , 美军用在太平洋战场最惨重的代价,换取了胜利。守备军旧日本军军人2万2000名中,20,703死,216被俘,其余失踪。日本国内宣传的无比豪迈的硫 黄岛玉碎,其实却是异常惨绝人寰的死斗。日军死守在隧道中,高温,饥饿,伤病,自戕,逐渐被美军消灭。由于对于投降即成下等公民的恐吓等原因,日军士兵在 获胜无望的情况下,鲜有投降者。多数困死壕中,尸骨也无法收殓。由于日军困守,美军亦付出近5,600人战死(包括因伤死亡)的牺牲。

将星条旗插上硫黄岛的这副照片,获得1945年的Pulitzer Prize for Photography(普利策摄影奖)。


"Raising the Flag on Iwo Jima"

发想国旗在风中飘荡的惨烈场景,有二战中国战场的坚守四行仓库的谢晋元团之壮烈故事可比,同时,国民政府为扩大国际影响,鼓舞孤军士气,派遣女童子军杨慧敏(具体可参见《一寸河山一寸血》) 送青天白日满地红国旗至四行仓库,时有歌曰

《中国一定强》(八百壮士歌):

中国一定强,中国一定强,你看那民族英雄谢团长;
中国一定强,中国一定强,你看那八百壮士孤军奋斗守战场。
四方都是炮火,四方都是豺狼,宁愿死不退让,宁愿死不投降。
我们的国旗在空飞中飘荡。
八百壮士一条心,四方强敌不敢当。
我们的行动伟烈,我们的气节豪壮。
同胞们起来,快快踏上战场,把八百壮士做榜样。
中国一定强,中国一定强……

四行仓库坚守,和女童子军献国旗的故事取得了舆论上的巨大胜利,极大的鼓舞了人心。然而,完成制造国际舆论,掩护国军撤退之任务,孤军退入公共租界之后即 被缴械软禁,谢晋元团长后亦为叛兵杀害。献旗的杨惠敏小姐人生也颇为辗转坎坷,甚至身陷囹圄,乱世之中未留得太多芳华。同时抗战中对敌斗争的英杰,同样转 去做宣传工作的美军士兵和中国童军,却有如此天壤差别的境遇。而青天白日满地红的战歌也不好再在这抗日的主战场的国土上唱响,东方和西方的差别,这的如此 这样么?
而在硫黄岛战役中战死的日军,凄凉的毫无意义的战死,生还者却无法承认自己是毫无意义的战斗过的,在亚洲式的欺骗面前,NHK试图从体制的途径来探询战争 为什么扩大化,为什么下属部队的激进行为能够得到军部的追认,制约战争的体制?是从政府来么?日本似乎坐上任何一辆车都需要翻车才能停车,哪一次似乎都是 这样。原因在哪里呢?

2007年2月9日星期五

想起两段话

There is a famous phrase by Martin Niemoller that was engraved on the Boston Jewish Holocaust Memorial:
“They came first for the Communists,
and I didn't speak up because I wasn't a Communist.
Then they came for the Jews,
and I didn't speak up because I wasn't a Jew.
Then they came for the trade unionists,
and I didn't speak up because I wasn't a trade unionist.
Then they came for the Catholics,
and I didn't speak up because I was a Protestant.
Then they came for me,
and by that time no one was left to speak up.”
and Another: by spencer
While there is a lower class I am in it。
While there is a criminal elements I am of it。 
While there is a soul in prison I am not free。
只要世上还有下层阶级,我就和他们在一起;
只要人间还有犯罪成分,就包含了我的参与;
只要狱底还有一个游魂,我就仍然被奴役。

2007年2月7日星期三

AppLocale安装导致MSI安装向导出现乱码

keyword 安装程序 乱码

  安装微软的Applocale软件导致产生这样的问题:安装向导出现乱码
  AppLocale是MS出品的工具, 可以为非Unicode应用软件转换临时的系统区域语言(其实就是
转码软件啦), 但是在简体中文系统里使用之后, 会令某些简体中文的MSI形式的安装程序显示乱码(比如: OFFICE2000简体中文版安装程序).
  解决方法:
  方法一: 卸载AppLocale即可解决;
  方法二: 删除AppLocale安装目录下的一个临时文件: \WINDOWS\AppPatch\AppLoc.tmp(此文件只有4字节)即可解决, 无需卸载AppLocale;
  方法三: AppLocale刚安装好的时候, 是没有AppLoc.tmp这个文件的. 自己在AppLocale的安装目录内, 弄一个0字节 AppLoc.tmp文件, 并把它设为只读属性, 以后就不会造成乱码了

2007年2月6日星期二

Fwd 失火记

 某镇的一间大楼失火了,糟糕的是,它是一家上市公司的,更糟糕的是,该公司只有这一间大楼。以下是大事记:
  第一天:五分钟后, 老板出掉自己手中的股票。十分钟后,接到老板电话的亲戚朋友也出掉自己手中的股票。半小时后,心急火燎的庄家开始对倒拉高了,不明就里的短线客跟进。一小 时后股评:“该股放量冲高突破颈线,后市看好。”同一时间网络传闻:“该股某题材待挖掘,庄家在疯狂扫货。”更多的短线客跟进--- ---四小时后,该股涨停。同时刻,该楼只剩废墟。
  第二天,消息面平静,股评疯狂推荐,比昨日的大火烧的还旺。
  第三天,敏感而负有责任的报社头条:“本镇一大楼失火了,详情在调查中。”同日,该股跌停。
  当日股评:“洗盘走势,谨慎持股。”
  第四天,报社次条:“本报跟踪报道,失火大楼只剩废墟。”同日,电台,电视,更多媒体跟进。一时间,洛阳纸贵,街头巷尾,人人议论此事。同日,该股跌停。股评:“该股宜出货。”
  第五日,镇长讲话:“请投资者冷静,请镇民冷静,政府会对善后作妥善安排。” 同日,该股继续跌停。股评:“本人前日就说谨慎,看来,听本人的规避了风险。”
  第六日,失火公司公告:“本部大楼失火,现已三个跌停。本着为投资者负责的精神,公告上述事项,除此之外,本公司无应披露而未披露的消息。”网络传闻:“由于本镇股票的高度关联交易,其他股票有破产风险。”导致其他股票大幅下调。
  第七日,镇经济人才发表评论:“大楼倒塌,影响本镇GDP 0。1个百分点,股市下跌,间接影响投资、消费 2 个百分点。”由于网络传闻得到权威证实,一时人心惶惶。导致该镇其他股票被疯狂抛售。股评更得意地吹嘘他的先见之明。
   第八日后的日子不堪回首,该股的股民看着自己的荷包一天天干瘪,却舍不得割肉。恰如温水煮青蛙,不过,这也合乎镇权威的慢放气精神,推倒从来论,赌场 论。谁叫自己投机倒把呢。怨天怨地的,还是想开点了。该股的庄家也如死了爹娘似的,整天哭丧着脸,逢人就说自己破产了。一时间,股评、报社、电台、电视、 镇经济人才、网络异口同声地同情投资者,一会儿讨论股市为什么没有吸引力,一会儿把脉股市向更低的价格回归,唬得普通投资者一会儿如阿Q上轿,一会儿戚戚 惶惶,不计成本地割肉。殊不知,有的人在暗中窃笑,而大多数人的眼泪都哭干了。
  三个月后,当伤痛的回忆还未从镇民的记忆中消褪时。意想不到的事情发生了。
  第91天,失火公司股票突然涨停。麻木的神经无多大反应。以后一连二天。
  第94天,失火公司公告:“本公司股票已三个涨停,鉴于本部仍是废墟,请投资者把握风险,除此之外,本公司无应披露而未披露的消息。” 该日,网络最早传闻:“据可靠消息,该大楼准备重建。”
   第95天,该公司又是涨停,部分踏空者坐不住了。网络传闻更离谱了,有说海龟看中这块地,要高价收购的,有说镇长要给该公司拉郎配的,更有甚者说地底发 现黄金的。该公司由于未达三日界限,乐得一声不吭。正规的报社、电台、电视保持负责任的沉默。镇经济人才明智地表示:“我们尊重市场,不干涉市场行为,但 投资须谨慎,风险自负。请大家关注正规媒体的消息,不要相信不实传闻。”这时,遭人唾弃的股评又推荐大伙买入该股,称该股为大反转的龙头股。胆大的投资者 跟进了,更多的人保持观望。
  第96天,该公司又是涨停,深居简出的老板露面接受某电视的采访,在采访中,半遮半掩的声称:“某海龟要收购,双方目前只有合作意向,未有协议。”脸皮比墙厚的股评开始谨慎的讨论投资成果。急于讨本的踏空者又界入了。
  第97天至98天,该公司连续又是涨停。镇长亲自谈话:“股市的恢复性上扬,有利于增强投资者的信心,有利于继续圈钱,有利于刺激消费,有利于-------。”
   第99天,报社、电台、电视刊登长篇通讯,大标题“鲲鹏千里---记本镇著名上市公司”,指出该公司的土地,目前已被海龟看中,增值潜力巨大。股评因为 早4天推荐,到处吹嘘,重新受到人们的顶礼膜拜。尝螃蟹的极少数人早忘了百日前的痛,大谈收益的丰富。一时间,价值理念,熏嚣云上。人人对100%的纸上 富贵称羡不已。割肉的,天天作着黑马的白日梦。镇经济人才,早忘了自己的身份,放下尊严,担起了兼职股评。真可谓:股不迷人,人自迷。
  第100天,被财富效应折磨的夜不能寐的多数人进去了------在百日事件中,有人破产了,有人撑死了;有人作君子,有人作小人。还有更多的两头不是人。然而,新百日又将重演。房子还是房子,故事却周而复始地上演,只不过,有时更隐蔽。

2007年2月1日星期四

base64编码

老文重贴, 纪念我的大学时代

※編碼&解碼

編碼的種類很多, 不同作業系統也有不同的編碼種類, 常見的編
碼大都是UUencode, MIME ,QP. 所以只要弄清楚這三項就足可應
付了.
一般會用到編碼也有許多原因, 不過常見的, 例如要寄封中文信
給國外的親友, 或者是為了在信件夾檔. 因為網路上信件的傳遞
是以文字檔的方式傳遞, 如同你在FTP 抓檔, 要下傳壓縮檔, 執
行檔必須設為Binary Mode , 要下傳文字檔則須設為Ascii Mode
如設錯了, 那抓回來的檔可能就不能用了. 因此信件既然只能用
文字的形式, 如果你需要在信件中夾帶執行檔, 壓縮檔, 圖片,
等等不是文字形式的檔案時, 那就必須先將這些檔案編碼成文字
的形式, 然後才能以信件寄出, 而對方接到後則必需將它解碼還
原成原來的檔案型態. 因此就必須用到編碼&解碼.

前面提及寄中文信給國外的親友也需用到編碼. 因為國外郵件主
機大都只接受7 位元的文字, 而中文卻是8 位元, 所以也需將該
信件先另外以文書軟體打好, 然後用UUencode或MIME編碼再以夾
檔方式寄出. 有一些郵件軟體則可直接設定將信件內容以QP編碼
成7 位元的文字( 不需另行以文書軟體編寫, 在信件軟體內編寫
好以後, 寄出時就自動QP編碼了 ), 例如Eudora就有此設定項.
當然對方接到後仍然需要經過還原手續才能看到中文字. 在此一
提的. 因為Eudora有將信件QP編碼的選項( 內定 )所以如果你寄
出的中文信只是在台灣, 香港. 因為這兩地的郵件主機大都已設
定可接受8 位元的中文字, 所以無須用到QP編碼, 如果你選用QP
編碼, 反而造成收信後還必須還原才能看到中文字, 徒增麻煩,
所以如果你寄中文信的對象只在這兩地, 可以將該信件軟體設定
不使用QP編碼, 以Eudora為例, 在設定項 Sending Mail 可以將
May Use Quoted-Printable不要打勾, 這樣就可以關掉QP編碼.

※編碼

一般所使用的郵件軟體, 例如Eudora, 飛馬, MSIE的News&Mail
Netscape甚至於一些讀News的軟體Agent, VA, Gravity, 如果要
寄出編碼信, 簡單的找找各軟體的Attach File 或 Attachments
選項就可夾檔寄信了( 當然需先選擇編碼是要用UUencode或MIME
, 各該軟體都有設定項可以做設定 ). 不過如果所使用的的軟體
沒有Attach選項, 或者是在BBS 寫信, 如需夾檔就要必要先自行
編碼了.

Winzip 編碼:
啟動Winzip->選Open->選要編碼的檔案->Action 選UUencode.
例如要編碼的檔案是test.zip經編碼後會產生一個test.uue檔,
這是純文字檔, 可以用任何文書軟體來開啟, 然後標示全部內容
COPY後再貼到信件內作為信件的內容來寄出.

Wincode 編碼:
啟動Wincode ->File->Encode->Code Type ->你可以選擇常用的
UUE 或 BASE64 ->選擇檔案
同樣的, 經編碼後會產生一個.uue (UUencode) 或.b64 (MIME)
的編碼檔.

解碼

一般我們使用的信件軟體, 或讀News的軟體, 大都附有將編碼信
解碼還原的功能, 例如前面已提及的Agent, Eudora, Netscape
..etc.都有自動解碼的功能( 會自動判斷編碼形式 ), 當然不是
百無一失, 編碼的形式太多了. 而且如果你用的是BBS 的信箱,
因為會忽略一些信件的訊息, 也會造成無法自動解碼. 所以還是
需要自己手動來解碼, 另外Eudora Lite 版也無自動將UUencode
編碼信還原的功能(Lite 版只支援MIME, BinHex, Eudora Pro
版才有支援 UUdecode ).

先確定原來的檔是用什麼方式編碼, 才能對症下藥, 使用正確的
方式的解碼.

● QP
以下是QP編碼的形式:
=A7=EC=A4F=20Quick=20View=20Plus=20=B3o=AEM=AC=DD=B9=CF=
B3n=C5=E9=A4U=A8=D3=,=A6w=B8=CB=AE=C9=ABo=A5X=B2{=ADn=A7
=DA=B5=F9=A5U=AA=BA=B5e=AD=B1.
解碼方法:
因為找不到在Windows 中使用的工具, 所以只提供cvnt_qp 這個
在Dos 下工具.
首先將該信件以Save As 存成文件檔, 例如test.txt.
啟動Dos 視窗執行cvnt_qp.exe
**********************************************
* *
* Copyright by : Lin Jyun-Naih *
* *
**********************************************

(1) 8 bits character -> Quoted Printable
(2) Quoted Printable -> 8 bits character
(0) Exit
Choose: 2 (註: (1)是將信件QP編碼 (2)是還原)


input file : test.txt ( 註: 輸入要還原的檔 )
output file : test.new( 註: 指定還原後的檔名, 隨便命名 )
Transfer successfully!

(1) 8 bits character -> Quoted Printable
(2) Quoted Printable -> 8 bits character
(0) Exit
Choose: 0 (註; 輸入 0 結束)

● UUdecode
以下是UUencode 編碼的形式:
begin 644 pc_l132a.zip
M4$L#!!0````(````?B&8_Q.2M@```#H!```+````9FEL95]I9"YD:7IEC<$* M@D`41?>"_W!W[9*4!-?B0A(31PH2%Y,(1F$11O1=?D`M^HF:@?F5QM'$Z*S>
.
.
end
也就是最前頭有begin 最後是 end , 這種形式的檔就是UUencode
編碼的.

● MIME
以下是MIME編碼的形式:
Message-ID:
MIME-Version: 1.0
Content-Description: "Base64 encode of pc_l132a.zip by Wincode 2.7.3"
Content-Type: application/zip; name="pc_l132a.zip"
Content-Transfer-Encoding: Base64
Content-Disposition: attachment; filename="pc_l132a.zip"

UEsDBBQAAAAIAAAAfiGY/xOStgAAADoBAAALAAAAZmlsZV9pZC5kaXplj
cEKgkAURfeC/3B37ZKUBNfiQhITRwoSF5MIRmERRvRdfkAt+omagfmVxt
..

這種編碼很容易判斷, 可以看到
Content-Transfer-Encoding: Base64
這就是MIME編碼的一種. 如果你用Netscape的Mail來夾檔, 可能
連這些檔頭都沒有, 只有那些看似無意義的編碼, 不過還是可以
以MIME來解碼的.

以上的UUencode及MIME編碼都可以用Winzip或Wincode 來解碼.

Winzip 解碼:
如果是UUencode編碼的, 就將該信件存成文字檔, 但副檔名需指
定為.UUE或.UU , 以MIME編碼的就指定副檔名為.B64, 然後啟動
Winzip->OPEN讀入這個檔就可解碼了, 以上面的檔為例, 你將會
看到Winzip已將編碼檔還原成pc_l132a.zip, 就可以使用Winzip
的Actions->Extract把這個檔解到目錄下, 就得到pc_l132a.zip
的檔, 原來的.UUE或.B64就可以刪掉了, 當然要解開這個.zip檔
仍然可以使用Winzip, 解壓縮檔本來就是Winzip主要的功能.

Wincode 解碼:
使用Wincode 來解碼, 先將信件存檔的步驟, 跟Winzip是一樣的
( 副檔名沒有嚴格要求一定用.UUE .UU .B64 用.TXT也可)
啟動Wincode ->File->Decode->Code Type 依據檔案編碼的形式
選UUE 或BASE64->讀入先前存下的編碼檔. 這樣就可以了.
需注意的如果你要指定還原後的檔要放在何處, 在 Options->
Configuration 按畫面最底下的Decode就可以針對Decode來作設
定, 在Decoded File Directory->Set 來指定存放的目錄.
另為如果確定編碼檔是MIME編碼, 卻無法解開. 可以在Decode->
Code Type ->Base64有兩個選項, 一個是MIME 1.0 另一個是
Raw Base64, 可以指定為Raw Base64試試.

一般編碼檔為避免一封信件所夾的檔太大, 遭郵件主機拒收, 所
以常會將一個檔分成好幾封信寄出, 所以收到的編碼檔就常看到
標題欄有(0/6),(1/6),(2/6)...這樣的標示. 一般所使用的郵件
軟體大都有自動整合還原的功能, 如果沒有, 那只有用最笨的方
法, 開啟文書編輯軟體, 將編碼信去除不必要的部分, 依序組合
成一個檔以後才進行解碼.