⚡️ Лучшие архитектурные стили
При разработке программного обеспечения выбранная вами архитектура играет ключевую роль в формировании структуры и поведения системы.
Она представляет собой план, показывающий, как различные части будут сочетаться друг с другом, чтобы заставить программное обеспечение работать.
Архитектурные стили предлагают проверенные решения для различных проблем проектирования ПО. Эти стили позволяют сэкономить время и силы, для создания надежных и удобных в обслуживании системы.
Тем не менее, при множественном количестве стилей и шаблонов бывает трудно решить, какой подход лучше всего подходит для конкретного проекта.
Эта шпаргалка по архитектуре пригодится вам для того, чтобы вспомнить основные особенности распространенных архитектурных стилей и моделей. Она поможет сориентироваться в выборе при проектировании программных систем.
@DevOPSitsec
При разработке программного обеспечения выбранная вами архитектура играет ключевую роль в формировании структуры и поведения системы.
Она представляет собой план, показывающий, как различные части будут сочетаться друг с другом, чтобы заставить программное обеспечение работать.
Архитектурные стили предлагают проверенные решения для различных проблем проектирования ПО. Эти стили позволяют сэкономить время и силы, для создания надежных и удобных в обслуживании системы.
Тем не менее, при множественном количестве стилей и шаблонов бывает трудно решить, какой подход лучше всего подходит для конкретного проекта.
Эта шпаргалка по архитектуре пригодится вам для того, чтобы вспомнить основные особенности распространенных архитектурных стилей и моделей. Она поможет сориентироваться в выборе при проектировании программных систем.
@DevOPSitsec
👍13🔥4❤1
Это база знаний из более 800х курсов по веб-разработке, машинному обучению, кибербезу, робототехнике, компьютерной графике и многому другому.
▪Github
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥5
🚀 Полезная шпаргалка по GIT с примерами команд и описанием их возможностей.
Полностью на русском языке!
В хорошем разрешении тут.
@DevOPSitsec
Полностью на русском языке!
В хорошем разрешении тут.
@DevOPSitsec
👍37🔥6❤4
🔥 Дайджест полезных материалов из мира Devops за неделю
Почитать:
— Топ бесплатных курсов по Python в 2024 году
— Создаём виртуальную сеть, как это делает Docker
— Этический кодекс безопасника или ethicsfIRST
— Специализированные библиотеки Python для решения уникальных задач
— О пройденном пути, полученных результатах и наших планах в мониторинге
— Кто такие специалисты по безопасной разработке и где на них учиться
— Что такое платформенная инженерия: как она связана с DevOps и SRE?
— Мониторинг температуры Windows. Создание метрик, настройка InfluxDB и Grafana
— Автоматическое обновление зависимостей в GitLab-проектах с помощью Renovate
— Проект юного DevOps Глава 4: Настройка мониторинга
— Проект юного DevOps Глава 3: Настройка OpenVPN
— Проект юного DevOps Глава 2: Настройка центра сертификации и репозитория
— Getting Started with Ansible: A Practical Guide for DevOps Newcomers
— DevOps En Nuestra Lengua
— Kamal Deploy on GCP
— Automating ECR Image Notifications in Slack with EventBridge and Lambda.
— How to Build an Ecommerce Website with ApostropheCMS
— Pull Request Reporting with CDK-Validator-CFNGuard and Azure DevOps
— Secure Browser Access to code-server VSCode
— DevOps on AWS - Quick Start Guide🚀
— Random thoughts about logs, delivery pipelines, and everything
— KFtray: Manage Multiple kubectl Port Forwards with Ease from Your Menu Bar 🚀
Посмотреть:
🌐 Google в борьбе с блокировщиками рекламы (⏱ 00:49)
🌐 Что такое pull request? #git (⏱ 00:53)
🌐 C# полный курс 2024. Урок 7 Условия (⏱ 15:06)
🌐 Телеграм бот приема заявок и рассылок! Огромный прирост подписчиков! (⏱ 17:10)
🌐 Запрещенный синтаксис #Python, за который вас уволят! (⏱ 00:50)
🌐 C# полный курс 2024. Урок 6: Ссылочные типы переменных c# (⏱ 05:42)
🌐 C# полный курс 2024. Урок 5: Переменные (⏱ 10:52)
🌐 C# полный курс 2024. Урок 8 Switch Case (⏱ 08:45)
🌐 Полное собеседование React разработчика 2024🧑🏻💻 (⏱ 01:09:44)
🌐 Почему сломался интернет? #ityoutubersru #devops #ityoutubers #интернет (⏱ 00:39)
Хорошего дня!
@DevOPSitsec
Почитать:
— Топ бесплатных курсов по Python в 2024 году
— Создаём виртуальную сеть, как это делает Docker
— Этический кодекс безопасника или ethicsfIRST
— Специализированные библиотеки Python для решения уникальных задач
— О пройденном пути, полученных результатах и наших планах в мониторинге
— Кто такие специалисты по безопасной разработке и где на них учиться
— Что такое платформенная инженерия: как она связана с DevOps и SRE?
— Мониторинг температуры Windows. Создание метрик, настройка InfluxDB и Grafana
— Автоматическое обновление зависимостей в GitLab-проектах с помощью Renovate
— Проект юного DevOps Глава 4: Настройка мониторинга
— Проект юного DevOps Глава 3: Настройка OpenVPN
— Проект юного DevOps Глава 2: Настройка центра сертификации и репозитория
— Getting Started with Ansible: A Practical Guide for DevOps Newcomers
— DevOps En Nuestra Lengua
— Kamal Deploy on GCP
— Automating ECR Image Notifications in Slack with EventBridge and Lambda.
— How to Build an Ecommerce Website with ApostropheCMS
— Pull Request Reporting with CDK-Validator-CFNGuard and Azure DevOps
— Secure Browser Access to code-server VSCode
— DevOps on AWS - Quick Start Guide🚀
— Random thoughts about logs, delivery pipelines, and everything
— KFtray: Manage Multiple kubectl Port Forwards with Ease from Your Menu Bar 🚀
Посмотреть:
🌐 Google в борьбе с блокировщиками рекламы (⏱ 00:49)
🌐 Что такое pull request? #git (⏱ 00:53)
🌐 C# полный курс 2024. Урок 7 Условия (⏱ 15:06)
🌐 Телеграм бот приема заявок и рассылок! Огромный прирост подписчиков! (⏱ 17:10)
🌐 Запрещенный синтаксис #Python, за который вас уволят! (⏱ 00:50)
🌐 C# полный курс 2024. Урок 6: Ссылочные типы переменных c# (⏱ 05:42)
🌐 C# полный курс 2024. Урок 5: Переменные (⏱ 10:52)
🌐 C# полный курс 2024. Урок 8 Switch Case (⏱ 08:45)
🌐 Полное собеседование React разработчика 2024🧑🏻💻 (⏱ 01:09:44)
🌐 Почему сломался интернет? #ityoutubersru #devops #ityoutubers #интернет (⏱ 00:39)
Хорошего дня!
@DevOPSitsec
👍11❤4🔥4
▪Часть 1
▪Часть2
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5❤1
Огромный выбор инструментов для веб-разработки.
Автор классифицировал их на 30 категорий и представил несколько десятков сервисов в каждой категории.
Таким образом, можно найти решение практически для любой задачи.
Этот список включает в себя шрифты, иконки, палитры, стоковое аудио, шаблоны кода, инструменты для дизайна, JS-фреймворки и многое другое. Все это делает эту подборку незаменимой шпаргалкой для любого веб-разработчика.
👀 Смотреть
@DevOPSitsec
Автор классифицировал их на 30 категорий и представил несколько десятков сервисов в каждой категории.
Таким образом, можно найти решение практически для любой задачи.
Этот список включает в себя шрифты, иконки, палитры, стоковое аудио, шаблоны кода, инструменты для дизайна, JS-фреймворки и многое другое. Все это делает эту подборку незаменимой шпаргалкой для любого веб-разработчика.
👀 Смотреть
@DevOPSitsec
👍9❤3🔥3👀1
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍5🔥3
❻ способов построить диаграмму для визуализации кода и не только
— Diagrams mingrammer (библиотека Python)
— Blushft go-diagrams
— Mermaid charting tool
— PlantUML
— ASCII diagrams
— ASCII diagrams asciiflow & monodraw (только для Mac)
— Markmap
▪️Youtube
@DevOPSitsec
— Diagrams mingrammer (библиотека Python)
— Blushft go-diagrams
— Mermaid charting tool
— PlantUML
— ASCII diagrams
— ASCII diagrams asciiflow & monodraw (только для Mac)
— Markmap
▪️Youtube
@DevOPSitsec
🔥14👍6❤3
Самые значимые фичи, перешедшие в статус стабильных:
Посмотреть полный список изменений вы сможете в панели управления перед обновлением.
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Скорость генерации текста у этого аналога ChatGPT впечатляет:
500 токенов в секунду (!) — просто невероятно
Для Groq, в отличие от других сервисов, нет необходимости в регистрации или подписке — просто попробуйте и оцените результаты.
Пообщаться с Groq (в РФ не работает, use VPN)
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3❤2
Как полагается, и на сей раз официальные инструкции не работают. В общем, нужно так.
1. Ставим Podman, если нет —
dnf install podman
2. Подключаем репу и ставим Nvidia container toolkit.
wget https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo
sudo cp nvidia-container-toolkit.repo /etc/yum.repos.d/
sudo dnf update
sudo dnf nvidia-container-toolkit
В процессе
dnf
ругнётся на отсутствующие сертификаты, предложит скачать.3. Вводим в Podman параметры аккаунта на DockerHub —
podman login docker.io
А дальше отвечаем на вопросы.4. Скачиваем образ заранее. Заковырка в том, что Podman может скачать только образ, которому указана полная версия. И никаких latest. Варианты смотреть на Docker Hub. Например,
podman pull nvidia/cuda:12.3.1-runtime-rockylinux9
5. Создаём конфиг Container Device Interface
sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml
6. Его есть смысл проверить (от юзера!):
nvidia-ctk cdi list
7. Ну и наконец запускаем и проверяем. Должна вылезти табличка с параметрами видеокарты, это значит что всё работает.
podman run --rm --device nvidia.com/gpu=all --security-opt=label=disable nvidia/cuda:12.3.1-runtime-rockylinux9 nvidia-smi
Вот теперь на основании этого образа можно клепать свои контейнеры.
P.S. Проверено на Nobara, это кусок Федоры, но должно работать так же на всей RedHat.
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤1
Forwarded from Golang
𝗧𝗿𝗶𝘃𝘆
— это инструмент от Aqua Security для поиска уязвимостей и ошибок неправильных настроек
𝗦𝗲𝗮𝗹𝗲𝗱 𝗦𝗲𝗰𝗿𝗲𝘁𝘀
— интегрируется в Kubernetes, позволяя расшифровывать конфиденциальные данные только контроллеру Kubernetes, запущенному в Kubernetes, и больше никому. Контроллер расшифрует данные и создаст собственные секреты K8s, которые будут надежно сохранены.
𝗧𝗲𝗿𝗿𝗮𝘀𝗰𝗮𝗻
— статический опенсорсный анализатор кода, созданный на основе OPA. Terrascan может проявлять уязвимость безопасности и нарушение нормативных требований. Инструмент имеет более 500 политик, которые помогают обеспечить надежность для различных программ
𝗞𝘂𝗯𝗲𝗔𝗿𝗺𝗼𝗿
— это система обеспечения безопасности среды выполнения контейнеров, которая ограничивает поведение (например, выполнение процессов, доступ к файлам, сетевые операции и использование ресурсов) контейнеров на системном уровне.
Пользуйтесь)
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🔥2
Высокоуровневый рабочий процесс DevOps для развертывания изменений в приложениях в средах staging и production в Azure
Данные проходят через такие этапы:
1. Конвейер PR.
Запрос на извлечение (PR) в Azure Repos Git запускает конвейер PR. Этот конвейер выполняет быстрые проверки качества. Эти проверки должны включать:
- Создание кода, требующего извлечения зависимостей из системы управления зависимостями
- Использование инструментов для анализа кода, таких как статический анализ кода и линтинг
- Модульные тесты
2. Конвейер CI.
Слияние с Azure Repos Git запускает конвейер CI. Этот конвейер выполняет те же проверки, что и PR-конвейер, но с некоторыми важными дополнениями. Конвейер CI выполняет интеграционные тесты. Эти интеграционные тесты не должны требовать развертывания решения, поскольку артефакты сборки еще не созданы.
3. Триггер конвейера CD.
Публикация артефактов запускает конвейер CD.
4. Выпуск CD в промежуточную среду.
Конвейер CD загружает артефакты сборки, созданные в конвейере CI, и развертывает решение в промежуточной среде. Затем конвейер запускает приемочные тесты в промежуточной среде для проверки развертывания.
5. Выпуск CD в продакшен
6. Мониторинг.
Azure Monitor собирает данные наблюдения, такие как журналы и метрики, чтобы оператор мог анализировать данные о работоспособности, производительности и использовании.
🔗 Подробнее почитать можно тут
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥2