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