- 博客(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
2008-06-21
Spring Project Bulder
2007-09-12
请问如何获取classpath下的log4j.properties文件的绝对路径?
2011-12-19
请问这个IE6的bug怎么绕过去,或怎么实现?
2011-11-16
如果重复使用单例的代码?
2011-08-28
spring 集成 tiles视图,如何做到时时更新??
2011-08-24
一托管主机,几个域名 400 HTTP头错误,具体原因是什么呢??
2009-10-08
办公系统中审批过程所涉及到的数字签名,java是如何去实现?
2009-06-28
二线城市服务器托管如何?
2009-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人