Skip to content

Instantly share code, notes, and snippets.

desc "Run tests, and have a little fun afterward."
task :test_reward => :test do
puts "\e[1m\e[35m ,%%%, \e[0m"
puts "\e[1m\e[35m ,%%%` %==--\e[5m\e[33m*\e[0m "
puts "\e[1m\e[35m ,%%`( '| \e[0m"
puts "\e[1m\e[35m ,%%@ /\_/ \e[0m"
puts "\e[1m\e[35m ,%.-\"\"\"--%%% \"@@__ \e[0m"
puts "\e[1m\e[35m %%/ |__`\ \e[0m"
puts "\e[1m\e[35m .%'\ | \ / // \e[0m"
puts "\e[1m\e[35m ,%' > .'----\ | [/ \e[0m"
def silence
orig_stdout = $stdout
$stdout = File.new('/dev/null', 'w')
yield
ensure
$stdout = orig_stdout
end
@adamstegman
adamstegman / test_helper.rb
Created April 19, 2011 05:18
silence Test::Unit tests
setup :silence_output
# Redirects stderr and stdout to /dev/null.
def silence_output
@orig_stderr = $stderr
@orig_stdout = $stdout
# redirect stderr and stdout to /dev/null
$stderr = File.new('/dev/null', 'w')
$stdout = File.new('/dev/null', 'w')
@adamstegman
adamstegman / spec_helper.rb
Created April 19, 2011 05:28
Silence RSpec specs
RSpec.configure do |config|
config.before(:all, &:silence_output)
config.after(:all, &:enable_output)
end
# Redirects stderr and stdout to /dev/null.
def silence_output
@orig_stderr = $stderr
@orig_stdout = $stdout
@adamstegman
adamstegman / gist:1038119
Created June 21, 2011 15:37
brew doctor
$ brew doctor
Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected dylibs:
/usr/local/lib/libntfs-3g.54.0.0.dylib
/usr/local/lib/libntfs.9.0.0.dylib
@adamstegman
adamstegman / Gemfile
Created August 27, 2011 01:56
Search a website for permutations of "Fillion"
source :rubygems
gem 'nokogiri', '~> 1.5.0'
@adamstegman
adamstegman / hanoi.rb
Created November 20, 2011 05:30
Hanoi solver for Facebook sample challenge
#!/usr/bin/env ruby
# coding: UTF-8
# K pegs, 3 <= K <= 5
# N discs, radius 1 to N, 1 <= N <= 8
# given initial positions and final positions, output minimum moves to achieve it
# Input Format:
# N K
# 2nd line contains N integers.
@adamstegman
adamstegman / message.md
Last active December 14, 2015 11:09
JRuby NameError: missing class or uppercase package name (`microsoft.exchange.webservices.data.ExchangeService')

I'm attempting to use the [Exchange Webservices API][ewsapi]. Unfortunately it has a weird package, but I thought that wouldn't be hard to overcome. So I wrote this script:

require 'java'
require 'vendor/lib/EWSJavaAPI_1.2.jar'

def microsoft
  Java::Microsoft
end

version = microsoft.exchange.webservices.data.ExchangeVersion::Exchange2010_SP1
@adamstegman
adamstegman / project.clj
Created March 23, 2013 06:12
dieter dependencies are not pulled in so I pulled them in myself. `lein dieter-precompile` reports that the task does not exist, `lein with-profile dev dieter-precompile` reports the same.
(defproject melnitz "1.0.0-SNAPSHOT"
:description "Sorts the mail (from an Exchange server) and presents it in a dashboard so you can act on it instead of trying to figure out threads on your own."
:url "http://github.com/adamstegman/melnitz"
:dependencies [[com.edgecase/dieter "0.4.0"]
[commons-httpclient/commons-httpclient "3.1"]
[commons-logging/commons-logging-api "1.1"]
[microsoft.exchange/webservices "1.2"]
[org.clojure/clojure "1.4.0"]
[org.samba.jcifs/jcifs "1.3.3"]
[cheshire "5.0.2"]
[{"fn":".gitattributes","sha1":"2ae3f36a1ff15605cb6db9b70d35f6595739eeda","size":13},{"fn":"CONTRIBUTING.md","sha1":"6a90de418a4c2555fbd54528a86e9221d49e8b5e","size":149},{"fn":"app","sha1":"0","size":4096},{"fn":"app/commands","sha1":"0","size":0},{"fn":"app/commands/.gitkeep","sha1":"da39a3ee5e6b4b0d3255bfef95601890afd80709","size":0},{"fn":"app/config","sha1":"0","size":4096},{"fn":"app/config/app.php","sha1":"7ac2822addf6a99aeb8e56c523881c0cb43a6389","size":7543},{"fn":"app/config/auth.php","sha1":"922ff60f01800bccda3710d12801088e2cc97ca6","size":2182},{"fn":"app/config/cache.php","sha1":"0fa647fde37e95f33274baeaeda3cd593332fdfc","size":2844},{"fn":"app/config/compile.php","sha1":"06302bbd25af958b94a09521dad19b2a6fbe1492","size":462},{"fn":"app/config/database.php","sha1":"31566c6431343c795cbed1fac8711cf052dacc28","size":3447},{"fn":"app/config/local","sha1":"0","size":0},{"fn":"app/config/local/app.php","sha1":"1f3d9474a5129dbe565ec76a392426216ae73030","size":465},{"fn":"app/config/mail.php","sha1":"76af