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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #inherited #class #oop
🤔 С помощью какого хука можно посчитать количество потомков определенного класса?

💬 Кратко:

Для подсчета количества потомков класса можно использовать хук inherited. Этот хук вызывается каждый раз, когда новый класс наследуется от текущего класса.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #module #mixin #namespace
🤔 Что такое модуль и зачем его используют? Чем модуль отличается от класса?

💬 Кратко:

Модуль в Ruby — это способ группировать методы, константы и другие модули для их дальнейшего использования в классах. Основное отличие модуля от класса — его нельзя создавать с помощью new. Модули часто применяются для организации кода и реализации множественного наследования через миксины.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #normalization #indexing #transactions
🤔 Какие принципы важны при работе с базой данных?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#book #rails #book
📚 Paolo Perrotta "Metaprogramming Ruby: Program Like the Ruby Pros"

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

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #file #read #write
🤔 Что такое File?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #alias #renaming
🤔 Что такое алиас метода? Для чего нужны алиасы?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #microservices #database_per_service #data_independence
🤔 Должна ли каждая микросервисная система иметь отдельную базу данных для каждого сервиса?

💬 Кратко:
В идеальной микросервисной архитектуре каждый сервис должен иметь свою собственную базу данных для достижения полной независимости развёртывания и масштабирования. Это позволяет командам выбирать наиболее подходящую технологию хранения данных для своей предметной области. Однако на практике строгое следование этому правилу может привести к излишней сложности, дублированию данных и проблемам с согласованностью. Решение часто является компромиссом, где критичные сервисы имеют отдельные БД, а менее важные могут безопасно делиться одним экземпляром.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#course #ии
📚 Мини-курс о применении ИИ в разработке

Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #lambda #proc #anonymous_function
🤔 Что такое lambda?

💬 Кратко:

Lambda — это разновидность объекта Proc, который представляет собой блок кода с более строгим контролем аргументов. Она создаётся с помощью метода lambda или ->.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #database #index #performance
🤔 Как вы определяли, какие индексы нужны для оптимизации?

💬 Кратко:

Необходимость индексов определяется путем анализа медленных запросов с помощью логов БД или инструментов мониторинга. Индексы обычно создаются для столбцов, которые часто фигурируют в условиях WHERE, JOIN или ORDER BY. Главный принцип — индексировать те запросы, которые выполняются медленно и критичны для приложения, избегая избыточности, так как индексы замедляют операции записи.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #всё
📚 Подкасты Y_LAB

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

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #singleton #method #eigenclass
🤔 Что такое Singleton-метод?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #monkey_patching #open_class #overriding
🤔 Что такое monkey patching?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #microservices #database_per_service #data_independence
🤔 Должна ли каждая микросервисная система иметь отдельную базу данных для каждого сервиса?

💬 Кратко:
В идеальной микросервисной архитектуре каждый сервис должен иметь свою собственную базу данных для достижения полной независимости развёртывания и масштабирования. Это позволяет командам выбирать наиболее подходящую технологию хранения данных для своей предметной области. Однако на практике строгое следование этому правилу может привести к излишней сложности, дублированию данных и проблемам с согласованностью. Решение часто является компромиссом, где критичные сервисы имеют отдельные БД, а менее важные могут безопасно делиться одним экземпляром.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #sql
📚 SQL Academy

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

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #proc #lambda #return
🤔 В чем разница между proc и lambda?

💬 Кратко:

Основные различия между proc и lambda в Ruby:

- lambda строго проверяет количество аргументов, а proc — нет.
- При использовании return в lambda, она возвращается только из самой себя, тогда как proc завершает выполнение всего метода.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #arguments #named_arguments #positional_arguments
🤔 Какая разница между последовательными и именованными аргументами метода?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #HTTP_methods #REST_API #GET_request
🤔 Почему нельзя использовать GET-запрос для создания ресурса?

💬 Кратко:
GET-запрос предназначен только для получения данных, а не для их создания. Согласно стандарту HTTP, GET является безопасным (safe) и идемпотентным (idempotent) методом, что означает, что он не должен изменять состояние сервера. Использование GET для создания ресурса нарушает эту семантику, может привести к непредсказуемому поведению (например, кеширование, повторные запросы браузером) и проблемам с безопасностью, так как параметры запроса видны в URL и истории браузера.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #все
📚 Kolesa Podcast

Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #data_types #integer #float
🤔 Какие типы данных есть в Ruby?

💬 Кратко:

Ruby поддерживает основные типы данных: числа (Integer, Float), строки (String), булевы значения (true, false), массивы (Array), хэши (Hash), символы (Symbol), диапазоны (Range), а также специальные значения (nil).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #variable #scope #instance_variable
🤔 Какие типы переменных есть в Ruby?

💬 Кратко:

В Ruby есть четыре типа переменных:

- Локальные (local_variable) — видны только внутри блока, метода или класса.
- Переменные экземпляра (@instance_variable) — принадлежат конкретному объекту.
- Переменные класса (@@class_variable) — делятся между всеми экземплярами класса.
- Глобальные ($global_variable) — доступны из любого места программы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа