Ruby/Rails/JS : tips/tricks
253 subscribers
51 photos
1 video
6 files
173 links
Программирование, мотивация, полезные штуки

Вы можете добавить интересный материал на канал через @rubyrailstipsandtricksbot

Поддержать канал через https://www.donationalerts.com/r/takiedela
Download Telegram
Сообщения в Rails. Обзор средств для обмена сообщениями с другими сервисами: HTTP API, RabbitMQ и Kafka.
Отличия, преимущества и недостатки.
Часть 1 - HTTP API + общий обзор
Часть 2 - Kafka
Часть 3 - RabbitMQ
Компания: Moneywall
Город: Москва
Стек: Ruby, Rails, PostgreSQL, Grape, Docker, GraphQL
Позиция: Ruby-разработчик уровня middle и выше
Вилка: от 140к на руки
Формат: Работа в офисе рядом с м. Трубная / Цветной бульвар. Начало рабочего дня до 11:00.

Moneywall – сервис онлайн-кредитования. Мы встраиваемся на страницы оплаты партнеров и позволяем покупателям приобретать товары в кредит. Работаем как в B2B, так и B2C формате.

Решаем задачи по финтеху, скорингу, антифроду, сбору и проверке данных о клиентах из государственных и коммерческих источников, интеграции с партнерами, учёту. Иногда решаем инфраструктурные проблемы. Не боимся и позволяем себе пробовать новое.

Проекту чуть больше года, код чистый, архитектура строилась на опыте из предыдущего проекта Andgo.travel.

Задач становится всё больше, рук перестаёт хватать. Хотим найти человека, который не боится брать ответственность и умеет принимать решения и обсуждать их.

Кстати, хоть Andgo и вышел из стадии активного развития, с ним при желании (!) тоже можно будет поработать, там много интересного о продаже авиабилетов, интеграции с GDS, Java, Scala и достаточно легаси 🙂

Контакты: @danila_ermakov
В Rails 6 к ActiveRecords добавлен метод #annotate для возможности комментировать выполняемые SQL-запросы.
Подробнее тут
В unix-подобных системах можно узнать свой внешний ip командой curl ifconfig.co
Статья об опыте использования эксперименатльных фич Ruby 2.7 в продакшене.
Pattern matching и нумерованные аргументы блока.
https://monolist.co/blog/2019/10/ruby-2-7/
Как думаете, что вернет метод выше с параметром 3?
Final Results
45%
nil
36%
b
19%
error
Итак, вернется nil. Поскольку в случае с case два и более условий перечисляются через запятую. В случае || будет учитываться первое условие. Коварно.
Сравнение паттерн-матчинга в Ruby 2.7 с Elixir'овским
http://nts.strzibny.name/ruby-2-7-pattern-matching-after-10-months-of-professional-elixir/
Написание скрипта-полиглота - кода, который будет валиден при выполнении в интерпретаторах ruby и python
https://nkanaev.github.io/posts/polyglot/
class Foo
def initialize(number)
@number = number
end

private

attr_reader :number
end

foo = Foo.new(1)

foo.number