Skip to content

Instantly share code, notes, and snippets.

View aalin's full-sized avatar

Andreas Alin aalin

  • Peru
View GitHub Profile
#!/usr/bin/env ruby
require 'rubygems'
require 'hpricot'
require 'open-uri'
song_name = ARGV.join(" ")
class RukindSongFinder
def initialize(song_name)
bind "\033[1~" ed-move-to-beg
bind "\033[3~" ed-delete-next-char
bind "\033[4~" ed-move-to-end
bind "\033[5~" ed-prev-history
bind "\033[6~" ed-next-history
#include <CoreMIDI/MIDIServices.h>
#include <iostream>
#include <vector>
#include "midi_driver.hpp"
MidiDriver::MidiDriver()
{
CFStringRef client_name = CFStringCreateWithCString(0, "Drummer", 0);
MIDIClientCreate(client_name, 0, 0, &_client);
class CharacterDrawer
CHARACTERS = {
'A' => [[ [0,0], [2,5], [4,0] ], [ [1,2], [3,2] ]],
'B' => [[ [0,0], [0,5], [2,5], [3,4], [2,3], [3,2], [3,1], [2,0], [0,0] ], [ [0,3], [2,3] ]],
'C' => [[ [4,1], [3,0], [1,0], [0,1], [0,4], [1,5], [3,5], [4,4] ]],
'D' => [[ [0,0], [0,5], [2,5], [3,4], [3,1], [2,0], [0,0] ]],
'E' => [[ [3,0], [0,0], [0,5], [3,5] ], [ [0,3], [2,3] ]],
'F' => [[ [0,0], [0,5], [3,5] ], [ [0,3], [2,3] ]],
'G' => [[ [2,2], [4,2], [4,1], [3,0], [1,0], [0,1], [0,4], [1,5], [3,5], [4,4] ]],
'H' => [[ [0,0], [0,5] ], [ [3,0], [3,5] ], [ [0,3], [3,3] ]],
class String
COLORS = [:black, :red, :green, :yellow, :blue, :magenta, :cyan, :white]
def colorize(color)
value = case color
when Symbol
COLORS.index(color) || 0
else
color
end
"\e[9#{ value }m#{ self }\e[0m"
# watch for new files in /tmp/
def clear
puts "\e[H\e[2J"
end
hostname = `hostname`.strip
loop do
clear
require 'rubygems'
require 'glapp'
require 'text_draw'
class EyeTest
include GLApp
class Chooser
ALPHABET = ('A'..'Z').to_a + [' ']
def find_spec_helper(path)
spec_helper = File.join(path, 'spec_helper.rb')
if File.exists?(spec_helper)
spec_helper
elsif path == "/"
raise "No spec helper found"
else
find_spec_helper(File.dirname(path))
end
end
class Scale
IONIAN_HALF_STEPS = [2, 2, 1, 2, 2, 2, 1]
class << self
[
:ionian,
:dorian,
:phrygian,
:lydian,
:mixolydian,
begin
raise LoadError.new('haxhax so we dont get wirble output in CruiseControl') if (ENV['USER'] == 'cruise' || ENV['USER'] == 'jenkins')
require 'wirble'
rescue LoadError
module Wirble
module Colorize
def self.colorize(str)
str
end
end