Сообщения в Rails. Обзор средств для обмена сообщениями с другими сервисами: HTTP API, RabbitMQ и Kafka.
Отличия, преимущества и недостатки.
Часть 1 - HTTP API + общий обзор
Часть 2 - Kafka
Часть 3 - RabbitMQ
Отличия, преимущества и недостатки.
Часть 1 - HTTP API + общий обзор
Часть 2 - Kafka
Часть 3 - RabbitMQ
Karolgalanciak
Messages on Rails Part 1 - Introduction to Kafka and RabbitMQ
Microservices, Service-Oriented Architecture (SOA) and in general, distributed ecosystems, have been on hype in the last several years. And that’s for a good...
Компания: Moneywall
Город: Москва
Стек: Ruby, Rails, PostgreSQL, Grape, Docker, GraphQL
Позиция: Ruby-разработчик уровня middle и выше
Вилка: от 140к на руки
Формат: Работа в офисе рядом с м. Трубная / Цветной бульвар. Начало рабочего дня до 11:00.
Moneywall – сервис онлайн-кредитования. Мы встраиваемся на страницы оплаты партнеров и позволяем покупателям приобретать товары в кредит. Работаем как в B2B, так и B2C формате.
Решаем задачи по финтеху, скорингу, антифроду, сбору и проверке данных о клиентах из государственных и коммерческих источников, интеграции с партнерами, учёту. Иногда решаем инфраструктурные проблемы. Не боимся и позволяем себе пробовать новое.
Проекту чуть больше года, код чистый, архитектура строилась на опыте из предыдущего проекта Andgo.travel.
Задач становится всё больше, рук перестаёт хватать. Хотим найти человека, который не боится брать ответственность и умеет принимать решения и обсуждать их.
Кстати, хоть Andgo и вышел из стадии активного развития, с ним при желании (!) тоже можно будет поработать, там много интересного о продаже авиабилетов, интеграции с GDS, Java, Scala и достаточно легаси 🙂
Контакты: @danila_ermakov
Город: Москва
Стек: 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-запросы.
Подробнее тут
Подробнее тут
BigBinary
Rails 6 adds ActiveRecord::Relation#annotate
Rails 6 series | Rails 6 adds ActiveRecord::Relation#annotate to annotate generated SQL queries
В unix-подобных системах можно узнать свой внешний ip командой curl ifconfig.co
Как часто вы выгораете на работе?
Anonymous Poll
20%
Раз в неделю
20%
Раз в месяц
25%
Раз в пол года
10%
Раз в год
25%
Не выгораю
7 полезных Ruby-гемов о которых большинство не знают
https://www.rubyguides.com/2019/09/best-ruby-gems/
https://www.rubyguides.com/2019/09/best-ruby-gems/
RubyGuides
7 Great Ruby Gems Most People Haven’t Heard About
What are the best Ruby gems that you can use in your Rails projects? That's what you'll discover in this article! I'm going to give you 7 gems, but not the same old gems that you've seen
Как работает Zeitwerk (движок для автозагрузки файлов проекта) в шестых рельсах.
https://medium.com/cedarcode/understanding-zeitwerk-in-rails-6-f168a9f09a1f
https://medium.com/cedarcode/understanding-zeitwerk-in-rails-6-f168a9f09a1f
Medium
Understanding Zeitwerk in Rails 6
Zeitwerk is the new code loader engine used in Rails 6. Let’s explore how it compares with the previous classic loader.
Статья об опыте использования эксперименатльных фич Ruby 2.7 в продакшене.
Pattern matching и нумерованные аргументы блока.
https://monolist.co/blog/2019/10/ruby-2-7/
Pattern matching и нумерованные аргументы блока.
https://monolist.co/blog/2019/10/ruby-2-7/
Ruby 2.7 отменит автоматическую конвертацию хешей в именованные аргументы методов
Подробнее
Подробнее
Saeloun Blog
Ruby 2.7 deprecates automatic conversion from a hash to keyword arguments
Ruby 2.7 deprecates automatic conversion from a hash to keyword arguments in preparation for real keyword arguments in Ruby 3.0
Итак, вернется nil. Поскольку в случае с case два и более условий перечисляются через запятую. В случае || будет учитываться первое условие. Коварно.
Статья не про руби, но в целом про чистоту кода.
https://overreacted.io/goodbye-clean-code/
https://overreacted.io/goodbye-clean-code/
overreacted.io
Goodbye, Clean Code — overreacted
Let clean code guide you. Then let it go.
Сравнение паттерн-матчинга в Ruby 2.7 с Elixir'овским
http://nts.strzibny.name/ruby-2-7-pattern-matching-after-10-months-of-professional-elixir/
http://nts.strzibny.name/ruby-2-7-pattern-matching-after-10-months-of-professional-elixir/
Написание скрипта-полиглота - кода, который будет валиден при выполнении в интерпретаторах ruby и python
https://nkanaev.github.io/posts/polyglot/
https://nkanaev.github.io/posts/polyglot/
Работа с временными файлами в Ruby
https://remimercier.com/working-with-tempfiles/
https://remimercier.com/working-with-tempfiles/
Rémi Mercier - Software Developer
Working with tempfiles in Ruby - Remi Mercier - Software Developer
A while back, I needed to create XML files, send them to a distant server and delete them once the transfer completed. This is when I discovered Tempfiles and rejoiced in using Ruby.
Пара статей с объяснениями про Big O нотацию. Что это такое и как ее считать.
https://habr.com/ru/post/444594/
https://www.honeybadger.io/blog/big-o-notation-ruby/
https://habr.com/ru/post/444594/
https://www.honeybadger.io/blog/big-o-notation-ruby/
Хабр
Big O
Примечание. Сокращенный перевод, скорее пересказ своими словами. UPD: как отметили в комментариях, примеры не идеальны. Автор не ищет лучшее решение задачи, его цель объяснить сложность алгоритмов «на...
class Foo
def initialize(number)
@number = number
end
private
attr_reader :number
end
foo = Foo.new(1)
foo.number