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)大站的收集多少都有些私心, 咕了幾個關鑑字, 找到部落格小玩意 這個網站, 覺得還不錯, 紀錄一下

2009年4月17日 星期五

IE限定

因為換了3g手機, 長途旅行時就在玩手機上網, 台灣大哥大基本上分成兩種上網模式, 一種是apn設internet, 可以直接上網, 吃到飽要800元/月, 另一種是apn設mms, 要透過proxy, 吃到飽要399元/月, 當然後者比較划算, 用精靈產生的連線設定一定是前者, 但在桌面捷徑連線圖形上按滑鼠右鍵選內容可以改apn再到控制台的網際網路連線改該連線的proxy設定.
不過用chrome很多網頁都有問題, 包括它自家的igoogle跟google apps, 追蹤發現台灣大的proxy會把網頁解開, 把圖案的格式改變, 再重組為xhtml (原來的不一定是, 例如igoogle是html 4.0), 結果重組回來的xhtml chrome會有問題, 反而ie不會用問題, 看來要寄給google去看看他們自己的程式

2009年4月6日 星期一

搶救word大作戰

怎麼最近老是在做這種事。
word打一打常常會一卡好久, 甚至數小時, 不知道的人都以為當掉了, 有些時候因為文件沒存檔, 只好先去做別的事等它回來。這個問題跟自動格式設定有關(可是關不掉), 如果是在一個段落的最後輸入一個英文或英文標點符號, 即使是用倒退鍵清掉的也一樣, 再用ctrl加標點符號輸入中文標點符號, 有時候是把最後一個英文字母的字型變成中文字型(因為word的符號是另外處理的,但在樣式設定裡沒有符號的選項), 有時候會一次出現兩個標點符號,如果這時候用倒退鍵清掉一個就很常易當在那兒好久, 不是打太快的關係, 因為故意慢慢來也會, 只見狀態列的動畫在一直動, 可是不曉得在做什麼。
今天是發現先切到別的視窗(再切回來會出不來), 在windows桌面下的工作列上word的按鈕一直按滑鼠右鍵就可以把它停下來, 不過玩個幾次word就說記憶體不夠, 然後直接回復成剛開檔時的內容, 所以停下來後趕緊去存檔吧。
當然比較討厭的是為什麼一直習慣用word?我也好想訓練習慣其他的啊, 因為不是每次都要開別人給的, 有複雜表格的檔案。

2009年3月25日 星期三

USB Disk 緊急救援

常常在寫入資料後不小心拔掉USB DISK後毁了整個DISK, 想當年我的第一個拇指碟就是這樣只用了一次, 昨天用隨身硬碟備份資料後想從辦公室拿到研究室, 結果又發生了悲劇, 因為隨身硬碟備份了太多資料, 這樣就毁了太糟糕, 想努力救一救. 點兩下TRAY上的安全移除硬體的ICON, 在對話窗勾選顯示裝置元件可以看到沒有磁碟代號的磁碟機, 從控制台-->系統管理工具-->電腦管理-->磁碟管理裡可以看到一個沒有檔案系統也沒有磁碟代號的磁碟機, 強迫指定一個磁碟代號後居然可以用了, 趕快把資料備出來, 做了一陣子也認出了檔案系統

2009年3月11日 星期三

VBScript 23事

因為常常會demo一些小的程式實驗, 雖然有許多的開發平台, 如 vs, netbeans, appserv, djgpp, 但是因為電腦還不少, 每台電腦的狀況不一樣, 有些可憐的連跑得動都很神奇了, 所以最近就試了一些vbscript, 主要的是檔案io的部份. vbscript沒有檔案io, 文字檔要用System.FileSystemObject, 支援像com1這種device, 二進位檔要用ADODB.Stream, 差別在前者是char(), 中文一個char是2bytes, 後者是byte(), 可是vbs對byte()的支援很少, 如果寫一個float到file, 讀回來變成byte(4), 沒辦法轉回來, 要轉要自己計算IEEE格式. 網路上有人用DLL, 但一直試不出來(連DECLARE SUB都不行), 而且讀一個BYTE要這樣子 ASC(MIDB(BYTEARRAY, N, 1))
MIDB跟MID的差別也是BYTE()跟CHAR(), VBS是從1開始數的

2009年1月13日 星期二

ubuntu lamp的vm

因為要幫陳恆順的健康醫學網確認功能需求的可行性以扺抗合作廠商的什麼都很難, 利用vm架一個drupal的空白站, 抓了幾個比較簡單的linux vm總是有一些東西不完整, 對這些細節也不是很熟. 最後抓了 tuxdistro的ubuntu 8.10 lamp, 用bt下的, 因為種子少加上學網會擋bt, 下了幾天才下完, 裝了drupal也順利, 唯一麻煩是每次冷開機(為了節省mem dump的空間...)網卡的代號總是會跳一號, 只好每次到 /etc/network的interfaces檔案裡去改, 或是儘量不要冷開機了