2011年8月24日 星期三

Mac path

http://www.python-forum.org/pythonforum/viewtopic.php?f=3&p=54429

/etc/profile -- applies to all users for all shells
~/.profile -- applies to just your account for all shells
~/.bash_profile -- applies to just your account for just the bash shell


在Mac OS X 10.6(Snow Leopard)中设置PATH 環境變數
sudo vim /etc/paths 將路徑添加到里面去


Python
Link1
Link2

$ which python
/usr/bin/python


If this is part of ~/.bash_profile, this will append the Python path on each startup.

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH

This will append the Python directory to the path.

ps. Mac Port中第三方软件下载包存放的默认路径是:/opt/local/var/macports/distfiles/

2011年8月18日 星期四

轉貼 物件導向基礎:何謂類別(Class)?何謂物件(Object)?

http://www.kenming.idv.tw/c_carp_object_c_aofaofa_m_ei_a_y_class_i

類別" 這個主題,絕對是在物件導向觀念中,最為關鍵的核心,因為,決定資訊系統因應需求變動而所能承受的震盪程度,取決於類別圖的設計,真正的軟體行家,如 Peter Coad 與 Martin Fowler,非常擅長將問題領域(Problem Domain)的概念(Concepts),抽象(abstract)化並依其本質與特性 "分門別類",具化並組成為軟體內部的靜態結構,得以支撐系統的穩定、彈性與延展度。

回歸主題,到底物件是由誰誕生的呢?
我們先看底下一行程式碼,試著想想看,這一行程式碼的意思是什麼。

Employee e = new Employee();

我在某討論區看到有人是作類似這樣的解釋: 用 Employee "類別" 造出一個 "物件實體" e ,這樣的回答,其實仍與物件是由其所屬的類別所誕生的意思是一樣的。

"Thinking in Java" 一書中,起碼還作了比較合理的說明:
You must create all the objects (所有物件都必須由你建立)

那個 "你" 是程式設計者? 我寧願作這樣的解釋:
程式設計者(Programmer)透過 new 關鍵字來要求「請給我一個新物件」。

既然是 "請",也就代表了,程式設計者只是作宣告(Declare)而已,真正 "誕生" 物件者,其實就是 "系統"!,再說得白一點,就是應用伺服器(Application Server),或者,我個人蠻喜歡用 "Container" 這個術語,來說明應用程式其實就是透過它來取得系統層次的服務(System-level services),包括誕生物件等。

透過上述的說明,上面那一行程式碼比較合理的解釋應該像是這樣:
"個體(Instance) e 透過 new 關鍵字宣告,請系統(System)建立一個新物件,並將其分屬於 Employee 類別 (也就是具備了 Employee 類別所應有的 "本能")。"

至於 "Instance" 一詞,本質就是物件,國內一般書籍翻譯為 "實例",我很不喜歡,覺得不自然,也不夠貼近英文原意;翻譯成 "個體" 或 "實體",應該是比較恰當的,而個體代表的就是,一個個的物件是可以獨立運作、為有機的生命體,瞭解(know) "something" 以及做(do) "something"。


http://blog.miniasp.com/post/2009/08/27/OOP-Basis-What-is-class-and-object.aspx

類別(Class) 與 物件(Object) 是個一體兩面的東西,以下我用幾個不同的方式說明這兩著的差別:

簡單解釋:

類別算是一個藍圖、一個範本、一個可參考的文件,他沒有實體 (Instance),屬靜態的。
物件是一個看的到、摸的到的實體,屬於動態的,狀態會隨時改變,但架構與行為不會改變。

比喻一:建築物

類別:設計藍圖
物件:實際蓋好的房子
兩者關係:設計藍圖(類別)決定房子應該怎麼蓋,決定幾台電梯、幾間房間、走道如何設計。實際蓋好的房子(物件)是照著設計藍圖所蓋出來的房子,人只能照設計藍圖的設計使用這間房子。

比喻二:蓋世武功

類別:武林密笈
物件:修練武林密笈而成的武林高手
兩者關係:武林密笈(類別)記載許多各種攻擊與回應的方式,讓武林高手(物件)知道遭遇到什麼攻擊時要用什麼招式回應。
程式設計:每執行到我們用 new 運算子時,等同於將物件產生,也等同於成功得到武林密笈可以開始練功,或是在「建構子」的時候就已經賦予你基本功力。

基本上,類別只用來決定物件形成時的樣子,當物件形成時,物件就變成一個記憶體中的空間,記載著物件活動時暫存的資料與狀態,並且當有類別存在時有能力透過方法(Method)執行一些動作。

以下幾個基本的考題考考各位,看有沒有人可以回答出正確答案:

1. 請問「類別」可不可以包含「物件」?

基本上「類別」為「虛」,而「物件」屬「實」
「類別」與「物件」兩者之間應該要有個清楚的界線,不應該混為一談。
我個人認為即便是「靜態欄位」或「靜態方法」都不能算是「物件」,在物件導向的領域應該還是算類別中的「定義」而已,這些「靜態欄位」是在類別被載入 應用程式域(AppDomain) 時才變成物件的,而且靜態欄位所屬物件不需要 new 就會先佔用固定的一份記憶體空間,所以載入過多的靜態類別對應用程式來說也是一種負擔,這一點可能很多人不知道 (現在記憶體實在太大了)。
本題解答:「本題無解」或「不可以」

2. 請問「物件」可不可以包含「類別」?

同上題解釋。
本題解答:「本題無解」或「不可以」

3. 請問「類別」可不可以包含「類別」?

巢狀類別定義就是「類別」包含「類別」的例子。
本題解答:「可以」

4. 請問「物件」可不可以包含「物件」?

在純物件導向的世界裡執行時所有東西都是物件,所以「物件」裡當然可以包含「物件」。
本題解答:「可以」

5. 請問「物件」可不可以當成資料傳遞?

「物件」包含一系列的「狀態」或「資料」,要傳遞物件時必須先透過「序列化技術」將原生資料轉成可傳遞的序列化資料,然後才能當成資料傳遞。
本題解答:「可以」或「不可以,除非先將物件序列化後才能當成資料傳遞」

6. 請問「類別」可不可以當成資料傳遞?

「類別」與「物件」兩者之間應該要有個清楚的界線,不應該混為一談。
提到「資料」的時候,就不應該跟「類別」扯上關係,因為「類別」只是「定義」,「資料」是存在「物件」中的。
除非你把類別原始碼也當成「資料」來看,那就算「可以」,不過這是看法角度的問題,不算正解。
本題解答:「不可以」

7. 在 .NET 的世界,請問「物件」可以用什麼型態存在或用什麼格式傳遞?(可任意回答一種以上)

本題解答:
原生資料 ( 記憶體區塊 )
序列化資料 ( XML, Binary, 自訂格式, … )

8. 在 .NET 的世界,請問「類別」可以用什麼型態存在或用什麼格式傳遞?(可任意回答一種以上)

本題解答:
組件檔案 (Assembly File) ( *.dll , *.exe )
原始碼檔案 ( Class File ) ( *.cs )

9. 在 .NET 的世界,程式在執行的時候,「類別」可不可以被動態修改?

雖然 .NET 支援動態編譯 (CodeDom) 可透過寫程式的方式動態撰寫或定義「類別」並即時編譯/載入目前的應用程式域(AppDomain),但是被定義過的類別是無法修改的,只能將組件卸載後重新載入新的組件或重新編譯修改過的類別。
你試想如果被定義過的類別可以動態被修改的話,那麼 .NET 病毒可能已經滿天飛了。
本題解答:「不可以」

10. 如果有兩台主機要互相傳遞資料,他們傳遞的是「類別」還是「物件」?

「類別」與「物件」兩者之間應該要有個清楚的界線,不應該混為一談。
在傳遞「資料」的時候,資料本身即便是 字串(String) 也是個物件。
本題解答:「物件」

11. 請問「物件」是否包含「方法(Method)」?

「方法(Method)」屬於一種「定義」,他是「類別」的一部分,並非物件。
當物件要執行特定方法時,事實上去參考「類別」中定義的方法,並執行。
本題解答:「不包含」

12. 如果「物件」從 A 電腦傳遞到 B 電腦時,若該物件要執行「方法」還需不需要有「類別」存在?

「物件」包含一系列的「狀態」或稱「資料」,要傳遞物件時必須先透過「序列化技術」將原生資料轉成可傳遞的序列化資料,然後才能傳遞到另一台電腦。
「類別」是一種定義、一種參考,所以當 B 電腦得到 A 電腦傳來的資料時,對 B 電腦來說收到的僅僅是一串「資料」罷了,並非物件,若 B 電腦沒有「類別」定義的存在,便無法將這些「資料」給「反序列化」成「物件」,所以 B 電腦是需要有「類別」存在的。
本題解答:「需要」

2011年6月10日 星期五

pyhton codes 連結

1. http://code.google.com/p/pdb-tools/

2. Interface analysis module for biopython

>> protein interface 尚未發表

>> protein DNA : Biskit ~~

3. protein-protein docking
>> zdock
>> hddock

mac port 安裝 統計 R

經由 port 去安裝 R statistical package .

R 的版本 2.13

1. 先搜尋 port search R and statistic (statistics 多個 s 就找不到 )
>> R @2.13.0 (math, science)
>> R is GNU S - an interpreted language for statistical computing

2. sh-3.2# port install R @2.13.0

PS.安裝時要 fetching perl 5.12 ??

processing detail

---> Computing dependencies for tiff
---> Fetching tiff
---> Attempting to fetch tiff-3.9.5.tar.gz from ftp://ftp.tw.FreeBSD.org/pub/FreeBSD/ports/distfiles/
---> Attempting to fetch tiff-3.9.5.tar.gz from ftp://ftp.tw.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/
---> Attempting to fetch tiff-3.9.5.tar.gz from ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/
---> Attempting to fetch tiff-3.9.5.tar.gz from ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/
---> Attempting to fetch tiff-3.9.5.tar.gz from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/
---> Attempting to fetch tiff-3.9.5.tar.gz from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/
---> Attempting to fetch tiff-3.9.5.tar.gz from ftp://ftp.remotesensing.org/pub/libtiff/
---> Verifying checksum(s) for tiff
---> Extracting tiff
---> Configuring tiff
---> Building tiff
---> Staging tiff into destroot
---> Computing dependencies for tiff
---> Installing tiff @3.9.5_0
---> Deactivating tiff @3.9.4_0
---> Cleaning tiff
---> Activating tiff @3.9.5_0
---> Cleaning tiff
---> Computing dependencies for R
---> Dependencies to be installed: glib2 autoconf help2man p5-locale-gettext perl5 perl5.12 m4 automake libtool icu pango cairo libpixman libpng xorg-xcb-util xorg-libXmu xorg-libXt xorg-libsm xorg-libice
---> Fetching perl5.12
---> Attempting to fetch perl-5.12.3.tar.bz2 from http://www.cpan.org/src/5.0/
---> Verifying checksum(s) for perl5.12
---> Extracting perl5.12
---> Applying patches to perl5.12
---> Configuring perl5.12
---> Building perl5.12
---> Staging perl5.12 into destroot
---> Installing perl5.12 @5.12.3_1
---> Activating perl5.12 @5.12.3_1
---> Cleaning perl5.12
---> Fetching perl5
---> Verifying checksum(s) for perl5
---> Extracting perl5
---> Configuring perl5
---> Building perl5
---> Staging perl5 into destroot
---> Installing perl5 @5.12.3_1+perl5_12
---> Activating perl5 @5.12.3_1+perl5_12
---> Cleaning perl5
---> Fetching p5-locale-gettext
---> Attempting to fetch gettext-1.05.tar.gz from ftp://ftp.cpan.org/pub/CPAN/modules/by-module/Locale
---> Verifying checksum(s) for p5-locale-gettext
---> Extracting p5-locale-gettext
---> Applying patches to p5-locale-gettext
---> Configuring p5-locale-gettext
---> Building p5-locale-gettext
---> Staging p5-locale-gettext into destroot
---> Installing p5-locale-gettext @1.05_5
---> Activating p5-locale-gettext @1.05_5
---> Cleaning p5-locale-gettext
---> Fetching help2man
---> Attempting to fetch help2man-1.39.3.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/help2man
---> Attempting to fetch help2man-1.39.3.tar.gz from http://mirror.facebook.net/gnu/gnu/help2man
---> Attempting to fetch help2man-1.39.3.tar.gz from http://distfiles.macports.org/help2man
---> Verifying checksum(s) for help2man
---> Extracting help2man
---> Configuring help2man
---> Building help2man
---> Staging help2man into destroot
---> Installing help2man @1.39.3_0
---> Activating help2man @1.39.3_0
---> Cleaning help2man
---> Fetching m4
---> Attempting to fetch m4-1.4.16.tar.bz2 from ftp://ftp.dti.ad.jp/pub/GNU/m4
---> Attempting to fetch m4-1.4.16.tar.bz2 from http://mirror.facebook.net/gnu/gnu/m4
---> Attempting to fetch m4-1.4.16.tar.bz2 from http://distfiles.macports.org/m4
---> Verifying checksum(s) for m4
---> Extracting m4
---> Configuring m4
---> Building m4
---> Staging m4 into destroot
---> Installing m4 @1.4.16_0
---> Activating m4 @1.4.16_0
---> Cleaning m4
---> Fetching autoconf
---> Attempting to fetch autoconf-2.68.tar.bz2 from ftp://ftp.dti.ad.jp/pub/GNU/autoconf
---> Verifying checksum(s) for autoconf
---> Extracting autoconf
---> Configuring autoconf
---> Building autoconf
---> Staging autoconf into destroot
---> Installing autoconf @2.68_2
---> Activating autoconf @2.68_2
---> Cleaning autoconf
---> Fetching automake
---> Attempting to fetch automake-1.11.1.tar.bz2 from ftp://ftp.dti.ad.jp/pub/GNU/automake
---> Verifying checksum(s) for automake
---> Extracting automake
---> Configuring automake
---> Building automake
---> Staging automake into destroot
---> Installing automake @1.11.1_0
---> Activating automake @1.11.1_0
---> Cleaning automake
---> Fetching libtool
---> Attempting to fetch libtool-2.4.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/libtool
---> Verifying checksum(s) for libtool
---> Extracting libtool
---> Configuring libtool
---> Building libtool
---> Staging libtool into destroot
---> Installing libtool @2.4_0
---> Activating libtool @2.4_0
---> Cleaning libtool
---> Fetching glib2
---> Attempting to fetch glib-2.28.8.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/glib/2.28/
---> Verifying checksum(s) for glib2
---> Extracting glib2
---> Applying patches to glib2
---> Configuring glib2
---> Building glib2
---> Staging glib2 into destroot
---> Installing glib2 @2.28.8_0
---> Activating glib2 @2.28.8_0
---> Cleaning glib2
---> Fetching icu
---> Attempting to fetch icu4c-4_6_1-src.tgz from http://distfiles.macports.org/icu
---> Verifying checksum(s) for icu
---> Extracting icu
---> Applying patches to icu
---> Configuring icu
---> Building icu
---> Staging icu into destroot
---> Installing icu @4.6.1_0
---> Activating icu @4.6.1_0
---> Cleaning icu
---> Fetching libpixman
---> Attempting to fetch pixman-0.22.0.tar.bz2 from http://distfiles.macports.org/libpixman
---> Verifying checksum(s) for libpixman
---> Extracting libpixman
---> Configuring libpixman
---> Building libpixman
---> Staging libpixman into destroot
---> Installing libpixman @0.22.0_0
---> Activating libpixman @0.22.0_0
---> Cleaning libpixman
---> Fetching libpng
---> Attempting to fetch libpng-1.4.7.tar.bz2 from http://nchc.dl.sourceforge.net/libpng
---> Verifying checksum(s) for libpng
---> Extracting libpng
---> Configuring libpng
---> Building libpng
---> Staging libpng into destroot
---> Installing libpng @1.4.7_0
---> Activating libpng @1.4.7_0
---> Cleaning libpng
---> Fetching xorg-xcb-util
---> Attempting to fetch xcb-util-0.3.8.tar.bz2 from http://distfiles.macports.org/xorg-xcb-util
---> Verifying checksum(s) for xorg-xcb-util
---> Extracting xorg-xcb-util
---> Configuring xorg-xcb-util
---> Building xorg-xcb-util
---> Staging xorg-xcb-util into destroot
---> Installing xorg-xcb-util @0.3.8_0
---> Activating xorg-xcb-util @0.3.8_0
---> Cleaning xorg-xcb-util
---> Fetching cairo
---> Attempting to fetch cairo-1.10.2.tar.gz from http://distfiles.macports.org/cairo
---> Verifying checksum(s) for cairo
---> Extracting cairo
---> Configuring cairo
---> Building cairo
---> Staging cairo into destroot
---> Installing cairo @1.10.2_3+x11
---> Activating cairo @1.10.2_3+x11
---> Cleaning cairo
---> Fetching pango
---> Attempting to fetch pango-1.28.4.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/pango/1.28
---> Verifying checksum(s) for pango
---> Extracting pango
---> Applying patches to pango
---> Configuring pango
---> Building pango
---> Staging pango into destroot
---> Installing pango @1.28.4_0+x11
---> Activating pango @1.28.4_0+x11
---> Cleaning pango
---> Fetching xorg-libice
---> Attempting to fetch libICE-1.0.7.tar.bz2 from http://distfiles.macports.org/xorg-libice
---> Verifying checksum(s) for xorg-libice
---> Extracting xorg-libice
---> Configuring xorg-libice
---> Building xorg-libice
---> Staging xorg-libice into destroot
---> Installing xorg-libice @1.0.7_0
---> Activating xorg-libice @1.0.7_0
---> Cleaning xorg-libice
---> Fetching xorg-libsm
---> Attempting to fetch libSM-1.2.0.tar.bz2 from http://distfiles.macports.org/xorg-libsm
---> Verifying checksum(s) for xorg-libsm
---> Extracting xorg-libsm
---> Configuring xorg-libsm
---> Building xorg-libsm
---> Staging xorg-libsm into destroot
---> Installing xorg-libsm @1.2.0_0
---> Activating xorg-libsm @1.2.0_0
---> Cleaning xorg-libsm
---> Fetching xorg-libXt
---> Attempting to fetch libXt-1.1.1.tar.bz2 from http://distfiles.macports.org/xorg-libXt
---> Verifying checksum(s) for xorg-libXt
---> Extracting xorg-libXt
---> Configuring xorg-libXt
---> Building xorg-libXt
---> Staging xorg-libXt into destroot
---> Installing xorg-libXt @1.1.1_0
---> Activating xorg-libXt @1.1.1_0
---> Cleaning xorg-libXt
---> Fetching xorg-libXmu
---> Attempting to fetch libXmu-1.1.0.tar.bz2 from http://distfiles.macports.org/xorg-libXmu
---> Verifying checksum(s) for xorg-libXmu
---> Extracting xorg-libXmu
---> Configuring xorg-libXmu
---> Building xorg-libXmu
---> Staging xorg-libXmu into destroot
---> Installing xorg-libXmu @1.1.0_0
---> Activating xorg-libXmu @1.1.0_0
---> Cleaning xorg-libXmu
---> Fetching R
---> Attempting to fetch R-2.13.0.tar.gz from http://distfiles.macports.org/R
---> Verifying checksum(s) for R
---> Extracting R
---> Configuring R
---> Building R
---> Staging R into destroot
---> Installing R @2.13.0_0+gcc44+recommended
---> Activating R @2.13.0_0+gcc44+recommended
---> Cleaning R

2011年3月29日 星期二

Strip Me - Natasha Bedingfield

一直很喜歡蕾秋麥亞當斯 Rachel McAdams 的電影
從小姐好辣的搞笑角色
到緊張懸疑的赤眼殺機
到昨天看完麻辣女強人-早間主播(Morning Glory)
都很喜歡她的各種角色



片尾曲 Strip Me - Natasha Bedingfield

La-la-la-la-la la
啦-啦-啦-啦-啦-啦
lala la la-la la lala
啦啦 啦 啦-啦 啦 啦啦
La-la-la-la-la la
啦-啦-啦-啦-啦-啦
lala la la-la la lala
啦啦 啦 啦-啦 啦 啦啦

Everyday I fight for all my future somethings
每天我為所有未來大小事而戰
A thousand little wars I have to choose between
得在數千小抗爭中做選擇
I could spend a lifetime earning things I don’t need
可能會花上畢生去掙到不需要的東西
That’s like chasing rainbows and coming home empty
就像追著彩虹跑,回家卻什麼也沒有

And if you strip me, strip it all away
如果你要扒開我,就扒光光吧
If you strip me, what would you find
要是你扒開我,你會找到什麼呢
If you strip me, strip it all away
如果你要扒開我,就扒光光吧
I'll be alright
我會沒事的

Take what you want steal my pride
拿走你要的!奪走我的自尊!
Build me up or cut me down to size
大力吹捧我,不然就讓我有自知之明
Shut me out but I’ll just scream
擋我,只是我會尖叫
I'm only one voice in a million
我這只不過是萬中之一的聲音
But you aint taking that from me (oh ooh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that !
但你拿不走我的聲音

I don't need a microphone yeah
我無須用到麥克風 耶
To say what I've been thinking
去說我一直以來所想的
My heart is like a loudspeaker
我的心就像是擴音器
Thats always on eleven
音量總是開到最大

And if you strip me, strip it all away
如果你要扒開我,就扒光光吧
If you strip me, what would you find
要是你扒開我,你會找到什麼呢
If you strip me, strip it all away
如果你要扒開我,就扒光光吧
I’m still the same
我還是我

Take what you want steal my pride
拿走你要的!奪走我的自尊!
Build me up or cut me down to size
大力吹捧我,不然就讓我有自知之明
Shut me out but I’ll just scream
擋我,只是我會尖叫
I'm only one voice in a million
我這只不過是萬中之一的聲音
But you aint taking that from me (oh ooh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that !
但你拿不走我的聲音

Cause when it all boils down at the end of the day
因為當一天結束時總結
It's what you do and say that makes you who you are
你整天的言行讓你變成了你
Makes you think about, think about it. Doesn’t it
讓你去思考,思考一切。可不是嗎?
Sometimes all it takes is one voice
有時需要的只是一個聲音

Take what you want steal my pride
拿走你要的!奪走我的自尊!
Build me up or cut me down to size
大力吹捧我,不然就讓我有自知之明
Shut me out but I’ll just scream
擋我,只是我會尖叫
I'm only one voice in a million
我這只不過是萬中之一的聲音
But you aint taking that from me (oh ooh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that !
但你拿不走我的聲音

Take what you want steal my pride
拿走你要的!奪走我的自尊!
Build me up or cut me down to size
大力吹捧我,不然就讓我有自知之明
Shut me out but I’ll just scream
擋我,只是我會尖叫
I'm only one voice in a million
我這只不過是萬中之一的聲音
But you aint taking that from me (oh ooh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that from me (oh oh)
但你拿不走我的聲音 (喔 ㄛ)
You aint taking that !
但你拿不走我的聲音

La-la-la-la-la la
啦-啦-啦-啦-啦-啦
lala la la-la la lala
啦啦 啦 啦-啦 啦 啦啦
La-la-la-la-la la
啦-啦-啦-啦-啦-啦
lala la la-la la lala
啦啦 啦 啦-啦 啦 啦啦

2010年12月22日 星期三

我喜歡這故事

前世五百年的修行 才換來今生的擦肩而過

有個年輕美麗的女孩,出身豪門,家產豐厚,又多才多藝,
日子過得很好,媒婆也快把她家的門檻給踩爛了,但她一直不想結婚,
因為她覺得還沒見到她真正想要嫁的那個男孩。
直到有一天,她去一個廟會散心,於萬千擁擠的人群中,
看見了一個年輕的男人,
不用多說什麼,反正女孩覺得那個男人就是她苦苦等待的結果了。
可惜,廟會太擠了,她無法走到那個男人的身邊,
就這樣眼睜睜的看著那個男人消失在人群中。後來的兩年裡,
女孩四處去尋找那個男人,但這人就像蒸發了一樣,無影無蹤。
女孩每天都向佛祖祈禱,希望能再見到那個男人。
她的誠心打動了佛祖,佛祖顯靈了。

佛祖:妳想再看到那個男人嗎?
女孩:是的!我只想再看他一眼!
佛祖:妳要放棄妳現在的一切,包括愛妳的家人和幸福的生活。
女孩:我能放棄!
佛祖:妳還必須修煉五百年道行,才能見他一面。妳不後悔?
女孩:我不後悔!

於是女孩變成了一塊大石頭,躺在荒郊野外,四百多年的風吹日曬,
苦不堪言,但女孩都覺得沒什麼,難受的是這四百多年都沒看到一個人,
看不見一點點希望,這讓她都快崩潰了。最後一年,一個採石隊來了,
看中了她的巨大,把她鑿成一塊巨大的條石,運進了城裡,
他們正在建一座石橋,於是,女孩變成了石橋的護欄。
就在石橋建成的第一天,女孩就看見了,那個她等了五百年的男人!

他行色匆匆,像有什麼急事,很快地從石橋的正中走過了,
當然,他不會發覺有一塊石頭正目不轉睛地望著他。
男人又一次消失了。
再次出現的是佛祖。

佛祖:妳滿意了嗎?
女孩:不!為什麼?為什麼我只是橋的護欄?如果我被鋪在橋的正中,
我就能碰到他了,我就能摸他一下!
佛祖:妳想摸他一下?那妳還得修煉五百年!
女孩:我願意!
佛祖:吃了這麼多苦,不後悔?
女孩:不後悔!女孩變成了一棵大樹,立在一條人來人往的道路上,

這裡每天都有很多人經過, 女孩每天都在近處觀望,但這更難受,
因為無數次滿懷希望的看見一個人走來,又無數次希望破滅。
要不是有前五百年的修煉,女孩早就崩潰了..日子一天天的過去,
女孩的心逐漸平靜了,但她知道, 不到最後一天,他是不會出現的。
又是一個五百年!最後一天,女孩知道他會來了,但她的心中竟然不再激動。

來了!他來了!他還是穿著他最喜歡的白色長衫,臉還是那麼俊美,
女孩癡癡地望著他。這一次,他沒有急匆匆的走過,因為,天太熱了。
他注意到路邊有一棵大樹,那濃密的樹蔭很是誘人,休息一下吧,他這樣想。
他走到大樹腳下,靠著樹根,微微的閉上了雙眼,他睡著了。
女孩摸到他了!他就靠在她的身邊!但是,她無法告訴他,這千年的相思。
她只有盡力把樹蔭聚集起來,為他擋住毒辣的陽光。

千年的柔情啊!男人只是小睡了一刻,因為他還有事要辦,他站起身來,
拍拍長衫上的灰塵,在動身的前一刻,他回頭看了看這棵大樹,
又微微地撫摸了一下樹幹,大概是為了感謝大樹為他帶來清涼吧。
然後,他頭也不回地走了!就在他消失在視線的那一刻,佛祖又出現了。

佛祖:是不是還想做他的妻子?那妳還得修煉。
女孩平靜地打斷了佛祖的話:我是很想,但是不必了。
女孩:這樣已經很好了,愛他,並不一定要做他的妻子。
佛祖:哦!
女孩:他現在的妻子也像我這樣受過苦嗎?
佛祖微微地點點頭。
女孩微微一笑:我也能做到的,但是不必了。

就在這一刻,女孩發現佛祖微微地嘆了一口氣,
佛祖輕輕地鬆了口氣。女孩有幾分詫異:佛祖也有心事?

佛祖的臉上綻開了一個笑容:很好,有個男孩可以少等一千年了,
他為了能夠看妳一眼,已經修煉了兩千年...

生命總是平衡的,以一種我們瞭解或是不瞭解的方式。
#問世間情為何物,乃是一物降一物~