Skip to content

Instantly share code, notes, and snippets.

@aberant
aberant / wtf.rb
Created December 21, 2010 20:01
how incomprehensible can i make this?
# this only works in 1.8
module People
extend self
def self.base
Object
end
end
class CurrencyParser
def self.parse(currency)
currency.gsub(/[$,]/,"").to_i
end
end
CurrencyParser.parse("$40,000") #=> 40000
options = Spec::Runner::OptionParser.parse "spec/models/some_spec.rb", $stderr, $stdout
Spec::Runner::CommandLine.run(options)
require 'ripper'
[mysqld]
# keeps it from executing duplicate queries
query_cache_type = 1
query_cache_size = 16M
# give as much as you can to the buffer pool
innodb_buffer_pool_size = 1000M
innodb_additional_mem_pool_size = 200M
# helps speed up for lots of short write transactions
require 'ffi'
class MIDISysexSendRequest < FFI::Struct
layout :destination, :pointer,
:data, :pointer,
:bytes_to_send, :uint32,
:complete, :int,
:reserved, [:char, 3],
:completion_proc, :pointer,
:completion_ref_con, :pointer
require 'ffi'
module C
extend FFI::Library
ffi_lib '/System/Library/Frameworks/CoreMIDI.framework/Versions/Current/CoreMIDI'
attach_function :MIDIGetNumberOfDevices, [], :int
attach_function :MIDIGetDevice, [:int], :pointer
# midi_obj, property_id, value_of_property
attach_function :MIDIObjectGetStringProperty, [:pointer, :pointer, :pointer], :int
end
tree = ["A", "B", "C", ["D", "E", ["F", "G", "H"], "I"], "J"]
def emit( expression, accum )
if expression.empty?
accum += ")"
return accum
end
accum = "(" if accum.empty?
head, *tail = expression
number = 123456789
digits = (Math.log10(number) + 1).to_int
result = 0
digits.times do |i|
reverse_digit_place = (digits - (i + 1))
digit = number % 10
result = result + (digit * (10 ** reverse_digit_place))
number = number / 10
require 'quantity'
6.gallons + 5.quarts
# => 7.24999669784779 gallon
(6.gallons + 5.quarts).to_liters
# => 0.02744421 liter
# this one might be off..
1.liter.to_gallons