Posted in
Java,
android,
opensource,
程式 on 2010/6/29 by yku 瀏覽:
78人次 —
留下回應
在行動條碼QRCode的內容上,可以是電話號碼、手機號碼、電子信箱、網址、文字內容等等,如果將這些資訊整合起來時,就產生了VCard,二維條碼式的名片條碼,其實條碼內的資訊還是英文、數字或是文字組合而成,只是利用公制定的規則來組合,在解QRCode時,就會啟動相對應的程式來承接這些資訊。
行動上網聯盟OMIA(Open Mobile Internet Alliace)就負責此規則的制定,DeCode或是EnCode都需依規則來處理,規範的內容可以由行動上網聯盟下載區取得,選寫此文時規範版本為3.1。

如上圖,給於所要提供的欄位資訊,就可以產生需要的QRCode,欄位可以包含姓名、電話、手機、公司電話、公司傳真、公司名稱、EMail、網址、經緯度及地址等等,詳細的用法請參考行動上網聯盟所制定的規範書。
...詳細文章
Posted in
Java,
opensource,
影像處理,
程式 on 2010/6/28 by yku 瀏覽:
151人次 —
更多回應
QRCode二維條碼,是Quick Response Code縮寫,來自日本的國際二維條碼標準,是在1994年由日本Denso-Wave公司所發明的,此公司並保有版權但並不行使版權,所以在使用QRCode上並沒有版權上的問題。QRCode的應用像是購物消費、資料查詢、名片交換等等,在日本使用上是十分常見的,而台灣在近幾年也開始流行了起來。
更詳細的QRCode介紹可以參考Wiki QR碼或是 行動條碼 / 二維碼 / Mobile Barcode / QRCode。
要利用Java來產生QRCode可以使用swetake所開放出來的原始碼http://www.swetake.com/qr/index-e.html,有php、ruby及Java等版本,下載點qrcode_java0.50beta10.tar.gz ,下載後解壓縮,可以直接把lib目錄下的QRcode.jar直接引用到程式classpath裡就可以了,或著把所有src目錄裡的java檔copy到專案source目錄裡也可。
Eclipse的配置如下圖

...詳細文章
Posted in
Java,
Java基礎入門,
opensource,
程式 on 2010/6/23 by yku 瀏覽:
153人次 —
留下回應
有時照片從相機複製下來後懶的整理,時間一久就越來越不好查看到底是在何時拍的,這時候就可以利用這個程式來做分類整理,主要是利用遞迴的方法一直向指定目錄下的每一層找尋圖片檔,再複製至以年月為目錄的分類資料夾。
程式的作法大概是先取得目錄列表,再判斷每一個檔案是目錄或是檔案,如果是檔案,檢查是否為jpg檔,如果是檔案,則取得其修改日期的年月,建立存放目錄的年月目錄資料夾,並複製檔案至此資料夾,如果是目錄,則迴丟至此function,製作遞迴效果。

...詳細文章
Posted in
Java,
opensource,
教學 on 2010/5/27 by yku 瀏覽:
847人次 —
留下回應
這是一個超簡單的Client Server範例,Server部份利用Thread來常駐執行,而Client利用Socket去連接指定的port,送出一個字元組給OutputStream,而Server接收到請求後,使用InputStream來取得資料。
這裡有篇介紹Socket Server的原理Thread應用-Java SocketServer,還有一篇傳送物件Serializable序列化Socket傳送範例,這篇算是比較進階。
程式碼包裝在jar裡,利用二個command視窗,一個執行Server一個執行Client,結果如下:

原始碼及jar下載:
...詳細文章
Posted in
Java,
database,
google,
javascript,
opensource,
prototype,
教學 on 2010/4/26 by yku 瀏覽:
364人次 —
留下回應
如果手上有一堆地址清單想要知道它們的經緯度如何?要怎麼做呢?這裡介紹一個很簡單的方法,利用二個Ajax及Google Map就可以完成,一個要求地址欄位及key值(這其實可以直接全都先輸出成javascript的Array就好了),另一個接收到經緯度資料後回傳給Server做儲存(這也可以直接利用一個TextArea存放,到時再複製起來存放),而Google Map最主要的功能就是把地址轉換成經緯度。

做法及想法如下:
1.建立資料庫Table
需要有一個pk值、地址、經度、緯度及一個記錄是否已取得成功的註記符號,MySQL語法如下:
ps.先建立幾筆資料做測試,如下insert
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| CREATE TABLE `test`.`Address` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`zip_name` VARCHAR(45) NOT NULL,
`address` VARCHAR(500) NOT NULL,
`latitude` VARCHAR(100),
`longitude` VARCHAR(100),
`flg` VARCHAR(1),
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
INSERT INTO ADDRESS (zip_name,address)
VALUES ('台中市北屯區', '崇德路130號14樓A1');
INSERT INTO ADDRESS (zip_name,address)
VALUES ('台中市西區', '忠明南路122號'); |
...詳細文章