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

Тест производительности: 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

TheRole 3. Авторизация для Ruby on Rails

Вышла 3-я версия гема TheRole. В этот раз мы сконцентрировались на тестах и разделении API и UI гема.

Подробный рассказ о геме на русском языке сегодня опубликован на хабре.

ГЕМ: https://github.com/the-teacher/the_role
СТАТЬЯ: http://habrahabr.ru/post/249951/

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

Онлайн-интенсив "Профессиональная разработка на Ruby on Rails"

alt text

Открыта регистрация 5-го потока уникального интенсива по Ruby on Rails от онлайн-школы Thinknetica. Количество мест ограничено!

Для кого?

Этот интенсив для тех, кто уже знает основы Ruby on Rails, но хочет стать профессионалом и научиться создавать production-ready приложения.

За 3 месяца с нами вы освоите больше, чем самостоятельно за год.

Что будет?

На курсе основное внимание уделено лучшим практикам и подходам профессиональных разработчиков. Вы научитесь создавать приложения «с нуля» и до деплоя. Изучите такие техники как TDD/BDD, agile-методологии, git flow. Познакомитесь со множеством полезных библиотек, узнаете о внутреннем устройстве Rails, научитесь писать хороший код, проектировать архитектуру, создавать REST API, настраивать сервер и делать деплой, а также многому другому.

Как проходит интенсив?

В курс включены общие занятия в виде скринкастов, мастер-классы с приглашенными экспертами, а также индивидуальные занятия с ментором 1 на 1 в режиме «онлайн», где вы можете задать свои вопросы, получить оценку качества кода, советы и рекомендации от опытного разработчика. После каждого занятия вы получаете задания, выполняя которые вы на практике отрабатываете новые знания и навыки.

Что в итоге?

По окончанию интенсива, вы будете обладать всеми навыками и знаниями профессиональных разработчиков и сможете без труда найти работу на RoR или начать создавать свои собственные проекты.

Регистрируйтесь, пока есть места!

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

Pliny - скелет для создания HTTP APIs

Pliny - это продукт команды инженеров из Heroku. Он базируется на Sinatra и других отличных и проверенных временем инструментов типа Sequel и Puma.

Pliny - яркий пример умения отлично сочетать различные библиотеки.

Все подробности ищите на GitHub - github.com/interagent/pliny.

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

3 неправильных и 1 правильный способ сделать блог. От статики к Rails и обратно к статике.

Статья о нелёгком процессе выбора правильной технологии для блога. За 7 лет проект fodoj.com прошёл от статичных файлов к блогу на Rails только чтобы понять, что статичные файлы и Middleman gem это хорошо.

http://mkdev.me/categories/back-end/posts/3-nepravilnyh-i-1-pravilnyy-sposob-sdelat-blog

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

gem 'smsru'

Всем привет!

Представляю Вашему вниманию gem 'smsru' от Фастерии!
Он представляет собой современный gateway к сервису sms.ru. В качестве вкусностей есть config.sms_ru.delivery_method, напоминающий config.action_mailer.delivery_method гем'а letter_opener.

Желающие поконтрибутить - в issues!

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

"Лаборатория новых профессий" запускает курс "Специалист по большим данным"

Big Data

28 февраля в Москве стартует программа "Специалист по большим данным" - трехмесячный интенсив для разработчиков и экспертов по IT-инфраструктуре, которые хотят войти в быстро в растущую индустрию Big Data. Курс разработан "Лабораторией новых профессий" - это образовательный проект центра Digital October.

Обучение через практику

Цель программы - научить разработчиков и технических специалистов решать важнейшие задачи, которыми занимаются специалисты по Big Data. Курс состоит из трех кейсов, и каждый из них длится по месяцу. Это:

  • Анализ социальных графов
  • Создание мультиклассных классификаторов на основе анализа веб-логов
  • Разработка рекомендательных систем

Интерактивный онлайн

Приятная фишка курса - возможность учиться из любой точки мира, не теряя в качестве. Занятия проходят в центре Digital October три раза в неделю по вечерами, но в них можно принять участие и удаленно. Студенты, проходящие обучения в онлайне, ощущают себя полноценными участниками занятия благодаря профессиональной многокамерной съемке, а также могут задавать вопросы преподавателю в режиме видеоконференции и активно принимать участие в дискуссии. Записи всех занятий также доступны студентам в личном кабинете.

Преподают только представители индустрии

Вести занятия будут практики из ведущих технологических компаний, работающих с большими данными. К примеру, в разное время в качестве лекторов выступят Валерий Топинский (экc-Яндекс, ШАД), Константин Круглов (основатель D.C.A. Alliance) и Киншук Мишра (Spotify). Индустрия меняется очень стремительно, и мы даем студентам навыки и умения, актуальные прямо сейчас.

Каждый слушатель также получит персонального тьютора, который будет регулярно отслеживать прогресс в выполнении лабораторных работ, смотреть код, помогать с поисками решений и давать обратную связь.

Kaggle, реальные массивы данных и мастер-классы

Каждый из кейсов программе преподается в три этапа. Сначала слушатели учатся видеть общие закономерности и разбирают хорошо проработанные задачи из Kaggle. Дальше выполняют самостоятельные проекты с реальными данными под руководством тьюторов. К примеру, в рамках второго кейса слушатели попробуют оптимизировать алгоритмы показа рекламы в системе D.C.A. Alliance - а тот, кто добьется хороших результатов, не только получит одобрение преподавателей, но и полностью отобьет стоимость обучения.

На первых двух этапах студентам даются практические навыки по полному циклу работы с большими данными:

  • Развертыванию Hadoop/HDFS/HBase
  • Предобработке и очистке данных
  • Построению модели предсказания
  • Выбору оптимального алгоритма машинного обучения
  • Калибровке модели

Третья часть знакомит слушателей с готовыми инструментами, а также дает возможность послушать мастер-классы по лучшим практикам от лидеров индустрии (Яндекс, Сбертех, Spotify, МТС, IBM, Cloudera). Спикеры будут рассказывать на реальных примерах, как собирают, хранят и используют большие данные в их компаниях.

Собеседование после окончания курса

Каждый студент, который успешно выполнит итоговые квалификационные задания, получит возможность пройти собеседование в ведущих российских технологических компаниях. Стратегические партнеры программы - Сбербанк-Технологии и D.C.A. Alliance, они готовы принять на работу большое количество квалифицированных людей.

Требования к студентам

Программа ориентирована на сложившихся профессионалов, которые хотят совмещать учебу с работой. Вот минимальные требования:

  • Хорошие рабочие знания по основам теории вероятностей и математической статистики
  • Опыт разработки приложений от 2-х лет
  • Также (очень желательно) знать основы теории машинного обучения.

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

Введение в ELK: собираем, фильтруем и анализируем большие данные

В этой статьи мы подробно рассмотрим весь стэк ELK:

  • сбор и фильтрация данных из множества источников при помощи logstash
  • масштабируемое надёжное хранение этих данных в elasticsearch
  • анализ и поиск по этим данным при помощи kibana+elasticsearch

Помимо теоретической части, мы взяли Vagrant, большой файл с логами Rails-приложения и по шагам показали как этот файл загрузить в elasticsearch, по пути оформив данные в удобный для поиска формат. А затем построили красивую панель с графиками основанными на этих данных.

http://mkdev.me/categories/arhitektura-i-devops/posts/vvedenie-v-elk-sobiraem-filtruem-i-analiziruem-bolshie-dannye

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

Организация верстки в rails проекте с помощью гема rails_ui_kit

Где обычно вы верстаете страницы сайта для последующей интеграции с rails приложением? В отдельном репозитории с html файлами или сразу в rails в каком-нибудь специально отведенном контроллере? А тестируете ли верстку длинными словами и текстами? А проверяете ли различные варианты отображения элементов верстки с помощью длинного текста? Попробую кратко осветить эти вопросы, рассказав о геме rails_ui_kit.

Идея написать этот гем и использовать его в разных проектах возникла после прочтения записей из блога hashrocket (раз, два, три).

Кратко о возможностях гема:

  • возможность верстки сразу в стеке rails приложения, который предоставляет большие возможности работы с темплейтами, шаблонами и другими вкусностями (haml, sass, coffeescript и т.п.)
  • навигация по шаблонам верстки и хранение их в отдельной ui директории
  • предоставление хелперов для использования в верстке

На данный момент гем имеет минимальный набор хелперов, которые наиболее часто приходится использовать практически в каждом проекте. Подробнее об этих хелперах можно прочесть в блоге hashrocket. Вы можете сами добавить необходимые хелперы, расширив модуль UiHelper.

В качестве дополнения приведу примеры дополнительных хелперов, которые мы использовали в одном из проектов:

  • хелпер с длинным именем пользователя (Константин Константинович Константинопольский)
  • хелперы различных по длине значений цен (1000 RUB, 100 000 RUB, 1 000 000 RUB, 999 000 000 RUB)
  • lorem-хелпер для хлебных крошек
  • lorem-хелпер значений для select тега

Вообще, можно придумать много разных хелперов, все зависит от проекта.

Буду рад, если гем rails_uit_kit вам пригодится. Так же буду рад получить фидбек и идеи по улучшению гема.

Страница репозитория - https://github.com/puffy/rails_ui_kit.

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

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