Ruby on Rails | rubyhub
1.51K subscribers
209 photos
1 video
1 file
344 links
Software Writer @yegorckv
Download Telegram
Forwarded from Evrone IT meetups
⚠️ Всем привет! Информируем вас о наших летних митапах:

Golang - 14 июня - онлайн - Регистрация
Flutter - 21 июня - онлайн - Регистрация
Python - 28 июня - онлайн - Регистрация
Ruby - 5 июля - онлайн и оффлайн
Frontend - 12 июля - онлайн - Регистрация

💻 Формат митапов как всегда онлайн, кроме Ruby 5 июля (он пройдет как онлайн, так и оффлайн в Москве, площадка будет опубликована позже)
🌐 Программы митапов уже на сайте!
Участие бесплатное!
🚀 Используйте DevOps для автоматизации вашего Rails-проекта 🚀

DevOps - это подход, который поможет вам автоматизировать процессы разработки, тестирования и развертывания приложений на базе Ruby on Rails. Вот несколько шагов, которые помогут вам интегрировать DevOps в ваш проект:

1️⃣ Используйте систему контроля версий, такую как Git, для эффективного управления исходным кодом вашего приложения. Это поможет вам отслеживать изменения и улучшить сотрудничество команды.

2️⃣ Настройте непрерывную интеграцию (CI), используя инструменты, такие как Jenkins, Travis CI или CircleCI. Автоматизируйте процессы сборки, тестирования и проверки вашего приложения после каждого коммита в основную ветку.

3️⃣ Автоматизируйте развертывание вашего приложения с помощью инструментов, таких как Capistrano, Ansible или Docker. Создайте скрипты, чтобы при каждом успешном прохождении процесса CI ваше приложение автоматически развертывалось на серверах.

4️⃣ Обеспечьте мониторинг и логирование вашего приложения. Используйте инструменты мониторинга, такие как New Relic или Datadog, чтобы отслеживать производительность в реальном времени, а также настройте сбор и анализ логов для быстрого обнаружения и устранения проблем.

5️⃣ Инфраструктура как код. Используйте инструменты, такие как Terraform или AWS CloudFormation, чтобы описать вашу инфраструктуру в виде кода. Это позволит вам легко создавать, изменять и управлять вашей инфраструктурой.

6️⃣ Организуйте командную работу. DevOps требует сотрудничества разработчиков, тестировщиков и системных администраторов. Регулярные совещания и стимулирующая командная работа помогут вам достичь более эффективного взаимодействия.

7️⃣ Не забывайте о безопасности. Обеспечьте безопасность вашего приложения, следуя лучшим практикам безопасности.

Внедрение DevOps в ваш Rails-проект упростит вашу разработку, повысит качество и сократит время от идеи до запуска. Используйте эти рекомендации и почувствуйте мощь автоматизации.
Как не нужно писать на руби

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

https://habr.com/ru/articles/741776/
Forwarded from Ruby on Rails | rubyclub
Ruby can be treated differently, but we love it with all our hearts for its multifunctionality and variety of applications. Yes, let's not hide it, this language is not about the popularity and speed of writing code. However, it occupies a special place in the hearts of Evrone, and Ruby is truly valuable for its technical capabilities and efficiency in developing web applications. So that you can make sure of this with your own, and not just with our eyes, we have prepared this post.

We dug into our bins and collected an ultra useful digest for you from the most relevant projects dedicated to development on Ruby. We tear away from our hearts, and everything at once. We assure you that even if you are a beginner and are just getting involved in the world of IT development - be sure that in our collection you will find a treasure trove of useful resources. Well, flip through the slides👆🏻

#evrone
Ruby meetup №21 Москва/Онлайн

Первый, после двух летнего перерыва, гибридный формат оффлайн/онлайн митап по Ruby.

1. Пошаговый рефакторинг легаси: от лапши до dry-rb — Михаил Моргунов
Моя практика рефакторинга легаси проектов с использованием dry-rb: только личный опыт по работе с лапшой!

2. Мой опыт внедрения Kafka и почему я выбрал Node.JS для обработки сообщений + интеграция с ruby grape api — Антон Созонтов
Я поделюсь опытом внедрения Kafka в распределенных приложениях с использованием Node.JS и Ruby и расскажу о преимущества и ограничения.

3. Ruby on ChatGPT — Александр Елистратов
Поговорим о том как использовать AR без рельсы и нужно ли это. Также рассмотрим альтернативы и немного покодим.



🗓 5 июля, сбор участников в 18:00 мск, Среда

📌 Место проведения: Большевик Лофт (Ленинградский просп., 15, стр. 1 (БЦ Большевик, этаж 1)

Регистрация на оффлайн

Регистрация на онлайн
​​💎 Рассмотрим фреймворки Ruby on Rails, dry-rb, Hanami и Grape

Ruby on Rails: Один из самых популярных веб-фреймворков на Ruby. Он предлагает разработчикам удобную и эффективную среду для создания мощных и масштабируемых веб-приложений. Rails позволяет сократить время разработки благодаря своему конвенционному подходу к конфигурации.

dry-rb: Этот набор фреймворков помогает разработчикам создавать гибкие и поддерживаемые приложения на Ruby. Он состоит из различных независимых гемов (dry-monads, dry-validation и тд.), которые предоставляют различные инструменты для решения задач, связанных с валидацией данных, манипуляцией сущностей и обработкой ошибок.

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

Grape: Еще один замечательный фреймворк на Ruby, специализирующийся на создании API серверов. Он предоставляет простой и интуитивно понятный способ создания RESTful API. С Grape вы можете легко сконфигурировать ваше API, определить маршруты и их обработчики, а также добавить свою собственную бизнес-логику.
Railscasts: Источник практических знаний и вдохновения для Ruby on Rails

Ранее в мире Ruby существовал блог под названием Railscasts, который служил незаменимым источником полезных и практических знаний для разработчиков. Однако, с течением времени количество новых видеоуроков постепенно сокращалось.

Тем не менее, в сообществе Ruby до сих пор отсутствует аналогичный ресурс, который мог бы предоставить полезные видеоуроки и практические примеры для разработчиков. Но есть один блог, который заслуживает особого упоминания – SupeRails, под руководством Yaroslav Shmarov'a. Yaroslav активно делится своими знаниями и опытом через статьи, практические примеры и полезные советы для разработчиков. Благодаря этому блог становится ценным источником информации и вдохновения для всех, кто работает с Rails.

Несмотря на то, что Railscasts больше не обновляется, сообщество Rails продолжает стремиться создавать полезные и содержательные ресурсы. Блоги и скринкасты, такие как те, которые создают DHH и Yaroslav Shmarov.
Оптимизация Ruby-приложений: советы и примеры кода

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

https://tproger.ru/articles/optimizaciya-proizvoditelnosti-ruby-prilozhenij-sovety-i-primery-koda/
Forwarded from Ruby on Rails | rubyclub
Top 10 ways to secure Ruby on Rails applications

Ruby on Rails is one of the most loved combinations in tech. It’s a language and framework that’s accessible to people of varying skill sets and experience.

Its maturity and widespread adoption shows with how much the core team and community care about security. Each release improves the framework's hardiness, but there's still so much we can do as developers to protect our applications.

To help choose where to begin, let's look at 10 categories—following OWASP’s latest category prioritizations—where we as Rails developers can have the most impact when securing our applications.

https://www.bearer.com/blog/ruby-security-top-10
Ещё парочку

Этот дайджест посвятили двум крутым фреймворкам: Glimmer и Camping. Первый позволяет создавать крутые GUI-приложения на Ruby, а второй — делать веб-приложения. Бонусом обсудили, являются ли векторы «новым JSON».

https://digest.evrone.ru/20230710
Разработка чат-ботов с использованием Ruby

В этой статье мы рассмотрим преимущества Ruby для разработки чат-ботов с примерами кода.

https://tproger.ru/articles/razrabotka-chat-botov-s-ispolzovaniem-ruby/
Привет! На связи команда СберМаркет Tech. Сейчас мы ищем кандидатов на несколько позиций Ruby тимлидов.

🔸 Ruby Lead в команду голосового бота. Вакансия про создание нового сервиса в рамках службы заботы о клиентах.

🔸 Ruby Lead в команду RTE (доставка готовой еды). Предстоит лидировать кросс-функциональную команду и развивать систему управления торговыми точками и брендами.

🔸 Ruby Lead в команду по созданию рабочего места оператора. Нужно развивать внутреннюю CRM-систему с 2к+ пользователей: операторов, логистов и менеджеров.

🔸 Ruby-разработчик в команду Growth Haking. Будешь работать короткими спринтами и реализовывать быстрые гипотезы, которые могут увеличить Retention.

Уже два года мы #1 на рынке e-grocery. Качаем инженерную культуру, быстро растём и с удовольствием делимся экспертизой. Подробнее про плюшки и нашу культуру расскажем на собеседовании. Откликайся через карьерный сайт или напрямую рекрутёру @bettyMbob
Forwarded from Ruby on Rails | rubyclub
Hotwire use case with sample code

Hotwire is the latest way of building reactive applications with little or no visible javascript. This collection contains some use cases that you can apply Hotwire in your Ruby on Rails app.

https://hotwiredcases.dev/
💻 Dry-rb — мощный инструмент для построения чистого и гибкого Ruby-кода

Dry-rb — это семейство библиотек Ruby, предназначенных для создания легкого, модульного и масштабируемого кода. В этом статье мы рассмотрим основные компоненты dry-rb и рассмотрим примеры кода, чтобы продемонстрировать их функциональность.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Evil Martians
Новая версия AnyCable v1.4 уже здесь! Несколько важных и долгожданных фич: надежные подписки, long-polling, поддержка OCPP. А еще — улучшенная совместимость с Hotwire и кнопочка “Deploy to Heroku”. Теперь можете переключаться с PaaS-сервисов на более надежное локальное решение.

https://evilmartians.com/chronicles/enter-anycable-v1-4-reliable-real-time-features-for-apps-of-any-size
Современные Rails-приложения с Hotwire

Ведет Владимир Дементьев - автор AnyCable, контрибьютор в Rails, обладатель награды Ruby Hero Russia 2017, разработчик в Evil Martians.

Воркшоп для Rails-разработчиков, которые хотят научиться создавать современный фронтенд на Hotwire, не выходя из зоны комфорта Ruby on Rails.

https://thinknetica.com/pro/workshop_rails_hotwire
Тестирование пользовательских сценариев с помощью Ferrum

В этой статье я поделюсь нашим опытом разработки автотестов для тестирования пользовательских сценариев работы с нашей платформой c помощью ruby gem — Ferrum.

https://habr.com/ru/companies/bimeister/articles/749122/
Код, который пишет код

Время летит незаметно и пришла пора выпустить наш августовский Ruby-дайджест. В нём поговорим про метапрограммирование и устроим небольшую Q&A-сессию на тему сборки мусора. Бонусом расскажем, как использовать платформу Jupiter notebook не с Python, а с Ruby.

https://digest.evrone.ru/20230803