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

Как написать 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

Ruby and Rails Style Guides Updated

Хотите писать качественный и читаемый код на Руби?

Читайте обновленные руководства по стилю оформления кода на Руби и Rails на русском языке!

Русскоязычные версии обновляются регулярно по мере внесения изменений в оригиналы на английском языке.

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

По-русски:

Английский оригинал:

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

Бот для Telegram. Rails way

Пост о библиотеке telegram-bot для написания ботов для Telegram. В числе основных целей при её создании были удобство разработки, отладки и тестирования ботов, сохранение интерфейсов минимальными, но с возможностью расширения, простота интеграции с Rails-приложением, и предоставление необходимых инструментов для написания бота. Вот что входит в состав:

  • Легковесный клиент для API ботов.
  • Базовый класс для контроллера обновлений с парсером сообщений. Сделан на основе AbstractController из ActionDispatch, предоставляет колбэки, сессии, сохранение контекста сообщений и прочее.
  • Rack-middleware для продакшена, чтобы принимать update-хуки, и поллер с автоматической загрузкой обновленного кода для удобной разработки.
  • Rake таски, хэлперы для рельсовых маршрутов и тестов.

Продолжение в статье.

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

React.js - tutorial для Rails разработчиков (часть 2)

alt text
Собрал яйца в кулак и доделал перевод. Продолжение можно прочитать здесь.

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

RubyC-2016

RubyC — это самая большая украинская конференция, посвященная Ruby, Ruby on Rails и сопутствующим технологиям. Организатор, компания Svitla Systems, ежегодно собирает в Киеве более 250 участников из Украины и стран СНГ. В 2016 году конференция пройдет 4 и 5 июня в Конгресс Холле отеля «Русь».

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

Традиционно в рамках конференции выступает 14 экспертов, как правило, половина из них представители европейских стран и США. Первые 7 спикеров уже заявлены, среди них участники прошлого года легко узнают Бена Лоувела (Ben Lovell), остроумного бородатого британца, чьи выступления неизменно поднимают настроение, а также Божидара Батсова (Bozhidar Batsov), болгарского разработчика, чье выступление вызвало в прошлом году огромное количество положительных отзывов, а видео запись собрала 2500 тысяч просмотров.

Впервые RubyC представит Энди Пайка (Andy Pike), британского программиста, который последние несколько лет успешно выступает на разных IT конференциях, и Роберта Панковецкого (Robert Pankowecki), активного участника польского Ruby сообщества. Из украинских рубистов, рады огласить участие Михаила Бортника, Александра Симонова и Дмитрия Зимина, чьи доклады будет полезно и интересно послушать. Полная информация обо всех спикерах и темах, с которыми, правда, еще не все определились, можно найти на сайте http://rubyc.eu/.

Кроме того RubyC продолжает принимать заявки на выступления, поэтому если у вас есть идеи, которыми вы хотите поделиться – просим регистрироваться через эту форму. Финальный список спикеров будет представлен в конце марта.

И конечно, RubyC-2016 выражает огромную благодарность Ruby Спонсорам этого года, компаниям DataArt и Global Logic, без которых конференция вряд ли бы состоялась; а также Медиа партнерам: Ruby No Name, Ruby Garage, Lohika, Daxx, Украинская IT Ассоциация, Innocode, Ruby Flow and Ruby Jobs, IT Education Academy и Belarus Ruby User Group, благодаря которым конференция продолжает расти и развиваться.

И отдельное спасибо нашей прекрасной площадке – отелю «Русь».

А пока организаторы занимаются разными организаторскими штуками, предварительная продажа билетов категории Early Birds успешно стартовала и продлится до конца марта.

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

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

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

Локализация документации Crystal

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

Википедия crystal

Все желающие добавляемся к сообществу и к локализации перевода официальной документации языка Crystal.

Репозиторий для перевода официальной документации на русский язык

Gitter языка Crystal

Crystal VK

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

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