req.url
, используй Array.includes(), имея константу с массивом строк. . Вот люди оценивают звёздочками качество товаров и услуг, контент, работодателей и т.д. Почему я не могу оценивать звёздочками дружественность?
Причем, я вовсе не уверен, что это "санкции" :) а не очередное ужесточение в работе ...Фрилансеры вообще ни при чём. Санкции не из за них. Но санкции влияют на их способность зарабатывать за пределами страны.
youtube. Скорее всего, придет к блокировке, так же как FB и инста. Думаю, что незаблокирован до сих пор только потому что нечем заменить.Блокировки внутри страны и наложение санкций от других стран работают независимо друг от друга. Мету заблокировали внутри страны, так же, как Китай блокирует своих граждан.
M$ здорово виляет задом ...Они хотят вести бизнес в России, но не могут. Возможно, их юристы изучают санкции и влияют на решение.
Или любой другой объект который всегда равен 128 битам.UUID, например. Но это знание не особо поможет автору.
require 'net/http'
POOL_SIZE = 2
jobs = Queue.new
[
'http://www.example.com/?a=1',
'http://www.example.com/?a=2',
'http://www.example.com/?a=3',
'http://www.example.com/?a=4',
'http://www.example.com/?a=5',
].each{ |url| jobs.push(url)}
jobs.push nil # признак окончания
def run_sync(jobs)
while !jobs.empty? && (url = jobs.pop(true))
p url
response = Net::HTTP.get_response(URI(url)) # response = HTTParty.get(url)
# обработка response
p response.code
end
end
def run_async(jobs)
workers = POOL_SIZE.times.map do
Thread.new do
while !jobs.empty? && (url = jobs.pop(true))
p url
response = Net::HTTP.get_response(URI(url)) # response = HTTParty.get(url)
# обработка response
p response.code
end
end
end
workers.map(&:join)
end
#run_sync(jobs)
run_async(jobs)