DevOps | Вопросы собесов
رفتن به کانال در Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv
نمایش بیشتر5 545
مشترکین
+624 ساعت
+127 روز
+4530 روز
آرشیو پست ها
\n\n🚩Подбор паролей (Brute Force, Dictionary Attack) \n\n- Пробуют тысячи вариантов паролей (rockyou.txt). \n- Используют John the Ripper, Hydra, Hashcat. \nhydra -l admin -P passwords.txt 192.168.1.1 ssh\n\n🚩Анализ трафика (MITM, Sniffing, Packet Analysis) \n\nЗахватывают пакеты сети (tcpdump, Wireshark). \nИщут передаваемые пароли, сессии, токены.\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-07-14T09:05:26Z","dateModified":"2026-07-14T09:05:26Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/fa/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/fa/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":695},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":6}]}},{"@type":"ListItem","position":20,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/fa/channels/1804037333-easy_devops/posts/2612","url":"https://telemetr.io/fa/channels/1804037333-easy_devops/posts/2612","mainEntityOfPage":"https://telemetr.io/fa/channels/1804037333-easy_devops/posts/2612","headline":"Превратите творчество в любимую профессию Любите красивые интерьеры и давно задумывались о профессии дизайнер…","articleBody":"Превратите творчество в любимую профессию\n\nЛюбите красивые интерьеры и давно задумывались о профессии дизайнера, но не знаете, с чего начать?\n\nБесплатный 3-дневный интенсив поможет сделать первый шаг без опыта и навыков рисования.\n\nВы познакомитесь с профессией изнутри, создадите свою первую планировку и мудборд, освоите базовые инструменты дизайнера и узнаете, как начинающие специалисты находят первых клиентов.\n\nИнтенсив проводит практикующий дизайнер и сооснователь школы Geometrium Павел Герасимов с опытом более 10 лет.\n\nПосле регистрации вы получите подарок — «Шпаргалку начинающего дизайнера», а также доступ к 12 дополнительным лекциям и именной сертификат участника.\n\nНачните знакомство с профессией бесплатно и поймите, подходит ли она именно вам. \n\nУзнать больше\n\n#реклама 16+\ngeometrium-kurs.ru\nО рекламодателе","datePublished":"2026-07-13T18:04:47Z","dateModified":"2026-07-15T16:10:43Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/fa/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/fa/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n2.tlmtr.cc/p/_wvFW0v-GTnj66yNeRZ-LQp7ddUPO27H-98MiHooJtc4?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":425}]}}]}








🤔 Как сделать rebase на main branch?
Выполнить rebase на main в Git означает "перенести" ваши изменения поверх актуального состояния основной ветки (
main).
🟠Переключаемся на вашу текущую ветку
Допустим, вы работаете в ветке feature-branch:
git checkout feature-branch
🟠Выполняем rebase на `main`
Сначала убедимся, что main обновлена:
git checkout main
git pull origin main
Теперь выполняем сам rebase:
git checkout feature-branch
git rebase main
🟠Разрешение конфликтов (если есть)
Если у вас есть конфликты, Git остановит процесс и попросит их решить.
Откройте файлы с конфликтами, исправьте их.
Добавьте исправленные файлы:
git add <файл>
Продолжите rebase:
git rebase --continue
🟠Обновление удалённого репозитория
Если rebase прошёл успешно, вам нужно форсированно обновить удалённую ветку (так как история изменилась):
git push origin feature-branch --force
Ставь 👍 и забирай 📚 Базу знанийQA Lead: снижаем риски неверных сроков
Вы узнаете принципы оценки трудозатрат и инструменты планирования. Сможете управлять сроками релизов. Регистрируйтесь!
Узнать больше
#реклама 16+
otus.ru
О рекламодателе
🤔 Что такое OpsWorks?
AWS OpsWorks — это сервис управления конфигурациями, который:
- Поддерживает Chef и Puppet.
- Используется для автоматизации серверной инфраструктуры.
- Позволяет управлять слоями, версиями, скриптами и зависимостями.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Какие виды метрик в Prometheus знаешь?
В Prometheus есть 4 типа метрик, которые используются для мониторинга и сбора данных.
🚩Counter (Счетчик) – только увеличивается
Используется для подсчета событий, ошибок, запросов
Значение только увеличивается (нельзя уменьшить)
promql http_requests_totalКак вывести количество запросов за последние 5 минут
promql rate(http_requests_total[5m])Пример экспозиции в приложении
go
httpRequests := prometheus.NewCounter(
prometheus.CounterOpts{
Name: "http_requests_total",
Help: "Total number of HTTP requests",
})
🚩Gauge (Измеритель) – может расти и уменьшаться
Используется для измерения текущего состояния (температура, RAM, CPU)
Значение может расти и уменьшаться
promql node_memory_usage_bytesКак вывести среднюю загрузку CPU за 5 минут
promql avg(node_cpu_seconds_total)Пример экспозиции в коде
go
cpuUsage := prometheus.NewGauge(
prometheus.GaugeOpts{
Name: "cpu_usage_percentage",
Help: "Current CPU usage",
})
🚩Histogram (Гистограмма) – распределение значений
Используется для измерения длительности, размера запросов
Делит данные по диапазонам (buckets)
promql http_request_duration_seconds_bucketКак вычислить среднее время отклика
promql histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))Пример в коде
go
requestDuration := prometheus.NewHistogram(
prometheus.HistogramOpts{
Name: "http_request_duration_seconds",
Help: "Histogram of response time for HTTP requests",
Buckets: prometheus.DefBuckets,
})
🚩Summary (Сводка) – квантильные метрики
Показывает среднее, медиану, квантильное распределение
Используется для измерения задержек, времени отклика
promql
http_request_duration_seconds{quantile="0.99"}
Пример в коде:
go
requestSummary := prometheus.NewSummary(
prometheus.SummaryOpts{
Name: "http_request_duration_seconds",
Help: "Summary of response time for HTTP requests",
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
})
Ставь 👍 и забирай 📚 Базу знанийБесплатный курс по нейросетям от Skillbox
Освой топ-6 актуальных нейросетей для генерации контента, которые экономят до 10 ч/нед
⚡Много практики: За 3 дня соберёте полный пакет контента для товара и экспертной услуги — без команды, бюджета и дорогих фотосессий.
🏃♂️Регистрируйся бесплатно, пока еще есть места
Зарегистрироваться
#реклама 16+
bootcamp.skillbox.ru
О рекламодателе
🤔 Как работает TCP?
TCP (Transmission Control Protocol) — это протокол надёжной передачи данных:
- устанавливает соединение (handshake);
- обеспечивает доставку, повторные отправки при потере;
- работает с потоками данных и контролем перегрузки;
- использует подтверждения (ACK) и номера последовательности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
malloc - устройство памяти в системном программировании
Поймёте, как устроено динамическое выделение памяти в системных программах
Зарегистрироваться
#реклама 16+
otus.ru
О рекламодателе
🤔 Что означают DNS records?
DNS Records – это записи, которые управляют маршрутизацией домена в интернете. Они определяют, куда направлять запросы, какие IP-адреса использовать и какие сервисы подключены к домену.
🚩Примеры использования
A-запись (IP-адрес домена)
example.com. IN A 192.168.1.1
CNAME-запись (псевдоним)
www.example.com. IN CNAME example.com.
MX-запись (почтовый сервер)
example.com. IN MX 10 mail.example.com.
TXT-запись (SPF, верификация)
example.com. IN TXT "v=spf1 include:_spf.google.com ~all"
Ставь 👍 и забирай 📚 Базу знаний🤔 Сколько часов живёт один вал Prometheus CI/CD?
Файлы WAL (write-ahead log) в Prometheus обычно хранятся 2 часа по умолчанию, после чего происходит компрессия данных в блоки. Этот параметр можно настроить через флаг запуска --storage.tsdb.min-block-duration.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Директ возвращает 10% бюджета за рекламу в мессенджерах
Запускайте кампании в Telegram и МАКС с 1 июня по 31 августа — получайте кешбэк 10%. Его можно потратить на новые кампании. 💰
Как получить кешбэк:
— Заполните форму: укажите логин в Директе и что продвигаете (сайт или канал);
— Запустите рекламу в МАКС, Telegram или сразу на двух площадках с оплатой за клики;
— В сентябре начислим кешбэк.
Получить предложение
#реклама
yandex.ru
О рекламодателе
🤔 Куда идет деплой из релизных веток?
Касается подходов к управлению релизами в системах контроля версий, таких как Git, и их интеграции с процессами CI/CD. Ответ зависит от структуры разработки и процесса релиза в конкретной команде или компании. Однако, в общем, деплой из релизных веток обычно идет на тестовые, стейджинговые или продакшн-окружения. Давайте разберем этот процесс подробнее.
🚩Что такое релизные ветки?
Это ветки, которые создаются на этапе, когда функционал и исправления, готовые к выпуску, отделяются от основной ветки разработки (например,
main или develop). Они позволяют:
Заморозить текущий набор изменений для подготовки к релизу.
Отделить доработки и исправления релиза от активной разработки.
Упростить процесс тестирования и последующего деплоя.
🚩Куда обычно идет деплой из релизных веток?
🟠Тестовое окружение (QA environment)
На тестовое окружение деплой из релизной ветки осуществляется для прохождения проверок качества: Автоматизированное и ручное тестирование.
Проверка производительности, безопасности и других аспектов.
stages:
- test
deploy:
stage: test
script:
- echo "Deploying release branch to QA"
- ./deploy.sh qa
only:
- release/*
🟠Стейджинговое окружение (Staging)
После успешного прохождения тестов релизную ветку деплоят в стейджинг. Это окружение максимально похоже на продакшн и используется для финального тестирования: Проверка совместимости с продакшн-системами.
Демонстрация функционала заказчикам или заинтересованным сторонам.
stages:
- staging
deploy:
stage: staging
script:
- echo "Deploying release branch to Staging"
- ./deploy.sh staging
only:
- release/*
🟠Продакшн (Production)
После прохождения всех этапов тестирования изменения из релизной ветки деплоятся в продакшн: Обычно это делается автоматически после финального подтверждения.
В некоторых командах финальный мерж релизной ветки в main инициирует деплой.
stages:
- production
deploy:
stage: production
script:
- echo "Deploying release branch to Production"
- ./deploy.sh production
only:
- release/*
🚩Зачем это нужно?
🟠Изоляция релиза
Релизные ветки позволяют избежать включения новых, неподготовленных изменений в текущий релиз.
🟠Гибкость
Если в процессе тестирования или релиза найдены баги, их можно исправить прямо в релизной ветке без влияния на разработку.
🟠Управление рисками
Релизные ветки упрощают управление разными стадиями разработки и релиза.
🚩Пример использования
1⃣Разработчик создает ветку release/1.0.0 от develop.
2⃣Выполняются тесты на QA окружении.
3⃣Исправляются баги в release/1.0.0, и изменения деплоятся на стейджинг.
4⃣После успешного тестирования ветка мержится в main, и начинается деплой в продакшн.
Ставь 👍 и забирай 📚 Базу знанийКак стать QA с нуля и выйти на оффер от 150 К/мес
За годы в IT я прошёл путь от первых шагов до Senior QA.
И знаю, как это выглядит изнутри:
Сначала не знаешь, с чего начать, и тонешь в инфе
Потом учишься, стараешься, но на собесах всё равно валишься
А дальше работа вроде есть, а зарплата годами стоит на месте
И всё время кажется, что проблема в тебе.
Но чаще всего проблема не в мотиваци, а в отсутствии системы.
Именно её я и выстраивал все эти годы: через ошибки, отказы и набитые шишки — пока не дошёл до офферов от X5, .bank, Bars Group и VL Projects.
А теперь собрал этот опыт в понятный маршрут и делюсь им в канале:
– как стартовать и расти в QA
– как наработать опыт для резюме
– как готовиться к собеседованиям
– как проходить отбор увереннее
– как выйти на оффер от 150К/мес
Подписывайся, пройдём этот путь вместе
Подписаться
#реклама 16+
edqa.ru
О рекламодателе
🤔 Что такое squash в Docker?
squash — это процесс объединения всех слоёв Docker-образа в один. Это уменьшает количество слоёв, упрощает образ и может ускорить развертывание. Однако использование squash делает процесс сборки менее гибким из-за потери промежуточных слоёв.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Проверьте эффективность совещаний в вашей команде
📚Бесконечные совещания, планерки, созвоны - реальность современной корпоративной культуры, которая грозит серьезными проблемами для бизнеса:
✅4 созвона подряд без перерыва повышают риск выгорания сотрудников в 2,6 раза.
✅Выгорание провоцирует увольнения. Замена одного специалиста = 6 - 12 месячных зарплат.
✅В компании на 500 человек совещания обходятся до 27 млн руб. в месяц.
Что делать? Для начала осознать масштаб проблемы, а затем искать пути ее решения.
✨Пройдите короткий опрос и узнайте, есть ли в вашей команде проблемы с культурой встреч!
Начать
#реклама 16+
diongo.ru
О рекламодателе
🤔 Что такое лямбда выражение в Phyton?
В Python лямбда-выражение — это анонимная (безымянная) функция, создаваемая с помощью ключевого слова
lambda.
Синтаксис
lambda аргументы: выражение
🚩Примеры
Простая лямбда-функция
add = lambda x, y: x + y
print(add(3, 5)) # Выведет: 8
Эквивалентно обычной функции
def add(x, y):
return x + y
Лямбда внутри map()
nums = [1, 2, 3, 4]
squares = list(map(lambda x: x ** 2, nums))
print(squares) # [1, 4, 9, 16]
Лямбда внутри sorted()
words = ["apple", "banana", "kiwi"]
sorted_words = sorted(words, key=lambda w: len(w))
print(sorted_words) # ['kiwi', 'apple', 'banana']
Ставь 👍 и забирай 📚 Базу знаний7 июля в 20:00: Проектирование адресного пространства.
Перестаньте гадать с IP-планами. Постройте сеть ЦОД, которая не развалится на этапе первых 100 хостов.. Регистрируйтесь!
Узнать больше
#реклама 16+
otus.ru
О рекламодателе
🤔 Как обеспечить доступ пользователей к приложению в кубах?
Есть несколько способов предоставить доступ:
1. Ingress — маршрутизирует HTTP(S)-трафик к нужному сервису.
2. LoadBalancer — сервис получает внешний IP от облачного провайдера.
3. NodePort — открывает порт на каждом узле, доступ к приложению через nodeIP:nodePort.
4. Port-forwarding — для локального тестирования: kubectl port-forward svc/my-app 8080:80.
Ingress наиболее гибкий и часто используется с Ingress Controller’ом (например, nginx или traefik).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
И вы знаете
Поэтому просто ещё раз обозначим, что промокод NETSIL скинет 5000 рублей при бронировании жилья на Яндекс Путешествиях.
Забронировать
#реклама
travel.yandex.ru
О рекламодателе
🤔 Как происходит секьюрити тест какой алгоритм под капотом?
Security-тестирование – это процесс проверки системы на уязвимости, угрозы и риски атак. Оно помогает защитить данные и сервисы от хакеров.
🚩Сканеры уязвимостей (Nessus, OpenVAS)
- Загружают базу известных уязвимостей (CVE).
- Проверяют систему на наличие этих уязвимостей.
- Используют сигнатурный анализ (по шаблонам) и эвристический анализ (поведенческий).
🚩SQL-инъекции (SQLmap, Burp Suite)
- Автоматически подставляют вредоносные SQL-запросы (
' OR 1=1 --).
- Проверяют, есть ли доступ к базе данных.
- Выполняют дамп данных, если нашли уязвимость.
SELECT * FROM users WHERE username = 'admin' --' AND password = 'password'
🚩Поиск XSS-уязвимостей (DOM-XSS, Stored-XSS, Reflected-XSS)
- Вставляют вредоносный JavaScript-код в форму ввода.
- Если скрипт исполняется в браузере – уязвимость найдена.
<script>alert('XSS!')</script>
🚩Подбор паролей (Brute Force, Dictionary Attack)
- Пробуют тысячи вариантов паролей (rockyou.txt).
- Используют John the Ripper, Hydra, Hashcat.
hydra -l admin -P passwords.txt 192.168.1.1 ssh
🚩Анализ трафика (MITM, Sniffing, Packet Analysis)
Захватывают пакеты сети (tcpdump, Wireshark).
Ищут передаваемые пароли, сессии, токены.
Ставь 👍 и забирай 📚 Базу знанийПревратите творчество в любимую профессию
Любите красивые интерьеры и давно задумывались о профессии дизайнера, но не знаете, с чего начать?
Бесплатный 3-дневный интенсив поможет сделать первый шаг без опыта и навыков рисования.
Вы познакомитесь с профессией изнутри, создадите свою первую планировку и мудборд, освоите базовые инструменты дизайнера и узнаете, как начинающие специалисты находят первых клиентов.
Интенсив проводит практикующий дизайнер и сооснователь школы Geometrium Павел Герасимов с опытом более 10 лет.
После регистрации вы получите подарок — «Шпаргалку начинающего дизайнера», а также доступ к 12 дополнительным лекциям и именной сертификат участника.
Начните знакомство с профессией бесплатно и поймите, подходит ли она именно вам.
Узнать больше
#реклама 16+
geometrium-kurs.ru
О рекламодателе
