自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(55)
  • 资源 (2)
  • 问答 (8)
  • 收藏
  • 关注

写了一个http json的mock/document工具

公司的团队有这方面的需求,为了配合前端做一些接口mock,一般我们会先写文档和假数据的接口。http://git.oschina.net/key232323/mocker 为了方便,我就写了一个利用“元数据”(非dsl),比较像yaml格式的描述字符串,解析生成对应的文档、数据接口和类型,用jetty提供http mock,h2做持久化,gradle构建。用法很简单,clone or ...

2016-10-28 08:38:04 130

通过bean parser实现spring scan groovy文件装载bean

Spring使用groovy作为bean,官方用了lang标签,但都是一个个文件。Groovy本身编译成class文件后当然可以和Java完全一样可以被component-scan。 但是我想实现能够扫描groovy文件,并且groovy文件发生修改时候能够重新load(方便开发环境中提高效率),网上查查了,然后自己摸索了下,简单实现了。 思路:1. 通过NamespaceH...

2016-04-28 10:54:31 135

kmp算法实现

工作一直做web开发,今天偶尔看到讲解算法的blog,想试试看看根据思路能否自己实现下,对算法不自信的曾经的学渣同学竟然写出来了!正好好久不写blog,发一篇证明下自己还活着。 class kmp { final static boolean isDebug = false private static List getMatMapNumber(String st...

2014-11-12 13:59:40 112

http tests自动化管理和运行

工作中为测试童鞋们写的一个小工具,之前都是测试自己写java代码,调用一些公用的方法,如登录,准备数据接口,然后再调用http,返回json做断言。我看到大部分流程都类似,反复写这些代码不如写个脚本,只需要简单的配置文件就可以了,可惜脚本写的不够强大,没有达到dsl输入的目标。 eg. 配置文件如下 # des 测试2说明# setup ;sql insert into t_te...

2014-06-17 20:10:49 89

angularjs使用lhgdialog做对话框控件

关于这条“军规”,我们就不要浪费口舌了,angular-strap等很多库扩展的做法,都没有一下子舍弃jquery的生态圈Don't even use jQuery. Don't even include it  我这篇blog主要是以一个示例呼应下另外一些朋友的blog——angularjs与其他类库的协作 lhgdialog是一个很优秀的对话框的js库,提供jquery插...

2013-10-11 13:12:33 107

angularjs跨window controller互操作的方法

项目中有跨window的相互交互的场景,不适合用模态窗口做。通过指令很容易满足该需求。具体思路:在window1的一个element上使用jquery的事件绑定,在指令里回调scope的属性或方法。window2就在需要回调的方法里去触发window1的element的事件。 具体实现代码如下: define(function(require){ var modul...

2013-08-30 09:22:32 130

copy网页的工具脚本分享

最近有同事让我帮忙把一些网页本地静态化,中间遇到一些问题,比如css的图片下载到本地,并替换路径无法用webzip,所以就自己写个简单工具实现了。代码如下: String proxyHost = 'proxy ip'String proxyPort = '8080'System.setProperty("proxyHost", proxyHost)System.setPr...

2013-06-25 19:09:04 132

使用phonegap file api绕过ios localstorage 5M存储上限

先介绍下背景:项目是给予ipad的phonegap应用,其中保存很多业务数据,因为最初设计时候使用了local storage,后续便遇到了5M上限的困扰。 解决办法有几个,一个是换成web sql存储,phonegap使用native的sqlite,但要把格式化数据(json)映射到数据库关系表中;一种是用file api,phonegap使用native的file api;但两种方...

2013-04-12 13:01:40 114

angularJS扩展指令集成部分jquery ui/plugin

最近一直研究angularjs,其双向绑定的确很强大,看中文社区,官方文档,参考github的ui示例,大概摸索下angularjs的开发方式——和传统的dom编程完全不同,jquery再锋利在angularjs的设计理念中,只能作为幕后者。AMD/CMD虽然能和angularjs一起使用,但angularjs自己的module设计,尤其是自动注入特性,比amd/cmd优越。和jquery pl...

2013-02-17 18:23:55 120

使用web sql适配local storage存储

IPAD的localstorage上限只有5M,不够用,现在想用websql替代,最初设计又没考虑到回调的方式,结果代码修改很多——我个人十分不喜欢html5 websql/file api的调用方式,phonegap的插件使用callback指针,这点还可以理解,至于纯js为什么要设计成这样,不解——抱怨下,下面贴下代码 /*** Begin class defination XD...

2013-01-24 14:00:34 117

原创 angularJS关于依赖和模块与amd/cmd的区别,分享下结合使用示例

angular框架的介绍大家可以参考下官网和中文社区。下面链接是简介:http://www.angularjs.cn/docs/developer/328.html 简单总结下就是:双向绑定,可测试性的代码结构,模型视图分离的一个前端MV*框架其中angular也提供了模型的概念和依赖管理,不过这个依赖都是要在js对象都已经定义的前提下,没有像amd/cmd提供按需加载...

2013-01-15 10:53:42 170

根据依赖进行数据排序的示例

有个需求是进行多个js代码合并,js之间有互相依赖,依赖关系已经整理出,如 a depends on [b, d, e]e depends on [c]d depends on [c, e]... 要做一个排序,一开始想,用个sort传个Comparator,比就可以了ll.sort{a, b -> // 没有任何依赖的排前面 if(!depen...

2013-01-11 17:27:35 113

结合h2的csvread辅助文本统计分析

最近一直做一些数据分析如:在一些第三方工具上导出一些csv/xls格式的文件,然后分析里面的内容,做过滤合并或统计等,用groovy习惯了,所以处理些文本还是小菜的,就是要做统计的时候,不用sql真麻烦啊,本来一个group by的,自己用代码写就很蹩脚,如 list.clone().unique{it.id}.each{ int num = list.count{one -...

2012-07-03 19:11:15 119

web sql的推荐使用方法和测试

/*** Begin class defination XPager : 分页逻辑类*/var XPager = Base.extend({ // 参考groovy biz.db.Pager constructor : function(cp, npp, total){ this.currentPage = cp; this.numPerPage = npp;...

2012-03-29 10:13:27 82

原创 关于动态html/dom创建的过程

用过jquery的都知道下面这种用法:  make: function(tagName, attributes, content) { var el = document.createElement(tagName); if (attributes) $(el).attr(attributes); if (content) $(el).htm...

2012-03-07 11:56:37 103

关于复杂的业务表单数据保存和交互的推荐做法

这个题目有点让人迷惑,我就简单说明下,比如你要做一个表单数据保存的功能,这个表单(不是<form>,只是代表业务上的概念)可能分4、5步骤,每一个步骤里可能有10-20甚至50个属性,其中有10个属性是列表形式,而且很多select/checkbox/radio/tr等dom对象都是根据业务规则动态生成的,同时后面的步骤的页面根据前些步骤的数据变化。。。==反正就是在javascrip...

2012-03-04 20:24:12 205

Uglifyjs和YUI compress的antbuilder脚本示例

首先先问下坛子里的筒子:uglifyjs的sources多个file,target运行后只压缩第一个文件,是不是有bug?不能一次多个文件批量压缩么?我都是先一个个压缩然后concat的。 贴代码如下:/*运行命令: cms:>/groovy js cms:>/groovy js /myjsdir cms:>/groovy css cms:&...

2012-03-04 19:29:48 123

用groovy遍历jar查找目标文件

背景是log4j.properties冲突,有多个,我就怀疑一些lib下的jar包里有这个配置文件了,所以写个程序scan下,还好用 import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipOutput...

2011-12-19 18:07:21 174

Groovy Sql使用Spring的事务管理

Grails如果不想用Hibernate的东东,可以直接用Sql配置部分可以参考—— http://www.iteye.com/topic/11506?page=3 使用的代码:(配置、类似spring transactionTemplate、Closure = Callback)   <bean id="defaultDsTarget" lazy-init=...

2011-12-02 15:45:39 275

驼峰式,下划线分割命名互相转换(Groovy)

// jdk 1.4 need commons-lang.jar static String changeStyle(String str, boolean toCamel){ if(!str || str.size() <= 1) return str  if(toCamel){ String r = str.toLowerCase().spli...

2011-12-02 15:40:01 524

groovy用AntBuidler写unit test之并导出自定义report

  背景: build.xml现在我一般用build.groovy代替了,自己用AntBuilder做***, 1. 想在build.groovy里运行一个unit-test-suit(groovy文件),于是代码如下:def ant = new AntBuilder()ant.path id: 'classpath', { pathelement path...

2011-10-04 10:18:53 110

写js写到吐血——还是经验欠缺啊

最近一项目中在选型时候偏向于“重”web前端的方案,并且提前做了很多准备。 项目过程中,一些简单的数据管理类的功能也很好解决,异步调用下数据,动态的dom现实,操作以后,用js包装成json字符串传递到后端再绑定到vo进而做后续操作。 由于没用到ext之类的,js端的对象模型只是基于base.js稍微对象化了些。与后端数据交互的封装和扩展都是自己写的。 但后面有一个相当复杂...

2011-09-27 23:21:50 69

Jdk不同版本编译时候碰到BigDecimal执行错误

如果不是工作环境遇到,我估计自己肯定不会碰到和去查这样的问题的。 软件环境: ant 1.7java_home 1.6jdk1.4.2eclipse 有一个项目,基于jdk1.4,用ant构建的,我们在开发环境,一般在eclpse运行build.xml的,运行正常。 后来我自己在命令行build部署到服务器上以后,发现new BigDecimal(0)这...

2011-07-02 23:46:00 164

groovy做单元测试(包括对groovy/java测试),如何集成到你现有的java项目中去

标题党—— 1. 至于如何用groovy写现有java代码的单元测试代码,这个网上很多,找找看。 2. 用groovy写现有groovy代码的单元测试,这个也很简单——其实就在classpath加上groovy的根路径就行了。 3. TestSuite也推荐使用groovy编写。 我打包一个样例附件上,用ant grooby task——为什么用ant,就是因为cl...

2011-06-06 01:43:47 179

最近面试时候碰到的算法题目,自己写一下,顺便和大家交流下groovy的语法糖...

题目都比较简单——用什么语言写,都不是重点——笔试中我都是狂省略式写法的    1.上周五面试时候要写一个生产者消费者的例子——网上一堆的,我用Groovy写一个  import java.util.concurrent.*def q = new ArrayBlockingQueue(10)// ProductorThread.start{ 10.tim...

2011-03-21 13:51:05 114

GAE上用H2结合Groovy——外推荐下我自己写的GAE用的框架

见附件。eclipse工程(需要google sdk的)。 代码简单很少,本地run as web application就可以看到了。 注意: 1.H2是扩展的,不是官方的——参考http://code.google.com/p/gaevfs/2.GEAVFS要设置个ROOT Path——官方Wiki上都有3.lib/下少了groovy-all和gae-sdk两个...

2011-02-23 15:46:26 76

根据图片色阶确定位置打水印

为了防止一个网上商铺的图片被别人轻易做处理后试用,就想法做批量水印处理——此类工具很多,但具体这个需求有几点一般软件搞不定的 1. 判断加水印的位置(裤子)——根据室内、室外区别——主要根据一定范围的颜色RGB值处于裤子颜色范围内。2. 文件夹递归并保持路径一致。3. 因为有些图片当宽大于高时,需要逆时针旋转 以上需求我想用imagemagick + bash在linux下...

2010-12-03 00:02:01 85

Groovy动态加载jar

CompilerConfiguration conf = new CompilerConfiguration(); conf.setSourceEncoding(prop.getProperty("script-encoding")); List<String> cll = new ArrayList<String>(); ...

2010-10-22 17:49:49 175

POI导出Excel时一些合并排版之类

前端时候有这样的需求了,在网上找了下,又查询下javadoc,贴一段代码共享下。 POI 3.1 final import org.apache.poi.hssf.usermodel.*import org.apache.poi.hssf.util.*class ExportModel { String sheetTitle // 复合表头 Lis...

2010-09-15 19:29:11 59

喜欢B/S开发的朋友看看Pivot如何?

XML UI这块对swing/swt都没啥新鲜的,偶没有深入研究过——平时都让web开发占据了——最近做一个东东,需要一些简单的desktop控制操作,只会Java,首选swing呗,结果布局不借助NB设计器根本搞不定,一些属性在IDE里找来找去,还不如打开源码自己写。 今日看到Pivot,JE朋友也有推荐的。 Pivot定位是与Flex/JavaFX,互联网应用富客户端技术,在j...

2010-09-01 16:51:01 93

只是做一个小网站的需求——再不想动手在java上搞什么轮子出来了

tomcat proxy下,速度还是没有php fast cgi快(web元素都是交给nginx),尤其操作mysql,先感觉后ab,而且内存占用多; 部署更不用说了,想用groovy搞下,是可以动态部署了,可速度更慢了; 本想用groovy写一些逻辑处理代码,应该比php少一些吧,结果根本不是那么回事儿(比如找个restfull库之类用)——当然,这个和我的java方面的基础不扎...

2010-08-12 23:31:18 82

PHPRPC for Java用起来有点麻烦,大家有什么好方法不?

针对List或Map的对象都用byte[],好痛苦阿。。  如果不用useService Server端  Map methodOne(String arg1, String arg2, List arg3) 客户端调用时候(invoke),server到args要new String下,client得到结果来也要new String下。。 phpr...

2010-08-11 17:31:48 86

数据库应用不光是CRUD,但把CRUD做好,也是不错滴

预览——increx swsjswsj-adminttt (最好用cn的浏览器其浏览——i18n的文件我只写了cn的) 额外还是proxy了下,可以让大家看demo,其实这个更多是我的一个想法的实现——即做一个通用的value object,模板化了一些crud过程,Step by Step 做得简单了点,要通过看点代码才好。 有一个source onl...

2010-07-31 13:31:24 93

自己动手以窥探——URL路由

这个几乎n多语言平台下n多web框架都有的功能。 近说spring mvc注解,到php中直接obj->$method_name()调用,自己突然有兴趣,看看自己能否动手写一些代码自动从request url对应到一个类的方法——又拿自己熟悉的Groovy来试了。 贴下代码  // 已有变量 moduleStr对应类对象,actionStr对应方法名,都是从req...

2010-06-09 14:09:13 76

Groovy AntBuilder挺实用

以前总是看文档,多着也就是用它发过email 这次派上了点用场,发现比ant的build.xml还是轻便简单一些 需求: svn commit一个web工程,classes文件夹下没有编译的。 贴个代码,groovy一下就可以了 List jarPathList = []String d = "./lib/"new File(d).eachFi...

2010-05-21 01:16:37 186

简体转繁体,一段小脚本

先下载个CJFtransform code google上有的 import cn.com.cjf.CJFBeanFactoryimport cn.com.cjf.ChineseJFString suf = '.bak'String srcCode = 'utf-8'String toCode = 'utf-8'String dir = ".....

2010-05-13 17:50:09 115

原创 使用JCO调用SAP R3 Abap function

应该不算**机密啦 R3很老了,abap虽然有OO特性了,但n多业务功能都是基于成千上万个function之上。 1.先白话下abap function的结构,在tcode se37/38里可以找到对象词典,input export table和PL/SQL的function一个样,除export外,都可以是输入输出参数,input/export是一维的,table是二维的,用ja...

2010-01-19 21:58:27 117

JRMC JDK 和 Sun JDK JDBC性能相差不小呵,意外ing

贴图贴代码  long sysms = System.currentTimeMillis(); ResultSet rs = stmt.executeQuery(sql); long sysmsEnd = System.currentTimeMillis(); ResultSetMetaData rsmt ...

2009-11-26 19:51:42 78

都脚本一下,不必要重新部署了——jsp当前端控制器?

Well,工作中遇到一个需求——在一个系统中集成普通java web应用,因为每次都要重新编译打包部署,而且直接不提供servlet编程接口,所以自己小修改了以前写的代码,一样可以很容易的用groovy写逻辑代码,凑合用着吧 PS:商业应用服务器上如果全跑开源东东(本身提供开发平台或框架),那些厂商估计要疯了…… 总体一个jsp派发,到groovy文件处理返回结果,然后用freem...

2009-11-19 22:11:57 71

长时间收集的jquery plugins(自己稍重写了demo)

有点像重复发明轮子呵先上个图    感兴趣的就下下吧……不感兴趣的……别再投隐藏了……5555 PS:是7z压缩的,好像javaeye不让7z后缀,一般rar直接也能打开了...

2009-10-26 19:01:40 70

dy.jar

自己写的Web开发工具包。具体包含下面4个部分:<br><br> 1. 一个简单的servlet+javabean+view的框架,并支持了Freemarker模板;<br> 2. 对JDBC的简单封装,引入了DBPool,支持mysql数据库分页并能处理简单事务;<br> 3. 生成验证码的Servlet和编码过滤器;<br> 4. 对jakarta commons-fileupload封装便于上传下载的工具类。<br><br>

2008-06-21

Spring Project Bulder

这是一个基于b/s模式的spring web工程代码生产工具.附有一视频例子。<br><br>支持bean定义配置,web配置,java源代码生成,dao,service,mvc各个层次集成的配置以及相关页面的生产。<br><br>涉及技术:spring mvc,spring ioc+aop,spring dao+jdbc/ibatis/hibernate,log4j,jsp/velocity/freemareker<br><br>环境:tomcat+jdk1.50+mysql5.0测试成功

2007-09-12

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

TA关注的人

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