2008年8月9日 星期六
0 comments
09
8月
tjwei日劇
這部由竹內結子和內野聖陽主演的日劇,開頭讓人有點摸不著頭緒,不知道該放進那一組日劇類型裡。某方面來看,帶有圈套、時效警察、偵探伽利略那種無厘頭的風格。內野聖陽的教授角色有點類似圈套和伽利略裡面的教授類型,特別是類似圈套裡面那種自大。小林聰美的角色很像從時效警察裡面跳出來的(小田切讓也有演,但在前幾集是個神秘人物)。另外一方面,又有點像是螢之光那種類型的曖昧三角習題,教授有點像是課長的角色,看著竹內結子則和黃川田將也這對年輕人談戀愛。 一開始車內片頭、外加回憶的感覺,則讓我聯想到竹內結子和田村正和演的新紐約戀愛物語。但片中穿插的昆蟲動畫,卻似乎完全否定了這個想法。 實際上,比較起來,不愉快的基因的風格比較像是新紐約戀愛物語。一樣是多年的愛恨糾纏與無奈。 竹內結子飾演的是一名生物研究者,故事開始時是個研究生。高學歷、從事實驗研究的人,與一般所謂的正常的社會人士,在生活經驗和價值觀上有很多斷層。很多研究者的生命是奉獻給工作的,生活與研究沒有明顯的分隔,沒有所謂的上下班之分。當然,這個只是...
2008年8月2日 星期六
0 comments
02
8月
tjwei日劇
Last Friends (續2)
上野樹里飾演的岸本瑠可是劇中另一個重要角色。她的心理問題是性別認同問題。宗佑的病是理智與暴力慾望之間的矛盾,理智上他了解不該、不能用暴力解決問題,但卻無法克制這個衝動。而瑠可則是生理女性,但是心理上卻自認為是男性,因而產生衝突。除此之外,都屬於正常人。 另一個要角小武也類似。小武由於幼年時的陰影,恐懼與女性肉體接觸。如果他的性向是喜歡男性,那他就是一個正常的同性戀。但偏偏他除了那個恐懼外,是標準的異性戀。他因為不願提及年幼的陰影以及恐懼女性肉體接觸這件事情,所以需要解釋的時候,常偽裝成同性戀。 相較起來,美知留的問題要小些。她沒有那麼根本性的衝突。她一開始是打算一心一意的救贖宗佑。雖然她也許原本沒料到要付出這麼大的代價,但她其實幾乎是不惜犧牲她的一切來拯救宗佑的。這當然是浪漫的設定,但劇中表現的是除了瑠可外,她可以做所有讓步。可能很痛苦,但她可以讓步。...
2008年7月31日 星期四
0 comments
31
7月
tjwei日劇
Last Friends (續)
所以宗佑其實夠聰明,聰明到可以了解自己心理上有問題,但是沒有聰明到能夠解決問題。他其實也知道用暴力無法解決他與美知留之間的問題,也懷疑他其他激烈手段能夠達到的效益,所以不斷的加碼或調整。不過面對美知留時,他沒有辦法克制暴力的衝動和控制慾,因為暴力這是他唯一能暫時解決問題的管道。所以理智面與野獸面產生了衝突,他清楚自己的目的是什麼,但看到美知留痛苦的答應和他在一起時,他徹底絕望了。因為他達到他的目的,美知留回來跟他在一起了。但是他也沒有達到他的目的,因為美知留很不快樂。 他其實本來多少意識到這一點。但直到這個時候他才面對這個事實。看著美知留在 share house時,快樂的情形,對照美知留和他在一起時的痛苦。之前還對於自己處理問題的「方式」抱持些許希望,現在徹底絕望了。理智上來說,放美知留走就可以了,但他也清楚知道自己沒辦法克制自己的控制慾,還是會繼續暴力。所以,他唯一能想到克制自己的方式,就是讓自己的心跳停止。...
2008年7月30日 星期三
0 comments
30
7月
tjwei日劇
Last Friends
由長澤雅美以及上野樹里主演的日劇 Last Friends是一部像女王教室那樣,那種讓正常人看了之後會有點受不了的日劇。不過沒有女王教室那麼誇張就是了。劇中的主題是家庭暴力以及心理精神上的問題。 長澤雅美飾演的美知留是家庭暴力的受害者。很標準的,這個角色會讓人從一開始的同情,漸漸因為她不斷原諒施暴者,變成讓人覺得有點不值得同情。而施暴者(美知留男友)宗佑的職業竟然還是在兒童福利課服務的公務員呢,這更讓人有種知法犯法的反差。 這樣的安排,如上所述,很標準。讓人覺得很寫實。如果只是這樣,也不過就是寫實而已。對我來說,Last Friends 讓我可以有點了解宗佑以及美知留這種典型的立場。 宗佑生病了。他的心生病了。由於幼年時他媽媽拋下他跟別的男人跑了,所以他從小都很孤單。有些有類似遭遇的人可以自我調適,但很不幸的,他沒能辦到這點。因此,他一直處於痛苦中,想要逃離這種孤單的狀況。他應該是一直幻想能夠找到一個適當的對象,組成一個家庭,生下小孩,然後讓小孩能有他過去沒有過的童年生活。...
2008年7月8日 星期二
0 comments
08
7月
tjwei書
到葉門釣鮭魚、鬱林湖失蹤紀事、Hyperion
這是我最近讀的三本小說。三本小說之間沒有直接的關聯,甚至可以說毫不相干,但在某種程度上又有微妙的相似之處。 「到葉門釣鮭魚」的故事主軸是英國政府的一個企圖在沙漠國家葉門中培育鮭魚的計畫。該書的賣點在於用會議記錄、公文、電子郵件、日記等等來構成內容。藉由這些在日常生活中出現應用文體,刻劃出背後的事件。比較文字與真實世界之間的異同,產生出趣味。比方同一場談判,從甲的日記是自己掌握全局,但從乙對上級的報告來說,又完全是另一回事。而看嚴肅的公文,其實是用來包裝「在沙漠中釣鮭魚」這樣瘋狂的計畫。而這個釣鮭魚的計畫再怎麼瘋狂,其荒謬程度也只是背後的利益分配與權謀鬥爭的冰山一角罷了。 但全書使用日記、電子郵件等等還是有局限性的。因為很多事情是不會被文字紀錄下來的。因此,作者只好讓書中的角色寫一些非常詳實的心情日記,寫一些寄不出去的信來補充人物的內心世界。這樣其實是有點遺憾的,因為難免會降低了書中偽文件的真實感。...
2008年6月17日 星期二
2
comments
17
6月
tjwei數學, Haskell, programming, python
Project Euler 198 題
Project Euler 的 198 題。簡單的說,要算出分母在 10^8 以內,大小在 0~0.01 之間的「混淆數」總共有幾個 。而所謂的混淆數 x,是指如果對於某個 m,分母不超過 m 的「最近似 x 的分數」不只一個時,就稱 x 為混淆數。比方對於 x=9/40 來說,m=6 時, 1/5 和 1/4 都是分母不超過 6 最近似 x 的分數。
這個題目其實如果沒有任何基礎知識的話,還不太容易,所以解出的人不多。但站在一些基礎知識之上, 10^8 這種數量級是很容易用程式來秒殺的。據說 Knuth 的 The Art of Computer Programming 裡面就有提供相關的演算法。
不過使用 Haskell,可以很直接的用遞迴解出:
f a b l m | a*b>l...
2008年6月12日 星期四
0 comments
12
6月
tjwei語錄, programming
2008年6月10日 星期二
2
comments
10
6月
zhpy 的另類用法
配合上 zhpy ,我們可以寫出下面這樣的 python 程式: # encoding: zhpy_utf8from math import *from operator import *print Σ(range(100))print sin(π/4) ≠ √(2)/2print ㏒(100), ㏑(e)print 5 × 30 ÷ 2 ≦ tan(√(5)*π/4)Π=λ f:reduce(mul, f, 1)print Π(range(1,6))print set([1, 2, 3, 4, 5]) ∩ set([1, 3, 5, 7, 9])(第一行是 MagicCodec 語法,普通的 zhpy 請去掉第一行)不管實不實用,至少增加了一點可讀性。既然是λ,為什麼要寫成 lambda?以上的程式碼只需要下面的...
0 comments
10
6月
根號 2 到兩百萬位的挑戰
Sphere Online Judge 有一個題目是在 20 秒內計算根號 2,越多位越好(上限是兩百萬位)。有不少人能達到這個目標,但都是使用 C 或者 C++。我想試試看 python 這種以速度慢聞名的語言,能達到什麼程度。試驗的結果是十五萬位。雖然不太多,但是也擠進了排行榜裡面前二十名。而目前 python 語言的第二名還不到五萬位。我的程式沒有用什麼特殊的技巧。事實上, python 的乘法不算太慢,現在 python 已經使用了 Karatsuba 演算法來做乘法,在一萬位以內的效能都還不錯,算到十幾萬位也都還能接受。但再上去就有點吃力了。而最主要的瓶頸在於 long 到 str 的轉換速度。光是將一個兩百萬位的數字轉成字串,就會花上非常久的時間。改用 gmpy 會快很多,應該能夠算到百萬位以上,雖然我沒試過,但...
2008年6月1日 星期日
0 comments
01
6月
tjwei數學, programming, python, ruby
Euler 計畫和其他
前一陣註冊了 Project Euler,然後玩了一下裡面的題目。Project Euler 蒐集了一系列的挑戰問題,這些問題的答案都是一個數字或者一組數字。每當你破解一個問題後,你就能與其他同樣破解這個問題的人,討論答案與心得。通常解決這問題需要一點程式設計技巧和數學知識。網站裡面也會對於不同國家或者程式語言的解題者做統計和排名。比方說這是台灣的統計,而這是 Python 語言的統計。和「點點點」相比,台灣的表現很爛。一般所謂的 online judge 系統其實很多,ACM 風格的 online judge 是主流。 UVa online judge 是其中的代表。其他還有如ZeroJudge。和 Project Euler 不同, Project Euler 上傳的是答案,而這類 online...
2008年5月29日 星期四
2008年5月5日 星期一
0 comments
05
5月
tjweipuzzle
突破性思考的小謎題
這個題目是從 PTT 上看到的: 作者 newtonapple (newton and apple) 阿基米德的浴缸-突破性思考的藝術與邏輯 作者:大衛‧伯金斯/著 譯者:林志懋 ---------------- 正題開始-------------------------- 兩個參賽者輪流挑選桌上寫桌上寫著有數字1到9的便條 紙,每次一人只能拿一張,看誰能搶在對手之前湊出來 任三個總合為15的數字,第一個參賽者先挑二,第二個 參賽者的最佳挑法為何?? 還挺有趣的題目。在相信有「突破性思考」能解決的漂亮解答的前提下。花了我十分鐘左右才想到,而且還動手稍微算了一下。不過這類題目,花多久時間解答或是否被考倒,都無所謂,只是有趣而已,就像冷笑話一樣。...
2008年5月4日 星期日
0 comments
04
5月
tjweipython
Python 算圓週率 這次算到無窮位
python 的 generator 很好用,理論上來說,可以表示無窮小數。而無窮小數的四則運算,可以用前面有限位來計算到一定的位數,所以,如果用 generator 生成的十進位展開,配合 operator +-*/ 等等,我們在 python 上可以弄出一個無窮精確的 real number class。這樣,其實有點用有限的電腦來存放無窮位的資料的感覺。這樣,我們可以很優雅的算出圓週率近似值到無窮位。當然,速度一定很慢。反正太匆忙本來就不太優雅。之前有看過利用類似概念來算圓周率的 python 程式,實在不錯。不過那個程式太長了,而且年代久遠,沒有用 operator 和 generator。另一個好像叫做 accurate-math 的東西,也是可以做無窮位計算,不過呢,他的方法比較類似先固定算前一千位,然後等到需要一千零一位時,從頭開始算前兩千位。像這種沒有實用價值的東西,用這麼醜的方法是不行的。於是,我嘗試了一下寫一般性的...
2008年4月26日 星期六
0 comments
26
4月
tjweipython
python shell-like pipe
像是 python generator tricks 一樣,其實不少人希望能在 python 裡面做 shell-like pipe。很明顯的,用 | operator 可以辦到這件事情,像是 ASPN Recipe: Shell-like data processing 就是一個例子。但缺點是要用一個 terminator 放在最後。此外,每個指令也都必須要加括號。所以,即使是簡單的 ls,也要變成 ls()|printlines 。而且,你要自己幫每個指令自己加上 __ror__。 PipeCmd 所以,我用三個方式來解決這些問題。最後的 __ror__,現在可以用 decorator 來處理了。terminator,我改用 __repr__ 來取代,這樣,在 python interactive...
2008年4月25日 星期五
0 comments
25
4月
tjweiprogramming, python
Python 的 Generator Tricks
我們都知道 python 的 iterator很有趣,比方下面這個generator 能生成所有質數(根本就只是把質數的定義講一遍而已):(n for n in itertools.count() if n>1 and not any(n%k==0 for k in range(2,n))) 比較複雜一點的費波納契數列 callable iteratoriter((lambda x:x.append(sum(x)) or x.pop(0)).__get__([1,1]),None) 我們也知道新的 send/yield 能夠玩出不少把戲,不過這篇簡報簡直把 generator 玩得爐火純青 Generator Tricks for System Programming 。generator...
2008年4月19日 星期六
0 comments
19
4月
小玉日劇
鹿男與美麗的奈良
這部片是Mr. Monkey推薦, 因為劇中主角玉木宏與綾瀨遙分別因此片獲得當季日劇的最佳男主角及最佳女配角獎。玉木宏飾演的小川孝信一位常在重要關頭失敗的倒楣人士, 例如小學時的武術比賽偏偏在比賽前受傷、考大學因為湊熱鬧掉到水池而沒法準時到考、出社會到公司報到那天公司宣佈倒閉, 最後只好回到原來的大學研究室, 但卻因與實驗室同儕相處不融洽被老師建議去奈良女子學院擔任臨時代課老師、臨走之前才發覺自己女朋友要跟實驗室的死對頭結婚了, 原因是覺得玉木宏太神經敏感了。儘管如此, 在抵達奈良的路途中還是發生大大小小的災難, 最後終於到達學校幫忙準備的宿舍, 與劇中其他兩位學校歷史老師藤原道子(綾瀨遙)、美術老師福原重久(佐佐木藏之介)開始新生活。奈良是個具歷史意義的古城, 我也曾於1991年第一次的日本旅遊曾造訪過奈良東大寺,...
2008年4月17日 星期四
2
comments
17
4月
tjwei作文
2008年4月16日 星期三
0 comments
16
4月
不用擔心誰吃狗
前陣子看完 Neil Gaiman 的美國眾神後,又接著看了他的「煙與鏡」。可能是由於翻譯的緣故,感覺沒有美國眾神那麼有趣。但裡面還是有不少有趣的故事。 最近的韓國狗肉事件,各種意見都有。用極端化法則來思考,你總是可以用能吃牛肉的理由來吃狗肉,用不能吃人肉的理由來反對吃狗肉。所以,太過一般的論述是無效的。 不過,我舉韓國狗肉事件的原因不是要講道理,只是要說煙與鏡裡面的一個故事。我現在手上沒書,不過故事基本上是這樣: 十年前的一天早上,所有動物都消失了。 人們開始恐慌。 愛因斯坦說:沒有蜜蜂,人類只能活四年。 更何況是所有動物都不見了呢。 沒關係,我們還有嬰兒。 嬰兒不說話也不太動。 他們沒有智慧和靈魂,和動物植物一樣。 嬰兒的肉又嫩又好吃,沒有人懷念動物。...
2008年4月7日 星期一
0 comments
07
4月
tjwei魔術
Cyril 的 Believe

圖片來源: Wikipedia
昨天去看了 Cyril 的 Believe 魔術秀。
座位
雖然本來不是特別想去看,不過既然決定要去看,依照慣例,就要選好一點的位置。因此,我買的是 $4500 的票。事實證明,果然是不錯的選擇。因為 Cyril 的魔術大多是近距離的,距離太遠,只能盯著螢幕,失去臨場感。既然要看,就要選好一點的位置,不然倒不如回家看電視。不過呢,即使是第一排的觀眾,許多地方,仍然只能看螢幕,所以第一排反而不好,因為要抬頭看。我坐第七排,位置適中。
Cyril 為了彌補近距離需要螢幕的缺憾,常常下來走動,所以坐在前面還是有好處的。
如果坐在前面,主秀魚缸魔術是可以不需要攝影機就能看到的。
不過整體來說,...
2008年3月18日 星期二
4
comments
18
3月
那一棒的鋒情
六局下半,兩人出局,一壘有人,一比零,我們還落後一分。 時間是 2007年 12月 3日,中華隊在亞錦賽對上日本,爭取僅有的一張奧運門票。 日本的投手是王牌達比修有。 這時,輪到陳金鋒上場打擊。他在義大利世錦賽拿到全壘打王,已經是十年前的事了。 就像很多其他人一樣,我也在電視前觀看這場比賽。而那種既期待又怕受傷害的感覺又再度出現。期待陳金鋒再度成為救世主,但也很害怕他被三振或接殺。 和很多人一樣,我也有很長的一段日子,窩在廉價租來的小房間,吃的是僅能果腹的食物。那段時間,陳金鋒也在美國職棒大小聯盟間載浮載沉,雖然沉的時候要比浮的時候多些。小聯盟的待遇並不好,但那時早已是國民英雄的他,卻甘之如飴。 和很多人一樣,我時常會注意他的新聞,有時是好消息,其他時候則不是。每當發現他又沒打擊機會甚至又回...
2008年3月5日 星期三
0 comments
05
3月
tjwei鬼扯, programming
中文程式語言
每次一提到中文程式語言,常常會看到人批評「中文程式語言」不實用,浪費時間。 「程式裡面用的英文很簡單啦,不會造成困擾」 「打英文還比較快」 沒有錯,對「一般人」來說,也許的確不實用。 大部分的人都把自己當成是「一般人」(常常也沒有錯),但是忽略掉自己前面和後面都還有人。 同樣的那群「一般人」,他們會偏好中文的文件和軟體,也會感謝翻譯成中文化的作者。 如果單從我自己的角度來看,中文化根本沒必要,浪費時間。因為「文件中用的英文很簡單,不會造成困擾」、「直接看英文還比較快」。 而我的英文還很爛呢。 如果連我都覺得中文化翻譯都是沒有意義、浪費時間,更何況是對英文程度正常的人來說? 還好,不是每個人都只從自己的需求來看世界。 那些想磨練英文而翻譯的人不談(其實翻譯品質堪慮),中文化的工作者本身往往不需要這些中文化文件和軟體的,他們是為了別人而做的。...
2008年3月3日 星期一
James Dean 語錄

(照片來源: wikipedia)
James Dean,雖然過世很久,但是作為美國通俗文化的一個象徵,還是大家耳熟能詳的名字。
我當然也知道這位二十四歲早逝的電影明星,不過也只是模模糊糊的知道而已。
直到後來,發現了一些他的語錄,才驚訝到注意到一個不到二十四歲的人居然說過這麼深刻的話。
後來想想,大概很多是電影台詞吧?不過,還是不減這些名言的有趣性。
"Dream as if you'll live forever, live as if you'll die today.” 這句是他的經典名句。
“Only...
2008年3月2日 星期日
0 comments
02
3月
tjweiprogramming, python, ruby
用 30 行 ruby 寫俄羅斯方塊
學一種程式語言,第一步是先跟著 Tutorial 走一遍。
然後,找到參考手冊,因為,這是你的救生圈。像是 Python 的文件就寫得相當清楚。
所以,我無法理解那些在網路上問一些官方文件就有答案的問題的人。如果一個人看不懂文件上那麼清楚的文字,那表示他閱讀能力有問題。那他又怎麼能夠讀懂網友回答的文字?
現在學 ruby,文件風格和 python 有很大不同,但是也非常清楚有用。
當然,光是這樣還不夠,還要真的寫幾個程式才能算數。
至於要寫哪些程式呢?每個人都有自己喜好。就我來說,以前,每學一種 GUI framework 或者語言,我會寫一個 Ansi Terminal Emulator。更早一點,還沒有 GUI 的時候,碰到新的系統,會寫個簡單的畫圖程式和簡單的中文系統 Viewer。
這有點像是一種儀式,如同成年禮一樣,你學程式語言的成年禮。寫完這一個中小型的計畫,就能說自己會一種語言了。
不過我學...
2008年2月14日 星期四
7
comments
14
2月
tjwei電影
有關修改周蟒的動機
gasolin 在他的回應中,有一段話:
但同時警覺到: 讓人寧願自己修改而不是發個 patch 給我們,也表示周蟒還有不足之處。讓我覺得我需要稍微解釋一下我修改的動機。
拿 zhpy 當 MagicCodec 的一個模組,是目的。看到 zhpy 包含 pyparsing 之後,我就知道我必須要修改一下才能使用,因為 PyLua 裡面已經用到了 Ply ,再包一個 pyparsing 太重複了。
而且我知道 zhpy 的功能只需要 tokenizing 就夠了。所以一開始就準備把 pyparsing 去掉,換成標準的 regex。
當然將命令列換成 MagicCodec 是初衷,既然現在要刪掉 pyparsing,就順便把一些不要的功能刪除,然後把 Interactive interpreter...
2008年2月7日 星期四
2
comments
07
2月
tjweipython
Python MagicCodec 0.1(更新到 0.11)
這個是基於 PEP 263 弄的 python meta programming 小玩意。包含兩個神奇編碼 zhpy 跟 PyLua。 MagicCodec 0.1 Download(*更新 0.11)安裝玩 MagicCodec 之後,下面這段會變成完全合法的 Python 程式# encoding: zhpy_utf8吼叫="啦啦啦"印出 吼叫執行 '印出 "再%s一次"%吼叫'這個也是# encoding: luai=10function run(func) repeat func() until i==0 endrun(function () print("Hello!",i) i=i-1 end)直接用 python 執行,或者用滑鼠點 xxx.py 就可以執行了。MagicCodec...
訂閱:
文章 (Atom)