2007年5月23日
活過來了~
因為電腦重灌,所以BLOG也關了,相簿網站也關了,甚麼都關了!~ 讓耳朵清靜了兩天。
現在灌好了,站活了,相簿也回來了,開始該忙碌了... 快點振作吧! 最近的我很沒自信,手是沒有停下來寫程式過,但就是覺得哪裡不對勁,是自我價值還沒找回來嗎?
2007年5月11日
2007年4月18日
架構的思維
最近工作相當忙, 但是對我來說還是要一直保持著思考, 所謂我思故我在嘛! 從開始接觸所謂的軟體工程開始, 我就一直不斷的思考「怎麼做才會改善」, 這句話看起來不像是一段完整的句子, 缺了主詞和受詞呢? 嗯. 因為這句話可大可小, 範圍是不受限制的~ 比如說:這段程式要怎麼寫才會改善效能? 這個系統要怎麼設計才能改善效率? 這個工具要怎麼用才能改善工作時間的浪費? 這個想法要怎麼解釋才能改善別人的理解程度? 以上總總都是我在思考的範圍中。
今天公司請了一位中山大學的副教授-趙善中老師來跟我們公司做一場演講,這位老師在演講過程中不斷地自稱是「架構教主」,顯然老師對於自己在所謂的架構領域有著前無古人、後無來者般的狂妄自信。不過有時候狂妄的人總是有著超乎我想像的意念及執著,為的就是「捍衛自己的信念」。先不論這位老師的狂妄是有理還是無理,今天的演講對我來說幾乎可說是雞肋而已。演講的內容雖然沒有偏離主題,都是一直不斷在「架構」這回事打轉,但也沒有進一步的深入探討它,天啊,這不是雞肋是什麼? 而且老師說他的演講內容「就是一個架構,而且是很精采的架構!」,這下我可要為聽眾說說話了~ 演講的主題是「架構」,老師一開頭就說架構是最好的工具,架構能達到所為「知行合一」「體用一如」等境界,架構能為我們完成許多事情,以上這些話都讓我們對於架構是怎麼辦到的感到無比的興趣,但問題就來了,演講結束了,結果老師並沒有拿出任何東西來「證明」他說的那些事情,天啊這也太不科學了吧!~ 沒讓我瞧見他的威力,卻只告訴我們架構很讚,那這跟路邊電線桿上貼的「神愛世人」有什麼差別?? 要讓聽眾信服應該是要給於相當程度的證據啊. 趙老師啊..我還是對架構很迷惘啊.....難道我一定追隨你,你才肯秀真功夫嗎???
2007年2月15日
2006年12月10日
Sophia的二歲生日禮物
Sophia已經兩歲了~ 真是有點不可思議,想到不久前她還只會爬來爬去,且一邊吸著手指頭一邊流口水的小寶貝,但現在兩歲了好像變化好大?! 現在都跟爸爸媽媽搶東西吃,還很會命令大人幫他做事情,真的很人小鬼大.... 但不管怎麼樣她還是我們的女兒啊!~ 都兩歲了,好吧! 老爸賜你一台風火輪,讓妳可以四處兜風喔~ 不過千萬記得! 不要超速~ 不要紅燈右轉~ 不要任意變換車道...........呃... 這些話我還是等妳考到汽車駕照的那時候再跟你說吧...^_^
2006年12月7日
輕鬆抓取網頁上的物件座標
以前寫網頁哪會想到什麼座標的問題,現在想要知道畫面上的物件座標才知道頭痛。用JavaScript一定是最好的辦法,只是要怎麼抓到座標又是一個問題!還好Google一直都是我的好朋友,讓我找到有人分享了好方法,哈哈~省了我好多功夫喔!
2006年11月30日
2006年11月28日
花蓮海洋公園之旅
這禮拜我將僅存的特休一次請完,目的是要帶著老婆跟小孩一起去花蓮的海洋公園玩,雖然開車去花蓮是勢在必行的方式,在規劃行程的時候就一直考慮著該走哪條路線,後來因為我和老婆都沒有開車走中橫的經驗,所以就決定走中橫了(還真奇怪的理由)。我們從星期四的中午從台中出發,經由二高到草屯,然後順著台14線一路走上去,這當中經過很多有名的景點但是我們根本無暇停留,因為預計走中橫要花費的時間是最少六個小時,如果不趕路的話, 到了晚上我們一家人可能還在高山上在跟山路玩溜滑梯呢。
經過了我雙手不停地扭轉方向盤、右腳在油門及煞車之間來回穿梭、雙眼死命地盯著路面的白線七個小時後,終於到達花蓮,那種喜悅不是我一個人獨享的,而是我們一家人!因為我老婆不用再緊抱著女兒在後座翻來翻去了(好啦.. 我開車技術是不怎麼樣啦....)。 原本規劃的第一天本來就沒有特殊行程,只是單純要到花蓮住,所以在簡單用完扁食晚餐後,就前往我們事前預訂好的「白陽山莊」民宿。這間民宿是我老婆大人精挑細選的,但我個人覺得是還算OK,環境是絕對一流,因為花蓮真的是好山好水好空氣,而在設備來說不能算優等,但該有的東西一樣都不少(我想這也是價格不低的關係)。
第二天一早,我們用完民宿主人熱情款待的早餐後,前往我們這次旅遊的主要目的-海洋公園,因為住的地方離海洋公園很近,開車莫約15分鐘的車程而已,這可以算是住這間民宿的優點吧。這一天的天氣不算好,陰陰涼涼的還感覺隨時可能會下雨,所以照片拍起來都有點暗暗的,真的是很可惜。主觀來說,海洋公園還真的是適合一家大小悠閒遊玩的地方,針對不同年齡層的大小朋友提供了不同種類的遊樂設施,比如說大朋友可以玩海盜船,小朋友可以玩碰碰船,小小朋友可以玩旋轉木馬,只是說對於需要重度刺激的年輕朋友,海洋公園就很不適合了,我想重點還是要來看秀吧。因為時間的關係我只有看了 海獅秀 跟 傑克船長秀 ,個人感覺相當不錯,可惜另外兩場美人魚秀跟海豚秀無緣看到,不然這次旅遊就可以說真的值回票價了(因為票真的很貴)。後來因為小朋友的關係,就提早離開了海洋公園,直接前往台東,也就是我們另一個目的,去住漂亮的城堡。
2006年11月22日
我對PS3 XBOX360 WII 三大主機的觀感
2006年11月,次世代主機大戰正式開打。網路上很多忠實玩家對於自己喜愛的主機,與其他玩家進行辯論比賽,希望自己支持的主機能夠獲得大家的認同並一同來支持。我個人覺得這樣的行為當然是可以理解的,因為這都是個人自由,但是部分的人什麼不學卻去學政治人物鬥爭的方法,舉凡「污衊」、「爆料」、「假新聞」、「假照片」等等爛招全都出來了! 如果抓到對方的小辮子就一定窮追猛打不放手,我真是想不透,有需要這樣子嗎? 你如果說政治人物會這樣是因為他們有必要為自己的「政治前途」著想,那我就想問那些玩家他們又是為了什麼?「遊戲前途」?
不管如何,這次世代主機大戰真的開始了,就我個人認為,不管是PS3、XBOX360、Wii,都因為各自的調性不同,而有可能打下各自的一片天,當然PS3與XBOX360的重疊性較多,所以市場重疊的部分比重也高,如何讓自己與對手有所區隔是廠商必須加緊努力的事情,不然又何必出兩台主機,怎麼不出 PSBOX3 就好了呢,一台吃天下我想是玩家最開心的。
如果要我排名的話,我想現在第一名會是XBOX360,因為他起跑最早,遊戲資源也已累積不少(雖然我想玩的都還沒出)。而第二名是Wii,因為鋪貨數量多,佔有率也較容易提升,首發軟體也不少,再加上價格較能被普通玩家接受,所以我給他第二名。至於第三名也就是PS3了,因為初期的主機量真的太少,網路服務也還沒建構齊全,遊戲少且貴,要快速搶佔市場看來還需要更多的誘因來吸引消費者才行。
我認為目前藍光DVD的普及可能也會間接影響PS3銷售量,雖然SONY是說PS3可以快速帶動藍光市場,但如果藍光DVD不普及,那麼玩家在考慮購買主機時,就不會把「可播放藍光DVD」變成購買主機的要素之一了,是先有雞還是先有蛋呢? 我想SONY應該好好想想才是。
2006年11月17日
PS3於全美及台灣發售
今天(2006/11/17),PS3於全美以及台灣正式公開上市發售,在發售前就已經負面傳聞不斷的PS3,在這一天還是有很多粉絲努力排隊想要搶先買到(但是那些拍賣蟑螂我們都要用力唾棄),以下的照片就是在舊金山大排長龍的景象,可惜台灣看不到,因為台灣只有分到五百台啊.....
連警方都出動維持秩序了...
2006年11月10日
ASP.NET AJAX BEAT 2 釋出
微軟在11/06釋出 ASP.NET AJAX Beta 2(前身為ATLAS),Beta1推出的時候因為整個架構都改了(還好基本的控制項沒變太大),搞得身邊一些使用這個元件猛開發系統的朋友痛不欲生(這是誇飾法!誇飾法喔...),本人是因為工作太忙所以沒有花太多心力在這元件上,只是偶而用用UpdatePanel來解決一些基本的需求,所以對我來說似乎是無痛的改變,既然新版的"又"出來了,當然還是要抓來玩玩看囉。
我稍微看了一下官方的說明,未來微軟在這一塊會大致區分為三個部份
- AJAX核心,也就是這一篇所提到的ASP.NET AJAX,微軟會將基本核心技術集中在此一元件上。
- ControlToolKit,就是之前讓大家讚嘆不已控制項工具集(我是這麼翻啦,不認同就別理我囉...),所有以AJAX核心開發出來的控制項,會以工具包的形式釋出,且還包括原始碼喔,這部分除了會由微軟的開發團隊進行開發外,還有非微軟的開發團隊參與。
- AJAX Future CTP,這部分在個人理解上認為應該是把之前ATLAS中的控制項,但沒有歸類於AJAX核心中的歸類於此,從名字有個Future來看,應該是在這安裝包中的相關控制項都是未來很有可能加入至核心集中的,只是目前Future還只是CTP版本,所以.....未來怎麼說還很難講的啦!
2006年11月7日
Outer join & Case
在做資料庫設計的時候,都一定會大幅使用關聯表格的設計方式,例如學生資料跟學生成績兩個表,學生資料表裡面就只單純放學生的個人基本資料,而學生成績中則放一些學生考試的成績資料,這兩個表之間再設計一個鍵值使其有關聯,如下面說明
像這樣子關聯式設計的優點我就不用多說了,主要的問題就是如果一位學生缺考了,資料表裡也因此少了一筆資料,若老師要把每個學生的成績抓出來的時候,可能只是少了資料,假設我們吹毛求疵一點,希望看到的每位學生的成績資料筆數都一樣,那麼我們就會使用 outer join 的方式做資料撈取的動作。
| 學生資料 | 學生成績 | ||||||||||||||||||||||||||
|
|
select student.姓名,scroe.科目,score.成績 from 學生資料 as student left outer join 學生成績 as score on student.ID=score.學生ID
不過因為 outer join 沒對上的資料,系統會自動給於 NULL 值,這又可能不是我們想要的,我們需要的是 當沒有對上的成績欄位希望能主動給他一個 0 的值,這時候 CASE 就派上用場啦,
select student.姓名,scroe.科目,CASE WHEN score.成績 is NULL THEN 0 ELSE score.成績 END from 學生資料 as student left outer join 學生成績 as score on student.ID=score.學生ID
這樣原本會跑出NULL的欄位就會變成0囉
2006年11月6日
PSP 樂克樂克
這是一款我蠻喜歡的 PSP 遊戲, 很活潑可愛的風格是最讓我印象深刻的! 尤其是玩多了砍殺或斃怪的遊戲, 一玩這個遊戲給我的感覺真可形容是通體舒暢啊~ 而且裡面的遊戲音樂不時有可愛如孩童般的聲音在呼應著, 曲風也相當輕快活潑... 我真是快找不出什麼話來形容, 有興趣想知道的話可以看一下文章提供的影片, 雖然影片是在介紹玩法, 但畫面再加上音樂, 我想你就會懂我想說的意思囉
2006年10月24日
在ashx 中如何取得 SESSION
我最常使用泛型處理常式來應付二進位檔案的處理,比如資料庫中的照片顯示、下載,還有檔案的下載處理等。但如果使用QUERYSTRING的方式來傳遞必要的參數給ASHX,這樣安全性變得很差,如果可以配合SESSION使用當然更好了,但是如果要在 ASHX 中讀取SESSION資料的話必須引用 IReadOnlySessionState,這才能有足夠的權限進行SESSION讀取
2006年8月25日
訂閱:
文章 (Atom)