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

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

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

Для связи: @ruslan_kuyanets
Download 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
#Собес #bash
🤔 Как удалить все .log файлы в директории?

Чтобы удалить все .log файлы в текущей папке, выполните:
rm *. log

Для удаления в подкаталогах используйте:
find . -name "*.1og" -delete


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
#полезное
👍 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
1
#Собес #bash
🤔 Как вывести только каталоги в папке?

Чтобы отобразить только папки, используйте:
Is -d */

Или команду find :
find . -type d


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤓 Rails 8: importmaps против vite-rails

В новом проекте на Rails 8 importmaps работают сразу. Без сборки, быстрая настройка, подходят для проектов с минимальной JS-логикой.

vite-rails требует конфигурации. Возможны проблемы с подключением React, Tailwind и другими зависимостями. Без опыта с Vite старт может быть сложным.

При этом vite-rails хорошо работает в монорепозиториях и даёт больше гибкости для сложного фронтенда.

Некоторые разработчики переходят с importmaps на esbuild или Vite из-за ограничений. Другие, наоборот, возвращаются к importmaps ради простоты и отказа от сборки.

— importmaps — просто, без сборки, хорошо для небольших проектов
— vite-rails — гибче, но требует настройки и понимания Vite

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как посчитать количество строк в файле?

Для подсчёта строк в файле используйте:
wc -1 file.txt

Эта команда выведет количество строк в файле.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #bash
🤔 Как переместить файлы в Bash?

Чтобы переместить файл, используйте mv :
mv source_file destination_directory/

Команда mv также используется для переименования:
mv old_name.txt new_name.txt


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как скопировать файлы в Bash?

Чтобы скопировать файл, используйте команду ср :
cp source_file destination_file

Для копирования папки используйте -r :
cp -r source_directory destination_directory


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