Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

To claim this, I am signing this object:

use DateTime;
my $dt = DateTime->new(year => '2015', month => '01', day => '31');
print $dt->add(months => 1);
#=> 2015-03-03T00:00:00
ti = TimeInterval.parse = "R12/2015-01-31T11:59:00-5:00/P1M"
ti.to_a.each { |i| puts i.start_time }
=Begin
2015-01-31 11:59:00 -0500
2015-02-28 11:59:00 -0500
2015-03-28 11:59:00 -0400
2015-04-28 11:59:00 -0400
2015-05-28 11:59:00 -0400
2015-06-28 11:59:00 -0400
@deatheragetr
deatheragetr / gist:5831084
Created June 21, 2013 13:22
smallest number divisible by every number between 1 and 20
def smallest_divisible
check = 40
i = 2
divisible_by_all = false
while !divisible_by_all && i <= 20
remainder = check % i
if remainder == 0 && i == 20
divisible_by_all = true
elsif remainder != 0
check += 1
@deatheragetr
deatheragetr / gist:5828797
Created June 21, 2013 04:27
crawler part 1
require 'nokogiri'
require 'open-uri'
class WebPage
attr_reader :search_frequency, :url, :links
@@all = []
@@top_20 = []
def self.sort
@deatheragetr
deatheragetr / gist:5800826
Last active December 18, 2015 14:59
reverse word
def reverse_each_word(string)
string.split.collect {|word| word.reverse }.join(' ')
end
@deatheragetr
deatheragetr / gist:5783645
Last active December 18, 2015 12:29
primes
def prime?(number)
prime = true
max_point = number ** 0.5
if number < 2
prime = false
end
for i in 2..max_point
if number.to_f % i == 0
puts "Divisble by #{i}"
prime = false
@deatheragetr
deatheragetr / gist:5779432
Last active December 18, 2015 11:59
grocery code
require 'ap'
##################################################################
ITEMS = [ {"AVOCADO" => {:price => 3.00, :clearance => true}},
{"KALE" => {:price => 3.00,:clearance => false}},
{"BLACK_BEANS" => {:price => 2.50,:clearance => false}},
{"ALMONDS" => {:price => 9.00, :clearance => false}},
{"TEMPEH" => {:price => 3.00,:clearance => true}},
{"CHEESE" => {:price => 6.50,:clearance => false}},
{"BEER" => {:price => 13.00, :clearance => false}},
{"PEANUTBUTTER" => {:price => 3.00,:clearance => true}},
## hash of pokemon types
POKEMON = [ {:name=>"pikachu", :type=>["electric"], :hp=>35},
{:name=>"charmander", :type=>["fire"], :hp=>39},
{:name=>"squirtle", :type=>["water"], :hp=>44},
{:name=>"geodude", :type=>["rock"], :hp=>40},
{:name=>"jynx", :type=>["ice", "psychic"], :hp=>65},
{:name=>"eevee", :type=>["normal"], :hp=>55},
{:name=>"abra", :type=>["psychic"], :hp=>35},
{:name=>"ponyta", :type=>["fire"], :hp=>50},
{:name=>"poliwag", :type=>["psychic", "water"], :hp=>40},
@deatheragetr
deatheragetr / gist:5762812
Last active December 18, 2015 09:39
secret message or something
code = "fx1=ZY&iX3=ZW&hm5=ZU&dg7=ZS&ei9=ZQ&ge11=ZO&tr13=ZM&hh15=ZK&uX17=ZI&si19=ZG&tX21=ZE&Xn23=ZC&hp25=ZA&pX27=YY&dl29=YW&wo31=YU&XX33=YS&XX35=YQ&re37=YO&et39=YM&ia41=YK&wn43=YI&uo45=YG&dX47=YE&so49=YC&ec51=YA&do53=XY&sX55=XW&xr57=XU&so59=XS&aX61=XQ&ph63=XO&ni65=XM&nX67=XK&Xa69=XI&yX71=XG&aX73=XE&ei75=XC&ie0=ZZ&Xa2=ZX&Xy4=ZV&aX6=ZT&Xn8=ZR&in10=ZP&hp12=ZN&Xa14=ZL&os16=ZJ&rx18=ZH&Xs20=ZF&od22=ZD&ce24=ZB&os26=YZ&Xd28=YX&ou30=YV&nw32=YT&ai34=YR&te36=YP&er38=YN&XX40=YL&XX42=YJ&ow44=YH&ld46=YF&Xp48=YD&ph50=YB&nX52=XZ&Xt54=XX&is56=XV&Xu58=XT&hh60=XR&rt62=XP&eg64=XN&ie66=XL&gd68=XJ&mh70=XH&Xi72=XF&xf74=XD"
def split_keys_and_values(code)
key_values = code.split("&")
nested_key_values = key_values.collect do |pairs|
pairs.split("=")
end
nested_key_values
end