Программирование на Ruby - Новости

Непрерывная интеграция, Jenkins и Middleman

Обзор процесса непрерывной интеграции в целом на примере генератора статичных сайтов Middleman и с использованием Amazon Web Services

https://mkdev.me/posts/nepreryvnaya-integratsiya-jenkins-i-middleman

Источник: rubyflow.ru

Crystal - новый язык программирования

Crystal - это новый язык программирования, который на данный момент находится в стадии альфы.

Интересно то, что синтаксис Crystal был вдохновлен Ruby, что значит вам не потребуется много времени, чтобы разобраться в нем.

Пример с официального сайта:

# Compute prime numbers up to 100 with the Sieve of Eratosthenes
max = 100

sieve = Array.new(max + 1, true)
sieve[0] = false
sieve[1] = false

(2...max).each do |i|
  if sieve[i]
    (2 * i).step(max, i) do |j|
      sieve[j] = false
    end
  end
end

sieve.each_with_index do |prime, number|
  puts number if prime
end

Все подробности на официальном сайте - crystal-lang.org.

Источник: rubyflow.ru

Eldr - фреймворк без магии

Если вы устали бороться с магией многих популярных Ruby-фреймворков, то возможно Eldr прийдется вам по вкусу.

Основная идея Eldr - это минимальный фреймворк, который не старается спрятать Rack. Кроме того, он простой для понимания, легковесный и модульный.

Простое приложение выглядит вот так:

class App < Eldr::App
  get '/posts' do
    Rack::Response.new "posts", 200
  end
end

Нааааамного больше подробностей и примеров кода вы найдете в README - github.com/eldr-rb/eldr.

Источник: rubyflow.ru

Rquest - элегантный способ HTTP запросов

Библиотека Rquest реализует простой и красивый способ выполнять HTTP запросы из Ruby.

Уже давно не секрет, что Net::HTTP из стандартного набора Ruby имеет довольно хитрый API, который сложно запоминается если не использовать его практически каждый день. Rquest создан, чтобы решить эту проблему.

rquest = RQuest.new({verb: :get, uri: "https://google.com"})
response_body = rquest.send
response_time = rquest.last_response_time
response_object = rquest.last_response

Но это только небольшой пример. Советую прочитать README на github.com/thetyrelcorporation/rquest, чтобы узнать обо всех возможностях
Rquest.

Источник: rubyflow.ru

Четыре статьи из журнала «Системный администратор»

Опубликованы в открытом доступе 4 статьи о Ruby из журнала «Системный администратор». Статьи рассчитаны, скорее на начинающих или интересующихся, но, надеюсь, могут быть полезны.

Статьи размещены в блоге автора по тегу «Системный администратор».

Конструктивная критика приветствуется. Просьба лишь учитывать, что это журнальные статьи, а не руководства или части справочника, причем написанные для не совсем профильного издания (скорее смежного).

Источник: rubyflow.ru

Обновления в Rails Style Guide

Сегодня была закончена работа над переводом руководства по стилю оформления кода на Rails на русском языке.

Руководство является русскоязычным переводом составляемого сообществом сборника лучших практик под редакцией Божидара Бацова.

Оригинал на английском: https://github.com/bbatsov/rails-style-guide

Русская версия: https://github.com/arbox/rails-style-guide

Замечания, комментарии, исправления приветствуются!

Источник: rubyflow.ru

vruby - очередной менеджер версий Ruby

vruby - менеджер версий, который создан специально для тех, у кого Ruby не единственный часто используемый язык программирования.

В настоящий момент проект находится в стадии альфа-версии, так что у вас есть отличная возможность помочь автору. Подробное описание идей, и список задач требующих реализации вы найдете на GitHub - github.com/joefiorini/vruby.

Источник: rubyflow.ru

RubyC вновь собирает рубистов в Киеве

RubyC-2015

30-31 мая компания Svitla Systems проводит третью конференцию по Ruby и Ruby on Rails.

Приглашаем разработчиков всех уровней на одну из самых ярких киевский Ruby конференций – RubyC-2015. Вас ожидает два дня посвященных последним новостям, трендам и лучшим проектам на Ruby. Вы с пользой проведете выходные, наберетесь новых идей и познакомитесь с лучшими западными докладчиками.

К нам уже пакуют чемоданы RubyHero-2014 Ara T. Howard (США), Julian Cheal (Великобритания), Lourens Naudé (Португалия), Bozhidar Batsov (Болгария), и что особенно приятно Ben Lovell (Великобритания), выступавший на RubyС в прошлом году. Список еще далеко неполный, поэтому если хотите присоединиться к команде спикеров – заполняйте форму на сайте конференции http://rubyc.eu/#speakers.

Организатор, Svitla Systems, выражает особую признательность компании Soft Serve. которая уже второй год выступает Генеральным спонсором конференции; а также медиа-партнерам: порталу Ruby no name, компании Ruby Garage, IT ассоциации Украины, сайтам RubyFlow.ru и RubyJobs.ru ;). Желающих пополнить благородный список партнеров конференции ожидает подробная контактная информация на сайте.

И, конечно, не забудьте, что между докладами гостей ждет не только освежающий кофе, но и массаж от ребят из Office Massage, а еще конкурсы и подарки от организатора и партнеров!

Полезности:

  • Пока спикеры определяются с темами, продажа билетов идет полным ходом!
  • Место проведения конференции: БЦ «ИНКОМ», ул. Смоленская, 31-33, Киев.
  • Рабочие языки конференции – английский, русский, украинский.
  • Узнавайте новости первыми из Twitter и Facebook.
  • А еще смотрите архивы прошлого года.

До встречи на RubyC-2015!

Впервые RubyC состоялась в 2011 году, став одним из наиболее значимых событий для руби-сообщества. Неизменно конференция собирает высококлассных докладчиков из разных уголков земного шара, и около 300 посетителей из стран СНГ. Спикерами RubyC за это время стали лучшие Ruby эксперты, чьи выступления бережно хранятся в архивах http://rubyc.eu/#archives.

Организатор — Svitla Systems Inc. основана в 2003 году и занимается разработкой программного обеспечения и аутсорсинга. Штаб квартира компании находится в Сан-Франциско, Калифорния, а центры разработки в Украине - в Киеве, Харькове, Черкассах, Черновцах, Львове, а недавно был открыт офис в Черногории. Среди клиентов Svitla Systems есть как стартапы из Силиконовой долины, так и всемирно известные компании Monster Worldwide и Стэнфордский университет. Подробнее на http://svitla.com/

Источник: rubyflow.ru

Тест производительности: Sinatra против Lotus

Maciej Małecki провел эксперимент и сравнил производительность двух фреймворков: старого ветерана Sinatra и подающего надежды новичка Lotus.

Помимо самих фреймворков в битве принимали участие:

  • Slim, чтобы рендерить шаблоны,
  • Sequel, чтобы коннектиться в базе данных,
  • Puma, чтобы все это работало :)

О деталях тестирования и сами результаты, вы найдете в статье "Lotus performance tested against Sinatra".

Источник: rubyflow.ru

Что Rails 5.0 грядущий несет нам?

Хотите узнать куда денется rake db:migrate или что делает rake restart? Может интересно какую версию будет поддерживать Rails 5.0?

Тогда ищите ответы в статье "Upcoming changes in Rails 5.0".

Источник: rubyflow.ru

Конференция RubyConfBY

22 марта в Минске в отеле Олимп (пр. Победителей,103) состоится первая крупная технологическая конференция RubyConfBY, посвященная Ruby, Rails и сопутствующим технологиям. Конференция пройдет в течение 1 дня, в один поток и соберет спикеров из 8 стран мира.

На конференции соберется 150-200 разработчиков, чтобы обсудить насущные вопросы:

  • Канет ли в Лету старый добрый Bundler, уступив место Rubygems?
  • Пора ли бросать надоевший REST и пробовать Hypermedia API?
  • Так ли популярны рельсы на хакатонах до сих пор?
  • Переходить ли на Trailblazer в создании архитектуры рельсовых приложений?
  • Ну и, конечно, выяснить насколько стильный создатель Ruby Style Guide?

На конференции также будут пристутствовать представители компаний-спонсоров Toptal, appcast.io которые готовы поделиться своим опытом разработки на Ruby & Rails. Полную программу смотрите на сайте.

Всем читателям rubyflow.ru организаторы предоставляют скидку 20% на билет по промо-коду RUBYFLOW.

Промокод вводится при покупке билета на сайте конференции.

Билеты уже в продаже на сайте конференции http://rubyconference.by/

Источник: rubyflow.ru

Полнотекстовый поиск с PostgreSQL в Rails

Подробный туториал о том, как сделать полнотекстовый поиск в Rails штатными средствами PostgreSQL. По одной таблице или по нескольким сразу - тут уж как захочется:

https://mkdev.me/posts/kak-delat-full-text-poisk-v-rails-pri-pomoschi-postgresql

Источник: rubyflow.ru

Две недели до старта МАТЕ Ехро 2015

MateExpo

Уже через неделю начнется крупнейшая на территории СНГ выставка и конференция, посвященная инновационным технологиям, — MATE Expo 2015. Мероприятие будет проходить 12–14 марта в КВЦ «Сокольники» и соберет все инновации из мира IT-технологий.

  • Шесть потоков тематических конференций;
  • Церемония награждения Apps Awards;
  • Презентация новых электромобилей Tesla;
  • Бесплатные виртуальные горки;
  • Открытый лекторий от ведущих экспертов мобайл индустрии;
  • Мастер-классы по созданию дополненной реальности;
  • Площадка Speed Dealing - встреча инвесторов и Start up проектов;
  • Выставочные стенды mobile и digital-компаний;
  • 3D-сканирование и 3D-печать человека;
  • Hi-tech Fashion Show c презентацией аксессуаров и предметов гардероба, созданных с помощью новейших технологий.

Записывайтесь и приходите на МАТЕ Ехро 2015. До выставки осталось всего две недели.

Все подробности на официальном сайте - http://mate-expo.ru.

Контакты: client@smile-expo.com, +7 495 212 11 28

Предварительная покупка билетов дешевле, чем в день мероприятия.

Источник: rubyflow.ru

Enigma

Интересный мини-проект воссоздания принципа работы шифровальной машина "Энигма". 30 строк Ruby-кода :)

Код и подробные объяснения читайте в статье "Understanding the Enigma machine with 30 lines of Ruby. Star of the 2014 film “The Imitation Game”"

Источник: rubyflow.ru

Максимально быстрый и полноценный блог на AWS и Middleman

Подробная статья о том, как при помощи генератора статичных сайтов Middleman сделать блог, поддерживающий markdown, I18n, SCSS, Coffeescript и что угодно ещё. Более того: как задеплоить и распределить по CDN этот блог используя AWS S3 и CloudFront.

http://mkdev.me/categories/back-end/posts/maksimalno-bystryy-i-polnotsennyy-blog-na-middleman-i-aws

Источник: rubyflow.ru

Обновление в Ruby Style Guide

Вышло очередное обновление руководства по стилю оформления кода на Руби на русском языке.

Руководство является переводом составляемого сообществом сборника лучших практик под редакцией Божидара Батсова.

Английский оригинал: https://github.com/bbatsov/ruby-style-guide

Русская версия: https://github.com/arbox/ruby-style-guide

Источник: rubyflow.ru

Вход для пользователей

Новые пользователи