Skip to content

Instantly share code, notes, and snippets.

View wavebeem's full-sized avatar

Sage Fennel wavebeem

View GitHub Profile
@wavebeem
wavebeem / gist:668561
Created November 9, 2010 01:11
Just testing
#!/usr/bin/env ruby
#
# Ruby, ruby, ruby
#
DATA.each{|line| puts "#{DATA.lineno}: #{line}"}
__END__
Line one
Line two
Line three :D
#!/usr/bin/ruby
#
# Allow the user to query the status of several running totals via multiple
# background threads
code = lambda do
Thread.current[:x] = 0
loop do
Thread.current[:x] += 1
Thread.pass
@wavebeem
wavebeem / gist:765817
Created January 5, 2011 02:00
Refactored hexy script
#!/usr/bin/python2
import sys
arg = sys.argv
if len(arg) != 3:
exit(1)
infile = arg[1]
outfile = arg[2]
@wavebeem
wavebeem / gist:768535
Created January 6, 2011 20:40
Benchmarking for word frequency programs
Ruby
real 0m2.820s
user 0m1.887s
sys 0m0.040s
------------------------------------------------------------------------------
Perl
real 0m1.344s
user 0m1.047s
@wavebeem
wavebeem / gist:777498
Created January 13, 2011 06:42
lukeyb
#!/usr/bin/ruby
data = DATA.read
data.gsub! '\:', "\0"
pieces = data.split ":"
pieces.each do |piece|
piece.gsub! "\0", '\:'
end
puts pieces
__END__
5082333~GBP~ACTIVE~0~1~NR\: (RSA) <br>8. Fan Mail (0%,11\:07), 6(2.5%,11\:08)~true~5.0~1162835723938~6. Earlswood,9.08,2.5;8. Fan Mail,9.07,2.4;Y:1058616~0~6.04~8.4~~11.9~false||:670160~1~6.18~17.5~~4.2~false||:113 2008~2~9.78~5.2~~20.4~false||:894820~3~140.02~4.6~~20.4~false||1.01~5.0~B~1~:1414415 ~4~8.2~6.2~~16.0~false||:575636~5~5.54~11.5~~8.6~false||:1433455~6~0.0~~~0.4~false|| :1433456~7~0.0~~~0.9~false||:746753~8~5.54~11.5~~5.2~false||:1433457~9~0.0~~~4.2 se||:1147548~10~0.0~~~2.6~false||:1433458~11~62.46~2.0~~3.5~false||:1433459~12~0.0~~ ~ 0.9~false||:1433460~13~0.0~~~0.9~false||
#!/usr/bin/env python2
# Python
# lolz
occurences = {}
string = raw_input('string> ')
for character in string:
occurences[character] = occurences.get(character, 0) + 1
@wavebeem
wavebeem / gist:782608
Created January 17, 2011 08:05
crontab
#=====================================================================#
# General #
#=====================================================================#
# Min | Hour | Mday | Month | Wday | Command #
#=====================================================================#
# * * * * * $HOME/bin/gmail.rb
0 5 * * * $HOME/bin/dotbackup.rb
# */15 * * * * $HOME/bin/temp-help.sh
#=====================================================================#
module Main where
-- Define the BST data type
data BST a = Node (BST a) (BST a) a
| Tip
deriving (Show, Eq)
-- Make a leaf node
leaf y = Node Tip Tip y
@wavebeem
wavebeem / gist:784115
Created January 18, 2011 08:04
list.hs
module List where
data List a
= Null
| Node (List a) a
deriving (Show, Eq)
build = build' Null
where
build' Null [] = Null
@wavebeem
wavebeem / bst.hs
Created January 20, 2011 02:58
Haskell binary search tree
module BST where
-- Define the BST data type
data BST a
= Node (BST a) (BST a) a
| Tip
deriving (Show, Eq)
-- Make a leaf node
leaf y = Node Tip Tip y