Skip to content

Instantly share code, notes, and snippets.

@kuon
kuon / demo.ts
Last active April 19, 2016 00:08
Basic logic demo of drawing
const ctx = canvas.getContext('2d')
const draw = () => {
drawObjects.forEach((obj: DrawObject) => {
obj.draw(ctx)
})
requestAnimationFrame(draw)
}
requestAnimationFrame(draw)
@kuon
kuon / gulpfile.js
Created March 13, 2016 00:57
Gulp file for bundling typescript in a rails app
var watchify = require('watchify');
var browserify = require('browserify');
var gulp = require('gulp');
var plumber = require('gulp-plumber');
var uglify = require('gulp-uglify');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var gutil = require('gulp-util');
var tsify = require('tsify');
var sourcemaps = require('gulp-sourcemaps');
@kuon
kuon / pf.conf
Last active February 16, 2016 00:59
Configuring pf to forward traffic to vpn tunnel
ext_if = "re0"
vpn_if = "tap0"
nat on $vpn_if from 172.16.216.50 to any -> ($vpn_if)
pass all
pass in from 172.16.216.50 to any rtable 1
pass in from any to 172.16.216.50 rtable 1
@kuon
kuon / FocusView.h
Last active August 29, 2015 14:23
Quick focus ring
#import <Cocoa/Cocoa.h>
@interface FocusView : NSTextView
@end
@kuon
kuon / Rakefile
Created April 10, 2015 16:06
Rakefile for js project
require_relative 'config/commands'
root = File.expand_path('..', __FILE__)
ENV['PATH'] = "#{File.join(root, 'node_modules', '.bin')}:#{ENV['PATH']}"
scss_dir = File.join(root, 'app', 'css')
css_dir = File.join(root, 'build', 'css')
image_dir = File.join(root, 'app', 'images')
js_dir = File.join(root, 'app', 'js')
@kuon
kuon / gist:8153e6c253e089836ef8
Created December 22, 2014 08:24
Share host variables with ansible
---
- hosts: etcd
gather_facts: false
sudo: false
tasks:
- command: etcdctl get somepassword
register: somepassword
- hosts: other
@kuon
kuon / rules.v4
Created November 6, 2014 12:59
docker
# Generated by iptables-save v1.4.21 on Thu Nov 6 12:58:14 2014
*nat
:PREROUTING ACCEPT [106:10938]
:INPUT ACCEPT [98:10528]
:OUTPUT ACCEPT [187:13179]
:POSTROUTING ACCEPT [194:13627]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
@kuon
kuon / ports.yml
Created August 26, 2014 15:46
Mapping groups to ports in ansible
vars:
fw_ports:
- ["5000", "6000"]
- "{{ groups['api-server'] }}" # this should map to a list of IP
tasks:
- name: Open ports
firewalld:
permanent={{ permanent }}
state=enabled
@kuon
kuon / Guardfile
Created June 25, 2014 10:55
Guard with rack process
guard 'nanoc' do
watch('nanoc.yaml')
watch('Rules')
watch(%r{^(content|layouts|static|lib)/.*$})
callback(:start_begin) do
fork do
exec 'bundle exec rackup -p 4567'
end
end
@kuon
kuon / start.txt
Created May 30, 2014 13:50
start network service under macosx single user mode
% launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist
% launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist
% launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist
% launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist