自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

Groovy的相关帖子怎么就成了隐藏贴了?

您的帖子:[url=http://www.iteye.com/topic/621668]今天你Groovy了没有[/url] 被JavaEye用户投票评为隐藏帖帖,积分-30分。让我去javaEye站务圈子申诉!我还就发在这里了!继续隐藏继续扣分!或者干脆把这个账户给封了!是不是JavaEye眼睛里就容不下其他的技术,试问管理员:1.我这个帖子有灌水的嫌疑么?2.Gro...

2010-03-29 17:56:23 120

GPars的Safe

GPars的SafeVariable(0.8版之前叫做SafeVariable,0.9之后就叫Safe了)类的创作灵感来自Clojure中的Agents,它接收代码(函数)并运行之以修改Agent内部变量。本质上,agents只允许一个单个agent管理的线程(agent-managed thread)修改其内部状态,从而获得安全性。agent内部的可变变量不能从外部直接访问,相反,需求(...

2010-03-26 16:54:46 134

Spock的@Unroll:准确定位测试的失败点

数据驱动测试和xUnit有自己的优点,但是它们有一个无法回避的问题:不完善的错误定位。如果出现测试失败,你会收到一个错误提示,说明某个方法是产生这个失败的罪魁祸首......但是,如果这个方法里面运行了50~60个assert,哪一次的assert才是幕后黑手呢?数据驱动测试几乎给不出明确的答案。这个时候你能做的就是单步执行,等待错误的重现。好的测试是能够明确的指出失败点并且不会重复自己的执行。这...

2010-03-25 20:24:48 1825

你的手机Groovy么?!

What?Groovy?手机上可以运行Groovy么?Stefan Armbruster在他的博文中给出了回答:可以!Stefan Armbruster希望在他的至爱手机Nokia N900上运行Groovy,实现步骤很简单。 * 需要手机专用的JDK和JRE,可以从这里下载; * 将现在的文件解压,放到N900的目录下; * 下载Groovy; ...

2010-03-23 09:49:58 136

今天你Groovy了没有

正所谓“技多不压身”,Groovy/Grails已经诞生有些年头了,目前Groovy1.7,grails 1.3 M1已经出来了。Groovy/Grails属于那种用了就会爱上的那个“人”。虽然目前国内使用的人数称不上海量,但是想想Struts、Hibernate、Spring、Rails等工具当年的流行之路,Groovy/Grails的前景还是非常让人期待的。那我们就来了解一下[ur...

2010-03-22 20:22:55 92

GPars的Actors技巧及经典样例

为了更好的活学活用actors,GPars User Guide提供了一些Actor技巧及经典样例,对于有意使用GPars actor的读者来说,这一部分原文一定要读。原文参见:[url=http://www.groovyq.net/node/140]GPars(9):Actors技巧及经典样例[/url]...

2010-03-22 20:12:52 147

Cloud-Foundry让你的网站转起来!

Cloud-Foundry是企业级Java云阵营中的一个新兵,开发者可以凭借其在公共的云环境下部署并管理Spring、Grails以及Java应用。那么如何通过CloudFoundry管理 AWS(Amazon Web Services)实例上的多个应用程序,Soeren Glasius在他的CloudFoundry系列博文中给我们讲述了这个过程。这是本系列的第一篇,以Grails的应用为例,向大...

2010-03-22 20:10:08 114

GPars之特殊Actors

为了易于编写和理解,GPars还提供了一些特殊的Actor。动态派发ActorDynamicDispatchActor类是一个池管理的actor,是消息处理代码的另一种形式。通常 DynamicDispatchActor会反复扫描消息,并将收到的消息派发给其某个onMessage(message)方法(类似事件处理的写法),或更简单的使用when handler。Dynam...

2010-03-19 09:37:21 131

使用build-test-data插件准备你的测试数据

什么?!还有专门负责测试数据准备的插件?至于么,这个任务应该太简单了!没错,从单个测试来讲,准备测试数据的确简单,但是如果你拥有大量测试用例的时候,事情就变得不那么简单了。前面忘了说一声,这里所指的测试数据专指Grails应用的领域类数据。如果你给Grails应用写过单元测试,那么应该会对在测试前初始化领域类数据这一步骤不会感到陌生。刚开始,你可能会觉得,Grails实在是太好了,比起以前...

2010-03-19 09:34:18 211

使用Scriptom产生OutLook报告

是否考虑过使用Groovy操作Word、Excel等这些Office程序?你很可能会以怀疑的眼光看着我:“Groovy连这也可以?”。说得没错,Groovy确实可以,但是它建立在COM/ActiveX之上的。在这篇Blog中,Kartik Shah使用Scriptom 产生了一个OutLook的报表。 在很多场合,我都在工作时使用MS Outlook Calendar来安排会议、日历...

2010-03-17 16:27:57 95

GPars的Actors是什么?

Actors的原理在前一篇“Actors概览”中已有所提及。Actors共享了一个线程池,其中的线程是在actors需要react消息时动态分配的。在消息处理完之后,线程会归还至池中,actor则空闲等待更多消息到来。Actors与底层线程分离,使得很小的线程池即支持多至无限的actors。用actors创建异步服务actor为非线程安全代码提供线程安全保证Actor生命周期方法...

2010-03-17 16:22:21 174

破解弱Captcha……只需26行多点Groovy代码

Captcha最常用的一个作用就是防止网站的垃圾评论,但是有人只用26行多点的Groovy代码就实现了一个破解程序,当然这是对那些强度不大的Captcha而言。作者的意图也很有趣: 我最近读到一篇有趣的文章,讲的是如何使用Python和开源软件来破解某种特殊的Captcha实现。我想看看用Groovy完成同样的事情有多难。 作者以3个图为例进行了说明,使用的是Tess...

2010-03-16 19:56:48 123

看清GPars的Actors的真面目

GPars支持actor的灵感来自Scala的Actor类库,但不只这些。Actor是一种基于消息的并发模型,由相互交换消息且没有可变共享状态的独立活动对象构建而来。Actor能够使开发者避免死锁、或锁或饿死等共享内存典型并发问题,同时还利用到了当今硬件的多核特点。Actor保证了某一时刻actor体至多只有一个线程处理,每次线程被分配共一个actor时内存已经得到同步。因此在acto...

2010-03-16 09:56:22 194

扔掉JUnit,迎接Spock

请不要误解,我丝毫没有诋毁JUnit的任何意思,我的意思只是……咳……换个更好用的……而且即便如此,你也不能真正的丢掉它,因为Spock自己也需要JUnit。简单地讲,Spock是一个Groovy的BDD测试框架,如果你是第一次这个词,那不妨先看个Spock的例子,然后再去访问刚才给出的BDD链接: def "subscribers receive published e...

2010-03-15 09:42:05 146

Groovy中使用Google的Geocoder v3

Ken Kousen在他的博文中介绍了在Groovy中使用Google的Geocoder v3的方法。Google geocoder是Google提供的可以获取某个地址的经度、纬度等信息的WebService。对于Geocoder v3之前的版本,如果要使用geocoder需要先到Google地图API为你的程序的部署URL(比如:http://www.groovyq.net)生成一个Ke...

2010-03-12 14:30:22 124

Grails Neo4j插件0.2版发布

Stefan Armbruster在自己的Blog上公布了Grails Neo4j插件0.2版发布的消息。前些时候InfoQ中文站已经报导了Neo4j 1.0的发布。Neo4j是一款基于Java的NoSQL图形数据库: [quote]相对于关系数据库来说,图形数据库善于处理大量复杂、互连接、低结构化的数据,这些数据变化迅速,需要频繁的查询——在关系数据库中,这些查询会导致大量...

2010-03-11 16:32:46 94

2010马德里Spring2GX Day摘记

Tomás Lin亲历了2010马德里Spring2GX Day,在其博客上与大家分享部分专题内容。Spring and Grails——Graeme RocherGrails和Spring的关系: Grails就是SpringDispatcher是Spring MVCController是Spring managed beanGrails领域类扩展了普通Hiber...

2010-03-10 16:50:28 129

管理Web应用静态资源一招鲜

Web开发时,总会需要在CSS中修改静态资源的路径,比如图片。如果资源数量巨大,就需要大量的重复的替换工作,这样还容易出现错误。这时,想到 Groovy中的${},如果CSS中能使用${},将图片的存放位置放在配置文件或者数据库中进行统一管理。一旦遇到图片存放路径发生改变的情况,只需要修改几处或者仅仅一处的位置信息就可以了,岂不是很方便?原文:[url=http://www.groov...

2010-03-10 15:13:25 108

GPars(5):Fork-Join

Fork/join主要用于问题分解处理,分而治之。Fork/join算法将问题划分成多个小的子问题,对每个子问题运用同样的算法,当子问题足够小时,问题就可以直接得到解决。所有子问题都解决了,结合起来父问题也就得到了解决。JSR-166y类库对Fork/join支持相当不错,但有些问题如果不注意,还会遇到麻烦。而且还得自己处理threads、pools及 synchronizatio...

2010-03-10 09:38:47 77

Deckchair:JSON的“躺椅”

Deckchair,是从JS([url=http://brianleroux.github.com/lawnchair/]Lawnchair[/url])移植过来的Groovy轻量级的JSON存储方案。简单的理解就是,它为JSON提供了一个存储数据库,在这个数据库中可以保存任何的JSON对象,而对象的构造可以是任意的,这也就意味着可以保存任何结构的数据,同时结构可以在运行时动态构造!哈...

2010-03-09 10:57:01 103

Grails 1.2参考文档速读

总是有伙计不愿看英文的文档,这里针对这些仁兄推出了Grails 1.2参考文档速读,有兴趣可以看看,很不错的学习材料,当然是中文的喽!Grails 1.2参考文档速读(1):第1、2章Grails 1.2参考文档速读(2):配置基础和环境Grails 1.2参考文档速读(3):日志配置Grails 1.2参考文档速读(4):第3章剩余内容G...

2010-03-09 10:54:59 64

Grails 1.2参考文档速读

总是有伙计不愿看英文的文档,这里针对这些仁兄推出了Grails 1.2参考文档速读,有兴趣可以看看,很不错的学习材料,当然是中文的喽!Grails 1.2参考文档速读(1):第1、2章Grails 1.2参考文档速读(2):配置基础和环境Grails 1.2参考文档速读(3):日志配置Grails 1.2参考文档速读(4):第3章剩余内容Grails...

2010-03-09 10:53:32 64

Groovy++:内幕

Groovy++的名声已经传出去了,让我们看看Alex Tkachman本人对项目目标的解读及对未来的畅想。静态类型Groovy到底是什么?大家都知道,用Java编程非常繁琐、不便。Groovy则非常富于表达而且语法构造非常接近Java,因此学习曲线相当平滑。Groovy与Java之间可100%互操作,Groovy对象就是Java对象,反之亦然。但是Groovy运行时很慢,...

2010-03-09 10:44:29 144

Groovy++:与Groovy有何不同

1.Groovy++编译时检查更严格2.通过ExpandoMetaClass即时修改类型。3.Groovy++闭包更像是Java的内嵌类4.Groovy++不再直接访问私有成员原文带有示例代码,请看:[url=http://www.groovyq.net/node/83]Groovy++:与Groovy有何不同[/url]...

2010-03-09 10:43:17 110

技巧:动态创建SQL语句

MATT在他的博客中发表了一篇介绍动态创建SQL语句的博文。在文中,他讲到了自己在使用IN操作符进行数据库查询的时候遇到的问题:根据外部传入的集合个数决定IN操作符中占位符“?”的个数。解决办法请看:[url=http://www.groovyq.net/node/79]技巧:动态创建SQL语句[/url]...

2010-03-09 10:41:45 65

9个技巧助你提高Grails界面的可维护性

文摘自Tomas Lin在去年7月间写的一篇贴子,现在看来,其中的技巧仍然适用,更难得的是,贴子后面的评论也同样会让你眼前一亮,豁然开朗。在第一部分:UI规划,Tomas介绍了3个技巧: * 1. 使用布局、标签库、Codec和模板构建骨架。这一技巧的好处不言自明,要是你对此不太熟悉,那就得去考虑补补课了;)。 * 2. 及早发现你需要的插件,因为不同的插件会导致不...

2010-03-09 10:34:40 103

利用db4o简化对象存储

db4o是一款优秀的面向对象数据库,German Viscuso最近在DZone上发表了一篇介绍它的文章,该文可以视为是db4o在主要语言和框架中的一次巡演。作为一个关注Groovy的站点,我们的兴趣当然是其中和Groovy相关的部分:“在Giffon框架中使用db4o”。在这一小节,作者向读者展示了Griffon的db4o插件。在Griffon工程中安装db4o插件后,会产生两个...

2010-03-09 10:32:20 86

如何把Domain Class的主键设为Sequence?

使用Sequence作为主键是使用Oracle数据库的常见需求,那么如何在Grails工程中设置Domain Class的主键为Sequence呢?答案当然还是自定义映射。Hibernate已经提供了满足这一需求的做法:org.hibernate.id.enhanced.SequenceStyleGenerator,现在只要找到可以自定义Domain Class主键的方法就行了。这种需...

2010-03-09 10:30:40 114

例程:让HelpBalloons飘在你的GSP上空!

在进行网页开发的时候,常常需要显示提示或者帮助信息,实现方法有很多种。这里介绍一种简单易用的Gails插件--HelpBalloon。可以把这个可爱的气球放在GSP的任何地方。[url=http://www.groovyq.net/node/124]例程:让HelpBalloons飘在你的GSP上空![/url]...

2010-03-09 10:26:03 58

HTTPBuilder:使用Groovy操作HTTP资源

如今的Web,孤立的应用已经不再吃香,随之而来的是与其他应用(如Twitter)或服务(如S3)交互的意愿越来越强烈。对于Groovy而言,HTTPBuilder绝对是应对这一需求的不二之选。原文: [url=http://www.groovyq.net/node/125]HTTPBuilder:使用Groovy操作HTTP资源[/url]...

2010-03-09 10:21:55 451

例程:让HelpBalloons飘在你的GSP上空!

在进行网页开发的时候,常常需要显示提示或者帮助信息,实现方法有很多种。这里介绍一种简单易用的Gails插件--HelpBalloon。可以把这个可爱的气球放在GSP的任何地方。[url=http://www.groovyq.net/node/124]例程:让HelpBalloons飘在你的GSP上空![/url]...

2010-03-09 10:16:43 79

Godday+drupal 6.15

从网上没有明确看到Godday支持drupal的文字,但是还是决定在Godday上安装drupal。在一切未知的情况下,申请了Godday的域名和空间,前后花了1个小时。看到Godday的应用管理中有content managements,里面有drupal,还是drupal 6.15!:)试着开始安装,填写参数,半个小时过去了!提示安装失败!原因是服务器出错了!难道Godday的主机...

2010-03-01 12:00:20 86

搬家了!搬到国外去了!

搬家了!搬到国外了!也改名了!哈哈,不是我家!不过希望我家有一天也搬到国外!是网站的家!现在改名为 www.groovyq.net鉴于大家都知道的原因,我们的网站在2010年元宵节前夕成功的搬家了,投入到了国外这个大家庭。还望大家继续关照,没事儿常去做客!:)...

2010-02-26 12:42:02 121

原创 cal_days_in_month() [function.cal-days-in-month]: invalid date 解决办法

如果您的drupal 6.x上使用了achive模块,今天的日历就会出现如下问题:warning: cal_days_in_month() [function.cal-days-in-month]: invalid date. in C:\drupal\Apache2.2\htdocs\drupal\sites\all\modules\archive\archive.module on lin...

2010-01-01 09:56:24 496

一个新的groovy网站

最近建立了一个groovy的网站,用来进行groovy/grails交流。网址:www.groovyland.net目前还在试运行期,内容还比较少,但是内容会越来越丰富。

2009-12-18 15:53:06 141

原创 Groovy入门系列的其他讨论

Groovy入门系列之GroovyBean [url]http://groups.google.com/group/groovy-xa/browse_thread/thread/4057f8f784a12b96?hl=en[/url]Groovy入门之数字 [url]http://groups.google.com/group/groovy-xa/browse_thread/thread...

2009-11-30 15:15:28 75

原创 Groovy入门系列之for each

我个人已经非常厌烦在java中写循环了,麻烦哪可是Groovy为我们提供了非常方便的方式来写循环,具体用法请看:[url]http://groups.google.com/group/groovy-xa/browse_thread/thread/1f56102703a75296?hl=en[/url]...

2009-11-30 15:13:03 496

原创 Groovy入门系列之闭包

个人认为,Groovy中的一个亮点就是对闭包的支持。想了解这个怎么用么?请看:[url]http://groups.google.com/group/groovy-xa/browse_thread/thread/1a3032165bccd0e5?hl=en[/url]...

2009-11-30 15:11:36 93

一个在线学习Groovy的好地方

一个在线运行Groovy代码的地方,还有相关的中英文教程。[url]http://trygroovy.appspot.com/[/url]

2009-11-30 15:10:14 420

原创 在Grails的Console中引用其他的Bean的方法

有时在写Grails程序时,发现程序运行不对,于是想要测试一段脚本代码。这只要使用Grails Console就可以了,但问题是有时测试的代码需要引用其他服务。在grails中当然好办,注入一把就ok了。但是在console下怎么完成呢? 请看[url]http://groups.google.com/group/groovy-xa/browse_thread/thread/d426a...

2009-11-30 15:07:57 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除