Saturday, June 20, 2009

BlackBerry Storm使用心得 - 電池篇

BlackBerry Storm號稱待機15天
對我而言可以超過2天, 就算不錯了

為了節省寶貴的電池用量, 做了一些設定
1) 背光開到10
不過在大太陽, Storm還是很nice調大背光, 那你可以看到內容, 我並不喜歡這樣
還在找如何關閉這項功能
2) 關閉GPS, 當有需要的時候, 才會打開
比如拍照後, 上傳到flickr前, 會打開GPS定位, 不過通常之後都會忘記再關閉
Options > Advanced Options > GPS > Location > Location Off > Save

Friday, June 19, 2009

騎腳踏車心得

之前同事提到騎腳踏車如何避免傷到膝蓋

聽說是用要臀部後面的肌肉去使力
大腿帶動小腿
想像把膝蓋放空

經過我騎一段時間的感覺
發現用後腳跟代替前腳掌
想像大腿從腰部垂直使力往下踏
膝蓋放輕鬆, 不要出力

這樣子騎了4個早上, 每次大約6公里, 經過3個上坡
在之前膝蓋總是一直出力, 騎完後會隱隱做痛一陣子
不過改用後腳跟後, 膝蓋沒什麼疼通的感覺

改用後腳跟的缺點
目前發現是剛練習時, 速度會變得比較慢
因為整個大腿去帶動, 感覺往下的力量還滿大的
所以現在在平地設定成前盤調到最大/後盤調到最小
上坡時, 設定成前盤調到最小/後盤調大4盤

BlackBerry Storm使用心得 - Memory篇

BlackBerry Storm只有128MB的RAM
開機之後, 大部分Application/Data都直接放到RAM上跑
只有音樂或一些比較大的檔案才會放到內建的1G flash或外部的8G flahs
基本上, 128MB的RAM, 對整個系統是很吃緊的

因此要做一些微調, 才可以讓整個系統跑得比較順一點
當RAM過小的時候, 開Mail的信時, 有時候會沒有反應, 或者沒有內容出來
可以從 Options > Memory 看到 Application Memory, Device Memory & Media Card

以下是目前已經做過的微調
1) 先砍內建的2個Game
因為沒有在玩遊戲, 而且是很雞肋的遊戲
2) 砍內建的Help
其實內建的Help很實用, 最後也是找到線上版的, 才會毅然決然地砍掉
3) 行事曆只存最近15天的筆數
4) 用 QuickPull, 模擬拔電池動作, 重新開機


Saturday, June 13, 2009

用垃圾做廢物

沒錢可以買fancy的東西
所以就自己做


散熱台

P6160287

P6160286

P6160285

P6160283

P6160282

高架電腦座

P6160273

P6160272

P6160271

終於有BlackBerry

最後還是敗了BlackBerry Storm

我的iphone 1代已經用了1年半
跟我的pb做同步, 用起來非常順手
無論是通訊錄或行事曆
都是手機接上電腦後, 馬上就可以同步好
不過, 想要換換口味
最後還是敵不過BlackBerry的魅力
所以就敗下去了

整體的感覺非常好

缺點
1) 觸碰螢幕的操控性
主要是硬體搭配軟體的問題
BB Storm搭配BlackBerry OS, 沒有iphone來得好用
最主要在於
BB OS的選項或按鈕, 大部分都偏小
如果是透過鍵盤去操控, 應該會方便設定
但透過拇指去點選的話, 就覺得有點力不從心了
時常要稍微修正一下拇指的角度, 才能完成工作

2) 與MAC OSX中文同步問題
在MAC上有PocketMac, BlackBerry Desktop Software for MAC.
可以同步行事曆, 通訊錄, Mail等
如果在Mac上有中文內容的資料, 如中文姓名
同步到BB Storm後, 會看到亂碼
行事曆也一樣

之後, 換google sync做同步化
第1次同步化後,
1) google contact與BB都出現duplicated筆數問題
只能手動刪除duplicated筆數的問題, 再重新sync
2) 在BB的calendar, 原本是在google calendar是重覆發生的事件
反而變成單筆事件
google sync的bug, 除非不用重覆發生, 要不然就是會變成單筆事件

優點
1) 大螢幕
用到目前為止, 突然覺得是不是BB Bold 9000比較好
不過當我用全螢幕看影片之後
就發現大螢幕用起來還是比較棒
2) 可以透過iTunes, 同步音樂
透過BlackBerry Media Sync做音樂同步
與iphone不一樣在於, iphone跟不同電腦做音樂的同步, 會刪除上一台電腦的音樂
而BlackBerry Storm則不會, 不管跟幾台電腦同步, 都還會存在

P6160293

P6160292

P6160290

P6160280

P6160274

#if sizeof 怎麼用

有時候會想要在comipler time時,
確認某個struct大小沒有超過預設值,
這時候就會想說可不可以這樣寫
#if sizeof(xxx)<=32
balabala
#endif
很不幸地, preprocessor不支援
(可能這個時候還不知道這個結構吧)

google了下找到一個方法

char dummy[1-2*(sizeof(xxx)>=32)];

在comipler time時, 做變數大小的檢查
如果超過預定的大小, compiler就會停下來
這時候我們就知道出事了
沒超過的話, 我們就會有一個用不到的1-byte dummy變數
但至少可能確認程式應該可以在我們的假設內執行