Skip to content

Instantly share code, notes, and snippets.

@voldy
voldy / gist:3699664
Created September 11, 2012 16:27
Ruby on Rails best practices

Ruby on Rails best practices

Code style

  • Use UTF-8. It’s 21 century, 8bit encodings dead now.
  • Use 2 space indent, not tabs
  • Use Unix-style line endings
  • Keep lines not longer than 80 chars
  • Remove trailing whitespace
@voldy
voldy / gist:1808418
Created February 12, 2012 13:18
Capistrano Mongoid recipes
# Use the config/mongoid/#{rails_env}.yml file for mongoid config
namespace :mongoid do
desc "Copy mongoid config"
task :copy do
upload "config/mongoid/#{rails_env}.yml", "#{shared_path}/mongoid.yml", :via => :scp
end
desc "Link the mongoid config in the release_path"
task :symlink do
@voldy
voldy / spacemacs-cheshe.md
Created December 21, 2017 11:23 — forked from robphoenix/spacemacs-cheshe.md
Spacemacs Cheat Sheet

Useful Spacemacs commands

  • SPC q q - quit
  • SPC w / - split window vertically
  • SPC w - - split window horizontally
  • SPC 1 - switch to window 1
  • SPC 2 - switch to window 2
  • SPC w c - delete current window
  • SPC TAB - switch to previous buffer
  • SPC b b - switch buffers
@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

@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
# /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 / 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" }
@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 / 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 / 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}"