2011年8月31日 星期三

Browser Test Story: Multiple IE & IE9 on Mac/Linux/Window

在Mac/Linux機要找一個有足夠穩定的IE或是同一個window有多個IE測試一直是麻煩事-用winebottler(mac)/wine(linux)的IE或者是IETester都有穩定性差的問題,要做JS Debug是近乎不可能之事…
(Off topic: 只是看Layout有沒有問題用browser lab或是spoon就好了,不用這麼煩)

說到底,IE始終只能在windows上面run!

因為萬惡又黑暗的activeX及更多不明原因,與其追求不穩定的multiple IE/wine改裝,不如裝個Virtual Machine (VM,虛擬機器)或找台netbook試機 (反正顯示器再加大用家的畫面s也是在1024 x 768 / 1024 x 600打轉...)

而為求方便VM是不二之選,畢竟不同機沒copy & paste滿麻煩的(前提是要Ram夠多CPU不太差)...而當中一個超讚又不用錢又支援全平台的solution就是VirtualBox!

當然如果只是用所謂的開心版或叫你自掏錢包就不用寫文,M$總算有丁點良心給你不用錢的windows/ windows VM下載作測試用...
  1. IE VHD
    等了很久終於有人回報IE9 VHD可以在VirutalBox上跑了,不過下載為什麼不是一個iso/rar而是斬成7份啊?
    安裝倒是簡單,開一個沒硬碟的VM就好了[詳細教學]
    不過用4.1.2+新VHD居然掛點(BSoD),有人說clone一次VHD to VDI就好*,真煩...
    另外這個activate一次只有30天,不過是可以用`slgmr -rearm`指令renew一次...如果不用IE6,接下來的方法比較推薦
    * 如果Mac之下跑不到可以有另一法: 試用ievms fix
  2. Win 7 Enterprise 90-days Trial
    官方正印的試用版, 可以免key安裝及在不入key下activate。預設安裝IE 8,可以升級IE 9-要IE 7的朋友可以改裝windows server 2008 R2
    這個版本安裝後十天內要activate,activate後有90天可用 (坊間流傳可用 `slgmr -rearm` 指令renew/extend 3次試用期*)。不過就算是trial過了也只是每小時關機一次,測試基本上沒差,反而是下載有夠煩:
    1. 進入上面的網址,最下方有下載按鈕(32bit/64bit),點擊進入
    2. 要用個window live ID登入
    3. 登入後填from,email沒必要和live ID的一樣
    4. 之後會有轉到一個頁面說有確認信,不過好像在這頁再填一次之前填過的email再按continue就可以下載...
    5. 下載完之後開一個全新VM連硬碟,之後進行一般的OS安裝
    這個方法的優點是穩定,不會一有新VHD update又掛點的鬼事情
注意事項: 開VM時確保有足夠的Ram及大量硬碟空間,Win7 Ram建議值是1024MB
另外其實一隻IE 9可以摸擬IE 7、8已經很夠用 [Developer Tool內的DocumentMode的說明],VM實在不用太多。
Good luck!

`slgmr -rearm` 指令: 在以Adminstrator 權限執行的command prompt上執行 `slgmr -rearm`  (沒有`) ,成功的話在reboot後過期提示會消失
* 傳說有IE4Mac可以在mac以原生方式運行IE6-9,不過最終好像還是沒了...
* 千萬不要在VM OS loading時按host key,會kernel panic....

2011年8月11日 星期四

HTML5 Game - Random Pick #1

有人在G+上問過HTML5遊戲到哪個程度剛好又有人把這個Blog丟出來,因為可以玩的例子真的滿多,所以就在這裡寫一下幾個比較經典的...

[2D]
HTML5做2D Game基本上是廣泛支援,下列的遊戲不論FF5還是Chrome 13也運行的不錯...(IE 9應該也可以,不過我沒有IE 9在手邊就算了)

Infinit Super Mario
我見過可玩性最高的版本,玩的人之多還令Server一度流量爆炸...

Sierra Adventure Game on iPad 
將Sierra經典遊戲製成iPad的webapp重製版。Desktop browser的版本見此

The Legend of Zelda: Link’s Awakening
Gameboy版的移植,有Save & Load,操作見此

[3D]
其實現在也有一些用webGL製作的3D browser game,不過大多數只支援chrome:

ro.me : three dream of black
綞典的WebGL互動網站,訪客可以和3D世界互動-玩完之後更可以製作自己的Dream,超神...

FastKat
3D canvas + webGL,滑鼠閃避遊戲,只是判定太痛苦了...(畫面好花)