Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am kasima on github.
  • I am kasima (https://keybase.io/kasima) on keybase.
  • I have a public key whose fingerprint is AB4E 1E84 1C7A D4F1 A073 A085 494F A252 6107 D628

To claim this, I am signing this object:

@kasima
kasima / sinatra-suggest.rb
Created May 21, 2010 07:46
sinatra suggester
require 'rubygems'
require 'sinatra'
require 'json'
input = 'suggestions.txt'
suggestions = []
File.open(input, 'r').each { |line| suggestions << line.strip }
get '/:q' do
@kasima
kasima / evma_httpserver-suggest.rb
Created May 22, 2010 03:54
eventmachine suggester
require 'rubygems'
require 'eventmachine'
require 'evma_httpserver'
require 'json'
INPUT = 'suggestions.txt'
class Handler < EventMachine::Connection
include EventMachine::HttpServer
@kasima
kasima / gist:432117
Created June 9, 2010 20:25
sinatra v8 suggester
require 'rubygems'
require 'sinatra'
require 'json'
require 'v8'
input = 'suggestions.txt'
suggestions = []
File.open(input, 'r').each { |line| suggestions << line.strip }
@kasima
kasima / gist:433688
Created June 10, 2010 21:44
Ruby #find_all vs V8 filter()
require 'rubygems'
require 'json'
require 'v8'
input = 'suggestions.txt'
suggestions = []
p "Loading suggestions..."
File.open(input, 'r').each { |line| suggestions << line.strip }
@kasima
kasima / gist:435005
Created June 11, 2010 20:41
V8 speed tests
require 'rubygems'
require 'v8'
cxt = V8::Context.new
# context switch test
start = Time.now
1000.times { cxt.eval('true') }
<html>
<head>
</head>
<body>
</body>
<script type="text/javascript">
function dump_object(obj, seed) {
var s = seed;
s += "<p>" + obj + "</p>";
@kasima
kasima / double_closures.py
Created October 18, 2010 09:42
Favorite piece of code I wrote last week
# double closures - what does it mean!?
def if_braintree_disabled(default):
def generate_decorator(f):
def decorator(*args, **kwargs):
if not settings.LIVE_SITE and not settings.BRAINTREE_ENABLED:
return default
else:
return f(*args, **kwargs)
return decorator
return generate_decorator
@kasima
kasima / gist:797594
Created January 26, 2011 22:12
Mongoid::Matchers.matches? bug
class Game
include Mongoid::Document
field :title
references_and_referenced_in_many :players
end
class Player
include Mongoid::Document
field :name
@kasima
kasima / gist:797650
Created January 26, 2011 22:36
1:1 and 1:many to same class
class Game
include Mongoid::Document
field :title
referenced_in :dungeon_master, :class_name => 'User'
references_and_referenced_in :players, :class_name => 'User'
end
class User
include Mongoid::Document