LINUX.ORG.RU

RubyC-2014. Интервью с Беном Лоувеллом (Ben Lovell)

 , , , ,


0

1

Киевская конференция о Ruby и Rails – RubyC – продолжает набирать обороты! Во-первых, организатор – компания Svitla Systems - рада представить Генерального спонсора – SoftServe – крупнейшую украинскую ІТ компанию, благодаря которой программа станет еще более насыщенной и интересной!

Во-вторых представляем вашему вниманию блиц-опрос от очередного спикера - Бена Лоувелла, рубиста из солнечной Англии (с). Будучи активным участником мирового руби сообщества Бен успел выступить на JRubyConf EU, Ruby Manor 4 и EuRuKo. На RubyC Бен презентует тему «Building fast, testable and sane APIs with rails», подробнее о теме – на сайте RubyC, а о самом Бене – в ответах на вопросы.

1. Какие «инструменты» используешь в своей практике? (ОС, текстовый редактор,и т.д.) / What tools do you usually use in your practice? OS, text editor, etc.

Так, с чего ж начать? Я пользуюсь и люблю Apple. Большую часть своей жизни я провожу в zsh, с tmux и vim. Я большой фанат vim и мне нравится сама мысль, что спустя столько лет использования, я все еще нахожусь на пороге этого лабиринта. В компании мы используем Rails и Sinatra для разных веб-разработок, еще APIs, RubyMotion и Android для всяких мобильных приложений. Мы пушим в github, билдим travis-ом, управляем инфраструктурой с помощью puppet и деплоим с помощью capistrano. Мы хостим большинство наших проектов на digital ocean или на linode VMs и сейчас мы в основном используем MRI 2.X. В планах перенести несколько клиентских проектов на JRuby – так что посмотрите этот ресурс. В моей компании (1minus1) мы активные поклонники TDD и используем микс инструментов и фреймворков включая RSpec, capybara, Frank, cucumber, factory girl и другие.

/Where do I start!? I use and love Apple hardware. I spend most of my life in zsh, with tmux and vim. I'm a huge vim fanatic and love the idea that despite spending many years using it, I have barely scratched the surface in my knowledge of its many intricacies. We use Rails and sinatra for our web stuff and APIs, RubyMotion and Android for mobile stuff. We push to github, build with travis, provision with puppet and deploy with capistrano. We host most of our stuff on either digital ocean or linode VMs and we currently deploy mostly to MRI 2.X. We do have plans to move some of our client projects and products over to JRuby - so watch this space! We're huge TDD proponents here at 1minus1 (boo, DHH!) and use a mixture of tools and frameworks including RSpec, capybara, Frank, cucumber, factory girl and others.

2. Назови проект, которым Ты гордишься?/ Can you name the project that you are proud of?

Я большой фанат микрофреймворка Sinatra. Также мне нравится проект Rails-API, ActiveModel::Serializers и все глобальные разработки, которые лежат в их основе. Я уже давно использую RSpec и capybara, и даже писал в них последние несколько лет. Sidekiq – прекрасен, написан на одном из моих любимых открытых проектов: Celluloid.

/I'm a huge fan of the microframeworks such as Sinatra. I'm also a big fan of the Rails-API project, ActiveModel::Serializers and all the great thinking behind these tools and frameworks. I've been using RSpec and capybara for some time now and have contributed to both over the years. Sidekiq is awesome, and built on one of my favourite open source projects: Celluloid.

3. Как часто ты тестируешь свои проекты, какие методы используешь?/ How often do you test code in your projects. What technologies of testing do you use?

Мы постоянно тестируем )) Серьезно, мы не примем PR в наших внутренних проектах без хорошего покрытия тестами. Но мы понимаем, что клиенты платят нам не за тесты. Они платят нам за готовые продукты, так что мы в основном не догматы тестирования. Мы используем микс инструментов и фреймворков, в основном сосредоточены на RSpec и Capybara (для front-end и интеграционных тестов) или RSpec и rack-test для тестирования API проектов.

/We TATFT! But seriously - we won't accept PRs on our internal projects without good coverage from tests. Although we do understand our clients don't pay us to write tests - they pay us to ship products so we're most certainly not dogmatic in our approach to testing. We use a mix of tools and frameworks but mostly centered around RSpec and Capybara (for front-end and integration style testing) or RSpec and rack-test when testing our API projects.

4. Есть какой-то профессиональный совет? /What else professional advice can you propose?

Будьте хорошими людьми. Уважайте других и всегда помните, не важно насколько вы умны – всегда есть куда расти и чему учиться, и всегда есть у кого. Всегда смотрите за пределы Ruby, смотрите, какие решения используют другие. Раздвигайте горизонты. И будьте бдительны.

/Be a nice human being. Respect other people and always remember no matter how smart you think you are - you can learn new ideas and techniques from anybody. Take a look outside of the ruby community and see how other people are solving problems. Broaden your horizons! Oh, and watch out for sharks.

5. Что будешь делать после RubyC?/What are your next steps after RubyC?

У меня целая куча конференций, где я выступаю в этом году, кроме того запуски разных проектов, так что я почти постоянно занят, но мне это в удовольствие. Кроме того, я стараюсь успевать что-то писать в открытых источниках и еще находить время для двоих малышей. Я очень занятой :) Очень рад предстоящей конференции RubyC, на которой планирую рассказать о том, что узнал о JSON APIs. Надеюсь скоро увидеться. Держитесь!

/I'm speaking at a bunch of different conferences this year, and as always I am delivering client projects and products which keeps me very busy and is lots of fun! I'm trying to find more time to devote to open source and amongst this all still find time for my two young children! I'm a busy guy :) I'm really excited to attend RubyC and share what I've learned about building great JSON APIs. Hopefully I'll see you all real soon! Stay safe.

Напоминаем, что до конференции RubyC осталось всего две недели! Не упустите шанс приобрести билеты Late Birds

RubyC

Перемещено Shaman007 из conference


Почему у меня такое жестокое дежавю... Вот словно прошлым летом сидя на работе, поглядывая ЛОР я наткнулся на интервью с каким-то челом который тоже что-то тестировал и писал что быдлокод не пройдет, мы всегда тестим что просто збс и применяем такие и такие фичи... аааааааааарррргххх!

anonymous ()

Гугл перевод?

anonymous ()

Кстати, а есть на NodeJS хороший такой аналог Capybara?

Мне нравится синтаксический сахар такого вот плана:

visit "http://google.com"

page.has_content?("Some text on page")

page.all("h3.r a").each do |a|
  urls << a[:href]
end

within "#nav" do
 click_link "Next"
end

Кто что использует?

noomorph ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.