April 29, 2004

A:What's up..... B:hmm....Sky...~"~

下禮拜三前要投一篇成大數位生活的conference
雖然是國內的
但是自己龜毛
還是決定用英文寫
寫了才覺得英文到用時方恨遜
感覺大學讀了四年
閱讀能力有變強
但是說、聽、寫這三方面大概連外國小學生還不如吧~"~

不過我想這是遲早要面臨的挑戰吧
將來出去工作
語文能力可能比專業來的更重要
早點接受這個事實總比將來出社會的時候才受到打擊來的好

Posted by popcorny at 06:39 PM | Comments (13) | TrackBack

April 24, 2004

一週回顧

有人說好像在我的blog中比較少談到生活中的瑣事
那我回顧一下這一週發生的瑣事(不能說大事..)

禮拜日禮拜一竟然不顧論文的壓力
翻譯了ONJava.com的一篇文章Migrating to Velocity
不過這是我第一次比較正式的翻譯一篇文章
還得到點空間darkside兄的幫助
最後把這篇刊在點空間
挺高興的...^^

禮拜二我當助教的Functional Language期中考
所以理所當然的去監考
不過這們可只有六個人
有趣的是只有兩個是系上的學弟妹
而且只有兩個是男生修
很奇怪吧
期中考是一半上機考一半筆試
所以在系計中考..
當然就可以一邊監考一邊打逼啦...
真是輕鬆的監考工作
下午還跑去ouch劉去打球
前面打的很悶...
都是得了4分5分被KO
還好最後有連勝幾場... 沒有太慘...o_O

禮拜三的實驗室meeting去聽一個創業競賽的說明會
去年我們實驗室的學長有去參加
最後入選的15位可以去免費參觀standford mit還有一些有趣的公司
比較屌的是他們到MIT的時候
要present他們的創意給現場200多位的MIT精英做challenge
我想是我的話大概會在場上尿失禁吧 =.=
不過他們竟然是博得滿堂彩
真是羨慕他們的能力 以及對於他們的勇氣感到敬佩

這場說明會聽到滿多平常聽不到的東西
其中一句話是
"If you're bold, you may fail. If you're not bold, you will fail."
'如果你挑戰,你可能失敗。如果你不挑戰,你將會失敗。"
頗值得深深體會

禮拜四跟禮拜五好像都沒幹麻
看了全壘打一大堆的獅象戰
還有全壘打滿天飛的牛象戰
好像就想不到做了什麼事情了
喔...對了... 禮拜五把我的blog移到這邊囉
(原來時間就是這樣混掉了...>"<)

論文加油阿
不要再混了..>"<

Posted by popcorny at 01:58 PM | Comments (315) | TrackBack

April 23, 2004

搬家囉 ^^

新網址的第一po
希望大家已經找到這裡了

會搬家主要是因為要畢業了
那個IP遲早會變成別人的
所以就換到系上的網頁空間啦
(畢業後應該還可以繼續用)
希望大家繼續捧場囉...*^^*

Posted by popcorny at 04:02 PM | Comments (232) | TrackBack

April 19, 2004

[翻譯文章]Migrating to Velocity

111-migrating.gif
Velocity提供了另一種思維來撰寫Web應用程式,但是要把繼有的Jsp-based的專案轉移到Velocity卻步是一件輕鬆的事情。Jason Briggs這篇文章提出如何以較輕鬆的方式達到此目的。

http://www.cis.nctu.edu.tw/~gis91530/articles/velocity/velocity.html

Posted by popcorny at 07:42 PM | Comments (12) | TrackBack

April 13, 2004

在學校的咖啡廳上網

chimei.jpg
挺爽的...XD 一邊喝咖啡還可以一邊享受上網真是一大享受,我們學校開不久的奇美咖啡廳真的不錯,咖啡有starbucks的水準,鬆餅更是好吃,第一次發現鬆餅加奶油鬆餅那麼好吃。最棒的是可以免費上網,這大概是外面的咖啡廳沒法比的吧...XD

Posted by popcorny at 05:36 PM | Comments (336) | TrackBack

隨想: 自己寫一個Servlet/JSP Container

Features:
1. Ease of programming
2. Automatically reload

Implementation
1. compile就用com.sun.tools.javac.Main
這裡有參考方法
2. jspc就用jasper
包在tomcat當中
3. reload的判斷透過file的last modified
source放在WEB-INF/src此目錄
4. 用URLClassLoader來做dynamic class loading
這裡有參考方法

我希望效率跟功能大不在考量當中
而以開發容易為重點
可能暑假的時候開始動工吧..
不知道有沒有人也有興趣的..^^

Posted by popcorny at 11:48 AM | Comments (12) | TrackBack

April 11, 2004

DOIT: A MMOG Middleware Solution

20040311_Introduction_Of_DOIT_Platform.ppt
20040407_DOIT_A_MMOG_Middleware_Solution.ppt
這是我的研究所論文最近的一份投影片
大概介紹了一下整個架構還有實作上的概觀
有興趣研究的朋友也可以跟我要source
但是目前還沒有想要完全接受public download
DOIT Platform目前有以下這些features:

  • Fully customized protocol
  • Fully customized game logic
  • Multiple region
  • Ease of programming: DOIT API
  • High capacity: 3-tier architecture
  • High performance: Network Engine
  • High flexibility: Plugins ramework
  • High scalability: Cluster
  • Load sharing: Region migration

下一版會把NPC的部分也加進去
當然NPC也會支援region migration囉..^^

Posted by popcorny at 02:35 PM | Comments (277) | TrackBack

April 04, 2004

比較java跟.net的hashtable發現一件趣事

.net根本就是有參考java嘛!!!

先講了一下java的Hashtable的歷史
觀察一下api會發現
contains
containsKey
containsValue
這三個method
前兩個都是測試一個key有沒有存在於hashtable
很奇怪吧 兩個相同的功能的method不會有點多餘嘛
這是因為hashtable早在1.0就存在了
而contains此method就已經存在(另兩個沒有)
但是到了1.2.. J2SE中出現了一個叫collection framework的東西
在其中hashtable為了要實作新提出的Map這個interface
所以多實作了一些method
包括containsKey跟containsValue這兩個method
當然為了向下相容.. 所以contains自然還是保留在內
才會出現contains跟containsKey同時存在也語意相同的兩個method

話鋒一轉
來看.net的Hashtable
啥~~ 裡面竟然也有contains/containsKey/containsValue
而且contains跟containsKey的功能也一樣..
好笑吧
在沒有向下相容的需求下
怎麼會出現兩個語意相同的method呢
這不是參考java是什麼.. ^^|||

Posted by popcorny at 02:20 PM | Comments (12) | TrackBack

April 01, 2004

Tower of Hanoi

ciyawasay : swanky & shumi的blog中
用java寫hanoi tower
當然我也要不甘示弱
用scheme寫一個hanoi tower
程式碼如下

(define hanoi
  (lambda (n a b c)
    (let loop ((n n) (a a) (b b) (c c) (acc '()))
      (if (= 1 n)
          (cons (cons a b) acc)
          (loop (1- n) a c b
            (cons (cons a b) (loop (1- n) c b a acc)))))))

輸入
(hanoi 4 'a 'b 'c)
輸出
((a . c)
 (a . b)
 (c . b)
 (a . c)
 (b . a)
 (b . c)
 (a . c)
 (a . b)
 (c . b)
 (c . a)
 (b . a)
 (c . b)
 (a . c)
 (a . b)
 (c . b))
還不錯吧....^^y

Posted by popcorny at 01:26 PM | Comments (12) | TrackBack