ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

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

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

الذهاب إلى القناة على Telegram

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

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Библиотека девопса | 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‑кода, использующего статический и динамический анализ, а также сравнение результатов его работы с существующими автоматизированными сканерами веб‑уязвимостей Смотреть