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

NLP на Руби

Всем привет!
По роду своей деятельности я постоянно что-то делаю с текстами на человеческих языках. И это что-то чаще всего реализовано с доброй толикой Руби.
С парой товарищей я решил собрать те инструменты, которыми мы пользуемся, в форме awesome list.
Если интересно, то присоединяйтесь: https://github.com/arbox/Awesome-Natural-Language-Processing-with-Ruby

За критику и помощь будем благодарны. Ну а похвала и собаке приятна :)

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

Темплэйт приложения бота для Telegram

Начать писать своего бота из темплэйта - минутное дело. А с интеграционными тестами проверять их работу в многопользовательском режиме стало ещё проще.

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

Обновление Telegram::Bot

С новой версией 0.9 чат-боты станут стабильнее:

  • С новыми встроенными RSpec-матчерами писать тесты стало еще быстрее и удобнее. Больше тестов - меньше неожиданностей в продакшене :)
  • Появилась возможность переносить выполнение запросов к API в воркеры очередей задач. Можно не беспокоится за ошибки сети или недоступный Botan.io: очередь обработает запрос позже. Для большинства приложений ничего не придётся менять, просто добавить async: true в конфиг.

Больше подробностей в репе. Готовый пример бота можно раскатать отсюда.

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

Расширение KMS Models

Как и обещали, выкладываем в открытый доступ расширение KMS Models для системы управления сайтами KMS: https://github.com/webgradus/kms_models

Это расширение позволит вам легко и непринужденно создавать модели "на лету" и решать ваши задачи по разработке простых сайтов за часы, а не за недели. :-)

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

Путь от Rails-разработчика до DevOps-инженера

Ученик mkdev Андрей Александров рассказывает о своём пути от Ruby on Rails разработчика до DevOps-инженера, о выборе формы онлайн-обучения и о поиске работы в сфере DevOps. Как ловко уйти из Ruby/Rails и начать крутить Chef, Ansible и прочие инфраструктурные радости в Express42 — в этой статье.

https://mkdev.me/posts/put-ot-rails-razrabotchika-do-devops-inzhenera

alt text

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

Как написать MVC веб-фреймворк на Ruby

А давайте запилим веб-приложение, но не на Rails, а на чистом Ruby. К концу статьи у нас получится свой мини-фреймворк, похожий на Rails: с MVC, роутингом, миграциями, конфигами какими-то, вообщем, всё как положено (или покладено, кому как больше нравится).

https://mkdev.me/posts/kak-napisat-mvc-veb-freymvork-na-ruby

alt text

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

Новая Ruby on Rails CMS

KMS - простая и расширяемая Ruby on Rails CMS, позволяющая быстро создавать сайты целиком из админки (построенной на Angular.js). "Динамичность" сайту придаст встроенный язык-шаблонизатор Liquor. В ближайшем времени будет опубликовано расширение kms_models, позволяющее генерировать кастомные модели "на лету", прямо из админки. Буду рад любому фидбэку и поддержке!

alt text

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

Как быстро разобраться в незнакомом Rails приложении

Представь, что ты сменил команду или приступил к новому проекту на новом месте работы. Или же нашёл баг в любимом open-source проекте и задумал отправить свой первый пулл-реквест. И сразу же потерялся, глядя на app/models после выполнения git clone. Бывает непросто понять код, даже несмотря на то, что структура Rails та же самая, которую ты обычно используешь. Как же быстрее всего начать работать с незнакомым приложением?

https://mkdev.me/posts/kak-bystro-razobratsya-v-neznakomom-rails-prilozhenii

alt text

https://mkdev.me/posts/kak-bystro-razobratsya-v-neznakomom-rails-prilozhenii

Это перевод статьи Finding Your Way Around a New Rails Project от Джастина Уэйсc. Джастин веб-разработчик, автор нескольких Ruby-гемов и автор книги Practicing Rails. Перевод выполнен Алексеем Ходос с согласия и одобрения автора оригинала специально для mkdev.

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

Курсы валют Ruby Gem

alt text

BankExchangeRubyAPI — это API клиент сервиса BankExchange для Ruby.

С помощью этого гема можно получить курс любой валютной пары на текущую дату или курсы любого центробанка мира по его SWIFT коду абсолютно бесплатно.

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

Не вся правда о декораторах

Продолжим говорить про паттерны в хорошем коде! Гем draper — не декоратор! И cells — тоже. А что же такое настоящий декоратор расскажет в своей новой статье ментор mkdev Иван Шаматов. С живыми примерами на ruby, который тебе точно пригодится в твоих Ruby on Rails приложениях.

https://mkdev.me/posts/ne-vsya-pravda-o-dekoratorah

alt text

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

Пример Rails-приложения для Telegram бота

telegram_bot_app можно запустить локально всего за минуту. Пример показывает работу с сессиями, сохранение контекста переписки, примеры клавиатур (в том числе inline из api 2.0) и inline-режима.

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

Пару слов про интеракторы

Вы за тонкие модели или за тонкие контроллеры? Как же это, пожалуй, подло с нашей стороны задавать заведомо неверный вопрос. Ментор mkdev Иван Шаматов рассказывает о том, как структурировать код Ruby on Rails приложений следуя Domain Driven Design. В статье рассматривается использование Интеракторов на примере кода размещения заказа в Интернет-магазине.

https://mkdev.me/posts/paru-slov-pro-interaktory-v-rails

alt text

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

Svitla Ruby Conference-2016

Svitla Ruby Conference (aka RubyC) — самая большая украинская конференция, посвященная Ruby, Ruby on Rails и сопутствующим технологиям. В этом году организатор, компания Svitla Systems, приглашает Ruby разработчиков собраться в Киеве 4 и 5 июня и провести первый летний уикенд в компании самых ярких Ruby-экспертов!

Полная информация обо всех спикерах и расписание их выступлений уже на сайте http://rubyc.eu/.

В рамках конференции выступят 13 спикеров из Украины и Европы, и в отличие от прошлых лет, все доклады будут озвучены на английском языке. Кроме того в начале второго дня, будет организована открытая сессия вопросов-ответов, Open Talk, чтобы все успели задать вопросы спикерам, и обсудить последние новости.

Итак, полный состав спикеров RubyC-2016!

Aaron Cruz (Австрия) — “Ruby Alternatives”
Adam Niedzielski (Польша) — “Responsible gem collector”
Bozhidar Batsov (Болгария) — “The Master Rubyist”
Yorick Peterse (Нидерланды) — “Making GitLab Faster”
Robert Pankowezki (Польша) — “The Saga Pattern”
Andy Pike (Великобритания) — “Building maintainable Rails apps for the long term”
Ben Lovell (Великобритания) — “FOSS like a BOSS!”
Andrey Savchenko (Украина) — “KISS me gently”
Michael Serdyuk (Украина) — “For whom is the code written or why every programmer has to be a designer”
Elena Morgun (Украина) — “Service oriented vs Microservice architecture”
Мichael Bortnik (Украина) — “Ruby in unusual environments”
Alex Simonov (Украина) — “Technology mess”
Dmitriy Zimin (Украина) — “How I build stand-alone Cucumber Rocket for testing none Rails application”

Как всегда всех участников ждут вкусные кофе-брейки от отеля «Русь», подарки от наших спонсоров DataArt, Global Logic и N-iX, сюрпризы от организаторов и много вкусного пива на вечеринке в конце первого дня!

Организаторы напоминают: билеты продаются только на сайте конференции, и их количество ограничено!

Следите за нашими новостями на Twitter или Facebook.

Ждем вас на RubyC-2016!

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

Рейтинг курсов по Ruby

В конце февраля запустил http://rubycourses.ru/, список-рейтинг курсов по Ruby и Ruby on Rails. Каждый желающий может оставить отзыв о курсе и предложить добавить курс, которого еще нет в списке.

На основе отзывов и оценок составляется рейтинг. Код open-source: http://github.com/Freika/ruby_courses, вопросы, предложения или пожелания можно оставить на форуме: http://onrails.club/t/praktika-dlya-novichkov-rejting-kursov-po-ruby-i-rails/837

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

RubyConfBY 2016

24 апреля на площадке SPACE соберутся мировые звёзды разработки на Ruby и RoR, чтобы выступить перед гостями RubyConf 2016. Мероприятие будет полезным разработчикам любого уровня.

Узнать подробнее о мероприятии и приобрести билеты можно на сайте конференции.

Мы узнаем последние новости от создателей языка – Koichi Sasada, разработчик core-команды, расскажет о внутренностях MRI и о предтоящих этапах развития языка.

На конференции особое внимание будет отведено лучшим практикам прогаммирования – continuous delivery, выбор оптимальных инструментов для проекта (с разбором примеров оупенсорс-проектов), параллелизм, рефакторинг и поиск проблемного кода с помощью Reek. В дополнение к этому, рассмотрим набирающий популярность фреймворк Hanami (http://hanamirb.org), ультрасовременный Rust и его совмещение с Ruby в одном проекте, а также создание кроссплатформенных мобильных приложений с помощью RubyMotion (livecoding experience).

Среди подтверждённых спикеров RubyConf уже есть:

  • Koichi Sasada с рассказом о «внутренностях» MRI;
  • Steve Klabnik, который поведает о том, как совместить Rust и Ruby в одном проекте;
  • Jeremy Evans, лауреат премии Ruby Hero Award 2015, расскажет о Rodauth: как защитить сайт через защиту базы данных (Website Security Through Database Security);
  • Антон Давыдов и доклад про новый модный руби-фреймворк hanami;
  • Thijs Cadier, основатель AppSignal, поделится знаниями о конкарренси в Ruby и научит, как сделать так, чтобы ваш компьютер мог делать несколько дел одновременно;
  • Piotr Szotkowski из Варшавы расскажет о «коде с запашком» в Ruby – какой он, как найти, как рефакторить, а также расскажет об утилите Reek, которая позволяет автоматизировать его поиски;
  • Александр Кириллов из Evrone поместит Continuous Integration под микроскоп и внимательно это все рассмотрит;
  • Laurent Sansonetti из Бельгии расскажет о создании кроссплатформенных мобильных приложений с помощью RubyMotion.

Мероприятие пройдёт с 11 до 19 часов, в воскресенье, 24 апреля.  
Стоимость билетов: билет без ланча – 1.690.000 белорусских рублей, билет с ланчем – 1.840.000.
Продажа билетов и подробности о докладах доступны на сайте конференции.

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

Онлайн-интенсив по Ruby on Rails с 17 апреля

alt text

17 апреля стартует онлайн-интенсив «Профессиональная разработка на Ruby on Rails».

Приглашаем всех, кто интересуется разработкой на этом фреймворке.

В зависимости от ваших текущих знаний и целей, вы можете выбрать один из уровней:

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

Узнать подробности и получить бесплатно 3 урока и 1 мастер-класс

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

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