#A. Create a Hash
hash = {:key1 => "item1", :key2 => "item2", :key3 => "item3"}
#B. Return a new array of all the Values from the Hash
items = hash.values
#C. Randomly
puts items[rand(items.length)]
#Web 2.0 Generator
5.times do
letters = { ?v => 'aeiou', ?c => 'bcdfghjklmnpqrstvwxyz'}
#p letters
word = ""
i = 0
'cvcvc'.each_byte do |x|
#puts x
source = letters[x]
#<< concatenates or appends
word << source[rand(source.length)].chr
end
puts word + '.com'
require 'open-uri'
open("http://whois.net/whois_new.cgi?d=" + word + "&tld=com") {|f|
@req = f.read
#puts @req
#Return the 1st position where the string is matched
@txt = @req.index("No match")
#puts @txt
if @txt.nil?
puts "Domain is available"
else
puts "Sorry - Domain is taken"
end
}
end
#!/usr/bin/env ruby -wKU
copy_to_use = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec leo tellus, ornare ac, molestie eu, suscipit non, urna. Sed in felis. Vivamus justo dui, tempus vel, blandit sed, placerat sit amet, nunc. Praesent rhoncus quam nec risus. Etiam eu nulla eu sapien ultrices hendrerit. Nulla et metus ac ipsum vulputate varius. Nullam nec mauris nec nulla ornare fermentum. In a libero. Aliquam erat volutpat. Ut ornare. Ut nec libero a metus posuere tincidunt. Sed sed arcu. Maecenas lobortis, massa sit amet convallis eleifend, neque erat commodo sapien, ut varius dolor quam vitae lorem. In tellus. Nam eu dolor. Aliquam erat volutpat. Nulla eu arcu. Mauris dignissim, neque egestas rhoncus feugiat, magna diam varius elit, ut hendrerit diam sapien vel velit. Donec lobortis. Aenean mattis turpis sed odio. Donec suscipit lectus quis felis. In hac habitasse platea dictumst. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam interdum. Nulla facilisi. Donec facilisis. Phasellus tristique. Vestibulum pellentesque felis nec dui. Mauris dolor odio, mollis et, sollicitudin vitae, facilisis sed, enim. Duis velit. Nullam a augue. Aliquam erat volutpat. Aenean ut magna nec dui congue congue. Maecenas sagittis nisl ut neque. Nam facilisis urna sed purus luctus congue. Morbi interdum, ligula non ullamcorper faucibus, purus ipsum fermentum neque, in viverra nisi ante at turpis. Ut molestie gravida sapien. "
sentence = copy_to_use.split(". ")
random_sentence = sentence.sort_by{ rand }
print random_sentence[0] + "."
require 'benchmark'
# The original implementation by Daniel DeLorme
# http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/256662
class NilClass
def ergo
@blackhole ||= Object.new.instance_eval do
class << self
for m in public_instance_methods
undef_method(m.to_sym) unless m =~ /^__.*__$/
end
end
def method_missing(*args); nil; end
self
end
@blackhole unless block_given?
end
end
class Object
def ergo
if block_given?
yield(self)
else
self
end
end
end
a,b = [1,2,3], nil
n = 100_000
Benchmark.bm(15) do |x|
x.report("Original") do
n.times { a.ergo[0]; b.ergo[0] }
end
# Turn to facets implementation
require 'rubygems'
require 'facets/nilclass/ergo'
x.report("Facets") do
n.times { a.ergo[0]; b.ergo[0] }
end
x.report("Logic operators") do
n.times { a && a[0]; b && b[0] }
end
end
# re-encode html escaped entities when reading atom feeds
def rss_html_parse(content)
content.gsub!("&lt;","<")
content.gsub!("&gt;",">")
content.gsub!("\\","")
content
end
# Extend class methods for any ruby class
class NameofClass
class <<self
# create class methods below
def magic
#insert your magic code here
end
end
end
# now #magic is available for NameofClass on a class level