Archive for October, 2009

Hami書城 – 電子書試用心得

Wednesday, October 28th, 2009

最近電子書很紅(其實我也不知道為什麼,是有什麼科技大廠例如Google, Microsoft,發佈了什麼新技術或產品? 麻煩知道的人Po一下新聞連結,懶得再查了 = =)
剛好昨天在坐捷運時又看到癮科技的介紹,中華電信今天要推出Hami書城的服務,而且mPro會員可以有一個月的免費試用。我剛好有iPhone 3GS,剛好對電子書有點興趣,剛好又是用中華電信,剛好又是mPro會員,剛好我有辦GPRS吃到飽(我加的,如果沒有吃到飽,我猜看沒幾本,下個月帳單就是$1200 = =),剛好今天破病在家休息,剛好有閒情意致邊喝咖啡邊試用Hami書城,剛好我會寫部落格。有了這麼多剛好,才剛好有機會寫了這篇介紹 ╮(╯_╰)╭ (聽起來機率比被雷打到還低…….囧rz)。好了,廢話不多說,以下請看本阿宅的報導:

iPhone小技巧:
Q: 怎麼截取iPhone目前的Screen Shot圖片?
A: 同時按下Home鍵(下面那粒)與開機鍵(上面頭頂長長的那條)就可以了

首先,你要連到Hami去,一進去就看到上面斗大的字眼: 書城慶開幕 mPro免費一整月 ← 這是重點! 免錢的!

進到書城首頁

進入mPro會員獨享,目前列出來的有13本書,全都免費的! :D

選一本書,我選了PC Home(鄭重聲明,本人絕對不是因為看到封面是瑤瑤的關係… >_<;)
上面有書的介紹、訂價及售價,不過因為我是mPro會員,所以多了一個mPro $0元的價格

登入mPro會員

訂購確認

訂購失敗!! 真的好死不死,被我試到失敗的… @@ 可能早上中華它們剛上線系統還不太穩…

訂購成功!! 這才是正常的畫面 ~_~

基本上,到這裡,你已經訂購完了(也付錢了,要反悔也來不及了)。接下來,要怎麼看你剛訂購的書? (廢話!! 阿不然你是付錢付辛酸的喔!?) 首先,你要開啟iTune,進入iPhone App Store,搜尋「hami book」,就會找下面這個中華出的免費App。
跟我一樣是個懶人的話,請直接點這個連結

安裝好了之後,就會在你的iPhone看到Hamibook的App了

打開App的進場畫面

進去之後,到我的書櫃,點選PC Home,就會看到它開始下載。上面還有一本數位時代,是較早之前已經下載好的。還沒下載完的書會呈現半透明的狀態。

下載完成之後,點選PC Home,要等一段時間(約10~20秒,實在有點久,也沒有任何提示畫面或效果,希望中華電信可以針對這點做改善,看是不是要加入什麼Cache機制)。好了之後就會看到第一頁的教學頁面。

書的內容 – 封面

書的內容 – 目錄

書的內容 – 圖片

書的內容 – 圖片(續),發現上面那張大的圖會被截成上下兩部份,看起來有點不方便。建議是將圖片等比自動縮到螢幕的大小,可是不要被截掉。我覺得小一點是沒關係,被截掉的感覺就很差。

看書換頁的效果

點選畫面中間就會跳出工具列Menu,上面那條藍白色的Bar是可以直接捲頁的功能

增加畫籤,右上角多了一個紅色的旗子

快速跳頁

快速跳頁,章節索引

跳到Windows7那個章節

也可跳至有標書籤的那頁

閱讀設定
內文樣式就是像CSS的Theme一樣,可以直接切換頁面的呈現。也可以自己手動改變下面的設定,最下面有個鎖定螢幕旋轉的功能,我覺得不錯。像我就不喜歡自動旋轉的功能,常常用Safari看網頁,看到一半不小心動了一下,它就把頁面旋轉了…害我整個思緒和視界都會被打斷。可是我找了好久有沒有設定可以設為不要旋轉,就是找不到,有人知道嗎??? 應該要建議一下Apple在Safari加這個設定才對… ~_~

閱讀設定,切換背景及字體顏色後

也可以切換字的大小,對中老年人是一大福音 :3

試用了一下,大體上來說還算ok,瀏覽起來還算順,不過有一些缺點及建議(希望有中華的員工看到 ~_~):

  • 每次進Hamibook App都要重新等待login一次,不知道有沒有辦法cache帳號一個月”不要連網路作驗證”? 類似像Browser cookie一樣的作法。有時候常常會不小心按到iPhone下面的Home鍵退出App,再按一次Hamibook App後,就要重新login一次實在有點麻煩。我是個很沒耐心的使用者,即使是只有等幾秒,我也覺得很煩 ~_~。
  • 進App點選書藉後,實在要有點久! 平均都要15~20秒以上,這是我覺得最致命的問題,一定要修的。會用手機看電子書的時間,就短短幾分鐘在捷運上或車上,如果這短暫的時間裡還要被佔用了快半分鐘的時間連線,那只會讓人不太想用。套句魔獸裡哥布林的名言: 「Time is money! friend.」
  • 如果可以改成一進App就自動到我上一次看的那本書的那一頁,而不是到我的書櫃,我想應該會更方便才對。一般人的看書習慣應該是只會先鎖定看完一本書,不會東看看西看看才對
  • 個人覺得換頁,如果可以像一般iPhone App的使用習慣,用手滑動而不是用”點”的,用起來應該會更順手一點。因為用點的,有可能會不小心按到。

以上,希望今天的介紹對大家有幫助~~ :)

[Code Share] Transfer Object to URI Parameter String & Change URI Parameter String Dynamically

Sunday, October 25th, 2009

Transfer Object to URI Parameter String

Code

/*
It will transfer a json object to a url query parameter string as the following example:
example: {aaa:"111", bbb:"222"} -> ?aaa=111&amp;bbb=222
*/
function transObjToParamStr(obj) {
var paramStr = "";
for( key in obj ) {
if( paramStr == "" ) {
paramStr += "?";
} else {
paramStr += "&amp;";
}
paramStr += key + "=" + obj[key];
}
return paramStr;
}

Example

<script type="text/javascript">
transObjToParamStr({aaa:"111", bbb:"222"})
</script>

Display

?aaa=111&bbb=222

Change URI Parameter String Dynamically

Code

function setUriParameter(uri, params) {
if( uri != null ) {
if( params != null &amp;&amp; typeof params == 'object' ) { // set single parameter
var pos = uri.indexOf("?");
if( pos >= 0 ) {
var prefix = uri.slice(0, pos);
var paramStr = uri.slice(pos+1, uri.length);
var paramArray = paramStr.split("&amp;");

var obj = {};
for( var i=0; i<paramArray.length; i++ ) {
var item = paramArray[i].split("=");
obj[item[0]] = item[1];
}
for( key in params ) {
obj[key] = params[key];
}
paramStr = this.transObjToParamStr(obj);
return ( prefix + paramStr );
} else {
var paramStr = this.transObjToParamStr(params);
return ( uri + paramStr );
}
} else {
return uri;
}
} else {
return null;
}
}

Example

// the xxx parameter will be replaced with "111"
setUriParameter("index/?xxx=777&amp;yyy=666", {aaa:"999", xxx:"111", bbb:"222"});
setUriParameter("index/", {aaa:"999", xxx:"111", bbb:"222"});
setUriParameter("index/", null);
</script>

Display

index/?xxx=111&yyy=666&aaa=999&bbb=222
index/?aaa=999&xxx=111&bbb=222
index/

Diablo III, Starcraft II, Dragon Age三個超讚的遊戲影片

Friday, October 23rd, 2009

今天晚上因為看到Steam的Dragon Age廣告,所以連到Youtube去看了一下影片
結果看完又出現Diablo III的連結…
看完Diablo III……………………..又出現StarCraft II的影片………….. @@;
該死的YouTube………. 這不是一直在誘惑我嗎!!?!?!!?!! >_<;;;
手好癢啊~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diablo III - Monk

StarCraft II – Zerg

Dragon Age