Jaffe的分享空間 Rotating Header Image

技術文章

GPS 應用開發雜談 (二)

GPS開發進入第二個月…

感謝同事們的努力, 基本的GPS Tracking終端, 與後台的數據接口已經完成並通過測試…

可惜同事中沒有人懂開發Web或Android的地圖應用… 沒辦法把數據庫中的座標呈現在地圖上…

小弟唯有親力操刀, 網上東找找, 西找找源碼例子, 把一個web應用寫了出來…

奇怪的事件發生了… 完成了web application後發現… google map api的roadmap及satellite圖層, 竟然有偏差…

就是說… 同一個座標latitude, longitude… 放在roadmap或satellite層, 竟然是不同的地點!!!

(請看以下實圖)

google_map_china_offset_1

當mapTypeId是google.maps.MapTypeId.SATELLITE時, 地圖上顯示的座標位置是對的 (請留意紅色框的地區)

google_map_china_offset_2

但當mapTypeId是google.maps.MapTypeId.ROADMAP時, 地圖上顯示的座標位置就離開了正確的地點 (請留意紅色框的地區, 已移到東南面約半公里… 實在令人抓狂!)

在網上找原因… 有人說這是強國的特別調整, 強國人有強國人的座標系統… 是與傳統的GPS數據有偏差… 所以地圖都需要特別偏移過去…

如有興趣研究這課題, 可以去google一下 “火星座標” … 完全唔係講笑… 在整個google map上, 就真是只有強國的SATELLITE興ROADMAP是拼不上的…

經過差不多兩日的刨文… 終於發現, 原來強國有一套獨立的google map api (中國版), SATELLITE層與ROADMAP層是能夠完美合併的…

國際版google map api:

http://maps.googleapis.com/maps/api/js

強國版google map api:

http://ditu.google.cn/maps/api/js

ditu… WTF… 多麼霸氣的英文名…

滿心歡喜的把原來的map api換上強國地址… 一跑之下… FUxK… 兩個圖層是能完美合上… 可惜… 是兩個圖層都是 >>> 強國座標版本 <<<

google_map_china_offset_3

果然係強國精神, 所有野一齊錯晒就係等如岩… $@#$#^%&%@

網上見到唔少技術討論文章, 研究如何換算正確GPS座標成為火星座標… 可惜工作較忙, 無太多時間去研究呢個課題…

希望盡快可以解決呢個全地球唯一國家既問題…

GPS 應用開發雜談 (一)

>> 序 <<

我… 從小到大都係一個喜愛創造應用軟件既IT人…

從以前課餘興趣, 直至成為職業軟件工程師… 到現在轉為項目管理… 始終對設計、開發應用軟件都懷著一片熱誠…

可惜工作繁忙, 餘下開發自己喜愛軟件的時間, 真是少之又少…

幸好, 年前加入了新公司, 負責的系統正好給予了一些新鮮感, 不減對工作的投入… 公司架構給予的自由度亦相對高…

在這公司工作快將一年, 日常工作亦漸上軌道(用了足足一年適應 T_T), 現在終於有機會規劃未來路向…

一直都想向gps應用發展… 難得公司系統亦有部份用得上, 下定決心這年多投放些資源開發GPS應用

(這樣利用公司資源, 算不上公器私用吧! :P)

開發團隊… 對gps技術的認識不深(可說是沒有), 表示無從入手, 哎… 我忽然感覺好像剛起步便準備打退堂鼓般…

(世上除了呼吸, 睡, 哪有一出生不用學習就懂的技能呢?!)

回想起少年時, 在工作上收到陌生/艱難的任命, 永遠勇於接受, 當年還沒有現在上網找技術參考的方便… 終日埋頭圖書館, 書店自掏腰包購入參考書… 埋頭鑽研技術…

或者, 現世代對工作的主動程度, 與價值觀已經不如從前了吧…?

gps_operation

說了堆前言… 也許應該投入正題…

說回gps開發… 認真的說, 我也是個門外漢… 對GPS的認識, 也只限於用過的手機gps tracking軟件(紀錄運動路線和速度), 和台灣單車環島旅行時用過的實時位置追踪器+網上發佈系統…

gps提供的資訊, 對我來說… 就是簡單到是三維位置(longitude, latitude, altitude), 再加移動數據(direction, speed)… 大概認識就僅是這樣…

而且, 我相信這些數據… 是非常容易通過api向相關的硬件獲取…

問題是, 你用什麼硬件, 要配合什麼api呢?

最平價門檻, 最直接的方法, 當然是用個人手機… 我相信, 現今任何一部手機, 都已經配備了先進的GPS硬件…

要學習寫gps應用… 我估計, 隨手拿起手機, 不用寫自己的程序, 只用第三方的應用軟件… 也能好好學習箇中技術…

在google搜尋上隨手翻了一翻… 找到了android sdk上有提供android.location的api…

http://developer.android.com/reference/android/location/Location.html

正好給我詳細地了解一個location(就是gps提供的一個點), 內裡應包含了什麼資訊…

原來, 除了我認為有的基本gps資訊:

– altitude
– bearing (direction)
– latitude
– longitude
– speed

還提供了:

– accuracy
– time
– 其他gps provider相關資訊

需要寫好gps應用, 首先是要了解gps能給予你的資訊有多少… 和你需要的資訊有多少, 再來做個好好的整合…

現有大既有了gps源數據… 下一部, 應該是怎樣獲取/儲存數據了…

下次繼續…

(註: 各有緣來到這篇文章的網友, 以上純屬學習分享, 結論和假設, 未必完全正確)

香港電視節目表 – 網頁版 (二)

尋日講到,希望google crawler快啲可以index到我剛整好既電視節目表(網頁版)…

話都無咁快,第朝訓醒左已經在google search裡面可以搵到,當然… keyword要好specific,大路既term仲未index到佢… 不過開始出現在google result已經係一個好開始…

但即時浮現左一個問題,就係google crawler已經index到我既index page(電視台頻道表),但點解裡面既subpage(頻道節目表)又無index到呢? 只係一步之差…

我推測可能同dynamic page有關,因為每一個頻道內容都係動態產生出黎,但動態產生

既網頁就利用parameter黎產生,所以在index page入去subpage, 要通過xxx.php?subpage=yyy咁黎call… 可能google會選擇性去index呢類動態網頁…

所以,為左令google crawler index埋我既subpage, 我決定將啲subpage做成類似靜態網頁既url咁… (當然只係扮出黎的)

點做呢? 其實好簡單,簡單到只需15分鐘就完成…

mod_rewrite網址轉換製作方法:

1) 首先,要確定apache有安裝mod,及接受.htaccess設定
2) 建立 .htaccess 檔,大概內容如下

RewriteEngine On //開啟Rewrite功能
RewriteRule ^([0-9A-Za-z]+).html$ index.php?name=$1 //Rewrite規則1
RewriteRule ^([0-9a-z]+)/([0-9]*)$ index.php?name=$1 & id=$2 //Rewrite規則2

當然,內容就主要睇你背後server api點寫,同埋你想internet呈現出黎既url係點…

以上例子就如下:

1) RewriteRule ^([0-9A-Za-z]+).html$ index.php?name=$1

internet網址:http://xyz.com/abc.html
內部轉換成:http://xyz.com/index.php?name=abc

2) RewriteRule ^([0-9a-z]+)/([0-9]*)$ index.php?name=$1&id=$2

internet網址:http://xyz.com/abc/123
內部轉換成:http://xyz.com/index.php?name=abc&id=123

15分鐘就將所有動態網頁扮成靜態網頁,非常簡單…

聽朝訓醒再睇結果,希望今次可以令google index晒我333個台既”靜態”網頁…

資料參考: http://www.gocar.idv.tw/phpbb3/viewtopic.php?f=24&t=17

香港電視節目表 – 網頁版

當iphone及android版的香港電視節目表app已完成, 大概係時候完成最後部份… 就係網頁版…

其實, 做網頁版目的, 主要都係想吸引更多用戶使用iphone或android app… 所以網頁版會以最簡單形式推出…

只係可以睇當日節目, 同埋唔會有關鍵字搜尋, 更加唔會有節目提示功能 >_<

硬銷地附上app store同google play既download link, 希望用戶覺得岩用就一click即download黎用…

香港電視節目表 (網頁版) http://jaffeling.com/hktv

做個咁既website, 其實大概只係用左一個鐘左右… 希望google crawler幫下手, index左佢, 令到internet用戶搜尋”香港電視節目表”就可以搵到…

而家係16/4/2013 01:30, 唔知google幾時會crawl到我既呢個硬銷網頁呢?

即管計下時 ^_^ go!

(而家既頭位, 都係幾個其他歷史悠久, 或者係官方既節目表, 要爬越佢地, 就真係好靠SEO了… 努力!)
https://www.google.com.hk/webhp?oq=香港電視節目表

hktv epg web

Delete 唔到 C:Windows.old

半個月之前, 套用左2年既windows 7變得超唔穩定, 就一心打算重裝windows 7… 但遇到技術問題, 唔能夠plain install windows 7 (即從format harddisk開始裝), 有急事要用機… 臨急臨忙就走去舊windows 7 upgrade windows 7, 裝完看似無乜問題…

windows會將所有舊file pack晒去一個叫windows.old既folder裡面, 包括program files, windows同users…

眼見用左新windows 7都兩個星期, 無風無浪… 就諗住去delete左個舊windows.old folder, 點知… 就出現左 “您須具有執行此動作權限” 既警告…

del_windows_old

一睇就知中伏… 因為我本身已經係administrator權限, 亦係成套windows既唯一用戶… 好大程度呢個係windows 7既死症, 或者… 係佢既bug黎…

google搜尋一大輪之後, 都唔少建議, 包括:

1. enable windows 7隱藏既終極system administrator delete個folder (試過係失敗, error message一樣)

2. 裝unlocker (試過iobit unlocker, 又係同一個error message)

3. 諗住用command window delete, 又係唔得

4. 用safe mode, 都係唔得

本來想試下boot機直接入command window睇下得唔得, 但發現另一個問題… 咦? 點解用F8入唔到boot menu既呢?!

boot機太快襟… F8就會入左底版bios既boot menu, 但裡面冇一個option可以俾我boot to command window, 但襟得太慢, 又會直接入左windows 7…

真係教命! 我要用c drive backup呀! 我唔想次次都backup埋呢件垃圾… 成46gb架陰公!!!

c_drive_rubbish

我會繼續努力搵方法去剷除佢…

— 後記

終於搵到解決方法… 原來…

“解鈴還須繫鈴人”, 呢句真係無錯… 剷除c:windows.old, 係要用返windows自己既disk cleanup tool (磁碟清理)

disk_clean_up

disk_clean_up_del_windows_old

原來windows一早計劃好user待近windows行得穩定後須要delete windows.old, 所以在磁碟清理工具預留左選項…

但我唔明, 點解唔俾人自己動手delete呢? 真係鬼知要走到呢個唔常用既function先delete到!

難敵斷線, 又換返張Wifi PCI-e咭!

換左新PC後, 因為底板無PCI插槽, 攪到原本張PCI Wifi咭用唔到… 好彩屋企有隻Imation Wifi USB (HQT Wireless N USB Adapter) 手指頂住先!

不過用左個零星期, 發覺個network成日無故斷線, 開頭以為係iCable或隻Netgear有事, 點知, 今日終於發現原來關隻Wifi手指事! 因為同時屋企另一部機上緊網, 仲好地地… 所以, 可以即刻判USB手指死刑!

行下黃金, 發現原來而家已經好少PCI/PCI-e既Wifi Adapter, 九成都係USB手指, 價錢仲由幾十蚊至幾百蚊不等… 不過, 自從試過隻USB手指咁死法後, 都唔想再用USB, 專心搵PCI-e既Wifi Adapter…

似乎, Wifi Adapter既市場被TP-Link雄霸晒, 十款有九款都係TP-Link出品!

揀Adapter變左從TP-Link一系列之中揀岩心水既Model!

其實講揀, 又真係無乜得揀, 因為TP-Link每款都係得一種Model, 由單天線至三天線, 每款得一隻, 只係睇下你想要邊隻…

最近換左隻雙天線既Netgear, 理應就應該配合返佢買雙天線既TL-WN881ND…

不過, 只係俾多$70, 就會有最新款既三天線TL-WDN4800, 仲係Dualband 450Mbps (雖然我router未support, 但難保某日又會換呢)… 內心爭扎左10分鐘, 在黃金高登行多兩圈, 最後都係買左TL-WDN4800

不過用落, 硬係覺得無以前既TP-Link TL-WR1043ND + D-Link DWA-547組合咁暢順… 唉, 睇黎好快又會心郁郁買返個TP-Link既Dualband黎享受下極速…

但大前題都係… 究竟TP-Link新一代既router會唔會夾我個iCable modem呢?

終於換左router!

第一次在router未壞情況下換router, 拜icable所賜, 唔補唔知身體好, 原來隻tp-link一路都存在compatibility問題, 或者掉返轉講, icable隻新cisco modem唔夾我隻tp-link

兩害取其輕, 當然拿拿聲走去換走隻tp-link, 點計都唔會為左隻幾百蚊router唔用130M寛頻掛?

急忙上網research左一晚, 心裡面都唔係好肯定邊隻router一定夾icable dpc3000 modem, 網上forum既野, 大家都有自己意見, 如果唔客觀分析, 好易誤信饞言, 有苦自己知…

有人推介asus既n16, 當然亦有人推介cisco既linksys, 夾返cisco自己modem, 唔會有問題掛?

但自己research得黎既結果, 就係網上有人堅稱自己隻netgear wnr3500同dpc3000係夾到既…

所以, 就決定左去高登買wnr3500… 上price.com睇過, 大約$699, 真係好貴… 前幾年買隻tp-link wr1043nd, 功能比佢勁, 都只係$499, 如今隻野又無壞, 要再拎$699出黎, 真係好唔捨得…

行左好多間舖, 都冇netgear既產品… 其中得一兩間有wnr3500, 但價錢就$799… 太貴了! 買唔落手…

記起之前陪朋友買過隻netgear jwnr2000, 所以急忙打電話問朋友, 到底netgear好唔好用呢? 點知得到既答案竟然係… 要玩得專業, 千其咪買netgear, 個web admin無野好set, 乜都做唔到… 嗰陣時, 簡直係一盤冷水照頭淋, 風頭火勢, 竟然得出一個完全相反既答案… 無理由嗚金收兵返屋企再諗過丫?

在高登踱踱下… 忽然有個sales出黎問有乜幫到我, 見佢幾有禮貌, 就吹兩句水, 訴下苦… 當然, 傾兩句都知佢唔多識, 不過見佢咁努力sell我望住既netgear, 咪傾多兩句, 係咁易問下幾隻唔同model既功能, 點知… 俾我發現原來jwnr2000有個兄弟, 叫wnr2000, 啲function都幾合我要求, 最重要係… 只賣$359, 平過wnr3500足足一半, 只係冇左gigalan同一條天線…

價錢無敵, 必要時仲可以flash個dd-wrt, 又係wnr3500同廠, 應該夾到我隻modem既; 基於我愛冒險既精神, 同突然諗起黎明既金句: “估一估有幾壞, 最壞都唔係好壞, 就go”

用兩秒計過最壞情況咪蝕左$359囉, 都唔係好壞姐, 咁就go左!

返到屋企, 第一時間連setup都未做就將佢駁落隻cisco modem, 有wan燈!!! 掂晒, 即刻開始setup…

setup好簡單, 兩三下手勢就set返好晒所有野!

即刻用speedtest.net試下, 雖然無傳說中既所謂130M(差好遠添), 但相比起舊時扯到盡都唔夠10M, 而家有over 30M上20M落已經好開心… 特別係, 月費仲打左七五折! 之後再瘋狂bt幾套bluray mkv測試, 雖然冇和記咁快, 但已經比以前快左好多好多倍!

用ofta既speedtest, 個result又接近好多喎, 真係唔知信得邊個…

暫時對新寛頻好滿意…

iCable給我的情人節禮物

2012年既2月14, iCable夜晚派左個師傅上黎, 送左份難忘既禮物俾我…

本來收開我$298一個月10M寬頻, 前兩日有個sales上黎拍門sell我新plan$238一個月, 仲有130M寬頻上網… 嘩! 咁大隻蛤蜊? 即刻應承換左個新plan, 兩日後, iCable派人上黎換modem同機頂盒…

跟住, 就係惡夢既開始…

一路用開既tp-link router(TL-WR1043ND), 唔知因乜事, 突然上唔到網… 即係話, 等如我屋企所有經router上網既器材都全部一齊上唔到網…

師傅都唔知乜事, 佢叫我用notebook試下上, 咁我就用部windows 7既netbook求其試下, 咦? 又得喎… 都唔知點解, 但個router始終都係唔得… 作為it人, 當然俾師傅走先啦, 一心諗住慢慢攪, 無理由攪唔掂既, router姐, 呢十幾年來都不知set過幾多隻…

點知… 由師傅走既一刻, set到而家, 足足set左四五個鐘… 一樣都係唔得, 但如果將電腦直插有線cisco modem(DPC3000), 又無問題喎… 全屋企所有電腦都可以插住個modem上網, 偏偏就係隻router上唔到… 話係”unplugged”, 即係… detect唔到個modem?

上google搵料, 發覺原來唔少師兄都有同樣問題, 當然… router款式未必一樣, 但我跟足佢地既方法, 都一樣唔得… 天呀! 點解要咁對我… 屋企上唔到網, 慘過死…

已經將所有組合都試過晒, dynamic ip, static ip, reboot隻modem同router都reboot到爛, 一樣係唔得…

唔通要去買過隻router試? 以為咁著數, 又平左又快左… 唉, 今次真係偷雞唔到蝕渣米…

網上文獻:

代理商Official既設定文, 但跟住做都係fail!

[電腦求救撚] 買左個tp-link rounter 唔work!! http://hkg.westkit.net/?p=v&id=2093755

i-cable 用唔到router 上網 http://www.hkepc.com/forum/viewthread.php?tid=1433942
(病徵同我完全一樣, 但佢解決到)

[求救]TP-Link(TL-WR841ND) + 有線寬頻http://computer.discuss.com.hk/viewthread.php?tid=12992033
(又係用tp-link + 有線, 病徵又係一樣)

[Other] Routers compatible with Cisco DPC3000
(英文site我都爬埋, 似乎係DPC3000唔夾我個TL-WR1043ND, 問題係連條線都detect唔到, 似乎係hardware問題多過setting)

後記: 最後, 部tp-link router certify左! 因為証實佢插落個cisco modem度, 個wan燈根本無著, 但佢插返落個舊icable motorola modem, 又離奇地著得返喎! 所以, 最後都去左高登買過另一隻netgear wnr2000, 一插即掂! 下篇blog再詳細講下…

Acronis True Image Backup Performance

經過四日幾(共108小時)既backup過程, 終於將1.1tb data backup完, 今次用左acronis true image, 將畢生儲埋既data, 由nas raid1 backup至另一個harddisk之上… 工程相當偉大

數據量都好驚人, 原來十多年間, 儲左咁多data, 根本已經無辦法用人手整理, 可能下個工作, 就係要試用sharepoint黎將大堆文件好好index一下…

2,107,623 files
1,187,328 mb (1.1tb)

backup至usb harddisk速度幾慢下, 大概只有平均3mb/s… 而家比較擔心backup左既data在需要時不能完全地restore出來!

但測試過幾次, restore部份file係無問題的! 叫做放心少少!

Format EXT3 Partition to NTFS in Windows 7

玩電腦定被電腦玩? 有時啲野, 簡單如format一個harddisk partition原來都好頭痛!

個western digital green harddisk之前用落nas個raid1, 後來因為green唔夾raid1, 被迫退返出黎做返個普通hdd…

本來都無乜野值得寫blog, 但個hdd之前曾被format成ext3, 放返落windows(用external docking), 想重新format成ntfs, 原來都係一大學問…

重覆試過好多次delete partition再format, 佢都係format唔成功, 自動變返ext3…

真係灰, 原來做左十幾年it人, 我連format個harddisk都唔識!

唯有繼續上網搵下料, 點先可以救返隻harddisk呢? 唔通一日ext3, 就一世ext3? 唔會掛?

後記: 原來遠古以前在windows 7裝左ext2fsd, 就係佢阻住我format ext3 harddisk, disable佢係唔得, 一定要uninstall左佢… 終於可以正常format ntfs了!