Skip to content

Instantly share code, notes, and snippets.

View ryangraham's full-sized avatar
😝

Ryan Graham ryangraham

😝
View GitHub Profile
@ryangraham
ryangraham / test.rb
Created March 31, 2012 02:23
re: dalli
require 'rubygems'
require 'dalli'
dc = Dalli::Client.new('localhost:11211')
dc.set('abc', 123)
value = dc.get('abc')
puts value
@ryangraham
ryangraham / 016_session_store.rb
Created April 24, 2012 22:29 — forked from jstorimer/016_session_store.rb
Multiple session store implementation
RedisSessionStore.logger = Rails.logger
session_options = {:expire_after => 1.day, :key_prefix => 'sessions'}
MultiSessionStore.stores[:plain] = [RedisSessionStore, session_options.merge(:key => '_session_id')]
MultiSessionStore.stores[:secure] = [RedisSessionStore, session_options.merge(:key => '_secure_session_id', :secure => ['production', 'staging'].include?(Rails.env))]
MultiSessionStore.default_store = :plain
MultiSessionStore.routes = [
['/admin', :secure],
]
@ryangraham
ryangraham / krb5.conf
Created July 9, 2012 15:33
winrs/krb5 worker
[realms]
DATACENTER1.DOMAIN.COM = {
kdc = DOMAINCONTROLLER1.DATACENTER1.DOMAIN.COM
admin_server = DOMAINCONTROLLER1.DATACENTER1.DOMAIN.COM
}
@ryangraham
ryangraham / daemon.rb
Created July 9, 2012 15:50
gobbling memory with eventmachine, activerecord, and apache benchmark
#!/usr/bin/env ruby
require 'sinatra/async'
require 'logger'
require 'em-synchrony'
require 'em-synchrony/mysql2'
require 'em-synchrony/activerecord'
$logger = Logger.new(File.join(File.dirname(__FILE__), "error.log"))
ActiveRecord::Base.logger = Logger.new(File.join(File.dirname(__FILE__), "active_record.log"))
@ryangraham
ryangraham / gist:4076047
Created November 15, 2012 01:26
for JB
t = start
for value in values:
timestr = str(t)
if value is None:
value = last
else:
last = value
valuestr = "%f" % value
datapoints = [timestr, valuestr]
whisper.update(path2, valuestr, timestr)
@ryangraham
ryangraham / .tmux.conf
Created August 19, 2014 21:17
~/.tmux.conf
vagrant@precise64:~$ cat ~/.tmux.conf
# remap prefix to Control + a
set -g prefix C-a
# bind 'C-a C-a' to type 'C-a'
bind C-a send-prefix
unbind C-b
# split into 3 panes
new -s sesh -n blao
select-window -t blao
@ryangraham
ryangraham / gist:f075e7d5f6baa026b9cf
Created September 10, 2014 20:47
vim comment regex
In VIM you can do one of the following:
Comment all lines: :%s/^/#
Comment lines 10 - 15: :10,15s/^/#
Comment line 10 to current line: :10,.s/^/#
Comment line 10 to end: :10,$s/^/#
http://stackoverflow.com/questions/2276572/how-do-you-do-block-comment-in-yaml
@ryangraham
ryangraham / gist:32116104596b72dbc172
Created September 16, 2014 20:01
decorator example
def wrapper(name):
def wrap(f):
def wrapped(*args, **kwargs):
print name
return f(*args, **kwargs)
return wrapped
return wrap
@ryangraham
ryangraham / gist:b54d3d4b5e013a586fa5
Created September 16, 2014 20:05
weakref to parent object in python class constructor
import weakref
Class MyClass():
def __init__(self, parent):
self.parent = weakref.ref(parent)
{
"detect_indentation": true,
"ensure_newline_at_eof_on_save": true,
"folder_exclude_patterns": "public/assets/source_maps",
"font_size": 20,
"ignored_packages":
[
],
"tab_size": 2,
"translate_tabs_to_spaces": true,