DevOps | YeaHub
683 subscribers
263 photos
53 videos
1 file
511 links
Теория, подготовка к интервью и курсы для DevOps специалистов

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #git_rebase #merge
🤔 Что происходит с историей коммитов при использовании rebase?

💬 Кратко:

rebase переписывает историю коммитов. Коммиты из одной ветки последовательно «переигрываются» поверх другой. В результате создаются новые коммиты с новыми хешами. История становится линейной. Старые коммиты фактически перестают существовать.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#article #gitlab #cicd
📚 Как выжать максимум метрик из GitLab CI/CD

Статья объясняет, как использовать Apache DevLake для сбора и анализа метрик из GitLab CI/CD (а также других DevOps-источников), преобразуя данные через несколько слоёв (Raw→Tool→Domain) и строя собственные дашборды (например, по jobs, окружениям и success-rate), чтобы глубже мониторить эффективность пайплайнов и процессы разработки.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #tail #log
🤔 Как посмотреть последние 100 строк большого лог-файла?

💬 Кратко:

Для просмотра последних строк используют команду tail. Флаг -n позволяет указать точное количество строк. Эта команда работает быстро даже с большими файлами, так как читает данные с конца. Для “живого” просмотра используют режим -f.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #permissions #chmod #read
🤔 Какие бывают права доступа к файлам в Linux?

💬 Кратко:

Linux использует три типа разрешений:

- Чтение (Read, r) — позволяет просматривать содержимое файла.
- Запись (Write, w) — позволяет изменять файл.
- Исполнение (Execute, x) — позволяет запускать файл как программу.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
👎2🤡1💊1
#Собес #git #rebase
🤔 Что происходит с историей коммитов при rebase?

💬 Кратко:

При rebase Git переписывает историю коммитов. Коммиты текущей ветки переносятся на новый базовый коммит и получают новые хэши. В результате история становится линейной. Старые коммиты фактически заменяются новыми. Это делает историю чище, но потенциально опаснее.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#roadmap #kubernetes #devsecops
📚 Roadmap в DevOps 2025: простой путь для начинающих

Эта статья представляет собой подробный и структурированный гид для всех, кто хочет войти в профессию DevOps-инженера в 2025 году. В материале рассматриваются основные вызовы современности, такие как рост сложности ИТ-инфраструктуры, требования к безопасности и необходимость быстрой адаптации к новым технологиям. Автор предлагает пошаговый план обучения с нуля, охватывающий основы операционных систем, контейнеризацию, оркестрацию с помощью Kubernetes, принципы CI/CD и управление инфраструктурой как код (IaC), а также разбирает ключевые философские принципы DevOps, среди которых — сотрудничество, принятие решений на основе данных и непрерывное улучшение

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #bottleneck
🤔 Как определить узкое место (bottleneck) в системе?

💬 Кратко:

Узкое место ищут через метрики, логи и трассировку. Сначала смотрят на общие показатели: latency, throughput, error rate. Затем проверяют загрузку CPU, память, диск и сеть. Важно изолировать компонент, где время ответа растёт быстрее всего. Без измерений определить bottleneck невозможно.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #ci_cd #pipeline #testing_stages
🤔 Какие этапы тестирования будут включены в пайплайн?

💬 Кратко:

- Unit-тесты – быстрая проверка отдельных модулей.
- Интеграционные тесты – проверка взаимодействия компонентов.
- E2E-тесты – полные пользовательские сценарии.
- Тесты безопасности – проверка уязвимостей.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #transaction #external
🤔 Какие проблемы могут возникнуть при использовании транзакций совместно с внешними вызовами?

💬 Кратко:

Транзакции в БД не распространяются на внешние системы. Если внутри транзакции выполняется внешний вызов, система может зависнуть или попасть в неконсистентное состояние. При сбое внешнего сервиса транзакция удерживает ресурсы БД слишком долго. Это приводит к блокировкам и деградации производительности.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#article #ssl #tls
📚 Как собрать Docker-образ, который можно запускать в проде (а не только у себя на ноуте)

Кратко описано, как правильно подготавливать Docker-образы для продакшена: автор объясняет, почему важно выбирать лёгкие базовые образы, фиксировать версии вместо использования latest, применять многоступенчатую сборку, грамотно настраивать .dockerignore, CMD и ENTRYPOINT, а также учитывать безопасность, healthcheck и работу с томами и пользователями — всё для того, чтобы образы были предсказуемыми, компактными и безопасными при развертывании в CI/CD и на удалённых серверах.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
🤡2
#Собес #useradd #user #linux
🤔 Как добавить пользователя в Linux с помощью Bash?

💬 Кратко:

Чтобы добавить нового пользователя, используйте:
useradd newuser

Затем задайте пароль:
passwd newuser


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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
Forwarded from YeaHub
🚀 YeaHub развивается

Февраль и март выдались для нас непростыми. Мы прошли через сложную миграцию и разделили проект на два отдельных продукта.

Теперь у нас есть:
yeahub.ru — публичная SEO-ориентированная часть на Next.js с быстрым серверным рендерингом
app.yeahub.ru — основное приложение: личный кабинет пользователя со статистикой, прогрессом и аналитикой

🔥 Лайвкодинг — наконец-то готов

Мы серьезно прокачали сервис лайвкодинга:
— добавили привязку задач к коллекциям (собеседованиям)
— сделали связь с компаниями
— теперь можно готовиться по задачам с реальных собеседований

Уже доступны задачи из: Сбер, Яндекс, Авито, VK, Ozon, Т-Банк и других компаний.

📌 Сейчас добавлено ~100 задач.

Да, это меньше, чем планировали — но пришлось сделать шаг назад, чтобы сделать десять вперед.

Мы полностью переработали:
— шаблон задач
— систему тесткейсов

Ранее была допущена ошибка, из-за которой пришлось вручную исправить 80+ задач 😢

Но теперь база готова к масштабированию — и мы можем быстро и правильно наполнять её дальше.

📈 Что дальше по лайвкодингу

Мы будем активно развивать этот сервис.
Это не только про собеседования — это инструмент для роста и прокачки.
Планируется много новых фич.

📅 Регулярные обновления контента

Мы выстроили процесс: каждую неделю 4–8 собеседований, 6–10 задач
И каждое обновление будем анонсировать, чтобы вы всегда были в курсе.

🛠 Сейчас в разработке (2 ключевых сервиса)

Агрегатор вакансий + платформа размещения вакансий
ATS-оптимизация резюме
— Бэкенд почти готов.
— Идёт дизайн.
— Фронтенд начнем совсем скоро.

🎯 Цель — выпустить оба сервиса в бэта до лета.

🧠 Новая структура обучения

Раньше было: Навык → Вопрос
Теперь: Навык → Тема → Вопрос

Это сильно упрощает обучение.

Теперь можно: готовиться точечно к собеседованиям или системно изучать темы

💻 Мы — open source

Мы не бросаем слов на ветер. Мы делаем.

Код проекта открыт https://github.com/YeaHubTeam:
— фронтенд
— мобильные приложения
— backend на Python (решили новый сервис делать публично, для новичков)
— автотесты

Это open source платформа, где новички могут учиться и смотреть на реальные практики.

❤️ Поддержка

Вы можете поддержать нас, оформив подписку. Это напрямую влияет на:
— добавление контента
— развитие платформы
— новые фичи

Вы можете быть уверены — мы не стоим на месте. Работа реально кипит: почти каждый день мержатся новые фичи, мы постоянно развиваем продукт и улучшаем уже существующие сервисы.

У нас полностью открытый код, и это не просто слова. Вы в любой момент можете зайти и посмотреть активность, коммиты и то, как проект развивается каждый день.

По подписке: сейчас стоимость — 800 рублей за месяц и 1800 рублей за 3 месяца. Это уже ниже, чем у аналогичных сервисов. При этом важно понимать — после выхода новых сервисов (агрегатор вакансий и ATS для резюме) цена будет пересмотрена.

Если хотите зафиксировать текущую стоимость — лучше сделать это сейчас:
https://app.yeahub.ru/settings#select-tariff

Мы строим продукт.
Мы двигаемся вперёд.
И мы делаем IT снова великим.
💪🚀✊🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#Собес #transaction #acid #consistency
🤔 Почему критичные операции в backend-системах должны выполняться в рамках транзакций базы данных?

💬 Кратко:

Транзакции нужны, чтобы данные оставались консистентными даже при ошибках и сбоях. Они гарантируют, что операция либо выполнится полностью, либо не выполнится вовсе. Это особенно важно для критичных действий, таких как переводы, списания и изменение состояний. Без транзакций данные могут оказаться в частично обновлённом состоянии.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
1
#book #book
📚 Непрерывное развёртывание ПО. Джез Хамбл, Дэвид Фарли

Тестирование ПО нередко проходит болезненно и не так быстро, как нам бы того хотелось. В «Непрерывном развёртывании ПО» можно прочитать о новейших подходах к разработке, сборке и установке программного обеспечения без потерь для команды, которая также получает новые возможности для обучения в рамках проектов вне зависимости от их сложности.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #sensor #resource
🤔 Какие проблемы с ресурсами могут возникать при неправильном использовании сенсоров?

💬 Кратко:

При неправильном использовании сенсоры могут занимать worker-ы на долгое время. Это приводит к нехватке слотов для реальных задач. Scheduler начинает работать медленнее, а DAG-и встают в очередь. Также растёт нагрузка на внешние системы из-за частых проверок. В итоге Airflow становится нестабильным.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
🥰1
#Собес #operator #task
🤔 Что такое оператор в Airflow и какую роль он выполняет?

💬 Кратко:

Оператор в Airflow — это шаблон для выполнения конкретного действия. Он описывает, что именно нужно сделать: запустить Python-код, выполнить SQL или вызвать API. Задача создаётся на основе оператора внутри DAG. Один оператор можно использовать много раз. Оператор не управляет порядком выполнения — этим занимается DAG.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #isolation #level
🤔 Какой уровень изоляции используется в PostgreSQL по умолчанию?

💬 Кратко:

В PostgreSQL по умолчанию используется уровень изоляции Read Committed. Это означает, что транзакция видит только зафиксированные данные. Каждое SQL-выражение внутри транзакции видит актуальное состояние данных на момент своего выполнения. Грязные чтения не допускаются. Такой уровень обеспечивает хороший баланс между корректностью и производительностью.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #optimization #performance #caching
🤔 Как работает оптимизация в серверных приложениях?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #coverage #test #scalability
🤔 Почему покрытие тестами важно при росте команды

💬 Кратко:

При росте команды увеличивается количество изменений и рисков. Автотесты позволяют быстро выявлять поломки. Они уменьшают зависимость от конкретных разработчиков. Тесты упрощают онбординг новых участников. Без тестов масштабирование замедляется.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
🔥1