Skip to content

Instantly share code, notes, and snippets.

@dakatsuka
dakatsuka / .gitconfig
Created January 6, 2012 02:02
.gitconfig
[color]
diff = auto
status = auto
branch = auto
interactive = auto
[core]
pager = cat
excludesfile = /Users/akatsuka/.gitignore
editor = /usr/bin/vim
[alias]
@dakatsuka
dakatsuka / config.coffee
Created January 6, 2012 02:25
config loader
root = process.cwd() + '/'
path = require('path')
fs = require('fs')
yaml = require('yaml')
file = fs.readFileSync(path.join(root, 'config/config.yml'), 'utf8')
config = yaml.eval(file)
switch process.env.NODE_ENV
when 'test'
@dakatsuka
dakatsuka / random.js
Created January 9, 2012 22:17
random.js
var uuid = require('node-uuid');
var random = uuid.v4().split('-').join('');
console.log(random); // => 6c346171ec8a4a26969e8c66228531d3
@dakatsuka
dakatsuka / app.js
Created January 25, 2012 08:19
Redis proxy server
var net = require('net');
var proxy = net.createServer(function(socket) {
socket.setEncoding('utf8');
var redisServer = new net.Socket()
redisServer.connect(6379, 'localhost');
redisServer.on('connect', function() {
redisServer.setEncoding('utf8');
});
@dakatsuka
dakatsuka / benchmark.rb
Created January 30, 2012 10:05
Redis incr benchmark / text vs hash
require "benchmark"
require "redis"
redis = Redis.new(host: '127.0.0.1', port: 6379)
Benchmark.bm(10) do |x|
x.report("text type:") {
50000.times do |i|
redis.set "key#{i}", 0
redis.incr "key#{i}"
@dakatsuka
dakatsuka / clean.js
Created February 1, 2012 03:05
mongoose + database-cleaner
var mongoose = require('mongoose');
var DatabaseCleaner = require('database-cleaner');
var databaseCleaner = new DatabaseCleaner('mongodb');
mongoose.connect("mongodb://localhost:27017/test");
databaseCleaner.clean(mongoose.connections[0].db, function() {
console.log('Cleaned successfully');
});
mongoose.connection.db.executeDbCommand( { dropDatabase: 1 } );
mongoose.connection.db.executeDbCommand( { dropDatabase: 1 } );
@dakatsuka
dakatsuka / Makefile
Created February 5, 2012 07:43
Makefile ( Node.js + CoffeeScript development )
export NODE_ENV=test
build:
coffee -o lib src
test:
coffee -o lib src
find ./test -name 'test-*.coffee' | xargs vows
spec:
@dakatsuka
dakatsuka / Makefile
Created February 8, 2012 04:18 — forked from yyuu/Makefile
openssl private CA management script
OPENSSL = openssl
DAYS = -days 3652
CADAYS = -days 3652
REQ = $(OPENSSL) req
CA = $(OPENSSL) ca
VERIFY = $(OPENSSL) verify
X509 = $(OPENSSL) x509
# must be absolute path
CATOP = $(PWD)/ca