Библиотека девопса | DevOps, SRE, Sysadmin
10.3K subscribers
1.36K photos
70 videos
4 files
2.56K links
Все самое полезное для девопсера в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/25874ec4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/6798b4e4509aba565
Download Telegram
⚙️🛠️ WinGet — вместо тысячи кликов

WinGet — это пакетный менеджер для Windows, который значительно упрощает процесс установки, обновления и удаления программ через командную строку. С его помощью пользователи могут избежать необходимости скачивания установочных файлов из интернета и прохождения через мастера установки.

Основные возможности WinGet:

Поиск приложений: команда winget search позволяет находить программы по названию или категории.
Установка приложений: с помощью команды winget install <имя_программы> можно быстро установить нужное приложение.
Обновление приложений: команда winget upgrade --all обновляет все установленные программы до актуальных версий.
Удаление приложений: для удаления используется команда winget uninstall <имя_программы>.

WinGet работает с проверенными репозиториями пакетов, что снижает риск загрузки вредоносного или нежелательного ПО. Для пользователей Windows 11 WinGet уже предустановлен, а владельцы Windows 10 могут бесплатно скачать его из Microsoft Store.
👍6👏2😁1🥱1
Привет, сообщество DevOps!

Мы хотели бы поближе с вами познакомиться! Будем очень признательны за ваши ответы на следующие вопросы!

Вы должны были увидеть это сообщение первым, но телеграм решил по другому!
🙏 Спасибо вам за ответы! Мы стараемся для вас! 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
😊 Краткое знакомство с GitHub Actions

🚀 Что такое GitHub Actions?
GitHub Actions — это встроенный инструмент автоматизации для разработчиков, который позволяет выполнять CI/CD прямо в вашем репозитории. С его помощью вы можете автоматизировать тестирование, сборку и развертывание проекта при каждом изменении кода.

💡 Почему стоит попробовать?

1️⃣ Простота: всё, что нужно, уже в вашем GitHub.
2️⃣ Гибкость: поддерживает любую задачу — от тестирования до развертывания.
3️⃣ Масштабируемость: подходит как для маленьких проектов, так и для сложных приложений.

📋 Основные понятия:
Workflow: сценарий автоматизации, состоящий из заданий.
Jobs: группы задач, выполняемые одновременно или последовательно.
Steps: конкретные команды в задании.
Actions: повторно используемые модули для выполнения задач.

🛠 Как создать свой первый Workflow:
1️⃣ Создайте папку .github/workflows в репозитории.
2️⃣ Добавьте файл ci.yml с примером:
name: learn-github-actions
run-name: ${{ github.actor }} is learning GitHub Actions
on: [push]
jobs:
check-bats-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install -g bats
- run: bats -v

3️⃣ Обновите что-нибудь в репозитории через push и внимайте!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🔧🔥 Вам хочется подробностей про GitHub Actions? Вот они!

Статья это пошаговый гид для новичков. В ней автор объясняет основные элементы GitHub Actions (workflows, jobs, steps) и показывает, как настроить автоматизацию для CI/CD процессов.

💡 Вы узнаете, как настроить рабочий процесс для Node.js проекта, автоматизировать тестирование, сборку и развертывание кода. Статья подходит для тех, кто хочет быстро внедрить автоматизацию в свои проекты, сэкономить время и сократить рутинные задачи.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
🐧✏️ Введение в инструменты анализа Linux: Tracepoints, Kprobes, Fprobes

Современные системы часто требуют глубокого анализа для выявления узких мест, диагностики проблем или повышения производительности. В Linux есть три мощных инструмента для изучения работы ядра и приложений: Tracepoints, Kprobes и Fprobes. Давайте разберём, что это и почему они важны.

Зачем нужны инструменты анализа?
Инструменты анализа позволяют наблюдать за "внутренней кухней" операционной системы, не вмешиваясь в её работу напрямую. Они помогают:
Понять, как выполняются системные вызовы.
Диагностировать проблемы в производительности.
Найти ошибки в ядре или пользовательских приложениях.
Оптимизировать работу ядра или приложений.

Краткий обзор инструментов:
1️⃣Tracepoints
Это встроенные точки наблюдения в коде ядра Linux, добавленные разработчиками ядра.
Используются для отслеживания системных событий, таких как ввод-вывод, управление процессами или вызовы планировщика.
Эффективны и безопасны — включаются только по запросу и не влияют на производительность, если не используются.
Пример использования: сбор статистики вызовов системных функций с помощью perf или bpftrace.

2️⃣ Kprobes (Kernel Probes)
Позволяют устанавливать динамические точки наблюдения в произвольных местах ядра.
Гибкий инструмент для анализа нестандартных функций или нестандартного поведения ядра.
Идеален для сложной отладки или глубокого понимания работы системы.
Пример использования: отслеживание вызовов конкретной функции ядра или сбор данных о её параметрах.

3️⃣Fprobes (Function Probes)
Это оптимизированный вариант Kprobes для мониторинга входов и выходов из функций.
Обеспечивают высокую производительность, что делает их подходящими для производственных систем.
Полезны для мониторинга времени выполнения функций или анализа их взаимосвязей.
Пример использования: определение времени выполнения функций ядра.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2