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

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

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

Для связи: @ruslan_kuyanets
Download 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
#полезное
👨‍💻 ASML: ад и боль энтерпрайз-разработки в реальности

ASML — тот самый монополист по литографическим машинам, на которых делают 90% всех чипов, имеет крайне запутанный софтверный стек

Каждый TWINSCAN EUV везёт с собой ~45 млн строк кода(сопоставимо с Windows 10)

Фичи и багфиксы начинаются... с Word-документов, которые проходят через несколько ревью-бордов. Огромные Jenkins-кластеры собирают более 1500 модулей на Maven и Make.

Даже мелкие правки компилятся дольше часа. Полные сборки собираются ночью.

Интеграция в основном виртуальная (Simulink), потому что в мире физически существует лишь две такие машины для тестов

Процесс инженерных изменений настолько сложный, что по нему пишут магистерские диссертации.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Разница между одинарными и двойными кавычками в Bash

Одинарные кавычки ' ' предотвращают интерпретацию переменных и команд, а двойные " " позволяют их подставлять.
VAR="world"
echo 'Hello $VAR' # Выведет: Hello $VAR
echo "Hello $VAR" # Выведет: Hello world


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
📱 Руби'лово за память - Юрий Самойленко, RNDSOFT

Если пропустили воркшоп «Масштабирование Rails-приложений» с Юрием Самойленко, можно посмотреть его доклад на RubyRussia. Юрий рассказывает о том, как растёт потребление памяти в приложениях — из-за фич, ошибок или увеличения нагрузки.

Он делится примерами, почему это происходит и как можно сокращать потребление памяти с помощью фоновых задач, SAX-парсеров, потоковой обработки данных и других подходов.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как экспортировать переменную в Bash и зачем это нужно?

Чтобы сделать переменную доступной для всех запущенных процессов, используется export :
export VAR="Hello"

Теперь эта переменная доступна в дочерних процессах, например, в другом скрипте или командной оболочке.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как объявить переменную в Bash?

B Bash переменная объявляется без ключевого слова, просто через = без пробелов:
VAR=value

Значение переменной можно получить через $VAR .

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Ты просто чиловий парень

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

Bash (Bourne Again Shell) - это командный интерпретатор, используемый в Unix и Linux. Он позволяет выполнять команды, автоматизировать задачи с помощью скриптов и управлять системой. Bash поддерживает переменные, управляющие конструкции (циклы, условия) и обработку командного вывода.

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