April 2005 Archives

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

Model Checking & UML 實例

| 14 Comments

之前談到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

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

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包含上述的各項特點,那是否也是遊戲呢??
大學部的學弟們畢業專題就打算開發軟體工程的遊戲,預祝他們能順利!!

第一次使用OSX寫Blog

| 1 Comment

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)。

Sony Ericsson WorldQuest.05

| 2 Comments

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

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

垃圾堆撿到的連宋

| 4 Comments

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






最近家裏需要掃描目錄給客戶,但是至從把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也起死回生。

Google Toolbar 3

| 2 Comments

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

Eclipse筆記

| 5 Comments

出處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相關教學[簡體]

March 2010

Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Archives

Powered by Movable Type 4.34-en

Recent Comments

  • panandy: 3Q read more
  • Anonymous: philipz大 沒有邀請碼,無法註冊,致無法下載工具 請問有何方法可以解決? 感恩 read more
  • philipz: harushard, It is your java code problem. Check it and read more
  • harushard: java.lang.NoClassDefFoundError: Could not initialize class examples.ExamplesMCRFactory could you explain why read more
  • philipz: IM已經是無解了,建議可以用Plurk Api試看看。 read more
  • ann: hi,請問以上問題解決了沒?可以分享一下嗎? read more
  • Anonymous: 邀請碼沒有~無法下載工具~~怎麼辦 read more
  • Melody: test read more
  • philipz: Ginger: 您好,請您在我的噗浪上留言即可一起討論。 read more
  • Ginger: 版大您好: 在看過您做的期貨即時訊息BOT後覺得很不錯,自己也有一些想法不知能否與您交流與協助呢? 若您覺得ok的話,可以email或是噗浪(ID: king0355)與我聯繫。感謝 : ) read more

About this Archive

This page is an archive of entries from April 2005 listed from newest to oldest.

March 2005 is the previous archive.

May 2005 is the next archive.

Find recent content on the main index or look in the archives to find all content.