2010年11月29日 星期一

Android之長路有多遠

上個月為了兩個未來的計畫的龜畫, 又開始摸起嵌入式環境, 剛好在ANDROID-X86站上看到黃志偉的FROYO-VM的ISO
IMAGE, 覺得非常適合沒錢買ANDROID手機的人來試, 但光一個VM的測試環境就花了一個多月的時間才解決所有我面臨的問題. EEEPC的還有螢幕一有DIALOG就會閃, 我猜是VGA MODE的問題(因為它真實解析度是1024X600是其他環境沒有的,後來的版本有換過IC), 還得試著調一堆東西.

2010年7月6日 星期二

JAVA與HID

國科會計會跟USSEN買了一個SKYTECH M7的UHF RFID READER, 可是除了原廠提供USSEN的硬體測試程式及說明之外, 沒有其他的東西(SDK還要再幾百美元). 雖然程式裡有DLL, 並且台大有M2的SDK DOCUMENT, 但考量許多因素,還是自己用JAVA改GOOGLE CODE的原始碼,做了一個HID的封裝,當然需要JNA, 其實封裝也是單純, 只是要找到檔案路徑及輸出入封包的兩個大小,就可以透過低階的FILE IO, 直接丟M7的COMMAND.
其實JNA讓JAVA可以製作C的參數結構, 讓JAVA有直接調用系統服務(如DLL)的能力是重點,HID只是一個DLL呼叫的實作。不過缺點就是包類別包得有點多就是了。

2010年5月27日 星期四

IE限定之略有進步

在去年的IE限定裡, 透過MM$上網雖然比較便宜, 但台灣大哥大會重組人家的HTML, 造成CHROMIUM連上大量使用JS的網站如GOOGLE自家有很大的困擾, 但HTTPS因為PROXY不能怎麼辦, 在GMAIL有HTTPS之後總算好用一些, 今天突然看到IGOOGLE也原則上OK了(不是HTTPS), 一度還以為點錯了設定檔會導致荷包受傷, 經仔細檢查後確認是重組結果變得比較好了, 雖然READER還是有困難, 但總算是進一步了.
最近在想, IPHONE/IPAD熱潮或許有助於把SAFARI變成業界標準, 對於使用同一套WEB KIT的瀏覽器如CHROME系也是好消息.

2010年3月3日 星期三

Web Services兩三事之PHP Client

用PHP當Client, 只要把php.ini中的extension soap.dll的mark去掉就好了, 然後用soap client去抓service提供的wsdl再呼叫方法就好了, 只是如果是對之前的java class有一點奇怪的問題, 如果用
$client=new soapClient($wsdl_url);
$params->name="XYZ";
$result = $client->hello($params);
echo $result;return;
就很正常, 但如果第三行用常數傳
$result = $client->hello("XYZ");
參數傳過去就會變成NULL, 而且改回來也沒用, 一定用重新啟動TOMCAT, 應該是哪兒有問題,AXIS狀態被毁了

2010年2月21日 星期日

Web Services兩三事

在陰冷的寒假的晚上為了產學案在測試如何方便的製作Web Service的JAVA程式, 網路上的文件大多來自這裡, 但一開始試(當然沒有都照著作...)有一些問題, 最後整理了一些小地方
1. TOMCAT要裝好, 如果多裝了幾次, 注意一下會不會有重覆的TOMCAT在跑, 以及到底發佈到哪裡去了
2. 用TOMCAT的Manager來發佈, 雖然第一次會比較麻煩, 但要新增operation會簡單很多
3. 把真正的程式用一個class來代表, 可以先在JAVA Application裡測試正常再加至Web Services, 然後在NET BEANS裡用Eepty Web Service(HelloAxisWorld)來當主程式,不需要特別去做兩個不同的Project,但實際執行Java application跟Web Service是兩個實體要注意. 另外不需要產生WSDL(還是可以由axis的ListService來產生), 在Netbeans裡產生反而會有參數傳遞的問題
4. 新增的空白類別就是入口,在它的建構子裡new真的程式物件再逐一加上呼叫的對口.不要用void當傳回值,如果沒有特別要傳回的就用boolean傳個true吧.
5. 在Netbeans裡要刪掉Web Service重作會把對應的class也宰了, 所以如果需要要先備份
在Netbeans裡作Client就簡單多了, 只要在專案新增一個Client,在對話窗填該填的, 不要勾"genarate dispatch code", 再找一個副程式, 在編輯區中按滑鼠右鍵選最底下的call web services, 再挑一個版本(axis是1.2)跟一個方法, 就會產生幾行sample code, 前兩行算是基本物件, 第二行的port就是對應的物件, 所有的方法都包在裡面, 其他方法使用就跟產生的sample code類似了

2010年1月11日 星期一

部落格小玩意

上網頁設計的課, 用GOOGLE小工具讓學生試, 裡頭東西都太硬, 學生不感興趣, 而且這些(含YAHOO)大站的收集多少都有些私心, 咕了幾個關鑑字, 找到部落格小玩意 這個網站, 覺得還不錯, 紀錄一下