Skip to content

Instantly share code, notes, and snippets.

View bhenderson's full-sized avatar

Brian Henderson bhenderson

View GitHub Profile
#!/bin/bash
#already installed? start service and exit
if ! [ -f /usr/bin/srvadmin-services.sh ]
echo "srvadmin utils not installed. installing"
else
echo "srvadmin utils installed"
/usr/bin/srvadmin-services.sh start
#!/bin/bash
#already installed? start service and exit
if ! [ -f /usr/bin/srvadmin-services.sh ]
echo "srvadmin utils not installed. installing"
else
echo "srvadmin utils installed"
/usr/bin/srvadmin-services.sh start
$ [[ $TERM =~ "screen" ]] && echo true
true
$ [[ -t 0 && "*screen*" = $TERM ]] && echo true
$
@bhenderson
bhenderson / screenrc
Created May 12, 2011 14:37
my screenrc file
startup_message off
shell -$SHELL
term "screen-256color"
shelltitle '$ |bash'
# not sure why I have to do this!
# cat ~/.screen.d/shell => ${SHELL} --login
#shell /Users/bhenderson/.screen.d/shell
#caption always "%?%F%{gk}%:%{rk}%?%n(%t) : %{g}[%{b}%l%{g}]"
defscrollback 100000
bind j focus down
require "minitest/autorun"
require "post_stats"
class PostStats
class << self
attr_accessor :client
end
end
class Net::HTTP
require 'minitest/mock'
require 'net/http'
m = MiniTest::Mock.new.expect(:foo, true, [Net::HTTP::Post.new("/")])
p m.foo(1)
begin
m.verify
rescue Exception => e
puts "expected to raise"
@bhenderson
bhenderson / aggregate_cli.rb
Created June 27, 2011 20:23
*very* simple cli for aggregate gem
#!/usr/bin/env ruby
##
# Usage:
#
# aggregate -h
# aggregate -v
#
# echo {1..25} | xargs -n1 | aggregate_cli.rb
#
@bhenderson
bhenderson / git-rpie
Last active September 28, 2015 13:48
ruby replace-in-place for git
#!/bin/bash
# Download:
# $ curl -O https://gist.github.com/bhenderson/1447788/raw/git-rpie
# $ chmod u+x git-rpie
# $ git rpie -h
help() {
cat <<-EOU
Usage:
@bhenderson
bhenderson / version_sort.rb
Created June 28, 2012 05:53
cli for using version_sorter
#!/usr/bin/env ruby
require 'optparse'
require 'version_sorter/version'
ARGV.options.version = VersionSorter::Version
# long options also have default short options
opts = ARGV.getopts('', 'reverse') rescue abort( ARGV.options.to_s )
require 'version_sorter'
@bhenderson
bhenderson / sequel-force_typecast.rb
Created June 29, 2012 19:30
sequel plugin to force typecasting
module Sequel
module Plugins
# The ForceTypecast plugin exists because as far as I can tell, ruby-oci8
# nor sequel has a way of overriding the column type returned from the
# database.
#
# This plugin is copied from TypecastOnLoad and offers similar
# functionality. The differences being that instead of taking an array of
# columns it takes a hash.
#