Обновить
-1.8

Ruby on Rails *

Фреймворк, написанный на Ruby

Сначала показывать
Порог рейтинга
Уровень сложности

Генерация картинок в коде

Время на прочтение3 мин
Количество просмотров7.3K

Всем привет! В этой статье я расскажу про процесс автоматизации изображений в коде, написание гема и ускорение рутинных задач.

Читать далее

Синхронизация баз данных между монолитом и микросервисами с помощью Kafka. Наше решение

Время на прочтение4 мин
Количество просмотров9K
В этой статье я расскажу про готовое решение для поддержки консистентности данных между растущей микросервисной и унаследованной архитектурой. Под катом код для репликации двух баз данных с проверкой синхронизации, который может пригодиться для решения аналогичных задач.


Читать дальше →

Как перейти с secrets на credentials (Ruby on Rails)

Время на прочтение4 мин
Количество просмотров7.9K
Сredentials в версии Ruby on Rails 5.2.0 — новый золотой стандарт. Старые добрые, но небезопасные файлы .env уступают дорогу. В этой статье вы узнаете:

  • зачем и как перейти от secrets к credentials,
  • как использовать API-ключи в Ruby, YML и js.erb,
  • как раз и навсегда предоставить ключ каждому из команды.
Читать дальше →

HackTheBox. Прохождение Jewel. RCE в Ruby on Rails, sudo и google authenticator, выполнение кода в gem

Время на прочтение3 мин
Количество просмотров3.2K

Продолжаю публикацию решений отправленных на дорешивание машин с площадки HackTheBox. Надеюсь, что это поможет хоть кому-то развиваться в области ИБ.

Подключение к лаборатории осуществляется через VPN. Рекомендуется не подключаться с рабочего компьютера или с хоста, где имеются важные для вас данные, так как Вы попадаете в частную сеть с людьми, которые что-то да умеют в области ИБ :)

Читать далее

Как добавить React-компонент в Active Admin

Время на прочтение5 мин
Количество просмотров3.3K

В статье Неофициальный гайд по Active Admin мы рассмотрели библиотеки, из которых состоит Active Admin, и некоторые подходы к созданию собственных компонентов. Но иногда форма или информационный виджет могут быть настолько сложными или динамическими, что начинаешь задумываться, не пора ли обратиться к современному фронтенду, а не накручивать такой родной, но такой неподдерживаемый jQuery-код.

Мы в ДомКлик в таких случаях используем Vue.js и React, и под катом я расскажу, как именно можно внедрить React-компонент в Active Admin.

Читать далее

Метапрограммирование в реальной задаче

Время на прочтение4 мин
Количество просмотров6.7K

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

Когда кто то говорит про метапрограммирование у олдскульного кодировщика случается приступ ярости)

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

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

Читать далее

Как я принёс Ruby в ДомКлик

Время на прочтение11 мин
Количество просмотров18K


В конце 2017 года я твёрдо решил, что хочу перейти на руководящую работу.

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

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

Масштабность и эффективность меня вдохновляли.

Установка discourse в Ubuntu 16.04

Время на прочтение3 мин
Количество просмотров2.1K
В статье рассматриваются установка discourse в среде разработки, затем в среде эксплуатации, запуск sidekiq и начальная настройка (кроме настройки электронной почты, необходимой для активации аккаутнов по е-мэйл и рассылки уведомлений, а также https).
Читать дальше →

Почему в 2020 году мы по-прежнему выбираем Ruby?

Время на прочтение8 мин
Количество просмотров9.7K
Привет, Хабр! Представляю вашему вниманию перевод статьи «Why is Ruby still our choice in 2020?» автора Vira Vashkovska.

Мы — опытная команда Ruby on Rails разработчиков. Некоторые из нас занимаются разработкой на Ruby уже многие годы и знают его как свои пять пальцев. Вот почему нам требуется много мужества чтобы признать, что Ruby сейчас не в лучшей форме.

Язык был очень популярен в 2013-2015 годах, но затем его популярность пошла на спад. Это особенно заметно, если мы сравним статистику Ruby и Ruby on Rails за 2020 года с прогрессом, достигнутым другими инструментами. Stack Overflow провел довольно тривиальное сравнение динамики роста Ruby и Node.js на основе количества заданных вопросов. Да, это не самый объективный показатель, но вы поняли…

image

Количество пользователей Ruby упало, но достаточно ли этого, чтобы объявить о смерти Ruby? На самом деле, нет. Если вы видели такие статьи, как «Ruby is Dead» или «Ruby is Irrelevant», приготовьтесь — ведь в какой-то момент каждый язык был объявлен мертвым. Возьмите Node.js — среда выполнения переживает хорошие времена — и все же люди спешат объявить о ее смерти.
Читать дальше →

Ruby Digest 2020·08·1

Время на прочтение7 мин
Количество просмотров3.1K
Большая подборка информации о Ruby, включая русскоязычные источники, с 1 по 15 августа:
новости, медиа, новинки, релизы, статьи, обучение.


Читать дальше →

Неофициальный гайд по Active Admin

Время на прочтение15 мин
Количество просмотров15K

Статья про Ruby в блоге компании ДомКлик! Как так получилось, что в молодую компанию завезли мертвый язык? Секрет в том, что на Ruby можно быстро написать и протестировать бизнес-идею. И делается это не без помощи Rails и Active Admin — библиотеки, которая позволяет быстро создать админку с минимальными затратами сил и времени.



Часто можно встретить мнение, что Active Admin хорош только для 15-минутного блога. Мы в ДомКлик считаем (и доказываем на практике), что из этой библиотеки можно выжать намного больше.


Я расскажу про некоторые подходы, которые мы применяем при работе с Active Admin.

Читать дальше →

Миграции данных в Ruby On Rails

Время на прочтение13 мин
Количество просмотров6.4K

img


TL;DR Пожалуйста, выносите код миграции данных в Rake-задачи или пользуйтесь полноценными гемами в стиле миграций схемы. Покрывайте тестами эту логику.

Читать дальше →

Ближайшие события

Ruby Digest 2020·07·2

Время на прочтение4 мин
Количество просмотров1.7K
Ruby Digest 2020 с 16 по 31 июля: новинки, новости, медиа, релизы, статьи, обучение.
Смотрим, что интресного было во второй половине июля вокруг Ruby.


Читать дальше →

Ruby Digest 2020·07·1

Время на прочтение3 мин
Количество просмотров2.2K
Ruby Digest 2020 с 1 по 15 июля: релизы, статьи, мультимедиа, обучение. Разбираемся,
что происходило в первой половине июля вокруг языка Ruby.

image
Читать дальше →

Оптимизация SQL запросов или розыск опасных преступников

Время на прочтение7 мин
Количество просмотров30K
Кейс компании Appbooster

Полагаю, практически каждый проект, использующий Ruby on Rails и Postgres в качестве основного вооружения на бэкенде находится в перманентной борьбе между скоростью разработки, читаемостью/поддерживаемостью кода и скоростью работы проекта в продакшене. Я расскажу о своем опыте балансирования между этими тремя китами в кейсе, где на входе страдали читаемость и скорость работы, а на выходе получилось сделать то, что до меня безуспешно пытались сделать несколько талантливых инженеров.


Читать дальше →

Еще одна статья про Rails и ELK

Время на прочтение5 мин
Количество просмотров3.6K

image


Есть много туториалов, которые рассказывают как хранить логи Rails приложения в ELK, большинство сводится либо к парсингу логов, либо сохранению краткой статистики запроса по UDP в logstash. В этой статье я бы хотел сосредоточиться на переносе абсолютно всех логов приложения в ELK по UDP.

Читать дальше →

Новый взгляд на Fullstack-разработку с фреймворком Ruby on Rails

Время на прочтение12 мин
Количество просмотров9.3K
Можно ли всерьёз обсуждать fullstack-разработку? Если смотреть в сторону больших фреймворков для frontend и для backend, то разговор про fullstack выглядит сомнительно. Предлагаю посмотреть на термин fullstack с точки зрения Ruby on Rails и прежних более простых принципов реализации интерактивности на классических веб-страницах. Представляю обзор frontend-возможностей, предусмотренных во фреймворке Ruby on Rails или связанных с ним.

image
Читать дальше →

Каких IT-специалистов нанимают в экономический кризис и пандемию?

Время на прочтение5 мин
Количество просмотров9.5K
Несмотря на то, что многие компании временно приостановили поиск новых сотрудников, в IT-сфере сохраняется достаточно высокий спрос на IT-специалистов. В статье я расскажу о том, какие разработчики пользуются особой популярностью даже в условиях кризиса.

Список составлен на основании трех источников. Это тематические каналы в мессенджере Telegram, вакансии в LinkedIn, а также размещенные не позднее, чем месяц назад вакансии на HeadHunter. Ключевую роль в составлении списка сыграла личная статистика моего агентства: я сравнила количество запросов на подбор за 2020 год с количеством заявок на те же специальности в 2019 году. (период: январь — апрель).

В список специальностей, которые переживают бум даже в период эпидемии вошли: Android разработчики, Python и Ruby on Rails программисты. Но самый настоящий фурор вызывают Golang (Go) программисты, спрос на которых за последние три месяца ощутимо вырос. Давайте по порядку и с цифрами (ведь без них любые слова — пустой звук).

Статистика актуальна только для России.
Читать дальше →

Давид Хейнемейер Ханссон (Basecamp, ReWork, Ruby on Rails) о том, как он работает

Время на прочтение6 мин
Количество просмотров5.6K
В мире есть много интересных людей и один из них – Давид Хейнемейер Ханссон (DHH), создатель Ruby on Rails, CTO Basecamp, автор многих бестселлеров, в т.ч. ReWork и Remote. В какой то период времени я столкнулся со всем, – проекты у клиентов велись в Basecamp, я писал на Ruby on Rails и взахлеб за день прочел ReWork. Очевидный вопрос – как он все успевает? Кроме этого, он еще умудряется успевать заниматься гоночным спортом!

Совсем недавно, как раз перед карантином, я прочел книгу Deep Work (В работу с головой), где упоминался и DHH, и Карл Юнг, и Дональд Кнут, и многие другие люди, которые использую разные методы управления временем для концентрации и созидания.

Как же своим временем управляет DHH? Привожу перевод интервью от 2017 года об организации его работы. Надеюсь, перевод будет особенно полезным для читателей Хабра во время карантина.

image
Читать дальше →

Вклад авторов