2009年4月27日 星期一

蘇杭四日遊

全中運期間,苗栗市的學校做為選手村,學校放假,這段期間剛好可以做為旅行假期,讀書會的老師安排了蘇杭之旅,邀大家出遊,自己心中有事放不下來,本來是不太想去的,只是杜子老師喜愛旅遊,平常又非常關心讀書會的成員,受到杜子老師的感染後,就決定去了,體驗一下蘇杭風情及上海的繁華。

踏上大陸的土地後,導遊招呼大家上了小巴,當地的全程導遊,單名一個雷字,喜愛中國古典文學,愛寫詩,是位性情中人,一路上,中國古典的詩詞歌賦不斷從他口中吐出,優美的景物在典雅的辭藻襯托下,彷彿成了一幕幕的電影場景,讓人回味當時的故事情節,白蛇傳的故事、蘇軾的才華洋溢、杭州的富庶過往,就在腦海中一一浮現,這些豐富的歷史故事,讓優美的景物頓時活了起來,讓人不禁想再三停留在這些景點當中。

第一天及第二天早上,旅行社還安排了蘇州當地的地陪,這位地陪是一位嗆辣的女導遊,國學素養一樣很好,講話單刀直入,個性直率豪不掩飾,專業素養真是沒話說,杜子老師跟林老闆有時會故意脫隊,到處走走晃晃,這位女導遊就會毫不客氣地說教,車上的讀書會成員就會開始跟她抬槓,全車的人都一起哈哈大笑,這種測試人性的方式,真的滿好玩的,杜子老師並沒有生氣,跟她一起拍照,賠不是,這位導遊把我們當做小學生在帶,感覺上,很像我們在帶學生的方式。

西湖的龍井茶莊,服務員介紹杭州最有名的龍井茶,席間,有人提到微婚條件,這位小姐直說「房卡、車鑰拿來」,還真直接,讓人體會到兩岸人民個性上的差異,只不過這位小姐已婚,這句話可能只是說說而已吧!杭州真是一座美麗的都市,遊覽車行經的每條路上,路旁或道路中央都會栽種樹木,這座城市的居民,每人可以分到15棵樹木,真是超級幸福的,在綠樹環繞中,西湖悄悄地出現在視線中,第一眼看去,湖面廣闊,台灣的日月潭與之相比,簡直是小池塘,如果能在這住上幾天,肯定值得,壯闊的湖面,美麗的景緻,絕對能體驗湖光山色之美。

上海市不愧是新興都市,高樓林立,城市規畫井井有條,到處都在大興土木,上海外灘的老樓房,有濃濃的歐洲風味,站在江邊看這些樓房,會懷疑自己真的是身在中國嗎?怎麼中國會有一個地方,建築風情像是歐洲大陸的風格,這種歷史情調,台北無法營造,外灘對面的高樓一棟棟矗立,城市規畫有條不紊,從高樓向下俯瞰,車流量龐大,許多地方都在塞車,繁華景緻猶勝台北,只是沒有雜亂無章的招牌或是破壞景緻的頂樓違建,果然有大國氣勢,大國崛起的企圖心令人讚嘆,城市規畫的氣度、規模,執行的魄力、膽識,思維的細膩、周全,大概難有其他城市可以匹敵吧,我不清楚細節,直覺上這真是一個快速向前飛躍的國家。

蘇州留園停留的時間短暫,林園設計細膩,建築思想中體現人文概念,標準的中國園林建築,以前都不覺得中國建築特別漂亮,但這次的參觀後,真覺得美,台灣雖然也有園林設計,但規模這麼大,設計這麼繁複的,還沒看到,就像中國電影一樣,在沒看赤壁之前,總覺得中國古代軍隊的軍事實力沒什麼看頭,看過赤壁這種大手筆的戰爭片後,才會有震撼的感覺,雖然與好來坞相比,還有一段差距,但中國古代部隊強悍的作戰能力已經令我刮目相看。

這次的旅遊,住宿飯店都是五星級的,在台灣還沒自費住過五星飯店,五星飯店的住宿品質果然不同,房間的設計細緻貼心,整體設計非常舒服,晶華開的五星飯店的分店,我比較欣賞,跟我喜歡的設計風格很像(simple、clear、clean),簡單、明白、乾淨是我設計網站時的設計座右銘,說起來簡單,但要做到,背後必須要有非常好的規畫能力及自我堅持,不然很容易就放棄的,這種風格做起來是困難重重的,不過使起來非常舒服,沒有負擔。

回程的機上,和杜子老師坐在一起,他觀察到一個現象,飛機停妥後,所有人都離開位子,站在走道上,只剩下杜子老師、我(因為我出去的位置被杜子老師堵住了)和林老闆三個人還坐在位子上,杜子老師用了一個故事比喻這種現象:有一位雞農養了許多的雞,有一天,一隻老鷹飛過雞舍上空,被一隻小雞發現,立刻發出訊息警告所有的雞隻,雞舍立刻陷入一片騷動中,雞農被這陣騷動聲響驚動,跑動雞舍一看,整個雞舍的雞隻互相踐踏,死傷慘重,假若沒有任何雞隻發現老鷹在上空盤旋,就不會有這麼嚴重的死傷。杜子老師接著說:當人們說台灣完了、股市要崩潰了,其實是自己嚇自己,這就是人性,人習慣和團體一起行動,而不是做自己,要知道如何做自己是有難度的。


從小到大,我們就被教育大陸是一個落後國家,如果到繁華的上海一趟,這種執著會立刻崩解,進步的上海,繁華程度絕對在台北之上,如果死抱著之前的想法,是一種自我封閉,其實自己心中還有許多的執著放不下,這種執著讓我脫離現實,沒辦法看清事情,放下心中的界限,不要限定什麼事情一定要怎麼處理,朋友間的關係必定要如何,這樣就會快樂一些吧

2009年4月6日 星期一

流量分析軟體

二套流量分析軟體

1.google analytics

申請一個帳號後就可以使用,申請流量服務時,只要將javascript程式碼貼在想要統計流量的網頁上,google就會幫你進行網頁流量的統計,不用再費心於伺服器的架設,程式的修改,非常方便。

免付費的服務有一些限制,不過已經非常夠用了。

2.piwik:http://piwik.org/

phpMyVisites的更新版,要自行架設server,以php及mysql撰寫而成,功能非常不錯,有空可以研究研究。

2009年3月8日 星期日

為什麼使用jQquery

jQuery是一套以javascript開發的函式庫(開發框架),但這套函式庫的用法及背後的觀念與javascript大不相同,jQquery的開發概念就以直覺、容易使用做為開發的目標,所以使用起來非常容易上手,只要熟悉jQuery的用法及使用概念,會被jQuery精簡的程式碼及直覺的設計方式吸引,jQuery是一套容易上手的javascript函式庫。

網路上有非常多的javascript開發框架,許多的開放源碼套件都會採用這些開發框架,使用這些javascript​的開發框架,可以省去不少自行撰寫函式庫的時間,不用重頭再去撰寫功能相同功能的函式庫。jQquery、prototype、dojo這些javascript​的開發框架讓我們可以只使用jQuery或是prototype或是dojo的語法就與不同的瀏覽器溝通,而不同的瀏覽器表現的行為會是相同的,如果直接以javascript撰寫這些功能,就必須考慮不同的瀏覽器所表現出的結果會是不相同的,必須判斷瀏覽器的種類再分別撰寫相同的功能,使用jQeury這類開發框架,可以讓我們省去這道步驟,jQuery這類開發框架,已經幫我們處理掉這些問題,我們只要專心寫程式邏輯,而不用去考慮瀏覽器的種類及版本的問題,使用這類開發框架,可以輕易跨越瀏覽器的鴻溝,讓client程式天生就有跨越瀏覽器平台的基因。

許多的開發框架,其實並不容易親近,看了dojo的文件,我覺得與原本的javascript相比,其實一樣麻煩,並沒有減少多少撰寫程式碼所需花的功夫。jQuery的設計原則就大不相同了,基本上,撰寫jQuery程式只要把握兩個原則,第一個原則就是要找到你要叫他做事情的瀏覽器物件,這個物件可能是一個文字輸入框、一個超連結,找這些瀏覽器物件的方式,是使用css的物件階層架構,第二個原則就是發生了什麼事件後,這些你找到的瀏覽器物件,要做什麼事,我們撰寫的邏輯,就是在選定的物件及事件內,寫程式,叫瀏覽器做事情,清楚明白,不用跟一堆迴圈奮戰,節省很多寫程式的時間。

jQquery的plugin非常多,官方的ui plugin套件,功能非常強悍,許多client端的功能都已經做進去了,使用文件豐富,很容易上手,非官方的plugin更不得了,太多了,要用的功能不用自己重頭寫,找一找,非尚豐富的,許多的plugin也是非常有質感的,可以快速套用到自己的程式中。

使用jQuery的人非常多,現在還有中文書籍可以參考,大陸的參考資料更多,線上文件也很豐富,我的第一個jQuery程式就是看線上文件寫出來的,如果不想買書,直接看線上文件也可以很容易學會這套易學易用的javascript開發框架。

2009年2月25日 星期三

Zend_File的功能

Zend Framework的文件上列出Zend_File的功能算非常完整的,看文件看得非常認真,想說,就用現成的套件就可以了,把文件都看完後,上線實做卻發現一堆的功能都是正在開發中,實際檢視原始碼,才發現天啊! 根本就沒有這些功能的程式碼,心裡真是圈圈叉叉。

解決方式有兩個,自己寫一個物件或是在每段程式碼都代入上傳的程式碼,當然是寫一個物件,省得多寫一堆東西。煩啊!!

2009年2月23日 星期一

美麗的海灘

星期六看了一天的Zend Framework文件,眼睛不舒服,下午騎著摩托車到處亂晃,本來是想去水尾看海的,但是忘了怎麼走,因為那是高中時代的事了,東晃西晃,不知怎麼的就到了後龍海堤。

站上海堤,出海口的幾座風力發電機,遠遠望去,感覺好舒服,最高處的風力發電機的位置應該就是著名的景點───好望角了,好望角人太多了,像是菜市場,人擠人的,想在那邊安靜的走一會,是不可能的。

海堤下,是黑灰色的沙灘,不知道是不是因為眼睛太累的關係,第一次感覺黑灰色的沙灘是如此的美麗,冬天的夕陽照射下有一種含蓄沈靜的美,看著海,看著沙灘,自己一個人在沙灘上慢慢走,心頭很舒服,這時,腦中的Zend Framework的運作細節還是在運作,只是沒有剛接觸時的茫然感,而是一種紛亂的感覺,底層的運作細節、Adapter、Abstract、Interfacce、事件觸發等都在互相連結(也可能是互相糾結吧),自己覺得必須抽離這種感覺,免得神經發作。

這個時候,很想跟另一個人一起散步說,不過,應該很難,心頭五味雜陳,內心的煩躁感只是稍微平歇,事情放心裡,很難過。

心痛的感覺

很喜歡一個女生,有氣質又漂亮,只是似乎很不好追,幾次短暫的接觸,態度很冷的,令我直打哆嗦,大概是對我沒意思吧!心碎!!長這麼大,很少有這種感覺說,心頭酸酸的,想提起勇氣,又不想再經歷這種感覺,真是矛盾。

換個方式好了,我個性直來直往的,大概嚇到人家了吧!用書面方式好了,避免去嚇人,希望有用,也省得再次體驗在冷凍庫的感覺,避免失落感再次浮現心中,這種感覺很難過的。

不過,雖然很想再嚐試,但總是不能付諸行動說,這也很難過說,老天!怎麼辦?人生的十字路口,這需要用心經營的,不跨出去就不會有結果,哪怕只有過程,我都會覺得很快樂說,但是第一步很重要。

不管了,等一下先去打球,晚上再慢慢從長計議。

晚上再把要改寫的程式用workbench畫出來,規畫程式的架構,希望把不好的感覺淡化,這是我喜歡做的事,希望有效,思考程式的流程也可以讓我專注,忘掉這些,如果沒辦法,就只好轉移追求目標了,希望這種事不要發生。

2009年2月18日 星期三

clone virtualbox的磁碟系統檔

在virtual box中建立的ubuntu映像檔,使用VBoxManage命令可以建立另一個相同的映像檔,就不用重灌另一套ubuntu,在virtual box中如果要建立多個server同時運行的環境,就非常簡單了,只要用VBoxManage命令拷貝多個ubuntu映像檔就可以很方便的建立多個server,以便進行整個系統的實做。

為了進行mysql replication的實做,我用virtual box的VBoxManage命令,另外烤貝了一份ubuntu映像檔,但烤貝的映像檔,網卡都動不了,後來使用dmesg|grep eth命令,發現系統竟然要我改設定檔的網卡代號,真神奇,原來映像檔的網卡代號是eth0,eth1,烤貝出來的映像檔,網路卡號就必須是eth2,eth3,不然網卡不會動,這真神奇。

網卡設定好後,測試網路沒問題後,設定mysql的master及slave,實際上機跑起來,一切順暢,slave上都可以自動接收master的資料,這以後要做自動化的備份就比較方便了,不用手動做這些備份的煩人動作。

再來,就要測試innodb database engine的各種狀況及dead lock的處理,一切沒問題後再寫程式,程式上線不能出問題,innodb的部份要小心測試,不然到時出錯,麻煩就大了。