Skip to content

Instantly share code, notes, and snippets.

@henryyan
henryyan / gist:9264128
Created February 28, 2014 02:42
poi导出excel耗时记录
create row: 2, time=10:32:50:185
create row: 3, time=10:32:50:232
create row: 4, time=10:32:50:257
create row: 5, time=10:32:50:279
create row: 6, time=10:32:50:309
create row: 7, time=10:32:50:341
create row: 8, time=10:32:50:381
create row: 9, time=10:32:50:429
create row: 10, time=10:32:50:476
create row: 11, time=10:32:50:529
@henryyan
henryyan / gist:9264414
Created February 28, 2014 03:08
导出excel耗时
create row: 2, time= 0ms
create row: 3, time= 50ms
create row: 4, time= 16ms
create row: 5, time= 20ms
create row: 6, time= 27ms
create row: 7, time= 35ms
create row: 8, time= 40ms
create row: 9, time= 45ms
create row: 10, time= 48ms
create row: 11, time= 56ms
@henryyan
henryyan / gist:9363533
Last active August 29, 2015 13:57
alipay url
https://mapi.alipay.com/gateway.do?sign=965c2557f55afb9d51fb557f4cea3253&_input_charset=utf-8&total_fee=1&subject=%E7%9F%AD%E4%BF%A1&sign_type=MD5&service=create_direct_pay_by_user&notify_url=http%3A%2F%2Fwww.xxx.com%2Fcreate_direct_pay_by_user-JAVA-UTF-8%2Fnotify_url.jsp&partner=2088111296332059&seller_email=m%40oldyu.com&out_trade_no=1111222&payment_type=1&show_url=http%3A%2F%2Fwww.kuaidx.com%2Fdetail%2F111.html&return_url=http%3A%2F%2Fwww.xxx.com%2Fcreate_direct_pay_by_user-JAVA-UTF-8%2Freturn_url.jsp
@henryyan
henryyan / gist:7dc68040255838247ac5
Last active August 29, 2015 14:04
JBoss中访问Activiti Rest模块报错
15:56:59,105 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/wp-rest]] (http--127.0.0.1-8080-6) StandardWrapper.Throwable: java.lang.NoClassDefFoundError: com/sun/net/httpserver/HttpHandler
at org.restlet.engine.Engine.registerDefaultConnectors(Engine.java:736) [org.restlet-2.2.1.jar:]
at org.restlet.engine.Engine.discoverConnectors(Engine.java:553) [org.restlet-2.2.1.jar:]
at org.restlet.engine.Engine.<init>(Engine.java:386) [org.restlet-2.2.1.jar:]
at org.restlet.engine.Engine.register(Engine.java:308) [org.restlet-2.2.1.jar:]
at org.restlet.engine.Engine.register(Engine.java:297) [org.restlet-2.2.1.jar:]
at org.restlet.engine.Engine.getInstance(Engine.java:206) [org.restlet-2.2.1.jar:]
at org.restlet.engine.Engine.getLogger(Engine.java:262) [org.restlet-2.2.1.jar:]
at org.restlet.Context.<init>(Context.java:167) [org.restlet-2.2.1.jar:]
at org.restlet.Context.<init>(Context.java:139) [org.restlet-2.2.1.jar:]
@henryyan
henryyan / gist:0c807e7809257fac6f84
Created January 5, 2015 07:51
遍历流程文件的元素
// 从classpath中获取
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("chapter6/dynamic-form/leave.bpmn");
// 创建转换对象
BpmnXMLConverter converter = new BpmnXMLConverter();
// 创建XMLStreamReader读取XML资源
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(inputStream);
@henryyan
henryyan / install-tengine
Created May 8, 2015 10:35
安装tengine和lua\cjson
sudo yum -y install pcre-devel openssl openssl-devel
# tengine base
wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz
tar xzvf tengine-2.1.0.tar.gz
# install tengine
./configure
make
sudo make install
@henryyan
henryyan / gist:1403844
Created November 29, 2011 07:20
获取节点坐标
Execution execution = runtimeService.createExecutionQuery().executionId(processInstanceId).singleResult();//执行实例
Object property = PropertyUtils.getProperty(execution, "activityId");
String activityId = "";
if (property != null) {
activityId = property.toString();
}
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)
.getDeployedProcessDefinition(processInstance.getProcessDefinitionId());
List<ActivityImpl> activitiList = processDefinition.getActivities();//获得当前任务的所有节点
@henryyan
henryyan / gist:1403857
Created November 29, 2011 07:25
添加红色边框
var pid = $(this).attr('pid');
var imageUrl = ctx + "/activiti/activiti!loadResource.action?resourceType=image&processInstanceId=" + pid;
$.getJSON(ctx + '/activiti/activiti!traceProcess.action?processInstanceId=' + pid, function(info) {
$('<div/>', {
title: '查看流程图(按ESC键可以关闭)',
html: "<img src='" + imageUrl + "' style='position:absolute; left:0px; top:0px;' />"
+ "<div style='position:absolute; border:1px solid red;left:" + (info.x - 1) + "px;top:" + (info.y - 1) + "px;width:" + info.width + "px;height:" + info.height + "px;'></div>"
}).dialog({
modal: true,
resizable: false,
@henryyan
henryyan / gist:1413791
Created December 1, 2011 04:58
gitolite-admin push报错
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 405 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
remote: ENV GL_RC not set
remote: BEGIN failed--compilation aborted at hooks/update line 20.
remote: error: hook declined to update refs/heads/master
To git@rcgit:repositories/gitolite-admin.git/
! [remote rejected] master -> master (hook declined)
@henryyan
henryyan / gist:1441814
Created December 7, 2011 07:09
gitolite clone问题
testgit@kafeitu-nb:~$ git clone rcgit:testing.git
Cloning into testing...
fatal: 'testing.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
testgit@kafeitu-nb:~$ git clone git@runchain.gicp.net:repositories/testing.git
Cloning into testing...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 5 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (5/5), done.