2012年2月15日 #
2007年11月12日 #
2007年7月19日 #
摘要: 小試了一把用groovy來寫java的rmi,體驗到了groovy對java的兼容性,無論從代碼上還是功能上!真的可以理解囊相助groovy就是腳本化的java,groovy就是java擴衡ruby on rails的武器! 閱讀全文
2007年6月25日 #
摘要: 有這么一個字符串:a1=1,a2=X2{b1=1,b2=X3{c1=1,c2=2}},a3=X4{b1=1}
想寫一個正則表達式,讓下面code的執行結果是:
result(以逗號為token來分割字符串,逗號在"{"和"}"里面的忽略其做為token):
a1=1
a2=X2{b1=1,b2=X3{c1=1,c2=2}}
a3=X4{b1=1} 閱讀全文
想寫一個正則表達式,讓下面code的執行結果是:
result(以逗號為token來分割字符串,逗號在"{"和"}"里面的忽略其做為token):
a1=1
a2=X2{b1=1,b2=X3{c1=1,c2=2}}
a3=X4{b1=1} 閱讀全文
2007年6月19日 #
摘要: 要定義一種語言,你只要按照antlr的語法寫一個.g文件,antlr便幫你完成其它的工作,簡化至極,當然我使用了antlt studio工具。
參考了antlr的經典書籍《The Definitive ANTLR Reference》寫了一個小例子(姑且稱之為語言),呵呵。
我使用了antlr studio 1.1.0里面提供的antlr庫,可能是版本問題,使用《The Definitive ANTLR Reference》里面的四則運算的例子居然通過不了,具汗`` 閱讀全文
參考了antlr的經典書籍《The Definitive ANTLR Reference》寫了一個小例子(姑且稱之為語言),呵呵。
我使用了antlr studio 1.1.0里面提供的antlr庫,可能是版本問題,使用《The Definitive ANTLR Reference》里面的四則運算的例子居然通過不了,具汗`` 閱讀全文
2007年6月17日 #
摘要: antlr,語言識別的一個工具(anothertoolforlanguagerecognition,前身是pccts),它提供了一個框架,可以通過包含java、c++或c#動作的語法描述來構造語言識別器,編譯器和解釋器。antlrstudio是一款用于eclipse的插件,可以用來創建、調試antlr語法的集成環境。
在antlrstudio的官方網站上提供的eclipse插件并沒有提供相應的licence.lic文件,所以我們還不能使用它的全部功能。
在CowNew開源團隊網站 www.cownew.com上由kingchou提出了一個破解方案,我的操作都是基于這個方案的 閱讀全文
在antlrstudio的官方網站上提供的eclipse插件并沒有提供相應的licence.lic文件,所以我們還不能使用它的全部功能。
在CowNew開源團隊網站 www.cownew.com上由kingchou提出了一個破解方案,我的操作都是基于這個方案的 閱讀全文
2007年6月15日 #
摘要: javascript的應用,必然導致大量的javascript代碼出現在最終的html頁面上,帶來混亂的邏輯。一個框架性模式在javascript開發中的重要性漸漸浮現。
我們在使用ajax開發中,常常做這樣一件事情:在一個標簽容器中加載一些特定內容。這些內容是什么呢?無非只有兩種東西:數據與頁面樣式。
jquery.jq.mvc處理的就是這種情況。在應用jquery.jq.mvc框架之后,我們做到了把數據顯示樣式與數據本身分離開來。做業務的去關心數據去吧,做頁面的關心數據顯示去把,大家共同關心的就是xml定義出的數據了。
一個完整的應用中包括三部份的內容:工作頁面,xml數據文件和標簽容器中顯示的內容頁面。
Jquery.jq.mvc插件下載/Files/csnowfox/jquery.jq.mvc.rar
jquery.jq.mvc插件演示下載/Files/csnowfox/jquery.jq.mvc.example.rar 閱讀全文
我們在使用ajax開發中,常常做這樣一件事情:在一個標簽容器中加載一些特定內容。這些內容是什么呢?無非只有兩種東西:數據與頁面樣式。
jquery.jq.mvc處理的就是這種情況。在應用jquery.jq.mvc框架之后,我們做到了把數據顯示樣式與數據本身分離開來。做業務的去關心數據去吧,做頁面的關心數據顯示去把,大家共同關心的就是xml定義出的數據了。
一個完整的應用中包括三部份的內容:工作頁面,xml數據文件和標簽容器中顯示的內容頁面。
Jquery.jq.mvc插件下載/Files/csnowfox/jquery.jq.mvc.rar
jquery.jq.mvc插件演示下載/Files/csnowfox/jquery.jq.mvc.example.rar 閱讀全文
摘要: 在前面兩篇文章中,分別敘述了通過html舊標簽來做數據的綁定工作的好處與實現,通過整理,把綁定方法的代碼包裝成Jquery的plug型式。
下載地址:/Files/csnowfox/jquery.jq.databinding.rar 閱讀全文
下載地址:/Files/csnowfox/jquery.jq.databinding.rar 閱讀全文
2007年6月13日 #
摘要: 今天才發現原來html的基本標簽里面的屬性是可以由我們自己隨意添加的,而且通過DOM方式還能夠訪問到。這一功能可以做很多事情。
這里我做的就是數據分離,這是用好ajax的前提條件。實現中,通過在span標簽中添加上bindingData屬性和bindingPattern屬性來指明數據和數據轉化邏輯。通過javascript處理填入數據內容。
當然要處理javascript代碼,使用了jquery,jquery在操作DOM對象的時候帶來很大的便利。另外jquery在ajax與數據展示特效中都有出色的表現。后面會再有詳細說明。
閱讀全文
這里我做的就是數據分離,這是用好ajax的前提條件。實現中,通過在span標簽中添加上bindingData屬性和bindingPattern屬性來指明數據和數據轉化邏輯。通過javascript處理填入數據內容。
當然要處理javascript代碼,使用了jquery,jquery在操作DOM對象的時候帶來很大的便利。另外jquery在ajax與數據展示特效中都有出色的表現。后面會再有詳細說明。
閱讀全文
2007年6月12日 #
摘要: 進一步深入Snippets。
在Script頭里面有一個DOM屬性,他確實是庫的引入功能。如DOM:http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript就是引入了在plug-in中org.eclipse.eclipsemonkey.lang.javascript_0.1.10.15171.jar中所包函的類庫,他是DOM的一個擴展,所以帶給了我們了一些內置的變量來提高我們的開發效率,如:resources,views,io,editors。在Eclipse Monkey Example中,這些內置變量出現的用法為
resources//資源對象
var files = resources.filesMatching(".*\\.java"); \\找到所有.java文件
views//視圖對象
var webView = views.getView("GooleWebView"); \\生成一 閱讀全文
在Script頭里面有一個DOM屬性,他確實是庫的引入功能。如DOM:http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript就是引入了在plug-in中org.eclipse.eclipsemonkey.lang.javascript_0.1.10.15171.jar中所包函的類庫,他是DOM的一個擴展,所以帶給了我們了一些內置的變量來提高我們的開發效率,如:resources,views,io,editors。在Eclipse Monkey Example中,這些內置變量出現的用法為
resources//資源對象
var files = resources.filesMatching(".*\\.java"); \\找到所有.java文件
views//視圖對象
var webView = views.getView("GooleWebView"); \\生成一 閱讀全文
摘要: 沿著aptana的腳步,我遇到了Snippets,開始我還以為是aptana所特有的東西,原來Snippets來自Monkey-Eclipse Monkey。
什么是Monkey呢?
官方網址為http://www.eclipse.org/dash/
Monkey是一個用于自動完成繁瑣的編程任務的動枋態腳本工具。他使用javascript的語法,有其自帶的開發庫又可以使用某些java的函數。因為它的簡單性,我認為它是區別于plugs-in的另外一種對eclipse的擴展的好工具。
來,看看Eclipse Monkey Example帶給了我們什么應用。
屬于Editors的命令有:Commont Lines,Leading Spaces to Tabs,Leading Tabs to Spaces。
屬于Experimental的命令有:Colorize as HTML,Exercise Editor,Load Metadata,Show Lexemes,Show Parse Tree.
..... 閱讀全文
什么是Monkey呢?
官方網址為http://www.eclipse.org/dash/
Monkey是一個用于自動完成繁瑣的編程任務的動枋態腳本工具。他使用javascript的語法,有其自帶的開發庫又可以使用某些java的函數。因為它的簡單性,我認為它是區別于plugs-in的另外一種對eclipse的擴展的好工具。
來,看看Eclipse Monkey Example帶給了我們什么應用。
屬于Editors的命令有:Commont Lines,Leading Spaces to Tabs,Leading Tabs to Spaces。
屬于Experimental的命令有:Colorize as HTML,Exercise Editor,Load Metadata,Show Lexemes,Show Parse Tree.
..... 閱讀全文
摘要: 語言的流行,必然離不開便捷的開發工具。
aptana是一個基于eclipse的強大開源js開發工具。
由官方的陳述,它的特點包括:
1.JavaScript,JavaScript 函數,Html,CSS語言的code Assist功能。
2.Outliner(大綱):顯示JavaScript,Html和CSS的代碼結構。
3.代碼語法錯誤提示。
4.支持跨平臺。
5.支持流行Ajax框架的Code Assist功能:Aflax,Dojo,Jquery,MochiKit,Prototype,Rico,script.aculo.us等。
另外我自己的體驗是aptana提供了一個Snippets的概念用于生成格式代碼,在aptana中還提供著多種支持ajax框架的幫助文檔視圖 閱讀全文
aptana是一個基于eclipse的強大開源js開發工具。
由官方的陳述,它的特點包括:
1.JavaScript,JavaScript 函數,Html,CSS語言的code Assist功能。
2.Outliner(大綱):顯示JavaScript,Html和CSS的代碼結構。
3.代碼語法錯誤提示。
4.支持跨平臺。
5.支持流行Ajax框架的Code Assist功能:Aflax,Dojo,Jquery,MochiKit,Prototype,Rico,script.aculo.us等。
另外我自己的體驗是aptana提供了一個Snippets的概念用于生成格式代碼,在aptana中還提供著多種支持ajax框架的幫助文檔視圖 閱讀全文
摘要: Web應用的流行,帶來了js的繁榮,在Web2.0推出以后,ajax的框架一下子豐富了起來,從而提高了web富客戶端的重要性。web表現,開始復雜了起來。
企業應用也開始使用起復雜的js來進行與用戶和服務器兩方面的交互,js并不只是一種展示還是一種通迅方式,讀懂javascript很必要!
ajax并不神秘(之前以經有一篇文章說明了其最core的部份),javascript并不復雜,學好javascript,由今天做起!之后將是javascript的相關學習! 閱讀全文
企業應用也開始使用起復雜的js來進行與用戶和服務器兩方面的交互,js并不只是一種展示還是一種通迅方式,讀懂javascript很必要!
ajax并不神秘(之前以經有一篇文章說明了其最core的部份),javascript并不復雜,學好javascript,由今天做起!之后將是javascript的相關學習! 閱讀全文
2007年6月9日 #
摘要: 善假于物者強!
J2EE(TM)1.4平臺提供了一套web services的api,JAX-RPC API。
使用它就引入了幾個xml的配置文件webservices.xml,*.wsdl,*_mapping.xml。這第一次讓我意識到Web項目的入口不止有web.xml文件。如果應用jax-rpc方案,web services的入口就是webservices.xml。這點不同于使用xfire和axi這些web services的實現。
如果真要自己來寫這一堆的文件,那些規則夠你學的。前面提到善假于物者強!使用開發工具來完成這些文件的自動生成,給我們的web services提供了很大的便利。我使用的是wsad5.1,只要完成了想發布的web services類,通過右鍵菜單中的Web服務->生成wsdl文件便能完成其它的工作,跟著向導走完后便能起動服務器看到效果了。在該Web服務菜單中還包括了啟動測試機和生成樣本應用程序的功能,這樣進行開發太順手了。漸漸感覺wsad除了不能隨你便改jdk外還是不錯的。同樣eclipse也應該提供了類似的web 閱讀全文
J2EE(TM)1.4平臺提供了一套web services的api,JAX-RPC API。
使用它就引入了幾個xml的配置文件webservices.xml,*.wsdl,*_mapping.xml。這第一次讓我意識到Web項目的入口不止有web.xml文件。如果應用jax-rpc方案,web services的入口就是webservices.xml。這點不同于使用xfire和axi這些web services的實現。
如果真要自己來寫這一堆的文件,那些規則夠你學的。前面提到善假于物者強!使用開發工具來完成這些文件的自動生成,給我們的web services提供了很大的便利。我使用的是wsad5.1,只要完成了想發布的web services類,通過右鍵菜單中的Web服務->生成wsdl文件便能完成其它的工作,跟著向導走完后便能起動服務器看到效果了。在該Web服務菜單中還包括了啟動測試機和生成樣本應用程序的功能,這樣進行開發太順手了。漸漸感覺wsad除了不能隨你便改jdk外還是不錯的。同樣eclipse也應該提供了類似的web 閱讀全文
2007年6月8日 #
摘要: 沒見過世面的我從來覺得企業應用都是忽悠人的東西,今天仲于有機會見到了大公司的應用`` 只窺一斑,嘆為觀止!終于肯定了我先到大公司練手的想法不錯!
在這個我參與的項目中,我看到了企業應用的如下特性與實施方法:
一,支持熱部署性,通過劃分項目分子模塊來實現。這個體系真的讓我大開眼界。
二,高度配置性,這依賴了大量的xml,公用部分高度抽象,貌似邏輯都用了xml配出來,也可能這是引入xml作為傳輸數據的好處。呵呵,感覺真的從xml的數量就可以看到一個應用的企業化程度,但是不知是否由xml帶來了過多的自定義規則?
三,層次清晰性,層與層之間接口有良好的定義,可很好的分工。這個體驗也是比較新的,web service,rpc,tcp/ip等等,這些子模塊之間交互的手段很必要。也通過這樣的交互解決不同平臺不同語言的差異。小網站和大應用的區別就是分布適了。象ibm所鼓吹的企業應用技術在小網站上完全體現不到優勢而成為累贅。ps:分層的另外一個好處就是可以讓我們有更多事干,在定義接口的時候就忙來忙去花時間等下班。o yeah!
四,對象資源 閱讀全文
在這個我參與的項目中,我看到了企業應用的如下特性與實施方法:
一,支持熱部署性,通過劃分項目分子模塊來實現。這個體系真的讓我大開眼界。
二,高度配置性,這依賴了大量的xml,公用部分高度抽象,貌似邏輯都用了xml配出來,也可能這是引入xml作為傳輸數據的好處。呵呵,感覺真的從xml的數量就可以看到一個應用的企業化程度,但是不知是否由xml帶來了過多的自定義規則?
三,層次清晰性,層與層之間接口有良好的定義,可很好的分工。這個體驗也是比較新的,web service,rpc,tcp/ip等等,這些子模塊之間交互的手段很必要。也通過這樣的交互解決不同平臺不同語言的差異。小網站和大應用的區別就是分布適了。象ibm所鼓吹的企業應用技術在小網站上完全體現不到優勢而成為累贅。ps:分層的另外一個好處就是可以讓我們有更多事干,在定義接口的時候就忙來忙去花時間等下班。o yeah!
四,對象資源 閱讀全文
2007年6月6日 #
2007年6月4日 #
2007年5月31日 #