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
package main | |
import ( | |
"fmt" | |
"runtime" | |
"sync" | |
"time" | |
) | |
type Job struct { |
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 'zlib' | |
six_items = ["item_1", "item_2", "item_3", "item_4", "item_5", "item_6"] | |
ten_items = ["item_1", "item_2", "item_3", "item_4", "item_5", "item_6", "item_7", "item_8", "item_9", "item_10"] | |
chunks = 3 # should be set once and stay constant to preserve item<=>feed stickiness | |
six_items.each { |item_id| puts "#{item_id} goes to feed ##{Zlib.crc32(item_id) % chunks}" } | |
ten_items.each { |item_id| puts "#{item_id} goes to feed ##{Zlib.crc32(item_id) % chunks}" } | |
ten_items.reverse.each { |item_id| puts "#{item_id} goes to feed ##{Zlib.crc32(item_id) % chunks}" } |
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 new(url = nil, options = nil) | |
block = block_given? ? Proc.new : nil | |
options = options ? default_connection_options.merge(options) : default_connection_options | |
Faraday::Connection.new(url, options, &block) | |
end | |
# And it should be used like this: | |
conn = Faraday.new(:url => 'https://www.smartly.io/developer') do |faraday| | |
faraday.request :url_encoded # form-encode POST params |
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
hash = Hash.new {|h, k| h[k] = Hash.new(&h.default_proc) } | |
hash[:this][:is][:really] = 'Amazing!' | |
hash | |
=> {:this=>{:is=>{:really=>"Amazing!"}}} |
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
h = Hash.new {|h, k| h[k] = Hash.new } |
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
go_deeper.call.call.call.call.call.call.call.call | |
# You can try to implement it yourself. Your code will look like this: | |
(go_deeper = -> { puts "deeper"; go_deeper }).call.call.call.call.call |
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
return [:ok, response.body] | |
# or | |
[:ok, response.body] |
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
status, reason = send def authorize | |
response = do_request | |
if response.success? | |
return :ok, response.body | |
else | |
return :error, response.error | |
end | |
end |
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
send def escape | |
return "I want to return" | |
ensure | |
return "I want to finally get out" | |
end | |
=> "I want to finally get out" |
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
send def escape | |
return "I want to return" | |
ensure | |
puts "print this text first" | |
end | |
# Output looks like this: | |
print this text first | |
=> "I want to return" |
NewerOlder