2011年3月21日 星期一

使用 Mobile Atlas Creator 製作台灣離線地圖 Zoom Level 0-17

Mobile Atlas Creator


之前試用 xGPS Manager 下載離線地圖,用過兩次,第一次地圖框的比較小,不到 4 小時左右完成,檔案約 1.5 GB ,第二次拉了大一點,就花了六小時,產物也 1.63GB,這次用 Mobile Atlas Creator 跑一次,由於只能拉一個長方形,產物 1.8GB 並且花了 7 小時啊!看來拉圖真的是一門學問啊。補充一下, Mobile Atlas Creator 是可製作 Android 上 RMaps 程式得離線地圖,而 xGPS Manager 則是製作 iPhone 上 xGPS 程式得離線地圖,但 xGPS 是必須把 iPhone JB 後才能安裝的。前者據說也是 iPhone 上 Galileo Offline Maps 的離線地圖的製作程式,但匯入離線地圖的功能是要付費的,所以我就沒再嘗試。


整體上稍微評比一下 Mobile Atlas Creator


優點:



  • 支援多種格式,包括輸出格式以及地圖格式

  • 下載地圖過程有豐富的資訊,讓人比較清楚大概還要多久(雖然不準,但有互動介面就有加分)

  • 跨平台(Java寫的,很基本)

  • Zoom Level 可到 19 ,但一次下載 0-19 會被警告,所以我只試 0-17


缺點:



  • 地圖範圍是長方形,代表範圍選擇較簡單,卻也無法省掉不必要的空間

  • 操作稍為複雜一點


此次測試,網路速度 5Mb/s 對等上下傳,產出 1.8GB (圖表僅顯示1.57) 共花費 7 小時。


2011年3月20日 星期日

象山 + 圓山之旅

101 @ 象山半腰


週末已先計畫要到圓山飯店參加碩班實驗室學長的婚宴,回想起來,我只去過劍潭活動中心、士林夜市,倒還沒去過圓山,從 Google Maps 上查看步行路線也都有點怪,最後懶的查就是到圓山捷運站,在一號出口正前方偏左有免費的接駁車,大概 20 人的小巴士。由於婚宴是晚上六點的事,中午吃過飯後,反而先去散散步,不小心就挑上了象山,對他的印象是看到 101 跨年煙火時,一堆腳架鎖在那邊!稍微找了資料,大概爬到上面約 30 分鐘,於是就衝了。



View Larger Map


由於象山有多條親山步道,這次是挑選永春高中旁邊的步道,記得有些步道是比較陡的,我覺得這條有些地方真的很陡,但有一些安全性的欄杆可以扶持,不知是不是挑到最難走的登山道 XD 總之這條路線雖抖但還難不倒年輕人,倒是有些長輩、還是隨行的小狗仍繼續往上衝!雖然爬上去只需 30 分鐘,但真的要記得帶水上山啊!此次路線是從永春捷運站出來,接著松山路往永春高中的方向走,而 Google Maps 是說要 30 分鐘啦。之所以走得下去,大概是途中先去松德宮吃中餐,吃完才走過去,當做飯後的運動吧!如果是專門登山的,可以改搭公車到永春高中站,也是那邊有 2~3 條線都會到,是終點站,會有一堆公車在那邊休息,也算一種奇景吧?!


01 02 03


到了永春高中,繼續往上走不久,就會看到登山入口


04 05 06


走上去後,就會看到一個永春崗公園,有些家庭則是帶小孩在公園那邊走走就好,親山步道是靠左邊的。


07 08 09


接著往上走就是所謂的階梯式爬山啦,大概慢慢走約 30 分到頂部的涼亭囉!


10 11


過程算是輕鬆又有小小的目標,不少點可以望望 101 大樓喔!整體上,我覺得還不太適合太小的小孩或是行動不便的長輩。隨後又花 20~30 分下山,就改搭公車回去靠近捷運站的地方,大概開車只要 5~10 分鐘吧 XD 比起步行 30 分鐘快很多,回家休息盥洗後,接著就搭捷運去圓山站,參加學長的婚宴。


 13 14 15 鎮店之寶


第一次去圓山大飯店,以前總是從車上經過時看了幾眼!不過這次也還沒仔細欣賞這類建築,有機會可以再來走走 XD 如果是步行的話,在劍潭捷運站下站,往劍潭青年活動中心走,並走到通河街時,有斑馬線或地下道可到對面,接著就可以沿著圓山飯店留的小徑直達圓山大門囉!



View Larger Map


2011年3月16日 星期三

[Android] 第一次使用實體手機 + 清乾淨 + 重裝系統 @ Nexus One

== Updated @ 2011/04/26 ==


原先以為透過此篇操作可以把系統清乾淨,經過幾次研究後,發現 "重設為原廠設定" 和此篇 "Recovery from update.zip" 的過程,並不會真的清除乾淨。因為整個過程只能說依照上述兩者的 script 去更新資料罷了,例如 script 上面有提到要從 update.zip 裡面複製某個檔案到哪邊等等,這樣的過程只能說會清掉一些被動到的系統檔,但如果 script 沒有做的部分,那些資料將還是留在系統上。最簡單的驗證就是把 root 過後,安裝了 Superuser.apk ,接著使用上述兩種動作,並不會將 Superuser.apk 給移除。真正清乾淨系統的方式是透過 fastboot 清乾淨且重刷整個系統才算是正解。


=====================


終於等到一台 Android 手機可以操刀了,這大概算第二次接觸。第一次接觸是 G1 開發機,不過沒有 case 隨即就被擺進櫃子裡深睡,半年前被別人領走,從此與 Android 的緣份越來越淺。最近讀了點 Android 相關書籍,被其系統架構吸引,因此又去要了資源,這次終於要好好用這隻手機。


每次拿到一台手機時,基於安全龜毛考量,必須想盡辦法清乾淨,這台也是別人用了一年的手機。久聞 Android 環境的複雜性,這是我也體會到了,於是就下載一份說明書 nexusone-userguide,終於看了幾頁搞懂要怎樣清空資料:


[應用程式]->[設定]->[隱私設定]-> 重設為原廠設定


過程中可以順便清 SD 卡


如果只是單純想清光 SD 卡:


[應用程式]->[設定]->[儲存設定]-> 清除 SD 卡


看起來好像清完了?其實,最龜毛的應該是要把 OS 重裝,越 Open 的環境,代表別人可以更容易加料 XD 所以,我打算來重裝整個 OS 系統(此步驟僅供參考!並非適用各類手機情況,以及存在操作風險,請自行評估負責啊)


第一步:下載官方 android 2.3.3 update for Nexus One 


http://android.clients.google.com/packages/ota/passion/81304b2de707.signed-passion-GRI40-from-FRG83G.81304b2d.zip


第二步:將上述檔案更名為 update.zip 並移放到 SD 卡根目錄


若使用的電腦沒有偵測出 android 手機,可以試著到 [應用程式]->[設定]->[儲存設定]-> [卸載 SD 卡] 並在 [掛載 SD 卡],此時 android 手機就會問你要不要啟用 USB,如此一來就能夠讓電腦偵測出來。


或是直接從手機上方的 status bar 下拉,並手動啟動 usb


在 PC 端把資料移至記憶卡後,記得要先從 PC 端卸下外接記憶卡,接著才將手機 USB 上的關掉,如此一來可以確保資料有寫入到記憶卡中。(有時PC端寫入動作都是等到卸下外接裝置實才正式寫入)


第三步:將 android 手機關機


第四步:按住 [軌跡球] 後,接著按 [電源鍵] 開機,如此一來就會進入特殊選單,使用 [音量+/-鍵] 進行選單上下的移動,並使用 [電源鍵] 做為選擇


01


請選 [BOOTLOADER] -> [RECOVERY]


02


第五步:接著會看先看到 X 的 logo 圖,再過幾秒就轉成警告三角型跟 android 圖示,此時先按 [電源鍵] 再按 [音量+鍵] ,則會進入另一個選單


03


第六步:使用 [音量+/-鍵] 或 [軌跡球] 移動,挑選 apply sdcard:update.zip 項目,並點選 [軌跡球] 當做確認


04


第七步:使用 [音量+/-鍵] 或 [軌跡球] 移動,選擇 update.zip 檔案,並點選 [軌跡球] 當做確認


05


第八步:接著 android 手機就會依序進行更新動作,直到最後顯示完工


06


07


08


09


10


11


最後就可以到 [應用程式]->[設定]->[關於手機] 可以查閱系統資訊:


Android 版本:2.3.3
基頻版本:32.41.00.32U_5.08.00.04
核心版本:2.6.35.7-59423-g08607d4 android-build@apa28 #1
版本號碼:GRI40 


說真的,我有點著迷 Android 系統的架構,可以讓開發者很盡情的享受,雖然有兩點還令我有點反感:



  • 系統更新快

  • 使用 VM 環境


前者就像沒有跨平台的環境,每一次的升級都可能導致程式需要重寫,這點我還能接受,覺得系統升級的遠大目標算是可以贏過這個小缺點,後者 VM 環境讓我對它的效能很 case ,正是我不喜歡寫 Java 的理由。仔細回想,我學程式以來,第一熟悉的是簡單的 C/C++ 語言,第二熟悉語言正是 Java 啊,甚至用 Java 開發了一年的專題,沒有萬也有千行,並讓我真的了解"指標"的真諦,只是碩班後期開始比較常寫 C 時,對於記憶體掌控會很在乎,相較之下我還滿喜歡寫 Objective C 囉!


目前操作不到 10 分鐘的感覺,嗯,iOS 果然有極強大的 UI 介面,而 Android 則是給我感覺像潛力無限的功能機,剛好我重視功能性>>外表,卻也常常被 Android 的 VM 感到矛盾啦,所以有種很特殊的情感吧!不過站在一般使用者的角度,我覺得會偏好 iOS 的比較多,因為 android 的潛力是隱性的,一般人基本上是不會在意的,好用好潮就夠啦。


無論如何,很感謝 iOS 跟 Android 開發團隊,能夠提供如此好玩的平台,之後的目標大概式來編編 Android Open Source 並且打包成自製的環境吧,就像學 OS 時,要學著改一些小小的程式碼,就算開機印出個 hello world 也是很有價值的。(不知不覺又走回嵌入式?)


解決 CPU 100% 之 update.exe 和 svchost.exe @ Windows XP

今天碰到一位有 CPU 一直很吃重的問題,常見的就是 svchost.exe 吃資源,仔細一看偶爾會看到 update.exe 出現。初步先假定不是中毒問題的話,那可能的原因就是更新過程的問題,憑著粗淺的印象是要把更新檔的暫存檔移掉,讓他重新下載更新檔就行了。隨手記一下操作過程,因為我也忘了,跑去 google 才回憶起來。


流程:



  1. 停掉 Windows AutoUpdate

    • cmd mode 模式:net stop WuAuServ

    • 透過此步暫停後,才能將更新檔移除,否則動作時會說無法移除目錄



  2. 切換到系統安裝目錄,如 C:\Windows,找尋 SoftwareDistribution 目錄


    • 這邊將他更名為 SoftwareDistributionOld,可代表暫時移除的動作。

    • 當 Windows AutoUpdate 運行時會自動重建此目錄



  3. 啟動 Windows AutoUpdate

    • cmd mode 模式:net start WuAuServ




收工


2011年3月15日 星期二

就學貸款 利率 還款

差點快忘了這個件事,筆記一下 XDD 該留意的:



  • 要分幾期攤還

  • 利息要怎樣計算

  • 一個月要還多少


簡單來說,一切請看官方網站:台灣銀行就學貸款網站 https://sloan.bot.com.tw!就能搞定啦。


要分幾期攤還的問題,在 臺   灣  銀  行  就  學  貸  款  申  辦  程  序   (98年6月) 裡有提到:


七、


(二)      償還方式:償還貸款期限為貸款一學期以一年計,以此類推,償還期間之利息由學生自付。


就學貸款利率如何訂定?https://sloan.bot.com.tw/sloan/porFAQShow.do?id=314


由教育部與辦理本貸款之銀行協議訂定之。自97/11/17起學生負擔部分為按中華郵政股份有限公司一年期定期儲蓄存款機動利率加計加碼年率0.55%浮動計息;加碼年率依各承貸銀行逾期放款情形,每年檢討調整一次,由教育部公告之。


總之,預設貸款幾學期就還幾年,例如大學 4 年都貸款,代表 8 學期都貸款,等於要用 8 年還款,共 96 期!


假設大學一學期 4 萬,四年後共 32 萬,用 96 期來償還,本金每期 320000÷96= 3334 元,但別忘了還有利息,假設年利率 1.66% (包含 0.5% 浮動利率),粗算一年利息要 32 萬 x 1.66% = 5312 元,等於一個月 443 ,所以每月要繳約 3334 + 443 = 3776 元,若又計較起利息, 443 元 x 96 期 = 42528 元,就是使用這個服務所付出的服務費。(上述例子年利率是假設的)


對於計算方面,台銀也有試算表啦:就學貸款還款試算 https://sloan.bot.com.tw/sloan/porCalculatorPre.do 這個應該算的比較準,上述的算法利息很偷懶 XD 不過希望那個網站上寫的利率是真的 XD 因為我還不曉得該去郵局哪邊查


最後,一次還清還是比較讚的 XD 若不行的話,利息就當成支持此服務的服務費吧!另外,也可以有小錢的時候(例如工作獎金等),馬上清掉本金,如此一來,也稱得上一種投資囉!