Monday, May 25, 2009

牛B: 命令行控制窗口!

wmctrl这个小工具实在太牛了.
另外
xdpyinfo和
xwininfo这两个工具也能完成很多事.

如何添加local的宏包(.sty)等文件

扔到
$HOME/texmf/tex/latex/
目錄(local texmf)即可。

Friday, May 22, 2009

關於IEEE要求的雙欄文檔底部對齊

以下摘自CTeX-Faq文檔,p15:

40 如何使得双栏文档保持底部对齐?
在LATEX 标准文档类中使用twocolumn 选项产生双栏格式文档的时候,如果一页的内容不足以排满页
面时,LATEX 的结果是先排满左栏,然后再排版右栏。这样就造成了两栏的长度不相等,底部不齐。很多时候
我们不希望这种排版结果。
这个问题只有在用标准文档类的twocolumn 模式的时候才会遇到,使用multicol 宏包就可以避免这个问
题(参见问题39 )。但是multicol 宏包也有一些缺点,例如不允许单栏的浮动对象(参见问题59 )。
要使标准文档类的twocolumn 模式下也能做到双栏底部对齐,可以通过手工调整分栏的位置。在
twocolumn 模式下\newpage 命令使LATEX 开始在新的一栏上排版,如果单前栏是左栏,就换到右栏上开始
排版。在合适的地方使用\newpage 命令可以使得双栏底部对齐(注意,不能用\clearpage 命令,这个命令
会开始在新的一页上排版,而不管当前在哪一栏上)。几乎没有人愿意使用这种方法,不仅因为它需要你手工
计算需要插入命令的位置,每次改动文档都有可能需要变动\newpage 命令的位置,而且对于一些自动生成
的文档内容(例如参考文献和索引),要插入\newpage 命令十分困难。
flushend 宏包通过修改LATEX 核心定义来解决这个问题。使用它提供的\flushend 命令可以使得双栏底
部对齐,而\raggedend 命令则取消底部对齐。\flushend 命令会在宏包装入的时候自动运行。flushend 宏包
只对文档最后一页有效,也就是说所有中间的强制换页,或者章节的自动换页导致的双栏底部不齐现象都无
法解决。
balance 是另一个针对该问题的宏包,它比flushend 宏包更加完善,而且对整个文档的任何位置都有
效。balance 宏包提供了\balance 命令来打开双栏底部对齐机制, \nobalance 命令来关闭这个机制。和
flushend 宏包不同,它在装入的时候缺省不打开对齐机制,因此需要在文档中加入\balance 命令来启用底部
对齐。
在使用这些宏包的时候需要注意,单栏的浮动对象有可能破坏这些宏包的对齐机制。这种时候需要手工
调整浮动对象的位置来改善排版效果。这也是multicol 宏包不支持单栏浮动对象的原因之一。

Wednesday, May 20, 2009

最近用LaTeX排版的小小心得备忘

很凌乱的一些东西,而且还无法保证正确性 :D

  1. 写数学符号式符号时,要注意语义的逻辑性.比如x,y应该写成$x$,$y$,而不是贪方便写成$x,y$.
  2. 对于某些词语, 如Prof. Xu, 那个`.'并不是句号,因此使用Prof.\ Xu表示句子还没结束.
  3. 使用aspell与diction检查词法与语法错误.
  4. 引用文献时,应该根据情况使用`~', 以保持连贯性不换行. 如Xu \cite{xxx},如果在Xu与\cite之间不加~,则可能排版时它们在不同行,这是不对的做法.
  5. 关于断字, hyphenation. 可以使用\hyphenation{word list}指定TeX断字的规则,也可以直接显示地在有些特意要断字的地方用\-来插入断字提示.如:
    helloworld -> hello\-world 指明这个词只能在hello与world之间断字.
    关于断字: 在英文排版中, knuth爷爷认为一行中如果出现太多了空白很难看, tex虽然能自动断字,但是不能做到100%正确,而且有些字是自造的,字典里没有.
    因此有必要自己断字. 有时在编译文档时看到overfull hbox ... 很可能就是因为断字失败出现了问题.(参见lshort与lnotes)
  6. 使用\documentclass[conference]{IEEETran}来使用IEEE的双栏会议文档类.
  7. 在linux下, 使用pdfopen  --file [filename]可以在不关闭acroread文档的情况下,重新加载文档 .这对使用vim-latexsuite的人(我)来说非常方便!
    只需要设置好快速查看的命令, \lv即可查看. 另外,结合 wmctrl -a [filename]可以把焦点转移到该文档上!
  8. 排版表格时善用multirow与multicol, 得到不同行宽与列宽的表格. 使用\parbox{}{}可以实现cell内词语的自动换行.
  9. 使用minipage与subfigure排版并列的figure,其中minipage可以控制大小, 而subfigure比较方便与自动化,详见 latex插图指南.
  10. algorithm2e宏包可以产生漂亮的算法,但是不知为什么会overfull hbox
  11. 如果想在表格下面放footnote,可用minipage先把tabular包起来,但是不只道这是不是正确的做法...

ACM 图灵奖演讲论文集

太贊了!! 一定要找時間好好汲取前輩們的智慧結晶.

 
 

Sent to you by iveney via Google Reader:

 
 

via Solrex Shuffling by Solrex Yang on 5/18/09

今天尝试了一下 JabRef 论文数据库的 HTML 导出,将我搜集的 ACM Turing Award Lectures 的 BibTeX 信息输出到了这个页面

由于版权问题,无法给出 PDF 文件下载,但是每篇论文后面都给出了 DOI 链接,有 ACM 数据库访问权限的用户可以自己去下载。如果您是我的朋友且对此感兴趣且无法访问 ACM Portal,可以在 IM 上联系我索取 PDF 包(为个人学习、研究或者欣赏使用),Email 是不行的,因为太大了。

事实上,这个页面的大部分文章是收入《ACM Turing Award Lectures — The First Twenty Years : 1966 to 1985》中的,中国的苏运霖教授翻译后出版了《ACM图灵奖演讲集:前20年》。

再为 JabRef 做个广告。我不知道其它的论文管理工具能否做这样的事情,不过 JabRef 输出的 HTML 页面真的很不错。我以后要是成为学术男,就用它来发布我发表的论文列表 :)


 
 

Things you can do from here:

 
 

Monday, May 18, 2009

各種版本的《烈女邓玉娇列传》

預備知識 :镇官索"特殊服务"被女服务员刺死

---------------------------

烈女邓玉娇列传

邓玉娇者荆州巴东人也美而烈以修脚为业。 一夕浣纱于室野三关镇吏黄德智、邓贵大、邓某相携寻欢不遇见玉娇遂破门而入欲强狎焉。玉娇严词斥之贵大怒鞭面以币曰吾辈多金岂惧汝不从哉。玉娇不顾贵大愈 怒乃按其于卧塌强起复按之并相视狂笑曰不从亦从贱婢岂奈吾何。玉娇羞愤遂操细刃刺之三创而毙德智复犯玉娇又刺之重创邓者大惧不敢前。玉娇乃投刃自首于官赞 曰乐羊子之妻自缢于贼以死守洁千古流芳;烈女玉娇遇奸而不惧奋然抗暴连伤者三忠贞壮烈无双天下咸誉之。然一生一死事同命殊何哉唯性异而已。故吾怜乐羊之妻 而独壮玉娇之行也。

---------------------------
新史記烈女傳之鄧玉嬌傳
文/饕餮
湘鄂西之巴東,近有烈女出焉。此烈女非曩時夫死守寡之屬,亦非舊時旌表之類,乃抗暴屠凶之女也。
蓋巴東,隸屬恩施州,其地偏狹,乃鄂西咽喉,神農架于其北,大巴山貫其中。土家、苗族等世守其地,宋相寇准曾爲縣令,將軍賀龍于茲殺伐,雖然,巴東乃貧蔽之邑也。
有女鄧玉嬌者,正青春年少,于野三關鎮充雜役,或以修腳小技苟活焉。五月十日,有該鎮小吏三員,曰鄧貴大、黃德智並鄧姓者 壹,聚而飲,飲而思淫,遂至鄧玉嬌役作之所。斯時也,鄧玉嬌浣衣,而黃德智先入,見其美壯,以淫語亵,鄧愠,斥其非,鄧貴大醺醺繼入,淫欲勃勃,見鄧玉嬌 不從,乃大怒,出囊中錢,拍擊鄧女之首曰:"得非以我等無錢乎?"繼之用強,撲鄧女于椅,欲行奸淫。鄧女強掙而起,再撲,再起再撲,鄧女大怒,忽出修腳利 刃,直刺其喉,黃德智大駭,前搏,鄧女橫刀宰之,重創黃,而隨行之鄧姓者,心膽俱裂,駭立而已。鄧貴大酒血狼藉,未幾斃,黃德智者嗷嗷待斃,而鄧女擲刀于 地,挽發報警焉。
江湖傳此,以爲鄧玉嬌者,今之烈女也。宰惡吏于當場,抒民憤于巴東,壯哉!余則謂:僻遠之鄉,民族之地,秦漢以降,無論流 官土司,均以撫民爲善策,不以暴烈殘其民。土家、苗人等,民風淳樸,鄧玉嬌抑或苗族也——官府倘迫之太甚,則其血性發作,往往嘯聚山林,所謂官逼民反,不 得不反,此之謂也。鄧貴大等,小鎮之惡吏也,區區巴東如此,國中此輩衮衮不可勝計焉爾!縱吏殘民,國禍之源也。則滬上刀客,巴東烈女之起,有何怪哉?
是爲記。

---------------------------
一介民女,
卓然而立。
身处污泥,
心似白璧。
贫不改志,
武不能曲。
浊世明珠,
男儿罕匹。
---------------------------
玉娇行(七言古诗)     李野航

邓玉娇者,巴东修脚女也。有官三人,欲强淫之。女愤而手刃三官,天下称快焉,遂作长歌,以壮其事。

古来何事称快哉?
仗义杀贼轻其财。
安能委曲求全终老死,
身名浮世如轻埃。
楚荆之右巴之东1,
民气从古称豪雄。
三户犹能摧秦政2,
射虎何愁失雕弓3 ?
篝火狐鸣诚幽久4 ,
世纪今说两千后。
孟轲言教何谆谆5 :
视民草芥君仇寇6 。
仇寇而今半是官,
凌人盛气太炎炎。
民脂枯处思刮地7,
民女狎遍要淫天。
巴东有女字玉娇,
花月其容玉身腰。
手执贱役心非下,
志节不让玉山高8。
红尘十丈寄谁边?
梦幻城锁野三关9。
往来只有香车驻10,
栖迟非富便称官。
有官两姓邓与黄,
欲买温柔到此乡。
朘作如钢神闷闷11,
握钞四顾心茫茫。
此时玉娇何所事?
轻衣手浣缠枝饰。
粉汗微闻兰茝香12,
花容借得朝霞赤。
砰然门破更何因?
击破秋池水月心。
有客三人来不速,
淫声亵色语相侵。
古来非礼称勿视13 ,
礼崩乐坏何逾此14?
拥钱辄号南霸天15 ,
当官尽是登徒子16 。
明珰翠羽凛冰霜17 ,
严词为尔申礼防:
"官人善自珍格调,
妾身非比卖笑娘"。
哪知威福坐来久,
目中从来人何有?
奋钞批得花容移,
挺牡要夺坚城守18 。
此时将伯更谁呼19 ?
节烈不肯让绿珠20 。
白刃手边明如雪,
寒光闪处血模糊。
血模糊,贼胆裂。
扬眉吐气舒颜色。
吴越古多雪耻乡21 ,
巴东自此称雄烈。
吾意年来郁不伸,
总为污浊满乾坤。
正气幽囚重泉里22 ,
世间半是鬼非人!
乍闻杀贼浮一白23 ,
恰似青天开云月。
还如羯鼓响三通24 ,
世界还我清凉色。25


【注释】

1,楚荆之右巴之东:楚,春秋时的楚国。荆,楚国的代称。楚荆,借指今湖北省。巴东县,隋文帝开皇年间置。古代坐北而南望,巴东县在荆州之右,位今湖北省西部与四川相邻处。巴,古代国名。巴之东,指四川之东。
2,三户,指楚国屈昭景三家贵族大姓。《史记•项羽本纪》:"夫秦灭六国,楚最无罪。自怀王入秦不反,楚人怜之至今,故楚南公曰:'楚虽三户,亡秦必楚'也。" 项羽也是楚国人。
3,射虎何愁失雕弓,见《史记•孔子世家》。说的是,楚王带着"繁弱之弓"和"忘归之矢"到云梦泽打猎,却把弓给丢了。随从说要去找回来,楚王却说," 止。楚王遗弓,楚人得之,又何求乎?"。
4,篝火狐鸣,指秦末陈涉、吴广揭竿起义之前,派人模仿狐狸夜鸣,制造兴楚灭秦的迷信,以号召徒众。见《史记•陈涉世家》:"又间令吴广之次所旁丛祠中,夜篝火,狐鸣呼曰:'大楚兴,陈胜王。' "。以上是说从古以来,荆楚之地人民性格强毅勇敢,有反抗暴政的传统。
5,孟轲(前372年~前289年),战国时期思想家、教育家。邹(今山东邹城)人。
6,视民草芥君仇寇 , 《孟子•离娄篇下》:"君之视臣如手足,则臣视君如腹心;君之视臣如犬马,则臣视君如国人;君之视臣如土芥,则臣视君如寇仇。"仇寇,即寇仇,意为敌人,仇人。
7,炎炎,气势骄横的样子。
8,民脂枯处思刮地。民脂,人民血汗积累成的财富。五代•后蜀皇帝孟昶《戒石文》:"尔俸尔禄,民脂民膏。" 意思说你们当官的享受的俸禄,都来自人民的血汗劳动。刮地,搜刮地皮。
9,狎,玩弄。
10,贱役,低下的职业。指修脚。
11,志节,志气操守。玉山,天下名玉山者甚多,此处比喻高大的冰清玉洁的形象。
12,红尘十丈,指乌烟瘴气的人间。寄谁边,寄身于何处,在何处安身。
13,梦幻城,邓玉娇工作的单位。野三关,镇名。属巴东县。
14,香车,古称七香车,香木制造的车。梁简文帝萧纲《乌栖曲》:"青牛丹毂七香车。可怜今夜宿倡家。倡家高树乌欲栖。罗帏翠帐向君低。"比喻轿车。
15,温柔乡,比喻美色迷人的境地。 汉•伶玄《赵飞燕外传》:"是夜进合德 ,帝大悦,以辅属体,无所不靡,谓为温柔乡。"《红楼梦》第一回:"在那富贵场中,温柔乡里享受几年……万劫不忘也。"欲买温柔,指嫖妓。
16,朘作如钢神闷闷。朘,zui, 此处指男性生殖器。《老子》:"未知牝牡之合而朘作。"作,起。朘作,指生殖器勃起。闷闷,不舒畅的样子。
17,浣(huàn 换),洗。缠枝,花枝交错。饰,指图案。  
18,兰茝(lán  chǎi)兰和茝,两种香草。
19,水月心,如水中之月一般的心境。比喻邓玉娇不慕奢华放荡的生活,甘愿宁静自守的情怀。
20,有客三人来不速。速,迎。不速之客,不请自来的客人。
21,淫声亵色,下流无耻的腔调和神态。
22,古来非礼称勿视。《论语•颜渊》:"子曰:非礼勿视,非礼勿听,非礼勿言,非礼勿动。"统指不符合礼仪道德的事,不看,不听,不说,不做。这是孔子所说的对贵族、君子的要求。指当官的应该是君子。
23,礼崩乐坏,古代的礼仪道德文化都被破坏,不健全了。逾,超过。
24,辄,zhe就。南霸天,舞剧《红色娘子军》中人物,海南岛的恶霸庄园主。
25,登徒子,辞赋家宋玉《登徒子好色赋》中的楚国大夫,后世以他为好色淫荡的典型。
26,珰,耳饰。翠,翠鸟。清王士禛《再过露筋祠》诗 : "翠羽明珰尚俨然, 湖云祠树碧于烟。行人解缆月初堕,门外野风开白莲。"  高邮的这座祠庙纪念的是传说中的一位少女,她为了保全自己的贞洁而死。明珰翠羽,是谕指邓玉娇美好的容貌与不可侵犯的人品。
27,严词,正色。尔,你们。申,申明。礼防,指自己不做"特殊服务"那种卖淫勾当。
28,官人,当干部的人。格调,仪态风度。前蜀韦庄《送李秀才归荆溪》:"人言格调胜玄度"。善自珍格调,这里指保持自己做人的人品。
29,妾身,女子自称。卖笑娘,妓女。宋周密《武林旧事•歌馆》:"以至瓦市,各有等差,莫不靓妆迎门,争妍卖笑,朝歌暮弦,摇荡心目。"
30,牡,指雄性,此处指生殖器。坚城,坚固的城池。《韩非子•五蠹》:"万乘之国,莫敢自顿于坚城之下,而使强敌裁其弊也,此必不亡之术也。" 宋文天祥《平原》诗:"一朝渔阳动鼙鼓,大河以北无坚城。"挺牡,极言其无耻下流情状。要夺坚城守,要攻下坚固的城池,比喻欲强奸女方,大耍流氓。
31,将伯,《诗•小雅•正月》:"将伯助予。" 毛传:"将,请也;伯,长也。" 孔颖达疏:"请长者助我。"后因以"将伯"称别人对自己的帮助或向人求助。 清蒲松龄《聊斋志异•连琐》:"将伯之助,义不敢忘。"
32,绿珠,晋代女子。大官僚石崇的宠姬,美貌,善歌舞吹笛,石崇绝宠爱之。石崇与孙秀争权,被杀。她因不肯屈服于孙秀,坠楼死。
33,吴越古多雪耻乡。雪耻,指春秋时代吴王夫差攻灭越国,越王勾践被俘,表面归降顺从,与大臣文种、范蠡,以二十年时间,积聚力量,终于报仇,灭吴称 霸。见《史记• 越王勾践世家》。又,清顺治二年( 1645 )五月,南京破,执政南明小朝廷的马士英奉太妃准备逃往浙江,王思任上疏怒斥马士英祸国映民,请立斩其头,传示各省。清军逼杭州,马士英欲渡江入越,思任 致书拒绝他,说 :"吾越乃报仇雪耻之乡,非藏垢纳污之地也。"
34,重泉,指很深的地下。
35,乍,初,刚。大白,大酒杯。浮一白,通常说浮一大白。指喝一大杯酒,表示畅快高兴。汉刘向《说苑•善说》:"饮不釂者,浮以大白。"釂,喝尽爵中的 酒。 宋司马光《昔别赠宋复古张景淳》诗:"须穷今日欢,快意浮大白。" 欧阳予倩《渔夫恨》第四场:"好极了,好极了,可以浮一大白!"
36,羯鼓,是古代西域龟兹、疏勒等国的乐器,源出羯族,故称。用山桑木制造,形如漆桶,用小架承托,用两支黄檀木鼓槌打击,唐玄宗最擅击羯鼓。三通,三遍。祢衡, 三国时人, 以《渔阳三挝》之击鼓辱骂曹操而名传后世。挝,zhuā ,击鼓的音节。
37,清凉色,清寒凉的天色。《楚辞•远游》:"风伯为余先驱兮,氛埃辟而清凉。"清李渔《怜香伴•女较》:"纷纷桃李都收尽,方以外尚余仙杏,贮我药笼中,引尔清凉境。"
---------------------------
【轉帖】 巴东烈女传

郑玉娇者,荆楚巴东人,少有奇志,尚憨直,有勇略。昔居乡里,尝谓闾左曰:"富贵宁有种乎?勤勉克己者为之。范蠡建不世之业于勾践,觉鸟尽弓藏之危,乃走 诸鲁,励于工商,终以陶朱公闻。韩信,忍胯下奇耻,逢风云际会,有至功于汉室。至于刘豫州、朱洪武,后人亦多称焉。然时人不思伟人筚路蓝缕,以启山林之 艰;先祖兢兢业业,非能果腹之难,虽受洪泽于政策,足温饱乃至于小康,竞以奇巧淫行,谋求富贵。及至,忘乎所以,苟且之事发焉。巨贪大蠹、巨资敛财频见于 报端;奸淫幼女,草菅人命多流于网络。古人云,行不平之事,当思三尺神明。此大恶逼于天,惨毒行于民,岂可恕乎?叹因果报应,不能遽至,立法枉纵,司法腐 败,天谴不能行,民怨不能伸。愿丈三尺龙泉,斩尽天下奸竖,澄清世事,虽凌迟犹未悔也。"每忧叹之此,莫不感之。李公者,尝事台阁,闻而往见。许之曰:" 豆蔻之姿,有此志才,不让木兰红玉。卿生于当世,男女平等,宜于自勉,居庙堂之高,未尝不可。"赞叹而去。及长,囿于家贫,玉娇供职于雄风宾馆梦幻城,修 脚为生。窃以天将降大任自励,不敢忘鸿鹄之志。  

五月十日晚八十许,笔墨小吏三人寻欢于斯。见玉娇姿态万方,不异天仙,顿生邪念。重金相诱,数遭坚拒;几番用强,终难得手。三人怒不可遏,以现金鞭其面, 宣言"尔不事事,何至于此"、"意吾等乏资乎"。玉娇暗恨之,并不争辩。含辱忍让,竟暴力相侵。未几,玉娇操身边利刃,表玉碎之意。彼性方兴,偃旗息鼓无 望;此情决绝,鱼死网破亦甘。终至一死、一伤。嗟乎!无良小吏淫贱之举,身死名败,罪有应得。英烈之女邓氏蒙羞于当时,获罪于而后,岂有辜乎?  

小子曰:迨及野有大恶,天谴不至,官府不止,民怨难平,即愤而自助。星星之火,顿成燎原之势。此存亡之道也。往者孙志刚、高莺莺、聂树斌皆诺诺之辈,遭遇 不幸,难以伸张。法制不济,危害不见。今者烈女不甘受辱,愤而扬刀问天,亟待深省。瓮安事件,险酿变故。防微杜渐,岂可侥幸?"唯楚有才",岂无悖乱之 辈;神州亿兆,应有不甘之心。国势蒸蒸日上,政治清平安宁,不足为安枕之据;家国空前统一,黎庶安居乐业,宜长怀忧亡之心。安史之乱,盛唐骚然多故;苏东 剧变,帝国轰然崩亡。生于忧患,死于安乐,勿谓言之不预也。
---------------------------
【轉帖】侠女玉姣传
  
  巴东有奇女,
  邓氏玉姣名。
  青春貌正美,
  玉质浑天成。
  身微业贫贱,
  修脚梦幻城。
  一日晚盥洗,
  三兽闯屋中。
  开口要特服,
  淫欲勃勃兴。
  玉姣嗔面责:
  奴微身不轻。
  三兽甚恼火,
  持银击女胸:
  老爷我有钱,
  焉敢不我从?
  玉姣冷然对,
  起身离屋中。
  三兽乃公仆,
  平日惯豪横。
  见女竟不从,
  强按女身颈。
  欲行禽兽事,
  玉姣花失容。
  禽兽欲得逞,
  玉姣柳眉纵。
  宁可昂首死,
  不忍苟偷生。
  怒目对横暴,
  柳枝曳狂风。
  手旁修脚刀,
  拿作护身柄。
  仇怨化为力,
  挥刀刺玩凶。
  一兽立时毙,
  二兽草鸡熊。
  三兽呆若鸟,
  侠女轻整容。
  对天呼爷娘:
  奴去毋悲痛;
  奴身将囹圄,
  二老多保重;
  奴命不足惜,
  庶几保清明!
  须臾捕头来,
  带女投监中。
  玉姣手刃事,
  江湖旌其名。
  虽古之烈女,
  不如玉姣勇。
  一扫奴隶气,
  寰宇见启明。
  我辈卑微男,
  涕流泪长涌。
  羞写侠女事,
  愧呼玉姣名。
  潇潇易水寒,
  壮哉女荆卿........
---------------------------
古有花木兰,替父去参军
今有邓玉娇,刀刺贪官心。
---------------------------
三寸薄刃亮银辉,
寒光到处响惊雷。
莫言弱女非英物,
纤手斩得老乌龟......
---------------------------

修脚女工二十许,
寄人篱下修脚趾。
俺朝猛男酒足后,
见了异性熬不住。
甩出厚钱要"特服"(特殊服务),
不从竟要强按住。
哪知此女是侠女,
不甘受辱奋起拚。
求欢战斗异常烈,
侠女使刀(修脚刀)刺向敌。
可惜俺朝猛猛男,
又给败北石榴裙

---------------------------
巴山千古秀,东望潇湘水。
今有邓家女,惭杀楚息妫。
事业本寻常,出身非富贵。
虽在梦幻地,不同游人醉。
那日方浣衣,忽遇色中鬼。
黄吏行行言,愿与共枕未?
玉娇正色语,我非章台翠!
黄吏见不从,声高勃然恚。
旁有邓贵大,附势相谗毁:
爷有钱在此,速从毋推诿。
举钞数挞面,形状亵且猥。
玉娇忿然避,双目含双泪。
贵大逞猖狂,再扑将不轨。
但见豺狼笑,谁将民女卫?
忽闻声嚎啕,狂徒捂颈退。
黄吏急上前,右臂顷刻废。
挥我三寸刃,流血五步内
一毙一重创,骇煞强梁辈。
慨然入缧绁,民间多赞美。
君不闻,女子自来不可轻,
庞娥亲,闹市之中杀仇恨;
君不知,布衣之怒倾天下,
虽三户,楚民怀愤亡暴秦。
叹而今,艺人卖身,商贾买春,官员奸幼时可闻!
富贵不淫、贫贱不移、威武不屈,纵是须眉有几人?
信知礼失求诸野,卑贱者最聪明。
---------------------------
英姿飒爽女中豪,奋不顾身捍节橾.
丧胆奸徒看鼠窜.无良法院隠龙韬.
亡秦三楚馀遗烈,造反万人欲执刀.
天下兴亡民意定,乾坤扭转路非遥.
---------------------------

Wednesday, May 13, 2009

一個awk+sed+bash的應用實例

motivation:在做一個project的時候,bench格式裏面的門描述字符串不被某個要用到的工具所辨認(主要是下劃綫等特殊字符)
object:把一個bench文件裏面的字符串替換成新的合適的字符串,如N1,N2...等
tools:awk,sed,bash

一個典型的bench例子如下:
# comment

INPUT(INPUT_NODE)
OUTPUT(OUTPUT_NODE)

SOME_NODE = ADD( INPUT_NODE, OUTPUT_NODE )

因此替換規則是,把INPUT_NODE換為N1,OUTPUT_NODE-> N2,SOME_NODE->N3,
並且它們所有隨後的出現也要替換。

思路:
  1. 使用awk做一個parser,利用其关联数组的功能存储新出现的node name,并分配一個新名字。當parse結束后,就得到了一份字典(map)
  2. 利用字典構造替換正則運算式,用sed進行全局替換。
  3. 編寫shell script把所有工作整合起來(glue)
主要工作是awk script:

BEGIN{
        counter=0;
        gate_names_str = "DFF|OR|ADD|NAND|NOR|NOT|AND|BUF"
        split(gate_names_str,gate_names,"|")
        split_regex = "[ ,)(=]"# gate_names
        #for( i in gate_names ) print gate_names[i];
}

function add2dict(node_name){
        if( dict[node_name] == "" ){
                dict[node_name]=sprintf("N%d",counter);
                counter++;
                #print node_name " " dict[node_name]
                # beautiful output
                printf("%-20s%s\n",node_name,dict[node_name]);
        }
}


/#/{
        # do nothing
}

/INPUT/ {
        # store each gate name into dict from INPUT(...)
        len = index($1,")")-7;
        str = substr($0,7,len);
        add2dict(str);
}

/OUTPUT/ {
        # store each gate name into dict from OUTPUT(...)
        len = index($1,")")-8;
        str = substr($0,8,len);
        add2dict(str);
}

/=/{
        # split using `='
        split($0,names,split_regex)
        for(i in names){
                if(names[i]=="") continue;
                # do not handle gate names
                ignore=0;
                for(j in gate_names){
                        if( names[i] == gate_names[j] ){
                                ignore=1;
                                break;
                        }
                }
                if(ignore==1) continue;
                add2dict(names[i]);
        }
}

END{
        #for(i in dict) print i " " dict[i]
}

主要的流程是,對INPUT,OUPUT, xxx = op(yyy,zzz,...) 三種不同的pattern做解析,
并extract出裏面的單詞,存入字典,注意要去除重複,並且不能把op存入字典。
awk的關聯数组真的很好用,并且for i in array這種for循环也非常方便。
split函数可以方便地把一个字符串根据split field分割并保存到数组里,并且还支持正则表达式的split field

然后是 生成 sed 的string, 这里是脚本内容:

#!/bin/bash

if [ $# -lt 1 ];then
        echo "Usage: ./replace_name.sh bench_name"
        exit 1
fi

# generate dictionary
awk -f gen_dict.awk "$1" > tmp
sort tmp > dict
# construct sed expression
echo -n "" > exp.sed
while read line
do
        from=${line%% *}
        to=${line##* }
        echo "s/${from}/${to}/g ">> exp.sed
done < "dict"

sed -f exp.sed "$1"

# remove extra file
rm -rf dict exp.sed tmp

其中 while read line ... done < "dict" 那段實現了從文件里逐行讀取。
而bash 的 字符串替換功能也很方便地把每行的兩個field存到不同变量里。
注意这里如果有多个field的话,也许用cut或awk来实现比较方便。

最后,针对每行生成一个替换的正则表达式,并提供给sed进行替换。

#END

Tuesday, May 12, 2009

[zz][Shell script] 讓/etc/passwd更利於閱讀

不錯,很好用
http://go-linux.blogspot.com/2009/05/shell-script-etcpasswd.html

 
 

Sent to you by iveney via Google Reader:

 
 

via 瘋狂帽客's Blog by 瘋狂帽客 on 5/12/09

#!/bin/bash
IFS=:
echo "System User list:"
echo "-------------------------------------"
while read username shapass uid gid comm home shell
do
echo "UserName:$username"
echo " 1.password:$shapass"
echo " 2.uid:$uid"
echo " 3.gid:$gid"
echo " 4.comment:$comm"
echo " 5.home:$home"
echo " 6.default shell:$shell"
echo "------------------------------------"
done < /etc/passwd

參考Linux-101 Hacks, hack 88. Read data file fields inside a shell script

 
 

Things you can do from here:

 
 

Sunday, May 10, 2009

[总结] Linux 下 flac/ape/mp3的转换

需要的软件: shntool, eyed3, mac, flac, cuetools

众所周知, ape由于版权原音, linux下很多软件都不支持, 而网上流传的lossless format很多都是ape,
特别是verycd上的 -,-
for me, 最重要的原因是: mocp 只支持flac, 因此我要把下载回来的东东做成flac或转成320K的mp3, 并可能会分轨.
下面提供我的解决方案.

1. [flac|ape]+cue分轨转成mp3
这里在我上一篇post已经提到了.不再赘述.

2.  [flac|ape]+cue分轨转成[flac|ape]
虽然说320Kbps正常的地球人已经听不出音质的损耗了, 但不排除有人是从那美克星来的...
linux下很多播放器不支持cue(audacious支持很好!见这里)
于是就有了这个必要.

原理其实与1差不多,但是有一个问题,就是ape分轨貌似会有问题....我不想看什么问题,毕竟我只需要转成flac.
直接给code吧
<code>
#!/bin/bash
cuefile="$1"
filename="$2"
filetype="$3"
shntool split -t '%p-%a-%n-%t' -f "$cuefile" -o "$filetype" "$filename"
tagfromcue "$cuefile" "$filetype"
</code>

其中tagfromcue是update id3tag用的,代码如下:
<code>
#!/bin/bash

cuefile="$1"
filetype="$2"
tracks=$(cueprint -d '%N' "$cuefile")

#ID3 tag MP3 files
i=1
while [ $i -le $tracks ]; do
    artist[$i]=$(cueprint -n$i -t '%P' "$cuefile")
    # note that P=album performer, p=track performer
    # and sometimes P may be empty
    # since artist is the starting string of file and '-' is not allowed at first
    # we need fill some stuff to prevent error... set as unknown
    if [ -z "${artist[$i]}" ];then
        artist[$i]=$(cueprint -n$i -t '%p' "$cuefile")
        if [ -z "${artist[$i]}" ];then
            artist[$i]="Unknown"
        fi
    fi
    album[$i]=$(cueprint -n$i -t '%T' "$cuefile")
    tracknum[$i]=$(cueprint -n$i -t '%02n' "$cuefile")
    title[$i]=$(cueprint -n$i -t '%t' "$cuefile")
    f="${artist[$i]}"-"${album[$i]}"-"${tracknum[$i]}"-"${title[$i]}"."$filetype"
    echo "setting tag of " "$f"
    eyeD3 --no-color --set-encoding=utf8 -a "${artist[$i]}" -A "${album[$i]}" -n "${tracknum[$i]}" -t "${title[$i]}" "$f"
    i=$[$i+1]
done
</code>

3. 单轨的ape 转 flac
直接使用mac来完成.写成script比较方便
<code>
#!/bin/bash
filename="$1"
mac "$1" - -d | flac --best - -o "${filename/%ape/flac}"
<code>

最后可以再用find wrap之, 作用是把当前目录下的所有ape转成flac.
find . -iname "*.ape" -execdir ape2flac {} \;


参考资料:
  1. ubuntu linux下使用.cue对flac/ape分轨及转码
  2. APE转FLAC
  3. http://blog.chinaunix.net/u1/55011/showart_1132760.html

Saturday, May 9, 2009

這兩天被taobao和支付寶弄得很噁心

想在淘寶買東西,
突然發現登錄時,安全登錄的密碼框輸入不了任何字符(IE7.0)
阿裡旺旺也是。
於是上網搜,一堆沒營養的解決方案,客服也沒給出專門的答覆
卸載重裝重啟搞了好幾個來回,還是解決不了。
隔了半天,再試試,突然又可以了,趕緊把東西拍下來。

然後今天想用銀行卡付款時,突然發覺問題又出現了!
太噁心了吧,我的機器一直沒關過,也沒裝/卸過任何東西。
折騰了一個早上,還是不行。

於是在自己筆記本的linux上試了試ies4linux,
裝插件,数字证书so far so good,然後到數字證書認證那步
死活過不了,说microsoft xenroll密钥对出错。

而firefox的插件又不支持数字证书操作。

updated:
好歹在自己筆記本的windows把款給付了,
一年多沒進這個系統,一開機一堆更新:windows update,google toobar,sogou input,xxxx,yyyy.....

Friday, May 8, 2009

[zz]多余的逗号?



 
 

Sent to you by iveney via Google Reader:

 
 

via Solrex Shuffling by Solrex Yang on 5/7/09

晚上看了两页 The Art of Unix Programming,其中提到了一个我以前一直感觉困惑的地方:

在我看过的 C/C++ 语言程序代码中,为什么有的列表初始化时在最后元素后会加逗号",",而有的不会?
例如:int[] a = { 1, 2, 3, };

书中的原话倒不是讨论逗号该不该加,而是说到了这样做能带来的好处:

A good example is C accommodating an extra comma at the end of an array initializer list, which makes both editing and machine generation of array initializers much easier.
-- The Art of Unix Programming (TAOUP) Ch8.3.1

哦,虽然我一直体会到这样做的好处(尤其当列表成员又臭又长且要经常修改时),也晓得这样做不会引起编译错误,但我经常是在代码 stable 之后将最后的逗号去掉——原因无它,不确定这样做是不是没有问题,那么还是尽量避免吧。今天忽然看到 TAOUP 提到这个,我就好奇:到底是 C/C++ 标准允许这样做呢?还是编译器的实现大部分支持这样做?于是就查了一下。

结果让我很开心,C/C++ 标准中就允许这样做:

initializer:
    assignment-expression
    { initializer-list }
    { initializer-list , }

-- ISO/IEC 9899:1999 (C99) Ch6.7.8 §1

initializer-clause:
    assignment-expression
    { initializer-list ,opt }
    { }

-- ISO/IEC 14882:1998 (C++98) Ch8.5 §1

K&R 中也用非常简短的一句话提到了这个特性:

A list may end with a comma, a nicety for neat formatting.
-- The C Programming Language (K&R) Appendix 8.7

这意味着(C/C++ 语言中)在元素列表最后加上一个逗号是一件非常安全的事情,看来我以后不必再考虑删除列表最后那个逗号了,这样能省却我很多麻烦。

延伸阅读:在其它编程语言中,是否支持这样做呢?Arrays: additionnal commas 这篇文章进行了一个很有意思的讨论。


 
 

Things you can do from here:

 
 

Thursday, May 7, 2009

有道难题之 - 故事的最后...

.........................

.........................

王子解不出难题, 公主死了, 王子与巫婆快乐地生活在一起.

 

仅以此献给各位没mm的 IT 宅男 T_T

 

地址在这里,有兴趣的可以去脑残一把....

http://www.youdao.com/nanti/mi/



Monday, May 4, 2009

zz: 我们都有拖延症

攻克拖延症!!!

 
 

Sent to you by iveney via Google Reader:

 
 

via 科学松鼠会 by 小如 on 5/3/09

YY:瘦驼,我要写一篇关于拖延症的文章……(无意中说起)

瘦驼:太好了,你可以采访我,采!访!我!(踊跃地)

(一周后)

YY:瘦驼,你躲去哪里啦?差点耽误了采访!(气极败坏地)

瘦驼:嘘……没办法,欠稿太多,我隐身了……(看不见我看不见我~)

——————–提示下面是正文的分割线———————————–

我们都是拖延症

我们都是拖延症

拖延小组的成员纷纷跟帖,公布自己曾经因拖延付出的代价:有人错过了出书的机会,有人错过了高薪的工作机会,有人因为玩"空当接龙"游戏错过了对国足队员的采访,甚至有人因此失掉学业、丢掉文凭。

将近凌晨一点,26岁的小苏终于修改好了他的信用卡信息,包括账单地址和工作单位。打电话到人工服务台,几分钟就完成,他却足足拖了两个月。前一天是周日,他刚刚参加了医药代表的职业资格考试。事实上,他直到周五才开始温习。上学的时候他就习惯考前突击,幸运的是,成绩一直还过得去,于是习惯就此沿袭下来。

两个月前,他好奇自己有多少同道,键入关键词"拖延症",搜索到了豆瓣网小组"我们都是拖延症",毫不犹豫地加入了。

拖延和焦虑有关

"明明知道那么多事情堆在眼前:摊开的文件、散乱的衣橱,或者只是一个该打的电话、一封该发出去的邮件,还有自己焦急不安的小心脏,我们还是边咬着手指甲,边也许只是发呆地说,再呆一会儿,就一下下……"

这一段介绍是成员加入小组后首先看到的文字。2007年5月,在一家杂志负责市场工作的Fisher建立了小组,初衷源于她对自己的琐碎拖延产生的主观感受:"天黑了又白了,心情愈加沮丧却伴随偷来欢愉般的戏谑。"

个人生产力专家戴维·艾伦曾总结过工作生活中引起拖延的两种情形:一种是很多烦人的小任务,它们会中断生活,但影响不大,比如收拾一个乱七八糟的房间;另一种则属于超出能力的控制范围,甚至可能让人害怕、或对当事人生活影响非常大的任务–两种情形都和焦虑有关,而不是懒惰。

"拖延症,好像就是在说我!"每天平均有30人加入到这个小组。的确,在人们看来,拖延(Procrastination)是一种普遍存在的现象。西南大学心理学院教授郑涌则认为:"现象具有普遍性,'症'则带有临床色彩,不具普遍性,并有相应的诊断标准。"目前而言,"拖延"只是一种现象,还算不上"病症"。

根据美国芝加哥德保尔大学心理系副教授费拉里1996年发布的调查结果,有70%的大学生存在学业拖延的状况,正常成年人中也有多达20%的人每天出现拖延行为。

在1988年出版的《现在就做》一书中,心理学家尼尔·弗瓦尔说:"人们拖沓的主要原因是恐惧。"该书的副标题是"克服拖延,享受无罪的玩乐"。

Procrastination一词的拉丁原文procrastinatus,取意"将之前的事情放置明天"。该词的最初亮相是在爱德华·霍尔出版于1542年的书里。几乎是相同的年代,正处于明清交替的中国,一位名叫钱鹤滩的学者写下了脍炙人口的《明日歌》:"明日复明日,明日何其多。我生待明日,万事成蹉跎。"

圣经从希腊文翻译为英文的过程中,拖延更多被译成"罪过(sin)",直到工业革命后,拖延才逐渐具有了现在的含义,被视为"以推迟的方式逃避执行任务或做决定的一种特质或行为倾向,是一种自我阻碍和功能紊乱行为"。

在大多数心理学家看来,"拖延"这种推迟执行任务的行为是人们对抗焦虑的一种办法,而焦虑大多来自做出决定或开始、完成一项任务。个人的拖延行为往往缘于压力、犯罪感以及个人效率的降低–这些感觉综合起来,往往又加剧了拖延行为。一般来说,一定程度内的拖延行为都属正常,但长期的拖延则很可能是心理或者生理失调的一个表现。

拖延是与自我控制对立的冲动

初进小组的新鲜过后,小苏发现,组内的发言更多是个人经历的列举,没有太多专业人士的指导。一个月后,他决定求助心理诊所,并打算将全部治疗过程记录下来。他很认同心理医师的话:"拖延就是缺乏对自我的管理,从情绪到时间。"

从行为心理学的角度出发,美国南康涅狄格州立大学的心理系教授詹姆斯·马则认为,拖延是"与自我控制对立的冲动"的特殊形式。他还发现,当需要在两个任务之间作选择,研究对象往往宁愿选择不太紧急的那一个–虽然那项任务更繁重,但拖延更有愉悦感。

"外在的环境对我有一个要求,而我会有自己的想法,做事时会推迟。在成长的过程中,渐渐形成了对拖延的愉悦感,到后来形成了习惯,若不拖延还会有焦躁等负面感受。"跟随心理医师精神分析式的引导,小苏渐渐对自己的拖延有了这样的认识。

他原本在南京,读书,工作,上司是一位和蔼的老人,轻易不斥责下属。小苏渐渐放松了对自己的要求,工作报告经常迟交,几天,一周,直到一个月,上司不再沉默了。加上在买房的事情上一直拖延,女友误会了他,两人分手,小苏在悔恨中离职。"离职的时候,还有两万元的发票没有报销呢。"

有这样一个小故事:一群男孩总是喜欢到某处草坪踢球,草坪的主人屡屡劝止无效,想出一个主意。他对男孩们说:"如果你们每天来踢球,我愿意给每人每天一块钱。"男孩们欣然同意。第二日,主人说:"以后,我只能给你们五毛钱。"男孩们勉强接受。第三天,主人不再发钱,男孩们忿忿离开:"以后谁还愿来这儿踢球呢?"

从精神分析的角度看,这则故事寓含了一种普遍现象:即使与之前的意愿相符,个体也会对强加的要求有逃避的倾向。为获得自主的控制感,对外来的任务采取拖延回避,不失为便捷的途径。

更何况,有时拖延甚至是被鼓励的。大部分拖延者在接受开放式访谈的过程中,都会提到相似的经历:拖延并不曾真正带来危害,赶在最后一刻抢闸完成了任务,同时满足了虚荣心–只用很短的时间却能取得不错、甚至比别人好的结果。无形中,"自己最适合短期高压的工作状态"的心理得到强化,并对今后的工作产生暗示。如此周而复始,反复循环。

有时拖延是为了追求完美

在一篇人气很高的帖子中,拖延小组的成员纷纷跟帖,公布自己曾经因拖延付出的代价:有人错过了出书的机会,有人错过了高薪的工作机会,有人因为玩"空当接龙"游戏错过了对国足队员的采访,甚至有人因此失掉学业、丢掉文凭⋯⋯

按照安吉拉的理解,这些"不能按时完成任务的情形"属于消极的拖延。安吉拉是哥伦比亚大学组织心理学系的教授,在《对拖延的再思考:态度和行为中"积极拖延"的正面效果》一文中,她将拖延区分成两种状态:消极拖延和积极拖延,相比之下,后者往往更喜欢在压力下工作,这样他们可以做出更深思熟虑的决定,并更及时地实行。

"时间紧迫往往逼得我才思泉涌"。在去年12月的一篇博客中,知名写手柏邦妮记录了她的一次紧张经历:7小时的剧本会后,分秒必争地赶回家,编辑们全体在等她的封面文章,趴在电脑前一口气写了5000字才作罢。

除了焦虑和逃避控制,常与拖延联系起来的,还有完美主义。费拉里教授认为,某些拖延行为并非拖延者缺乏能力或不够努力,而是某种形式的完美主义或求全观念的反映,他们共同的心声是"多给我一些时间,我可以做得更好"。

拖延小组中,除了小苏,还有一位成员备受关注。在一篇《攻克拖延症》的热帖中,她记录了自己与心理医师交流,并根据医师的引导分析自身拖延的缘由、读心理学书籍的心得,甚至详尽到几点钟起床、几点钟到教室的日常规划。她的昵称是"完美是个梦",英文ID是"perfectionism"(完美主义)。

关于"拖延"的研究也处在"拖延"中。郑涌教授表示,国外对"拖延"的研究也只是近一二十年的事情,国内则一直缺乏这方面的研究。关于"拖延"的界定,一直没有一个研究者普遍接受的定义,也从未形成一个全面的理论。但拖延无时不在。

关于拖延的生理学根源研究,目前大多围绕前额叶皮层的功能。这个脑区负责大脑的执行功能,比如计划、冲动的控制和注意力,还起到过滤器的作用,降低来自其他脑区分散注意力的刺激。前额叶皮层的损伤或者低活动性,会导致过滤杂扰刺激的能力降低,进而使处理任务的组织能力变差。

由于工作时间的安排,小苏原定为期六周的治疗才进行了不到三分之一,但他觉得效果还是挺明显。至少现在,他已经修改好了信用卡信息,并且整理好了发票预备明天报销,他决定,这一次无论如何不会再拖延了。

(已刊于《瞭望东方周刊》。感谢西南大学郑涌教授、蒙茜对此文的帮助)

随机日志


 
 

Things you can do from here:

 
 

Saturday, May 2, 2009

zz:因“操”字被拘与用星条旗竖中指

草泥馬是屬於中國人民的武器,誰也不能從馬勒戈壁上趕走它們

 
 

Sent to you by iveney via Google Reader:

 
 

via GFW Blog by GFW Blog on 5/1/09

作者:李晓亮   来源:http://blog.qq.com/qzone/622005054/1241102823.htm

若"因言获罪、跨省追捕",您已见惯不惊,那么下面这事儿,或许还能让你惊呼一声"哇!不会吧?!"

因为一个惹祸的多音字,深圳一陈姓男子或面临被拘15天的处罚。起因据说是陈某不服一审判决提出上诉,在上诉书"事实和理由"一栏中仅写了一个"操"字。深圳福田法院认为,这个字属于"下流语言",侮辱了司法工作人员。(4月30日《新文化报》)

对此我百思不解的是,这个故事难道是想告诉我们,以后慎用多音字吗?我们知道,汉语的博大精深,一定程度上要归因于汉字的多音多义性。不同语境下的音义叠加,使得汉字的指代功能日趋复杂。加之地域广袤,"十里不同音,百里不同俗"。汉字在不同时空,因人们的用语习惯,也会有差异。

当一个单独的多音字,在没有拼音的情况下,甚至连它的词性都不确定时,谁能知道它具体指代什么呢?"操"字在北方方言俚语中,确有粗俗不雅的意思。但不知道陈先生是不是北方人,更何况他又没当面对着某位特定的司法人员,用四声说出这个字,法院凭什么就认为这字是"下流语言"呢?司法从业者最应讲求程序正义,如此冲动地先入为主地将其理解成辱骂自己的语言,这是受虐心理还是那个"曹操与蒋干打电话"的网络段子看多了?这算不算"欲加之罪"呢?

退一万步说,假定这就是所谓的"下流语言",那么是否就"对民事诉讼构成了严重妨碍"呢?这字不是对具体工作人员所说,也不是针对特定法院,何况法院本就没有名誉权,就像没有"诽谤政府罪"一样,那么拘留15天是否涉嫌滥罚?

法院的权威和尊严,是靠一个个公正的判决堆砌而成,而不是面对别人的不服与不满,以拘留等强力手段,打"杀威棒"。这只能屈其口,而不能服其心。作为国家强力机关,司法部门最应敬畏法律,而不是拿法条作为钳人之口的工具。否则,即使能震慑住人们的上诉冲动,也不能遏止司法不公之害。

其实,透过这个惹祸的多音字,我们还能思考更多。比如,记得读过一篇《用星条旗竖中指》的文章。讲的是一部好莱坞主旋律影片中,主人公将一面经历伊拉克战火的破烂的星条旗,星星朝下倒悬升起,以此表达对伊拉克战争的质问。两相对比,那边厢用国旗竖中指,这边厢却可能因发帖、发短信,甚至用了一个指涉不明的多音字,而遭到公权力的打击。此情此境,不能不令人唏嘘。这样的管制态势,只可能催生一些诡异的神物,比如神兽"草泥马"、比如韩寒在博客上发明的"过滤词 "、又比如王晓峰的博客署名,也算一种"隐藏文本"。

"草泥马"现象被称为网络时代"弱者的武器"。这种语言的异化表达,所蕴含着的社会学信息无法让我们一笑置之,它表明有某种东西把人逼到了无法用正常语言建构正常语境的境地,有某种强力控制的世界已荒诞到了无法言说的境地。它也说明人们内心的景象无限凄凉,除了用扭曲的方式表达内心图景外,似乎无法正常进行诉讼与抗议言说。调侃揶揄中含着绝望的泪水,一个多音字的上诉书,则将这份扭曲的苍凉显露无疑。

之前,我们还见过"散步"、"喝茶"等未脱敏的异化表达,这种境况背后隐藏着一种潜在危险。孙立平先生说,一个健康的社会必须疏通矛盾释放通道,不能让不满情绪无限积蓄,否则将危及社会稳定。而当语言表达必须异化以规避风险时,很难说这条通道是畅通的。

这里,不妨看看外国一些媒体搞笑高层权争的表现。比如法国媒体在揶揄政治人物时,让人们发现政治并非天然面目可憎,它甚至是轻松搞笑的。公开的批评与讥诮,一定程度上反而维护了政治群体、权力机关的声誉。文明政治,轻松生活。这种幽默权,也是基本的人权,只有在这种官民轻松互动中,才能消弭"防民之口甚于防川"的戒备与疲态,政治也才能更好地服务于人民生活。

 
 

Things you can do from here:

 
 

我笑了 XD : [天使皓]民謠吉他把妹術

from :
http://www.twbbs.net.tw/2010415.html

在開始喇塞之前,我得先聲明,
打這篇文章的人叫做「天使皓」,
是一個24年沒交過女朋友的人...
基本上,我對於自己會搞出這玩意兒都覺得好笑...
根本一點說服力都沒有嘛!!

所以,如果你看到這裡就按了「上一頁」,
我不會怪你,
不過,如果你要看下去的話...
可以拿盤瓜子來耗時間,
太認真的話...後果我可不負責!!


話又說回來,雖然我從來也沒交過女朋友,
不過倒是跟不少女生出去彈彈唱唱過,
比起玩樂團,我還比較喜歡這種感覺,
坐在星空下一把民謠吉他,
悠閒自在地享受在自己的世界...
嗯...
真的很不錯!!

好了,廢話不多說,
我們趕快來進入正題吧!!


一.對象
妹妹會不會跟你出來,這不在我的教學範圍內,
不過比起樂理,這一定容易多了,
我想不用我講,你也該知道這世界上有種東西叫做電話,
可以把妹妹從家裡電腦前叫到漁人碼頭。

但是你必須先弄清楚,
「一般」的女生會想跟你出來彈吉他唱歌的原因,
絕對不是單純因為覺得彈吉他男生帥呆了,
至少,不會「只是」因為這樣,
在跟你唱歌的時候,人家真正喜歡的,
是因為她會覺得這是給她看的特別「演唱會」,
或是覺得這是專屬於她的「KTV」,
只要跟你出來,她不必去忍受人擠人的中正紀念堂,
就能看到一場簡單的小表演,
她也不必跟人家搶麥克風,更不用覺得錢老是花在等歌的時間上,
想唱什麼就唱什麼,也不用尾奏剛開始就急著去按切歌鍵。

只要是「一般」的女生,
如果她有空,都會願意跟你出來唱唱歌,
但是,當然有些妹妹是你不能找的:

是我的話,我絕對不會去找吉他彈得比我好的女生出來玩,
你想想,當她告訴你:
「弟弟啊...你剛剛的那個五級和弦最好用七級的減和弦來代用會比較好...」
那有多漏氣啊?!
還有,如果她從小就是聽「Van Halen」長大的,
你也不必自討苦吃,
吉他不夠屌,英文也不好就算了,
在良辰美景中唱一首「SWEET CHILD OF MIND」恐怕也不是件浪漫的事。


二.地點
理論上,燈光美氣氛佳是一定要的,
我想你不會想把她帶到101大樓前唱歌,
或是在四下無人的郊區餵蚊子,
還被她以為你想非禮她。


三.座位
到了現場,在經過她告訴妳她沒有男朋友,
你點了一根菸,拉開一罐啤酒的拉環,
她打開手中的寶咔咔之前,
你得先找定一個長型的地方坐下,
坐定位後,別急,先聊個幾句,
再慢慢拿出你的吉他,邊調音邊繼續你們剛才的話題。

如果她是第一次跟你出來,
你可以坐在她的左手邊,
這個位子不會讓她感到太大的壓力,
同時你在專心看指板的時候,
還能有意無意地發揮一下你瀟灑的魅力,
但是請記得和她保持5~10公分的距離,
避免你刷弦的右手打到她,

有距離感?沒關係!!
你可以把你的飲料或調音器放在你們中間,
讓你們之間的「空間」可以稍微填補一點。
還是覺得這樣還是不夠的話,
你可以在一開始的時候就選擇一個有點角度的位置,
可是千萬別太大,
你讓她看到你的正面越是清楚,
你給她的神秘感就越是少,
吊她一點胃口,對你絕對是有利的!!

如果她不是第一次跟你出來唱歌,
或是你跟她本來就很熟了,
「剛好」你又想跟她有進一步的發展,
你可以選擇坐在她的右手邊,
而且可以儘量靠近一點。
這個「體位」可是有許多的好處,
你可以用右手指給她看,
哪顆才是讓周杰倫要兩個人手牽手一步一步不看路的星星,
還可以趁著轉身用右手拿飲料的時候,
偷看一下你準備好寫著笑話或歌詞的小抄,
再者,橫在她面前琴頸不僅宣示了這是你的地盤,
當你換和弦的時候還可以不經意地摸摸她的小手,
摟摟她的腰...
你以為她跑得掉嗎???

不過你左手換把位的時候,
得當心不要不小心碰到她的胸部?
你不是不小心的?
喔...那...好吧...


四.節目安排
別小看,這可是有學問的唷!!
如果你以為隨便露個兩手就可以打動她的心,
那你可就錯了...


課前準備
如果你沒有像鍾GAY一樣會唱什麼歌就會彈什麼歌的功力,
不妨在出門前多準備幾首歌,
最好是和弦不會太難,變化又不多的歌曲,
你可以花點時間背背歌詞,
省得到了她的面前丟臉。
如果你不會即時抓歌,也別擔心,
只要你有了上面準備的「基本分數」,
那就有夠了。

多年前我媽有個朋友的兒子買了把電吉他,
她女朋友叫他彈給她聽,
他什麼都沒按,右手亂刷一通,
再唱個愛我別走什麼的,
女朋友還是玩得很開心,
然後就把我趕出房間自己在裡面辦公了。

以我個人來說的話,我不會擔心妹妹點的歌我彈不出來,
但是我平常就會偷偷觀察「她們」可能的喜好,
她喜歡什麼樣的歌曲,我大概都心裡有數,
如果你可以先準備幾首她喜歡的歌曲,
唱給她聽,一定會有加分的效果。

至於器材嘛...通常這種場合我都不會帶太好的琴,
要不要帶CAPO夾?那就見仁見智了...
有時候我會帶著,
方便我彈一些F#調之類比較難搞的歌。
不過話又說回來,
我發現大部份的人都忽略掉了一個很重要的功課,
就是去花點時間找出自己的音域在哪裡。
以我來說,我的聲音從低音La到高音La,
總共兩個八度,
如果今天我狀況不錯,我就會把一首歌的最高音設定在La,
如果今天狀況比較差,或是已經唱很久了,
我就會把標準降低一點,設定在So就好了,

我的方法如下:
你決定要彈一首歌之後,可以先花個30秒找一下這首歌的最高音是哪個音,
假如這一首歌的最高音是So,我就彈C調或D調,
最高音是Mi或Fa,我會彈E調,
最高音是Do或Re的話,我就彈個G調,
最高音是Si或Do,我就彈A調。
其實你也不用刻意去記這些東西,
你彈久了就大概知道最高音是啥,
你該彈哪個調最適合。

如果你是要幫女生伴奏的話,
你把最高音設定在Do或Re,
大部份的女生都能輕鬆勝任的。


開胃菜
這是最重要的一環,
當你們兩個坐在那裡聊了兩分鐘以後,
她就會開始想聽你彈吉他了,
可是這種事情她又不能勉強你,
所以只能由你來主動出手了。

最佳的開場曲一定要引起她的興趣,
你可以彈一兩首時下當紅的流行歌,
歌詞不熟也不要緊,
只要你能彈得出周杰倫,
她就會覺得你很厲害了,
所以這一點也不難,對吧?!


小高潮
前戲做完了,雖然她可能是第一次用這樣的方式出來唱歌,
這時候的感覺也不會像剛開始的時候那麼陌生了,
接著,我會來幾首比較HIGH的歌曲,
我的招數有很多,
可以耍白爛玩個「看我72變」,
搞笑唱個「玩具反斗城」,
或是來個復古風,玩幾首「神雕俠侶」之類童年的回憶,
總之,只要能讓她開心的東西,
就該在這時候拿出來。


特別節目
這不難,只要你國中有念過英文,
就可以來這麼一下。
我的英文可是爛到家了,
不過呢,我也花了點時間背了幾首英文歌,
Right here waitting, Batter man, I don't wanna miss a thing都是不錯的選擇,
既好聽又不難學,
而且,這不但可以表現出你的吉他還不錯,
還可以告訴她:「這個男人可是有深度的唷...!!」


她的歌
既然玩開了,你就可以肆無忌憚地對她下手了。
你不是準備了她喜歡的歌嗎?
告訴她:「這首歌,是我特別要唱給妳聽的...」
你越是若無其事地表演給她欣賞,
她越是臉紅心跳,
如果你功力更高一點,
還可以ㄠ她唱歌,然後輕輕幫她和...
她如果喜歡的話,搞不好會要求你「再一次...人家還要...」呢!!

不蓋你,有一個女生就曾經在跟我唱完一首歌以後跟我說,
「你要記得...這是我們的歌唷!!!」

然後呢??
喔...
後來她男朋友就來載她回家了...


你的歌
當兩人的情緒到達一個頂點的時候,
就是你可以表現自己最好的機會了。
通常我都會在蠻HIGH的時候,
突然來個輕輕的分解和弦,
低著頭,輕咳一聲,
開始唱我寫的一首歌...
你唱完了以後,因為之前的「激情」還沒冷卻,
她一定會問你:「這是誰的歌啊??」

這時候,就分成兩種情形了。
如果你的創作沒幾首,
你可以直接告訴她:「這是我寫的...喜歡嗎?」
你放心,她對你的感覺已經很好了,
就算不喜歡,她也會告訴你她覺得很好聽...

如果你的創作有很多首,
你當然可以挑一首你覺得最有可能合她胃口的歌唱給她聽,
當她問你這是誰的歌之後,
你就可以先反問她:「妳喜歡嗎?」
不喜歡?沒別的,再換一首...就不相信她都不喜歡...
她喜歡的話呢??
「這首歌...是我特別為妳寫的...
不過我還是不滿意...」
「為什麼...?」
「因為...」
後面你自己想...


時間控制
我以前常常跟人家唱到天亮,
後來我發現這樣做是不對的,
畢竟沒有幾個人像我是個日夜顛倒的神經病...
你考慮到她第二天還要上班上課,
或是家人會不高興的話,
可以貼心地早點送人家回家,
還可以趁她餘興未了的時候,
約定下一次的約會。

如果你覺得長夜漫漫,
應該還有更好的活動可以進行的話...
就請SM大來告訴你們該怎麼做吧!!

五.技巧
這不是開玩笑的,
跟她出來唱歌,可是和在一萬人面前開演唱會一樣,
有很多東西要學的。
你的「專業知識」越是豐富,
可以玩的花樣越多。


吉他技巧
你必須先弄清楚,
她可沒興趣知道你的四連音有多快,
你只要讓她知道你追她的速度不慢;
你不必讓她知道你的吉他有多厲害,
你反而要讓她知道你床上功力不壞...

要讓她的感覺很好,
你得先研究她的心態...
她去錢櫃不喜歡等歌的感覺,
你就不用秀很難很完整的前奏或間奏,
隨便帶過就好了...
如果你要證明你的吉他技術不是省油的燈,
最好的表現點就是結尾,
以C調歌曲為例,
你要用C7,Cmaj7,Cadd9,Am還是Fmaj7做結尾?
還是用G#--A#---C來ENDDING?
最後一句歌詞要不要重唱一次?
這些都是營造感覺很重要的一環。

沒事的時候,多研究幾種結尾的方式,
做一點變化,她一定會覺得你不錯的!


唱歌技巧
比起來,我覺得這個比吉他技巧重要多了,
我相信學吉他的人唱歌都不會真的差到哪裡去,
如果你的音質真的不那麼好聽,
至少你還是要下點工夫吧!
大概有三個方向:

第一個:呼吸
基本上唱歌的呼吸點以每個樂句前半拍左右為佳,
中氣足的話,不僅每一句都能確實唱出來,
你唱久了,聲袋操夠了,
能使用的技巧也會變得比較多。

第二個:結尾
我個人覺得,每個樂句的結尾是最重要的地方,
但是也是最容易被忽視的地方,
你可以直接切段,然後再接下一句,
也可以選擇拉長音做一點FADE OUT,
但是中氣不足的話很容易虛掉,
如果你都ok,不妨練一練抖音,
這只會讓你的聲音聽起來更性感呢!!

第三個:和音
如果你自信吉他彈得不錯,歌聲也不差,
最好花點時間去練一練和音的技巧,
你可能沒辦法做到能把和音唱得很專業,
不過簡單輕輕的三度和音,
就可以幫她和個一兩句,
但是千萬要注意,你沒抓到音的話,
別亂開口,免得加分反而變成了扣分,
就得不償失了...


六.特殊狀況
一般來說,我跟人家出去彈彈唱唱的時間大概都在兩三個小時左右,
這個時間說長不長,說短不短,
很難保證其間不會有什麼狀況發生。
我整理了一些可能會發生的狀況,
大部份都還是我的親身經歷,
雖然安泰沒有賣「彈吉他唱歌險」,
不過我們還是可以先準備準備,
有拜有保庇啊!!


人群湊熱鬧
什麼?我好不容易才把她約出來,
竟然有人來打擾我們的美好時光...
別生氣,你運用得當的話,
這絕對是幫你加分的好方法唷!!
既然是在公眾場合,
難免會有一些情侶或社團在你的附近活動,
四目交接時,不要急著拒人於千里之外,
「你什麼大場面沒見過?」
你就該抱著這種心態,
有時候他們還會跟你哈啦兩句,
甚至要跟你點歌,
你大方、幽默地接受了,
正是在她的面前大方地展現了你的大將風度,
別忘了,這時候在他們的眼裡,
你和她可是一對男女朋友,
所以你的舉動可以稍微親蜜一點,
放心,她不會逃的,
而在他們幫你鼓掌的同時,
更可能有意無意地將你們送作堆...


點唱機
沒錯,我就常碰到這樣的情形,
只要你的表現還不差,
觀眾不會吝嗇給你掌聲,
根據經驗,觀眾會在一旁叫囂點的歌不外乎那幾首,
你平時玩的歌越多,就越不怕。
既然來了,就把它當作你的個人演唱會,
好好秀一秀,
在她的眼裡,只怕這時候的你真的是帥到不行呢!!


踢館
這種情形不是沒有,我真的遇過,
在我跟人家玩得起勁的時候,
就是有人不識相地來搶我的吉他,
硬是在我面前彈了幾首歌。
其實沒什麼好怕的,就算人家比你強,
你也可以虛心學習學習,
況且真的強的人還不會那麼無聊跑去湊你的熱鬧。
我碰到的那一次,
來要求借吉他彈的朋友還正好是菜舖的舖友,
報出名號了以後,還小小上了一課,
想起來還蠻威風的!!
不過為什麼當時我的身邊竟然是兩個臭男生咧???


斷弦
拜託...表演的話我還不敢說,
跟妹妹出去玩的話,我一定七早八早就換好弦了...
不過我的吉他袋裡還是會隨時帶一份備用弦的,
這就叫做專業嘛!
萬一彈到一半真的斷弦了,
別緊張,從容應付,
你還可以邊換弦邊告訴她,
閃電手表演的時候鬧過什麼斷弦的笑話...


下雨
活該!誰叫你不先看氣象預報?
不過這倒是個好召頭!!
現在這種風景不錯的景點,
多少都會有給人躲雨的地方,
既然外面在下雨,
你也不必急著要結束,
好好享受一下她逃不掉的時光,
當你為她批上你的外套後,
還可以跟她玩個小遊戲之類的:
「我們來比賽...輪流唱一首歌詞中有雨的歌!輸了要懲罰唷...」
放心吧!她想到的歌不會比你多,
偶爾故意讓她罰你一下吧!!


她哭了
我敢打賭,她會哭絕對不是因為你唱得很像理察瑪爾克斯讓她感動得掉眼淚!!
如果你這時候還傻傻地去追問她「怎麼啦?」「想到了什麼啦?」「為什麼哭啊?」
你就是白痴!!
接下來不是她對你訴苦後的冷場,
就是她輕輕對你說:「我想...我們還是回去吧...」
她會在這樣的氣氛之下掉眼淚,
一定是想起了什麼不開心的事,
也許是家裡的爭執,也許是想起了他的無情,
不管怎樣,都是你無法改變的事。

與其追問,還不如逗她開心:
「聽我唱歌有那麼痛苦嗎?」
「我唱歌真的那麼難聽唷?」
「妳...眼睛好像出油了...」
「猴...妳沒有用舒服能唷?」

這時候,只怕她心裡已經罵了你不下一千次的笨蛋,
接著,你就該拿出你的傢私,
唱一首「男人不該讓女人流淚」之類的歌,
她聽了一定非常感動,
你不如乘勝追擊,
順勢再來一首搞笑的歌,
或是隨手改幾句歌詞:
「讓妳哭的人都死光光」之類的,
她一定會破涕為笑,伸出右手打你一下,嬌聲罵你:
「討厭...你很煩耶...」

既然她笑了,就更別急著問她為什麼哭,
你可以告訴她:
「妳笑的時候比哭的時候美,
如果今後還有人讓妳掉眼淚,
那就當作是我的罪...」
不用說,
你一定贏了!!

這招我還沒用過,
你們用了看怎麼樣再跟我說...


鬧場
有流氓出現,在你面前挑釁,
還對她出言不遜?
嗯...
你的吉他值多少錢?
勇敢砸下去英雄救美吧!!






天哪...我在想這篇東西的時候,
只是文思泉湧一堆東西跑出來,
真的沒想到打起來會是這麼一大篇...

新年到,
沒什麼東西孝敬大家,
送上這篇文章,
祝菜舖曠男隊今年都能...
嗯...
「馬」到成功!!!

Friday, May 1, 2009

关于mldonkey的两段小脚本

也可以写成alias.

1. 查看下载.我保存到/usr/local/bin/vd

#!/bin/bash
ORIGIN=$(mldonkey_command -u "username" -p "password" 'vd')
# remove the trash between head and tail XD
echo "$ORIGIN" | tail -n +2 | head -n -3  

2. 添加ed2k链接.我保存到/usr/local/bin/mladd
#!/bin/bash
if [ $# -gt 0 ];then
    mldonkey_command -p "admin" "$1" | tail -n +2 | head -n -3
else
    echo "usage: mladd <ED2K_link>"
fi

over~

#END

北京動物園的羊駝

from :
http://wuyizi.spaces.live.com/Blog/cns!5C20D5F8F4F4CCA9!3403.entry

注意看羊駝下面的備註。