🍊🧡 Подборка лучших статей «Библиотеки devops’а» за декабрь: сохраняй в заметки, чтобы не пропустить #самыйсок
🤩 🛠 Как сократить размер Docker-образов: практические советы
👀 🤨 5 Ansible Playbooks, которые обязательны для вашего CI/CD пайплайна
👨💻 ⚡️ 3 Go-проекта для начинающих DevOps-инженеров!
👔❌ Слишком молодой, слишком опытный: 9 причин, почему вам могут отказать после собеседования
👔
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰1
⚙️🛠️ WinGet — вместо тысячи кликов
WinGet — это пакетный менеджер для Windows, который значительно упрощает процесс установки, обновления и удаления программ через командную строку. С его помощью пользователи могут избежать необходимости скачивания установочных файлов из интернета и прохождения через мастера установки.
Основные возможности WinGet:
Поиск приложений: команда winget search позволяет находить программы по названию или категории.
Установка приложений: с помощью команды winget install <имя_программы> можно быстро установить нужное приложение.
Обновление приложений: команда winget upgrade --all обновляет все установленные программы до актуальных версий.
Удаление приложений: для удаления используется команда winget uninstall <имя_программы>.
WinGet работает с проверенными репозиториями пакетов, что снижает риск загрузки вредоносного или нежелательного ПО. Для пользователей Windows 11 WinGet уже предустановлен, а владельцы Windows 10 могут бесплатно скачать его из Microsoft Store.
WinGet — это пакетный менеджер для Windows, который значительно упрощает процесс установки, обновления и удаления программ через командную строку. С его помощью пользователи могут избежать необходимости скачивания установочных файлов из интернета и прохождения через мастера установки.
Основные возможности WinGet:
Поиск приложений: команда winget search позволяет находить программы по названию или категории.
Установка приложений: с помощью команды winget install <имя_программы> можно быстро установить нужное приложение.
Обновление приложений: команда winget upgrade --all обновляет все установленные программы до актуальных версий.
Удаление приложений: для удаления используется команда winget uninstall <имя_программы>.
WinGet работает с проверенными репозиториями пакетов, что снижает риск загрузки вредоносного или нежелательного ПО. Для пользователей Windows 11 WinGet уже предустановлен, а владельцы Windows 10 могут бесплатно скачать его из Microsoft Store.
👍6👏2😁1🥱1
В какой стране вы живете последние 3 месяца?
Anonymous Poll
70%
Россия
5%
Украина
4%
Беларусь
3%
Казахстан
1%
Польша
1%
Кыргызстан
3%
Узбекистан
2%
США
2%
Грузия
10%
Другое (✏️ напишу в комментарии)
Ваш возраст
Anonymous Poll
1%
Менее 18 лет
14%
18-24 год
31%
24-34 года
34%
35-44 года
12%
45-54 года
4%
55-64 года
4%
Более 64 лет
В каком городе вы живете последние 3 месяца?
Anonymous Poll
28%
Москва
11%
Санкт-петербург
2%
Екатеринбург
4%
Краснодар
2%
Нижний Новгород
4%
Минск
1%
Киев
2%
Львов
3%
Алматы
43%
Другое (✏️ напишу в комментарии)
❤1
На каком языке вы пишете больше всего?
Anonymous Poll
42%
Python
14%
Go
7%
Java
2%
JavaScript
2%
TypeScript
3%
C/C++
6%
C#
0%
Swift/Kotlin
4%
PHP
19%
Другое
Какой у вас коммерческий опыт работы в IT?
Anonymous Poll
10%
Нет опыта
9%
До 1 года
21%
1-3 года включительно
16%
3-6 лет включительно
45%
Более 6 лет
Ваш доход в месяц после вычета налогов
Anonymous Poll
10%
до 500$
7%
от 501$ до 800$
10%
от 801$ до 1100$
24%
от 1101$ до 2000$
26%
от 2001$ до 3000$
11%
от 4001$ до 5000$
4%
от 5001$ до 6000$
8%
от 6000$
В какой компании вы работаете?
Anonymous Poll
8%
Стартап
36%
Средний бизнес
50%
Крупная корпорация
6%
Фриланс
Какая у вас специализация в IT?
Anonymous Poll
13%
Backend
1%
Frontend
4%
Fullstack
1%
Mobile
1%
Desktop
2%
QA
62%
DevOps/Sysadmin
2%
Data Science
3%
Кибербезопасность
9%
Другое
Какой грейд у вас на работе?
Anonymous Poll
4%
Стажёр
15%
Джуниор
32%
Миддл
24%
Сеньор
13%
Тимлид
5%
Архитектор
3%
СТО
4%
Я не айтишник
Какой контент вас больше привлекает в ТГ-каналах?
Anonymous Poll
39%
Полезные советы и лайфхаки
47%
Обучающие материалы
5%
Развлекательный контент
7%
Новости и аналитика
2%
Истории компаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Что такое GitHub Actions?
GitHub Actions — это встроенный инструмент автоматизации для разработчиков, который позволяет выполнять CI/CD прямо в вашем репозитории. С его помощью вы можете автоматизировать тестирование, сборку и развертывание проекта при каждом изменении кода.
💡 Почему стоит попробовать?
📋 Основные понятия:
🛠 Как создать свой первый Workflow:
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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🔧🔥 Вам хочется подробностей про GitHub Actions? Вот они!
Статья это пошаговый гид для новичков. В ней автор объясняет основные элементы GitHub Actions (workflows, jobs, steps) и показывает, как настроить автоматизацию для CI/CD процессов.
💡 Вы узнаете, как настроить рабочий процесс для Node.js проекта, автоматизировать тестирование, сборку и развертывание кода. Статья подходит для тех, кто хочет быстро внедрить автоматизацию в свои проекты, сэкономить время и сократить рутинные задачи.
Статья это пошаговый гид для новичков. В ней автор объясняет основные элементы GitHub Actions (workflows, jobs, steps) и показывает, как настроить автоматизацию для CI/CD процессов.
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 для мониторинга входов и выходов из функций.
Обеспечивают высокую производительность, что делает их подходящими для производственных систем.
Полезны для мониторинга времени выполнения функций или анализа их взаимосвязей.
Пример использования: определение времени выполнения функций ядра.
Современные системы часто требуют глубокого анализа для выявления узких мест, диагностики проблем или повышения производительности. В Linux есть три мощных инструмента для изучения работы ядра и приложений: Tracepoints, Kprobes и Fprobes. Давайте разберём, что это и почему они важны.
Инструменты анализа позволяют наблюдать за "внутренней кухней" операционной системы, не вмешиваясь в её работу напрямую. Они помогают:
Краткий обзор инструментов:
Это встроенные точки наблюдения в коде ядра Linux, добавленные разработчиками ядра.
Используются для отслеживания системных событий, таких как ввод-вывод, управление процессами или вызовы планировщика.
Эффективны и безопасны — включаются только по запросу и не влияют на производительность, если не используются.
Пример использования: сбор статистики вызовов системных функций с помощью perf или bpftrace.
Позволяют устанавливать динамические точки наблюдения в произвольных местах ядра.
Гибкий инструмент для анализа нестандартных функций или нестандартного поведения ядра.
Идеален для сложной отладки или глубокого понимания работы системы.
Пример использования: отслеживание вызовов конкретной функции ядра или сбор данных о её параметрах.
Это оптимизированный вариант Kprobes для мониторинга входов и выходов из функций.
Обеспечивают высокую производительность, что делает их подходящими для производственных систем.
Полезны для мониторинга времени выполнения функций или анализа их взаимосвязей.
Пример использования: определение времени выполнения функций ядра.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2