Search
Write a publication
Pull to refresh
7
0
Влад Алюков @valyukov

User

Send message
tap хорош, но лучше в таких случаях использовать:
yeild self if block_given?
внутри метода initialize инстанцируемого объекта.

тогда код будет чуточку лаконичней:

def agent
  Mechanize.new { |agent| agent.user_agent = 'Mozilla' }
end


Кстати, автор библиотеки используемой в примере такую возможность дал:
github.com/sparklemotion/mechanize/blob/master/lib/mechanize.rb#L217
Про докер знаем, на данный момент у нас в продакшене релиз grizzly, он его не поддерживает, мы запланировали обновление на следующий мажорный релиз, вполне вероятно будем его использовать для линуксовой части фермы.
На счёт auto capacity размышляли, но производственные реали оказались таковы, что выигрыша от динамического добавления браузеров в ферму мы не получим, наши потребности в браузерах заведомо известны и не растут скачкообразно.
Всё просто, ansible на тот момент не поддерживал windows. Сfengine не подошёл из-за формата описания конфигурации, мы отдали предпочтение ruby, а не собственному формату cfengine.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity