Нотация Big O 101: Секрет написания эффективных алгоритмов
О-большое (Big O) – это специальная нотация, используемая для описания асимптотической сложности; то есть, скорости роста времени выполнения алгоритма с увеличением размера входных данных.
Это нужно, чтобы понимать, насколько быстро или медленно работают алгоритмы. В О-большом нет коэффициентов, минут, секунд и так далее. Об этом будет наглядно показано в примере про логарифмическую сложность O(log n).
MemOps🤨
О-большое (Big O) – это специальная нотация, используемая для описания асимптотической сложности; то есть, скорости роста времени выполнения алгоритма с увеличением размера входных данных.
Это нужно, чтобы понимать, насколько быстро или медленно работают алгоритмы. В О-большом нет коэффициентов, минут, секунд и так далее. Об этом будет наглядно показано в примере про логарифмическую сложность O(log n).
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39🔥9😢4🎄2
В этом блоге собрано все, что автор узнал, чтобы выбрать наиболее подходящую стратегию кэширования для рабочих процессов.
📌 Подробнее: https://blacksmith.sh/blog/cache-is-king-a-guide-for-docker-layer-caching-in-github-actions
MemOps🤨
📌 Подробнее: https://blacksmith.sh/blog/cache-is-king-a-guide-for-docker-layer-caching-in-github-actions
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
www.blacksmith.sh
Cache is King: A guide for Docker layer caching in GitHub Actions | Blacksmith
Enable Docker layer caching with cache-from and cache-to using GitHub's cache or registry cache for faster CI builds.
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Интеграция Azure DevOps и GitHub: новые возможности
Microsoft предлагает интеграцию Azure DevOps и GitHub, обеспечивая доступ к инновациям, таким как GitHub Advanced Security и Copilot. Теперь пользователи могут использовать передовые функции GitHub, не отказываясь от возможностей Azure DevOps, что позволяет максимально эффективно проводить DevSecOps-процессы.
📌 Подробнее: https://devblogs.microsoft.com/devops/getting-the-most-out-of-azure-devops-and-github/
MemOps🤨
Microsoft предлагает интеграцию Azure DevOps и GitHub, обеспечивая доступ к инновациям, таким как GitHub Advanced Security и Copilot. Теперь пользователи могут использовать передовые функции GitHub, не отказываясь от возможностей Azure DevOps, что позволяет максимально эффективно проводить DevSecOps-процессы.
📌 Подробнее: https://devblogs.microsoft.com/devops/getting-the-most-out-of-azure-devops-and-github/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Инструменты CI/CD в облаке
▪️ AWS (Amazon Web Services):
CodePipeline: Организует автоматизированные конвейеры.
CodeBuild: Выполняет сборку и тестирование кода.
CodeDeploy: Развёртывает приложения на Amazon EC2, Fargate или Lambda.
CloudFormation: Автоматизирует инфраструктуру как код (IaC).
▪️ Google Cloud Platform (GCP):
Cloud Build: Поддерживает сборку, тестирование и развертывание контейнеров.
Kubernetes Engine: Автоматизирует управление контейнерами.
Artifact Registry: Хранение артефактов (докер-образов, библиотек).
▪️ Microsoft Azure:
Azure Pipelines: Полнофункциональный CI/CD конвейер для облачных и локальных сред.
Azure DevTest Labs: Создание тестовых окружений за считанные минуты.
▪️ GitHub Actions:
Интеграция с облачными хранилищами и развертывание в AWS, Azure или GCP.
Легко масштабируется благодаря облачной инфраструктуре.
📌 Подробнее: https://devblogs.microsoft.com/devops/getting-the-most-out-of-azure-devops-and-github/
MemOps🤨
▪️ AWS (Amazon Web Services):
CodePipeline: Организует автоматизированные конвейеры.
CodeBuild: Выполняет сборку и тестирование кода.
CodeDeploy: Развёртывает приложения на Amazon EC2, Fargate или Lambda.
CloudFormation: Автоматизирует инфраструктуру как код (IaC).
▪️ Google Cloud Platform (GCP):
Cloud Build: Поддерживает сборку, тестирование и развертывание контейнеров.
Kubernetes Engine: Автоматизирует управление контейнерами.
Artifact Registry: Хранение артефактов (докер-образов, библиотек).
▪️ Microsoft Azure:
Azure Pipelines: Полнофункциональный CI/CD конвейер для облачных и локальных сред.
Azure DevTest Labs: Создание тестовых окружений за считанные минуты.
▪️ GitHub Actions:
Интеграция с облачными хранилищами и развертывание в AWS, Azure или GCP.
Легко масштабируется благодаря облачной инфраструктуре.
📌 Подробнее: https://devblogs.microsoft.com/devops/getting-the-most-out-of-azure-devops-and-github/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Платформы для хостинга Docker-контейнеров: Обзор PaaS и CaaS сервисов
С развитием контейнеризации возникла потребность в удобных решениях для хостинга. Это привело к появлению различных платформ, адаптированных к контейнерной архитектуре. Эти платформы помогают ИТ-специалистам сосредоточиться на развитии софта, переложив заботы об администрировании на облачную инфраструктуру.
В этой статье мы расскажем о PaaS и CaaS сервисах для работы с контейнерами и сделаем небольшой обзор российских платформ для хостинга приложений на основе Docker.
📌 Подробнее: https://habr.com/ru/companies/dockhost/articles/859558
MemOps🤨
С развитием контейнеризации возникла потребность в удобных решениях для хостинга. Это привело к появлению различных платформ, адаптированных к контейнерной архитектуре. Эти платформы помогают ИТ-специалистам сосредоточиться на развитии софта, переложив заботы об администрировании на облачную инфраструктуру.
В этой статье мы расскажем о PaaS и CaaS сервисах для работы с контейнерами и сделаем небольшой обзор российских платформ для хостинга приложений на основе Docker.
📌 Подробнее: https://habr.com/ru/companies/dockhost/articles/859558
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Платформы для хостинга Docker-контейнеров: Обзор PaaS и CaaS сервисов
Всем привет! В этой статье мы расскажем о PaaS и CaaS сервисах для работы с контейнерами и сделаем небольшой обзор российских платформ для хостинга приложений на основе Docker. Суть технологии Docker...
👍2
RedOS & MAAS (костыль нам и строить, и жить помогает)
Привет, Хабр! Меня зовут Алексей Зернов. В этой статье я расскажу об автоматизации развертывания отечественной операционной системы РедОС. На решение было потрачено огромное количество сил и времени, поэтому я буду рад, если этот материал с описанием процесса сэкономит кому-то пару недель боли. Вся информация под катом.
📌 Подробнее: https://habr.com/ru/companies/t2/articles/858854/
MemOps🤨
Привет, Хабр! Меня зовут Алексей Зернов. В этой статье я расскажу об автоматизации развертывания отечественной операционной системы РедОС. На решение было потрачено огромное количество сил и времени, поэтому я буду рад, если этот материал с описанием процесса сэкономит кому-то пару недель боли. Вся информация под катом.
📌 Подробнее: https://habr.com/ru/companies/t2/articles/858854/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
RedOS & MAAS (костыль нам и строить, и жить помогает)
Привет, Хабр! Меня зовут Алексей Зернов. В этой статье я расскажу об автоматизации развертывания отечественной операционной системы РедОС. На решение было потрачено огромное количество сил и времени,...
👍6
CI/CD в базах данных: Как ускорить разработку и улучшить жизнь разработчиков
В статье «Improving the Developer Experience by Deploying CI/CD in Databases» обсуждается как внедрение практик CI/CD (непрерывной интеграции и доставки) в процессы работы с базами данных улучшает опыт разработчиков, ускоряет разработку и делает управление данными более эффективным.
Основные темы статьи:
▪️ Ускорение разработки: Автоматизация процессов интеграции и развёртывания позволяет быстрее вносить изменения в базы данных, избегая длительных простоев.
▪️ Снижение рисков ошибок: Использование CI/CD помогает уменьшить количество ошибок при изменении схемы баз данных и миграции данных благодаря тщательному тестированию.
▪️ Управление изменениями схемы: CI/CD упрощает внесение изменений в структуру баз данных, гарантируя их совместимость с кодом приложений.
▪️ Обеспечение стабильности: Автоматизация тестов и управление версиями предотвращают неожиданные сбои в работе приложения при обновлениях базы данных.
▪️ Лучшее взаимодействие между командами: CI/CD улучшает связь между разработчиками приложений и администраторами баз данных, устраняя узкие места в процессах.
▪️ Статья подчёркивает, что CI/CD в базах данных — это не просто техническое решение, а способ упростить работу разработчиков, повысить качество продукта и сократить время выхода обновлений на рынок.
📌 Подробнее: https://devops.com/improving-the-developer-experience-by-deploying-ci-cd-in-databases/
MemOps🤨
В статье «Improving the Developer Experience by Deploying CI/CD in Databases» обсуждается как внедрение практик CI/CD (непрерывной интеграции и доставки) в процессы работы с базами данных улучшает опыт разработчиков, ускоряет разработку и делает управление данными более эффективным.
Основные темы статьи:
▪️ Ускорение разработки: Автоматизация процессов интеграции и развёртывания позволяет быстрее вносить изменения в базы данных, избегая длительных простоев.
▪️ Снижение рисков ошибок: Использование CI/CD помогает уменьшить количество ошибок при изменении схемы баз данных и миграции данных благодаря тщательному тестированию.
▪️ Управление изменениями схемы: CI/CD упрощает внесение изменений в структуру баз данных, гарантируя их совместимость с кодом приложений.
▪️ Обеспечение стабильности: Автоматизация тестов и управление версиями предотвращают неожиданные сбои в работе приложения при обновлениях базы данных.
▪️ Лучшее взаимодействие между командами: CI/CD улучшает связь между разработчиками приложений и администраторами баз данных, устраняя узкие места в процессах.
▪️ Статья подчёркивает, что CI/CD в базах данных — это не просто техническое решение, а способ упростить работу разработчиков, повысить качество продукта и сократить время выхода обновлений на рынок.
📌 Подробнее: https://devops.com/improving-the-developer-experience-by-deploying-ci-cd-in-databases/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
DevOps.com
Improving the Developer Experience by Deploying CI/CD in Databases
How can developers use CI/CD to improve their database software deployment process, and where should they begin?
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23😢7
Создание динамического Kubernetes API-сервера в Cozystack
Статья раскрывает, как команда Cozystack использовала API Aggregation Layer для создания расширяемого API-сервера на платформе Kubernetes. Этот подход позволяет внедрять сложную логику и управлять подресурсами, не ограничиваясь использованием CRD. В статье обсуждаются преимущества и области применения данного решения. Расширяем Cozystack для упрощенного управления ресурсами
Cozystack, платформа PaaS с открытым исходным кодом, улучшает управление ресурсами благодаря новой архитектуре API. Теперь пользователи могут создавать специфичные виды ресурсов без риска компрометации системы. Наша цель — предоставить удобный доступ к управляемым сервисам через публичное API. Новые возможности Cozystack API
Наш API Aggregation Layer расширяет возможности Kubernetes без необходимости писать код. Мы планируем добавить в API валидацию через OpenAPI и улучшенный интерфейс. Присоединяйтесь к тестам на нашей открытой платформе Cozystack с версии v0.18 и оцените все улучшения сами!
📌 Подробнее: https://kubernetes.io/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/
MemOps🤨
Статья раскрывает, как команда Cozystack использовала API Aggregation Layer для создания расширяемого API-сервера на платформе Kubernetes. Этот подход позволяет внедрять сложную логику и управлять подресурсами, не ограничиваясь использованием CRD. В статье обсуждаются преимущества и области применения данного решения. Расширяем Cozystack для упрощенного управления ресурсами
Cozystack, платформа PaaS с открытым исходным кодом, улучшает управление ресурсами благодаря новой архитектуре API. Теперь пользователи могут создавать специфичные виды ресурсов без риска компрометации системы. Наша цель — предоставить удобный доступ к управляемым сервисам через публичное API. Новые возможности Cozystack API
Наш API Aggregation Layer расширяет возможности Kubernetes без необходимости писать код. Мы планируем добавить в API валидацию через OpenAPI и улучшенный интерфейс. Присоединяйтесь к тестам на нашей открытой платформе Cozystack с версии v0.18 и оцените все улучшения сами!
📌 Подробнее: https://kubernetes.io/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👍5💯4❤2
Резюме отчета DORA за 2024 год
DORA (DevOps Research and Assessment) опубликовала отчет, в котором представлены ключевые выводы о состоянии DevOps-практик в индустрии.
Ключевые выводы:
▪️ Компании с высокоразвитыми DevOps-практиками выпускают обновления в 46 раз чаще, чем их конкуренты
▪️ Время восстановления после инцидентов у лидеров DevOps в 2600 раз быстрее
▪️ Организации с передовыми практиками DevOps в 7 раз реже сталкиваются со сбоями при развертывании
▪️ ИИ повышает производительность сотрудников, но снижает эффективность поставок ПО
▪️ Качество поставок ПО выглядит немного слабее по сравнению с прошлым годом
▪️ Системы и процессы, которые помогают разработчикам действовать независимо (документация, платформы самообслуживания и т.д.), стоят инвестирования
▪️ Платформы разработки могут замедлить доставку в целом, но они повышают индивидуальную и командную производительность
📌 Подробнее: https://drive.google.com/file/d/1GzybcoPxIwfVh1ylK2852JagkXgMwCT-/view
📌 Как читать и воспринимать метрики DORA: https://getdx.com/guide/dora-space-devex/
MemOps🤨
DORA (DevOps Research and Assessment) опубликовала отчет, в котором представлены ключевые выводы о состоянии DevOps-практик в индустрии.
Ключевые выводы:
▪️ Компании с высокоразвитыми DevOps-практиками выпускают обновления в 46 раз чаще, чем их конкуренты
▪️ Время восстановления после инцидентов у лидеров DevOps в 2600 раз быстрее
▪️ Организации с передовыми практиками DevOps в 7 раз реже сталкиваются со сбоями при развертывании
▪️ ИИ повышает производительность сотрудников, но снижает эффективность поставок ПО
▪️ Качество поставок ПО выглядит немного слабее по сравнению с прошлым годом
▪️ Системы и процессы, которые помогают разработчикам действовать независимо (документация, платформы самообслуживания и т.д.), стоят инвестирования
▪️ Платформы разработки могут замедлить доставку в целом, но они повышают индивидуальную и командную производительность
📌 Подробнее: https://drive.google.com/file/d/1GzybcoPxIwfVh1ylK2852JagkXgMwCT-/view
📌 Как читать и воспринимать метрики DORA: https://getdx.com/guide/dora-space-devex/
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥3
Релиз Wireshark 4.4.2
В Wireshark 4.4.2 разработчики исправили баги и ошибки (уязвимости), обнаруженные в ходе тестирования, а также внесли изменения и дополнения в код проекта, включая обновления в поддержке протоколов.
В сетевом инструменте улучшены графики ввода-вывода данных, графики для потоков/вызовов VoIP, графики потоков TCP и другие пользовательские интерфейсы и диалоги. Синтаксис TShark для дампа только полей с определенным префиксом изменился с -G fields prefix на -G fields,prefix. Это позволяет tshark -G fields снова поддерживать также указание используемого профиля конфигурации.
В Wireshark 4.4.2 обновлён код поддержки протоколов ARTNET, ASN.1 PER, BACapp, BT BR/EDR, CQL, DOF, ECMP, ENIP, FiveCo RAP, Frame, FTDI FT, HSRP, HTTP/2, ICMPv6, IEEE 802.11, MBTCP, MMS, MPEG PES, PN-DCP, POP, ProtoBuf, PTP, RPC, RTCP, SIP, SRT, Syslog, TCP, UMTS RLC, USB CCID, Wi-SUN и ZigBee ZCL. Также разработчики добавили поддержку файлов BLF.
📌 Подробнее: https://www.wireshark.org/docs/relnotes/wireshark-4.4.2.html
MemOps🤨
В Wireshark 4.4.2 разработчики исправили баги и ошибки (уязвимости), обнаруженные в ходе тестирования, а также внесли изменения и дополнения в код проекта, включая обновления в поддержке протоколов.
В сетевом инструменте улучшены графики ввода-вывода данных, графики для потоков/вызовов VoIP, графики потоков TCP и другие пользовательские интерфейсы и диалоги. Синтаксис TShark для дампа только полей с определенным префиксом изменился с -G fields prefix на -G fields,prefix. Это позволяет tshark -G fields снова поддерживать также указание используемого профиля конфигурации.
В Wireshark 4.4.2 обновлён код поддержки протоколов ARTNET, ASN.1 PER, BACapp, BT BR/EDR, CQL, DOF, ECMP, ENIP, FiveCo RAP, Frame, FTDI FT, HSRP, HTTP/2, ICMPv6, IEEE 802.11, MBTCP, MMS, MPEG PES, PN-DCP, POP, ProtoBuf, PTP, RPC, RTCP, SIP, SRT, Syslog, TCP, UMTS RLC, USB CCID, Wi-SUN и ZigBee ZCL. Также разработчики добавили поддержку файлов BLF.
📌 Подробнее: https://www.wireshark.org/docs/relnotes/wireshark-4.4.2.html
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1