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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#ЧеКак
🤔 Какова роль подкаталогов app/controllers и app/helpers?

🟠Приложение/контроллеры. Контроллер обрабатывает веб-запрос пользователя. Rails ищет классы контроллеров в подкаталоге контроллера.
🟠Приложение/помощники: любые вспомогательные классы, необходимые для поддержки классов представления, модели и контроллера, хранятся в подкаталоге вспомогательного устройства.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Чем символ отличается от переменных?

🟠Это больше похоже на строку, чем на переменную.
🟠Строка в Ruby изменяема, а символ — нет.
🟠Необходимо создать только один дубликат символа.
🟠В Ruby символы часто используются для сопоставления с перечислениями.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Объясните, что такое ORM (модель объектно-отношений) в Rails?

ORM или модель отношений объектов в Rails указывает, что ваши классы сопоставляются с таблицей в базе данных, а объекты напрямую сопоставляются со строками в таблице.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Упомяните, каково соглашение об именах в Rails?

🟠Переменные: При объявлении переменных все буквы пишутся строчными буквами, а слова разделяются подчеркиванием.
🟠Класс и модуль: Модули и классы используют MixedCase и не имеют подчеркивания; каждое слово начинается с заглавной буквы
🟠Таблица базы данных: Имя таблицы базы данных должно состоять из строчных букв и подчеркивания между словами, а все имена таблиц должны быть в форме множественного числа, например bill_items.
🟠Модель: Он представлен непрерывным MixedCase и всегда имеет единственное число с именем таблицы.
🟠Контроллер: Имена классов контроллеров представлены во множественном числе, так что OrdersController будет контроллером таблицы заказов.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤓 Где указана пустая переменная (без значения)?
Anonymous Quiz
0%
some = 0
0%
some = ""
78%
some = nil
0%
some
22%
Все варианты
#ЧеКак
🤔 В чем разница между false и nil в Ruby?

В Ruby false — это объект FalseClass, представляющий логическое значение, а Nil — это объект NilClass, который указывает на отсутствие значения. Он имеет object_id 4.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какой метод позволяет привести строку в нижний регистр?
Anonymous Quiz
0%
upcase()
8%
dcase()
8%
down()
50%
lowercase()
33%
downcase()
#Вакансии
🤔 Чем разница между строкой и символом?

Они оба действуют одинаково, только их поведение противоположно друг другу. Разница заключается в object_id, памяти и настройке процесса, когда они используются вместе. Символ принадлежит к категории неизменяемых объектов, тогда как строки считаются изменяемыми объектами.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Где записана сокращенная форма кода: x = x / 3
Anonymous Quiz
7%
x = / 3
73%
x /= 3
20%
x/3
0%
Нет сокращенной формы
#ЧеКак
🤔 Объясните, чем символ отличается от переменных?

🟠Это больше похоже на строку, чем на переменную
🟠В Ruby строка изменяема, но символ неизменяем.
🟠Необходимо создать только одну копию символа.
🟠Символы часто используются как соответствующие перечислениям в Ruby.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#ЧеКак
🤔 Что такое модуль? Какие есть варианты подключения модулей в класс?

Модуль - это контейнер для методов и констант, который нельзя инстанцировать как
объект. В классы его можно подключить через include (включает методы как методы
экземпляра), extend (добавляет методы как методы класса) или prepend
(переопределяет методы класса).

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое геттеры и сеттеры в Ruby?

Геттеры используются для получения значений переменных объекта, а сеттеры - для их изменения. Их можно определить вручную, но в Ruby есть специальные методы attr_reader, attr_writer и attr_accessor , которые упрощают создание геттеров и сеттеров.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#новости
😊 Ruby на российском рынке в 2024

2024 год стал насыщенным на события для российского рынка, связанных с использованием Ruby.

Кухня на районе

Этим летом сервис доставки еды «Кухня на районе» стал настоящим центром новостей. После того как более 400 клиентов отравились ботулизмом, компания была вынуждена приостановить свою работу. Основатели даже ушли из учредителей, и теперь «Кухня на районе» пытается найти новый путь.
Интересно, что Сбер активно искал покупателя на этот проект. Учитывая, что Сбер активно развивает свою экосистему, где уже используется Ruby, возможно, это не просто совпадение.


РокетБанк
Вторая крутая новость — Совкомбанк купил финтех-платформу «Рокетбанк». Помните, как пару лет назад этот банк закрылся, но теперь он снова в игре!

Совкомбанк решил дать ему новую жизнь.
Раньше «Рокетбанк» работал на Ruby on Rails, так что надеюсь, что все эти старые наработки не пропадут даром и будут использованы в новой версии.

Бери заряд! в экосистеме «Яндекса»

Важное событие произошло и в секторе аренды устройств. «Яндекс» приобрёл сервис аренды пауэрбанков «Бери заряд!», который также использует Ruby on Rails. В I квартале 2025 года проект будет интегрирован в приложение «Яндекс Go».
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#Собес
🤔 Что происходит при вызове метода в Ruby?

Когда вызывается метод в Ruby, объекту отправляется сообщение с именем метода. Если метод существует у обьекта, он будет выполнен. Такой подход позволяет вызывать методы динамически с помощью send или public_send .

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🤓 Какая команда используется для создания нового файла в Ruby?
Anonymous Quiz
0%
create file
33%
make file
39%
new file
28%
touch
1
#Собес
🤔 Какие типы переменных есть в Ruby?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🤓 Какой метод используется для преобразования строки в целое число в Ruby?
Anonymous Quiz
11%
to_str
50%
to_i
28%
to_int
11%
to_s
👍1