Skip to content

Instantly share code, notes, and snippets.

View rubypanther's full-sized avatar

Paris Sinclair rubypanther

  • Eugene, Oregon, USA
View GitHub Profile
class Photo
def photo_filename= filename
if (self.photo = File.read(filename) rescue nil)
save!
end
end
end
# ...
diff -up ruby-1.9.1-p378/ext/openssl/ossl.c.ossl10 ruby-1.9.1-p378/ext/openssl/ossl.c
--- ruby-1.9.1-p378/ext/openssl/ossl.c.ossl10 2007-02-13 00:01:19.000000000 +0100
+++ ruby-1.9.1-p378/ext/openssl/ossl.c 2009-08-26 12:29:41.000000000 +0200
@@ -92,7 +92,7 @@ ossl_x509_ary2sk(VALUE ary)
#define OSSL_IMPL_SK2ARY(name, type) \
VALUE \
-ossl_##name##_sk2ary(STACK *sk) \
+ossl_##name##_sk2ary(STACK_OF(type) *sk) \
{ \
class String
def word_slice(range, max_extra_chars = 20)
offset = range.max + 1
string = self.slice(range)
if self[offset,max_extra_chars] =~ /(^[a-zA-Z0-9_-]+)/
string << $1
end
string
class Object
def unique_methods
self.methods - Object.new.methods
end
end
@rubypanther
rubypanther / application.rb
Created February 25, 2011 10:31
Monkey patch to make postgres views work with rails 3.x
class ApplicationController < ActionController::Base
require 'postgresql_view_monkey'
end
digraph G {
size = "5,5"; node[fontsize=16];
struct3 [shape=record,label="hello\nworld |{ b |{c|<here> d|e}| f}| g | h"];
// incoming
client -> server;
server -> client;
}
@rubypanther
rubypanther / indent_chomp.rb
Created March 31, 2011 03:20
remove extra indentation
#!/usr/bin/env ruby
data = if file = ARGV.shift
File.open(file).read
else
<<DATA
command "simple-prompt", "Toggle the simple prompt." do
case Pry.active_instance.prompt
when Pry::SIMPLE_PROMPT
Pry.active_instance.prompt = Pry::DEFAULT_PROMPT
@rubypanther
rubypanther / bench.rb
Created October 20, 2011 03:04
Benchmark DecNumber vs Decimal vs BigDecimal vs Float
#!/usr/bin/env ruby
require 'decimal'
require 'bigdecimal'
require 'dec_number'
require 'benchmark'
include Benchmark
n = 123.58132134
m = Math::PI
bm(6) do |x|
x.report("dec_number") do
@rubypanther
rubypanther / sort_array_of_strings.rb
Created October 27, 2011 23:59
Sort an array of strings by their first word and then their first number
%w/ foo11 foo2 3foo foo4 bar2 foo1 bar99-a /.sort do |a,b|
[a[/[[:alpha:]]+/],a[/[[:digit:]]+/]] <=>
[b[/[[:alpha:]]+/],b[/[[:digit:]]+/]]
end
@rubypanther
rubypanther / to_ascii.rb
Created January 14, 2012 10:01
FICS paste cleaner utility
#!/usr/bin/env ruby
FICS_LIMIT = 400
if RUBY_VERSION < '1.9'
require 'iconv'
def conv str
Iconv.conv("US-ASCII//TRANSLIT//IGNORE","UTF-8", str)
end
else
def conv str