2007年1月25日 星期四

就叫它 預官的一週吧!

沒有留言:
正巧,當每次有閒的時候,準備預官考試都只剩下整整一週
當初如此,想不到這次想早點準備都不行,今天開始就叫它
預官的一週吧,垂死掙扎的一週吧 XD。

不過剛發現Blogger的"文章標題" 變成了 "書名"????












這挺怪的,反正google有時候用語已經大陸化了,不管它。

懶人包的懶人包
由 bbs ptt 上鄉民用語產生而來的名詞
多重觸控
看過者 無不稱奇跟 iphone 有關,彷彿是關鍵報告電影一般
提到這個是剛好實驗室有人要買觸控式螢幕 . . .
eXist
Java based 的 XML File 資料庫 是 opensource 的
使用XQuery語法,實現了w3c的XML 資料庫理想。
其實只要是以Java 而有釋出的套件 通常是open 的
不必強調 opensource 因為binary code關係,
本身無法防治decompile source code被瀏覽
大家釋出套件時,基本上會附帶原始檔
除非是商業使用的套件軟體,他們會盡可能保護。

伊蘇之始源
最近突然在玩的遊戲,極好玩的ARPG,講求故事據情和過關,
這次交代了歷史前半段的緣由,伊蘇迷不可錯過。


昨天有兩位在職的數位學習班口試完,
老闆要我們來整理一下一位做的office addins的相關東西。
另一位作blog註解的,好像不太work,只架一個blog全班用實在是不夠力阿
每人一個blog,全班再利用 web rss reader來匯集訂閱才是王道,最好自己能寫個
web rss reader系統,直接大家使用來訂閱每個人的blog就更強了,
最好有支援OPML來分享訂閱,要分散式有分散式,要註解就加到reader系統上的功能就好了。

2007年1月14日 星期日

網摘 2007-1-14

沒有留言:
Wiki
宜蘭縣自由軟體推廣 Wiki
使用MediaWiki(php)。此外裡面有個東西太神奇了--遊戲版,這怎好像沒人管理。
台大 CSIE Wiki
有web 2.0風格的wiki ,樣板還蠻多樣漂亮的,使用doku wiki (php)。有空可以玩玩看

為何 Java 7 要加入 Closure Xexex
這樣寫起來彈性好像變大了,不過跟我認知的數學的 Closure 不太一樣。

iphone
Apple iPhone
iPhone 與使用感
iPhone 雜感1--好設計,不是廠商說了算
iPhone雜感2-- iPhone其實並不iPod
這真是太神奇了,可預見某老師推出後一定會買
重點是他是電話,這比ipod買的人應該還要多
因為每個人都需要電話,而他還能聽音樂的話....

[影片]施主席的轟趴_落跑的人
這...

google password 為你密碼打分數
有人討論原理 但不管怎樣為了你密碼安全 網址列因為用get傳遞,最好不要亂試自己的密碼

披著Yahoo皮的Google首頁
大概是某個google 迷的巨作

Vista的服務強化機制

最近4i很紅,不過我認為除vista外,
其他wii wimax iphone 短期還見不到能影響我們的感覺,
除非股票族。
因為距離上市最近的vista 月底就會登場
wimax技術講很久 還沒有看實際的產品
iphone台灣上市 據說要到2008年了?
wii則台灣目前沒貨

2007年1月10日 星期三

微軟Vista

沒有留言:
今天中午沒事閒閒來到lab剛好遇到微軟Vista的演講,當然抱著好奇的心理跟同學跑去聽看看。
講到vista一開始以為只是漂漂亮亮幾個吃資源的介面所組成,沒想到微軟受到 google desktop之競爭,備感壓力竟然也改善了怎個作業系統的介面,重點之一就是他無所不用其極的加入search 有如 anywhere的功能,不只文件可以快速search(就像看到內建的 google desktop 的影子一樣,且也是靠建立index),連程式也可以用它的 search 功能快速開啟,開始列變成了命令列一樣強。

文件預覽的效果更是不用說了,我想先加個1G ram和更新顯卡再來玩玩。另外windows slidebar這個東西,簡直跟google desktop的sliderbar異曲同工之妙? ,而黑色小小的玩具程式,彷彿簡直看到Yahoo widget 了。還好講師有說Yahoo的比較好。。。果然微軟喜歡整合各家的優點

其他重點一樣是圍繞在作業系統的功能,我比較喜歡的是文件搜尋的功能,因為好像是內建了google desktop一樣,而搜尋結果可以存成檔案,下次再用。另外Vista據說他改善了執行程式執行的效能,讓你的背景程式資源占比較少,而正在跑的程式會比較快,這大概是記憶體的分配。
而據說他還採用了新的技術可以使以後的隨身碟接入後變成你的cache,這真是傑克太神奇了,不過他有說要你的flash disk傳輸達10mbps,這大概就是微軟概念股的產生了。促進硬體生產??

其他還有介紹就是融入了MCE的功能、IE7的特殊功能和wmp11的功能等,另外Vista可以整合xbox360控制等。

我想重點是大家期待的校園授權版何時可以拿到?計中大約是二月囉,不過先是一波記憶體和顯卡的升級大戰,NB則需要有貼相容Vista 升級的才可裝的起來。

2007年1月8日 星期一

NetBeans 5.5使用心得

3 則留言:
今天一早就看到hate版上有人說 師大工業科技教育系的網站 http://www.ite.ntnu.edu.tw
出現怪怪的頁面 http://www.ite.ntnu.edu.tw/index.htm
看起來很有趣吧,大概被駭了。連首頁都看到asp的vbscript模樣。
師大還真是容易被駭的對象 =.=

題外話結束還是來寫寫NetBeans使用心得吧...
說起NetBeans 最近真有比較進步了。擺脫3.6版那時候難看的模樣。痾,應該說還在開發階段。
從4.0版到5.5版,進步真是蠻多的。如果說已經在用eclipse了,未何還用netbeans呢?
我只能說是興趣吧。當初選用IDE時,我第一個使用的是 JCreator,
這是最容易上手的IDE,預設的語言highlight,看起來最漂亮,用起來順眼。
執行效能,比方說開啟一個檔案比起其他的軟體都快很多。因為它是用c++寫的,
比起 java based的 ide ,整體感覺都比較快。不過隨著專案發展的複雜度變大。
IDE發展的進步,有支援ant、cvs 和 code template、 code complete和code folding等
需要的設定變的比較複雜,這時候就換Eclipse或NetBeans上場了。
當然IDE發展最快的巨大怪物JBuilder也是佼佼者。但是因為JBuilder系統需求關係,
所以使用 Eclipse 變成熱門的開發工具。既是IBM丟出來,又提供良好中文化和擴充支援。

當初想找比JCreator功能更好,程式碼色彩顯度漂亮的IDE是主要考量,再來才是一些功能。
像是那時候當紅的code folding功能等等。

說到NetBeans跟Eclipse最主要的不同,我覺得最主要的不一樣是他們的專案開發方式。
Eclipse跟大部分IDE最大不同是,他使用jre驗證錯誤,在寫的過程就會自動編譯來除錯。
這把編譯式的Java 變成直譯式的感覺。且通常寫完無錯誤時,.class 也自動產生了。

使用NetBeans的不同是,當初用起來比eclipse好上手。在classpath或程式庫的支援上,
當初只要掛載目錄就很方便抓到所有的 jar檔。而現在他們進階改成用 ant 部署為基礎
來開發,讓你沒有IDE時 ,也能透過 build.xml 來編譯和產生jar、javadoc等等。
這點是我一直想在eclipse尋求方法時,找不到完整支援的方式。除非取消他的 pre-compile
而我想在不同IDE找到一個相容平衡點,就是利用build.xml 方式部署。甚至可以有支援
圖形化介面讓自己編寫客製化的 build.xml 方式最好,不一定都是要完整複雜的build.xml檔。

當java最麻煩的package classpath 部署解決,IDE好用的地方就是其它他的輔助功能。
以下列出IDE 常用的輔助功能

基本

程式碼自動完成
程式碼範本
程式碼摺疊
Javadoc查詢
程式碼自動排版
錯誤提示修正 code assistant

進階

自動產生get/set methods
快速加入註解
快速加入 import 所需 package
快速加入 try catch 例外處理的呈述式
快速加入繼承、實作覆寫方法

其他

新增J2EE Project (Web 專案等)
圖形化編寫 xml、properties、GUI等
設定server 、tomcat runtime環境等
連結至資料庫設定含查詢功能

NetBeans很多功能預設就已經有了,不需像 Eclipse每次都要自己另外裝擴充
專案放置的位置也不必一定要放在workspace。彈性比 Eclipse好許多
而使用方式可以參考NetBeans 幾分鐘 demo
Abbreviations
Edit Hints
Code Completion
Navigation
Source Tools

有些code template和code assistant
有起來是不是很神奇呢? 大概受到 Ruby on rails 刺激吧
說起NetBeans唯一缺點大概就是目前還沒有繁體中文版吧。

2007年1月4日 星期四

security-constraint - tomcat

沒有留言:
Security Constraint 是 tomcat 一種有趣的設定方式,
這是tomcat 他 container 內建的安全機制。
使用預設BASIC的可以是

<security-constraint>
<display-name>Security constarint</display-name>
<web-resource-collection>
<web-resource-name>Java Application</web-resource-name>
<url-pattern>/folder/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>tomcat</role-name>
</auth-constraint>
</security-constraint>

<login-config>
<auth-method>BASIC</auth-method>
<realm-name>OnJava Application</realm-name>
</login-config>


登入利用tomcat-users.xml

Tomcat Web 限定IP存取

沒有留言:
再又一次回到 Tomcat 來玩它的安全性設定時 ,
發現有一個不錯的功能,也就是Valve
tomcat configuration 文件也有相關說明,
他可以方便你 filter 特定的主機存取
使用設定還蠻簡單的,他可以在(Engine, Host, or Context)加入設定,
例如只要在Context裡加上
<Context path="/path/to/secret_files" ...>
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127.0.0.1" deny=""/>
</Context>

這樣就只能在127.0.0.1 IP下存取該資源。
如果沒指定 deny 樣式,則只會允許符合allow的樣式,而拒絕其他的樣式,反之亦然。

2007年1月1日 星期一

Java 物語

2 則留言:
有人說 Java 就是一堆名詞 ,這道盡了走入 Java 世界後有多麼繁多的專業技術要學習。
或許有些不是那麼重要。不過慢慢跨入 Java 世界的同時,一堆障礙一一浮現漸漸擋在你眼前。

如果拿求學的階段來比擬 Java 技術的養成學習的話,基本語法算是小學低年級。你可以寫 applet、awt、 swing 當回家作業,繼承、封裝、多型是告訴你世界的長相,存取scope教你怎麼交朋友。而執行緒是你的體育課。最後SCJP就是你的期末考試。

接著學習Jsp/servlet 使你從小學跨到中學,J2EE會成為你的學校,你學的東西比小學想像的還多,Java beans、java mail、jdbc、Design Pattern 這些都會成為你的回家作業,你總是有寫不完的回家作業,考不完的試;你需要學得隱含物件、EL、JSTL這些字彙,然後你還是要準備SCWCD期末考試。

當你想再往前跨入大學時,這時候你會跑jakarta project補習班,
另外SCJP、SCWCD是你的準考證,進到大學後 struts 老師就開始考驗你的耐心,
你會覺得 spring 學長是多麼受新鮮人歡迎的,hibernate 好像你的女友,改變了你的想法。
再來你可能會想修 jwsdp 輔系,面對 thinking 、effective可能是你啟蒙老師,有時候修課老師會突然丟個像 JSF、EJB 的東西當你的苦作業,而當你發現 json、ajax、ruby on rails 後,這會讓你驚訝懷疑得說, "他們作弊!" 。 最後老闆內心偷笑,才會跟你講,有個叫 POJO 的東西。

關於EJB,你的老闆說,想作學術研究的再來吧。

以上是看到下面文章後的出發奇想,其實不怕新名詞,只是怕沒時間學
這時候我想,怎沒人要出一本 Java 辭典。

《POJOs in Action》最佳J2EE減肥寶典