April 30, 2005

另一個電玩教育-窮爸爸富爸爸CashFlow

cashflow.jpg
之前談到電玩教育,主要是教育小孩,那CashFlow就算是教育成人的遊戲了,最早看到這遊戲是在窮爸爸富爸爸書上,之後(大概是三年前)參加安泰人壽所辦的理財活動,才看到那紙牌遊戲,其實這紙牌遊戲很花時間,就像小時候玩大富翁一樣,要有人當銀行,大部分時間都是在算錢,而CashFlow推出了電腦遊戲,這樣就可以省去那金錢交易時間,又可以獨自一人來玩,也免去找"欠腳"的麻煩;不過仍然有些不大適當的規則,如當低價股票(1塊或5塊)可以購買時,買進大量(沒錢用貸款的),之後就等待上漲,這樣可以很快較到達Fast Track。
整個遊戲主要的目的應該是學會如何看資產負債表,了解非薪資收入大於必要花費時就可以不需工作,還有這遊戲設計買賣資產都要將細項拖拉至資產負債表,讓玩家瞭解如何分析個人財物報表。不過此遊戲並不耐玩,路線單調,抓到訣竅就可以很快達到願望,CashFlow202遊戲片不知有沒有改進,等玩過在告訴大家。
cashflow1.jpg
cashflow2.jpg

Posted by philipz at 05:11 PM | Comments (6)

April 27, 2005

Model Checking & UML 實例

之前談到UML and Model Checking,卻沒談到如何實際應用及檢查方式,這篇Model Checking and Code Generation for UML State Machines and Collaborations是之前說到的Hugo/RT轉換工具的Paper,首先下載ArgoUML一套open source的UML工具;再下載Hugo/RT 0.42,個人是選UPPAAL的Model Checking tool。
1.先用ArgoUML將系統畫出,主要是class diagram跟state diagram。
如下圖:
mc1.jpg
2.透過Hugo/RT轉換成中間碼,Hugo/RT也提供直接轉換成Model Checking的語言,但因有些功能無法轉換,必須自行輸入,所以建議轉成中間碼UTE格式。
mc2.jpg
3.編輯UTE檔案,加入collaboration、interaction及assertion,其中assertion可以利用CTL(Computation tree logic)來檢查deadlock和是否會發生某些條件。例如此例就是ATM是否會有兩次密碼錯誤卻還能進入VerifyingCard的狀態。
mc3.jpg
EF的keyword如下圖所示。代表是否存在這個狀況。
0403feat1fig4_lg.gif
4.編輯好存檔,再利用Hugo/RT轉成UPPAAL的檔案,且下所需要檢查的interaction和assertion,便會產生ta及q副檔名的兩個檔案。
mc4.jpg
5.再來就利用UPPAAL來驗證,開始剛產生的ta檔案,選verifier的tag就可以驗證是否會有不想要的情況。從結果可看出,並沒有輸入錯誤兩次還能在VerifyingCard狀態(紅燈),但卻可以輸入錯誤零次還能在VerifyingCard狀態(綠燈)。
mc5.jpg
本文只是介紹使用方法,詳細內容可以看Model Checking and Code Generation for UML State Machines and CollaborationsHugo/RT網站。
雖然測試也可能找到相同的錯誤或不一致情況,但是Model Checking在OOA時就可以去驗證檢查,Testing則必須要到OOP之後有程式碼才能檢查,所以成本會比Model Checking還要高(越晚修改,cost越高),且Model Checking主要是檢查規格上的錯誤,無法去驗證效能和壓力,而這些主要是測試所要確認的。

2006-07-24 補充:本文的範例,蒸氣鍋爐,已刊登在IEICE TRANSACTIONS on Information and Systems,Constraint-Based Software Specifications and Verification Using UML

Embedded.com - An introduction to model checking有詳細介紹Model Checking。

Posted by philipz at 04:02 PM | Comments (14)

April 18, 2005

下一代的教育方法-電玩遊戲

ff.JPG
繼美國陸軍推出"America's Army"來吸引年輕人投身軍旅,並可作虛擬實境的射擊訓練,而聯合國世界糧食計劃署也推出"Food Force",來教育小孩了解難民的處境及痛苦,想想這真是一個很棒的教育方式,小孩也可由被動化為主動,雖然這跟CAI教學是差不多的,但是遊戲更模擬了一些現實的情況,這是CAI所觸及不到的,且CAI劇情的變化大多都是單線式,因此電玩遊戲應該會比較受小孩歡迎。
在目前校園電腦普及下,小孩大多都接觸過CAI教學方式,但依舊稱作"上課",孩子們仍會排斥,如果改為遊戲比賽,同儕競爭,潛移默化下,效果應該會比CAI來的更好。
TANET2001-引發學習動機的最佳方案:電腦遊戲談到史丹佛大學的研究者Malone和Lepper為將遊戲動機分為兩大部分:個人的動機與人際的動機。
個人動機(Individual Motivations)-1.挑戰(Challenge)2.好奇心(Curiosity)3.控制(Control)4.幻想(Fantasy)
人際動機(Interpersonal Motivations)-1.合作(Cooperation)2.競爭(Competition)3.認同(Recognition)
如果CAI包含上述的各項特點,那是否也是遊戲呢??
大學部的學弟們畢業專題就打算開發軟體工程的遊戲,預祝他們能順利!!

Yahoo新聞-玩「糧食力量」了解飢民
美國陸軍"America's Army"
糧食力量"Food Force"
引發學習動機的最佳方案:電腦遊戲全文

Posted by philipz at 09:06 PM | Comments (0)

April 15, 2005

第一次使用OSX寫Blog


OSX10.3
Originally uploaded by philipz.
在這Flickr聚會中看到很多網友都是用MAC,就很想玩看看MAC,看看到底為何會讓Judy如此推薦,但是還在當學生的我實在沒錢買一台,所幸就找看看有無類似VMware的模擬器,試看看能不能裝在我的小黑(Thinkpad NB)上,目前主要是PearPC跟CherryOS(底層也是PearPC,原本是要付費的,後來變成OpenSource,五月會正式改版)。而PearPC中文站有相當清楚的安裝文件。一切搞定後,趕緊來玩看看,發現OSX裡面的中文字和金屬質感的視窗實在是漂亮極了,而PearPC的速度對我這初學者還能接受,有點慢,如果記憶體設512MB就比較順,推薦這套給沒錢又想玩MAC。(發現OSX很多快速鍵剛好跟PC相反,ALT+C才是複製,輸入法切換是ALT+SPACE)。
Posted by philipz at 01:08 AM | Comments (1)

April 13, 2005

Sony Ericsson WorldQuest.05

sony.gif
最近看到Sony Ericsson WorldQuest.05舉辦環球競賽遊戲,透過之前選出的六位各國選手,參加一連串利用手機來完成目標的競賽遊戲,第一站北京到藝術村-798工業基地,比賽方式:提供某部份藝術品照片再去找出藝術品利用照相手機拍出相同部份。第二站雅加達,透過手機食譜功能來製作出指定的料理。第三站斯德哥爾摩騎著具有自我介紹看版的腳踏車,說服路人投票給自己並拍照留念。第四站巴塞隆納到PUB利用具有閃光燈的照相手機拍照,並用電視撥出相片(看不懂比什麼),線上遊戲是利用手機產生電子音樂。
當然這些線上遊戲都是利用Flash製作,呵呵,也是可以用之前的Flash Game的網路贈獎
來作弊,不過從最高分排名看來,相當多人作弊喔!!

Posted by philipz at 11:12 PM | Comments (2)

April 10, 2005

最有創意的Google Desktop Search Plug-in:Foldershare

foldshare.jpg
至從寫了用Google Desktop Search建立公司文件搜尋,就常常上Google Desktop Search Plug-in找有沒有不錯的plug-in,發現到可以作多台電腦搜尋的Foldershare,除了可以透過GDS搜尋到檔案,並且可以設定開放目錄或特定檔案格式跟朋友共享,還有自己多部電腦上特定目錄的同步。
當設定好目錄,好友們就會收到通知,而且可以讓朋友發出邀請讓更多人讀取。Message Board可以共同討論留言。
很可惜的,其中很多功能都是要付費才有,例如朋友可以寫入等等,一個月要四塊多和六塊多美金。網路芳鄰的目錄無法共享。但還是相當不錯的軟體,可以搜尋GDS,且當有很多台電腦時可以同步,並分享給好友,真是個非常神奇的共享方式。
sync.jpg
當朋友或是別台電腦有公佈新的分享目錄就會通知。
share.jpg
觀看別人分享目錄或是自己的同步目錄
icon.jpg
下載前的icon和檔案格式,內容只是寫This is a FolderShare placeholder file. See http://www.foldershare.com for details 308046 76007025

Posted by philipz at 04:48 AM | Comments (1)

April 08, 2005

垃圾堆撿到的連宋

連宋玩具.jpg
晚上倒垃圾的時候,姑姑搬回五大箱的連宋玩具,對政治不感興趣的我頭一次看到這樣的玩具,姑姑說當時一個要賣一兩百,索性拿一對回來玩,而這樣的玩具現在卻當垃圾,總統大選國民黨真的是花很多錢,想想年初時,國民黨黨工發不出年終,裁員,最後還有人自殺。我想,這堆垃圾應該還是可以賣給每天去搖國旗的伯伯們,^_^,如果一個算五十塊,一箱有二十個,五箱五千塊。(有想要的人可以Email給我,免費送您喔!!)
下載當選加油聲音檔






Posted by philipz at 07:25 PM | Comments (4)

April 06, 2005

死灰復燃的Acer 620ST Scanner(都是微軟惹的禍)

最近家裏需要掃描目錄給客戶,但是至從把OS換成WINXP之後,那台Acer 620ST就像壞掉一樣,始終無法找出問題所在,即使重裝Driver也是一樣,但是機器又沒壞,實在捨不得在買一台新的,終於下定決心要買一台新的,但在NOVA始終找不到想買的機型(經過每個店家,都說"需要什麼,問看看喔!",但是一問都沒賣掃瞄器,還一直叫我問),又懶得去光華,索性回家用網路購物比較快。也因此就再試試看找出無法使用的問題,網路上找找有沒有相同情況,好死不死讓我找到這一篇Scanner - "cannot find required library",只有倒數第二篇跟620ST有關,看了這篇姑且一試,反正Driver反覆裝了不下二十次了,就把C:\WINDOWS\twain_32\Mira3_42\NT5Supp.sti改名,沒想到,真的可以了,後來再試試才知道是這檔案作怪,WIN安裝Scanner會把這檔案一起放入twain_32目錄中,所以刪除NT5Supp.sti就可以了。(省了一筆錢)
其實WIN兩三年就改版一次,但是舊硬體卻不可能一起汰換,硬體商卻要常常跟著微軟更新Driver,相信很多人也是花很多時間在解決相容問題。希望這篇也可以讓您的620ST也起死回生。

Posted by philipz at 11:56 PM | Comments (20)

Google Toolbar 3

toolbar.jpg
Google所涉及的領域越來越大,除了最近新的Google Map(查51區好像是灰色一塊,可能是禁航區或是情報管制的關係。),在舊有的領域仍不斷改進,Google Toolbar 3就增加了文字翻譯器,不需安裝Dr.eye等等翻譯軟體。(可憐的Dr.eye,除了盜版還要被Google夾殺,溫先生應該有保祐才對。)可是Google卻不眷顧FireFox的用戶,除了之前要跟Mozilla團隊合作加速查詢,卻不見將Toolbar完整移植到FireFox上。真希望能跟IE用戶一樣有這樣棒的Toolbar。

Posted by philipz at 01:48 AM | Comments (2)

April 01, 2005

Eclipse筆記

出處CSDN技術中心yangengchao的文章
小技巧:

熱鍵篇:

Template:Alt + /

修改處:視窗->喜好設定->工作台->按鍵->編輯->內容輔助。

個人習慣:Shift+SPACE(空白)。

簡易說明:編輯程式碼時,打sysout +Template啟動鍵,就

會自動出現:System.out.println(); 。

設定Template的格式:視窗->喜好設定->Java->編輯器->範本。

程式碼自動排版:Ctrl+Shift+F

修改處:視窗->喜好設定->工作台->按鍵->程式碼->格式。

個人習慣:Alt+Z。

自動排版設定:視窗->喜好設定->Java->程式碼格式製作程式。

樣式頁面->將插入tab(而非空白鍵)以內縮,該選項取消勾選

,下面空格數目填4,這樣在自動編排時會以空格4作縮排。

快速執行程式:Ctrl + F11

個人習慣:ALT+X

修改處:視窗->喜好設定->工作台->按鍵->執行->啟動前一次的啟動作業。

簡易說明:第一次執行時,它會詢問您執行模式,

設置好後,以後只要按這個熱鍵,它就會快速執行。

..我覺得很順手^__^

自動匯入所需要的類別:Ctrl+Shift+O

簡易說明:

假設我們沒有Import任何類別時,當我們在程式裡打入: BufferedReader buf =

new BufferedReader(new InputStreamReader(System.in)); 此時Eclipse會警示說沒有匯入類別,這時我們只要按下Ctrl+Shift+O

,它就會自動幫我們Import類別。

查看使用類別的原始碼:Ctrl+滑鼠左鍵點擊

簡易說明:可以看到您所使用類別的原始碼。

將選取的文字註解起來:Ctrl+/

簡易說明:Debug時很方便。

修改處:視窗->喜好設定->工作台->按鍵->程式碼->註解


視景切換:Ctrl+F8

個人習慣:Alt+S。

修改處:視窗->喜好設定->工作台->按鍵->視窗->下一個視景。

簡易說明:可以方便我們快速切換編輯、除錯等視景。



遍歷各編輯器: Ctrl+F6

簡易說明:可以方便我們快速切換編輯器, Ctrl+F6 彈齣當前所選編輯器的列錶

密技篇:

一套Eclipse可同時切換,英文、繁體、簡體顯示:

1.首先要先安裝完中文化包。

2.在桌面的捷徑後面加上參數即可,

英文-> -nl "zh_US"

繁體-> -nl "zh_TW"

簡體-> -nl "zh_CN"。

(其它語系以此類推)

像我2.1.2中文化後,我在我桌面的Eclipse捷徑加入參數-n1 "zh_US"。

"C:Program Fileseclipseeclipse.exe" -n "zh_US"

介面就會變回英文語系嚕。

利用Eclipse,在Word編輯文書時可不必將程式碼重新編排:

將Eclipse程式編輯區的程式碼整個複製下來(Ctrl+C),直接貼(Ctrl+V)到

Word或WordPad上,您將會發現在Word裡的程式碼格式,跟Eclipse

所設定的完全一樣,包括字型、縮排、關鍵字顏色。我曾試過JBuilder

、GEL、NetBeans...使用複製貼上時,只有縮排格式一樣,字型、顏

色等都不會改變。



外掛篇:

外掛安裝:將外掛包下載回來後,將其解壓縮後,您會發現features、

plugins這2個資料夾,將裡面的東西都複製或移動到Eclipse的features

、plugins資料夾內後,重新啟動Eclipse即可。

讓Eclipse可以像JBuilderX一樣使用拖拉方式建構GUI的外掛:

1.Jigloo SWT/Swing GUI Builder :

http://cloudgarden.com/jigloo/index.html

下載此版本:Jigloo plugin for Eclipse (using Java 1.4 or 1.5)

安裝後即可由檔案->新建->其它->GUI Form選取要建構的GUI類型。

2.Eclipse Visual Editor Project:

http://www.eclipse.org/vep/

點選下方Download Page,再點選Latest Release 0.5.0進入下載。

除了VE-runtime-0.5.0.zip要下載外,以下這2個也要:

EMF build 1.1.1: (build page) (download zip)

GEF Build 2.1.2: (build page) (download zip)

3.0 M8版本,請下載:

EMF build I200403250631

GEF Build I20040330

VE-runtime-1.0M1

安裝成功後,便可由File->New->Visual Class開始UI設計。

安裝成功後,即可由新建->Java->AWT與Swing裡選擇

所要建構的GUI類型開始進行設計。VE必須配合著對應

版本,才能正常使用,否則即使安裝成功,使用上仍會

有問題。

使用Eclipse來開發JSP程式:

外掛名稱:lomboz(下載頁面)

http://forge.objectweb.org/project/showfiles.php?group_id=97

請選擇適合自己版本的lomboz下載,lomboz.212.p1.zip表示2.1.2版,

lomboz.3m7.zip表示M7版本....以此類推。

lomboz安裝以及設置教學:

Eclipse開發JSP-教學文件

Java轉exe篇:

實現方式:Eclipse搭配JSmooth(免費)。

1.先由Eclipse製作包含Manifest的JAR。

製作教學

2.使用JSmooth將做好的JAR包裝成EXE。

JSmooth下載頁面:

http://jsmooth.sourceforge.net/index.php

3.製作完成的exe檔,可在有裝置JRE的Windows上執行。

Eclipse-Java編輯器最佳設定:

編輯器字型設定:工作台->字型->Java編輯器文字字型。

(建議設定Courier New -regular 10)

編輯器相關設定:視窗->喜好設定->Java->編輯器

外觀:顯示行號、強調對稱顯示的方括號、強調顯示現行行、

顯示列印邊距,將其勾選,Tab寬度設4,列印編距欄位設80。

程式碼協助:採預設即可。

語法:可設定關鍵字、字串等等的顯示顏色。

附註:採預設即可。

輸入:全部欄位都勾選。

浮動說明:採預設即可。

導覽:採預設即可。

使自動排版排出來的效果,最符合Java設計慣例的設定:

自動排版設定:視窗->喜好設定->Java->程式碼製作格式。

換行:全部不勾選。

分行:行長度上限設:80。

樣式:只將強制轉型後插入空白勾選。

內縮空格數目:設為4。

Eclipse的教學文件:

Eclipse 3.0系列熱鍵表 - 中英對照解說版 (by sungo)

Window+GCC+CDT用Eclipse開發C、C++ (by sungo)

其它:

擴充Eclipse的Java 開發工具(中文)

使用Eclipse開發J2EE 應用程式(中文)

使用Eclipse平台進行除錯(中文)

用Eclipse進行XML 開發(中文)

開發Eclipse外掛程式(中文)

國際化您的Eclipse外掛程式(英文)

將Swing編輯器加入Eclipse(英文)

如何測試你的Eclipse plug-in符合國際市場需求(英文)

Eclipse的相關網站:

http://eclipse-plugins.2y.net/eclipse/index.jsp

http://www.eclipseplugincentral.com/

Eclipse相關教學[簡體]

Posted by philipz at 06:57 PM | Comments (4)