UndeRcode 2.0 - DevOps/AI
700 subscribers
365 photos
84 videos
7 files
329 links
DevOps, AI, IT - все самое интересное

По всем вопросам: https://xn--r1a.website/Fam1nor
Download Telegram
Знали ли вы про такую команду в linux как - «yes»?

Команда yes служит для вывода в стандартный поток (stdout) строки «y» или любой другой строки. Если ее запустить по умолчанию, команда будет бесконечно сыпать строку «y».


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

Полезно для пайплайнов. Бывает такое, что у программы нет ключей типа apt -y install, а подтверждать как-то в автоматическом режиме нужно.

Синтаксис проброса стандартный, через систему пайпов:

yes | apt install nginx


В примере выше, когда пакетный менеджер попросит нажать Y, команда «yes» автоматически это сделает и начнется процесс установки.

Не забываем, про передачу аргументов, если внешняя программа например хочет чтобы вы ввели слово: «hello» делаем так:

yes hello | apt install nginx


Но обычно на практике, в 99% случаев команда «yes» запускается без аргументов, так как большинство запрашивает именно Yes.


Если есть команда «yes», значит должна быть и «no». Но увы 😁. Так вот если нужно отменить, передайте в «yes» аргументом строку «no».

Что-то может запросить простого нажатия Enter, например когда в репозиторий добавляется gpg ключ. Как послать Enter? А вот так:

yes "" | <твоя команда>


Это сработает как Enter потому, что команда «yes» выводит в stdout не просто сроку Y, но еще и завершает ее в конце символом Enter. Вот именно поэтому при запуске чистого «yes», строчки на экране будут идти столбиком.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
А я думал.. с чем же это похоже🤣
🤣8👍2
8 стратегий деплоя в Kubernetes и как они работают

🔹Деплой с полным пересозданием

🔹Поэтапный деплой

🔹Деплой по схеме "синяя/зелёная" среда

🔹Канареечный деплой

🔹Деплой с A/B-тестированием

🔹Теневой деплой

🔹Управляемый деплой по принципу "по возможности"

🔹Медленный градуальный деплой

https://www.groundcover.com/blog/kubernetes-deployment-strategies
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Репозиторий с подборкой проверенных ресурсов для изучения DevOps

https://github.com/Lets-DevOps/awesome-learning
❤‍🔥3
Ночной подгон от Anthropic — парни выпустили собственные бесплатные курсы! 😳

Внутри десятки лекций, тесты и даже сертификаты по различным темам: от Anthropic API до MCP и лучших практик Claude Code. Всё с реальными примерами от разработчиков.

Забираем годноту здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Создание качественных контейнерных образов — это не ракетостроение

Применяя всего два подхода, можно сократить размер образа и количество CVE на 50–80%:

🔹Использование multi-stage сборки

🔹Выбор базового образа подходящего размера

Учиться можно на практике: https://labs.iximiuz.com/skill-paths/build-container-images
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
В настоящее время, во многих компаниях из-за соображений безопасности, многое работает только через SSH туннели. Давайте разберемся, как их открывать

Для windows необходимо наличие OpenSSH клиента. Пишут, что с "Windows 10 1809" он установлен по умолчанию. Если у вас версия старее, либо по какой-то другой причине отсутствует клиент, то его необходимо установить.
На MacOS клиент установлен по умолчанию.

Команда для открытия туннеля
ssh -L -N <local-port>:<target-server>:<target-port> <ssh-username>@<ssh-hostname>


local-port - указывается порт, который будет открыт на вашем устройстве, с которого запускаете команду;
target-server - указывается хост, до которого необходимо открыть туннель;
target-port - указывается порт, до которого необходимо открыть туннель;
ssh-username - имя пользоваться для ssh аутентификации на сервере туннелей;
ssh-hostname - хост сервера туннеля.

Но зачем нужен SSH-тунель?

SSH-тунель нужен, чтобы безопасно подключаться к удалённому компьютеру или серверу, когда напрямую нельзя или небезопасно.

Например:

Ты дома и хочешь подключиться к рабочей базе данных, но доступ к ней открыт только внутри офиса. С помощью SSH-туннеля ты делаешь так, что твой компьютер как будто оказался в офисе, и можешь работать с базой, хотя на самом деле ты дома.

вот как раз пример с базой данных
ssh -L -N  5430 :TARGET-POSTGRESS.COM: 5432  user@HOST_CAN_CONNECT_TO_TARGET_POSTGRESS.COM
🔥3
OpenRouter Bot - позволяет за несколько минут запустить своего Telegram бота для общения с бесплатными и платными моделями ИИ через OpenRouter, или локальными LLM, например, через LM Studio.

Этот репозиторий является форком проекта openrouter-gpt-telegram-bot, который реализует форматирование Markdown в ответах бота и оптимизирует процесс запуска в контейнере.

https://github.com/Lifailon/openrouter-bot

Автор проекта наш соотечественник Alex Kup - @Lifailon Не забудьте поддержать, поставив звезду в репку !
👍43
Выложен в открытый доступ продвинутый курс по разработке СУБД от ШАД Яндекса.

https://youtube.com/playlist?list=PL6Wui14DvQPwuUE1tijVmiBSl2LCLH3ru&si=HqIhX9BYaP1PINsV
❤‍🔥3
devops-survival-checklist.md
9 KB
Собрал тут чек-лист из 50 пунктов, с которым стоит сверяться при настройке стендов и работе DevOps
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы инженер DevOps и ещё не слышали о метриках DORA — пора это исправить.

DORA расшифровывается как DevOps Research and Assessment (исследование и оценка практик DevOps).

Эта команда стоит за отчётом State of DevOps — ключевым источником информации о том, что действительно отличает высокоэффективные инженерные команды.

Но как метрики DORA применяются в реальных командах?

Вот как их можно отслеживать и даже создавать дашборды для визуализации:

🔹Частота деплоев (Deployment Frequency):
Отслеживайте количество деплоев через вашу CI/CD-платформу (GitHub Actions, GitLab, Jenkins и т.д.). Отправляйте данные о деплоях в систему метрик, такую как Prometheus, Datadog или даже Google Sheets через webhook.

🔹Время выполнения изменений (Lead Time for Changes):
Используйте временные метки Git-коммитов и событий деплоя в прод. Интегрируйте инструменты вроде Jira с GitHub или GitLab. Данные можно визуализировать в Grafana или Looker.

🔹Процент неудачных изменений (Change Failure Rate):
Интегрируйте инструменты управления инцидентами (PagerDuty, Opsgenie и т.д.) с логами деплоя. Коррелируйте инциденты с последними релизами. Это можно отслеживать в Grafana, Datadog или даже в Excel (для небольших команд).

🔹Время восстановления сервиса (Time to Restore Service):
Используйте системы алёртов, такие как Prometheus Alertmanager, Splunk или New Relic. Измеряйте время от срабатывания алёрта до полного устранения инцидента. Визуализируйте тренды на дашборде для контроля MTTR (среднего времени восстановления).

🔹Надёжность (Reliability):
Определите SLO (например, аптайм 99.9%) и отслеживайте их с помощью мониторинга SLI/SLO в Prometheus, Datadog или Nobl9. Визуализируйте бюджеты ошибок и аптайм во времени.

Инструменты вроде Grafana, Looker, Power BI или Tableau отлично подходят для создания кастомных дашбордов.

Не обязательно внедрять всё сразу.

Выберите одну метрику, постройте простой дашборд и постепенно улучшайте подход.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
image_2025-07-15_18-20-12.png
1.6 KB
Важная новость! ⚠️
Работа над MVP все еще идет. Прошу прощения за перенос сроков, но мы хотим сделать реально классный продукт, поэтому нужно еще время

А пока время идет, я завтра в 15-00 раздам очередной курс. Очень хороший, поможет въехать в сети быстро 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍1
DocsGPT — это инструмент на основе генеративного искусственного интеллекта с открытым исходным кодом, который помогает пользователям получать достоверные ответы из любых источников знаний, избегая при этом «галлюцинаций».
👍41
Полезно: нашёл для вас хардкорный гайд по Kubernetes. Автор пилил его целых 2 года, пересобрал сотни кластеров и провёл тысячи перезапусков, чтобы излить свою мудрость в тексте.

Что ждёт:

— Полный пошаговый гайд по сборке Kuberentes;
— Удобные alias’ы, функции и обёртки;
— Десятки скриптов, которые реально работают в бою;
— Важные нюансы, о которых обычно молчат туториалы.

Все упаковано в удобную MDX-документацию с фокусом на практику и читаемость.

Ещё и на русском
🔥2
Курс грузится. Чуть сеть лагает, поэтому дольше обычного
🙏5🔥32
https://drive.google.com/drive/folders/1XOOmLvKli5ZU6TC6uDU8f6ioc9Rjlb9x?usp=sharing

Забираем

UPD Права поменял)) сорри

UPD Раздача закончится сегодня в 00-00
❤‍🔥3
Раздача закрыта!
😢4🙏1