Skip to content

Instantly share code, notes, and snippets.

gem 'minitest'
@ejfinneran
ejfinneran / app.rb
Created July 11, 2014 22:33
Authenticating Resque Web via GitHub OAuth
module Cloudability
class Resque < Resque::Server
enable :sessions
set :github_options, {
:scopes => "user",
:secret => ENV['GITHUB_CLIENT_SECRET'],
:client_id => ENV['GITHUB_CLIENT_ID'],
}
@ejfinneran
ejfinneran / setup.sh
Last active August 29, 2015 14:04 — forked from calavera/setup.sh
#! /bin/sh
# Enable FileVault
if [[ `fdesetup status` != "FileVault is On." ]]; then
sudo fdesetup enable
fi
xcode-select --install
echo "###############################################################"
@ejfinneran
ejfinneran / example.rb
Created January 13, 2015 17:40
Getting AWS Account ID via Fog
require 'fog'
iam = Fog::AWS::IAM.new({
aws_access_key_id: "REDACTED",
aws_secret_access_key: "REDACTED",
})
response = iam.get_user("foo")
puts response.body["User"]["Arn"]
@ejfinneran
ejfinneran / gpg_secret_keys.sh
Created March 6, 2015 19:46
Exercise your passphrase memory
pkill -SIGHUP gpg-agent; gpg --list-secret-keys | grep sec | awk '{ print $2 }' | awk 'BEGIN { FS = "/" } ; { print $2 }' | sed '/^$/d' | xargs -t -L 1 -J % gpg -o /dev/null -s -u % /dev/null
Verifying that +ejfinneran is my openname (Bitcoin username). https://onename.com/ejfinneran
@ejfinneran
ejfinneran / go-installer.sh
Created September 1, 2015 03:08
Golang Installer
#/bin/sh
platform='unknown'
unamestr=`uname`
if [[ "$unamestr" == 'Linux' ]]; then
platform='linux'
elif [[ "$unamestr" == 'Darwin' ]]; then
platform='darwin'
fi
@ejfinneran
ejfinneran / gist:589839
Created September 21, 2010 15:18
A way to get more swap on low tier VMs that don't allow swap paritions.
We couldn’t find that file to show.
@ejfinneran
ejfinneran / gist:635898
Created October 20, 2010 06:34
What is up with JSON encoding on ActiveModel::Errors?
ruby-1.8.7-p302 > hash
=> #<OrderedHash {:email=>["is too short (minimum is 6 characters)", "should look like an email address."]}>
ruby-1.8.7-p302 > u.errors
=> #<OrderedHash {:email=>["is too short (minimum is 6 characters)", "should look like an email address."]}>
ruby-1.8.7-p302 > hash == u.errors
=> true
ruby-1.8.7-p302 > hash.to_json == u.errors.to_json
=> false
ruby-1.8.7-p302 > hash.to_json
=> "{\"email\":[\"is too short (minimum is 6 characters)\",\"should look like an email address.\"]}"
@ejfinneran
ejfinneran / et_via_soap.rb
Created March 11, 2011 18:55
Example Rails code from ET's Website... yuck.
sendClass = SendClassification.new(nil,nil,nil,nil,nil,nil,nil,189,nil,nil,nil,nil,nil,nil,nil,nil)
sendProf = SenderProfile.new(nil,nil,nil,nil,nil,nil,nil,352,nil,nil,nil,nil,'NTO Customer Support','acruz@example.com',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)
delProf = DeliveryProfile.new(nil,nil,nil,nil,nil,nil,nil,306,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)
email = Email.new(nil,nil,nil,nil,nil,2052608,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)
sendDefList = SendDefinitionList.new(nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,objID,'CustomObject',nil,nil,nil,nil,nil)
emailSendDef = EmailSendDefinition.new(nil,nil,nil,nil,nil,nil,nil,customerKey,nil,nil,customerKey,desc,nil,nil,nil,sendClass,sendProf,nil,nil,delProf,nil,nil,nil,nil,nil,nil,nil,nil,0,0,sendDefList,email,nil,nil,nil,'Thank You for Contacting NTO Customer Support',nil,1,1,nil,nil,nil,nil,1,nil,nil,nil,'acruz@example.com'