`
helian
  • 浏览: 16611 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
    天鹅绒围脖是一个追求华丽流畅体验的Android微博客户端。他专注于对微博中分享的链接进行预处理,提取文字和图片内容进行杂志排版效果展示。   该应用还处处与开发阶段。       
        今日蛋疼应某人要求用functional programming实现冒泡排序,找了段erlang代码转换成了groovy     def bubbleSortP(List list) { if (list?.size() == 1) list else { def rest = [] if (list.size() > 2) rest = list[2..list.size() - 1] if (list.get(0) > list.ge ...
最近做了一个使用Ofbiz9.04作为电子商务网站引擎的项目,需要吧Ofbiz部署到Jboss5.1.0里。   到了性能和压力测试阶段,对Ofbiz的Product List页面进行了一下优化,能用缓存的地方都用了缓存,数据库访问从每个请求十几次降到一次不到。响应时间自然是快了,随之而来的却是OutOfMemoryError。其实报错的是heap根本没用完。后来看Jboss的jmx-console发现报错时活动线程达到35000+,所以申请不到新线程了。研究Thread Dump发现多出来的线程都是Ofbiz里面的GenericXaResource。这厮在等Transaction Time ...
插件官网地址: http://www.grails.org/plugin/grails-melody   前一阵子找监控Java应用类库的时候看到了JavaMelody这个方便的东西,就产生了集成到Grails里的想法。 经过三个星期零零散散地开发,0.1版发布了。主要做了以下几件事情:   在spring环境里代理原来的grails配置的datasource,从而在开发模式下也可以监控数据源行为 用groovy meta programming的办法拦截grails里的service 增加一个配置文件在grails-app/conf路径下,用来配置JavaMelody的参 ...
grails有个轻量级事件发布订阅插件叫falcone util,是很好很好的。。。 grails还有个查询插件叫searchable,也是很好很好的。。。   可这两个家伙碰到一起问题就来了。falcone util里把grails原来的sessionFactory给代理了,用的是spring BeanFactoryPostProcessor。而searchable插件调用的compass库使用sessionFactory时直接把他当成其实现SessionFactoryImpl来用,结果世界不清净了。。。   好在我用falcone util只是想把发邮件等逻辑从service中分离 ...
用groovy测试javascript -- Sumatra框架 -- 第一部分   Mocking JavaScript 对象行为   Javascript的语言特点决定了其对象的行为可以在对象被定义好后被轻易改变。比如下面代码里这个简单的例子,Conference对象的getTheName方法被定义为一个返回字符串的function     Conference.prototype.getTheName = function() { return 'The name is ' + this.name }   在javascript中我们可以指定另外一个function来 ...
原作者Scott Vlaminck http://refactr.com/blog/ scott@refactr.com   原文出自GroovyMag sampler,也就是免费下载的那一期。有兴趣的朋友可以去http://www.groovymag.com/注册并免费下载。   作者自称在开发RIA过程中使用了大量javascript。虽然可以用selenium+jsUnit进行测试,但这位老兄还是希望可以在持续集成中用java什么的进行测试。于是他想到了Rhino。拥有两年groovy使用经验的作者在不太好用的Rhino外面包了一层groovy,这就是他的Sumatra - ...
原帖:http://groovy.dzone.com/articles/custom-groovy-dsl-support     作者想秀一下IDEA9的新功能,并取得一些反馈。 上图就是在IDEA9中写groovy代码时写下数字加点的代码提示,竟然是币种提示。这是怎么出来的呢?   只要在项目classpath ...
人心不足蛇吞象,做网站做到一大半时看到了人人网的手机版广告,上去看了一下,也想在goal98 team manager上弄个手机版玩玩。这样球队管理员可以第一时间把球队帐户明细显示给成员们,大家清清楚楚嘛~~~   搜索了一下关于给手机浏览器做网页的经验之谈。决定页面采取xhtml mobile profile的格式。这样普通电脑浏览器也可以浏览。grails默认的sitemesh layout是main,我增加一个专门给手机版用的mobile layout。     页面头应该是这样的:     <?xml version="1.0" encoding ...
1. 实时集成插件 以前开发插件,然后测试时要先把插件打包再发布到主应用中,比较麻烦。1.1之后可以在BuildConfig.groovy文件内指定主应用要使用的插件,比如我开发了一个专门管理帐户的模块插件,叫account,在BuildConfig.groovy中:   grails.plugin.location.'account'="../account-plugin" 这样在run-app主应用时开发中的插件就会集成进来了,甚至都不用去改application.properties文件 2. 指定打包路径 在BuildConfig.gr ...
http://team.goal98.com/tour   GOAL98 Team Manager是一个使用企业级应用技术Grails建设的非营利性草根足球队管理系统网站。使用者可以通过电脑上或移动设备上的浏览器进行访问。 使用本网站的球队管理员可以在每周活动前在网站内创建活动,本队球员访问网站时可以清楚地知道下次活动的时间、地点(可通过地图)、费用明细。 活动结束后,球队管理员可以用网站提供的工具计算出每个参加活动的球员需要支付的费用,并在球员帐户中扣除。无论是球队帐户还是球员帐户都有完整的交易明 细,系统用户随时可以用电脑或者手机查阅。   系统 ...
翻看别人的测试Groovy文章引起灵感,测试了一下Groovy中三种Loop的性能 def testForIn(){ def start = System.currentTimeMillis(); int i=0 for (int x in 1..10000) { for (int y in 1..1000) { //i+=y } } println System.currentTimeMillis() - start ...
功能不断完善中。 http://team.goal98.com 手机登录:http://team.goal98.com/m/login/auth 用户:teamadmin@goal98.com 密码:111111
Global site tag (gtag.js) - Google Analytics