DevOps
23.5K subscribers
1.08K photos
137 videos
15 files
967 links
По всем вопросам- @workakkk

@itchannels_telegram - 🔥полезные ит-каналы

https://xn--r1a.website/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - jobs

РКН: clck.ru/3FmvZA

#VRHSZ
Download Telegram
🚀 9 стратегий деплоя, которые реально используют в DevOps

Современные команды выбирают стратегию релиза не «по привычке», а исходя из риска, бюджета и требований к uptime.

Вот база, которую нужно понимать:

1⃣ Recreate Deployment
Старую версию полностью останавливают, потом запускают новую
➝ Плюсы: просто, нет конфликтов
➝ Минусы: есть downtime
➝ Когда использовать: внутренние сервисы, простые системы

2⃣ Rolling Deployment
Обновление происходит постепенно, по инстансам
➝ Плюсы: без даунтайма, плавный rollout
➝ Минусы: одновременно работают разные версии
➝ Где используется: Kubernetes, Docker

3⃣ Blue-Green Deployment
Два окружения: старое (Blue) и новое (Green)
Переключение трафика происходит мгновенно
➝ Плюсы: быстрый rollback, безопасный релиз
➝ Минусы: дорого, сложнее с базой

4⃣ Canary Deployment
Сначала выкатываешь на небольшой % пользователей
➝ Плюсы: раннее обнаружение проблем
➝ Минусы: сложная маршрутизация и мониторинг
➝ Используют: Google, Netflix

5⃣ Shadow Deployment
Продакшн-трафик дублируется на новую версию
➝ Плюсы: тест на реальных данных без риска
➝ Минусы: дорого по ресурсам

6⃣ A/B Testing
Разным пользователям показываются разные версии
➝ Плюсы: решения на основе данных
➝ Минусы: сложная аналитика
➝ Цель: метрики, конверсии, поведение

7⃣ Feature Toggles (Flags)
Функция уже в проде, но скрыта за флагом
➝ Плюсы: мгновенное включение/выключение
➝ Минусы: усложняет код

8⃣ Immutable Deployment
Не обновляешь сервер - создаёшь новый
➝ Плюсы: стабильность, нет «дрейфа конфигурации»
➝ Минусы: дольше и дороже

9⃣ Serverless Deployment
Код выполняется по запросу, без серверов
➝ Плюсы: авто-скейлинг, платишь за использование
➝ Минусы: cold start, зависимость от провайдера

🧠 Вывод:

Нет «лучшей» стратегии
Есть подходящая под твою систему

- хочешь безопасность → Blue-Green / Canary
- хочешь простоту → Rolling
- хочешь контроль → Feature Flags

🔥 Сильные команды комбинируют несколько подходов сразу

🧠 Полезные Devops ресурсы 🚀 Devops в Max

@DevOPSitsec
🔥63👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Docker за 30 секунд - поймёт даже новичок

Docker кажется сложным, пока не разложишь его на 5 элементов 👇

1. Docker Client
Это то, с чем ты работаешь каждый день:
команды build, push, pull, run

2. Docker Host + Daemon
“Мозг” Docker на машине
- хранит образы
- запускает контейнеры
- управляет всем процессом

3. Docker Registry
Хранилище образов
(например: MySQL, NGINX, Redis)
Ты либо скачиваешь оттуда, либо пушишь свои

4. Images vs Containers
- Image - это шаблон
- Container - это запущенный image

5. Как всё работает вместе

- build → создаешь image
- push → отправляешь в registry
- pull → скачиваешь image
- run → запускаешь container

💡 Вся магия Docker - это просто поток:

Client → Daemon → Registry → Container

Если понимаешь этот flow - понимаешь Docker.

Именно это спрашивают на собеседованиях. #devops #docker #linux

https://www.youtube.com/shorts/y0dNbPCZI6E

🖥 Полезные Linux ресурсы 🚀 Max

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👎6🖕5👍32
Архитектура Docker, если убрать лишнее, выглядит очень просто:

Есть образ (image) - это слепок приложения с зависимостями.

Один раз собрал - запускаешь где угодно.

Есть контейнер (container) - это уже запущенный образ.

По сути изолированный процесс с файловой системой, сетью и настройками.

Docker Engine - сердце всей системы.
Он принимает команды через CLI/API и управляет контейнерами.

Docker Daemon - фоновый процесс, который:

• создаёт контейнеры
• запускает их
• следит за состоянием

Docker Client - то, через что ты работаешь (docker CLI).

Docker Hub / Registry - место, где хранятся образы.
Оттуда ты делаешь pull, туда - push.

Как это работает в реальности:

Ты пишешь Dockerfile →
docker build → получаешь image

docker push → отправляешь в registry

На сервере:
docker pull → скачал
docker run → запустил контейнер

Зачем это:
Одинаковая среда везде (dev = prod)
быстрый деплой без «у меня работает»
изоляция сервисов
масштабирование через контейнеры

Если упростить до одной мысли:

Docker - это не про контейнеры.
Это про предсказуемый запуск кода в любой среде.

https://uproger.com/arhitektura-docker-prosto-o-glavnom-kak-eto-rabotaet-na-samom-dele/

🖥 Полезные Devops ресурсы 🚀 Max

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
Forwarded from Machinelearning
📌 Google разработала алгоритм квантования KV-кэша без потери точности.

Подразделение Research анонсировало TurboQuant, алгоритм векторного квантования, объединяющий 2 других метода - QJL и PolarQuant, который решает проблему увеличения KV-кэша при работе с длинным контекстом.

TurboQuant будет представлен на ICLR 2026, PolarQuant - на AISTATS 2026.

KV-кэш хранит промежуточные представления токенов, чтобы модель не пересчитывала их на каждом шаге генерации. С ростом контекста он превращается в узкое место по памяти.

Обычное векторное квантование сжимает эти данные, но вносит накладные расходы: для каждого блока нужно хранить константы квантования в полной точности, а это плюс 1–2 бита на элемент, что частично обесценивает само сжатие.


🟡TurboQuant - двухэтапный пайплайн.

Сначала PolarQuant: случайный поворот выравнивает геометрию векторов, после чего они переводятся из декартовых координат в полярные (радиус и угол). Распределение углов оказывается предсказуемым и сконцентрированным, поэтому нормализация и хранение дополнительных констант становятся больше не нужны.

На втором этапе подключается QJL, метод на основе преобразования Джонсона-Линденштраусса, который кодирует остаточную ошибку первого этапа всего одним знаковым битом и через встроенную оценочную функцию сочетает высокоточный запрос с низкоточными сжатыми данными, корректно вычисляя attention score.

Ни один из методов не требует обучения или дообучения и работает в режиме "без предварительного анализа набора данных".

Алгоритмы тестили на бенчмарках для длинного контекста: LongBench, Needle In A Haystack, ZeroSCROLLS, RULER и L-Eval с моделями Gemma и Mistral.

При квантовании KV-кэша до 3 бит TurboQuant показал нулевую деградацию точности на всех задачах: поиск «иголки в стоге сена», QA, генерация кода, суммаризация.


Объем KV-кэша при этом сократился в 6 раз. На H100 четырехбитный TurboQuant ускорил вычисление attention-логитов до 8 раз по сравнению с 32-битными ключами.


Область применения не ограничивается KV-кэшем. В экспериментах с высокоразмерным векторным поиском TurboQuant стабильно превзошел по recall методы PQ и RaBitQ несмотря на то, что те использовали крупные код-буки и подстройку под конкретный датасет.


🟡Статья
🟡Arxiv


@ai_machinelearning_big_data

🎯Полезные Мл-ресурсы 🚀 Max

#AI #ML #LLM #TurboQuant #Google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯4👍32
🔥 Linux Performance & Deep Debugging команды, которые должен знать каждый DevOps-инженер

Когда дашборды уже не помогают - ты идёшь в ОС.

Вот 10 команд, которые реально используют в продакшн-инцидентах:

1. strace -p <PID> -c
→ трассирует системные вызовы процесса и показывает, на чём он завис

2. perf top -p <PID>
→ live-профилирование CPU, сразу видно “горячие” функции

3. tcpdump -i eth0 -w capture.pcap port 8080
→ захват сетевого трафика для глубокого анализа

4. ab -n 10000 -c 100 http://localhost/
→ быстрый нагрузочный тест: 10k запросов, 100 одновременно

5. kubectl debug node/node1 -it --image=busybox
→ подключение к ноде через временный контейнер

6. dmesg -T | grep -i 'oom'
→ проверка OOM kill событий ядра

7. lsof -i :8080
→ какой процесс занял порт

8. iostat -xz 1 5
→ статистика диска в реальном времени

9. vmstat -w 1 5
→ память, swap и CPU в динамике

10. kubectl debug pod/app -it --copy-to=debug-pod --image=nicolaka/netshoot
→ глубокая диагностика сети внутри кластера

Когда всё горит - именно эти команды спасают.

Сохрани перед следующим прод-инцидентом
👍114👏3
🚀 Docker сборка: ускорение с 3 минут → до 20 секунд

Маленькое изменение, которое даёт огромный буст 👇

При работе с Docker была проблема:
даже небольшое изменение кода запускало полную пересборку образа.

Причина - Docker Layer Caching

Каждая инструкция в Dockerfile создаёт слой.
Если слой не изменился - Docker берёт его из кэша.

💡 Ошибка:

Копировал весь код до установки зависимостей

В итоге:
любое изменение кода → ломает кэш →
зависимости устанавливаются заново каждый раз

🔧 Фикс:

Сначала копируй файлы зависимостей
Устанавливай зависимости (кэшируется)
Только потом копируй основной код

📉 Результат:

Сборка:
~3 минуты → ~20 секунд

Пересобираются только изменённые слои
Остальное берётся из кэша

💡 Почему это важно:

В CI/CD:
- медленные билды = медленные деплои
- лишние пересборки = лишние деньги

Маленькое изменение в Dockerfile
→ огромный эффект в реальных проектах
👍74🔥4
Как получить стабильную работу сервисов при росте нагрузки?

Получите производительность выделенного железа в облаке:
выделенные ядра обеспечивают стабильную производительность без задержек,
управление топологией процессора позволяет адаптировать ресурсы под профиль нагрузки,
размещение ресурсов ВМ на одной NUMA-ноде поможет сократить задержки при работе с памятью до 50%,
сеть 10 Гбит/с в облаке сокращает время передачи больших объемов данных,
лимиты ресурсов до 232 vCPU и 900 ГБ RAM позволяют переносить в облако монолитные системы и ресурсоемкие задачи.

👉 Получите грант до 30 000 бонусов на тест новых возможностей в производительном облаке Selectel: https://slc.tl/4el3q

Реклама. АО "Селектел". erid:2W5zFJEp5tV
📌 Большой мастер-класс по Claude Code!

Перед вами репозиторий с полноценным визуальным и практическим гайдом по одному из самых мощных инструментов для разработчиков.

Что внутри:

• Пошаговое обучение - от базовых команд (/init, /plan) до продвинутых вещей вроде MCP, хуков и агентов
Осваивается за ~11–13 часов

• Большая библиотека кастомных команд под реальные задачи

• Готовые шаблоны памяти - как для одиночной работы, так и для команд

• Инструкции и скрипты для:
- автокод-ревью
- проверки стиля и стандартов
- генерации API-документации

• Автоматизация через циклы
Можно настроить Claude так, чтобы он работал автономно без вашего участия

• Подключение внешних инструментов
GitHub, API и другие сервисы - всё разложено по шагам

• Объяснения через схемы и диаграммы
Подойдёт даже тем, кто только начинает

• Примеры настройки узкоспециализированных субагентов

• Отдельные скрипты под обучение
Например, генерация книг и материалов для быстрого освоения любой темы

https://github.com/luongnv89/claude-howto
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👍3🥰1
🗿13🤣6👏51
💻 Kubernetes безопасность - это не одна настройка

Это слои защиты

Можно представить как кольца, которые защищают кластер

5 ключевых уровней:

• API Server Access
контроль доступа к кластеру

• Workload Security
безопасность pod и контейнеров

• Network Security
контроль сетевого взаимодействия

• Image Security
проверка и доверие к образам

• Runtime Security
мониторинг поведения в рантайме

Главая ошибка:

Многие защищают только «снаружи»
и игнорируют то, что происходит внутри кластера

Если один pod скомпрометирован
→ без ограничений он может пойти дальше по кластеру


Безопасность Kubernetes = это система слоёв
А не одна настройка


Разбор всех уровней:
https://devopscube.com/cks-exam-guide-tips/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
🚀 Топ-12 альтернатив Docker в 2026 году

1. Podman
https://podman.io

2. containerd
https://containerd.io

3. CRI-O
https://cri-o.io

4. runc
https://github.com/opencontainers/runc

5. Buildah
https://buildah.io

6. Kaniko
https://github.com/GoogleContainerTools/kaniko

7. nerdctl
https://github.com/containerd/nerdctl

8. Rancher Desktop
https://rancherdesktop.io

9. OrbStack
https://orbstack.dev

10. LXC / LXD
https://linuxcontainers.org

11. Colima
https://github.com/abiosoft/colima

12. Lima
https://github.com/lima-vm/lima

🧠 Если кратко:

- Podman - без демона, безопаснее
- containerd / CRI-O - уровень Kubernetes
- Buildah / Kaniko - сборка образов без Docker
- OrbStack / Colima - удобная локальная замена Docker

🔥 Docker - не единственный вариант
👍13👎7🥰1😁1
🖥 Языки программирования и время, которое потребовалось для выпуска первой версии

🦀 Rust - 9 лет (2006 → 2015)
🤖 Kotlin - 6 лет (2010 → 2016)
⚙️ C++ - 6 лет (1979 → 1985)
Java - 5 лет (1991 → 1996)
🐹 Go - 5 лет (2007 → 2012)
🍎 Swift - 4 года (2010 → 2014)
🔧 C - 3 года (1969 → 1972)
🧬 Scala - 3 года (2001 → 2004)
📊 Julia - 3 года (2009 → 2012)
🐍 Python - 2 года (1989 → 1991)
🌐 JavaScript - 10 дней (1995)
💎 Ruby - 2 года (1993 → 1995)
🐘 PHP - 1 год (1994 → 1995)
🔷 C# - 2 года (1998 → 2000)
🎯 TypeScript - 2 года (2010 → 2012)
🎯 Dart - 2 года (2009 → 2011)
Elixir - 2 года (2011 → 2013)
🧠 Haskell - 3 года (1987 → 1990)
🧩 Objective-C - 1 год (1983 → 1984)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🌚2👎1
Claude Code теперь можно запустить ЛОКАЛЬНО - без подписки и API

Да, звучит как кликбейт. Но нет.

После утечки исходников стало ясно: весь стек можно воспроизвести у себя и гонять на локальных моделях.

Что уже работает:

• Запуск через Ollama - без облака
• Полный агентный цикл: чтение, запись, редактирование файлов
• Bash, grep, glob — всё на месте
• Работа с API и поиск в интернете - Поддержка MCP-серверов
• Память между сессиями
• не теряет контекст - Computer Vision - можно работать с изображениями - Все slash-команды: /commit, /review, /diff, /compact, /doctor - Можно стримить работу на другие устройства

По сути, ты получаешь полноценного AI-разработчика у себя на машине.

https://github.com/Gitlawb/openclaude
👎11👍5😁42
💻 Какой язык программирования лучше для обучения?

Многие школы используют Java, C#, C или C++, но всё больше образовательных программ переходят на Python.

У Python есть очевидный плюс — на нём легче начать. Это помогает студентам быстрее увидеть результат и сохранять мотивацию.

Но есть и минус.

Python сильно абстрагирует низкоуровневые детали, поэтому студентам сложнее понять, как работают структуры данных, память и другие фундаментальные вещи.

Лично я считаю, что программисты должны становиться polyglots — людьми, которые знают несколько языков.

Фокусироваться на одном языке — стратегическая ошибка.

Но влияет ли язык на результаты обучения?

Исследование John R. Hott (ACM ICER 2025) показывает: почти никак.

Студенты, которые выполняли задания:

- только на Python
- только на Java
- на смеси языков

показали статистически одинаковые результаты.

Не было значимых различий:

- в оценках за программирование
- в письменных заданиях
- в тестах и квизах
- в уровне сложности, который испытывали студенты

Вывод исследования простой:

👉 выбор языка программирования почти не влияет на результаты обучения.

То есть преподавателям не стоит слишком переживать о том, какой язык выбрать для курса.

Гораздо важнее другое.

Вместо бесконечных споров *Python vs Java vs C++* стоит учить студентов:

- как создавать продукты
- как запускать проекты
- как строить бизнес
- как быть независимыми от технологических трендов

Как пишет Zed Shaw в эссе
“AI Didn't Kill Programming, You Did”:

проблема не в AI и не в языках программирования — проблема в том, как люди учатся программированию.

Главная мысль:

🚀 программирование можно выучить на любом языке.

Начните с Logo.
Попробуйте Ada.
Изучите Python, Go, Rust или C.

А ещё лучше — попробуйте придумать свой язык программирования.

Именно так и начинается настоящее понимание компьютеров.

Исследование
https://engineering.virginia.edu/faculty/john-r-hott

Эссе
https://learncodethehardway.com/blog/39-ai-didnt-kill-programming-you-did/

#programming #education #python #java
👍5🥴52
Французы сломали рынок: безлимитный интернет в 135+ странах за 30€ 🚀

л Free Max доступен в 135+ странах, включая Россию, и всё это через eSIM. Трафик идёт через Францию, поэтому сайты и приложения работают как будто ты не в РФ.

Активируется без танцев с бубном:
покупаешь тариф на сайте
получаешь QR-код
сканируешь с телефона
ловишь сеть - и всё, интернет уже льётся

Даже SMS при активации адаптировали под россиян - с «Da!» и триколором.

Единственный нюанс — нужна зарубежная карта для оплаты.

И вот тут начинается самое интересное: безлимит без ограничений по трафику. Вообще.

Похоже, мобильные операторы скоро будут выглядеть совсем иначе.
14👍4🤔42😁1🌚1🤪1
DSA Roadmap (Data Structures & Algorithms) - от базового к продвинутому

1. База
- Time & Space Complexity (временная и пространственная сложность)
- Основы математики
- Bit Manipulation (базовые битовые операции)

2. Массивы и строки
- Arrays (массивы)
- Strings (строки)
- Two Pointers (два указателя)
- Sliding Window (скользящее окно)
- Prefix Sum (префиксные суммы)
- Kadane’s Algorithm (алгоритм Кадане)

3. Поиск и сортировка
- Basic Sorting (базовые алгоритмы сортировки)
- Binary Search (бинарный поиск)
- Binary Search on Answer (бинарный поиск по ответу)
- Merge Sort (сортировка слиянием)
- Quick Sort (быстрая сортировка)
- Heap Sort (пирамидальная сортировка)

4. Рекурсия и Backtracking
- Основы рекурсии
- Subsets / Subsequences (подмножества / подпоследовательности)
- Permutations (перестановки)
- Backtracking (N-Queens, Sudoku)

5. Хеширование
- Hash Maps (хеш-таблицы)
- Frequency Counting (подсчёт частоты элементов)
- Prefix Hashing
- Subarray / Substring Problems (задачи на подмассивы и подстроки)

6. Связные списки
- Singly Linked List (односвязный список)
- Doubly Linked List (двусвязный список)
- Fast & Slow Pointer
- Cycle Detection (поиск цикла)
- Reverse / Merge Linked List

7. Stack & Queue
- Stack (стек)
- Queue (очередь)
- Deque
- Monotonic Stack
- Next Greater Element
- Expression Evaluation

8. Жадные алгоритмы
- Activity Selection
- Interval Problems
- Job Scheduling
- Greedy + Sorting

9. Бинарные деревья
- Tree Traversals (обходы дерева)
- Height / Depth
- Diameter
- Lowest Common Ancestor
- Tree Views

10. Binary Search Trees
- Основы BST
- Insert / Delete
- Floor / Ceil
- Validate BST
- BST Problems

11. Heaps
- Min Heap / Max Heap
- Priority Queue
- Kth Largest / Smallest
- Merge K Sorted Lists

12. Графы
- Graph Representation
- BFS / DFS
- Cycle Detection
- Topological Sort
- Shortest Path Algorithms
- Minimum Spanning Tree

13. Dynamic Programming
- 1D DP
- 2D DP
- DP on Subsequences
- DP on Strings
- DP on Trees
- Space Optimization

14. Продвинутые темы
- Tries
- Disjoint Set (Union Find)
- Segment Tree
- Fenwick Tree
- String Algorithms (KMP, Z-algorithm)
5👍3🔥3🤯1🥱1🤣1
🐳 Docker безопасность - 6 правил, которые реально спасают

Хочешь не словить взлом через контейнер? Вот база, которую игнорируют 90%:

1⃣ Без root
Запускай с --user - если контейнер взломают, не получат доступ ко всей системе.

2⃣ Никакого privileged
--privileged = полный контроль над хостом. Используй только если ОЧЕНЬ надо.

3⃣ Закрывай лишние порты
Открывай только то, что реально используешь. Остальное - дыра.

4⃣ Ставь лимиты
--memory и --cpus - чтобы один контейнер не убил весь сервер.

5⃣ Read-only FS
--read-only - нельзя изменить файлы или подложить вредоносный код.

6⃣ Запрет на повышение прав
--security-opt=no-new-privileges - процессы не смогут эскалировать доступ.

Главное правило:
контейнеру даёшь ровно столько прав, сколько нужно. Ни больше.
👍73🔥3