Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env ruby
require 'rubygems'
require 'highline'
require 'optparse'
require 'etc'
current_user = Etc.getpwuid
OPTIONS = {
# Author: Pieter Noordhuis
# Description: Simple demo to showcase Redis PubSub with EventMachine
#
# Requirements:
# - rubygems: eventmachine, thin, cramp, sinatra, yajl-ruby
# - a browser with WebSocket support
#
# Usage:
# ruby redis_pubsub_demo.rb
#
@kates
kates / bf.py
Created May 23, 2011 14:37
brainfuck interpreter in python
"""
bf.py
Brainfuck interpreter written in python.
Does not handle input :(
"""
import sys
def run(src):
c = [0] * 30000
p = 0
@kates
kates / tmpl.js
Created September 9, 2011 10:49
faster resig micro template
(function(window){
window.tmpl = function(str, c) {
var c = c || "it";
return new Function(c,
"var p=[];p.push('" +
str.replace(/[\r\t\n]/g, " ")
.replace(/'(?=[^<]*%>)/g,"\t")
.replace(/'/g, "\\'")
.replace(/\t/g, "'")
.replace(/<%=(.+?)%>/g, "',$1,'")
@kates
kates / doxer.js
Created October 22, 2012 06:58
grunt config is missing in tasks using grunt.loadTasks
module.exports = function(grunt) {
grunt.registerTask("doxer", "Generate docs", function() {
grunt.log.writeln("generator: " + this.generator); // <-- this.generator is undefined
});
};
@kates
kates / api.md
Created October 23, 2012 02:57
sample dox output

Component#toString()

  • Generates string representation of this object
    • @returns Combination displayName and instanceCount

eventProxy()

@kates
kates / variadic.js
Created November 20, 2012 01:50
thin layer on top of when.js
(function(buster, when, apply) {
var assert, refute, fail, sentinel;
assert = buster.assert;
refute = buster.refute;
fail = buster.assertions.fail;
sentinel = {};
@kates
kates / index_1.html
Last active December 11, 2015 04:19
optimizing js
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
function add(){
for (var i = 0; i < 500; i++) {
$('<div style="background-color: #A68585;margin: 2px 0;width: 100px;height: 30px;">' + i + '</div>').appendTo('.box');
}
}
@kates
kates / .tmux.conf
Last active December 19, 2015 00:59
tmux conf
unbind C-b
set -g prefix C-a
bind C-a send-prefix
set-window-option -g mode-keys vi
set -g mode-mouse off
set -g mouse-select-pane off
set -g mouse-resize-pane off
set -g mouse-select-window off
set-option -g default-command "reattach-to-user-namespace -l bash"
@kates
kates / search_and_replace.sh
Last active August 31, 2019 05:22
bulk search and replace with the silver searcher, awk, sed and xargs
ag "sometext" --nogroup | awk '{print substr($1,1,index($1,":")-1);}' | xargs -I {} sed -i .bak -e 's/sometext/anothertext/g' {}