Skip to content

Instantly share code, notes, and snippets.

View lyhcode's full-sized avatar

Kyle Lin lyhcode

View GitHub Profile
@lyhcode
lyhcode / svnant.groovy
Created March 23, 2012 06:58
groovy + svnant + svnkit
@GrabConfig(systemClassLoader=true)
@GrabResolver(name='monkproject', root='http://www.monkproject.org/maven2/')
@Grab(group='org.tmatesoft.svnkit', module='svnkit', version='1.3.5')
@Grab(group='org.tmatesoft.svnkit', module='svnkit-javahl', version='1.3.5')
@Grab(group='org.monkproject', module='svnant', version='1.1.0-rc2')
@Grab(group='org.monkproject', module='svnClientAdapter', version='1.1.0-rc2')
def ant = new AntBuilder()
ant.typedef(resource: 'org/tigris/subversion/svnant/svnantlib.xml')
ant.svn(username: 'guest', password: 'password') {
@lyhcode
lyhcode / mongotest.js
Created February 29, 2012 08:58
MongoDB 1m data insert test
db.foo.remove();
var rnd = function() {
return Math.floor(Math.random() * 1000 + 100).toString();
}
var date1 = new Date();
for (var i=0; i<1000000; i++) {
var row1 = {key: rnd(), value: 'data'+rnd()}
db.foo.save(row1);
}
print(new Date().getTime()-date1.getTime());
@lyhcode
lyhcode / htmlbuilder.groovy
Created February 21, 2012 10:17
Groovy output HTML with MarkupBuilder
import groovy.xml.MarkupBuilder
def sb = new StringWriter()
def html = new MarkupBuilder(sb)
html.doubleQuotes = true
html.expandEmptyElements = true
html.omitEmptyAttributes = false
html.omitNullAttributes = false
html.html {
@lyhcode
lyhcode / eclipse.ini
Created February 20, 2012 09:07
eclipse.ini 3.7.1
-client
-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
@lyhcode
lyhcode / build.gradle
Created February 15, 2012 02:25
Gradle + Jetty + AJP (Ajp13SocketConnector)
apply plugin: 'jetty'
apply plugin: 'java'
apply plugin: 'groovy'
repositories {
mavenCentral()
}
dependencies {
providedRuntime 'org.mortbay.jetty:jetty-ajp:6.1.26'
@lyhcode
lyhcode / web.xml
Created February 14, 2012 12:45
CharacterEncodingFilter
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
@lyhcode
lyhcode / mongodb.js
Created February 14, 2012 04:02
MongoDB + Node.js samples
var mongodb = require('mongodb');
var server = new mongodb.Server("127.0.0.1", 27017, {});
new mongodb.Db('test', server, {}).open(function (error, client) {
if (error) throw error;
var collection = new mongodb.Collection(client, 'test_collection');
collection.find({}, {limit:10}).toArray(function(err, docs) {
console.dir(docs);
});
});
@lyhcode
lyhcode / xetex.tex
Created January 12, 2012 04:12
XeTeX
\documentclass[12pt,a4paper]{article}
\usepackage[cm-default]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{fontspec} %設定字型
\usepackage[slantfont,boldfont]{xeCJK}
%\usepackage{xeCJK} %中英文分開設定
\usepackage{color}
\usepackage{xcolor}
\usepackage{listings}
@lyhcode
lyhcode / test.groovy
Created January 10, 2012 13:50
sql server load test using groovy
@GrabConfig(systemClassLoader=true)
@Grab(group='net.sourceforge.jtds', module='jtds', version='1.2.4')
import groovy.sql.Sql
sql = Sql.newInstance( 'jdbc:jtds:sqlserver://localhost/test', 'sa',
'sasasa', 'net.sourceforge.jtds.jdbc.Driver' )
//sql.eachRow( 'select * from test1' ) { println "$it.id -- ${it.rnd} --" }
sql.execute('delete from test1');
@lyhcode
lyhcode / hello.js
Created January 10, 2012 03:55
iisnode+mongodb samples
var app = require('express').createServer(),
mongoose = require('mongoose'),
db = mongoose.connect('mongodb://localhost/test');
var renderAsJSON = function (res, obj) {
res.contentType('application/json');
res.send(JSON.stringify(obj));
}