uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Библиотека девопса | DevOps, SRE, Sysadmin

Библиотека девопса | DevOps, SRE, Sysadmin

Відкрити в Telegram

Все самое полезное для девопсера в одном канале. Наши курсы: https://clc.to/ZJ7Z1w По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/6798b4e4509aba56522d1787 Заявка: 8137718351

Показати більше

📈 Аналітичний огляд Telegram-каналу Библиотека девопса | DevOps, SRE, Sysadmin

Канал Библиотека девопса | DevOps, SRE, Sysadmin (@devopsslib) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 10 327 підписників, посідаючи 11 875 місце в категорії Технології та додатки та 61 348 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 10 327 підписників.

За останніми даними від 09 листопада, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -44, а за останні 24 години на -1, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 9.02%. Протягом перших 24 годин після публікації контент зазвичай збирає 4.65% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 931 переглядів. Протягом першої доби публікація в середньому набирає 480 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 1.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як devops'a, навигация, скрипт, docker, git.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
“Все самое полезное для девопсера в одном канале. Наши курсы: https://clc.to/ZJ7Z1w По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/6798b4e4509aba56522d1787 Заявка: 8137718351”

Завдяки високій частоті оновлень (останні дані отримано 10 листопада, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

10 327
Підписники
-124 години
-57 днів
-4430 днів
Архів дописів
#туториал 🤔🤔 Что насчет запуска команд в bash параллельно? Первый способ основан на символе &
#!/bin/bash

sleep 5 && echo "sleep 5_1" &
sleep 5 && echo "sleep 5_2" &
wait
echo "sleep 0"

Здесь первая и вторая команда запустятся параллельно. Через 5 секунд на экран выведутся 3 строчки sleep 5_1, sleep 5_2 и sleep 0. Wait – команда, которая ожидает завершения определенного процесса и возвращает его состояние завершения. Оболочка ждет (wait) пока завершатся два предыдущих процесса, прежде чем запустить следующую команду. Получается, все то, что в скрипте идет после wait, будет в режиме ожидания, пока не завершатся 2 sleep-а. Уже похоже на асинхронность. Теперь запустим в терминале последовательно такие команды:
sleep 60 &
sleep 90 &
sleep 120 &

На экран выведется что-то такое:
[1] 38161
[2] 38166
[3] 38167

Это PID-ы запущенных процессов. Но сейчас интересна команда jobs, которая позволяет напрямую взаимодействовать с процессами в текущей оболочке. Команда отображает состояние заданий в текущем сеансе. Запускаем jobs и смотрим:
[1] Done sleep 60
[2]- Running sleep 90 &
[3]+ Running sleep 120 &

— список команд, которые запустились в фоне. Первое задание завершилось, а остальное еще в процессе. Теперь посмотрим где всё это можно применить.
downloader(){
wget -q "$1"
}

while IFS= read -r url
do
downloader "$url" &
done < urls.txt

wait
echo "Завершено"

🍕Скрипт читает построчно файл url.txt 🍕 Передает каждую строчку в функцию downloader 🍕 Функция downloader каждый раз запускается в фоне 🍕 Происходит скачивание файла по ссылке 🍕 По завершению (wait) получаем complete Файл url.txt представляет собой список прямых урлов на файлы, которые нужно скачать. Символ & говорит — запусти всё одновременно и параллельно. Типа такого, с таким ты уже всяко встречался: Можно все это сделать иначе. Есть утилита parallel: apt/yum/brew install parallel Делает она то же самое, но имеет более гибкие настройки через параметры. Например, предыдущий пример со скачиванием файлов мог бы выглядеть таким образом:
parallel -j 4 wget -q {} < urls.txt

-j означает сколько джобов будет запараллелено. А еще, есть «$!», она позволяет узнать PID последнего запущенного процесса:
sleep 60 &
[1] 39032
echo $!
39032

В первой команде запустили фоном ожидание 60 секунд, вывелся порядковый номер джобы и PID. Ну а чтобы получить последний PID, выполняем третью команду с «$!». На экран вывелся PID в чистом виде, а дальше можно его сохранить в переменную и уже проверять в скрипте, завершился он или нет.

ErrImagePull — это ошибка, возникающая, когда с образом, указанным для контейнера, нельзя произвести retrieved или pull. Imag
ErrImagePull — это ошибка, возникающая, когда с образом, указанным для контейнера, нельзя произвести retrieved или pull. ImagePullBackOff — это период ожидания, пока с образом не случится pull fix. Образы контейнеров Одной из самых сильных сторон контейнеризации является возможность запуска любого образа за считанные секунды. Контейнер — это группа процессов, выполняющихся изолированно от базовой системы. Образ контейнера содержит все ресурсы, необходимые для запуска этих процессов: бинарники, библиотеки и необходимые конфиги. Реестр контейнеров — это репозиторий образов, в котором выполняются два основных действия: Push: загрузка образа для доступа из из репы Pull: выгрузка образа для использование его в контейнере В примерах к этой статье будет использоваться docker CLI, но можно использовать любой инструмент, реализующий спецификации Open Container Initiative для всех взаимодействий с реестром контейнеров. Далее читайте здесь #гайд

#туториал 🤔🤔 Что насчет запуска команд в bash параллельно? Первый способ основан на символе &
#!/bin/bash

sleep 5 && echo "sleep 5_1" &
sleep 5 && echo "sleep 5_2" &
wait
echo "sleep 0"

Здесь первая и вторая команда запустятся параллельно. Через 5 секунд на экран выведутся 3 строчки sleep 5_1, sleep 5_2 и sleep 0. Wait – команда, которая ожидает завершения определенного процесса и возвращает его состояние завершения. Оболочка ждет (wait) пока завершатся два предыдущих процесса, прежде чем запустить следующую команду. Получается, все то, что в скрипте идет после wait, будет в режиме ожидания, пока не завершатся 2 sleep-а. Уже похоже на асинхронность. Теперь запустим в терминале последовательно такие команды:
sleep 60 &
sleep 90 &
sleep 120 &

На экран выведется что-то такое:
[1] 38161
[2] 38166
[3] 38167

Это PID-ы запущенных процессов. Но сейчас интересна команда jobs, которая позволяет напрямую взаимодействовать с процессами в текущей оболочке. Команда отображает состояние заданий в текущем сеансе. Запускаем jobs и смотрим:
[1] Done sleep 60
[2]- Running sleep 90 &
[3]+ Running sleep 120 &

— список команд, которые запустились в фоне. Первое задание завершилось, а остальное еще в процессе. Теперь посмотрим где всё это можно применить.
downloader(){
wget -q "$1"
}

while IFS= read -r url
do
downloader "$url" &
done < urls.txt

wait
echo "Завершено"

🍕Скрипт читает построчно файл url.txt 🍕 Передает каждую строчку в функцию downloader 🍕 Функция downloader каждый раз запускается в фоне 🍕 Происходит скачивание файла по ссылке 🍕 По завершению (wait) получаем complete Файл url.txt представляет собой список прямых урлов на файлы, которые нужно скачать. Символ & говорит — запусти всё одновременно и параллельно. Типа такого, с таким ты уже всяко встречался: Можно все это сделать иначе. Есть утилита parallel: apt/yum/brew install parallel Делает она то же самое, но имеет более гибкие настройки через параметры. Например, предыдущий пример со скачиванием файлов мог бы выглядеть таким образом:
parallel -j 4 wget -q {} < urls.txt

-j означает сколько джобов будет запараллелено. А еще, есть «$!», она позволяет узнать PID последнего запущенного процесса: sleep 60 & [1] 39032 echo $! 39032 В первой команде запустили фоном ожидание 60 секунд, вывелся порядковый номер джобы и PID. Ну а чтобы получить последний PID, выполняем третью команду с «$!». На экран вывелся PID в чистом виде, а дальше можно его сохранить в переменную и уже проверять в скрипте, завершился он или нет.

#memes Когда не решаешь таски, но продуктивно думаешь о них

#memes Когда работаешь строго по графику 😆😆

📚 ТОП-8 книг по DevOps в 2023 году Список из 8 лучших книг, которые должны быть в библиотеке каждого начинающего и продвинут
+9
📚 ТОП-8 книг по DevOps в 2023 году Список из 8 лучших книг, которые должны быть в библиотеке каждого начинающего и продвинутого DevOps-специалиста. Читать статью #книги

💼🖥️ Топ лучших бирж фриланса и платформ для программистов Где начинающему разработчику найти работу и получить первый комме
💼🖥️ Топ лучших бирж фриланса и платформ для программистов Где начинающему разработчику найти работу и получить первый коммерческий заказ? В этом могут помочь фриланс-биржи и human-cloud платформы. Но какие именно — расскажем в статье. 📌 Полезные материалы по теме: 🧒 Как найти работу junior-разработчику: 5 самых неочевидных способов 👍 Тесты на собеседовании: как к ним подготовиться и получить оффер 📝 Как правильно составить сопроводительное письмо программисту 🔍 ТОП-12 джоб-сайтов: где программисту разместить резюме и найти работу 🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году 💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ 🗺️ Как программисту искать (и найти) работу за границей в 2023 году 🔝 Подборка полезных материалов для улучшения профиля на LinkedIn и не только 💾 Список каналов «Библиотеки программиста» с вакансиями 🤩Понравился пост? Проголосуйте за нас, чтобы мы могли публиковать сторис (требуется премиум).

#вопросы_с_собеседований Простенький вопрос, который часто предлагают вначале собеса Представлен вывод команды top. Что означает каждая запись в выводе? top - 10:44:36 up 91 days, 19:29, 7 users, load average: 0,00, 0,02, 0,05 Tasks: 156 total, 1 running, 155 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,0 us, 1,5 sy, 0,0 ni, 96,9 id, 0,0 wa, 0,0 hi, 0,0 si, 1,5 st KiB Mem : 12137392 total, 6227844 free, 1117728 used, 4791820 buff/cache KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem top — утилита 10:44:36 — время системы up — сколько система работает с момента последнего запуска 7 user — количество авторизованных юзеров в системе load average: 0.00, 0.02, 0.05 — параметр средней нагрузки на систему за период времени 1 минута, 5 минут, 15 минут 156 total — всего процессов в системе 1 running — количество процессов в работе 155 sleeping — ожидание процесса или сигнала 0 stopped — количество приостановленных процессов сигналом STOP или выполнение трассировки 0 zombie — количество зомби-процессов, которые завершили своё выполнение, но присутствующие в системе, чтобы дать родительскому процессу считать свой код завершения.

🚀Переезжаем в будущее! Мир IT меняется буквально каждый день и, чтобы оставаться в тренде, нужно постоянно обучаться. Изучит
🚀Переезжаем в будущее! Мир IT меняется буквально каждый день и, чтобы оставаться в тренде, нужно постоянно обучаться. Изучите возможности, которые позволят вывести вашу разработку на новый уровень! 🔥На бесплатном открытом уроке «Переезжаем в EDT из Конфигуратора» от OTUS: регистрация На вебинаре онлайн-курса «DevOps 1C» мы обсудим: — Почему из Конфигуратора в EDT можно переходить уже сейчас. — Обзор возможностей, которые в корне изменят ваш процесс разработки. — Практика работы в EDT в Git. — Умение эффективно работать с ветками и лаконичное оформление истории своей работы в Git. Преподаватель Юрий Пасхин – программист-разработчик в компании ЕАЕ-Консалт. Это отличная возможность бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени! 👉Пройдите бесплатное вступительное тестирование прямо сейчас и зарегистрируйтесь на событие: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid 2VtzqwqiBJj

🧑‍🎓😎 Еще одна серия с мероприятия OFFZONE 2023 Здесь собираются безопасники, разработчики, инженеры, исследователи, преподаватели и студенты из десятков стран мира. В центре внимания — только хардкорный технический контент по кибербезопасности. Эксплуатация уязвимостей HTTP Request Splitting В своем докладе Сергей расскажет об уязвимостях HTTP Request Splitting / CRLF Injection в проксировании HTTP‑запросов пользователя между веб‑серверами. Будут освещены методы обнаружения подобных уязвимостей при автоматическом сканировании и варианты их эксплуатации на примере популярных багбаунти-программ Смотреть #видео

👷‍♂️🏗️ Контейнеризованная платформа автоматизации Ansible Эта штука может устанавливать и запускать контейнеризованные авто-контроллеры, Ansible automation hub и Event-Driven службы Ansible на одном или нескольких базовых узлах RHEL с архитектурой x86_64 и ARM64. Для этого не требуется Kubernetes, поскольку она использует собственный RHEL podman поверх RHEL-хоста. Преимущества 🔹 упрощенный процесс установки 🔹 многоуровневый подход к установке 🔹 контейнеризированный подход к сервисам 🔹 защита «из коробки» с использованием rootless Podman контейнеров 🔹 стартовая площадка для улучшенных функций в будущем 🔹 согласование подхода к поддерживаемым платформам развертывания и опциям Читать статью #гайд

😎🥷 Разбираемся с Microcks Docker Extension Microcks — это облачный опенсорсный Kubernetes-инструмент для макетирования и те
😎🥷 Разбираемся с Microcks Docker Extension Microcks — это облачный опенсорсный Kubernetes-инструмент для макетирования и тестирования API. 🔹 Симуляция API или микросервиса на основе набора описательных ресурсов (спецификаций или контрактов) 🔹 Валидация соответствия приложения и API путем проведения контрактного тестирования Уникальность Microcks — он предлагает единый и согласованный подход для всех видов запросов/ответов к API (REST, GraphQL, gRPC, SOAP) и API и event-driven API. Зачем запускать Microcks в качестве Desktop-расширения для Docker? Благодаря бесшовной интеграции возможностей контейнеризации Docker разработчикам больше не нужно ориентироваться в сложных настройках или бороться с проблемами совместимости. Разработчики могут без особых усилий настраивать и развертывать Microcks в существующей среде Docker, без необходимости править большие конфиги. Подробнее читаем тут #обучалка

25 сентября прошла масштабная конференция Yandex Scale. В программе предполагалось 30+ докладов на 6 тем/направлений: ➖ Infra + K8s ➖ Serverless ➖ Digital Workplace ➖ ML ➖ Data Platform ➖ Security Здесь мы рассмотрим полное выступление из ветки Infra + K8s (остальные не забудем, ожидайте😊😇) #мероприятие

Вопрос по Linux #вопросы_с_собеседований Что такое системные вызовы? Зачем они нужны и как они работают? Какие системные вызовы знаешь? ............................................................................................................... Системный вызов — это то, посредством чего код приложения, выполняющегося в пользовательском режиме, запрашивает службу, предоставляемую кодом, который выполняется в режиме ядра. read - чтение из файлового дескриптора. open - открывающий и по возможности создающий файл или устройство close - закрыть файловый дескриптор access - проверка пользовательских привилегий для этого файла mmap - служит для отображения предварительно открытого файла (например, с помощью системного вызова open()) в адресное пространство вычислительной системы

🤔 Очередной #дайджест по QA ➡️ Kube FM — подкаст про Kubernetes, новейшие инструменты и тенденции ➡️ Вы платите слишком мног
🤔 Очередной #дайджест по QA ➡️ Kube FM — подкаст про Kubernetes, новейшие инструменты и тенденции ➡️ Вы платите слишком много — сокращение затрат на ведение журнала Cloudwatch на 80% благодаря Firehose, S3 и Athena ➡️ Как быстрее выполнять запросы Loki metric с более точными результатами — делаем пользователей Grafana счастливее с помощью повышения производительности ➡️ Мониторинг AWS Lambda — полное руководство по Serverless подходу ➡️ Terraform Evolution — как мы безопасно отделили дюжину сервисов от монолита

HyperDX — помогает инженерам быстрее понять, почему прерывается продакшн, с помощью централизованных журналов, метрик, трассировок и исключений в одном месте. Крутая опенсорсная альтернатива Datadog и New Relic, удобная для разработчиков. Что включено 🕵️ End to end корреляция от сеанса браузера к журналам и трассировкам всего за несколько кликов 🔥 Высокая производительность благодаря Clickhouse 🔍 Интуитивно понятный полнотекстовый поиск и синтаксис поиска свойств 🤖 Автоматическая кластеризация шаблонов событий 📈 Панель мониторинга событий без сложного языка запросов 🔔 Настройка оповещений 🔭 Нативная Open Telemetry Вы можете начать с развертывания полного стека с помощью Docker Compose: docker compose up -d После этого можно перейти на http://localhost:8080 чтобы получить доступ к UI HyperDX.

‼ Как обезопасить свое веб-приложение от взлома? Узнать, где оно наиболее уязвимо. Приглашаем 4 октября в 20:00 по мск на отк
‼ Как обезопасить свое веб-приложение от взлома? Узнать, где оно наиболее уязвимо. Приглашаем 4 октября в 20:00 по мск на открытый вебинар «Разбор уязвимостей OWASP Top 10 Web» от Отус. Вебинар является бесплатной частью полноценного онлайн-курса «Внедрение и работа в DevSecOps». Курс доступен в рассрочку. 🧐 На вебинаре мы рассмотрим самые часто встречающиеся веб-уязвимости и научимся классифицировать их согласно терминологии OWASP ✔ Посетив вебинар вы будет знать: - основы OWASP Top 10 Web; - практическое решение и эксплуатацию уязвимостей; - значение анализа уязвимостей для обеспечения безопасности вашего веб-приложения; Полученные знания помогут вам сделать свое веб-приложение безопа 👉🏻 Регистрация на вебинар: https://clck.ru/35vsvf Не упустите свой шанс научиться защищать свой проект! Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid 2Vtzqwgn16z

🧑‍🎓😎 Еще одна серия с мероприятия OFFZONE 2023. Здесь собираются безопасники, разработчики, инженеры, исследователи, преподаватели и студенты из десятков стран мира. В центре внимания — только хардкорный технический контент по кибербезопасности. Деобфускация и анализ клиентского JavaScript‑кода для обнаружения DOM‑based XSS Основная цель доклада — описание нового, разработанного докладчиком, автоматизированного метода анализа JavaScript‑кода, использующего статический и динамический анализ, а также сравнение результатов его работы с существующими автоматизированными сканерами веб‑уязвимостей Смотреть