Ruby Backend | YeaHub
63 subscribers
30 photos
11 videos
114 links
Теория, подготовка к интервью и курсы для Ruby разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес
🤔 Какая разница между последовательными и именованными аргументами метода?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊 Возрождение Ruby в эпоху ИИ

Интересный взгляд на потенциальные преимущества #Ruby в разработке ИИ.

Создание эквивалентной функциональности на Ruby обходится примерно в три раза дешевле, чем на TypeScript. Это может открыть новые возможности для решений в области ИИ.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое exception? Когда они применяются? Как вызвать exception? Как отловить exception?

Исключения ( exceptions ) - это специальные объекты, сигнализирующие об ошибке. Они применяются для управления неожиданными ситуациями. Исключение можно вызвать с помощью метода raise и отловить с помощью блока begin-rescue .

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости
🤯 Ruby + AI на первой странице Hacker News

Ruby предлагает удобный DSL для работы с AI, исключая сложную конфигурацию и предлагая чистый код. RubyLLM предоставляет единый API для всех провайдеров, таких как OpenAI, Anthropic, Google и DeepSeek, с минимальными зависимостями, делая работу с AI простой и эффективной.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Поддерживает ли Ruby множественное наследование?

Ruby не поддерживает множественное наследование классов, но предоставляет модули ( modules ), которые можно подключать с помощью include И extend дЛя достижения подобного эффекта.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Когда спросил у бати его пароль

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Как наследуются методы? Можно ли переопределить метод?

Методы наследуются от родительского класса, если они не переопределены. Методы можно переопределить в дочернем классе, чтобы изменить их поведение.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Советы по отладке Ruby в 2025 году

В 2025 году отладка Ruby стала ещё удобнее с debug.rb и Ruby LSP. Эти инструменты позволяют интегрировать отладку напрямую в вашу среду разработки, ускоряя поиск ошибок и повышая производительность. Используйте их для более эффективной работы с кодом и оптимизации процесса отладки.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Зачем метод super?

Метод super вызывает метод с таким же именем из родительского класса. Он используется, чтобы сохранить или дополнить логику родительского метода.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое Singleton-метод?

Singleton-метод - это метод, который определён для одного конкретного объекта, а не для класса, к которому он принадлежит.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что означает open class?

Open class - это способность Ruby изменять или дополнять существующие классы в любой момент программы. Это позволяет добавлять новые методы или переопределять существующие.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 VCR имеет опцию re_record_interval, которая позволяет автоматически перезаписывать HTTP-запросы через заданный интервал времени. Это помогает всегда получать актуальные ответы от API.

Используйте re_record_interval, чтобы тесты оставались свежими.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое monkey patching?

Monkey patching - это изменение или добавление методов в существующие классы ли модули. Это мощный инструмент, но его неправильное использование может создать конфликты и баги.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
😊 Ruby и DevOps: Обязательно ли программисту знать инфраструктуру?Docker, Kamal, CI/CD
📱 Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое хуки и зачем их используют (inherited, included, method_added, singleton_method_added, method_missing) ?

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 Inertia.js и новый взгляд на SPA в Rails

На конференции Tropical on Rails был отличный доклад от Svyatoslava Kryukova про использование Inertia.js с Rails. Концепция "SPA без API" выглядит особенно привлекательно для тех, кто хочет интегрировать React без лишней боли.

Inertia предлагает лаконичный способ соединить серверный рендеринг с современными фронтенд-фреймворками. Всё больше разработчиков в Ruby-сообществе обращают на это внимание.

Несмотря на это, по сравнению с Hotwire и Turbo у Inertia нет аналога turbo-frames и меньше фокуса на нативные приложения. Подход с Capacitor работает, но ощущается временным решением. Часть идей Inertia можно адаптировать под Hotwire.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое алиас метода? Для чего нужны алиасы?

Алиас метода позволяет определить новое имя для существующего метода. Это лезно для совместимости или улучшения читаемости кода.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM