TGViewer
Channel Public Channel
Ruby Backend | YeaHub

Ruby Backend | YeaHub

@yeahub_ruby_backend

Теория, подготовка к интервью и курсы для Ruby разработчиков

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

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

Для связи: @ruslan_kuyanets
Subscribers
55
Photos
111
Videos
30
Links
406

Showing posts older than #370 · Back to latest

Older Posts 20 shown
Post #369 8
#Собес #database_performance #slow_queries #query_profiling
🤔 Как проверить, что проблема производительности связана с базой данных?

💬 Кратко:
Сначала проверьте мониторинг сервера БД на высокую загрузку CPU, памяти или дискового ввода-вывода. Затем проанализируйте медленные запросы через лог медленных запросов или инструменты профилирования, такие как EXPLAIN в PostgreSQL/MySQL. Проверьте, используют ли запросы индексы, и нет ли блокировок или взаимоблокировок. Сравните время отклика приложения с временем выполнения запросов в БД.

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

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

💬 Кратко:

Proc — это объект, представляющий собой замыкание, которое можно сохранить в переменную, передавать между методами и вызывать. В отличие от блока, proc является полноценным объектом.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #367 8
#Собес #path #class_hierarchy #include
🤔 Какой путь поиска метода в иерархии классов?

💬 Кратко:

Ruby ищет метод сначала в самом объекте, затем в его классе, подключенных модулях (через include), суперклассах и в конечном итоге в классе BasicObject.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #366 11
#documentation #http
📚 Все про HTTP

Тут собрано всё, что нужно знать про самый популярный протокол интернета

✓ Все статус-коды с понятными объяснениями
✓ Методы и заголовки
✓ Подборка инструментов для тестирования HTTP
✓ Чёткая инфа про HTTP/3

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #365 8
#Собес #sql #window_function #raw_sql
🤔 Приходилось ли писать T-SQL-запросы вручную?

💬 Кратко:

Да, для сложных отчётов, аналитических запросов и пакетных операций я писал T-SQL вручную, используя CTE, оконные функции и прямой UPDATE/MERGE. Это позволило оптимизировать планы выполнения и снизить нагрузку, а также использовать специфичные для SQL Server возможности.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #364 9
#Собес #map #each #iteration
🤔 Чем отличается энумератор map от each?

💬 Кратко:

each проходит по каждому элементу коллекции и выполняет заданное действие, но ничего не возвращает. map создаёт новую коллекцию, преобразовывая каждый элемент по заданному правилу.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #363 8
#Собес #exception #raise #rescue
🤔 Что такое exception? Когда они применяются? Как вызвать exception? Как отловить exception?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #362 47
#video #архитектура
📚 Road to Highload: видеопроект о проектировании архитектуры высоконагруженных систем

Инженеры Яндекс 360 накопили значительный опыт в проектировании и разработке систем, которыми ежедневно пользуются больше 95 миллионов человек ежемесячно.

В этом видеопроекте разработчики на практических примерах рассказывают, как создают архитектуру систем, которые держат 1 000 000 RPS и хранят петабайты мета-данных.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #361 6
#Собес #tcp #three #way
🤔 Как устанавливается TCP-соединение и где в этом процессе используется HTTP/HTTPS?

💬 Кратко:

TCP-соединение устанавливается с помощью трехэтапного рукопожатия между клиентом и сервером. Сначала клиент и сервер договариваются о параметрах соединения, и только после этого можно передавать данные. HTTP работает поверх TCP и использует уже установленное соединение. HTTPS добавляет этап шифрования с помощью TLS перед началом передачи HTTP-данных. TCP отвечает за доставку, HTTP — за формат и смысл сообщений.

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

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

💬 Кратко:

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

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

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

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #358 14
#tool #графы
📚 Терялся в собственном коде?

Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #357 7
#Собес #serial #sequence #postgresql
🤔 В чем разница между типом serial и последовательностью (sequence) в PostgreSQL?

💬 Кратко:

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

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

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

💬 Кратко:

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

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

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

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #354 11
#repository #kubernetes #clusterops #containermanagement
📚 Kubernetes

Основной репозиторий системы оркестрации контейнеров Kubernetes. Здесь можно изучить архитектуру, API, механизмы управления кластерами и принципы работы с контейнерами в распределённой среде. Полезен для понимания низкоуровневых механизмов Kubernetes, разбора паттернов развёртывания и настройки высокодоступных систем.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #353 7
#Собес #foreign_key #primary_key #database_relationships
🤔 Как связи реализуются на уровне базы данных?

💬 Кратко:
Связи между таблицами в базе данных реализуются с помощью ключей. Первичный ключ (PRIMARY KEY) уникально идентифицирует запись в таблице. Внешний ключ (FOREIGN KEY) в одной таблице ссылается на первичный ключ в другой, создавая связь. Это обеспечивает целостность данных: нельзя удалить запись, на которую есть ссылки. Основные типы связей: один-ко-многим, один-к-одному и многие-ко-многим.

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

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

💬 Кратко:

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

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

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

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #350 8
#repository #клоны
📚 Clone Wars

Репо для тех, кто любит учиться на реальных примерах. Тут собрано более сотни опенсорсных клонов популярных сервисов: от Airbnb до YouTube

Каждый проект снабжен ссылками на исходный код, демками, описанием стека и количеством звезд на GitHub. А у некоторых даже есть туторы по созданию

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →