This file contains hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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