- Using Pry to Learn Ruby
- The Power of Pry
- Where did this method come from?
- Debugging using Pry
- Understanding Exceptions
- What are Exceptions and Why They Happen
- Understanding Stack Traces
- Using Exceptions
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'time' | |
require 'pp' | |
objects = [Time.strptime("20", "%M"), Time.strptime("21", "%M"), Time.strptime("25", "%M"),Time.strptime("26", "%M")] | |
@range = Hash.new { |hash, key| hash[key] = [] } | |
def add_into_time_range(time) | |
base = time.min - (time.min % 5) | |
key = "#{time.hour}:#{base}" |
I hereby claim:
- I am matugm on github.
- I am jesus_castello (https://keybase.io/jesus_castello) on keybase.
- I have a public key whose fingerprint is 5697 A6C4 0820 FCB6 E86E BD21 53CB 0DB1 23B1 3816
To claim this, I am signing this object:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark/ips' | |
str = { "foo" => 1 } | |
sym = { foo: 1 } | |
Benchmark.ips do |x| | |
x.report("string") { str["foo"] } | |
x.report("symbol") { sym[:foo] } | |
x.compare! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark' | |
N = 1_000_000 | |
Benchmark.bm(10) { |x| | |
0.step(to: 16) { |size| | |
data = (1..size).zip(Array.new(size)) | |
x.report(size) { | |
i = 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def a | |
t = Time.now | |
Array.new(10_000_000) { rand } | |
puts Time.now - t | |
end | |
10.times { a } |
OlderNewer