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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #monkey_patching #open_class #overriding
🤔 Что такое monkey patching?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #hash #array #key-value
🤔 Что такое Hash в Ruby? Чем Hash отличается от массива?

💬 Кратко:

Hash — это коллекция пар ключ-значение, где каждое значение связано с уникальным ключом. В отличие от массива, где элементы упорядочены и индексируются числами, в хэше порядок не важен, и доступ к значениям осуществляется через ключи.

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

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

💬 Кратко:

Для профилирования используются: Application Insights для мониторинга в production, dotTrace/JetBrains Profiler для детального анализа CPU и памяти, SQL Server Profiler для диагностики запросов к БД, и нагрузочное тестирование с помощью JMeter. Методика включает сбор метрик, идентификацию "узких мест", оптимизацию и повторное тестирование.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #гит
📚 Хочешь изучить Git, не рискуя своей локальной установкой?

Теперь можно запускать команды Git прямо из браузера , с пошаговым объяснением, что делает каждая команда.

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

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

💬 Кратко:

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

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

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

💬 Кратко:

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

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

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

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

💬 Кратко:

Постоянное WebSocket-соединение потребляет ресурсы сервера и клиента. Оно чувствительно к сетевым сбоям и нестабильному интернету. Также возрастает риск утечки авторизационных данных. Требуется сложная логика переподключения и контроля состояния. Без этого приложение становится нестабильным.

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

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

Это серия выпусков от "TeachMeSkills Школа программирования"
Речь пойдет об актуальные направления и технологии в IT; перспективы роста начинающих специалистов; холиварные топики из жизни разработчиков.


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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #ruby #disadvantages #performance
🤔 Какие проблемы в Ruby (как в языке программирования) вы видите? Какие, по вашему мнению, нужно решать как можно быстрее?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #http #api #httparty
🤔 Как можно в Ruby запросить сторонний API? Какой встроенный класс позволяет это сделать?

💬 Кратко:

В Ruby для запросов к сторонним API можно использовать класс Net::HTTP, который является частью стандартной библиотеки. Также популярным выбором является использование внешней библиотеки, такой как HTTParty или Faraday, которые предоставляют более удобный интерфейс для работы с HTTP-запросами.

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

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

💬 Кратко:

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

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

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

Платформа для отработки навыков через решение задач: 120 упражнений по Ruby разбиты на 20 тематических блоков (строки, массивы, рекурсия, ООП и др.). После отправки решения можно получить обратную связь от менторов — опытных разработчиков, которые указывают на недочёты и предлагают улучшения. Есть система отслеживания прогресса и возможность сравнивать свои решения с чужими. Идеально для закрепления теории и развития «чувства кода».

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #http #api #httparty
🤔 Как можно в Ruby запросить сторонний API? Какой встроенный класс позволяет это сделать?

💬 Кратко:

В Ruby для запросов к сторонним API можно использовать класс Net::HTTP, который является частью стандартной библиотеки. Также популярным выбором является использование внешней библиотеки, такой как HTTParty или Faraday, которые предоставляют более удобный интерфейс для работы с HTTP-запросами.

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

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