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

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

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

Для связи: @ruslan_kuyanets
Download 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
#полезное
👍 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
#Собес #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
#Собес #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
#новости
😬 RubyMine 2025.1: Major AI Assistant Upgrade, Cloud-Based Code Completion for RBS, More Ruby 3.4 Support, Kamal Schema Updates, Enhanced RemDev, and More

В новой версии RubyMine 2025.1 представлен значительный апгрейд AI-ассистента: добавлена поддержка автодополнения для RBS, режим офлайн-работы, расширен выбор моделей и внедрены другие улучшения.

Также обновление включает
🟠 поддержку последней версии Kamal,
🟠 возможность отладки мульти-модульных проектов,
🟠 улучшения в удалённой разработке (RemDev),
🟠 совместимость с Ruby 3.4,
🟠 облачное дополнение кода для RBS.

Скачать новую сборку можно на официальном сайте или через бесплатное приложение Toolbox App.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Что означает S? в Bash?

$? содержит код завершения последней команды:
- 0 - успешное выполнение.
- 1 и другие - ошибка.
Пример:
ls / nonexistent_folder
echo $? # Выведет 2 (ошибка)


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