Ruby on Rails-快速建立一個 MVC 範例

rails 
開發環境:
Rails 2.0.2
NetBeans 6.0
MySQL 5.0(透過 Instan Rails 啟動)/sqlite 3.0(Rails 2.0.2預設資料庫)

以下為偏重於實作的步驟紀錄:

建立一個 Post 的 CRUD 系統, Post(內含兩個欄位-名稱 和 備註) 為 Model , 利用 scaffold 產生的網頁為 View , 負責協調 Post 和 網頁的工作則落在 Controller 身上. 因為直接利用 scaffold 建立,所以整個步驟會短到不可思議!

利用 scaffold 建立 MVC. 在命令列下執行:
ruby script/generate scaffold post name:string memo:string
即會產生所需的 MVC 外加 Migration .

利用 Migration 建立資料庫. 在命令列下執行
rake db:migrate
即在資料庫內建立存放 Post 的表格 .

開啟 Web Server. 利用瀏覽器打開 http://localhost:3000/posts 就可以看到由 scaffold 產生系統畫面.


以下是實作時遇到的問題.

Q: 無法直接使用 scaffold .

Rails 1.2 原本可直接使用以下語法:

class PostsController < ApplicationController
  scaffold :post
end

但現在則會顯示錯誤訊息:
NoMethodError in AdminController#index
undefined method `scaffold' for AdminController:Class

A: 解答在 http://davidlynch.org/blog/2008/01/rails-20-scaffolding/
作者認為對使用者來說,利用 "產生一堆可見程式碼(使用者可以看到並客製化)" 比 "原本的神奇語法" 對後續的工作來得有幫助!

Q: 在 NetBeans 下執行 Migration 出現

rake aborted!

undefined method `require_gem' for main:Object

A: 解答在 http://blog.nanorails.com/articles/2007/12/20/ruby-gem-1-0-is-out
利用 NetBeans 直接產生的專案,其 Configuration/boot.rb 的內容跟用 Rails 產生的內容有所差異,將 Configuration/boot.rb 內的 "require_gem" 以 "gem" 取代,或都使用 Rails 來產生 RoR 專案.

延伸閱讀:
Rails 2.0 搶鮮版釋出!

湖口老街


雙機流的第一次出遊,兩人合照近300張,看來接下來又要買硬碟了!


剛到的時候天氣還是陰陰的. Orz


本聽呂大師說湖口老街只是個30分鐘景點,但我們竟玩了一下午,難道有相機就能玩比較久嗎?


湖口老街真的比較沒有商業氣息,若你到一個老街它裡頭有在賣陶笛,我就認為它已經不老街了(囧)!


玩到最後,竟然放晴了! 完美的天空藍! 今天真是賺到了!


我還蠻愛這張的, GF 真的比我厲害,明明是用 kit 鏡,卻都不會去震到. 我明明是用大光圈卻震的亂七八糟! 囧rz

所有照片請點下圖

2008/2/28 棄頭保龜之湖口老街行

延伸閱讀:
時空倒流 - 湖口老街

Nikon D40 入手

D40
打從去年從日本(日本行照片)回來,就一直有想要入手第二台單眼,原因有三:

  1. 一個人拿單眼狂拍,另一個人似乎就比較沒事幹,尤其是一直被拍也是會煩的.
  2. 一人單眼,一人 DC ,多少有差距,不講成像,光是對焦速度就很不習慣.
  3. GF 似乎也喜歡這種發揮創意的活動. 我真覺得這比畫畫或音樂來得簡單(按一下就好),拍不拍的出好照片又是另一回事啦(光圈,快門,光線,構圖,題材,創意)!

但苦於無錢外加最近掰咖,入手 D40 計劃就這樣擱置了多個月!

D40 全身照
這陣子石膏拆了,拍照魂跟出遊魂也準備全開了,年終也沒亂花掉,所以就寫了個程式讓它整天去爬 DCView 的二手版,皇天不負苦心人終於讓我爬到一台不知道賺幾手的機身(囧rz),快門數一萬初頭,2008年六月過保固,就這樣9900元讓我把她帶回家了!

D40 + D50 kit 真的很輕,原本是想說自己升級, D50 給 GF 用,但我覺得重量真的是女生會不會想帶機出去拍的重要因素,相機不出門那就沒意義了! 今天整天這樣玩下來,感覺像在玩玩具一樣,未來我在相片亮相的機會就靠她了!

驗明正身
最後沒拍紅色小內褲,拍一下型號驗明正身,D50 的妹妹 - D40.

木村拓哉也愛用
最後是木村北北(我 GF 說的)的帥氣照片.

假木村
最後的最後是我無聊畫的. Orz

延伸閱讀:
D40 日本官網

Ruby on Rails-安裝環境

之前 RoR 還在 1.2 時寫過一個小程式-通訊錄,基本的 CRUD 的寫好了,但後來工作一忙就又不了了之了. 經過了一年多, Ruby 的語法又都還給課本了,上網看了一下 RoR 竟然已經升至 2.0 ,我買的 Ruby on Rails 建置與執行 就這樣又進棺材了. Orz

現在又重頭慢慢來一次,就邊寫邊筆記吧! 至少把通訊錄做出來用一下好了! 時程-未知.

rails
官方網站: http://www.rubyonrails.org/
以下步驟皆從官網一步一步執行.

直接從 http://instantrails.rubyforge.org/wiki/wiki.pl 下載 Windows 版本的懶人包包裝好的 RoR - Instant Rails (包含網頁伺服器,資料庫,Ruby,Rails 等等).

根據 http://instantrails.rubyforge.org/wiki/wiki.pl?Getting_Started 開始安裝懶人包執行 RoR ,照著網頁上修改設定,便可在電腦上啟動 Web Server(Apache or Mongrel ?) + RoR + DataBase(MySQL),執行內附的兩個範例應用-mycookbook,Typo.

按照 http://www.aptana.com/rails/ 所示,先到 http://www.aptana.com/studio/download 安裝 Aptana 套件(Eclipse Plug-in),再安裝此套件底下的 RadRails . RadRails 用來編寫 RoR 應用程式.

RadRails 安裝成功後,至 Preferences > Ruby > Installed Interpreters 設定 RubyVM 至 Instant Rails 下的 ruby 目錄,若未設定預設為使用 JRuby . 至 Preference > Rails > Configuration 設定 Rail 的相關檔案路徑指向 Instant Rails 下的對應的檔案.

建立 Rail 專案,開啟該專案的網路服務,利用瀏覽器畫面開啟 http://127.0.0.1:3000 ,若看到 RoR 歡迎畫面代表整個環境架設成功!

延伸閱讀:
Mongrel 使用方式
Mongrel 使用方式 Part 2 : Mongrel Cluster
Eclipse / Radrails 安裝
我想寫 Ruby on Rails (Windows 篇)
Ruby on Rails(Windows),從安裝到 Helloworld
用 Netbeans 開發 Ruby on Rails 程式

低西 View-dcviewfree

動機

最近在 DCView 上面找二手機,一直要按 F5 很幹,所以乾脆寫一個 Parser 來幫我做這件事.

主要練習是 Java 上 讀取網頁的方式 以及 強化我正規表達式的概念. 另外順便使用一些 Java 6.0 上的新功能(系統托盤,表格排序器,桌面物件...).

最終目的就只是幫我搶先標下超值的鏡頭或機身就是! 囧rz

下載

使用本程式前請先安裝 JRE 6.0 以上的版本. 至 http://java.sun.com/javase/downloads/index.jsp 安裝 Java Runtime Environment (JRE) .

http://www.badongo.com/file/12398655 直接下載本程式即可.

使用說明

下載回來後,點兩下即可開啟本程式.

主畫面如下,說明就在圖上(點下圖可看大圖),沒啥功能所以應該都很直覺操作.
DCViewFree 主畫面

查詢完後會在右下角跳出提示,請看下圖.
DCViewFree 提示

Bug 回報

直接回應此篇即可,看到有時間就會改!

香山青青草原


呂大師丟了我 MB01 這一篇香山青青草原(內有景點及地圖介紹),然後兩個小時後我們就已經到目的地了! 現場沒有看到網頁上的牛,但風真的是不小,吹到頭會痛的那一種,但已經三個月沒出門外加沒拿單眼的我,這種小小的風算什麼!


玩了一下呂大師的 D80 完全體組合,再換回來我的 D50,真的變好輕! 囧rz


沒啥心得! 就天空很藍! 心情很好! 拍照手感竟失就是!

另外,阿基里斯腱斷掉的人最好別去,整個草原是有著不小的坡度,上也不順下也不順,我會去是因為我以為草原都一定是平的! 囧rz


這篇文圖比較多,其實這才是我的 Style ,這陣子是因為腿不方便所以都沒有圖可放. 最後搏命演出低角度錯位假裝跳躍照一張!

我們真的是在拍照
上一張的實際拍攝情形. 囧rz

2008/2/24 青青草原三個月沒拍了

阿基里斯戰記-一個結束另一個的開始

傷後三個月,術後兩個月. 今天是拆石膏的日子!

拆石膏前醫生先交待了注意事項和復健方式. 肌腱在未來這三個月到六個月之間若傷到,很有可能再斷,不要從事任何劇烈運動! 復建方式就跟網路上看到的一樣-拿條彈性繩去拉腳板,讓小腿前後的肌肉長回來. 情況好轉後,嘗試著扶固定物墊腳的動作,也是漸進式訓練不要逞強! 一個月過後再回來複診.

接著就去拆石膏了. 整個右腳小了左腳一個 size -慘不忍睹,失去了石膏的保護,我反而覺得我右腳的處境更危險了. 走路無法充份利用腳底板的肌肉群(無法用上腳尖墊起的力量),所以腳根吃力吃很多,但還好能慢慢走,我想是 "走路以上.上下樓梯未滿." 的情況. 本來還想衝去 e-what 的,但我看到我的右 "小" 腳,我馬上知道是癡人說夢!

回家剛踏地板只有腳前半部感到冰冷,因為後半部生了一堆厚厚的死皮肉. 開始洗腳,兩個月沒洗的腳,我只能說很痛快! 若摳香港腳的爽度是1的話,我今天已經爽到100,弄了好久才露出我白白嫰嫰的新皮肉!

除腳皮外,整條阿基里斯鍵是處於硬直的狀態,腳踝則是很緊繃. 臨走前特別問一下馬醫生,復健中如何知道自己右腳的極限值在哪(怕自斷)? 右腳能承受的角度就比照左腳,在可承受的痛苦範圍內去漸進式訓練它及活動它. 嗯~只能這樣了! Orz

接下來就是慢慢持之以恆的復健了,三個月加這未來的六個月,總共九個月! 怪不得 E.Brand 術後那麼久了也還沒上球場,這要到底是要怎麼上球場啊!

今日無照,因為都蠻嘔心的,我自己都不想看. 對未來看到這篇的腱友說:"不要想太多! 多扳腳板就是了!" .

料理新人王-看完不要亂學

北村大叔三連發! 夜王 > 醫龍 > 料理新人王

北村大叔
完全是衝著緯來日本台廣告剪的好,才會追完這齣日劇啊! 把北村大叔剪進去就對啦! 料理就是 Love 啊!

料理新人王以下引述自台灣官網:

Si,Va Bene!
菜鳥決不認輸,攀上料理顛峰!

大學生伴省吾(松本潤飾演)在博多一家小義大利餐館打工,不但料理受到顧客稱讚,又取得了廚師執照,讓他頗為自得自滿。某日,老闆推薦阿伴到朋友的店裡幫忙,沒想到竟是東京六本木的一流餐廳「巴卡納蕾」!於是初生之犢不畏虎的阿伴,就此踏進了義大利料理最前線!
阿伴信心滿滿地表示,自己從前菜到主菜通通都會,然而一流餐廳的廚房卻完全超乎他的想像,和優雅的餐廳外場不同,這裡可是「戰場」!有如天書的義大利文滿天飛、每個人各司其職動作有如光速…阿伴越是著急,越是跟不上腳步!慘遭挫折的阿伴,只好從頭開始學習。他能通過種種試鍊,攀上料理的顛峰嗎?

本劇改編自連載中的暢銷漫畫,由「流星花園」松本潤擔綱演出越挫越勇的男主角伴省吾,與「巴卡納蕾」個性十足的夥伴們:擁有黃金笑容的領班與那嶺司(北村一輝飾)、萬綠叢中一點紅的女廚師明日香(香里奈飾)、冷靜敏銳的副料理長桑原敦(佐佐木藏之介飾)、精明幹練的女經理宍戶美幸(內田有紀飾)、充滿敵意的廚師香取望(佐藤隆太飾),以及受人敬仰的主廚宍戶鐵幹(市村正親飾),共同為你創造感動、驚艷、美味、速度感十足的日劇「料理新人王 Bambino!」!

劇情仍是種主角一關闖一關的模式,但我就真的是吃這一套啊! 不過看多這種劇情真的很容易被洗腦,不要真的全盤接收啊! 尤其是把主角的職業換成別的職業,我發現完全可以通用啊! 囧rz

以下改編自官網:

Si,Va Bene!
菜鳥決不認輸,攀上編碼顛峰!

大學生伴省吾(松本潤飾演)在竹科一家小公司打工,不但寫的 Tool 受到使用者稱讚,又取得了 SCJP 證照,讓他頗為自得自滿。某日,老闆推薦阿伴到朋友的公司裡幫忙,沒想到竟是美國一流 IT 企業「媽媽咪啊」在台灣的分公司!於是初生之犢不畏虎的阿伴,就此踏進了編寫程序的最前線!
阿伴信心滿滿地表示,自己從設計到測試通通都會,然而一流企業的程序架構卻完全超乎他的想像,和優雅的客服櫃台不同,這裡可是「戰場」!有如天書的程式碼滿天飛、每個人各司其職動作有如光速…阿伴越是著急,越是跟不上腳步!慘遭挫折的阿伴,只好從頭開始學習。他能通過種種試鍊,攀上編碼的顛峰嗎?

本劇改編自連載中的暢銷漫畫,由「流星花園」松本潤擔綱演出越挫越勇的男主角伴省吾,與「媽媽咪啊」個性十足的夥伴們:擁有黃金笑容的 Sales 與那嶺司(北村一輝飾)、萬綠叢中一點紅的腐女 RD 明日香(香里奈飾)、冷靜敏銳的 PM 桑原敦(佐佐木藏之介飾)、精明幹練的女主管宍戶美幸(內田有紀飾)、充滿敵意的 Mentor 香取望(佐藤隆太飾),以及受人敬仰的嘴砲經理宍戶鐵幹(市村正親飾),共同為你創造感動、驚艷、美味、嘴砲感十足的日劇「編碼新人王 Mamamio!」!

以下為看完心得:

  • 做事態度要認真! O
  • 眼前的雜事都做不好就沒資格談夢想! X (先想想做這些雜事是否能離夢想進一點!)
  • 料理(編碼)是 Love ! O
  • 料理(程式)是做(寫)給人吃的! 而不是用來展示自己高超技術! O
  • 全心全力投注於自己的工作當中! X (死了就沒辦法當廚師了! 工作跟生活要達成平衡!)
  • 永遠保持一顆熱愛冒險的心! O

火柴盒
最後題外話,明天就要去拆石膏啦! 之後又是要開始燃燒熱血的日子! 燃燒吧! 小黑!

Eclipse 熱鍵

Ctrl + Shift + T 開啟類型(Open Type). 直接利用查詢條件打開顯示的類別.
Ctrl + Shift + R 開啟資源(Open Resource). 類似開啟類型,但只會顯示非類型以外的檔案格式.
Ctrl + Shift + G 在 workspace 中搜尋引用(reference)該Java元素的結果.
Ctrl + Shift + F 根據代碼風格設定重新格式化代碼. 要先設定代碼風格, Window > Preferences > Java > Code Style ,然後設置 Code Formatter, Code Style 和 Organize Imports. 
Ctrl + Shift + Del 刪除文字,範圍為選取處至單行尾端.
Ctrl + D 迅速刪除指標所處的那一列.
Ctrl + E  顯示所有被編輯區開啟的類別.
Ctrl + O 快速概要(Quick Outline). 透過輸入部份名稱來移動至一個方法或屬性.
Ctrl + Q 回到最後一次編輯的地方. 這個快捷鍵也是當你在代碼中跳轉後用的,特別是當你鑽的過深,忘記你最初在做什麼的時候.
Ctrl + / 對一行註釋或取消註釋,對於多行也同樣適用.
Ctrl + 1  快速修正該行的錯誤. 
Alt + (Up|Down) 將選取的一行或多行向下/向上移動.
Alt + (Left|Right) 就像瀏覽器的上一頁和下一頁按鈕一樣,用來返回原先滑鼠指標停留的地方.
Alt + / 自動完成程式碼功能. 在 Preferences > Java > Editor > Template 下,可編輯自訂的程式碼結構.
Alt + Shift + J 點選成員方法區塊或成員變數後,使用此熱鍵可產生預設的 Java Doc Comment .
F3 移動到被選Java元素的宣告程式碼處(Open declaration),也可使用 Ctrl + 用滑鼠點選 Java 元素.

按下 Ctrl + Shift + L 可看到所有快捷鍵的列表.
按下 Ctrl + Shift + L 兩次,可以自己設置熱鍵.

雙管齊下

雙管齊下,上吐下洩,屎不成形.

星期五吃壞肚子,經推測是清夜鍋燒意麵(有賣稀飯)旁的滷味,吃完整個人開始不對. 身體整個變冷,只能包在被子裡躺著聽星光三. Orz

十二點過後,重頭戲就來了. 腹痛難耐,第一管就來了,跑去廁所摧吐,滷味出來了一些,但還是不舒服. 反覆吐了幾次,第二管來了,馬上採取坐姿,開始噴塞! 想說上吐也下洩了,應該差不多回去睡回籠覺!

睡到一半,又是一陣莫名的腹痛,衝去拉屎,才一拉完就一陣嘔心,我整個人反應還算超快,馬上站起沖馬桶換臥姿開始狂吐(電光火石),整個大法師 Fu ,什麼鬼都吐出來了,此時我才能好好入睡!

星期六明明出大太陽,我整個人還是冷得發抖,去考場考試整個不知道自己在寫什麼,糊里糊塗就把四個申論題給寫完了! 很怕之後考官根本看不懂我的英文. 回到家又是一整天的昏睡! 難得的假日 + 出太陽! Orz

星期日總算是有點好轉了,一時龍心大悅喝了 Pobo 帶來的珍奶. 幹! 又開始了我的噴屎之旅,肚子一直在滾,屎水一直在噴.

感覺真背,唯一的好處就是我星期一請病假能在家看 Live 的全明星 "賽" !

重點是大家吃滷味前最好是先聞一下,我吃豆干前就聞到怪味,但我還是硬吃了! Orz 本人比較推清夜的丐幫滷味,吃那麼久也沒中獎過! Orz

戒不掉的飲料

小時候喝飲料是種可遇不可求的奢侈事情,一來父母不愛喝飲料,二來家裡冰箱也不會出現大罐飲料這種東西. 一般來說都是自己中午訂便當剩下來的零錢,在學校投飲料販賣機,那時學校裡常賣那種副廠飲料(鏡頭看太多了 Orz),什麼可樂都有就是沒有可口可樂,什麼沙士都有就是沒有黑松沙士. 不過小學生有得喝就好了那管得了那麼多! Orz

重量杯
(本圖轉自: http://www.akiba.ne.jp/taiwan/photo/photo01-10.html)

國高中之後,零用錢變多了,除了學校飲料外最常買的就是 7-11 的重量杯了! 便宜又大杯,三不五時就來個撕貼紙折價活動(用抽的或是直接撕開杯子上的貼紙),先在店內喝兩口再去結帳,喝完了還有剩冰塊就倒開水變冰水喝. 還記得每天晚上倒完垃圾就是買一杯回家爽,六日早上打完球也買一杯回家爽,可樂配漫畫要不就可樂配電動,真的覺得天堂也不過就是如此.

逢甲大學
(本圖轉自: http://tw.myblog.yahoo.com/papa-rich/article?mid=14)

來到逢甲之前,本人是完全沒有接觸過用搖的飲料. 飲料在我的認知中,就只有便利商店才會賣. 台中的飲料真的是燒又大杯,10元喝到吐血,大學這四年只能說把搖的當水喝. 不過我都挑最便宜的喝,阿舍10元奶茶,與其說是奶茶其實應該就是奶精加紅茶,那時候裝潢也沒現在講究,一杯奶茶一邊打逼,AOC,CS,石器,D2就又是一整天過去了(沒寫出學習過程不代表沒在學習啊)!


研究所考上了中興,中興大學附近並不像逢甲那麼熱鬧,我逢甲中興通勤,外加實驗室走出去買飲料真的有點距離. 那時候剛好陳信安幫純喫茶拍了廣告, Try 一下,我就這樣改喝純喫茶紅茶了! 也是因為當時搖的飲料開始漲價了,想喝價錢比較穩定價格比較透明的飲料,有時你去買搖的直到結帳才知道自己買了多貴的飲料(囧). 大概紅茶這樣喝了一年多,突然某一天不知道是不是統一的工廠把參數 Tune 過了,紅茶整個感覺很甜(對我來說),所以我就改喝純喫茶檸檬紅茶了,直至今日我最常喝的飲料也還是純喫茶檸檬紅茶.

在新竹上班,不用題搖的飲料了,物價貴就不說,也沒搖的比較好喝! 基本上,我覺得在新竹買搖的飲料算是在散財(Orz). 寫程式的人好像都蠻愛喝可樂的,對我來說腦袋經過程式碼一整天的轟炸下來,嘴巴喝到一點甜的,腦袋似乎就不那麼痛了,有氣的就更棒了! 所以我剛上班的時候,大概一天會喝兩瓶可樂吧! 不過身體已經老化了,不好的東西就真的不好,身體火氣很大,淋巴腫的亂七八糟,嚇的我現在已經幾乎不太喝可樂了!

基本上,想戒飲料已經是第二次了,上次戒到一半,就會想說生活那麼苦悶,讓我喝一點甜的都不行嗎? 外加這陣子的確過得很苦悶,就這樣理所當然的破功了! 不過住院的那陣子,外加看到台灣人那麼多人再洗腎,又外加昨天測出來自己血壓很高. 我決定展開我第二次戒飲料計劃了! 不想要到醫院報到,就只好犧牲一點,至少不要把飲料當水喝了! Orz

重構-Big Refactorings

Refactor
(圖片來自: http://sourcemaking.com/)

不知為何,原本網頁的程式碼都沒有編排了! 擠成一堆根本很難看懂啊! 是逼我去買書看嗎? 囧rz
以下為學習 Big Refactorings 的筆記.

Convert Procedural Design to Objects

Procedural Style 程式碼 - 將資料封裝到物件中,打散方法中一大串的程式碼(拆成多個小方法?)並封裝至物件中.

可看說明的圖比較好懂. OrderCalculator 是一個 Procedural Style 的程式碼, Order 和 OrderLine 只是單純用來紀錄的資料物件. 經過重構後,將原本 OrderCalculator 中的兩個方法分解並放到合適的資料物件中.

Extract Hierarchy

一個做了太多事情的類別由尤其是有很多條件判斷來決定行為的程式碼 - 用繼承的方式來取代條件判斷.

Separate Domain from Presentation

包括商業邏輯的使用者介面程式 - 將商業邏輯抽取出來(MVC).

Tease Apart Inheritance

同時代表兩個繼承觀念的一個繼承家族 - 拆成兩個繼承家族並用 Delegate 的方式彼此引用對方.

當繼承家族某一層不斷出現使用相同形容詞的子類別,你很有可能正在一個繼承架構上付予兩個繼承觀念.

The Nature of the Game

大規模的重構需要時間及詳細的計劃.

重構-Dealing with Generalization

Refactor
(圖片來自: http://sourcemaking.com/)
以下為學習 Dealing with Generalization 的筆記.

Collapse Hierarchy

當父類別和子類別無差別時 - 將其合併.

Extract Interface

多個類別內都有相同的方法集合 - 將其方法集合抽取成一個介面.

Extract Subclass

只有某些類別實體會用到該類別的功能(特殊版本) - 建立一個覆寫該功能的子類別.

Extract Superclass

你有兩個擁有類似功能的類別 - 建立其超類別,並將類似的功能整合至超類別.

優點: 消除重複的程式碼.

Form Template Method

類似 Template Pattern .

Pull Up Constructor Body

子類別的建構子中有類似的程式碼 - 將類似程式碼抽取到父類別的建構子,讓子類別的建構子呼叫.

Pull Up Field

兩個子類別有相同的成員變數 - 將該成員變數搬至父類別.

Pull Up Method

兩個子類別有回傳相同結果(意義)的方法 - 將該方法搬至父類別.

Push Down Field

父類別的成員變數只由某個子類別所使用 - 將該成員變數搬至子類別.

Push Down Method

父類別的方法只由某個子類別所使用 - 將該方法搬至子類別.

Replace Delegation with Inheritance

使用到整個委派物件的方法(不斷出現簡單的委派程式碼) - 將委派類別轉換成使用類別的父類別.

Replace Inheritance with Delegation

子類別只用到父類別部份的介面且不想繼續父類別的資料 - 子類別改以委派的方式來使用父類別(父類別變成子類別中的一個成員變數).

KeyTalks

今天發現的 Web 2.0 新站- KeyTalks ,之前在雜誌上看過日本的版本,這應該是台灣版的. 簡單就是讓網友在影片上嵌入字幕,整個操作流程很簡單,不用登入就能加字了! 廢話不多說,看下面影片就知道有多 "蝦" 了!

很宅的大年初一

大亂鬥亞空全破
新竹不知道已經連續冷多少天了! 雖然沒有吃飽睡睡飽吃,但也差不多是這樣了! 第一點五時間入手的大亂鬥,在我奮戰不懈外加難度調到最簡單的情況下,終於把亞空模式全破了! 13:09硬是比別人多出三個小時,完成度也只有82%,短時間內沒動力補齊. Orz

打完收工,準備找我家那隻一整天不見貓影的圓,到處找都沒看到人,直到我又再次發現我棉被有不知名的突起物...

過年照睡的圓
睡到變雙眼皮了! 有沒有這麼好命的貓! 仔細看頭還靠在我枕頭上! 囧rz 有點活力好嗎! 圓圓!

小惡魔五年內的目標

D3
(照片轉自: http://www.coolpix.com.tw/product/digital/D3/digital_D3.htm)
今天看了黑麵大的有了 ISO 25600以後這篇,太可怕了! 在夜間凝結住想留住的影像,第二頁還有兩張 ISO 1600 的圖,根本看不出噪點啊!

手殘的我,換了 A16 還是常常拍出鬼影照. 真不知道什麼時候才會降到更親民的價格啊! 看完這篇真的是有癢到的感覺! 但看到159,000就軟了!

動作遊戲苦手

動作遊戲苦手
原本是想畫四格的,但實在太難笑就只畫了一格! 經過這兩天的奮鬥,我實在不得不承認,我是動作遊戲白癡.

敵人半天打不死! 狂被機關戳到! 跳都會跳不到對面! 幹! 玩到好腦羞啊! 昨天一度玩到想把大亂鬥拿去賣掉!

九成九新,因為買來沒時間玩故售出! 新竹市區可面交,外縣市宅配售出! 欲售2100(我才剛買不要讓我賠太多).

連拍賣內容都想好啦! 為何我手那麼殘啊?

以下正經:
スマブラの基本篇その2
大亂鬥似乎強調從場外跳回場內的這個環節(參考上面影片後半段: 兩段跳然後接可移動的絕招),因為很多關卡底下都是空的,被打飛就掉下去了! 每個角色的移動絕招又不太一樣! 誰來教我玩大亂鬥的絕竅啊!

我真的覺得我被影片那句 "規則只有這樣" 給騙到了! 根本很深奧啊! Orz

任天堂明星大亂鬥X 入手心得

基本上,這篇比較偏向開箱文,本人為 ACT 苦手,之前買 Jump 明星大亂鬥(NDS)也是入手沒一個星期就賣了! 囧rz

這次會買任天堂明星大亂鬥X,主要是小惡魔做怪,外加我薩爾達卡了! 不想過年這一個星期都在找光之蟲,所以就敗了大亂鬥!

在新竹日宏入手,入手價格2300元. 繼上次 Wii Fit 後,我又再次衝了一次首波被貴價! 囧rz

大亂鬥封面
封面如上,很熱血啊! 我沒玩過前作,但我看到老任出品,法米通白金殿堂(全滿分),又被大家說是必買之作,帶著一部份朝聖打死不賣出心態就入手了! 之前神作銀河馬力歐等二手漂亮價都等不到,想說人手一片話價崩,結果都沒人賣只好買新的是怎樣? 早知一開始就衝!

Sonic 參上
這次 SEGA 也有來參一腳-音速小子,但音速小子這幾年真的有被 SEGA 玩殘掉的感覺! 馬力歐出的遊戲也不少,但就是每款都會想收. Orz

Snake 參上
科拿米也來了-Snake,動作苦手的我,也只有玩過一代的電腦版本啊! Orz

四種操作方式
遊戲支援四種操作方式,目前我是用 WiiRemote 橫擺. 坦白說,不太好按,防守要按 B 但 B 根本只有直握才按的順啊! 明天可能來 Try 左右手吧! 聽版友說用 GC 手把最容易上手! 在日本也是有人連同 GC 手把一起買! 這招真是清庫存的大絕招啊!

大亂鬥光碟
傳說中會讀取不良的片子! 這次很多人沒改機也無法讀取光碟,要不就是讀取有雜音. 任天堂現在處理方式是要主機連同遊戲寄回去. 我懷疑這消息這對我沒有買博優中文介面公司貨的買家有多大的幫助! 真的很怕衝首波只買到個飛盤. 還好放進去並無異狀!

接下來是遊玩兩小時小小心得:

畫面

GF 一看到遊戲畫面就直接問怎麼那麼漂亮! 個人是覺得畫面沒話說,華麗! 顏色也不會很閃! 不過遊戲中,畫面會拉很遠,人有點小. 有時因為特效很多,打到最後真的看不太清楚自己在哪! 但這應該是我眼殘的問題吧!

音樂

音樂就不用說了! 整個讚!

操作

雖然說大亂鬥就是強調簡單! 我還是因為在 Wii 上面看到大亂鬥的操作影片覺得真的很簡單才想買的. 影片如下:
スマブラの基本篇その1
スマブラの基本篇その2
感覺只要會按1和2就好了,但實際遊玩時才發現...真的不簡單啊! 隨便按都能出招,但也代表你不熟悉根本不知道會出哪一招啊! 熟悉每個人的特性,招式,我想這也是這款遊戲的醍醐味所在吧!

目前大概心得就如上,沒有很懂就不想亂寫太多! 總之,我覺得這款是個具有豐富要素,誠意滿點的大作! 觀望的買家,等到價格回穩再入手吧! 但若是有過年同樂需要的就衝吧! 網路上丟二手的很少,大概都是1900~2000之間(也無比較俗),若只是一個人的話,就多忍幾天吧,省的錢還能買片別的二手 Game! 囧rz

先把亞空的使用給全破! 再來玩其他的模式吧!

題外,今天我們家的 Wii 被操整天,早上薩爾達,下午大亂鬥,晚上 GF 玩 Wii Fit. 真的是有種充實的感覺! Wii 火力全開!!

水管大叔二連發

薩爾達...我卡了! 我真的很努力玩了,進度也快50%了! 以下引用至 Wii 飯團:

見到了光之精靈,想當然爾的它又再度要求你幫它打敗噬光蟲並且回收光,拿到了光的容器後,將面對遊戲到現在為止最大範圍的一次抓蟲行動...

跳錯河
光蟲分佈包括城下町、海利亞湖、往索拉路上的空中、索拉,建議順序是,先將海利亞湖的蟲全部抓完,然後利用腳下的草笛叫出怪鳥飛向索拉,中間利用鳥的加速去攻擊噬光蟲(記得打開感知模式),就可以將光回收,然後到達索拉後再將索拉里面的全部噬光蟲全部補回來(最裡面那隻攀在牆壁上,要去撞一下牆壁它才會掉下來),這時應該剩下兩隻還沒有抓到,跟河流邊的兩個士兵說話,他們會說王子是從這邊的水流出去的,那我們就從這個水流出去就會到達城下町。(索拉地區上游北邊有一塊石頭,記得要去"叫一叫",水流出去以後那個區域城牆邊會遇到那隻金狼,又會傳授你密技一招!)

我沒注意就跳錯河了,繞了整個地圖,完全無回到起點的路徑,我似乎走到程式設計師沒預料到的行動模式啊(Orz)! 繞了一個多小時! 宣告放棄! 我薩爾達就先以50%的劇情完成度放棄好了! 好苦! 我真的我是 RPG 殘障,連看攻略都能卡成這樣! Orz

水管大叔入侵我家
痛定思痛之後,桌上就多一片水管大叔的片子了! 大亂鬥新竹日宏(電話中不報價,那邊有不好領錢,是怎樣?)入手價 NT 2300 元! 今年光水管大叔就花 1450 + 2300 = 3750 元了! 好敗家! Orz

我跟 GF 說超過 2300 就不買!
GF: "差一兩百元就不買?"
我: "不買! 這是 RD 的志氣! 隨便給店家喊價,這樣我還有尊嚴嗎?"
(一小時後)
GF: "剛好 2300!"
我: "囧"

就這樣我又多買一片了! 看著桌上這兩片,我只期許自己今年要把這兩片...不...不要說全破! 不要卡關就好!

NBA 玩多了! 其他遊戲不是我手殘就是腦殘! Orz

題外話: 很多人問我 NBA 怎麼操作,我反而都不知道哪個鍵對應哪個動作,但手把握著我就會玩了. 但我剛玩大亂鬥,怎麼一點感覺都沒有,難度還簡單勒! Orz