Tuesday, October 27, 2009

A tutorial tricks

突然想到可以show一下python的map和reduce。
估計第一次見到的學生會驚訝吧。不過這也好,就當開拓一下視野吧。
不過可能會涉及到lambda 算子,有點難解釋啊……

map的例子,比如生成一個等比數列的前k項,其中 an=a*q^(n-1)
取k=10, a=1, q=2,則得到前10個2的倍數:
a,q,k=1,2,10
an=lambda a,q,k: a * q**k
map(an, k*[a],k*[q],xrange(0,k))
應該有更簡單的寫法,不過這樣做比較直觀。

reduce的例子,比如要計算n!
mul=lambda x,y: x*y
reduce(mul, xrange(1,n+1))

適用範圍:
講述first order function, functional programming
甚至是掩飾geometric series 以及 factorial即可。
特別是掩飾factorial,可以很好地結合reduce原理, 展示出什麽是遞歸,遞歸樹,以及尾遞歸。
同時也可以展示binay tree的遞歸表示:list,許多基本數據結構都可以表示為list。

Saturday, October 24, 2009

python closure的一個gotcha

下面的代码,想做一个counter 的 maker:
def counter(base,step):
        y=base
        def _inc():
                y=y+step
                return y
        return _inc

c2_5=counter(2,5)
print c2_5()
print c2_5()

結果,可恥地出現鳥:
UnboundLocalError: local variable 'y' referenced before assignment

這裡給出了一個例子,猛擊
原因是,在_inc的scope裏面,對y的"賦值"會先創建一個變量"y",因為在這個函數的作用域里y并不存在。
但是右邊的表達式卻引用了y,此時y還沒被賦值,因此出錯了……

自然地會想到用一個trick來fix,在引用y前,先利用變量名搜尋規則,把外層的y引用并存到一個臨時變量里不就可以了?
把_inc改為:
...
        def _inc():
                tmp=y  # 這裡引用了y,沒有對它賦值
                tmp=tmp+step
                return tmp
        return _inc
...
這樣自然就OK了吧?但是,程序運行的輸出不對……囧

因此,這樣寫也是有問題的,因為外層的變量並沒有被update……

真正的解決方法是list,如下:
                x=[base]
        def _inc():
                x[0]=x[0]+step
                return x[0]
        return _inc

有不用list能直接update到它的方法嗎?好像沒有……
因為不通過名字引用似乎不能修改到變量內容……而一賦值就會因為創建變量覆蓋了外層的變量名,從而發生未初始化錯誤……
用函數等得到的又是一個copy,而不是真正修改了變量內容,

不過要注意,在生成的每個閉包里,有自己的局部变量。
正如上述例子中,返回的每個_inc()有自己的x,因此執行下列的代碼,它們不會互相影響:
c2_5=counter(2,5)
c3_6=counter(3,6)
print c2_5()
print c3_6()
print c2_5()
print c3_6()

這正是閉包強大的地方:闭包是由函数及其相关的引用环境组合而成的实体.
闭包只是在形式和表现上像函数,但实际上不是函数。函数是一些可执行的代码,这些代码在函数被定义后就确定了,不会在执行时发生变化,所以一个函数只有一 个实例。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。所谓引用环境是指在程序执行中的某个点所有处于活跃状态的约束所组成的集合。其中的约束是指一个变量的名字和其所代表的对象之间的联系。

上面例子中的x就可以看为引用环境的一部分。在不同实例里,这个变量名绑定到具体实例对象,互不干扰。

Thursday, October 22, 2009

[转] [雷] 洪峰的黑客道编程三字经


序言

黑客道,要学好。为什么?很重要。 哲数技,是整体。三兼顾,乃法宝。
老与庄,立圭臬,垂青史,永光耀。 黑客道,承衣钵,铸辉煌,吹号角。

追求真,学哲理。习数学,抓泛导。 崇尚善,为亿万。实无穷,成泛极。
运泛极,体现美。此财富,极自豪。 造泛通,至极致,方入禅,自由了。

黑客道,三乘三。十余载,精选挑。 表处理、做系统、加汇编,水平高。
每一种,三阶段,细分解,困难少。 三语言,有侧重,各不同,听唠叨。

之一,Scheme

表处理,很古老。排次序,用列表。 互联网,未过时,新集散,很热闹。
内行人,看门道。细分析,分组包。 包跟包,序关系。无非是,老一套。

万维网,是窗口,其实质,传符号。 十单元,口诀表。万物初,皆原子。
原子多,两大类:曰数字、曰符号。 数与术,任运作,排好队,成列表。

究本源,零或一,建尺度,无更小。 静辖域、块结构。尾递归,妙嵌套。
先前继、再后续、间测零、不动点。 细分清,非递推。递归法,具四要。

算算子,成高阶,威力大。扩全局, 限局部,准引用,常结合,要用好。
云行天,雨施地。时间流,可延迟。 吞或吐,过端口,打开后,要关掉。

辨语义,比创意,连续者,最独到。 善驾驭,出神奇,可命名、可传递、
可返回、可联合。跳千里;能回溯; 两任务、相协作;多进程、可互导。

多回值、动态风、卫生宏,比妖娆, 数一流。一滴水,千条虫。眼不见,
心不烦。杂环境,打成包。若认真, 再解包。元循环,一堆栈,七寄存。

零比零,成浑沌。非确定,世常态。 多层析,模糊集、粗糙集,阴阳爻。
扩主体,成广义。求大善,有遗憾。 有所得,必有失。抓尺度,兴波涛。

波涛丛,可排队。寻规律,求正交。 正交系,引拓扑,入泛函,对称显。
变换法,有拉氏、傅立叶、加卷积。 商化积,宏可敌。藏局部,对象俏。

之二,C

筑系统,重内核。细节多,要周到。 先复述,后重现。此伉俪,感情牢。
个性强,不完美,陷阱多,却流行。 造基砖,用指针,列三纲,归五常。

三纲者,为赋值、为检索、为交换。 五常者,辟空间、起名称、装地址、
列类型、定初值。五缺一,有问题。 诸病毒,有正奇。其根源,在这里。

遵纲常,皆实质。要入门,须明了。 初上路,没感觉。不着急,多练习!
先熟练,熟生巧。修炼时,抗干扰。 入洞天,境奇妙。快深频,三步跳。

优先级,结合级,不明时,加括号。 先乘除、后加减。用等号,值比较?
为赋值?单双敲,须仔细,不混淆。 断逻辑,与或非,莫忘记,非最早。

书程序,预编译,宏代换,头文件, 两选择、四循环。句法糖,都不难。
大括弧,合多句,站一起,配分号。 数组快,带类型,可多维,姻指针。

库函数,是帮手。多给予,少苛求。 不迷信,勿盲从。能用否?凭自主。
著作权,双刃剑,仅防身,毋伤人。 凡专利,皆毒药,人人打,过街鼠。

众结构,好归纳。有向量,有链表。 有堆栈,有队列。有集合,有哈希。
多棵树,可成图。一大堆,带权限、 再列队。此十种,很基础,组合爆。

做移植,廿四库。进与出,互逆向。 全遍历、加过滤。若实现,即明了!
论算法,读内核。六模块,细节杂, 抓接口,能简化。须持久,戒急躁。

之三,汇编(Assembly Coding)

二进制,即阴阳。老祖宗,早用了! 通神明、类万物。卦象多,寓哭笑。
各硬件,死机器。盘活它,有诀窍。 当黑客,练汇编。过了关,技巧刁。

三八六,是主流。实模式,先上手。 指令集,要分类。不怕它,慢调校。
寄存器,芯片里,看不见,莫着急。 寻址法,可直接,可间接,弯弯绕。

各大段,有起始。要配合,偏移量。 代码段,不宜改。数据段,变化乱,
有静态、有动态。动态段,有堆栈、 有附加。寻址时,要记住,段类型。

堆栈里,名堂多。四大类:参数表、 返回址、表达式、局部值。名与实,
本是空,空生无,无生有。阴与阳, 阳含阴、阴含阳,可互转,程序跑。

作乐趣,生中断。中断源,有硬软。 软中断,可自编。切换时,就跳转。
视条件,判标志,勤开关,旌旗妍。 护现场,备后唤。总导演:时钟源。

浮点数、字符串、多媒体、皆疑难。 除法慢,能右移,则右移,省时间。
有理数,有精度,保任务,巧截取。 汇编器,一翻译。伪指令,好太监。

诸八仙,异神通,过大海,互调用。 烂石子,铺街美。有章法,郑板桥。
他山石,可攻玉,扬他长,避己短。 二接口,准模拟,混合法,大势潮。

善御之,仿级数,有收敛,有发散。 谙一种,即扩展。巧组合,半变万。
成大器,谋大业。制胜术,贵在速, 敏应需。要记住:时易逝,金不换。

总结

识局整、判形影、辨异同、排泛序、 显运转、度生克。十八字,是学魂。
融数学、方法论、系统论、逻辑学、 本体论、价值观,六统一,悟归宿。

成才法,靠七故。若不足,运筹好。 七故中,静心态、祛杂念,最难调。
创伟业,仰人文。敬师友,谦受益。 广开源,需扬弃。做学问,忌浮飘。

软件业,要自立。靠什么?唯创新。 谁创新?数人才。要人才,哪里来?
成才路,不一格。独木桥、阳关道, 千万条。孰最多?中国人,领风骚。

Wednesday, October 21, 2009

zz:做自己的publication list

http://myowelt.blogspot.com/2008/09/how-to-make-list-of-own-publications-in.html

How to make a list of own publications in LaTeX in APA Style with sub-headings

Your PhD is through and you apply for a post doc or, after that went through, write a grant proposal. And you have to attach a list of your own publications. You wrote everything else in LaTeX, so that should be in LaTeX as well. How do you do that in APA style and with subheadings (e.g., "Peer-reviewed journal articles", "Manusripts under review")? It took me a while to figure out so I thought I'd share it with the web. First, apacite and biblatex seem to be incompatible, so that does not work out. My solution is a combination of the apacite package and the bibunits package. This works for me:

...
\usepackage{apacite}
\usepackage{bibunits}
...

\begin{document}
\large{\flushleft Publications by Bertolt Meyer}\\

\begin{bibunit}[apacite]
\nocite{meyer2008stics,meyer2008gpir,patil2008}
\renewcommand{\refname}{\normalsize Manuscripts under review}
\putbib[blit]
\end{bibunit}

\begin{bibunit}[apacite]
\nocite{meyer2008}
\renewcommand{\refname}{\normalsize Monographies}
\putbib[blit]
\end{bibunit}

...
\end{document}


This requires a BibTeX bibliography file blit.bib in the same folder that holds the document. Somehow, a reference to my usual bibfile containing all my references didn't work, so I copied all of my own publications into a seperate bib.

Running latex over the above codes produces a sub-bibliography file bu[i] for every section, so in this case bu1 and bu2. Bibtex has to be run seperately over these two, which does not work from within TeXShop, so you have to do that from the console. The \renewcommand{\refname}{\normalsize Monographies}command changes the bibliography heading or title from "References" to something custom ("Monographies" in this case) and adjusts the font size of the bibliography heading acordingly.

Monday, October 19, 2009

胡言亂語之聯省自治,陳炯明

由於中國民族的diversity,竊以為聯省自治是一個很好的解決方案。
新疆、內蒙古、西藏這些地方近年來出現的問題(其實是長期的問題,只不過是由於現在網絡發達消息傳遞迅速方便)
已經很好地顯示出了問題的嚴重性。
當年陳炯明與孫中山的決裂,是我心中近代史上最遺憾的一個事件。
誰對誰錯無法一概而論,如何理解他們也全是個人主觀意見。
就我個人而言,他們就像是一對政見不合的好兄弟,
一個主張傳統專政,一個主張學習西方(美國)的聯邦憲政。
這種情況我們日常也應該遇到過:兩個很好的朋友,可能就某一個事件因為原則問題而堅決不肯讓步。
但是兄弟兩人都能做到很理智,對事不對人。
就這件事而言,陳公似乎表現得更闊達一些。
陳公給孫中山的挽聯,就很好地表現了這一種境況與心情:
"唯英雄能活人杀人,功首罪魁,自有千秋青史在; 与故交曾一战再战,私情公谊,全凭一寸赤心知。"
每次看到這句話,都讓我感到有種"長使英雄淚滿襟"的無奈與悲壯。
連政治上的老友中山先生都無法理解自己的理想,陳公該是一種何等的落寞……

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

聯省自治:轉自wikipedia

孫中山認為聯省自治阻礙他統一全國的大業,主張中國傳統的中央集權式政治體係,晚年對聯省自治乃至於聯邦皆抱持敵視的態度。1922年夏天,孫中山在广东韶關建立北伐大本營,組成聯軍欲進攻江西,开始武力统一中国行动。廣東的陳炯明本人標榜"暫緩軍事","先立省宪",於是兩人發生激烈衝突。最後孙中山回到广州,陳於1922年6月16日砲轟孫中山觀音山總統府,史稱六一六事變。孫中山在蔣介石、陳策等護衛下乘永豐艦離開廣州,退居上海。1926年蔣介石發動北伐戰爭,進入湖南,进而统一中国,聯省自治的主張遂不了了之。

轉一篇梁文道的文,紅色的字是精華所在。
-------------------------------------------------
力推「聯省自治」理念的陳烱明/梁文道
http://www.peacehall.com/news/gb/pubvp/2009/05/200905180124.shtml
    2009年05月17日
    廣東實在是塊特別的地方。在上海要不要說上海話是個可爭議的話題,但在廣東,講「白話」簡直是天經地義的一件事。舉目全國,只有廣東才有全粵語廣 播的電台和電視(更不要說香港和澳門了)。去年大家在談改革開放三十年,總是不能不從廣東談起,然後舉出任仲夷這批老人,再然後就要想起政壇上的廣東幫 了。說着說着一興奮,連趙紫陽也一聲唔該都冇就列進了廣東幫的陣容,似乎整個中國的現代化全是我們廣東人的功勞。
    每次聽到湖南人自誇自己出過曾國藩、左宗棠(以及毛澤東),在近代史上功不可沒;廣東人多半就要掩着嘴笑他們不知現代化的真義,從容閎、康梁一直 到孫中山,哪一波新潮少得了嶺南人?廣東才是整個中國啟蒙的真正震央呀!最近十來年,這一長串的廣東豪傑榜又加進了一個新名字,令人意外,他居然是陳炯 明。
    從小我就聽說「軍閥」陳炯明陰謀造反,曾經炮打中山艦,意圖加害孫中山,絕對是個大壞蛋。而且這是國共兩黨的難得共識,兩邊的教科書都把他塗抹得 灰頭土臉。於是我心裏的陳炯明模模糊糊地長了一張「大帥」臉,他應該很粗暴,動不動就要把人「拖出去斃了」;要不就是半躺在沙發上,老讓美女餵他吃葡萄, 順便還毛手毛腳一番。可是細看他的生平介紹,卻又覺得電視劇裏那副標準軍閥相跟他很難配得上。好歹他是前清秀才,還上過新式的廣東法政學堂,再不斯文也有 個譜吧。至於生活作風,即便死對頭孫中山都對他不好女色、至為儉樸的性格自嘆弗如。後來我去廣州遊玩,更發現很多老人對他讚譽有加,說他治下的廣州是羊城 史上的黃金歲月。這到底是怎麼回事呢?
    不消說,這自然是官修史書有問題。身為中國人,無論你在哪一邊,都應該學懂任何歷史教科書上的東西都只能信一半。這十幾年為陳炯明翻案的研究就充份證明了這一點。
    最新的說法來自廣東作家葉曙明的《重返五四現場》。今天的史學界早已認識到所謂的「陳炯明叛變」其實是兩種政治主張的衝突,而非一般所說的「犯上 謀反」。孫中山主張即時北伐,以武力統一中國;陳炯明則不願輕動干戈,以美國的聯邦政體為模型,力推「聯省自治」的理念。許多學者都為陳氏慨嘆,覺得他的 理念超前,惋惜他的實踐失敗,中國錯過了走另一條路的機會。而葉曙明就更加大膽,乾脆把陳炯明說成是五四新文化運動的最後一人,「他的失敗,也是新文化運 動的失敗」。
    
    
    我們知道孫中山把革命分成軍政、訓政和憲政三個階段。 1920年在他眼中仍是訓政初階,不宜憲政。因為「四萬萬皇帝(人民),一來幼稚,二來不能親政」,所以革命黨要暫為攝政,對那四萬萬小皇帝「保 衞而訓育之」。可是參加過黃花崗起義的老革命陳炯明絕難贊同此說,他認為「民主政治,以人民自治為極則,人民不能自治,或不予以自治機會,專靠官僚為之代 治,並且為之教訓,此種官僚政治,文告政治,中國行之數千年,而未有長足之進步。……徒使人民不得自治機會,而大小官僚,反得藉訓政之謬說,阻礙民治之進 行」。陳炯明不是一般的「軍閥」,雖然手握重兵,但他反對槍桿子出政權,也反對國共兩黨都很喜歡的那種黨治,於是着手村莊自治的計劃,在廣東九十二個縣開 始推行,打算日後依次發展到全中國。
    除了政治理念先進,陳炯明還試圖把五四新文化運動的精神落實為可見的政績。他不以武力鎮壓罷工,反而提倡工會,為工人設立補習學校。他頒佈嚴格的 衞生政策,改造排水系統,請專人監督藥品和食物的標準。他還籌辦公共圖書館,體育場、公園和美術展覽。他又答應陳獨秀,把全省收入的十分之一拿去做教育經 費,並且保證教育系統的獨立,行政不得干預。
    一時間,廣州成了全國最開明的城市。光是日報就有三十三家,其中有的甚至傾向北洋政府,常常抨擊廣東當局。而記者們也發現採訪容易了,各政府部門 隨人出入;就算訪問陳炯明本人,也可直接入其公署,毫無官僚習氣。葉曙明說:「如果沒有這塊實驗田,人們也許永遠以為,新文化運動,不過是一班書生的空 談。……它讓後人可以看到,原來歷史也有另一種可能性。」
    不過,葉曙明這始於廣東人梁啟超的新文化故事,到底還是要終結在廣東人陳炯明身上,不以政治干預教育的他在後來的教育裏竟成了臉譜化的軍閥。和很多廣東好漢一樣,他也被迫退到「最後的廣東」──香港,卒於 1933年。

Monday, October 12, 2009

吉他八度音调节的原理(Guitar Intonation)

中文跟英文貌似差很远。
intonation的英文翻译是音准,光看词根理解是in+tone+tion,即理解为是不是在tone上。
有一个电吉他很容易碰到的现象就是:
弦已经调准了,但是在高品位处(比如up to 17fret),会发觉音准不对。
单根弦不易听出来,但是如果开了失真,
然后弹一个转位的power chord,如第一跟第二弦的17品,
可以很明显地发觉有很强烈的不和谐排斥音(嗡嗡嗡的声音)
而在低品位弹又不会。
这就是所谓的intonation问题。
由于失真电吉他泛音被放大,所以听起来非常明显。

其根源在于,吉他的琴弦长度是很微妙的,因为你按下去之后,会使得琴弦拉伸,
因此弦长必须考虑到这个因素。这里弦长定义为从上弦枕到下弦枕之间的距离。
跟木吉他不一样,电吉他的下弦枕处可以微调,因此能改变弦长。
所以按下去之后,如果弦长不对会使得音准不对。

因此有必要微调下弦枕以调节弦长。
不同model的吉他调节方式不一样但是大同小异,
主要是看琴桥的类型,常见的有单摇Strat,Les Paul Standard的Tune-O-magic以及双摇floyd rose.
具体调节方法参考youtube。

调节的方法我搜了不少网页,都是同一种,
就是利用12品及其泛音对比(但据说这只是一种粗略的方法,不过已经work得很好了)
方法如下:
如果12品音比12品泛音,则必须增加弦长。
如果12品音比12品泛音,则必须减少弦长。
这里tricky的就是:你调节了弦长后,自然产生泛音的位置会改变。
也就是说你每次调节的时候,泛音点会稍微有变化,但由于变化太小几乎可以忽略。
同时我们知道,产生出来的泛音一定是空弦音──我们完全可以用空弦音来对比。
所以可以把它理解为一个参考的准绳
而12品的实际音高则是我们测试的对象

但是我觉得死记硬背方法很难,所以这里总结一下原理(注意:没有引用资料佐证,仅为个人理解)。
12品是整根弦的中点,因此产生跟空弦相同泛音。
而吉他的弦长跟音高可以理解为反比关系──显然,你按的品位越高,相当于截短了弦长,同时得到更高的音符。
因此上述方法拓展为:
如果12品音比12品泛音,说明弦太短导致音变高了,因此必须增加弦长。
如果12品音比12品泛音,说明弦太长导致音变低了,因此必须减少弦长。

由于我的是LP std,所以我这里也简单介绍下微调细节:
调节的螺丝位于弦的下面。
一般来说,螺丝都是顺时针转动代表扭紧,逆时针是扭松。
而这种model的螺丝是扭入琴枕中的,因此扭紧意味着把琴枕向螺帽即琴头方向拉,即是减少弦长 ;
所以扭松意味着增加弦长。
再次总结为:
增加弦长,意味着要把螺丝逆时针转动。
减少弦长,意味着要把螺丝顺时针转动。

最后要注意的是,由于改变了弦长,空弦音高也改变了,因此每次扭完螺丝必须重新调音,有点麻烦。
而且非常难fine-tune到完全准确,每次换弦总会有点影响。

Friday, October 9, 2009

轉載:香港嫖客俱乐部 - 南都週刊

香港嫖客俱乐部

2009-10-9 9:50:26 来源: 南都周刊 浏览量: 891 网友评论 0 条
"嫖客",一个看似污秽与罪恶的名词。在香港,这个群体正努力把自己变成"贡献者",为性工作者创造更多的、平等的生存空间。这会不会只是个美丽的借口?让我们带着怀疑走进这家俱乐部吧。
在香港,"嫖客"这个群体正努力把自己变成"贡献者"。
来自国内的性工作者。
香港的NGO组织为性工作者争取权益而游行。摄影·莫忘初
 
  "嫖客",一个看似污秽与罪恶的名词。在香港,这个群体正努力把自己变成"贡献者",为性工作者创造更多的、平等的生存空间。这会不会只是个美丽的借口?让我们带着怀疑走进这家俱乐部吧。
 
  南都周刊特约记者·莫忘初 香港报道
 
  "我付钱买食物、买衣服、租住处,那为什么性就不用花钱?"
 
  2009年春天,长期关注性工作者的香港NGO组织紫藤,出版了《好客之道—十一位"恩客"的真情剖白》一书,台湾中央大学性别研究室何春在第一页的序文中,开门见山地引述《做个嫖客》一书中的观点,点出了"阴影中的人客"—"嫖客",也是需要被关注的群体。
 
  "从23岁第一次性经验,到今天33岁,林先生从未跟姐姐仔(性工作者)以外的女子 做爱,也从未拍拖"、"我开始定下目标—即使我未满足到,也要先满足姐姐仔。如果双方都享受,那就最美妙"......《好客之道》出版之后,一个月内再 版热卖,引来众人侧目,尽管有媒体不断报道其负面新闻,但书籍依旧卖得火热。
 
  环顾四周,每个人都是性爱的结晶。性工作者这一行早已流传千古,需求者众亦不会断绝,从上世纪90年代开始,世界各地就有人权团体积极为性工作者奔走呼吁争取权益。
 
  从"妓女"、"鸡"、"小姐"到"性工作者"的称谓演变,在妓权运动的过程中,女性性工作者的称呼已经有了改变。但是,"嫖客"始终还是"嫖客"。
 
  现在,香港的嫖客们终于不需要再继续隐忍,在紫藤的协助之下,嫖客们开始称呼自己为 "恩客",并展开了罕见的"男人夜"的定期聚会,甚至还发行《客栈》(客人通讯)刊物,介绍性健康资讯,并发起"嫖得有品"运动,公布"恩客十大准则", 他们不但为自己发声,也共同为性工作者争取应有的权益。
 
  嫖客的压力
 
  "我一没偷盗,二没抢劫,三没欺骗女孩感情。至于我跟了几百个妓女,然后我再结婚, 那是我与我妻子之间的私人事情,那是我的家务事,不妨碍任何别的人。"这是一个自称硕士的嫖客在网络上的匿名告白,曾经引起中国大陆网友一片讨论热浪,支 持与反对意见各异。嫖客—光顾性服务人士(以男性为主),一直以来被贴上负面标签。
 
  Leo是香港午夜蓝的工作人员,他所在的NGO组织致力于倡导男性性工作者权益。在提及嫖客时,他不假思索地吐出许多公众对嫖客的典型形容词:"淫荡、贱格、丑陋、老年、背叛、负心汉、抛家弃子......"
 
  "在香港,嫖客是不犯法的,但是在内地,嫖客是犯法的,有些嫖客比性工作者更惨,性工作者只是卖淫,但是嫖客也会被看不起。"Leo说,"所以很少有人会主动告诉你'我是嫖客',所以内地的嫖客甚至比香港更'边缘化'了。"
 
  过去两年中,关于香港"凤姐杀手"屡屡见诸报端。2008年3月13日开始,香港新 界元朗、大埔和香港岛北角先后有四名性工作者被杀。惨案发生后,香港凤姐人人自危,为保命纷纷暂停接客。2008年11月至2009年1月,又有四名凤姐 被害。虽然疑犯早已抓获,但对性工作者这样弱势者的凌辱和犯罪活动并未停止,也让更多人对嫖客不齿。
 
  对此,紫藤组织强调,不是所有嫖客都会加害性工作者,他们当中多数人支持性工作者, 而部分人士对性工作者的恶劣态度,或源于他们对性工作者和女性的不了解。"嫖客也是人,他们光顾性工作者的原因各有不同,可以是因为性需要,为了找陌生人 倾诉,亦有人是为了学习和女性相处。"
 
  为男性性工作者争取工作权的过程中,Leo深谙嫖客族群与性工作者之间的互动模式。"嫖客里面也有年龄小的、老的、帅的,还有残疾人也有性需要,年纪大的和残疾人士,不可能随便找到对象或性伴侣,他们该如何解决性需要?就只能去嫖了。"
 
  "我们有一个男性性工作者,专门接残疾的'客人',有一次,一位男性残疾人的半边脸 都没有了,眼睛也不齐,很恐怖的,所以我们的'哥哥仔'第一次做的时候非常害怕,当天客人想抱他,他吓到推开嫖客不敢让他抱,结果那位客人当场就哭了起 来......"Leo继续说道,"他们家的环境还不错,虽然他的半边脸都不见了,也没有眼睛,神志却很清楚,那是天生的,没办法。"
 
  Leo说,很多人忽视了残疾人的性需求。
 
  "香港有些大律师和学者教授都是嫖客,其实在我们社会中,有很多人是需要性的,依照半边脸先生的状况,不可能找到对象,只能去嫖。既然许多人有性需要,就应该学会尊重,不应该把这样的性需要当成'贱格'。"
 
  "打压嫖客也等于打压性工作者,再说,嫖客抓得完吗?" Leo有感而发,他认识一位女性性工作者,专门做残疾客人的生意,还会特地给残疾人打折扣,视情况打个八到九折,有时候还会帮他们穿衣服,做完之后送客人 下楼。"嫖客也好,性工作者也好,同志也好,变性人也好,都是长期处于一种被歧视的状态,需要被看见,被尊重。"
 
  因此,与性工作者和嫖客的一对一沟通相比,Leo认为紫藤的"男人夜"更另类、超前。
 
  欢爱有道,嫖亦有品
 
  男欢女爱是学校无法教授的课。
 
  "很多人说,性工作者就是最好的性教育老师。"晚上七点,忙碌的Leo闯过川流不息的车阵,陪同一位男性性工作者赶着参加紫藤的"男人夜"聚会。
 
  这个聚会,第一次是在2007年。干事林依玲记得很清楚,"我们第一次聚会时,只来 了十个人,大家谈谈男人的苦与乐,参加的'恩客'们最喜欢来的原因,是因为这里有一个平台,大家可以没有压力地分享自己的故事。"除了不需面对社会的批评 与异样眼光之外,紫藤定期举办的"男人夜"聚会里,没有人会指着男性说"你是嫖客"或"你是坏人",小组成员们自己会创造很多机会,大家抛出很多议题一起 谈,并且在讨论的过程中学习。
 
  当紫藤喊出"我们不再是嫖客"的口号之后,嫖客们也开始为自己正名为"恩客",希望借这个名字去除光顾性工作者的污名,亦代表自己对性工作者的尊重和支持,争取发声的空间,让社会大众不再以有色眼镜看待。
 
  刚开始举办男人夜的时候,紫藤没有任何资源可用,办公室大楼附近的邻居和媒体,比紫藤的工作人员们还紧张,传媒甚至还出现了许多负面报道。"我们在聚会后做了一个小小的检讨,每一次都不知道,下一次是不是最后一次?"林依玲如是说。
 
  目前在紫藤的男人组成员当中,从18岁,到80多岁男性都有,年龄差距横跨70年以上,大多数的时候,每次聚会都有二三十人左右的规模,最多的时候曾经冲到50人,把小小的紫藤办公室挤得满满的。
 
  "性和爱,对某些人来说,可能要分开来谈。"林依玲继续说,"有些老人,到了七十岁 都还没结婚,也没有'嫖'过,老了之后身体有很多毛病,更没有人听他说话,心里烦闷而罹患了抑郁症,必须就医吃药才能缓解症状。"后来这位老先生参加了" 客栈"的聚会之后告诉林依玲,自从鼓起勇气去"找了小姐"之后,虽然不是每一次都能获得性方面的满足,但抑郁症却不药而愈了。"因为找了小姐之后,有人听 我说话,心情也好很多了。"
 
  还有一种不婚男性,天生喜欢自由,不想定下来,也不想因为结婚浪费了女孩的幸福,因此选择了用"嫖"的方式来解决自己的性需求。林依玲认为,"选择这种生活的男性,反而比很多男生更负责任,总比随便娶了一个太太,放在家里不闻不问好。"
 
  紫藤发现,男性也有接受性教育课程的需求,只是被长期忽略了,也没有足够的空间和场域可供讨论。
 
  "有很多嫖客,一进房间脱掉衣服,从头到尾都是一个动作,就像个'人肉打桩机',不懂什么是性技巧。"Leo说,"没有爱抚,又如何挑逗?这些性过程中的前奏,都是一种性技巧,需要学习。"
 
  "从小到大,没有人会教你如何和老婆相处,特别是遇到有关性方面的问题。" 经过两年带领并陪伴"男人组"的讨论之后,林依玲发现,男女不一样,女性喜欢问问题,因此沟通能力较佳,但是男性都喜欢讲自己的故事,特别是在公开场合, 比较喜欢分享自己的成功经验和优点,所以在谈自己面对的困难时(包括性关系),还是要下一点功夫,才能达到真正的交流。
 
  "在性的过程中,最重要的不只是男性的满足,我们要看到两方面的互动,男的要去照顾女的,感受和想法很重要。"林依玲强调。
 
  "男性以前都用自己的想法,去揣摩女性在性的过程中的感受,但是在男人组的聚会中,可以看到女性的角度,听姐姐仔说出好'恩客'的标准与感受,男性如何让自己变成小姐们心中的好客人,也是一个很大的挑战。"
 
  紫藤的男人组成员来自四面八方,有文员、老板、学生、锁匠、电脑工程师,也有整天靠劳务挣钱才换得一家温饱的卡车司机,人数最多的时候,"男人组"的成员逼近200人,其中较为活跃并可协助担当主持人角色的核心成员,大多维持在十多人左右。
 
  "在香港,很少有机会让不同背景的男人们聚在一起,来参加'男人组'聚会的成员当 中,有很多人会承认他是'嫖客',但是我们不一定是要'嫖客'才可以参加"。林依玲说,就算是没有性经验、想多了解一点性知识的男生,尤其是不习惯开口求 助的男性,都欢迎到男人组的聚会来。
 
  从救济到慈善
 
  最近的价格是多少、如何正确使用性技巧与保险套,以及教育嫖客如何成为"十优恩客",都是紫藤男人之夜的讨论话题,遇到去年的"凤姐杀手"事件,甚至会主动发起筹款,捐给性工作者,做安全基金。
 
  "不久前有个姐姐仔生病却没有钱治疗,有些恩客知道了之后,虽然本身的经济能力也不 是太好,就还是集合了好几个人,凑了几千元港币医药费,虽然只是一点心意,钱不是很多,但是当他们把这些钱交给姐姐仔的时候,她也很开心。"林依玲说,这 位性工作者多年来服务男人,没想到那些男人却在她需要的时候,给予了支持和肯定,虽然最后凑不够医药费,但这一笔数千元的港币的捐款,却是情深意重。
 
  更有甚者,《好客之道》一书的受访者、任职于香港中小型企业的Teddie,还"嫖 娼嫖到去扶贫"。原来在10年前,Teddie光顾了一位来自内地的姐姐仔,谈到了她家乡的贫穷问题,正巧Teddie有一位朋友的家乡也在附近,从香港 到她家乡,光是车程就要六七个小时,下车后还要走上40分钟才能抵达。戏剧性的是,这次邂逅竟然因缘际会地促成了"希望工程"助学计划。从此Teddie 与朋友每人每年给村子3000元捐款,每家获发500元资助孩童上学。
 
  在《好客之道》此书中,许多受访者是参加过男人夜聚会的常客,尽管如此,在接受访谈出书之前,还是会先主动表明自己会有压力,也担心可能会对家人造成影响,因此到了最后,还是选择以匿名的方式躲在后面。
 
  正如已婚的"男人夜"成员阿明去找性工作者之后,还是含蓄地说,"最起码,我就不敢让儿子知道,他爸爸曾去找姐姐仔了。"

Thursday, October 8, 2009

减七和弦(dim7)与小七减五/半减七(m7b5)以及它们的联想记忆方式

減七和弦的音程關係是 1 b3 b5 bb7, 与根音关系分别是根音,小三,减五(注意比纯五低半音是减五,没有小五!),减七。
它牛b的地方在于:光看组成音,它能成为任何一个组成音的dim7和弦!
因为四個組成音剛好將一個八度分成四等分.
例子如下:
1  2  3 4  5  6  7  8 9  0 1  2
C  Db D Eb E  F  Gb G Ab A Ab B
C       Eb       Gb      Bbb

如果以Cdim7 來說, 組成音是 C Eb Gb Bbb(A), 而它们与根音的音数关系刚好是:
1 4 7 10
可見通項公式是: ai=3i-2
于是引出四个同音異名的和弦:
  • Cdim7 => C Eb Gb A
  • Ebdim7 => Eb Gb A C
  • Gbdim7 => Gb A C Eb
  • Abdim7 => A C Eb Gb
這四個和弦有著不同樣的名稱, 但是其組成音一樣. 不同的是組成音的次序不同.

半减七跟减七的区别就是七音是小七与减七的区别。因此我觉得叫m7b5更容易记忆,
也有寫作m7-5的,我覺得m7b5比較直觀。
因为它直接反映了音程关系:首先是小七和弦, 1 3b  5  7b,然后把五音改为减五。因此得到了1 3b 5b 7b,因此为m7b5

可以把属七和弦与半减七,减七和弦联系起来记忆。
以C为根音来说:
Cdim7 = C Eb Gb Bbb
Cm7b5 = C Eb Gb Bb
C7 = C E G Bb

因此,知道m7b5,就知道Cdim7只需要把七音的品后推一品,反之亦然。
而知道了属七后,把根音上声一格,得到C# E G Bb,然后全体后退一个,就得到了 C Eb Gb Bbb = Cdim7
你们说,好玩吧?!

类似地,也可以由大七推算出半减七,
因为
M7 = 1 3 5 7
m7b5 = 1 3b 5b 7b
也是把3,5,7同时后移一格即可。

在根音在5与6弦上的把位反复练习这几个和弦,深刻体会一下异同。
至此为之,可以把根音在5弦的大三、小三、属七,Maj7, m7, dim7, m7b5 ,甚至sus2, sus4全部联系起来练习了。

另外一些有用的联想为:
根音在6弦的m7与m7b5,M7与m7,m7b5与dim7,多点对比它们的指法会有收获,小小的心得体会~

附:总结一下以上所提和弦的音程关系。
Major: 1 3 5
Minor: 1 3b 5
sus2: 1 2 5
sus4: 1 4 5
7: 1 3 5 7b
M7: 1 3 5 7
m7: 1 3b 5 7b
m7b5: 1 3b 5b 7b
dim7: 1 3b 5b 7bb

以C根音为例:
C: C E G
Cm: C Eb G
Csus2: C D G
Csus4: C F G
C7: C E G Bb
CM7:  C E G B
Cm7: C Eb G Bb
Cm7b5:  C Eb Gb Bb
Cdim7: 1 Eb Gb A

Wednesday, October 7, 2009

最近在做linear programming时总结的一些tricks

以前沒幹過類似的,下麵說的東西都是自己山寨出來的。
如果哪位仁兄知道更好的解決方法,麻煩指導下, bow//

1. absolute value

如果是| ... | <= 非常好办,直接展开就是了.
但如果是| ... | >= 就麻烦点, 转化为了 一个 or 的不等式组.
比如| x - 5 | >= y  变为  x - 5 >= y or x-5 <= -y.
于是问题变为如何线性化 or

2. not equal
A =/= B 这个展开后,变为 A<B or A>B
还是按照or的方法来做

3. "or" / disjunctive
这个比较tricky, 还要结合整个系统.
举一个例子表明思路, 假设原来的条件是
X  >= Y +5 or X - 5 <= -Y ( see absolute value )

我们先整理成这样:
1) X - Y >= 5
2) -Y - X >= - 5

使用一个binary控制变量C,以及一个足够大的常数M, 来写成这样的constriants:
1') X + MC >= 5
2') -Y - X + M(1-C) >= - 5

可以看到,当C=1时, 由于M足够大, 因此 1') 自动满足了.  而2') 变为了 -Y - X >= -5 ,正是or 右边的条件.
而C=0, 1') 变为 X >= 5, 2') 自动满足.

同理可以使用n个控制变量达到 2^n 个contraint or起来的情况.
比如 A or B or C or D.
然后用2个control variable:
M(c1+c2)
M(c1+1-c2)
M(1-c1+c2)
M(2-c1-c2)
这样就可以使得它们中有且仅有一个为0,其余均为M或2M,因此该constraint能被自动满足.

4. "if" condition(special order set.)
lp_solve里面支持一种叫SOS的东西,具体参见manual
简单来说, 就是定义一堆变量a1,a2,...,an
使得sum ai = 1
也就是说仅有一个为1 (lp_solve里面的SOS能做得更强大)
这样可以模拟一些分段函数以及if的条件
比如
y=5, 当0<=x<=10
y=7, 当10<x<=20
则可以定义a0~a20
使得y=5*a0+5*a1+...+7*a11+...+7*a20
看起来有点傻,不过是我能想到的唯一的表达手段...

Monday, October 5, 2009

Latex & 英語寫作心得續

  1. 引用前用~把它們連起來。如Fig.~\ref{fig:example},paper~\cite{zigang2008}
  2. e.g., etc. 的問題。e.g.後面要用逗號,etc.在句子後面不需要再加第二個句號。
  3. 括號前加空格。如:This problem (please refer to section IV)。
  4. 注意引用的一致,如圖片的下麵用的是"Fig.",則引用時最好也用Fig.,否則用Figure。
  5. 投遞paper前,如果引用了自己的文章。在reference裏面把引用條目改為Left blank for blind review,并小心不要透露了信息。
  6. 不知道爲什麽IEEE的模板屏蔽了頁碼?我用\pagestyle{plain}又加上了。
  7. 注意label要放在caption或者section 的里面或者後面,否則可能出現引用混亂
    據說推薦寫成這樣的: \caption{This is an example\label{fig:label}}
  8. 寫科技論文時,figure最好放置在top或者bottom,也就是說該用b,t(即\begin{figure}[bt]), 而不用!,h,p. 
  9. 有時爲了節省空間,必須使用並列的圖形。這時可以使用minipage或者subfigure來完成。我個人偏愛subfigure。
    一個例子如下,其中的\hspace用於間隔兩個figure
    \begin{figure}[tb]
      \centering
      \subfigure[]
      {\label{fig:example:a}
      \includegraphics[width=.4\columnwidth]{A}}
      \hspace{.03\columnwidth} 
      \subfigure[]
      {\label{fig:example:b}
      \includegraphics[width=.4\columnwidth]{B}}
      \caption{
      (a) Title for first figure.
      (b) Title for second figure.
      }
      \label{fig:example}
    \end{figure}
  10. 一般會議會要求手工調整尾頁使得雙欄對齊。這時可以使用flushend 宏包。更詳細的方法參考這裡
  11. 如果表格太大,則需要跨雙欄。使用table* 環境。
  12. 書寫公式時,適當地對齊等號/不等號,更美觀。當然這個似乎還沒見到有什麽標準,只是我個人的主觀意見而已。
    對於標準的等式,可以用eqnarray這個環境,它把等式分為左,中,右三個部份,而分別是右、中、左對齊,相當於array環境的\begin{array}{rcl}。如果要對齊的公式多於這三個部份,則應該在equantion環境裏面使用array環境。在lshort里有很詳細的例子。