Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env bash
server=$1
rubies=$2
if [ -z $1 ]; then
echo "Please provide a host to rubystrap."
echo " remote - rubystrap root@192.168.1.2 1.9.3-p194"
echo " local - rubystrap local 1.8.7-p352"
exit 1
require 'sinatra/base'
require 'dm-core'
require 'dm-migrations'
require 'dm-serializer/to_json'
module BestAppEver
class App < Sinatra::Base
configure :development do
require 'celluloid'
require 'open-uri'
class Fetcher
include Celluloid
def fetch(url)
URI.parse(url).read
end
end
@brookemckim
brookemckim / blocking.rb
Created November 13, 2012 00:33
Comparison of using Celluloid to do GETs over HTTP
require 'open-uri'
Benchmark.measure {
URI.parse('http://yahoo.com').read
URI.parse('http://yahoo.com').read
URI.parse('http://yahoo.com').read
}
# => 0.080000 0.020000 0.100000 ( 6.717970)
@brookemckim
brookemckim / good_router.txt
Created October 22, 2012 18:12
Time Warner Wireless router
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=323.204 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=136.842 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=238.083 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=61.807 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=900.285 ms
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
64 bytes from 192.168.0.1: icmp_seq=5 ttl=64 time=2504.300 ms
64 bytes from 192.168.0.1: icmp_seq=7 ttl=64 time=903.107 ms
@brookemckim
brookemckim / vgremove_loop.sh
Created October 19, 2012 16:14
Remove all volume groups
volume_groups=$(vgdisplay | grep "VG Name" | awk '{print $3}')
for g in $volume_groups; do
vgremove --force $g
done
#!/bin/bash
host=$1
response_code=$(curl -sL -w "%{http_code}" --connect-timeout 10 --digest -X PUT $host -o /dev/null)
case $response_code in
[2][0-9][0-9]) echo "OK"; exit 0;;
*) echo "Critical $response_code"; exit 3;;
esac
evil_host=gouki.teve.inc
pts=$(w | grep $evil_host | awk '{ print $2 }')
skill -KILL -t $pts
@brookemckim
brookemckim / query_string_split.js
Created May 1, 2012 18:40
Parse query strings in javascript.
var queryStrings = window.location.search.substring(1).split("&")
var params = {};
for (var i = 0; i < queryStrings.length; i++) {
var splitParam = queryStrings[i].split("=");
if (splitParam.length > 1) {
var key = splitParam[0];
var val = splitParam[1];
@brookemckim
brookemckim / nginx
Created March 20, 2012 20:10
nginx init.d script
#! /bin/sh
##
# Generated by Chef
# <%= Time.now %>
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog