2009年9月4日 星期五

縮短網址與統計點擊

因最近業務上的需求,某部門希望可以發佈一個連結,並統計該連結被觀看的次數。
當然方法有很多,但最容易的應該是透過轉址同時進行記錄。(欲前往的網址並不是自己管轄的,所以在該頁面放置 counter 是行不通的)

[[MORE]]
很快的想了一個方法,透過 http://bit.ly 這種類似 tinyurl0rz.tw 縮短網址的服務,但在進行轉址的同時,也可以統計連結被點擊的次數。

連到 http://bit.ly,輸入想要縮短的網址,然後按下 Shorten,就會產生短網址,亦可以填寫 Custom Name,自行指定縮短後的樣子。

例如我把小隆網管日誌縮短成 http://bit.ly/netmana ,想要看點擊之後的統計,只需要在網址後面加個 + 號即可。像這樣:http://bit.ly/netmana+

統計的功能不只點擊次數,連點擊分佈的時間、來源等等都有,算是相當實用的服務。

延伸閱讀:

2009年7月12日 星期日

一般手機使用離線 Google Maps

上一篇提到,Windows Mobile 系列的智慧型手機,可以使用 iMap WorldExplorer 這個軟體來使用離線地圖,那如果不是 Windows Mobile 的呢?是不是有其他方法也能使用離線地圖呢?

答案是也可以的。只是最低需求手機當然得有較大的螢幕,並且可以執行 Java。
說到這裡,先提醒一下,Google 應該是沒有授權大家把地圖抓回家用的,所以這些方法應該都是要低調使用的。

OK,只要手機支援執行 Java 程式,那麼應該都可以透過 Mobile GMap 這個程式來存取離線地圖。
不囉唆,看一下以下的資料:

智慧型手機使用離線 Google Maps

Google Maps 很不錯,也有出 Windows Mobile 版本專用的,還能夠導航,功能比起一般導航軟體毫不遜色,只是沒有「語音導航」也沒有「3D畫面」,但那對我而言其實不太重要。

只是它有一個大缺點,就是「必須透過網路存取地圖」,這是好處也是壞處。好處是程式本體很小,因為不需要載入完整地圖,所以效能很好,在較低規格的手持設備上也能流暢運行。但壞處是需要3G網路連線費用,如果遇到沒有基地台訊號的地方,就會無法存取地圖。
[[MORE]]
關於連線費的問題,現在不少人有辦 3G 數據吃到飽方案,倒還過得去,那出國自由行怎麼辦?總不能用國際漫遊使用數據方案吧?那手機費會繳不完!

出國攜帶紙本地圖是一個方法,但是有時候光確認自己現在所在位置就是一個大問題,手邊有個備有 GPS 的手機,卻派不上用場,那不是很可惜?

推薦大家一個東西,叫做 iMap WorldExplorer,這家公司有推出在香港專用的導航軟體,叫 iMap CityExplorer,需要花錢購買,但 iMap WorldExplorer 可以向他們免費索取註冊碼,也可以使用全世界地圖。非常感謝這家好心的公司。

這套軟體的原理是,將任何 Google Maps 上現存的地圖,先根據需求,下載指定範圍與指定細節 (zoom level) 的地圖,並存成圖片檔,再將這些圖片檔存成 sqlserver engine 格式的資料庫檔案,並透過他的程式啟動 GPS 來顯示地圖與定位。

也就是因為從 Google Maps 抓下來的東西是圖片檔,所以地圖無法透過關鍵字搜尋,也不能進行導航。不過可以前往指定經緯度座標,也可以顯示目前所在位置與前進方向。

小弟使用 HTC 系列的 WM6 手機,在國外測試相當順利,偶而會出現記憶體不足的錯誤,但是仍可繼續執行。
如果下載的地圖檔太大,我就不敢保證了,我使用的地圖檔都在 100MB 以下。

有興趣的朋友可以看以下的資料:

2009年5月4日 星期一

Intel GM965 顯示卡安裝 Ubuntu

因為手上剛好有管到 Acer TravelMate 6292,及 ASUS F9E,裝了 Ubuntu 9.04 之後,沒辦法顯示 Compiz 特效。

我使用了以下的方法解決:
[[MORE]]

  1. 更新 Linux kernel 至 v2.6.30-rc3。有三個檔案,依據自己的系統 (i386) 下載回來之後,全部裝起來。

  2. sudo gedit /usr/bin/compiz
    把 T="$T 8086:2a02 " # Intel GM965 這一行註解掉。

  3. sudo gedit /etc/X11/xorg.conf
    在 section "device" 這一段,加入:
    Option "AccelMethod" "EXA"

  4. 重新開機。



延伸閱讀:
ASUS F9E 安裝 Ubuntu 9.04 桌面特效的問題
Linux Kernel 2.6.30下Intel显卡性能有大幅提升!

2009年4月27日 星期一

文件辨識 OCR online

OCR 是 Optical Character Recognition 的縮寫,也就是我們常說的文字辨識系統。
例如掃瞄進電腦的文件,只能是圖片,而無法以文書處理方式編輯其中的內容。
如果想將圖片中內容辨識成文字,我們就需要透過辨識軟體了。

[[MORE]]

辨識軟體還是要推一下國產貨:丹青文件辨識系統 或是 蒙恬認識王。
畢竟只有他們對中文的認識程度比較好。

但如果你只是要掃瞄英文文件的話,那選擇就更多了,甚至還有免費的線上版可以利用。

我剛剛測試過以下三者:


  • http://www.p2escan.com/
    爆爆爆慢,辨識完的東西會跟其他人丟上去辨識的全部混在一起,如果要辨識的內容有點敏感性請三思。不過這類線上服務當然不管怎樣您都得考慮一下內容會被第三者知悉的問題。

  • OCR Terminal
    這個網站提供每天 30 頁的免費額度,應急已經夠用。另外辨識出來的東西可以存成 .txt .doc .rtf .pdf 等四種格式,而且也會按照原來的編排。至於辨識率的話,雖沒辦法跟套裝軟體相比,但還算可以接受。這類線上 OCR 速度簡直不敢恭維,而 OCR Terminal 勉強及格。

  • Online OCR
    支援輸出格式更多: pdf、xls、html、doc、rtf、txt。完全免費,辨識率也 OK,速度也 OK,辨識前還可以選擇要辨識哪幾頁(例如有的PDF檔很多頁),也可以選擇辨識用語言(別傻了,當然不會有中文)。不過這個網站常會出現連線中斷(大概負荷太大),而且太大的檔案也傳不上去(應該是受限於 http upload 的限制)。



以下這個網站也有一些 online OCR 的列表,有需要的朋友可以試試看別的選擇。

Link: Web-based/online OCR services and demos

2009年4月24日 星期五

Ubuntu 安裝 VMware 的問題

我在 Ubuntu 9.04 (AMD64) 上安裝 VMware Workstation 6.5.1 (64bit bundle版),雖然順利安裝,但是無法開啟。

直接執行會看到以下訊息:

Logging to /tmp/vmware-w3rt/setup-9600.log
modinfo: could not find module vmmon
modinfo: could not find module vmnet
modinfo: could not find module vmblock
modinfo: could not find module vmci

.... (略)

解決方法如下 (via):

First you got to remove the broken module:
sudo mv /usr/lib/vmware/modules/binary /usr/lib/vmware/modules/binary.old

then simply rebuild the module.
sudo vmware-modconfig --console --install-all