星期三, 1月 16, 2008

爆爛的高鐵訂票系統春節訂票大事記

2008/1/5 高鐵凌晨12:00開放網路定位 , 結果是根本連不上 , server整個掛掉 , 我等到快3點都還沒能連上 , 但高鐵卻推說有人用電腦程式自動訂位,讓系統超過期能負載的瞬間流量6800人次 ,並說該問題於2小時後修復,不知有沒有人半夜4點訂到票的?

2008/1/6 高鐵說全部售出的十五萬八千多張票,網路訂票高達十三萬四千多張 ,我中午才進入訂票,確不斷出現信用卡授權失敗 ,害我多訂了好幾張,基於此點我對高鐵所宣布賣出的票數感到訝異,難道自己不會心虛嗎?一堆重複訂票的訂單.

2008/1/7 由於高鐵說3日內要到站取票 , 只好跑到台北火車站取票, 發現大排長龍,都開放網路訂位了, 還是要到站排隊,更神奇的是,當天還是可以買得到票

2008/1/8 高鐵出現取票潮 , 把車站塞爆,而且有人反應似乎被重複扣款,因此宣布可以晚3天扣款 , 當日高鐵宣布熱門時段皆已沒有票

2008/1/12 未付款之預售票釋出 , 高鐵宣布春節天天都還有票, 連最熱門的小年夜都只有一班客滿

整個過程猶如辦家家酒,高鐵花了這麼多錢,其訂票系統確爛到無法把票賣掉,有買票經驗的人都知道,常常是對外號稱客滿,但到現場都還有票,難怪高鐵還要推個自由座來補票賣不掉的問題。高鐵系統的問題據我分析如下

1. 沒有在系統加入驗證碼防止程式自動訂票

2. 沒有加強個人身分驗證以防止重複訂票 , 應可以用自然人憑證驗證或手機驗證

3. 系統之負載能力不足 , 如果沒有能力維護就委外

4. 劃位系統之保留時間及座位釋出時間沒有設定好 為了防止重複定位 常莫名其妙鎖住一堆位置

5. 沒有警示系統 , 對於異常交易應該有排除及警示的能力

6. 系統應該有整合的問題 ,櫃台售票 與網路售票 和售票機的配票應該有些問題

7. 取票應該可以與便利超商或郵局合作 , 要不就加郵資寄送

參考網頁

http://udn.com/NEWS/FINANCE/FIN9/4168235.shtml

http://www.libertytimes.com.tw/2008/new/jan/8/today-life4.htm

http://www.ettoday.com/2008/01/06/91-2212748.htm

http://www.ettoday.com/2008/01/07/327-2213446.htm

http://udn.com/NEWS/OPINION/X1/4169321.shtml

星期二, 1月 15, 2008

Web 程式開發之 MVC 架構心得分享

從1994年 internet 開使風行 , 網站的開發經過了不少演化過程 , 從最早的純HTML -> CGI , javascript , java applet -> PHP/FI -> ASP -> JSP -> ASP.net , Java 6 ,PHP5 , 這段期間IT人不斷的學習新版本語言,嘗試新的架構,而軟體領域也被區分成web-baesd與Desktop application 2大陣營 , web-based application 通常透過Web browser 啟動 , 可以提供給多人同時使用  , 有著版本更新容易 , 不用擔心使用者硬體環境的優勢 , 但也有著執行效能不佳 , 無法有Desktop程式那麼多powerful 及底層的運算的問題 ,  在軟體開發流程上 , 散亂的web-based程式 , 總是把UI(HTML + CSS  + javascript)與Server side script (ASP PHP JSP)混在一起開發 , 因此常出現Art designer 與 UI designer 和 programmer 共同存取修改同一個檔案造成衝突 , 並加深了溝通的Cost ,  因此大家又開始推廣MVC的架構 , 想讓系統擺脫HTTP導向的開發模式 , 轉向較佳的軟體工程架構,以下是MVC的示意圖

MVC-Applied-Servlet

簡單的說

View : 就是Html 或 JSP檔  , 要呈現給user的結果頁 .

Model : 就是 java bean  , 通常直接存取資料庫

Control : 決定view 的action 要取用那一個Model 

這樣的架構其實在ASP當紅時期也有玩過 , 但當時會把大量的html 包在 DCOM(Model)裡 , Control 可以用ISAPI來實現 , 而View就是ASP或HTML , 但對中小型網站及小團隊這樣的架構反而讓開發及維護變複雜 , 並讓新進人員無法很快上手, 或許對大型的系統 , 如開發企業應用軟體、ERP、金融系統.....等需要穩定及嚴謹的架構應該比較適合.

但MVC的擁護者當然不會輕言放棄,最近在JAVA平台最常被使用的首推Stutus framework了 , 目前已經演進到2.0 ,似乎有越來越受歡迎的趨勢,其架構如下 :

mvc2_struts

before_after

其特色為:

1.在View 用Tag libary 取代傳統的JSP語法 , 讓前端的code更為乾淨簡潔

2.提共多種Control可以實做 , 僅需將結果集或資料填入View , 讓View去處理呈現的部分即可, 可針對純邏輯層寫Action 或 針對前端表單寫ActionForm , 另外還有ActionForward , ActiomMaping

image1

由此圖可看出Struts 不碰Model端 ,為極輕量的framework , 背後有Apache 組織的支持 , 目前加入全球化及AJAX的支援, 相信會越來越普及。

  最近Microsoft 陣營也不甘示弱 , 在ASP.Net 3.5 Extensions 開始支援MVC架構, 結合VS .Net 2005 看起來蠻容易上手的,並可直接做test.

TddDI-Project-Tree_3

看來MVC又變成Web programmer 一定要了解的架構 , 但有點值得玩味的 , 這波Web2.0 的網站有多少網站用到這樣的架構, 相信大多數靠創意為生的web2.0網站一開始決不會用此架構來開發,因為該類型網站的架構及功能一直處於變動演進的狀態, 前後端都有變動的需求,很難一開始就拆解得很好,對於這類長期在beta version的網站 , 應該是在功能及流量趨於穩定成長且開發人員增加到一定數量時再考慮改版導入,我最擔心的是IT人的自負通常會認為完美的架構可以解決一切,而花大把的時間投入開發及鑽研技術,這樣容易痛失市場的先機,說句難聽的, 你的code多爛用戶看不到 , 不友善的界面和流程 , 不好用的功能才會讓用戶退卻,技術架構 、介面流程、 開發效率 一定要取的均衡才能面對這快速變動的市場 。

資料參考來源

http://www.jcorporate.com/expresso/doc/edg/edg_WhatIsMVC.html

http://www.ibm.com/developerworks/cn/java/j-struts/

http://www.ibm.com/developerworks/cn/websphere/techjournal/0302_fung/fung.html

http://haacked.com/archive/2007/12/07/tdd-and-dependency-injection-with-asp.net-mvc.aspx

沉重的投名狀

  12月28日 去電影院看完了投名狀 ,心情變得很沉重 , 本部電影是由1973年的經典武俠電影刺馬改編 , 描述19世紀末 , 清末太平天國之亂,三位如梁山泊108好漢的結拜兄弟,如何在亂世中結義,立下投名狀 , 如何通力合作弭平叛亂 , 又如何因為不同的立場及理念 , 兄弟相殘.

  龐青雲(李連杰 飾)是位從死人堆裡逃出的將軍 , 由於後援部隊故意袖手旁觀 , 導致其全軍覆沒 , 詐死以求生 , 在失魂落迫下投入了土匪窩 , 跟著首領趙二虎(劉德華 飾)與其弟 江午陽(金城武)一起打劫為生 , 但其山寨卻遭清兵洗劫 , 眾人憤而聽龐之建議投效朝廷,成立山字營 ,在履建奇功下卻讓兄弟有了許多間隙

  龐青雲為了實現其沒有戰爭之太平盛世之理想 ,用兄弟血汗換得功名 , 而後確沉匿於權勢貪戀二虎之妻 , 又擔心二虎於蘇洲一役不滿自己殺害4000太平軍的幾乎叛走的行為, 會擔誤自己的功名 , 以致於違背投名狀殺了二虎 .

  趙二虎是直率重義氣的好漢 , 在亂世裡為了求溫飽 , 集結了一些兄弟當起了強盜 , 因為龐的出現加上清兵的欺壓,憤而從軍 , 在最慘烈的蘇洲一役 ,在糧草不足弟兄士氣低落的狀況下,隻身入敵營想刺殺太平軍首領 , 卻意外用不殺太平軍投降之人為條件做交換取得太平軍投降 , 誰知龐以現實考量, 並無足夠糧食為由 , 拒絕收納俘虜 , 下令坑殺太平軍 , 並將意圖阻礙之二虎鎖於祠堂  , 造成兄弟從此有了不可解之心結 , 龐功高震主 , 對手魁字營有意拉攏二虎 , 二虎斷然拒絕卻遭龐殺害 .

  江午陽從小跟著二虎 , 對龐青雲的武功及智慧也非常崇拜 , 在片中似乎是2位極端的人中間的潤滑劑 , 在蘇州一役後發現龐青雲與二虎之妻的姦情 , 為了大局著想隱瞞了事實, 在發現龐欲殺二虎之際 , 實行了投名狀的誓言 ,【 外人亂我兄弟者,視投名狀,必殺之 】, 殺了把他從小帶大的大嫂 , 卻還是來不急阻止二虎的死,最後於龐青雲任兩江總都當天 , 刺殺龐青雲 , 並不斷高喊 兄弟殺我兄弟者,視投名狀,必殺之!這一幕金城武演得很好 , 令人印象深刻。

  現在雖不是戰亂的時期 , 投名狀也非真實故事, 但卻仍可以看到類似的情節在生活中發生,在遇到名利誘惑,在遇到為目的需做取捨時, 你會是哪一個角色? 還是願意成為奮勇殺敵 , 為2倍安家費當砲灰,搞不清楚立場的戰場小卒? 還是你已經是高高在上 , 擁有權勢 ,喜歡玩弄人性及排除威脅的官僚呢?

 picx_fvch2091396801 picx_fvch2091396805 picx_fvch2091396806

picx_fvch2091396808 picx_fvch2091396810 picx_fvch2091396812 picx_fvch2091396813 picx_fvch2091396815 picx_fvch2091396819 picx_fvch2091396824

星期五, 1月 11, 2008

電影異形戰場2 AVP2

上周六去看了異形戰場 , 雖沒有太大驚喜 , 但愛看這類怪物電影的我也算過了小癮 , 上一集看起來是三位終級戰士(Predator)菜鳥不敵異形, 這回換成老鳥上場 , 一位戰士屠殺眾多異形,這回的魔王不是異形皇后,而是異形寄生終極戰士演化的Predalians,擁有更大的氣力及直接對寄體排卵的能力,最後跟終極戰士對戰雙亡. 蠻喜歡戰士所帶的武器 ,但以終極戰士這麼高科技的星球,武器似乎都沒有升級哦,Bug一樣很多,隱形遇到水會失靈,三角瞄準系統不准,紅外線偵測系統沒辦法查覺上下方的敵人,電漿加農砲緩衝時間太長,該星球的科學家要檢討一下,下一個版本要改進!!

 

2063926185_b017d2a951   2063927107_e538dbb4f3     2064036825_860fc14370 2064037343_0d1c0ccb83     2064721280_09328091e7 2064832884_bdc2d90f29 2064033039_2b768d3c67 2064034633_040fd1c6bb 2064033553_e7032921ca 2064830274_28337b3c86 2064829168_f934cc327c 2064831334_e032f15277 2064830856_b9aebd8b3d 2064108675_a8ab1dfd6e 2064109203_d3b2fe6a4d 2064110499_10ff02e678 2064904810_662c493937 2064905214_5562cd1962 2064906172_b7b6d401bc 2064906608_e8fc4a3064 2064907056_ff50025b15 AliensvsP-3 avp2-japan2 AliensvsP-4 picx_faen8075873001 picx_faen8075873005 picx_faen8075873007 picx_faen8075873008 picx_faen8075873009 AVP2KS- 509   The Predalien (right) and Predator engage in a final battle that could decide the fates of the residents a small Colorado town. Photo credit: Courtesy of 20th Century Fox
TM and ?2007 Twentieth Century Fox. All rights reserved. Not for sale or duplication.

星期五, 12月 28, 2007

微軟 Apple 與 Google 現階段網路應用發展策略


Microsoft Windows Live Apple dot Mac 有意將web service desktop application 做結合 , 將戰場拉回桌面

Google 除了持續開發不限OSonline service , 也開始提供好用的免費桌面程式 ,雙方由不同起點到目前已形成交叉,

相信下一戰的勝負又是另一個世代的開始 ,

在重量級的Web 2.0 網站相繼被併購後 , 同類型網站如雨後春筍般出現 , 當然有不少創意在裡面 , 確難見爆發性成長,

目前仍是大者衡大的局面,接下來的發展很有可能由web轉進到Web+Ap的整合應用,就是web2.0發展極致後的融合,大家拭目以待吧!!

 















Dot Mac


Windows live


Google


Gallery


Web gallery


Live gallery


picasa


Online Hard disk


10G , iDisk


Live  SkyDrive 500M


--


Social network


Mac groups


Live.com


orKut , Youtube


Remote control


Back to my MAC


Windows remote desktop


--


Hosting


10G MB,100GB of monthly data transfer


Live space , soapbox


Youtube , blogger ,

picasa


Sync


Sync


Vista sync center


--


backup


Can upload to iDisk


Vista Windows Backup and Restore Center


--


communication


IMAP mail

iChat


Messenger , hotmail


Google talk

Gmail


Remote Access


--


Windows home server


--