Skip to content

Instantly share code, notes, and snippets.

View lyhcode's full-sized avatar

Kyle Lin lyhcode

View GitHub Profile
@lyhcode
lyhcode / gwstest.groovy
Created September 25, 2012 06:05
Groovy Web Start Testing
println "Hello"
@lyhcode
lyhcode / DESSample.groovy
Created September 5, 2012 14:04
Groovy + DES Encryption
import java.security.*
import javax.crypto.*
import javax.crypto.spec.*
def source = new File('input.dat').text
def cipher = Cipher.getInstance('DES')
cipher.init(Cipher.ENCRYPT_MODE, SecretKeyFactory.getInstance('DES').generateSecret(new DESKeySpec('secret12'.getBytes('UTF-8'))))
def target = cipher.doFinal(source.bytes).encodeBase64()
@lyhcode
lyhcode / pdf.groovy
Created June 14, 2012 13:01
PDF processing with iText
//中文字型
BaseFont.createFont('MHei-Medium', 'UniCNS-UCS2-H', BaseFont.NOT_EMBEDDED)
//檔案加密
def stamper = new PdfStamper(reader, response.outputStream)
stamper.setEncryption(null, OWNER, ~(PdfWriter.ALLOW_PRINTING|PdfWriter.ALLOW_COPY|PdfWriter.ALLOW_MODIFY_CONTENTS|PdfWriter.ALLOW_MODIFY_ANNOTATIONS), PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA)
@lyhcode
lyhcode / git-pull.bat
Created May 25, 2012 10:16
ACAD_TAJ project build files for windows
@echo off
set path=C:\Program Files (x86)\Git\bin;%path%
git pull
pause
@lyhcode
lyhcode / npm.log
Created May 24, 2012 02:36
npm install connect-mongodb (win32)
mongodb 0.9.7 dependency break the "npm install connect-mongodb" installation on win32 platform.
newer mongodb like 1.0.2 will fix this problem
thanks
npm ERR! error rolling back [email protected] Error: ENOTEMPTY, rmdir 'C:\project\node_modules\connect-mongodb'
npm ERR! Unsupported
npm ERR! Not compatible with your operating system or architecture: [email protected]
npm ERR! Valid OS: linux,darwin,freebsd
npm ERR! Valid Arch: any
@lyhcode
lyhcode / app.js
Created May 14, 2012 12:45
Node.js + express + connect-cache
var express = require('express')
, routes = require('./routes')
, cache = require('connect-cache');
// all urls contains "cached" will be cached for 1min. e.g. /services/cached/list.json
var app = module.exports = express.createServer(
cache({rules: [
{regex: /\/cached\/.*/, ttl: 60 * 1000}
]})
@lyhcode
lyhcode / app.js
Created May 12, 2012 07:59
Express.js + connect-cache
// refer http://www.bishen.org/content/35579925757
var express = require('express')
, ejs = require('ejs')
, routes= require('./routes')
, cache = require('connect-cache');
var app = module.exports = express.createServer(
cache({rules: [
{regex: /.*/, ttl: 21600000},
@lyhcode
lyhcode / app.js
Created April 30, 2012 10:29
mongoskin + connect-mongodb
var mongo = require('mongoskin')
, db = mongo.db('localhost/collection')
, mongoStore = require('connect-mongodb');
//...
db.open(function(err, db) {
app.configure(function() {
//...
app.use(express.cookieParser());
@lyhcode
lyhcode / Ux.InputTextMask.js
Created April 29, 2012 01:55 — forked from loiane/Ux.InputTextMask.js
Ux.InputTextMask for ExtJS4
/**
* InputTextMask script used for mask/regexp operations.
* Mask Individual Character Usage:
* 9 - designates only numeric values
* L - designates only uppercase letter values
* l - designates only lowercase letter values
* A - designates only alphanumeric values
* X - denotes that a custom client script regular expression is specified</li>
* All other characters are assumed to be "special" characters used to mask the input component.
* Example 1:
@lyhcode
lyhcode / zlib-demo.js
Created April 2, 2012 10:38
Node.js + Gzip/Deflate Compression
var zlib = require('zlib');
var compress = function(req, res, result) {
var acceptEncoding = req.headers['accept-encoding'];
if (!acceptEncoding) { acceptEncoding = ''; }
if (acceptEncoding.match(/\bdeflate\b/)) {
zlib.deflate(result, function(err, result) {
if (!err) {
res.writeHead(200, { 'content-encoding': 'deflate' });
res.send(result);