2009年2月26日 星期四

[Windows] Microsoft Visual Studio 2005 Link Error : using extern in c

因緣際會,看著別人把 C 的程式碼轉成 C++ ,然後原本的程式碼在 vs 2005 上編譯,就產生了 Link Error 。


要將 C 的程式碼弄成 C++ 編譯時可以吃的 object 的方式,目前碰到而處理的:



  1. 在 header file 中的變數宣告,要加上 extern 字樣,同理也得找個地方正式宣告,如 main.c 是不錯的地方。

  2. 接著,對於一些 C function 裡的 type 要詳細地敘述,儘管只是 void * ,例如 malloc 回傳的東西,如果接的 pointer 是 char * 的話,就得用 (char*)malloc 的方式使用。


至於出現 Link Error 的部分,有個現象會說找不到 _VARNAME 的定義,然而卻有定義 VARNAME 的變數,這次我發現的情況,是由於 header file 中用 extern 宣告出陣列,然後在 main.c 中並未完整地宣告陣列,例如:



  • header file:

    • extern in my_array[100];



  • main.c:

    • int my_array[];




這個情況,以 VS 2005 的環境,如果仍然用 main.c 來編譯,就會出現 link error ,其訊息類似找不到 _my_array 的樣子,至於解法有兩種:



  1. 將 main.c 更名為 main.cpp ,在 cpp 的規則下可以編過

  2. 將 main.c 中的 int my_array[]; 宣告,更新成 int my_array[100]; 即可


本身沒在研究語言,算是誤打誤撞解決的。


2009年2月22日 星期日

[動畫] 逮捕令 / 逮捕しちゃうぞ / You Are Under Arrest

前陣子台灣也流行起來警察故事「波力士大人」,看來警察的故事又慢慢地顯現了。還記得過去成龍拍的警察故事,還挺吸引人的。









這陣子看了幾百集的烏龍派出所後,雖然大部分都是挺搞笑,但偶爾幾集的鄉土回憶篇,也挺感動的。後來回想起,類似的警察故事還有一則,逮捕令!這動畫我記得是國小還國中在第四台上看到的,當時好像是翻作警花逮捕令。不過我想不起來以前為什麼會喜歡看,而現在看了三四集後,我發現我喜歡的是那種描述生活的故事,以及出社會後,甚至大學以後,那種難得可貴的夥伴情誼。


另外,劇中有不錯的與民眾接觸的機會,像是跟幼稚園小朋友互動,都讓人感到分外地溫馨,或許真正令我想看的動力是彌補工作上與人群交際的薄弱感吧!























問題的癥結,極可能不是顯面的

週五跟大學同學聊天,聊得很晚。彼此分享著許多故事,最後他丟了個網頁給我逛逛:



我覺得這文章挺有意思的。我的大學同學告訴我,有時不要過於自信,或許問題的癥結並不是眼前看到的一切。


2009年2月21日 星期六

[SFC] 超任 - 初代熱血硬派

初代熱血硬派


週末回顧一下兒時遊戲,這款遊戲大概是國小三、四年級,甚至到五六年級我還跟我妹在玩的遊戲。時常在暑假還寒假拼命地練功玩這款遊戲,但從來沒有破關過。兩三年前我才發現了網路上流傳的攻略,甚至故事劇情,但直到今天我才破關它!至於花的時間呢?託模擬器的福,不用一小時吧?就是把血鎖住、等級練滿、再加上加快遊戲進行的方式囉。









上頭這是別人剪接的吧?跟我玩超任時不一樣,但整體上已經有把各個關卡和場景特色都弄出來了。


過去實在不知道劇情怎樣跑,又看不懂日文,只能勉強地看角色人物的表情,偷猜劇情,只是很巧地,最後一關的場景竟然只能用道具-摩托車到達,難怪當初什麼都走遍了,還是不知該怎麼辦,還以為那樣就破關了。


以下是透過 Google 找到的簡易攻略,但實在不曉得其出處在哪,在此僅附上找到的關鍵字:初代熱血硬派攻略


《初代熱血硬派》遊戲簡介+攻略


1.基本操作
方向鍵  移動/選擇
 A     對話/調查
 B    跳躍/取消
 X     無
 Y    攻擊/確定  
 L    無 
 R     無 
START   進入菜單
SELECT  無


2.菜單
きりょくさつかう:使用魔法
どうぐさつかう:使用道具/變更裝備
そうびする:變更裝備
すて-たすさみゐ:查看角色狀態
すてゐ:丟棄道具/裝備


3.角色狀態
くにぉ:名字(開始"文件"時自定)
レべル:等級
きいだいたいりょく:最大HP
きいだいきりょく:最大MP
けいけんち:經驗值
ぶき:武器
うらじ:衣服
くつ:鞋子
たいちょう:狀態
たいりょく:當前HP
きりょく:當前MP
ちから:力度
すばやさ:速度
こうげきりょく:攻擊力
しゅびりょく:防禦力
うんのよさ:運氣


4.出招表(以面向右為例)
輕拳:Y
重拳1:敵人喘氣時按Y(需要等級2)
重拳2:按住Y不放(需要等級16)
百裂拳:Y連打(需要等級27)
踢1:和敵人距離一個身位時按Y(需要等級4)
踢2:敵人倒地並距離一個身位時按Y(需要等級4)
跳躍踢:移動跳躍中按Y(需要等級6)
受身踢:被敵人擊倒瞬間按Y(需要等級23)
捉人(前):正面接近敵人按Y
膝頂:正面捉住敵人按Y
投:正面捉住敵人按反方向+Y(需要等級13)
捉人(後):背面接近敵人按Y/正面捉住敵人按→+Y
背鎖:背面捉住敵人按Y
背投:背面捉住敵人按←+Y(需要等級32)
騎打:敵人倒地時走近並按↓,之後按Y(需要等級10)
防禦:敵人攻擊瞬間按Y


5.魔法
きあい:恢復大約10HP耗MP5(需要等級3)
たえる:增加防禦力10耗MP10(需要等級5)
はやあるき:增加速度63耗MP15(需要等級7)
なぐる:增加攻擊力20耗MP10(需要等級8)
ばくしん:增加速度127耗MP15(需要等級12)
ふんばる:增加防禦力35耗MP20(需要等級15)
どきょう:恢復大約30HP耗MP20(需要等級18)
さとり:交換HP/MP耗MP20(需要等級20)
にらむ:降低敵人速度6耗MP25(需要等級21)
ねる:睡覺補充HP耗MP1(需要等級24)
ぶんなぐる:增加攻擊力50耗MP30(需要等級28)
こんじょう:恢復大約50HP耗MP45(需要等級30)
みきる:增加防禦力127耗MP80(需要等級33)
ぶっとばす:增加攻擊力127耗MP100(需要等級35)
ぉいのり:增加運氣255耗MP200(需要等級40)


6.攻略

梅田:

開始"文件"後就在大阪旅館門前遇到3個敵人,輕鬆打敗他們後在旅館休息,這時國雄的朋友前來,談話後得知其中一個朋友在地下停車場被人毆打,趕到B1層地下停車場救出他,隨後他要求加入,選はい接受,選いいえ拒絕,離開旅館來到地鐵入口,看見一個女學生被幾人追著,當然要英雄救美啦,上前打敗他們,得知她的名字叫ゐほ,之後的選項選はい,先回旅館2樓房間休息(以後可以在這裡睡覺補充HP和MP,方法是跳到床上按A鍵),一出旅館即遇到幾個敵人,國雄的朋友被打得無法還手,幸虧一名彪型警官解圍,在旅館和幾個朋友談話,ゐほ進來送了3樣物品給你,去地鐵入口打敗幾個敵人,來到地鐵站,在鐵路處遇見一個敵人,他一看見國雄就逃跑,追上去,一路打敗敵人最後遇上BOSS,打敗他得到一件裝備,回到旅館,在房間內遇到ゐほ,又送了你物品,房外和よしひち談話後乘地鐵到第二城鎮——心齋橋

心齋橋:

進入右方的天橋,一番對話後得到下水道鑰匙,臨走前ゐほ又再送你裝備,接著進入梅田和心齋橋鐵路之間的下水道,在第2層打敗BOSS得到兩件裝備,房內救出うらぐ,再次回到天橋,ゐほ加入(若之前在梅田救她時選いいえ則無),離開再進入遇見うらぐ和其兩名同伴,談話間彪型警官走過來,うらぐ的兩名同伴纏著他並叫你快走,接下來經左面的地下停車場進入下水道,打敗幾個敵人後進左面的門,一直走到盡頭遇到BOSS,而ゐほ也被うらぐ捉走,原來うらぐ跟他們是一夥的,打敗BOSS後得到一件裝備,進門後繼續前行(道路不是很複雜,我就不多說了),最後來到第三城鎮——難波

難波:

剛出來就遇見うらぐ,這可惡的傢伙當然要打他一頓,打敗他後ねつ走過來,選ほい不跟他打,選2次いいえ則要開打(這關係到後面的劇情),去心齋橋和難波之間的下水道,進第3道門,打敗幾個敵人,第2道門裡有4個人,若前面跟ねつ打的話則她們成為敵人,反之不用理會她們,返回,左面的門裡有3個人,若前面沒跟ねつ打的話這裡還有選項,選ほい是救出他們,選いいえ要開打,反之是直接救出他們,去心齋橋的天橋遇到剛才救出的3個人,他們送給你2件裝備,離開時遇到よしひち,談話後去難波右面的地鐵站乘車來到第四城鎮——惠美須町

惠美須町:

在"文件"機室遇到3個人,談話後回到梅田,在左面地鐵入口遇到外賣小姐,從她口中得知這個地鐵站已開通,進入前面的外賣店,國雄的朋友送你一件物品,由新地鐵站乘車到第五城鎮——甲子園

甲子園:

進入最左面的外賣店,跟まさき談話後得到バイケのキ—(摩托車,只能在室外使用,可直接到去過的城鎮),回到旅館,在2樓遇見受重傷的朋友,只說一句話就死了,這時2個敵人從國雄房間走出來,和其他朋友合力打敗他們,去難波,在工地處打敗幾批敵人後BOSS出現,打敗他後去きざき出現,談話後去惠美須町,在通天閣門前打敗幾個敵人,進入通天閣後打敗幾批敵人(之前在下水道救出的3人會幫忙,他們還送你一件裝備),前面不遠處看見きざき,說幾句話就死了,然後一直走到頂層天台,看見まさき和おぐら互相打起來,おぐら被打死,忽然よしひち在背後放冷槍將まさき打傷並逃跑,まさき送你一件裝備,使用摩托車去最終地おおさかこう(大坂港灣)

大坂港灣:

一直前行,在一個貨倉內打敗BOSS,最後找到よしひら,原來他是幕後黑手,打敗他後救出ゐほ,從右面的門離開,END


初代熱血硬派-倒數第二個BOSS 初代熱血硬派-最後的BOSS


其實,兩三年前一開始有找到劇情介紹時,我有馬上再玩一次,那時還不太懂模擬器的金手指的用法,僅使用遊戲修改大師修改經驗值跟鎖定生命值的動作,但碰到倒數第二關的 Boss ,一直打不死,甚至懷疑是不是不小心改成把 Boss 的 HP 也鎖定了!這次使用模擬器搭配金手指玩,一樣也卡在那邊,後來想起有篇介紹如何打警察的事,才想起可能是攻擊力低於對方防禦,此現象可能造成攻擊無效或是一次扣一滴血吧!回想起來,小時候玩不懂日文,更不用說該怎樣換裝備了!只知道好像都打得很辛苦,只能拼命地練高等級罷了。


初代熱血硬派-status 初代熱血硬派-status-換武器


最後,託老妹懂日文了,再加上上頭簡單的攻略,至少知道該怎樣換武器啦!攻擊力從原本的 137 轉換成 200 囉!由於過關方式採快速,這次經過僅擁有的武器裝備應該都是正常會取得的吧?至少沒有去玩遊戲機囉。這次換得的武器提升 70 攻擊力。


至於武力裝備等資訊,可以參過這篇網頁 初代熱血硬派くにおくん[攻略]初代 熱血硬派-國雄君 裝備一覽,記得要切換成日文的編碼。看不太懂的話,可以用 Google 翻譯 ,把網址餵給它就能翻囉,只是我需要的就是原始的日文,這樣才能找武器來拿升攻擊力。


初代熱血硬派-破關


這款遊戲,記錄著過取多年的寒暑假,直到今天我才正式地破關。原先還準備把後頭破關的動畫錄製下來,但看到別人剪接的影片,我想,這份就留給真正破關的人享受吧!另外一提的,snes9x-1.51 版就可以錄影啦!這還挺好用的。


至於相關詳細的介紹,建議逛逛 熱血物語討論區 - 巴哈姆特電玩資訊站 ,看來裡頭的經華區有完整的劇情介紹喔。例如:[攻略]初代熱血硬派攻略提要


最後,有興趣的,當然就不能錯過 熱血硬派2-國雄君的輓歌 !這個就很順地破關,其中有不少樂趣的啦。


增加瀏覽人氣的心得

達成 1 萬人瀏覽 @ 2009/02/21 21:30 ~ 21:35


由於這週寫了不少文章,使得連續五天瀏覽人數突破 100 人,最高還到 14x 人。換算下來,一天 BloggerAds 的廣告曝光所得約 0.5 元。


雖然寫了一堆有的沒有的文章,算是半正向性地要求自己寫點東西抒發心情,也紀錄自己的學習經驗和足跡,加快往後的操作性工作囉。


過去約使用半年的 Pixnet Blog Service ,大概 2008 年 12 月初時開始使用 Google Adsense 服務,用了這之後,使得自己的 Blog 網站被 Google 更新資料的速度增快,另外,在搜尋的排行上也挺前面的,我不曉得這是 Google 的關係還是 Pixnet 的努力?總之,感謝啦!


另外,今年二月初前後,開始使用 funP.com 服務,透過將文章分享至 funP 後,瀏覽的人數明顯加多很多,另外,在 Google 搜尋時,也滿常因為 funP 的服務性質使得排名又拉到前面囉!


整體上,記得在標題上好好地敘述整篇文章的主旨,雖然這有時是需要猜測別人找資料的關鍵字啦!另外,則是使用 funP 服務,除了可以增加較多 tag 的描述外,還有 funP 的人潮啦,使得瀏覽人氣增加許多!


最後,寫篇有用於大眾的文章,還是最重要的增加人氣的主因,但以站在分享學習心得的心態上,我想,收穫最多的一定是自己。


2009年2月20日 星期五

免搬家,部落格同步發文之設計

還記得大學畢業專題的精髓:「以不改變使用者習慣,創造出好用的服務。」


一年前算是有從旁協助開發一些部落格同步的實作,目標讓使用者可以只在一端登入,並且盡情地發表文章至各地去!突然想起 Facebook 這幾天的新聞:Facebook修改使用條款遭炮轟,不免想到,這些都跟 Web 2.0 的架構有極大關係,並且無止盡地想要吃掉使用者的權益。以部落格來說,最佳的解法就是自己架站,但這個對不熟悉廣大用戶,的確有很大的困難的,所幸的是還有 NUWeb 開發團隊!一種極度追求民有民治民享的實現方式,這種作法即為 NUWeb 願景,它一種以自己的電腦架站並以 Web 為主體呈現的整合性系統軟體,把自己的權利擺在第一。


接著,關於部落格的同步機制,我覺得可以分成兩種:



  1. 建立一個新介面或系統,在該系統上進行文章編輯,並且發表文章的同時,進行同步動作至各家 Blog Service

  2. 照舊在習慣的 Blog Service 上進行文章編輯與發表,接著固定由第三方對該 Blog Service 進行抽取資訊的行為,接著同步發表至其他家 Blog Service


第一種方式,算是目前 NUWeb 的子服務 NUBlog 所提供的功能。這樣的實作並不困難,困難的是不能建立在 Server 的角色!我記得 Pixnet 以前也有提供同步至無名小站的方式,雖然我不確定還有沒有這項功能,但在 Server 的角度上無疑會造成不小負擔,同時在服務相近的競爭下也會相對應的處理,如被 ban 掉 IP 等,另外對使用者而言,存在會有密碼被竊取的可能性。因此,NUWeb 建立在 Client 端的角色,正是最佳發揮的場所!


第二種方式,便是這次我實作小玩的。由於這一年多都在接觸網路類的服務與開發,幾天前就用 PHP 寫了個簡單 Crawler ,大概不用 50 行的小程式,頂多只是架構上的斤斤計較。透過這個 Crawler 就可以把某家 Blog Service 上的文章標題、文章時間、文章內容都發表分析出來,緊接著,就是在至各家 Blog Service 啦。這種方式,比較接近大專做專題的宗旨:「以不改變使用者習慣,創造出好用的服務。」,於是,我又嘗試整合了!


第二種的前半步,說穿了就是目前許多家 Blog Service 在做的事:「搬家服務」。撈資料總是最簡單而易做的,各家搬家服務就只要負責處理撈資料的動作,接著就只是在塞進自家的資料料庫。至於第二種後半步發表至各家 Blog Service ,在台灣目前的處境,少數家有支援開放的服務,如制式的XMLRPC設計等,由於台灣的 Web 2.0 的設計都是盡可能地讓使用者待在自家網站上,因此,幾乎不提供這種不用上官網就能享受的服務,以至於後半部要實作的,就是模擬使用者登入某家服務,並且再模擬發表文章的作業。


兩種架構,漸漸地偏向於 Client 端,雖然 Server 端也能做到,但 Server 相較之下比 Client 多不少限制。然而,有一項困難點是永遠必須要被克服的,那就是客制化的過程,程式模仿!模擬使用者登入的流程、發表文章流程,等等的,這其實是最大的困難。至於第一和第二兩者間的最大差異?我覺得就做專題的那個觀點吧!一個是要改變使用者的習慣,另一種則是不用。前者並不是不好,只是人是習慣性動物嘛,像我自己面對新的服務時,有時還滿懶得去嘗試的,甚至腦裡就僅存著一個念頭「簡單夠用」,或許這就是為啥連我現在寢室用的桌機還是 AMD 1.2 GHz CPU & DDR 400 512 MB 的電腦!只是當服務想要提供的能量越來越大時,勢必就得進入改變習慣的步道啦。


至於如何製作模擬使用者用瀏覽器逛網頁的行為,這部分就令人頭痛了,沒有最佳解,只能硬幹了!有興趣可以參考這篇筆記:[PHP] 客製化部落格同步發文實作筆記 - 模擬瀏覽器行為。理論上,我實在不建議這樣的實作,耗時又費力,並且當對方網站流程一更動後,程式就作廢,又得重刻流程。只是學會的好處是?可以用的地方就很廣了,主要是短期的,像是搶訂票或是限量的服務等等邪惡又正當的行為 XD 這些就是模擬瀏覽器的程式魅力吧!


基於一些理由,先不分享程式,有興趣的,可以在未來透過 NUWeb 就行啦!


2009年2月19日 星期四

[Javascript] Creating Dynamic Form & Submit it! (non-Ajax)

由於一些需要與偷懶的架構理由,想要直接動態產生表格,並且填寫完資料就送出。完全用傳統的網頁重讀的方式,並非 Ajax 版。很快地建出 code 卻不得其門而入,那就是表單都沒送出,後來發現真的只差了一行動作,那就是把建立的物件塞進 body 啦,記錄一下。


Implement By JQuery:


function SendDataAndReload( )
{
    info = prompt( 'Data:' , '' );
    if( info && location.href )
    {
        obj_form = $( document.createElement('form') );
        obj_form.attr( 'method' , 'POST' ).attr( 'action' , location.href );
        obj_form.append( $( document.createElement('input') ).attr( 'name' , 'my_data' ).attr( 'value' , info ) );
        $( 'body' ).append( obj_form );
        obj_form.submit();
    }
}


其實也可以不用到 jquery 啦,只是我很懶。


2009年2月17日 星期二

[Unix] 只安裝 PHP @ FreeBSD

這是個很少會需要的要求 XD 大多的工作站都已經安裝好了。這次實在是某某工作站的 PHP 相關設定有問題,每次執行會蹦出訊息,讓我在跑 crontab 時造成不便。所以就自己再裝一個啦。


至於什麼時候會只需要 PHP 的執行環境呢?當然就是只想跑 PHP 寫好的程式啦,特別是寄人籬下,又想偷偷跑些程式。以下是安裝的筆記,太久沒裝的,都忘光了。



  1. 官網下載,只是這次要下載的是 Complete Source Code 檔,要自己手動編譯:PHP 5.2.8 (tar.gz)

  2. 解壓縮至暫存位置,如 /tmp/php-5.2.8

  3. 設定預計安裝的位置,如 /home/my_id/php ,以及其他在執行 PHP 常用的函數,如 curl 等,這次由於我有使用到加解密,因此多加個 mcrypt 啦,預設是 Disable all extensions ,因此得自行加上想要的函式庫喔

    • # ./configure --prefix=/home/my_id/php --with-curl --with-mcrypt --enable-mbstring --without-pear



  4. 開始編譯,大概會過一陣子,畢竟東西都自己重新編譯。

    • # make



  5. 最後一個指令,會把編譯好的PHP環境安裝至預設的位置(如 /home/my_id/php )

    • # make install




以上,就完成最初的設定了!接著一樣要產生 php.ini 檔來加以設定,可以從原本解壓縮檔內取的 php.ini-recommended 來複製


# cp /tmp/php-5.2.8/php.ini-recommended /home/my_id/php/php.ini


之後的動作,就看想要的設定狀況啦,像是打開 extension 等,倒是 extension_dir 我倒沒設定也能運行?就這點跟我在 Windows 設定不太一樣,關於 Windows 可參考這篇:[Windows] 只安裝 PHP @ Windows XP。我目前沒乾淨未裝 PHP 的工作環境來測試,我猜有可能是本身工作站已安裝過,所以可以找到相關位置吧?像 Windows 的設置也可以不指定 extension_dir ,全部把相關的 extension dll 檔移到 Windwos 找得到的地方也行,如 C:\Windows\ 等。


2009年2月16日 星期一

開學,心開了嗎?

休假前,我提早返校,正是 02/14 情人節晚上。當時正在調教我的電腦,那個顯示不順的 Ubuntu ,連字體都模糊到不舒適,昨晚已被我換成 XP 了,或許等到換顯卡或新電腦後,我才會再使用它吧。


提早回寢室,恰好碰到室友,室友遞了個紅包,說是他媽媽包給我的禮物。收也不是,不收也不是,拒絕折騰一番,最後,我選擇收下。畢竟,這一份是飄洋過海的。我好像已經超過十年沒收過家人以外的紅包。這份感覺,很奇妙。


結束了寧靜的校園,開始該調適心境。今天重灌了 lab 電腦,不順,但最後也搞定。重灌的感覺就像買了新電腦,乾淨,自在。最近似乎紀錄了不少小東西,希望自己能夠更專心並且盡快地完成研究。


收收心。讓自己適應喧鬧的生活。


第四杯白開水

湖畔咖啡館,喝下了第四杯白開水。


早晨,我喜歡步行小坡,從窗外晃一眼定格的咖啡店,這是開店前的景色。


第一杯咖啡是在我大三時,有次拜訪中正,當時高中好友正瘋迷著煮咖啡,瑟縮在咖啡店的角落,我體驗著開水與咖啡的關係。雖然,我不懂那濃郁的香氣,在那一小口掩肚,至少讓我明瞭那白開水的純淨。


第二杯白開水,已經是碩士。在一次事務閒聊,學長邀請我到湖畔咖啡館,請了我一杯咖啡,他是重度癮咖啡。我好奇地問他是否明瞭白開水與咖啡的關係,笑笑,是啊,彷彿答案即是口中微笑。我覺得被請喝咖啡是件幸福的事,這天,像似渡假的工程師,看那湖畔的漣漪拂過腦中的思緒。


直到了第三杯咖啡,我終於掏腰包出來,倏地,第四次踏入咖啡,我只點了一杯白開水。









咖啡,似乎還不適合此刻的我,所以,點了杯白開水,選擇真正適合的生活。


訪客型廣告?

由於都會留意自己的文章是從哪些連結或關鍵字連過來,順便會看看訪客,接著會連過去看看。


有的很貼切,他們的 Blog 就跟我的文章相關,而有的,就純粹只是廣告!


至於怎樣判定是不是廣告,很簡單,例如不斷定期出現的訪客,有的 logo 就是廣告,另一種就是使用美女圖,吸引別人過去看看,然後有的還會換成搞笑圖片,結果我又中計!點過去看又是廣告。


[Windows] zFTPServer 無法連線至 localhost:3145

用 zFTPServer 一陣子了,我的作業系統是 Windows XP with SP3 ,並且下載的版本:



  1. zFTPServer Administration : Build 2008-12-24 00:41

  2. zFTPServer : 未知 (通常也被判別為上述)


每一次安裝完,用其預設的,可以用 zFTPServer Administration 連線上 zFTPServer 管理,但是,如果馬上更動設定,結果再連線時,卻時常連不到,往往我就只是放任它去更新,有一個新版的是 2008:12:24 07:41 ,但我猜有可能只是時間差的計算?以為有新版吧!


當連不上時,可以試試以下指令:



  • command mode 下:telnet localhost 3145


正常會有回應 "200 . "。如果是顯示無法開啟到主機的連線,那可以試著到安裝的目錄,如預設的 C:\Program Files\zFTPServer ,執行 zFTPServer.exe 或是 StartService.bat 的方式,這時候 zFTPServer 跑起來後,就可以用 zFTPServer Administration 連上去管理囉!


至於最懶的方式,就是直接重開機,讓它跑一次流程也可以解決無法連線的現象。


註:此篇所提的”無法連線”的現象是指 zFTPServer Administration 無法連至預設的 localhost:3145 ,並非外部連至架好的 FTP 站。


2009年2月15日 星期日

[Windows] 只安裝 PHP @ Windows XP

這篇,只安裝 PHP 的運行環境,不安裝 Apache Web Server 等。有時候,PHP 寫久了,就很容易把他當成小玩具,什麼輕量的工作都用 PHP 寫。用 PHP 的好處就是到時候需要弄成 Web Service 時,幾乎都不用改程式碼。至於時下流行的 Python 跟 Ruby 呢?很抱歉,目前我比較會寫 PHP ,就少寫其他了。


以下是安裝流程:



  1. 於 www.php.net 下載目前最新的 5.2.8 版。

  2. 選擇 PHP 5.2.8 zip package 並解壓縮至合適的位置(例如 C:\PHP )

  3. 這樣,在 command mode 下,就可以打 C:\PHP\php.exe -v ,並且看到運行的版本了!

  4. 然而,這樣還不夠的,還需多設定點東西:

    • 在安裝目錄下建立 php.ini 檔(從 php.ini-recommended 複製一份即可)

    • 調整相關位置,如 extension_dir = "C:/PHP/ext/"

    • 打開想用的 extension ,如 curl 就要將 extension=php_curl.dll 前面的 ';' 去掉

    • 另外,我還有調整 short_open_tag = On ,這樣就可以僅用 <? 而不必用 <?php 或 <script> 才行囉!



  5. 如此一來,就可以開始享受 PHP 囉!


PHP 是非常近似於 C 的程式語言,很高興這兩年開始常寫 PHP ,雖然一開始過半年左右,自己的膚淺讓我有點看不起它,因為別人總覺得它好寫,因此不看重會寫 PHP 的能力。但過了一陣子,我又開始寫 C 後,當下才深深地體悟,語言只是個工具,真的該重視的是人,語言只是個表達過程。


透過 PHP 的撰寫,讓我可以更專注於專案的架構規劃,算是快速提升實力的一個機緣!


[Linux] Ubuntu 8.10 第一次安裝設定

2009/02/13,我開始使用 Ubuntu 8.10,原先是透過 LiveCD 試用,除了顯示解析度有問題外,其餘都還好。當我正式安裝時,我發現了許多問題,第一個問題是網路設定,所以,非常建議用不熟悉的作業系統前,先學會設定網路,這樣就能上網查資料,不然就是有兩台電腦,也可以解決這個問題。


在此稍稍紀錄一下過程:



  1. 使用 Ubuntu 8.10 Desktop 光碟安裝,過程都選中文或中文繁體,但安裝完後,我覺得還不算是正式的中文使用環境,必須等到安裝完進去後在調用,在此不贅述基本的安裝。

  2. 安裝完並且登入後,首要之事就是設定網路

    • [System]->[偏好設定]->[Network Configuration]

    • 雖然上頭會已有個預設的網卡,但每當我設定完重開後,又得重新設定,我不太確定是哪邊出問題,因此,我選擇自行新增一張網卡 [Add] ,然後仿造預設網卡抄其 MAC Address 啦,接著改換到 IPv4 設定頁面,由於我是固定 IP ,就選擇 Manual,並按 Add 新增 IP 設定,最後在設定好 DNS Server ,就可以測試網路是否開通囉!



  3. 網路設定好,接著就是更新系統

    • [System]->[管理]->[更新管理員]

    • 這次弄大概 286.1 MB,學網下載約 3 分鐘,以我的機器 AMD 1200 + DDR333 512MB,約 30 分安裝完



  4. 設定中文支援

    • 一開始的中文環境,我覺得並非真正的環境,正式的中文環境還需要有輸入法等等的,因此,一定要做這個動作才能有真正好用的中文環境

    • [System]->[管理]->[語言支援]->[中文],大概約 5 分鐘就下載更新完,此過程會安裝許多中文常用軟體。

    • 設定輸入法:[System]->[偏好設定]->[SCIM輸入法設定],將一些不常用的取消,像我只留新酷音和英文輸入法,設定完畢需重開機才會正式啟用新設定



  5. 更新顯示卡驅動程式

    • 由於我的顯卡是 G4 MX440 ,因此出現很不順利的情況,但我仍不確定是怎樣解決的,並且在使用新的驅動程式,雖然解析度變大了,但仍有不少問題,像是用 PCMAN-X 時,根本無法看到字,都會一閃而過。

    • 由於我並不是真正解決,若有興趣的話,可以參考:[Linux] Geforce 4 MX440 Driver for ubuntu 8.10




上述動作結束後,差不多就可以正常使用了!


 


2009年2月14日 星期六

[Linux] Geforce 4 MX440 Driver for ubuntu 8.10

最近開使用 ubuntu 8.10, 恰巧就在 02/13 星期五, 不曉得是不是黑色星期五的關係, 非常不順.


逛了很多論壇, 由於一開始又不能打中文, 變相練習啃英文, 逛來逛去,


後來我在兩種安裝方式游移


第一種:



  1. 下載 NVIDIA-Linux-x86-96.43.07-pkg1.runNVIDIA-Linux-x86-96.43.07-pkg1.recent-kernels.patch

  2. 離開 X-Window ( ctrl + alt + F1 )

  3. 關掉 X-Window : # sudo /etc/init.d/gdm stop

  4. 開始安裝  : 

    • # sudo sh NVIDIA-Linux-x86-96.43.07-pkg1.run --apply-patch NVIDIA-Linux-x86-96.43.07-pkg1.recent-kernels.patch (原先應該用 sudo sh NVIDIA-Linux-x86-96.43.07-pkg1.run 就夠了, 但我執行過程就是會出錯, 後來在論壇上看到這個 patch 方式, 用此就可以編啦 ) 此步會產生另一個檔案

    • # sudo sh NVIDIA-Linux-x86-96.43.07-pkg1-custom.run



  5. 接著就只是照上頭的敘述進行, 就安裝成功了

  6. 重新啟動 X-Window : # sudo /etc/init.d/gdm start


第二種:



  1. # sudo apt-get update

  2. # sudo apt-get install envyng-core

  3. # sudo envyng -t

  4. Number 2 : "96.43.09-0ubuntu1.1" & Reboot !!


 


整體上, 我不確定自己是怎樣安裝成功的 :P 原先以為只要安裝第二步驟就行, 但我重灌後, 只走第二步, 結果又跟原先從系統那邊自動安裝驅動程式一樣, 解析度會變成只有 640x480 , 接著, 我只好改用第一種, 卻一樣到 6 步驟後, 啟動 X-Window 有出現問題, 最後, 我只好嘗試兩種交替 XD 忘了經過幾次, 最後一次登入 X-window 時, 出現 out of range 的訊息, 至少我知該去設定 xorg.conf 了, 拿掉較大解析度的設定值, 就可以順利進 X-Window 並享用 1024x768 了


在這之前, 我試過從官網 http://www.nvidia.com/object/unix.html 下載驅動程式, 以我的電腦硬體狀況, 選擇了 Linux IA32 - 96.43.07 系列, 但最後卻發現無法編譯成功


參考資料:GeForce MX440 drivers (linux noob here) - Linux/BSD


2009年2月13日 星期五

[Windows] 安裝 Squid Proxy Server @ Windows XP

當我了解 SSH Tunneling 後,發現其提供的功能跟我想像中有所差距,說穿了,就是用幫忙導向封包,外加加密的功能吧?或許我使用的經驗還太淺。


因此,在使用 SSH Tunneling 前,我想先試試 Proxy Server 囉!這東西也有提供類似導向封包的用途,但它真正的用途是 Cache 的機制,至於什麼時候個人會用到 Proxy Server 呢?當然就是又用到限制 IP 的網路服務,以及一些網路流量的限制。



  1. Squid

  2. FreeProxy

  3. ProxyPlus


Squid 是 Linux 上有名的 Proxy Server,既然有名又免費,就容易會被 porting 至 Windows 上,可至 http://squid.acmeconsulting.it/ 閒逛,在 Squid related Downloads 下載。至於 FreeProxy 也是免費,只是相較之下,開發停在 2005 年,另外,ProxyPlus 則是免費版的功能有所限制,在此就先試 Squid 囉!


安裝步驟



  1. 下載 Windows 版,以時間來說,在此選擇 2.7.STABLE5 Standard 大小僅1.9MB

  2. 解壓縮它!擺在 c:\squid ,看設定檔,發現預設是擺在 c:\squid 的,若擺在其他地方要更改非常多的路徑設定

  3. 接著則是設定,請至 C:\squid\etc 逛逛,基本上要把存在的檔案 cp 一份出來

    • cachemgr.conf.default 複製成 cachemgr.conf

    • mime.conf.default 複製成 mime.conf

    • squid.conf.default 複製成 squid.conf

    • squid_radius_auth.conf.default 複製成 squid_radius_auth.conf



  4. 假設一切都用預設的,在啟動之前需要建立 cache 的目錄

    • c:\squid\sbin\squid.exe -z



  5. 最後,亦可以直接執行 C:\squid\sbin\squid.exe 就能啟動了

    • 若希望開機自動執行,那試試這行 c:\squid\sbin\squid.exe -i (建議等設定檔都搞好後再這樣設定),設定後就可以透過[控制台]->[系統管理工具]->[服務] 來自行服務的啟動與關閉




至於設定的細節,得花點心思去看看 squid.conf 這個檔案,還不少東西囉!


簡單的本機端測試:



  1. 首先更改 squid.conf 檔案,在 http_access deny all 之前,先加上 http_access allow localhost (預設都擋掉,因此至少先開本機端可通)

  2. 在 Command mode 下,執行 c:\squid\sbin\squid.exe ,即開始運作

  3. 以 IE7 當作測試,設定 Proxy Server ,[工具]->[網際網路選項]->[連線]->[區域網路設定]->[Proxy 伺服器]

    • 勾選 [在您的區域網路使用 Proxy 伺服器]

    • 設定[位置] : localhost ,[連接埠] : 3128



  4. 接著逛逛網頁,看看是否正常可連線!正常就是跟一般瀏覽沒差,至於不正常情況是怎樣呢?可以試著把[連接埠]的位置亂打,隨即就會蹦出連線不到的顯示,我是直接測從 Yahoo!首頁連 Yahoo! 新聞

  5. 至於要關掉服務,就直接對 command mode 下 ctrl+c 啦!


建議等一切都設定妥善後,再設成開機自動執行吧!


參考資料



[Windows] 安裝 SSH Server @ Windows XP

為什麼需要安裝 SSH Server 於 Windows XP 上呢?因為 SSH 有另一個不賴的服務,那就是 SSH Tunneling !為此,如果手邊沒有好用的工作站有提供此服務,那就自己架一個 SSH Server 吧!先來玩在 Windows 上安裝 SSH Server 囉。


至於 SSH Tunneling 有什麼好處呢?可以 Google 看看這關鍵字,往後有機會再繼續介紹,現在就先簡單帶一下安裝流程。



  1. 由於 SSH Server 將提供一個帳號登入的服務,因此,需要先替 Windows XP 建立使用者和密碼,或是額外建立一個專用於 SSH Server 的帳密。

  2. 下載 OpenSSH 套件,可在這邊下載 OpenSSH for Windows 版

  3. 我是下載 Binary Installer Releases ,接著就像安裝軟體老樣子步驟。

  4. 安裝過程快結束的時候,會彈跳出一個訊息框,建議仔細閱讀一下,上頭是要你安裝完別忘了做設定

  5. 預設安裝位置 C:\Program Files\OpenSSH\ ,可以在 C:\Program Files\OpenSSH\docs 找到文件,如 readme.txt 和 quickstart.txt 。在此以 quickstart.txt 為介紹

  6. 關於設定的部分,請以 Command mode(視窗鍵+R,輸入 cmd) 進行,並切換到安裝目錄的 bin 目錄裡(預設 C:\Program Files\OpenSSH\bin)

    • 建立 group 資訊

      • mkgroup -l >> ..\etc\group      (local groups)

      • mkgroup -d >> ..\etc\group      (domain groups)



    • 建立 passwd 資訊

      • mkpasswd -l [-u <username>] >> ..\etc\passwd      (local users)

      • mkpasswd -d [-u <username>] >> ..\etc\passwd      (domain users)

      • 其中上述的 username 就是待登入用的帳號,ex: 帳號是 hello_world ,那就執行 mkpasswd -l -u hello_world >> ..\etc\passwd



    • 經過上述的設定,基本上已經 ok 了!但如果想要提供 SSH Tunnel 服務,請再設定 C:\Program Files\OpenSSH\etc\sshd_config ,將 AllowTcpForwarding yes 前的 # 字號拿掉,代表啟用這個選項



  7. 啟動 SSH Server

    • net start opensshd

    • 若有時改變設定時,需要重新啟動,那關掉的指令: net stop opensshd



  8. 最後,請別忘了打開防火牆,接著就可以用另一台電腦常試 ssh login 啦


上述只帶領到可以正常跑起 ssh server 的狀態,但細部的地方還是請看 readme.txt 囉!如果只是想使用 ssh tunneling ,倒是已經夠用了!


2009年2月12日 星期四

免費、空間大、快速快、資料備份、網路硬碟 - Xuite 免費網路空間

前陣子幫老家寵物整理照片,雖然不多,但也有幾百 MB 的空間,以目前時下的免費相簿,基本上都快爆滿。目前我比較常用的是 flickr.com ,然而,連學網上傳的速度仍非常龜速。


後來,想起 Xuite 的空間!免費用戶有 2GB 的空間,我好像沒善用它!就趁這個機會拿來擺放東西囉!


Xuite 的最大特色及優勢:Hinet!所以,速度超快!接下來則是空間上的使用,它將 Blog 、相簿、影音、網路硬碟等空間都整合在一起,可以自行調整 2GB 的空間,想當然,我就全部規劃在網路硬碟。


你可以小看 2GB 空間,但千萬別小看 Hinet 這個特色!使用網路最重要是速度!我開始把 Xuite 當作首要備份資料庫囉。唯一的限制是單檔 100MB ,所以我必須把寵物照片切割成 100MB 的壓縮檔上傳,但光上傳速度的快速,我想,我願意!


另外,Xuite 還有提供額外的免費網路空間"隨意分享”服務,就是類似 Badongo 免費寄存檔案 服務,單檔限制 1000 MB ,剩下的不方便就只是要申請 Xuite 帳號。


總歸一句話,如果你想找找網路空間儲存一些紀錄檔案,可要試試 Xuite 提供的"我的硬碟"服務!如果,你只是想要暫時分享檔案,那還是可以使用 Xuite 的”隨意分享”服務。有空逛逛 http://webhd.xuite.net/ 吧!


如果你的時間很多,也可以考慮使用 MSN 的 SkyDrive 的 25GB 免費空間!這邊的好處,便是 MSN 的方便性,還可以設定資料夾分享給朋友。唯一的限制則是單檔 50MB 的限制,以及速度的緩慢啦,有興趣的可以在參考這篇 免費網路空間!MSN提供 25GB(SkyDrive服務),有MSN帳號,免申請就擁有!


2009年2月8日 星期日

Windows XP 常用免費軟體清單

在此主要紀錄常用的免費軟體列表跟下載來源。


最近常常重灌,卻時常忘了整理軟體清單,趁這個機會整頓一下,或許之後就要跳槽到 Linux 吧?



  1. 付費軟體

    • Windows XP with SP3



    • Office 2007 / 2003

      • 雖然已經非常非常少用,過陣子寫論文應該就會常用了



    • Microsoft Visual Studio 2008 / 2005

      • 有時需要把程式轉移至 Windows 平台





  2. 免費軟體


  3. 工作軟體



主體上,上述軟體已經囊括了我九成五的電腦使用,剩下的部分,大概是工作環境於 FreeBSD 吧!以上就是我所有電腦中可能出現的軟體!至於付費軟體,由於有校園版軟體,因此,就暫時完全不用花錢買軟體啦 :D


2009年2月5日 星期四

[Windows] 安裝 mod_python (Apache/Python Integration) for Apache @ Windows XP

由於 lab 的機器似乎沒有安裝 mod_python ,雖然我想去編時卻發現有編過的足跡?最後,由於 lab 的機器還是少動為妙,再加上我也沒安裝的經驗,所以就在獻給 Windows XP 啦。


環境簡介:



  • Windows XP with SP3

  • apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi

  • python-2.5.4.msi

  • mod_python-3.3.1.win32-py2.5-Apache2.2.exe


首先,當然一樣是最新的 XP 啦,接著關於 Apache Web Server 的安裝,請參考 [Windows] 安裝 SVN for Apache @ Windows XP 前頭所提的,因為那時安裝完後就沒移除,所以這部我就跳過啦!比較重要的是安裝的版本是 Apache 2.2.x 這個訊息。


接著,就開始找一下 mod_python ,很高興地,不一會兒就找到了



比較需留意的,目前 mod_python 的版本是 3.3.1 版,其提供 3 種 python 版本結合



  • mod_python-3.3.1.win32-py2.3-Apache2.0.exe

  • mod_python-3.3.1.win32-py2.3-Apache2.2.exe

  • mod_python-3.3.1.win32-py2.4-Apache2.0.exe

  • mod_python-3.3.1.win32-py2.4-Apache2.2.exe

  • mod_python-3.3.1.win32-py2.5-Apache2.0.exe

  • mod_python-3.3.1.win32-py2.5-Apache2.2.exe


由於上述的環境是安裝 Apache 2.2.9 ,因此就挑選上述支援最新的 Python 2.5 with Apache 2.2.x。


安裝順序:



  1. 安裝 Apache 2.2.x

    • 目前是挑 2.2.9 的安裝



  2. 安裝 Python 2.5.x

    • Python - Release 中,2.5.x 系類最新是 2.5.4 版

    • 附帶一提的,若是選擇安裝 mod_python with Python 2.3 時,Python 網站上僅提供至 2.3.5 的 Windows 安裝檔,儘管最新版是 Python 2.3.7 版。因此,選擇時需留意有沒 Windows 安裝版囉,沒有的話,應該就是自己編吧 XD 不曉得沒有的主因是不是該版本退潮流了?建議安裝選擇最新的吧!在此 mod_python 僅支援到 2.5.x ,所以就挑 2.5.4 吧!



  3. 安裝 mod_python

    • mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    • 安裝過程中,會自行偵測是否安裝 Python 2.5 ,另外也會問 Apach 2.2.x 安裝在哪,以我的情況,我記得我安裝 Apache 時都選預設,所以目錄是在 "C:\Program Files\Apache Software Foundation\Apache2.2"




以上順序跑完一遍就等於完成 90% 了!接著就設定 Apache 的動作啦


設定 Apache 也不難,請參考 Mod_python Manualmod_python中文文档 。主要設定動作有兩項:



  • 2.3.2 Configuring Apache

    1. httpd.conf - LoadModule


      • 文件上這是 Unix 位置

        • LoadModule python_module libexec/mod_python.so



      • 最後我則是填以下位置,請參考 httpd.conf 就知道囉

        • LoadModule python_module modules/mod_python.so





    2. httpd.conf & mptest.py

      • 設定 web 根目錄來測試
        在 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> 中加入

        AddHandler mod_python .py
        PythonHandler mptest
        PythonDebug On


      • 接著到 C:/Program Files/Apache Software Foundation/Apache2.2/htdocs 建立 mptest.py 檔案,內容:

        from mod_python import apache
        def handler(req):
            req.write("Hello World!")
            return apache.OK



    3. 設定完 httpd.conf 別忘了重跑 web server,接著就可試著連 http://localhost/mptest.py 啦!成功就會印出 "Hello World!"



第一次安裝並沒有很順利,因為我偷懶沒仔細看文件,發現以下三種現象



  • ImportError: No module named mptest

    • 此主因是路徑相關的問題,恰恰好我這次只是因為建立 mptest.py 時,我把他建立成 test.py ,因此連到 http://localhost/test.py 時就會蹦出這個訊息!這個是跟在 httpd.conf 上設定的 mptest 有關吧!只能說自己亂玩沒照規矩建檔案。



  • ImportError: No module named _apache

    • 這個訊息是因為我無聊透過 cmd 執行 # python test.py (就是上敘 mptest.py ) 時發現的訊息,後來 Google 的結果應該也是類似說在執行時並未透過 mod_python 的關係,因此,還是不要亂玩得好。



  • 無法綁定 Port 80 ( cannot bind 80 port for apache web server )

    • 就是我的 Web Server 一直無法正常啟動,我記得我沒安裝過什麼軟體綁在 port 80,當下就馬上 telnet localhost 80 ,發現還真正連得上,然後亂打字還會有訊息!當時心想該不會被黑了吧?!正當我遲疑 30 秒正準備掃毒,我想到了一種可能性,那就是 skype 啦!果真關掉 skype 就可以正常綁在 port 80 啦 XD




2009年2月4日 星期三

Free Wallpaper - 免費桌布

桌布,說穿了就像是電腦的衣服。人都喜歡穿漂亮的衣服,我也不例外,但我更喜歡替電腦換上新衣。


之前個最常翻桌布的網站:



這個網站的好處是來自各地的照片,以及各種尺寸都有。


最近,我則是稍微迷上 Map Service 了!因此,接觸另一種網站服務



比起前者,它少了任何尺寸的選擇,但照片跟地圖的結合,真的棒極了。它的優點就是可以隨意地選擇你想要的地區,然後網站的視窗就會不斷地顯示目前瀏覽看到的圖片,例如我把地圖拉到台灣東部並且放大顯示


透過 Panoramio 觀看台灣東部


很容易就可以看到左邊有一堆照片可以看了!就這樣,可以搭配著地圖挑選你想看的風景,這個服務棒不棒呢?唯一的缺點,大概就是解析度的問題,別人上傳的相片不見得適合自己螢幕的解析度,除此之外,就是可能要開始煩惱該找哪邊風景照囉!哈。


2009年2月3日 星期二

彰化縣溪州公園 - 2009 年節假日遊

 


2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園


由於老媽喜愛看花,因此,在年節結束前,挑了一天到溪州公園走走。這應該是我第一次到溪州公園。據老爸說,上一次辦的花卉博覽會滿空洞的,另外還要收門票,導致不少人對此反感。這次年節是免費的。


比較特別的,政府為了解決車潮問題,一開始我們從省道北上至溪州附近,看到上頭標示溪湖公園停車場,並且到達停車場時,發現旁邊有幾輛公車和員警在管制交通。滿臉狐疑地停車,除了黃沙滾滾外,看不見任何小花,正當想要改去田尾時,老爸還是請教一下別人,才發現真的要把車停在這邊,然後有免錢的公車接送至溪湖公園。就這樣,很久沒搭遊覽車地,往返溪州公園了。


車程很短,約兩分鐘不到。這是我第一次參觀溪湖公園,整個場景頗大。首先就是進入主題館內看看,裡頭擺設許多蘭花,後頭還瞧見插花藝術,挺多人拍照,人氣不少!比較特別的,前後門都有”種花電信”的攤位,外頭也有看到一些工程車,不曉得是不是諧音的關係?除了常見的手機推銷外,額外多了 MOD 影音,只是除了"種花"兩個字,我還真的不知有什麼關聯性啦,但點的人潮挺多。


賞賞花吧!(由於是免費 flickr 帳號,因此趁機把所有照片都貼上,以免當超過 200 張無法再看到啦),全部照片皆由老妹拍攝。


2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009春節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009春節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園 2009年節溪州公園