Skip to content

Instantly share code, notes, and snippets.

# Echoes the name of the current screen, if any
function getScreenName {
if [ ${STY:-""} == "" ]; then
screen_name=""
else
screen_name="(`echo "${STY}" | sed 's/^[^\.]*\.//'`)"
fi
echo $screen_name
}
@aherrman
aherrman / format_css.rb
Created July 30, 2010 14:49
ruby script to beautify some compressed css. Based on script by floatless on stackoverflow: http://stackoverflow.com/questions/3372060/is-there-an-app-to-automatically-format-css-files/3372419#3372419
#!/usr/bin/ruby
#Formats CSS
input, output = ARGV
#Input
if input == nil or output == nil
puts "Syntax: #{$0} [input] [output]"
exit
end
package testsupport
{
import flash.events.Event;
import flash.events.IEventDispatcher;
import flexunit.framework.Assert;
/** Helper class for asserting that certain events occur and others don't */
public class EventChecker {
private var _source:IEventDispatcher;
$devid = "*DEV_4236"
$status = devcon status $devid | Select-String "running"
if($status -eq $null)
{
write-host "Enabling wireless"
devcon enable $devid
}
else
@aherrman
aherrman / powershellHere.reg
Created January 29, 2010 16:19
Registry file for adding a "powershell here" entry to directory right-click menus
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="PowerShell Here"
[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"
@aherrman
aherrman / cygwinHere.reg
Created January 29, 2010 16:11
Adds entry to directory right-click menu to open a cygwin terminal (mintty) at that directory
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\cygwinbash]
@="Open Cygwin Zsh Here"
[HKEY_CLASSES_ROOT\Directory\shell\cygwinbash\command]
@="c:\\cygwin\\bin\\bash.exe --login -c \"cd \\\"`cygpath -u '%L'`\\\";mintty&\""
@aherrman
aherrman / sorted_queue.rb
Created January 24, 2010 02:24
Sorted queue built on top of an RB tree
require 'rbtree'
# A queue that keeps its elements sorted based on the <=> operator.
# Requires the rbtree gem
class SortedQueue
include Enumerable
def initialize(ary=[])
@queue = RBTree.new
# By hand:
def test_valid_suit_transition_clubs_diamonds
c1 = Card.get 10, :clubs
c2 = Card.get 9, :diamonds
assert SolitaireStack.are_cards_sequential?(c1, c2)
end
def test_valid_suit_transition_clubs_hearts
c1 = Card.get 10, :clubs
@aherrman
aherrman / gist:253634
Created December 10, 2009 20:12
First attempt at ruby koans' Greed score calculator
def score(dice)
count_dice_types(dice).each_pair.inject(0) { |score, pair|
value, count = pair
score + score_dice_value(value, count)
}
end
def score_dice_value(value, count)
return 0 if count == 0
return tripple_score(value) + score_dice_value(value, count - 3) if count > 2
resizeDragger = new BoundedDragResizer(this, resizeHandle,
BoundedDragResizer.rangedCheckSizeFactory(new Dimensions(50, 20)));
///////////////////////////////////////////////////////////////////////////////
/**
* Factory that returns a checkSize() implementation that bounds the window
* to be within some min and max size. No validation is done on the min
* and max sizes.