Skip to content

Instantly share code, notes, and snippets.

View fairchild's full-sized avatar

Michael Fairchild fairchild

  • Procore
  • California
View GitHub Profile

Welcome to Drift!

Drift is an always-already versioned, cloud-backed text editor. You can use it to take notes, and save them in the GitHub cloud.

Your gists are always saved locally, and any changes you make will get pushed to GitHub's servers.

To name a gist, touch its name in the toolbar.

You can use the share button at the top-right to copy a link to one of your gists, or view it on the web in Safari.

@fairchild
fairchild / install_euca_tools.sh
Created August 9, 2011 04:14
script to install euca-tools 1.3.1 from source, tested on a mac
export VERSION="1.3.1"
export WORKING_DIR=~/Downloads/euca2install
mkdir -p ${WORKING_DIR}
cd ${WORKING_DIR}
wget http://open.eucalyptus.com/sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://eucalyptussoftware.com/downloads/releases/euca2ools-${VERSION}-src-deps.tar.gz
tar -zxvf euca2ools-${VERSION}-src-deps.tar.gz
cd euca2ools-${VERSION}-src-deps
tar -zxvf boto-1.9b.tar.gz
cd boto-1.9b
@fairchild
fairchild / synaptic.rb
Created June 20, 2011 04:51
Basic Synaptic compute API class
require 'rubygems'
# require 'restclient'
require 'httparty'
require 'yajl'
class Synaptic
include HTTParty
# format :json
base_uri 'https://compute.synaptic.att.com/CirrusServices/resources'
headers('Accept' => 'application/vnd.com.sun.cloud.Login+json',
@fairchild
fairchild / newservers.rb
Created June 20, 2011 04:48
simple ruby newserver api model
require 'rubygems'
require 'httparty'
require 'pp'
class Newservers
include HTTParty
base_uri 'https://noc.newservers.com/api/'
default_params :username => 'mfairchild', :password => '4az0XzAw'
# default_params :username => ENV['NEWSERVER_USERNAME'], :password => ENV['NEWSERVER_PASSWORD'] \
format :xml
@fairchild
fairchild / server_model.rb
Created June 20, 2011 04:47
Draft idea of models for compute hardware
class Component
end
# %w(Case MotherBoard HardDisk PowerSupply Ram PowerSupply NetworkCard).each do |component|
# module_eval "class #{component} < Component; end"
# end
class Ram < Component
end
<!DOCTYPE html>
<html>
<head>
<title>ApiMatrix</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>
begin
require 'ruport'
rescue LoadError => err
warn "Couldn't load ruport gem: #{err}"
end
namespace :import do
desc 'Import tickets from CSV File'
task :csv => :environment do
@fairchild
fairchild / etherpad-setup.sh
Created November 29, 2010 08:05
shell script to install etherpad on ubuntu 10.04
#!/bin/bash -xe
echo "deb http://archive.canonical.com/ lucid partner">>/etc/apt/sources.list
apt-get update
sudo apt-get -y install sun-java6-jdk
update-java-alternatives -s java-6-sun
sudo apt-get install scala mysql-server mysql-client libmysql-java git-core
sudo groupadd etherpad
#!/usr/bin/env ruby
# lib/etherpad.rb
#
# mechanize => 1.0.0
%w{rubygems nokogiri mechanize json logger}.each {|l| require l }
class Etherpad
def initialize(base_url, username, password)
@@base_url = base_url
@@username = username
@fairchild
fairchild / ubuntu-etherpad-setup.sh
Created October 3, 2010 00:19
setup ubuntu instance to run etherpad
#!/bin/bash
#keeping track of steps to install etherpad on Ubuntu 10.04
echo "deb http://archive.canonical.com/ lucid partner">>/etc/apt/sources.list
apt-get update
sudo apt-get -y install sun-java6-jdk
update-java-alternatives -s java-6-sun
sudo apt-get install scala mysql-server mysql-client libmysql-java git