雪湖小札@blogjava

心情与技术文档同行 http://hi.baidu.com/jingleq

BlogJava 首页 新随笔 联系 聚合 管理
  24 Posts :: 2 Stories :: 4 Comments :: 0 Trackbacks

2012年2月15日 #

posted @ 2012-02-15 10:39 csnowfox 阅读(137) | 评论 (0)编辑 收藏

2007年11月12日 #

posted @ 2007-11-12 10:27 csnowfox 阅读(2019) | 评论 (1)编辑 收藏

2007年7月19日 #

     摘要:   小试了一把用groovy来写java的rmi,体验到了groovy对java的兼容性,无论从代码上还是功能上!真的可以理解囊相助groovy就是脚本化的java,groovy就是java扩衡ruby on rails的武器!  阅读全文
posted @ 2007-07-19 10:43 csnowfox 阅读(1111) | 评论 (1)编辑 收藏

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}  阅读全文
posted @ 2007-06-25 13:26 csnowfox 阅读(759) | 评论 (0)编辑 收藏

2007年6月19日 #

     摘要: 要定义一种语言,你只要按照antlr的语法写一个.g文件,antlr便帮你完成其它的工作,简化至极,当然我使用了antlt studio工具。
参考了antlr的经典书籍《The Definitive ANTLR Reference》写了一个小例子(姑且称之为语言),呵呵。
我使用了antlr studio 1.1.0里面提供的antlr库,可能是版本问题,使用《The Definitive ANTLR Reference》里面的四则运算的例子居然通过不了,具汗``  阅读全文
posted @ 2007-06-19 19:33 csnowfox 阅读(1103) | 评论 (1)编辑 收藏

2007年6月17日 #

     摘要:   antlr,语言识别的一个工具(anothertoolforlanguagerecognition,前身是pccts),它提供了一个框架,可以通过包含java、c++或c#动作的语法描述来构造语言识别器,编译器和解释器。antlrstudio是一款用于eclipse的插件,可以用来创建、调试antlr语法的集成环境。
  在antlrstudio的官方网站上提供的eclipse插件并没有提供相应的licence.lic文件,所以我们还不能使用它的全部功能。
  在CowNew开源团队网站 www.cownew.com上由kingchou提出了一个破解方案,我的操作都是基于这个方案的  阅读全文
posted @ 2007-06-17 19:50 csnowfox 阅读(1599) | 评论 (0)编辑 收藏

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  阅读全文
posted @ 2007-06-15 15:03 csnowfox 阅读(946) | 评论 (1)编辑 收藏

     摘要:   在前面两篇文章中,分别叙述了通过html旧标签来做数据的绑定工作的好处与实现,通过整理,把绑定方法的代码包装成Jquery的plug型式。
  下载地址:/Files/csnowfox/jquery.jq.databinding.rar  阅读全文
posted @ 2007-06-15 14:27 csnowfox 阅读(563) | 评论 (0)编辑 收藏

2007年6月13日 #

     摘要:   通过旧标签新属性能很好的简化列表。数据统一放到javascript的数据区,不影响html页面展示.
  写了个简单模型,还不支持分页和排序,有待扩展!
  示例代码:  阅读全文
posted @ 2007-06-13 13:03 csnowfox 阅读(240) | 评论 (0)编辑 收藏

     摘要:   今天才发现原来html的基本标签里面的属性是可以由我们自己随意添加的,而且通过DOM方式还能够访问到。这一功能可以做很多事情。
  这里我做的就是数据分离,这是用好ajax的前提条件。实现中,通过在span标签中添加上bindingData属性和bindingPattern属性来指明数据和数据转化逻辑。通过javascript处理填入数据内容。
  当然要处理javascript代码,使用了jquery,jquery在操作DOM对象的时候带来很大的便利。另外jquery在ajax与数据展示特效中都有出色的表现。后面会再有详细说明。
  阅读全文
posted @ 2007-06-13 08:17 csnowfox 阅读(285) | 评论 (0)编辑 收藏

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"); \\生成一  阅读全文
posted @ 2007-06-12 16:26 csnowfox 阅读(345) | 评论 (0)编辑 收藏

     摘要:   沿着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.
  .....  阅读全文
posted @ 2007-06-12 16:24 csnowfox 阅读(447) | 评论 (0)编辑 收藏

     摘要:   语言的流行,必然离不开便捷的开发工具。
  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框架的帮助文档视图  阅读全文
posted @ 2007-06-12 08:14 csnowfox 阅读(350) | 评论 (0)编辑 收藏

     摘要:   Web应用的流行,带来了js的繁荣,在Web2.0推出以后,ajax的框架一下子丰富了起来,从而提高了web富客户端的重要性。web表现,开始复杂了起来。
  企业应用也开始使用起复杂的js来进行与用户和服务器两方面的交互,js并不只是一种展示还是一种通迅方式,读懂javascript很必要!
  ajax并不神秘(之前以经有一篇文章说明了其最core的部份),javascript并不复杂,学好javascript,由今天做起!之后将是javascript的相关学习!   阅读全文
posted @ 2007-06-12 08:13 csnowfox 阅读(208) | 评论 (0)编辑 收藏

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  阅读全文
posted @ 2007-06-09 01:07 csnowfox 阅读(151) | 评论 (0)编辑 收藏

2007年6月8日 #

     摘要:   没见过世面的我从来觉得企业应用都是忽悠人的东西,今天仲于有机会见到了大公司的应用`` 只窥一斑,叹为观止!终于肯定了我先到大公司练手的想法不错!
  在这个我参与的项目中,我看到了企业应用的如下特性与实施方法:
  一,支持热部署性,通过划分项目分子模块来实现。这个体系真的让我大开眼界。
  二,高度配置性,这依赖了大量的xml,公用部分高度抽象,貌似逻辑都用了xml配出来,也可能这是引入xml作为传输数据的好处。呵呵,感觉真的从xml的数量就可以看到一个应用的企业化程度,但是不知是否由xml带来了过多的自定义规则?
  三,层次清晰性,层与层之间接口有良好的定义,可很好的分工。这个体验也是比较新的,web service,rpc,tcp/ip等等,这些子模块之间交互的手段很必要。也通过这样的交互解决不同平台不同语言的差异。小网站和大应用的区别就是分布适了。象ibm所鼓吹的企业应用技术在小网站上完全体现不到优势而成为累赘。ps:分层的另外一个好处就是可以让我们有更多事干,在定义接口的时候就忙来忙去花时间等下班。o yeah!
  四,对象资源  阅读全文
posted @ 2007-06-08 00:13 csnowfox 阅读(150) | 评论 (0)编辑 收藏

2007年6月6日 #

posted @ 2007-06-06 16:00 csnowfox 阅读(491) | 评论 (0)编辑 收藏

2007年6月4日 #

posted @ 2007-06-04 12:42 csnowfox 阅读(509) | 评论 (0)编辑 收藏

2007年5月31日 #

posted @ 2007-05-31 14:09 csnowfox 阅读(203) | 评论 (0)编辑 收藏

posted @ 2007-05-31 08:44 csnowfox 阅读(198) | 评论 (0)编辑 收藏

仅列出标题  下一页