﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;font face="隶书" size="6"&gt;蛟龍居&lt;/font&gt;</title><link>http://www.blogjava.net/BlueSUN/</link><description>山不在高，有仙則名；水不在深，有龍則靈</description><language>zh-cn</language><lastBuildDate>Wed, 23 Jul 2008 22:10:31 GMT</lastBuildDate><pubDate>Wed, 23 Jul 2008 22:10:31 GMT</pubDate><ttl>60</ttl><item><title>Groovy高效编程——导出Oracle的package源码  </title><link>http://www.blogjava.net/BlueSUN/archive/2008/06/19/209280.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Thu, 19 Jun 2008 14:47:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/06/19/209280.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/209280.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/06/19/209280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/209280.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/209280.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 平时常会使用Toad9.0导出package源码文件（即pks文件），但Toad9.1似乎没有这项功能了，为此我用Groovy写了一个小程序。<br><br>源码如下所示：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/06/19/209280.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/209280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-06-19 22:47 <a href="http://www.blogjava.net/BlueSUN/archive/2008/06/19/209280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——使用Mock &amp; Stub简化测试</title><link>http://www.blogjava.net/BlueSUN/archive/2008/06/13/207775.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Fri, 13 Jun 2008 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/06/13/207775.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/207775.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/06/13/207775.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/207775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/207775.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对程序进行单元测试时，有时我们会遇到一些小麻烦，比如某些操作十分耗时，有些依赖的对象不易获取等等，这时我们就可以通过Groovy Mock或Groovy Stub来解决这些问题。Mock对方法调用的次数十分敏感，如果程序中调用的次数不在期望的调用次数范围内，则会抛出异常以致测试失败；而Stub仅仅是起到‘替身’的作用，它并不关心方法调用与否，即使方法一次都没被调用，也不会抛出异常导致测试失败。<br><br>下面让我们来看一个实际的例子吧：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/06/13/207775.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/207775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-06-13 23:25 <a href="http://www.blogjava.net/BlueSUN/archive/2008/06/13/207775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——DSL实战(更新于2008.05.25)</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 24 May 2008 10:12:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/202609.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/202609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/202609.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Java中调用存储过程是一件比较繁琐的事情，为了提高开发效率，我写了一个针对Oracle存储过程调用的DSL。用法和代码如下所示：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/202609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-24 18:12 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/24/202609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails Project Lead亲自出马，打造完全基于Grails的grails.org官方网站</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Mon, 19 May 2008 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/201493.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/201493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/201493.html</trackback:ping><description><![CDATA[各位Grails开发者和爱好者，大家好！<br /><br />    Graeme用Grails实现了<a href="http://grails.org/">grails.org</a>官方网站，并提供<a href="http://svn.codehaus.org/grails/trunk/grails-samples/grails.org/"><b>源码</b></a>供大家学习。目前Groovy的性能已经达到了<a href="http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&amp;lang=groovy&amp;lang2=jruby">令人满意的程度</a>。相信Grails也会随着grails.org不断完善而变得越来越成熟！<br /><br />山风小子<br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="/BlueSUN/archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/201493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-19 21:10 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/19/201493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——创建DSL</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Fri, 16 May 2008 16:38:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/201026.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/201026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/201026.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 利用Groovy与生俱来的动态特性，创建DSL(Domain Specific Language)是一件十分容易的事情。<br>下面通过一个例子，向大家展示一下用Groovy创建DSL的优雅之处：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/201026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-17 00:38 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/17/201026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>改进Groovy Console——支持自动缩进</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 13 May 2008 14:57:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/200310.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/200310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/200310.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/200310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-13 22:57 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/13/200310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>医德沦丧</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/06/198738.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 06 May 2008 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/06/198738.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/198738.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/06/198738.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/198738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/198738.html</trackback:ping><description><![CDATA[一位医生走进病房，冷漠地看了看我病危的舅舅，说道：也没什么好办法了。黄菊就是得这个病死的，而且发现得比他要早很多。<br /><br />2008.04.14入院以来，就挂些营养液，后来发烧了，就再挂点青霉素，其他任何抗癌方面的药物一点都没用，就连中药也没尝试过。<br /><br />你或许会好奇地问道他是哪所医院的医生？<font color="#cc0000"><b>曙光医院（上海中医药大学附属）</b></font><br /><br />身为家属的我对这位医生的态度极其不满！<br /><br />按照他的逻辑：因为‘黄菊’得了这个病，治不好过世了，所以普通老百姓也得这个病的话，也没什么好办法了，只有等死了。<br /><br />身为医生，自己不研究，不努力，因为别人治不好，所以自己也没法治，任由病情恶化，这样治不好病人就是态度问题。<br /><br />把病人托付给你医治是对你的信任，谁知你不尽力治疗，反而诸多借口，病人在痛苦中一天一天地消瘦，却冷眼旁观。<br /><br />病人病危时，尽说风凉话。<br /><br />医界的败类！<br /><img src ="http://www.blogjava.net/BlueSUN/aggbug/198738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-06 16:40 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/06/198738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Groovy高效编程——@Bindable的使用</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 03 May 2008 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/197895.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/197895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/197895.html</trackback:ping><description><![CDATA[在Groovy 1.6.0 BETA 1中引入了@Bindable这一新的Annotation，该Annotation在Swing编程中使用起来尤为方便，下面给出一个实例供大家参考。其内部的实现原理应该是基于Observer模式的。<br /><br />点击‘update’按钮，随机更新label的值。请注意，我们仅仅设置了myBean的属性prop的值，未对label进行任何的显式操作（比如setText）<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> groovy.beans.Bindable<br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> groovy.swing.</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> javax.swing.</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.awt.</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> MyBean {<br />    @Bindable <br />    String prop<br />}<br /><br />def rand </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Random()<br />def greetings </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> [</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">hello, world</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">hello, Groovy</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">hello, 山风小子</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">]<br />def myBean </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> MyBean(prop:greetings[</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">])<br />def swing </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> SwingBuilder()<br />def frame </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> swing.frame(title:</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">Bindable Demo</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, location: [</span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">], size:[</span><span style="color: rgb(0, 0, 0);">300</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">]) {<br />    panel(layout: </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> GridLayout(</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">)) {<br />        label(text:bind(source:myBean, sourceProperty:</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">prop</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">))<br />        button(action(name:</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">update</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">, closure: {myBean.prop </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> greetings[rand.nextInt(</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">)]}))<br />    }<br />}<br /><br />frame.setVisible(</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">)</span></div><br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="../archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/197895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-03 16:35 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/03/197895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.6.0 BETA 1 发布了！性能有显著提升！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 03 May 2008 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/197863.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/197863.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/197863.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy 1.6.0 BETA 1终于发布了，除了一些BUG修正外，最令人兴奋的是，Groovy的运行效率有了显著的提升。官方用Great Language Shootout的基准测试得出Groovy 1.6.0 BETA 1的性能相比Groovy 1.5.6 GA，提升了150%～460%。<br>我利用Groovy 1.6.0 BETA 1将下面解决八皇后问题的代码执行10次，结果如下：<br>Groovy1.5.6GA     :  1360  1156   969  1000  1063  1110   938  1046  1031   954         1062.7<br>Groovy1.6.0BETA1:   187   171     141   109    187    156   172    141   203   187           165.4<br>经过计算，Groovy1.6.0BETA1的性能相比Groovy1.5.6GA，提升了542.5%。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/197863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-05-03 11:52 <a href="http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails赢得JAX二等奖</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sun, 27 Apr 2008 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/196478.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/196478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/196478.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 去年即2007年Groovy赢得了JAX一等奖之后，今年Grails赢得了JAX二等奖。<br>这不论是对Groovy语言还是Grails框架都是一种肯定...&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/196478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-27 16:17 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/27/196478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.5.6 GA 发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 26 Apr 2008 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/196228.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/196228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/196228.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy1.5.6GA是继Groovy1.5.5GA之后的又一个bug修正版。该版本除了修正一些bug外，还有一个很重要的改进，那就是行号问题。Groovy现在已经能够更好地提供行号信息了，所以我强烈建议所有的Groovy开发者都升级到这个版本，尤其初学者。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/196228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-26 12:10 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/26/196228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一道Google算法题的解答</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sun, 20 Apr 2008 13:13:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/194370.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/194370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/194370.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 写一个算法生成n位编码的编码串（结果有多种，任意一种都可以接受）并且符合如下条件：相邻的两个编码之间有且只能有一位不同，并给出时间与空间复杂度<br><br>比如 2位的二进制的编码生成的编码串：00 01 11 10<br>比如 3位的二进制编码生成的编码串：001 011 111 101 100 110 010 000&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/194370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-20 21:13 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/20/194370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy 1.5.5 GA 发布了！</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 15 Apr 2008 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/193203.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/193203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/193203.html</trackback:ping><description><![CDATA[Groovy1.5.5不仅是一个bug修正版更是一个编译器性能提升版，Groovy1.5.5的编译速度要比以前快3～5倍，这对Grails这样的项目来说尤为重要，Grails开发者们都知道Grails支持auto-loading，即修改程序后无需重启应用服务器便可生效，而修改生效之前访问应用会感觉比较慢，这是因为Grails正在编译之前修改的程序，所以编译速度越快，那么修改生效的延迟就越短。<br /><br />而Groovy1.6.0的第一个beta版也将在未来几个星期内发布，Groovy1.6.0带来不仅仅是编译方面的性能提升，更是执行速度的提升，在Groovy1.6.0中引入了callsite缓存技术，可以大幅提升Groovy1.6.0的执行速度，十分值得期待！<br /><br />下载地址： http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.5.zip<br /><br />附：<a id="viewpost1_TitleUrl" class="postTitle2" href="/BlueSUN/archive/2007/04/23/112978.html">朝花夕拾——Groovy &amp; Grails</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/193203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-15 20:23 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/15/193203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy轻松入门——Grails实战之GORM DSL篇</title><link>http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Thu, 03 Apr 2008 16:53:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/190735.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/190735.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/190735.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Grails中的GORM是一个基于Hibernate开发出来的崭新ORM框架，其优点就是无需任何配置。但早期的GORM有个不太方便的地方，就是如果想Grails自动创建的表名和字段名是由自己制定的，那么我们就不得不使用hibernate的映射文件，这样就又用回hibernate了。幸好 Grails1.0提供了让我们DIY表和字段的DSL，使我们可以彻底摆脱XML配置文件的阴影。<br><br>遵循“Groovy轻松入门系列”的一贯做法，下面还是以一个实例来说明GORM DSL到底是怎么回事，它会带给我们多大的便利。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/190735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-04-04 00:53 <a href="http://www.blogjava.net/BlueSUN/archive/2008/04/04/190735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>grails-cache插件——简介  </title><link>http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sun, 30 Mar 2008 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/189683.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/189683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/189683.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: grails-cache插件项目发起于2007年7月，由于James和我两人都很忙，中间中断过一些时间。<br><br>几个星期前，我将整个grails-cache重写了一下，这周末将我们Team新成员Bakhtiyor所写的另外一个插件的一些功能整合进来，并作了一些小重构。<br><br>现在对该插件的功能做一些介绍：&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/189683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-03-30 23:16 <a href="http://www.blogjava.net/BlueSUN/archive/2008/03/30/189683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The site about Groovy on Grails is alive</title><link>http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Wed, 12 Mar 2008 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/185814.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/185814.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/185814.html</trackback:ping><description><![CDATA[Hi Groovy &amp; Grails fans,<br /><br />Agile boy has established a site for us which focuses on Groovy &amp; Grails technology, the link of the site is <a href="http://www.chinagroovy.org/forum/index.php">http://www.chinagroovy.org/forum/index.php</a><br />If you have any question to ask or ideas to share with others, ChinaGroovy is a good platform for you, welcome to join us!<br />By the way, I have been developing the grails cache plugin in the recent weeks, which is re-written for better performance and maintainance.<br />grails-cache v0.1 will be released in a month or two.<br /><br /><br />Cheers,<br />Daniel.Sun<br /><img src ="http://www.blogjava.net/BlueSUN/aggbug/185814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-03-12 20:42 <a href="http://www.blogjava.net/BlueSUN/archive/2008/03/12/185814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails 1.0.1 Final发布了</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 19 Feb 2008 12:08:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/180737.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/180737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/180737.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Grails1.0.1是Grails1.0发布以来的第一个bug修正版本，主要解决了编码问题和日志问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/180737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-19 20:08 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/19/180737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy高效编程——用Gant替代Ant（更新于2008.02.18）</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Sat, 16 Feb 2008 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/180202.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/180202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/180202.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ant的威力在Java界无人不知，无人不晓。可惜想在Ant的build.xml中处理逻辑很不方便，幸好在Groovy界出现了Gant (Groovy + Ant)，使我们能够像写普通程序那样编写脚本。本文讲解了如何将您所拥有的Ant知识应用到Gant中，并利用Gant大大提高开发效率。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/180202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-16 17:58 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《金枝欲孽》（国语版）迅雷下载</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/12/179681.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Tue, 12 Feb 2008 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/12/179681.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/179681.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/12/179681.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/179681.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/179681.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 片名：金枝欲孽      <br><br>影片语言：国语<br><br>主演：张可颐 佘诗曼 黎姿 邓萃雯 林保怡<br><br>影视介绍：<br><br>清嘉庆十五年，上承康 、 雍 、乾三代盛 世丰绩，再加恶吏和已诛，朝野内外一片升平景象。然而，皇帝的后宫中，千百年来，仍是一片了无休止的争斗光景，比诸於政坛上男 人们的角逐，更见动魄惊心，血肉模糊。此间，六宫之首虽为皇后钮钴禄氏，但得宠当 道者，实为另一钮钴禄氏如妃。时值三年一 届选秀入宫，秀女玉莹为贵族之後，姿色过人，遂成为同届佳丽针对对象。另有秀女尔 淳，实乃内务府徐万田所策动，话说昔日和 贪污成风，牵动朝野上下，万田亦为个中好者，十数年前嘉庆怒斩和，万田胆颤心惊， 只怕追溯株连，想出以美色保命之计，十年 内自民间收养姿色卓越之稚女，加以声色艺训练，以其他朝一登龙门，代为美言，但因 六宫中派系林立，敌我难辨，万田唯有隐密 行事... <br><br>↓请右键使用“迅雷”下载↓&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/02/12/179681.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/179681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-12 13:41 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/12/179681.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]Grails 1.0 Released: Productive Web App Development on the JVM</title><link>http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html</link><dc:creator>山风小子</dc:creator><author>山风小子</author><pubDate>Mon, 11 Feb 2008 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html</guid><wfw:comment>http://www.blogjava.net/BlueSUN/comments/179613.html</wfw:comment><comments>http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueSUN/comments/commentRss/179613.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueSUN/services/trackbacks/179613.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: The Grails team and G2One, the Groovy/Grails professional services company, have just released the final 1.0 version of Grails, the agile web application development stack, built on best of breed Open Source components such as the Groovy dynamic language, the Spring framework, and the Hibernate ORM solution.&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueSUN/aggbug/179613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueSUN/" target="_blank">山风小子</a> 2008-02-11 16:41 <a href="http://www.blogjava.net/BlueSUN/archive/2008/02/11/179613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>