Как использовать Query Objects для рефакторинга SQL-запросов RailsKirill Shirinkin

Иван Шаматов продолжает рассказывать про базовые сервисные объекты. Он уже рассказал про декораторы и интеракторы. Пришло время рассказать про Query Objects. В этой статье Иван рассказывает как выделить код, ответственный за сложные запросы в базу данных (с разными фильтрами, параметрами и т.п.) в отдельный класс.

alt text

Как и зачем mkdev перешёл на Vue.jsKirill Shirinkin

Вплоть до недавнего времени mkdev.me использовал один лишь jQuery и лапшу из плагинов. Но осенью 2017 мы взяли и переписали часть фронтенда на Vue.js. Зачем мы положили вуй на mkdev, я рассказываю в своей новой статье:

alt text

RubyMine 2017.3 доступен для обновленияArtem Sarkisov

Привет! На прошлой неделе вышла новая версия IDE для Ruby и Rails от JetBrains, RubyMine 2017.3. В новой версии вы обнаружите WSL, еще более классную поддержку RuboCop, обновленный рефакторинг, новые опции code style, и многое другое.

Почитать подробнее о новых фичах можно в статье на Хабре.

Обновиться до новой версии, или попробовать RubyMine впервые можно перейдя на сайт.

Цикл статей паттерны ООП в RubyКопылов Владислав

Вдохновленный книгой Russ Olsen — Design Patterns in Ruby, сделал краткую выжимку. По ссылке информация о следующих паттернах:

  1. Шаблонный метод
  2. Стратегия
  3. Наблюдатель
  4. Композиция
  5. Команда
  6. Адаптер
  7. Прокси
  8. Декоратор
  9. Одиночка
  10. Фабрика
  11. Строитель

Читать далее

RubyMine 2017.2 доступен для обновленияArtem Sarkisov

Привет!

RubyMine 2017.2 доступен для обновления! В этой версии вы обнаружите Docker Compose, поддержку автокоррекций RuboCop в редакторе, "хлебные крошки" для Ruby, новые возможности в Git логе, а также улучшенную поддержку JS. Узнать подробности и скачать новую версию можно на странице What's new.

Будем рады вашим комментариям и предложениям!