{iThome 書評—11} Test Driven Development By Examples

副標題:崇尚簡約之道的測試驅動開發,除了讓軟體人員為自己寫的程式負責外,還能提昇勇氣,勇於溝通與更多的回饋。

Test Driven Development By Examples Test Driven Development By Examples
———————————–
作者/Kent Beck /著
出版社/Addison-Wesley Professional 出版
ISBN/ 0321146530

內容簡介
Clean code that works–now. This is the seeming contradiction that lies behind much of the pain of programming. Test-driven development replies to this contradiction with a paradox–test the program before you write it.

A new idea? Not at all. Since the dawn of computing, programmers have been specifying the inputs and outputs before programming precisely. Test-driven development takes this age-old idea, mixes it with modern languages and programming environments, and cooks up a tasty stew guaranteed to satisfy your appetite for clean code that works–now.

Developers face complex programming challenges every day, yet they are not always readily prepared to determine the best solution. More often than not, such difficult projects generate a great deal of stress and bad code. To garner the strength and courage needed to surmount seemingly Herculean tasks, programmers should look to test-driven development (TDD), a proven set of techniques that encourage simple designs and test suites that inspire confidence.

By driving development with automated tests and then eliminating duplication, any developer can write reliable, bug-free code no matter what its level of complexity. Moreover, TDD encourages programmers to learn quickly, communicate more clearly, and seek out constructive feedback.

Readers will learn to:

  • Solve complicated tasks, beginning with the simple and proceeding to the more complex.
  • Write automated tests before coding.
  • Grow a design organically by refactoring to add design decisions one at a time.
  • Create tests for more complicated logic, including reflection and exceptions.
  • Use patterns to decide what tests to write.
  • Create tests using xUnit, the architecture at the heart of many programmer-oriented testing tools.

This book follows two TDD projects from start to finish, illustrating techniques programmers can use to easily and dramatically increase the quality of their work. The examples are followed by references to the featured TDD patterns and refactorings. With its emphasis on agile methods and fast development strategies, Test-Driven Development is sure to inspire readers to embrace these under-utilized but powerful techniques.

前言

我一位軟體設計的夥伴,是我在這個業界看過上千軟體人員以來,唯一我認為是最為天才的。不是只有 IT 技術的學習能力快速而已,他更具備的是柔軟的頭腦與身段,抽象能力極高,擅長把軟體作軟,令人讚嘆與嘆為觀止。但是我還是覺得他與國外軟體先驅的大師們仍有一段差距,並非是實作,也不是學習的能力之差,最最主要的差距就在於:創新能力! 當然,我與他非常熟,才敢這樣說,而他也能認同此點。我更期勉如此有天分的人能往更高段的軟體設計殿堂,使得有能力的人可以有更多的貢獻,幫助更多人。

什麼叫做創新能力? 舉個例子,我輩之流如我是可以看得出早期 EJB 規格的問題點(簡單的說,軟體結構被該規格綁得死死的),所以會批判與避免使用它。但是 Rod Johnson 卻不是只有批判反對而已,而且還身體力行,寫出了 Spring Framework,實現 IoC (Inversion of Control), AOP (Aspect-Oriented Programming) 的輕量級開發框架,真正釐清 Developer 與 系統層級服務的責任; 再如本次書評要介紹的: Kent Beck 因為在輔導專案的過程中,深深感於測試應伴隨著所開發的程式碼,而不是延遲 (太多大型單位都把測試當作一個重要的製程,卻是交給另外的部門,在開發後才展開測試,這樣能應變測得好? 我很懷疑),所以主張“測試先行 (Test First)”。而為了實現與主張他的理念,甚至設計出 免費開放的 JUnit Framework 等測試框架,以及寫出如本書“TDD (Test Driven Development by Example)”,造福諸位大德。我輩之流雖無法創建如此了不起的框架,但起碼也要作一些推廣,讓 Developer 們瞭解什麼才真正是維繫軟體品質的重要關鍵。

測試先行!先行測試!

我實在是太欣賞 Kent Beck 的寫作風格了。本書才 200 頁初頭,卻共分為 32 個章節。怎麼會這麼多章節? 原來作者根本沒有分小節,然後就是完全以例子,每一章只完成一個小目標、解決一個小問題就結束了。全平面的寫法,沒有艱澀難懂的術語,簡約的風格,真正夠得上是“俗又有力”!

全書共分為三大部分,前兩大部分就是範例,第三部分則是 TDD 的設計模式(Patterns)。第一部份以一個“幣值轉換”的程式範例(本書開頭的介紹中特別有說明到該實際案例的緣由),利用 Java 程式碼範例,來逐漸揭露出 TDD 的設計意涵。這個範例,你初一眼看到時,會覺得怎麼有那麼白癡的寫法? 是的,Kent Beck 盡量模仿初學者剛寫程式碼的程度,這也同時說明了 TDD 是多麼的簡單明瞭,初學者一學就會,也懂得如何慢慢來修正自己的程式碼 (這其實已經逐漸走向設計之道了)。這一部份會讓你瞭解到什麼才叫做是“Test First”? 還沒寫類別程式碼之前就先寫測試程式碼了! 相當之令人驚訝。當然,測試一定不會過,再來才是開始寫你的主題程式,新增類別、編輯屬性、修改參數 …等,請記得,每次只修改一個地方,然後測試它,逐漸讓錯誤減至零,測試亮綠燈為止 (測試有錯會亮紅燈)。簡單的設計、列出工作清單、一次只解決一個問題、測試它、讓它正確,反覆修正... 正是 TDD 最重要的精神。

第二部份則是藉由 Python 語法來探索 xUnit 測試框架的設計過程。是的,這一部份真的是在教你如何撰寫所屬自己的測試框架,本以為開發 Framework 是相當困難且嚴謹的設計工作,但你看 Kent beck 又是近乎白癡的作法,但竟然三兩下就可以開發出測試框架,而且在設計的過程中,還仍能秉持著“測試先行”,真是神奇! 會使用 Python 作為範例的原因,我猜想除了語法易懂之外,它本身是屬於“script-based”的語言,藉此來證明這樣也是能實現測試框架的實作。事實上,目前已知有 30 餘種程式語言支援 xUnit Framework,那麼為何作者還要鼓勵程式人員開發所屬自己的測試框架呢? 兩個理由:1.讓你有對測試工具自我主宰的感覺;2. 藉以探索測試內部的機制。

第三部分是 TDD 的設計模式。這裡談及到了測試的策略思考,包括到底測試的意涵為何、那個時候測試、如何選擇什麼樣的邏輯與資料來作測試。如何測試? 不要紙上談兵,只寫那些測試案例,就是一定要寫自動化 (automated)的測試程式;那個時候測試? 無庸置疑,測試先行! 甚至主題程式還沒有寫出來、資料也還沒備妥之前;測試什麼? 功能性 (針對需求)與單元性(Unit)的測試 (針對本質性的領域類別)。 TDD 崇尚簡潔 (Simplicity),擺脫那些無謂的高度儀式化吧,從簡單的地方開始做起,為自己所寫的程式負責任,維繫最基本的程式品質,並期能持續演化而又不影響既有功能正確性的前提下。

Simplicity is the Power!

TDD 只有一個核心精髓與兩個原則。精髓為:讓程式碼可以運行並能保持純潔無暇 (Clean code that works)。而原則是:1. 只有自動化測試失敗時,才寫新的程式碼;2. 消除重覆 (duplication)。尤以後者,又與系統架構中的相依性 (dependency)設計有相當密切的關係,當消除掉重覆的程式碼後,往往系統的耦合 (coupling)程度降低,也使得可再利用性的價值提昇。

Kent Beck 還特別在序文中提及了“勇氣 (Courage)”,把 TDD 與之關連一起。他認為測試驅動是一種可以在開發過程中控制憂慮感的開發方法,它可以讓你:盡快具體的學習,而不是一直處於試驗性的階段;取代沈默寡言,讓溝通更多的交流;不是躲開回報,而是更能尋求具體有幫助的回饋 (feedback)。當讀者閱讀完本書後,應該就能準備:1. 從簡單開始做起;2. 寫自動化的測試程式;3. 重構 (refactor),每次只增加一個新的設計。

【影片介紹】氣勢磅礡, 簡單, 超酷的西部經典— 黃昏三鏢客
黃昏三鏢客劇照-01黃昏三鏢客劇照-01
導演:賽吉奧李昂尼 Sergio Leone【狂砂十萬里】
編劇:賽吉奧李昂尼 Sergio Leone【狂砂十萬里】
演員:克林伊斯威特 Clint Eastwood【血型拼圖】
   李馮克里夫 Lee Van Cleef【紐約大逃亡】
   艾李沃克 Eli Wallach【相信愛情】
音樂:顏尼歐莫瑞克奈 Ennio Morricone【海上鋼琴師】

劇情簡介
南北戰爭期間,兩個浪人結伴行騙。喬(克林伊斯威特飾)是個不多話的人,塔
寇(艾利瓦拉赫飾)則是個墨西哥土匪的叛徒,好色而又殘暴,各地的警方都懸賞緝
拿他。他們倆人串通好,由喬「逮捕」塔寇,前去領取賞金,等到人們把他送上絞刑
台的時候,躲藏在暗處的喬再開槍射斷吊索,讓塔寇逃走,然後兩人再平分賞金。

後來,由於兩人為了「分贓」的比例起了爭執,塔寇把喬拖到沙漠裡,想要殺了
他,卻發現了一輛被棄置的馬車,車上是一位受了重傷的富翁,那人把許多黃金藏在
一個墳墓裡,引起了很多人的覬覦。富翁臨死前說出了埋藏黃金的處所,可是喬跟塔
寇都只各聽到一半,因此兩人只好繼續合作。

他們喬裝成南軍,以便通過許多盤查,偏偏卻雙雙被北軍逮捕,而那支軍隊的軍
曹則是殺人不眨眼的惡棍薩天扎(李范克里夫飾)化身的,兩人受盡了凌虐,死也不
肯說出藏金處所的祕密。終於,他們三人來到了富翁藏金的地方,當喬殺死薩天扎的
時候,塔寇才知道他的身分並不單純。

喬用套索套住塔寇的脖子,把他吊在一塊墓碑的上方,留下一半的黃金在他腳
下。塔寇拼命的掙扎,繩索只有越套越緊。最後,喬把繩索射斷一半,讓塔寇得以撿
回一條命,而自己則利用塔寇還沒有能夠完全掙脫的時候,帶著黃金揚長而去。

利用過年的時間把我所購買的《黃昏三鏢客》給看完了。這是《黃昏三部曲》的最後一部,第一部是《荒野大鏢客(A Fistful of Dollars)》,第四台我常看到播映,主角只有一位,就是克林伊斯威特;第二部《黃昏雙鏢客(For Some Dollars More)》,顧名思義,主角有兩位,克林伊斯威特與李.范.克裡夫;第三部即是最終曲,主角有三位,李.范.克里夫、艾李.沃克以及想當然爾的克林伊斯威特 等三位主演,分別是扮演英文片名中的 The Bad, The Ugly, and The Good。後兩部片都是我從從網路上所購買到原版的 DVD,尤其是第三部,還是完整三個小時的加長版。我能看到後兩部影集,真的是興奮莫名,三個小時,我還嫌太短了呢。

真的很難想像,如此經典,可說是代表美國文化的西部影片,是由義大利導演 賽吉奧李昂尼 所執導的,這三部曲根本就是西部片的經典,而事實上,克林伊斯威特也是因為演出這三部片後才開始聲名大噪的。直至今日,我們甚至能看到他演而優則導的佳片,包括火狐狸、神秘河流、來自硫磺島系列等。 塞吉奧李昂尼 最擅長刻畫主角們的性格了,對話往往不多,但就是把鏡頭具焦放大在各主角人物的臉上特寫,表現出冷酷、緊張、焦慮等內心世界。我只能用一句話來形容,太酷太酷啦!! B)

第二部與第三部,固定有兩位主角,克林伊斯威特與李.范.克里夫。老實說,我更是欣賞李的演技,他那一張臉,演正(第二部)與邪(第三部)都相當適合,尤其是他那個臉部的表情,充分表現在這兩部必然都會有的最後決鬥時的那個緊張肅殺的氣氛。他留的那一撇小鬍子、臉上的鬍渣、細小尖銳的眼神,真是性格極了。

我是覺得一部比一部精彩,一部比一部場面更浩大。《黃昏三鏢客》背景是在美國南北戰爭期間,在三個主角之間為了爭奪一筆財寶的情節中,一直都穿插著南軍與北軍對戰的場景。尤其是最後一幕,南北兩軍為了爭奪一座木橋,卻又都不願意炸斷這座橋,而北軍指揮官的酒鬼上尉,一直猛灌著酒,意有所指的說著:「誰的酒比較多可以灌醉士兵,然後送上戰場當砲灰,他就會是贏家;南軍與北軍只有一個共同點...都發出濃濃的酒臭味」。饒富深意,感覺得出導演對南北戰爭有著反諷的意味,最後甚至還藉由 克林伊斯威特 說出他實際心中的想法:「從沒看過這樣的無謂浪費生命」。

那一幕南北軍對戰的場景真的是相當的大手筆,我看起碼有數千名演員呢。大砲、手搖機關槍、甚至衝鋒肉搏都有,突顯出戰場殘酷的一面,這在典型的西部片我是從來沒看過有這麼大的場面過。最後 克林伊斯威特與艾李.沃克 為了要能到對岸拿取財寶,需要炸掉橋,而這也正是那位北軍指揮官上尉重傷時的遺願,不要再為這沒必要的一個小小的點,而犧牲了如此多的人命。總算他在重傷之餘,親眼看到他們成功地炸掉這一座橋,而後滿足地帶著微笑瞑目而去,你真的可以感受到導演到底是想藉由這一段劇情表達什麼樣的意涵。

凡是西部片,必然會有決鬥的場面,黃昏三部曲最經典的橋段都是落在最後好人與壞人之間的決鬥了。第二部是兩個人決鬥,飾演獎金獵人卻要為妹妹報仇的 李.范.克里夫與演壞蛋頭目(我不知道他的姓名,但也演得很好)的對決。當壞蛋頭目有身旁爪牙在場而佔上風時,他拿著當時強暴李的妹妹時的懷錶,就準備等著當音樂聲音停止時,就要殺掉李,當時李是那一種充滿絕望、痛苦而無法報仇的表情。但是後來克林伊斯威特出現把爪牙給全幹掉,然後又讓懷錶的音樂繼續響起,讓兩人維持公平的決鬥… 經典透了;但可以說真正永垂西部經典史的則是在第三部最後三個主角在墓園圓形石塊場地同時決鬥—是三個人同時決鬥的! 真是精彩萬分。每一個主角,各自不同的表情,演 壞人(Bad) 的李是很嚴肅;演 醜陋之人(Ugly)的艾李.沃克則是惶恐樣;而演 好人(Good) 的克林則是一臉蠻不在乎的樣子,各自的表情相當地生動。而且每個人的配槍姿勢則完全不一樣,再加上 賽吉奧獨特風格的配樂,三人對決的畫面,讓人真是緊張得透不過氣來。

說到配樂,實在更是黃昏三部曲的一大特色。賽吉奧融合了 吉他聲、口琴聲、山狼的嚎叫聲 等,充分表現出美國西部那種荒涼、冷漠的氣氛,可以說聽到片中的音樂,你就會知道,那就是西部片! 這裡可以聽得到音樂大師 顏尼歐‧莫利克奈 親自指揮羅馬交響樂團,由女高音高亢的聲音唱出氣勢磅礡的黃昏三鏢客的主題樂曲。

《黃昏雙鏢客》、《黃昏三鏢客》絕對是我最喜愛的西部經典影片了。冷酷、淒涼、簡單,又有等同於日本武士的那種 "道",絕對不會卑鄙從背後開冷槍,一切就是正大光明的決鬥,不管好人, 壞人, 還是醜陋之人 ...。 看完這兩部片之後,雖然不至於到痛哭流涕,但真的可以讓你的神經完全充滿了感動,這才叫西部片嘛,百看不厭,又不會看不懂!!

※ 我看過最棒的影評:
《黃昏三鏢客》(The Good, the Bad and the Ugly) 觀後感

恭祝各位網友 2008 新年快樂,鼠年行大運!

今天是農曆年除夕了,可惜陰雨綿綿,又寒冬逼人,實在不想出去。

茲附上我們家蓁妮所製作的鼠年剪紙作品,在此恭祝各位網友 2008 新年快樂!

這個剪紙作品是蓁妮 2008 年的寒假作業,是老師給的作業,但可以自由創作:我們家蓁妮畫了可愛的老鼠並以剪紙的方式製作了這幅 「好運不清」的美勞作品。 :p

蓁妮製作的美勞作品—鼠年行大運

喔,我們家蓁妮已經有著作權的觀念了,竟然還在封面上註明上「版權所有,翻印必究」的字樣了。因為啊,她最不喜歡我沒問她就逕至 Scan,拍照 貼上網了。 |-|

蓁妮的寒假(2008)作業封面

【好書分享】明朝那些事兒— (壹)朱元璋卷
明朝那些事兒— (壹)朱元璋卷 明朝那些事兒— (壹)朱元璋卷
———————————–
作者: 當年明月 /著
出版社:大地
ISBN: 9789867480866

內容簡介
從朱元璋的出身開始寫起,到永樂大帝奪位的靖難之役結束為止,敘述了明朝最艱苦卓絕的開國過程,朱元璋PK陳友諒,誰堪問鼎天下? 戰太平、太湖大決戰。臥榻之側埋惡虎,鏟除張士誠。徐達、常遇春等名將乘勝逐北,大破北元。更有明朝最大的謎團—–永樂奪位,建文帝失蹤的靖難之役,高潮迭起,欲罷不能!

《明朝那些事兒》自第一輯出版至今在新浪sina部落格,每月點擊超過百萬。

當年明月的這本《明朝那些事兒》,他自己說應該叫《明札記》,從形式上說是有道理的,但是卻不能表現這本書的長處和好處來,所以還是應該叫《明朝那些事兒》。因?他的這系列書,說的是自大明武太祖皇帝朱元璋起,到明朝滅亡近三百年的事。第一卷則從朱元璋出身開始寫起,到永樂大帝奪位的靖難之役結束?止,?述了明朝最艱苦卓絕的開國過程。

雖然一樣是說史,但當年明月用的筆法,卻不是以往那些史書筆法。而是一種充滿了活力和生氣,字字都欲躍然而出的鮮靈筆法,在他筆下,人物不再是一個刻板的名字和符號,而是一個個活生生的人,那些事件更是跌宕起伏,叫人讀來欲罷不能。

歷史本身很精彩,歷史可以寫得很好看

作者簡介
當年明月
本名石悅,男,27歲,湖北人,國家公務員。好讀書,喜歡歷史。在網上寫作《明朝那些事兒》,成為網路閱讀熱點;9月,《明朝那些事兒‧朱元璋卷》出版,旋即熱銷。當年明月如今在網上已經擁有相當龐大而固定的“明礬”粉絲團體,他們每天必做的事就是等待他的博客更新。

當年明月,2006心靈歷史開創者,強調寫史即寫人,寫人即寫心。以長文《明朝那些事兒》狂?突起于天涯論壇,後轉戰新浪,天涯、新浪月點擊率均力超百萬,引起“明礬”騷亂。相關事件被媒體命名為“明月門”。

我一直對中國歷史非常有興趣,比較熟悉的是楚漢相爭、三國與清代歷史等,但是對明朝這個可以說是中國歷史最晦暗的時代一直很陌生。先前買過 "鐵血建軍-朱元璋成事方略"、"正說明朝十六帝" 等書籍,我也曾經對其寫過 閱讀分享,但說實話,那兩本不算是好書,只能讓我大概瞭解一下明朝歷史的概況而已。前兩日我在「何嘉仁書局」瀏覽的時候,不經意看到這這本「明朝那些事兒」,覺得書名還挺特別的。大致翻閱了一下,感覺是以閒話家常的方式來訴說明朝的歷史,也覺得作者的文筆看來不錯,所以沒有什麼考慮就直接購買了第一卷閱讀看看。

昨天晚上就寢前,我拿了本書靠在床邊閱讀。沒想到,一看就欲罷不能,看到百來頁約1/3才睡覺去。真的非常之精彩,作者的寫作風格是我從來沒有看過的,一般較多的寫作方式,如以前遠流出版陳文得所寫的「曹操爭霸經營史」,是以寫實的手法來記述歷史;或者像黃仁宇的「萬歷十五年」,考究歷史相當地仔細,但內容方式也仍是以比較嚴肅、嚴謹的方式來寫作的;又或者有些作者,是加上自己的想像,以第一人稱的方式把歷史當作小說來寫,喔,這一種方式是我最不欣賞的,完全看不下去。

本書的作者,筆名為 當年明月,寫作的風格真的非常特別,完全以白話來正說明朝的歷史,但又不會讓你感覺很嚴肅,卻也不會是那種俏皮的方式來寫作歷史。該怎麼說,反正就是我從來沒有閱讀歷史有像這般如此輕鬆過的感覺,但又能感受到作者對於明朝歷史考究的細緻度,作者的文筆真的是太好太好了! 最訝異的是,原來作者才 27 歲,我真不敢相信,如此的年輕怎麼能有如此好的文學素養以及這麼棒的寫作風格呢? 我敢斷言,作者絕對是中國未來文壇的奇杷。

本系列總共好像有四卷,我目前是只買了第壹卷,也就是描述明朝開國的平民皇帝朱元璋。朱元璋本名為朱重八(也可以叫做朱八八),看了書中內容的介紹,才知道原來在元朝時代,中國的平民只能以父母年齡相加或者出出的日期命名。所以朱元璋爸爸叫朱五四、祖父叫朱初一、高祖叫朱百六,呼,朱元璋還想以後以後他生的小孩要取名叫朱三二或朱四零呢... 一大堆數字,還真以為朱家是搞數學的呢。

這兩天會再到書局把後續的幾卷全給買回來,看 當年明月 的歷史著作,真的會是一種相當棒的享受。如同本書封面所提:「歷史本身很精彩,歷史可以寫得很好看!

我有兩臺掌上型電玩 ~ (NDSL and PSP)

約一年前,因為身體不適,以為會常往中醫診所跑,為了怕無聊,所以決定在去年過年時買台 NDSL 打算來消磨時間。結果買回來後,卻被小朋友兩個給搶著玩,我幾乎根本沒機會玩到。:-/ 我是買純黑色的機種,質感很好。而光是保護殼我就買了三個之多,有透明、鋁質、皮夾等,都不是太滿意(在去年初時,可以選的樣式不多),後來是買了透明水晶外殼,才總算可以接受。喔,還有,我還透過 Y 拍買了訂製的收納袋,也是純黑色布料作的,外面還特別縫了 Kenming 的字樣,還挺不錯的。

後來小朋友實在為了搶 NDSL 玩吵得凶,再來是我們蓁妮因為學末成績相當不錯,是班上的優等生。然後她說了,她們班一大堆同學都買了 PSP (後來才知道,總共也才 5 個同學有買,哪是一大堆! 我們蓁妮講話就是超誇張的),她也好想玩 PSP 的遊戲。我老婆耳根子軟,所以要我到 Y 拍上看哪裡賣最便宜,買一台送給蓁妮獎勵,也剛好算是蓁妮的生日禮物 (1/18)。

我在 Y 拍上一找,耶,孩子王?? 是 Y 拍上 PSP 賣得最便宜的,然後它就在我們隔壁(中和南勢角興南路)耶。 真好,我一直以為我們這邊算是沙漠地區,經常經過「孩子王」也從不進去看,想說價錢一定會騙小孩,而且東西不會多。沒想到它在 Y 拍上東西除了賣得便宜外,也賣不少的週邊等。

就在上上星期,全家就跑過去「孩子王」購買 PSP,去年底所推出超薄主機是 $8000,不過蓁妮想要挑選最新的淡粉紅樣式,還要加上 $500 元呢。店員是一位很親切和藹的女孩子在賣的,長得也很清秀呢,態度又很好,無論是大大小小的客人,她總是很不厭其煩地說明介紹,與她對談,會很舒服。原來她是與她男朋友,也就是店長一同開店的,當初她們決定店名要取為「孩子王」,結果就上網找台北地區是否也有同名的大廈出租,沒想到真的就在我們南勢角這邊,就是名為「孩子王」這棟大廈,恰如她們的期望,也就租了下來。人氣挺不錯的,總是有許多小朋友駐足在此打電玩,也有好多學生、情侶,甚至中年歐吉桑來買電玩呢。

好啦,Annie 玩 NDSL,蓁妮玩 PSP,兩個誰也不借誰玩,真是的。至於我,則趁她們不玩的時候偷偷拿來玩。什麼遊戲最好玩呢? NDSL 就是「超級馬力歐」;PSP 就是「我們的塊魂」與「LoCoRoCo」,真的不需要用大腦耶。尤其最近我迷上「我們的塊魂」了,只要看到比你小的任何東西,全部都可以給黏起來,超過一定的長度就過關了,有夠白癡的遊戲了,但怎麼就是那麼迷人,讓我玩得實在欲罷不能,除非了到了手指好酸玩不下去為止。喔,我還試過 PSP 的「極魔界村」,想當初在任天堂時代就有這個遊戲了,而且當時我可以全破關呢。結果,這個 "極" 字,實在有夠變態的了,難度超級之高,我選最簡單的模式還是有一堆鬼,根本就無法一個主角給過第一關,這樣的難度之高,實在喔,我覺得喪失了遊戲的樂趣了,也幻滅了我對以前這類型電玩美好的回憶了。

若要問我那個掌上型電玩主機比較適合小朋友呢? 我是覺得 NDSL 啦,真的,小朋友你都不用教他,他自然就會知道怎麼玩了。上星期一年沒聯絡的 Steve,為了他小朋友,也是聯絡我到「孩子王」買藍色的 NDSL,馬上他小朋友就會知道怎麼玩了呢。 NDSL 真的是老少咸宜的掌上型電玩主機。 ;)

「三人行」超好笑的對話

剛看第三季第八集的三人行,其中有一番對話,真是讓我們笑翻了 (在三人行影集,這樣的對話可真是不少,真的會令人噴飯呢)...

珍娜因為關心克莉絲的升職是因為她的身材關係(那天升職時,克莉絲穿著好暴露的低胸),所以才被上司選中當秘書。所以問了傑克這麼一段話:
「如果你是公司主管,有兩位女孩子,一個是太平公主(沒錯,字幕是這樣翻譯的),另一個身材是…你知道的…,你會選誰當秘書呢?」

結果傑克的回答是說他會選太平公主。為什麼呢? 他的回答連我們家小女兒都笑到快噴飯了。

繼續閱讀 »

Page 1 of 179123456789101112...203040...Last »