Skip to content

Instantly share code, notes, and snippets.

@dan-manges
dan-manges / passenger_status.rb
Created October 28, 2008 07:10
munin plugin for passenger
#!/usr/bin/env ruby
def output_config
puts <<-END
graph_category App
graph_title passenger status
graph_vlabel count
sessions.label sessions
max.label max processes
@dan-manges
dan-manges / bj_queue.rb
Created October 28, 2008 07:15
munin plugin for bj
#!/usr/bin/env ruby
def output_config
puts <<-END
graph_category App
graph_title bj queue
graph_vlabel count
jobs.label pending jobs
END
::FixtureReplacement.class_eval do
def self.insert_defaults
return if @inserted_fixture_replacement_defaults
@inserted_fixture_replacement_defaults = true
@_defaults = {}
FixtureReplacementController::AttributeCollection.instances.map(&:fixture_name).each do |name|
insert_default name
end
end
unless ARGV.size == 1
$stderr.puts "Usage: #{$0} 1password_text_export"
exit 1
end
def escape(text)
text.to_s.gsub("&", "&amp;").gsub("<", "&lt;").gsub(">", "&gt;").gsub("\"", "&quot;")
end
puts <<-END
require "rubygems"
gem "ezcrypto", "0.7"
require "ezcrypto"
key = EzCrypto::Key.new("x" * 32, :algorithm => "aes-256-cbc")
encrypted = key.encrypt("foo")
decrypted = key.decrypt(encrypted)
p decrypted
require "rubygems"
gem "mixology", "0.2.0"
require "mixology"
Mixology.class_eval do
def mixin_with_hook(mod)
result = mixin_without_hook(mod)
if mod.respond_to?(:mixed_into)
mod.mixed_into(self)
end
def luhn10?(number)
return false unless number.to_s =~ /\A\d+\z/
digits = number.scan(/\d/).map(&:to_i).reverse
digits.each_with_index do |digit, index|
if index.odd?
digits[index] = (digit >= 5 ? digit * 2 - 9 : digit * 2)
end
end
digits.sum % 10 == 0
end
def self.luhn_valid?(number)
return false unless number.to_s =~ /\A\d+\z/
digits = number.scan(/\d/).map(&:to_i).reverse
digits.each_with_index do |digit, index|
if index.odd?
digits[index] = (digit >= 5 ? digit * 2 - 9 : digit * 2)
end
end
digits.sum % 10 == 0
end
def luhn?(number)
digits = number.scan(/\d/).map { |d| d.to_i }.reverse
digits.each_with_index do |digit, index|
if index % 2 == 1
digits[index] = (digit >= 5 ? digit * 2 - 9 : digit * 2)
end
end
digits.inject(0) { |a,b| a + b } % 10 == 0
end
def mask(x)x[0,6]+'*'*(x.size-10)+x[-4..-1]end