Skip to content

Instantly share code, notes, and snippets.

@voldy
voldy / cookie_steps.rb
Created November 28, 2010 20:39 — forked from nruth/cookie_steps.rb
Testing login "remember me" feature with Capybara 1.0.0 (rack::test or selenium) - deleting the session cookie (only)
@voldy
voldy / cancan_mongoid.rb
Created December 17, 2010 16:35 — forked from bowsersenior/cancan_mongoid.rb
How to get CanCan to work with Mongoid 2
module CanCan
class Query
def sanitize_sql(conditions)
conditions
end
end
# customize to handle Mongoid queries in ability definitions conditions
class CanDefinition
def matches_conditions_hash?(subject, conditions = @conditions)
@voldy
voldy / mass_assigment.rb
Created December 18, 2010 21:21
Allow mass assignment RSpec matcher tested with Mongoid
# allow_mass_assignment_of matcher
# Extracted from Shoulda
# Works with Mongoid
module RSpec
module Matchers
# Ensures that the attribute can be set on mass update.
#
# it { should_not allow_mass_assignment_of(:password) }
@voldy
voldy / deploy.rb
Created March 3, 2011 23:53 — forked from kpumuk/deploy.rb
namespace :deploy do
desc 'Bundle and minify the JS and CSS files'
task :precache_assets, :roles => :app do
root_path = File.expand_path(File.dirname(__FILE__) + '/..')
jammit_path = Dir["#{root_path}/vendor/gems/jammit-*/bin/jammit"].first
yui_lib_path = Dir["#{root_path}/vendor/gems/yui-compressor-*/lib"].first
assets_path = "#{root_path}/public/assets"
# Precaching assets
run_locally "ruby -I#{yui_lib_path} #{jammit_path}"
@voldy
voldy / Capfile
Created November 17, 2011 19:24 — forked from smaboshe/Capfile
Rails 3.1.x application Capistrano deployment recipe
load "deploy" if respond_to?(:namespace) # cap2 differentiator
DEPLOYMENT_CONFIG = YAML.load_file("./config/config.yml")["production"]
# Ref: https://github.com/capistrano/capistrano/issues/81#issuecomment-1994285
require "bundler/capistrano"
# Uncomment if you are using Rails' asset pipeline
load "deploy/assets"
@voldy
voldy / authentication.feature
Created December 26, 2011 17:42 — forked from ehosick/authentication.feature
Devise Behavior Driven Development (BDD) Features using cucumber, pickle, machinist
# Note: This does not yet align 100% with out of the box devise. I will work on that.
Feature: Authentication
In order to protect my assets stored within a system
As any user
I would like to be verified as the rightful owner of those assets through authentication
Scenario: No authenticated user within the system
Given a user exists with email: "someuser@someuser.com"
And I am not authenticated
@voldy
voldy / html5.haml
Created August 3, 2012 21:22 — forked from fnhipster/html5.haml
HTML5 HAML Template
!!! 5
%html
%head
%title= "Your Website"
%meta{ :content => "", :name => "description" }
%meta{ :content => "", :name => "author" }
%meta{ :content => "3 days", :name => "revisit-after" }
%link{ :href => "http://creativecommons.org/licenses/by/3.0/", :rel => "license", :title => "Creative Commons Attribution 3.0 Unported License" }
%link{ :href => "/feed", :rel => "alternate", :title => "Atom", :type => "application/atom+xml" }
%link{ :href => "/css/screen.css", :media => "screen", :rel => "stylesheet" }
# /etc/init/project-web-reload.conf
pre-start script
initctl restart project-web
sleep 15
end script
exec /usr/local/rvm/bin/default_bluepill restart
@voldy
voldy / setup-bridge.sh
Created June 13, 2016 08:30 — forked from ismell/setup-bridge.sh
Scripts to re-create the docker0 bridge and setup a different ip subnet
#!/bin/bash -e
IFADDR="192.168.3.1/24"
if [[ ! ip link show docker0 ]]; then
ip link add docker0 type bridge
ip addr add "$IFADDR" dev docker0
ip link set docker0 up
iptables -t nat -A POSTROUTING -s "$IFADDR" ! -d "$IFADDR" -j MASQUERADE
fi
@voldy
voldy / latency.markdown
Created October 9, 2016 10:37 — forked from hellerbarde/latency.markdown
Latency numbers every programmer should know

Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns             
Compress 1K bytes with Zippy ............. 3,000 ns  =   3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns  =  20 µs
SSD random read ........................ 150,000 ns  = 150 µs

Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs