Skip to content

Instantly share code, notes, and snippets.

View os6sense's full-sized avatar

Adrian Lee os6sense

  • MyMedsAndMe
  • London, UK
View GitHub Profile
require 'benchmark'
Benchmark.bm(20) do |x|
x.report ('<<') do
10_000_000.times do
one = 'one'
two = 'two'
three = 'three'
y = one << two << three
end
@os6sense
os6sense / gist:8934371
Last active August 29, 2015 13:56
Controller, params and scopes
class ProjectsController < ApplicationController
7
8 def index
9 @projects = nil
10
11 if params[:studio_id] && !params[:studio_id].empty?
12 @projects = Project.studio(params[:studio_id])
13 end
14
15 # past, present, future
@os6sense
os6sense / deploy.sh
Last active December 29, 2015 06:19
Bootstrap chef onto a new system. Based on Jo Liss's bootstrap http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/. Run sh depoly.sh user@ipaddress_or_host to deploy
#!/bin/bash
# Usage: ./deploy.sh [host]
# e.g. sh deploy [email protected]
host="$1"
# The host key might change when we instantiate a new VM, so
# we remove (-R) the old host key from known_hosts
ssh-keygen -R "${host#*@}" 2> /dev/null
@os6sense
os6sense / gist:7362770
Last active December 27, 2015 17:29
vagrant + rubber + ubuntu 13.10 + rvm
Trying to use vagrant + rubber + ubuntu 13.10 (box, probably other versions).
Most of the docs cover basic setup but I ran into a couple of problems not covered anywhere (does no-one use this combo before deploying to AWS?)
~ vagrant up
# OR
~ vagrant provision
-> [BUG] Segmentation fault ruby 1.9.3p194 (blah blah)
It seems its necessary to use rvm to switch to 1.9.3 p194 on the host