| Date | Title | Description |
| 15.09.2026 | Почему трафик филиалов тормозит через ЦОД и как исправить это с помощью Identity‑First | Привет, Хабр! Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги.
При построении сетей архитекторы привыкли придерживаться принципа построения иерархии Access → Distributio... |
| 09.09.2026 | Зелёный Jenkins ещё ничего не значит: 12 ошибок, которые не ломают сборку | Ни на одно из этих мест не указал ни один инструмент. До каждого исправления пайплайн был зеленым и после оставался таким же. Изменилось другое: то, что на самом деле означал этот зеленый статус.
График покрытия принимал сбои инфраструктуры... |
| 04.09.2026 | 23 урока для тех, кто отвечает за инфраструктуру: Linux, базы данных, CI/CD и безопасность | Привет, Хабр. В этом дайджесте собраны бесплатные уроки сентября для инженеров инфраструктуры, DevOps и специалистов смежных направлений. В подборке — практические разборы Linux-серверов, PostgreSQL 18, отказоустойчивых кластеров, CI/CD, eB... |
| 04.09.2026 | Как пересобрать метрики команды после внедрения AI‑агентов без ложного роста velocity | Всем привет, меня зовут Сергей Прощаев и в этой статье расскажу про то, как пересобрать метрики инженерной команды, когда значительная часть изменений делается с участием ИИ‑агентов, а старая панель показателей начинает вводить в заблуждени... |
| 18.08.2026 | Сервер стал вдвое мощнее, а хвост задержек вырос втрое | Привет, Хабр!
Сервис переезжает с односокетной машины на двухсокетную: ядер вдвое больше, памяти вдвое больше, частота та же. Разработчики ждут прироста, эксплуатация готовит графики. Средняя задержка действительно чуть падает, а вот 99-й п... |
| 11.08.2026 | 5 ошибок в NetworkPolicy, из‑за которых ваши политики ничего не блокируют | Привет, Хабр!
Команда закрыла тикет по сетевой изоляции: написали политики на все неймспейсы, применили, аудитор поставил галочку. Через полгода на пентесте выяснилось, что под из тестового неймспейса спокойно ходит в продовую базу.
Политик... |
| 06.08.2026 | Куда пропали 14 млрд рынка observability? | Привет, Хабр!
Сразу честно: я основатель Monq, российского разработчика observability-платформы. Поэтому у меня есть очевидный конфликт интересов. Но есть и полезный побочный эффект: последние годы я регулярно вижу один и тот же архитектурн... |
| 03.08.2026 | OpenTelemetry как единый стандарт наблюдаемости для распределённых систем | Привет, Хабр!
Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги.
Современные распределённые системы — это сложный ландшафт из микросервисов, разнородных языков программиро... |
| 13.07.2026 | Инверсия приоритетов в Kubernetes: Когда планировщик убивает бизнес, спасая «важные» поды | Привет, Хабр!
Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги.
Сегодня мы будем говорить про Kubernetes, как бы не «оригинально» это ни звучало. Большинство инцидентов у... |
| 13.07.2026 | Рекомендации на онбординге Хабра стали обновляться чаще (и автоматически) | TL;DR: Раньше пресеты подписок на онбординге Хабра настраивались вручную — чтобы попасть туда, нужно было привлечь внимание модератора (в хорошем смысле).
Теперь пресеты подписок обновляются автоматически, раз в сутки. Выпустили сильную ста... |
| 08.07.2026 | Десять типовых ошибок при внедрении управления корпоративной архитектурой (Enterprise Architecture) и как их исправить | Управление корпоративной архитектурой (Enterprise Architecture, EA) в российских компаниях переживает бум. Однако на практике далеко не все идет гладко: инвестиции в EA часто не окупаются, а сама архитектура не влияет на ключевые бизнес‑мет... |
| 06.07.2026 | 5 ошибок в opensource‑проекте, из‑за которых DevRel превращается в мёртвый репозиторий | Привет, Хабр! Каждый год штук тридцать российских IT‑компаний открывают исходники какого‑нибудь своего внутреннего инструмента на GitHub с идеей «сейчас соберём вокруг него комьюнити и получим бесплатный DevRel‑канал». Через полтора года из... |
| 30.06.2026 | DNS‑петля: как сервер смотрит сам в себя и не находит выхода | Привет, Хабр! Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги.
Проблемы с DNS могут сделать жизнь системного администратора намного «интереснее». Например, представим си... |
| 30.06.2026 | Как внедрять AI-агентов в легаси-код без тихих регрессий | Принято считать, что искусственный интеллект особенно хорош в разработке с нуля: он отлично пишет новый код, когда ему не мешает легаси-багаж. А вот разработка в существующей кодовой базе (“brownfield-разработка”), когда ИИ приходится трога... |
| 26.06.2026 | Ищем петли и шторма в L2 сети | Привет, Хабр! Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги. Полагаю, многим сетевым инженерам знакома ситуация, когда вам сообщают о том, что сеть «легла».
Вы заходит... |
| 23.06.2026 | HPE Unleashes AI Power, Challenges VMware Dominance | HPE solidifies its AI leadership at Discover 2026. New partnerships with Trustwise and deepset expand its Unleash AI program. This focuses on agentic AI and sovereign deployments. Vultr, Veeam, Juniper, and SK hynix strengthen HPE’s AI infr... |
| 19.06.2026 | История о том, как мультикаст IGMP‑запрос перестал быть запросом и стал broadcast‑штормом | Привет, Хабр! Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги. Наш сегодняшний рассказ мы начнем с небольшой истории.
Было 2 часа ночи, когда инженер из отдела сетевой и... |
| 18.06.2026 | Как eBPF меняет правила безопасности и наблюдаемости в Kubernetes | Привет, Хабр! Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги. Сейчас никого уже не удивишь фразой «мы используем Kubernetes в продуктивной среде». Но, удивляет другое: ... |
| 18.06.2026 | Влияние IoT, IIoT и AIoT технологиий на процесс управления | Сегодня многие вещи, казавшиеся ранее фантастикой, с развитием ИТ входят в быт, в производство и в бизнес. Стало уже привычным заводить автомобиль, особенно зимой, не выходя из дома или включать обогрев дачи перед тем, как до нее добраться.... |
| 12.06.2026 | Agile или его имитация: 7 признаков, которые видит AI | Всем привет, меня зовут Сергей Прощаев, и в этой статье я расскажу про то, как отличить живой Agile от его аккуратной имитации — и почему в 2026 году это перестало быть вопросом вкуса.
Я Tech Lead и руководитель направления Java | Kotlin ра... |
| 11.06.2026 | Почему делегированная задача возвращается к тимлиду | Вы отдали задачу инженеру, а через три дня она снова у вас: то с ворохом вопросов, то сделана наполовину, то с честным «я не был уверен и решил дождаться тебя». Делегировали ведь по‑настоящему, не сами сели делать, — почему вернулось?
Обычн... |
| 11.06.2026 | Архитектурный долг со знаком плюс: когда пора платить проценты | Привет, Хабр! Меня зовут Андрей Бирюков. Я — независимый эксперт в области ИТ и ИБ, преподаю в учебных центрах и пишу статьи и книги.
Любой практикующий архитектор знает: техдолг неизбежен. Он бывает двух видов — глупый (когда срезали угол ... |
| 05.06.2026 | Основы Ansible — как автоматизировать конфигурации и деплой | Всем привет, меня зовут Сергей Прощаев, я Tech Lead и руководитель направления Java | Kotlin разработки в FinTech, а также преподаю на курсах разработки и архитектуры в OTUS. В этой статье расскажу про Ansible — инструмент, который в мире D... |
| 04.06.2026 | Как найти скрытые потери в IT‑разработке: гайд для COO | Вы теряете значительную часть операционной эффективности разработки, даже не замечая этого. Информационный налог, стоимость ожидания и избыточные SaaS‑расходы создают постоянные потери, пока команда тратит время на операционные задержки и л... |
| 02.06.2026 | Пять проблем Bash, которые ломают скрипты в самый неудачный момент | Bash прощает многое: можно писать кривые скрипты годами, и они будут работать. Кривизна вылезает, как правило, в самый неподходящий момент. В статье рассмотрим пять ошибок, которые встречаются даже в проектах с опытными админами, потому что... |
| 01.06.2026 | Опрос вовлеченности: инструмент для CEO | TL;DR
Опрос вовлеченности - управленческий инструмент директора. Большинство ошибок возникает на трех этапах: постановка (путают вовлеченность с удовлетворенностью), интерпретация (смотрят на средний балл, пропускают разрывы между группами)... |
| 22.05.2026 | Как вытащить ИТ из кризиса перегрузки, если найм запрещён | Привет, Хабр! Меня зовут Андрей Бирюков. Я являюсь независимым экспертом в области ИТ и ИБ, преподаю в учебных центрах и пишу книги.
В нынешней экономической ситуации запрет найма — это норма. Но при этом поток задач никто снижать не собира... |
| 20.05.2026 | Культура инцидентов. Почему поиск виновных на постмортемах убивает надёжность системы | Результат разбора любого инцидента — наказание виновного или виновных. Но наказание за ошибки не делает систему надёжнее. Вместо этого оно мотивирует скрывать недочеты. Единственный способ построить предсказуемо работающую ИТ‑инфраструктуру... |
| 19.05.2026 | Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают | Вы написали docker‑compose.yml, подняли сервис локально, всё крутится. Задеплоили на сервер, запустили docker compose up -d, неделю всё нормально. А потом контейнер с Postgres тихо съедает всю память на хосте и OOM‑киллер убивает соседний с... |
| 08.05.2026 | Self‑service деплой: как перестать ждать DevOps и ускорить команду | Всем привет, меня зовут Сергей Прощаев. Я Tech Lead и руководитель направления Java | Kotlin разработки в FinTech & E-commerce, а ещё преподаю на курсах разработки и архитектуры в OTUS. Сегодня расскажу о том, как мы годами незаметно ду... |
| 08.05.2026 | Лучшие практики деплоя: Ansible, GitLab CI | Всем привет, меня зовут Сергей Прощаев, и в этой статье я расскажу, как перестать бояться деплоев по пятницам и построить Continuous Delivery с помощью Ansible и GitLab CI.
Я Tech Lead и руководитель направления Java / Kotlin разработки в F... |
| 23.04.2026 | Что изучить этой весной — Kubernetes, DevSecOps, Ansible и Nginx | Инфраструктурные проблемы редко бывают изолированными. На практике за «просто поправить деплой» быстро тянутся CI/CD, observability, Kubernetes, безопасность пайплайна, а рядом — highload, репликация Postgres, WAL и планы выполнения. В этом... |
| 17.03.2026 | Чем управляет корпоративной архитектор? ИТ‑ландшафтом | Материал подготовлен для будущих студентов курса "Archimate".
Используя понятие объекта управления, я пытаюсь разложить понятие управления корпоративной архитектурой на отдельные объекты управления и взаимосвязи между ними. В прош... |
| 02.03.2026 | 60 бесплатных уроков марта: от React и Docker до архитектуры, DWH и ИИ | Выбрать свое направление
Программирование
Архитектура
Инфраструктура
Информационная безопасность
Тестирование
ML и Data Science
Аналитика и анализ
Управление
Бонус: мини видео-курсыПрограммирование
5 марта 20:00 Как создавать реальные React... |
| 25.02.2026 | JDBC для профи: пулы, batch, транзакции и скрытые риски | Всем привет, меня зовут Сергей Прощаев. В этой статье я расскажу про JDBC.
Казалось бы, тема старая как мир. Любой Java‑разработчик, даже джуниор, с лёгкостью напишет DriverManager.getConnection(), выполнит простой SELECT и закроет всё в fi... |
| 25.02.2026 | Параллельный запуск автотестов на Java: лучшие практики для стабильного CI/CD | Всем привет, меня зовут Сергей Прощаев. В этой статье я расскажу про обратную сторону медали параллельного запуска автотестов.
Мы любим скорость. Заказчик хочет получать обратную связь быстрее, Dev‑команда не хочет ждать прогона регресса по... |
| 17.02.2026 | Как не попасть пальцем в небо: принятие решений на основе данных | Разгадывая секрет успеха управленцев, стоит смотреть не на решение, а на способ, который позволил к нему прийти. Джастин Менкес
Меня зовут Андрей Коптелов, я бизнес‑архитектор и преподаватель курсов OTUS (Enterprise Architect, Togaf 10, Биз... |
| 16.02.2026 | Беда «войти в айти» или курсы тестировщика отзывы: Наконец, QA-курсы закрываются | Хорошая новость: рекламы “тестирование - это легкий вход в айти” от крупных онлайн-платформ больше нет, экономика вместе с IT-наймом упали и курсы по тестированию начали закрываться.
Плохая новость: первыми закрываются курсы с уровнем трудо... |
| 23.01.2026 | Организация middleware в Go без зависимостей | Много лет я использовал сторонние пакеты, чтобы удобнее структурировать и управлять middleware в Go-веб-приложениях. В небольших проектах я часто брал alice, чтобы собирать «цепочки» middleware, которые можно переиспользовать на разных марш... |
| 22.01.2026 | Docker для QA-инженеров | Тестирование программного обеспечения представляет собой область, которая постоянно меняется. Поскольку у тестировщиков часто ограничено время для тестирования программного обеспечения, инженеры по обеспечению качества часто выбирают автома... |
| 22.01.2026 | Инфраструктура без слепых зон: что изучить про observability, DevSecOps и инциденты в K8s | Инфраструктура и безопасность давно перестали быть двумя разными мирами. Один и тот же инцидент обычно начинается «где-то в конфиге», продолжается «почему у нас нет алерта», а заканчивается вопросом «кто вообще отвечал за модель угроз». Поэ... |
| 17.12.2025 | Поговорим об основах машинного обучения | Различные направления машинного обучения сейчас используются практически везде и порой сложно понять какое направление какие задачи решает. Сегодня мы попробуем разобраться в ключевых особенностях машинного обучения, рассмотрим из каких осн... |
| 16.12.2025 | «Мы помогаем превратить хобби в профессию и стиль жизни» | - |
| 26.09.2025 | Сначала Agile, потом — агентный ИИ | Почему ИИ вам не поможетTL;DR
Агентный ИИ ускоряет работу только там, где уже зрелые Agile/DevOps-практики, короткие циклы и культура экспериментов; иначе он всего лишь делает код быстрее, а поставку — нет.
По данным DORA, большинство компа... |
| 17.09.2025 | Linux Open Port: пошаговое руководство по управлению портами фаервола | Порт — это логическая конечная точка обмена данными. Порт считается «открытым», когда есть слушающий сокет (процесс привязан к адресу/порту). Фаервол лишь разрешает или блокирует прохождение трафика, но сам по себе порт не «открывает» и не ... |
| 11.02.2025 | Bridging the Gap: Transitioning from Yii2 to Symfony | In the world of web development, frameworks are like the foundations of a house. They provide structure, stability, and a place to build upon. But what happens when you need to move from one foundation to another? This is the challenge face... |
| 11.02.2025 | GRUB и параметры ядра в Linux | Привет, Хабр!
Сегодня у нас на повестке тема GRUB в Linux. GRUB — это первый, кого видит твоя система после BIOS/UEFI. Он решает, какое ядро загружать, какие параметры передавать, и вообще, даст ли он тебе шанс на нормальный рабочий день ил... |
| 10.02.2025 | The Evolution of Programming Languages: Navigating the Future with C++ and Rust | In the world of programming, languages evolve like living organisms. They adapt, grow, and sometimes face extinction. C++ and Rust are two prominent players in this ecosystem, each with its strengths and weaknesses. As technology advances, ... |
| 10.02.2025 | YAML парсер на Symfony framework | Привет, Хабр! Сегодня я расскажу вам о том, как использовать YAML‑парсер в Symfony.
YAML — это человекочитаемый формат сериализации данных, который используется для конфигурационных файлов. И в Symfony для этого есть компонент Yaml, который... |
| 09.02.2025 | Ежегодный опрос PHP-сообщества: итоги 2024 года | Привет!
2024 стал насыщенным годом для русскоязычного сообщества PHP-разработки. PHP Russia 2024, релизы PHP 8.4, Symfony 7.2 и Laravel 11.
Как и в последние 4 года, мы провели масштабный опрос, чтобы узнать, чем живут разработчики, какие и... |
| 07.02.2025 | The Battle of Code Generators: ChatGPT vs. DeepSeek in Go Programming | In the world of artificial intelligence, code generation has become a hot topic. Two players stand out: ChatGPT from OpenAI and DeepSeek, founded by Lian Wenfeng. Both claim to produce high-quality code, but how do they stack up against eac... |
| 06.02.2025 | Алгоритм Кнута-Морриса-Пратта для поиска подстрок на Go | Поиск подстроки в строке — важная задачка в текстовой обработке. В Go стандартная библиотека имеет strings.Index, но он использует простой перебор символов, который работает с O(n × m) в худшем случае, где n — длина текста, m — длина подстр... |
| 06.02.2025 | Lombok в Java: избавляемся от бойлерплейта | Привет, Хабр!
Если вы писали на Java хоть раз, то знаете этот ужас — бесконечные геттеры, сеттеры, конструкторы, да ещё toString() и equals() на закуску. Одной только стандартной обвязки в классах моделей больше, чем самого кода.
Lombok — э... |
| 05.02.2025 | Параллельный A на Rust и Rayon: ищем путь для воробушка* | Привет, Хабр! Сегодня у нас задачка из мира природы: представьте, что маленький воробушек потерялся в городе. Ему нужно срочно найти путь домой, а дороги кишат кошками, людьми и прочими препятствиями. Разумеется, вручную искать маршрут — не... |
| 05.02.2025 | Типовые ошибки самодельных ЦОДов | Центром обработки данных принято считать специализированный объект, представляющий собой связанную систему ИТ‑инфраструктуры, инженерной инфраструктуры, оборудование (серверное и сетевое) и части которых размещены в здании или помещении, по... |
| 05.02.2025 | Сканируем кластер Kubernetes без лишних сущностей | Обеспечение безопасности инфраструктуры является неотъемлемой частью процессов DevSecOps. На сегодняшний день для работы различных приложений используются контейнеры, а для управления ими применяется Kubernetes. Когда речь заходит о безопас... |
| 04.02.2025 | Форензика Windows | При расследовании инцидентов одним из важнейших действий является грамотный сбор доказательств, ведь иначе мы рискуем упустить из виду что‑то важное, что впоследствии поможет нам разобраться в произошедшем.
Не секрет, что компрометация боль... |
| 04.02.2025 | Дизайн A/B-теста: как небольшие изменения влияют на результаты | Автор статьи: Кристина Курдюмова
Ментор продактов, Product Manager
В современном цифровом мире принятие обоснованных решений на основе данных является ключом к успеху. A/B‑тестирование — это метод, позволяющий сравнивать две версии элемента... |
| 03.02.2025 | Zustand в React | Управление состоянием в React — один из самых важных моментов при разработке приложений. Многие начинают с useState и useReducer, но со временем понимают, что для глобального состояния нужно что‑то более мощное. Здесь хорошо подойдут Redux,... |
| 03.02.2025 | TCP: Что делать, когда окно равно нулю | Задержки (а по‑простому тормоза) в работе сети вряд ли кого‑то оставят равнодушным. Мы все очень не любим, когда медленно загружаются наши любимые веб‑ресурсы, или когда обрывается на 99% загрузка какого‑либо файла. Причин тормозов в сети м... |
| 02.02.2025 | Хабр мёртв | Я сначала хотел написать это в комментарии к одной отвратительно написанной статье в корпоративном блоге с рейтингом +50, а потом понял что у меня получилась целая простыня текста. Конечно, хабр не жалобная книга, но это крик души о проблем... |
| 01.02.2025 | Как проводить спринт-ретроспективу в 2025 году | Автор статьи: Дмитрий Курдюмов
Участвовал в Аджайл-трансформациях в крупнейших компаниях в России (Альфа банк, МТС, Х5 retail group), с международным опытом в стартапе зарубежомПочему ретроспективы не работают?
Многие команды недолюбливают ... |
| 31.01.2025 | Sprint Goals: The Compass for Agile Teams | In the fast-paced world of Agile development, sprint goals serve as the guiding compass for teams. They provide direction, clarity, and purpose. Without them, teams can easily drift into chaos, losing sight of their objectives. Setting effe... |
| 31.01.2025 | RabbitMQ на Rust: библиотека Lapin | Привет, Хабр!
Сегодня рассмотрим библиотеку Lapin в Rust. Lapin — это библиотека, реализующая протокол AMQP 0.9.1, она помогает взаимодействовать с RabbitMQ.
Многоканальная работа: один TCP‑соединение поддерживает множество каналов.
Поддерж... |
| 31.01.2025 | Особенности написания эксплоитов под х64 | Современные механизмы защиты от уязвимостей переполнения буфера существенно усложняют реализацию таких атак, однако buffer overflow по‑прежнему остается одним из самых распространенных видов уязвимостей. В этой статье мы поговорим об особен... |
| 30.01.2025 | Как правильно ставить цели спринта, чтобы обеспечить фокус для всей команды | Автор статьи: Дмитрий Курдюмов
Участвовал в Аджайл‑трансформациях в крупнейших компаниях в России (Альфа банк, МТС, Х5 retail group), с международным опытом в стартапе зарубежом
Меня зовут Курдюмов Дмитрий, я более 7 лет управляю ИТ‑команда... |
| 24.01.2025 | Armadillo: матрицы, кубы и разреженные данные на C++ | Привет, Хабр!
Работа с матрицами в стандартном C++ — это боль, страдание и масса ненужного кода. Почему? Потому что стандартная библиотека STL вообще не предназначена для линейной алгебры. Например, если вы хотите умножить две матрицы, вам ... |
| 24.01.2025 | Кастомный контроллер Kubernetes на Rust | Привет, Хабр!
Сегодня я расскажу, как создать кастомный контроллер для Kubernetes на Rust. Кастомные контроллеры нужны, чтобы автоматизировать действия, которые Kubernetes сам по себе не умеет. Например, представим, что вы хотите:
Динамичес... |
| 21.01.2025 | Как создать кастомный Starter для Spring Boot | Привет, Хабр!
Сегодня поговорим о Spring Boot Starter'ах. Зачем они нужны? Когда проект разрастается до десятков микросервисов, вы сталкиваетесь с тем, что:
Код дублируется: один и тот же логгер, Redis или Kafka — всё настраивается вручную.... |
| 15.01.2025 | Understanding the Distinction Between CTO and CIO Roles in Modern Business | In the intricate web of corporate hierarchy, two roles often emerge as pivotal: the Chief Technology Officer (CTO) and the Chief Information Officer (CIO). While both positions command authority over technology in business, they serve disti... |
| 15.01.2025 | Git Stash: заначка в репозитории | Преимущества использования системы контроля версий Git трудно переоценить. Данная система позволяет нескольким разработчикам одновременно работать над одним проектом, разделять проект на отдельные ветви и затем снова объединять код в одну в... |
| 15.01.2025 | Реализация паттерна Chain of Responsibility на примере котиков в PHP | Привет, Хабр!
Если вы когда‑нибудь пытались настроить бизнес‑логику в своём проекте так, чтобы она не выглядела как свалка if-else и работала хорошо, то этот материал для вас. Сегодня мы разберём один из самых приятных паттернов — Chain of ... |
| 14.01.2025 | Разбираемся с CTO и CIO | Должности директора по технологиям (CTO) и директор по информационным технологиям (CIO) являются руководящими на предприятиях, и многие путают эти должности, потому что они оба контролируют использование технологий в бизнесе. Тем не менее, ... |
| 23.12.2024 | WeakMap и WeakSet в JavaScript | Привет, Хабр!
Когда дело доходит до коллекций данных в JavaScript, большинство разработчиков сразу вспоминают про массивы, объекты, Map или Set. Но есть и другие, менее известные структуры данных, которые можно назвать «инструментами для ос... |
| 23.12.2024 | Стратификация: как не облажаться с A/B тестами | Привет, Хабр!
Представьте: вы запускаете A/B тест. Цель проста: проверить, работает ли новая кнопка лучше старой. Но тут же возникает мысль: «А вдруг мобильные юзеры и десктопные реагируют по‑разному? А что с новыми пользователями? Их мнени... |
| 21.12.2024 | Navigating PostgreSQL: Mastering Partitioning and Maintenance | In the world of databases, PostgreSQL stands tall. It’s powerful, flexible, and often the backbone of modern applications. But with great power comes great responsibility. As data grows, so do the challenges. Two critical aspects of managin... |
| 19.12.2024 | Паттерн Composite в Go на котиках | Привет, Хабр!
Сегодня поговорим о паттерне «Компоновщик» (он же Composite) — на примере котиков. Котики идеально иллюстрируют структуру паттерна: в каждом доме есть простые котики, сложные котики (например, те, кто лазает по шкафам и открыв... |
| 19.12.2024 | pg_partman: автоматизация партиционирования PostgreSQL | Ситуация: у вас PostgreSQL, в котором копятся гигантские таблицы. Вы попытались их разбить по времени или по ID, но все уперлось в рутинный менеджмент: надо создавать новые партиции, чистить старые, не забыть настроить индексы... Короче, пр... |
| 17.12.2024 | The BadRAM Attack: A New Threat to AMD Processors | In the world of cybersecurity, new threats emerge like shadows in the night. The recent discovery of the BadRAM attack has sent ripples through the tech community, particularly targeting AMD processors. This sophisticated hardware attack ex... |
| 17.12.2024 | Как не утонуть в мусоре PostgreSQL: VACUUM | Привет, Хабр! Сегодня поговорим о VACUUM в PostgreSQL — штуке, которая спасает базы данных от захламления.
PostgreSQL использует MVCC для управления транзакциями. То есть каждая операция вставки, обновления или удаления оставляет после себя... |
| 16.12.2024 | Ретеншн: как удержание аудитории определяет успех продукта | Автор статьи: Кристина Курдюмова
Ментор продактов, Product Manager
Сегодня удержание пользователей, или ретеншн, — одна из самых сложных и одновременно ключевых метрик в работе продакт‑менеджеров. В условиях высокой конкуренции на рынках, г... |
| 16.12.2024 | Как изучение потребностей аудитории помогает создать успешный продукт | Автор статьи: Кристина Курдюмова
Ментор продактов, Product Manager
Создание успешного продукта — это как построение прочного моста между задачей пользователя и её решением. Если этот мост будет построен без учета глубины реки или потребност... |
| 16.12.2024 | TOP-10 атак на облачные системы | В последние годы облачные технологии активно используются для решения различных ИТ‑шных задач. Однако, облака вызывают интерес также и злоумышленников, и в этой статье я предлагаю рассмотреть TOP-10 атак на облачные системы.Нестареющая клас... |
| 16.12.2024 | Ox: Императивный подход к параллельной потоковой обработке данных | Ox, библиотека Scala для безопасного параллелизма и отказоустойчивости в императивном стиле (direct‑style) на JVM, получила новую реализацию параллельной потоковой обработки данных (concurrent streaming). Она позволяет определять конвейеры ... |
| 14.12.2024 | Navigating the Complexities of Data Clustering and Probability Assessment in Machine Learning | In the vast ocean of data, clustering and probability assessment are two islands that stand out. Each has its own unique landscape, challenges, and tools. Understanding these concepts is crucial for anyone navigating the waters of machine l... |
| 11.12.2024 | Случайные разрезы данных в задаче кластеризации: коротко | Кластеризация — штука сложная. Вроде все просто: сгруппировать похожее с похожим. Но когда данных вагон, а структура запутаннее клубка проводов за столом, стандартные методы вроде k‑means или DBSCAN начинают сдавать позиции. Особенно больно... |
| 11.12.2024 | OffscreenCanvas в JavaScript: разгоняем графику до максимума | Привет, Хабр! Сегодня разберёмся с тем, что такое OffscreenCanvas, зачем он нужен и как правильно его использовать.
OffscreenCanvas — это API, которое позволяет рендерить графику в отдельном потоке Worker, не блокируя основной поток, где об... |
| 05.12.2024 | The Unsung Heroes of C++: std::launder and std::as_const | In the vast landscape of C++, some features linger in the shadows, overlooked yet powerful. Among these are `std::launder` and `std::as_const`. They may sound like mere technical jargon, but they serve essential roles in ensuring code relia... |
| 05.12.2024 | Выявляем атаки на DHCP с помощью Wireshark | В сетевом трафике можно найти много всего интересного, главное знать, что искать. С помощью анализатора Wireshark можно находить всевозможные аномалии в трафике, ретрансмиты, некорректные пакеты, вредоносную активность, можно даже прикрутит... |
| 05.12.2024 | Обзор пакета unsafe: как обходить ограничения Go (но лучше этого не делать) | Когда вы впервые открываете Go, вас встречает строгая и безопасная среда: никаких сюрпризов, сегфолтов, фишек с указателями. Всё строго, как в хорошо организованной организации. Но есть в этом языке лазейка, которая ломает весь этот порядок... |
| 04.12.2024 | Реализация паттерна Bridge в чистом C | Привет, коллеги! Сегодня будем говорить о паттерне «Мост» (Bridge).
Простыми словами, «Мост» позволяет разделить две иерархии: одну — абстракций, другую — реализаций. Паттерн становится полезен, когда есть несколько способов реализации функ... |
| 04.12.2024 | Apache Kafka: типовые проблемы и способы их решения | Apache Kafka — это решение для распределенной потоковой передачи сообщений. Проект, построенный на основе Scala и Java, направлен на создание единой платформы с высокой пропускной способностью и низкой задержкой для управления потоками данн... |
| 03.12.2024 | Как работают std::launder и std::as_const в C++ | Есть в C++ такие штуки, которые вроде как существуют в стандарте, но некоторые о них даже не задумываются, пока не наткнутся на что‑то совсем странное. Вот, например,std::launder. Что это вообще? Стирка чего‑то грязного в коде (launder)? Ил... |
| 03.12.2024 | Не SPANом единым: о способах зеркалирования трафика | Проблема получения копий трафика существует довольно давно. Зеркалировать трафик нужно прежде всего при выполнении задач информационной безопасности. Например, различные системы обнаружения вторжений, работающие в пассивном режиме, то есть ... |
| 29.11.2024 | Navigating the Dynamic Waters of SQL in PostgreSQL | In the world of databases, SQL is the lifeblood. It’s the language that allows us to communicate with our data. Among its many forms, dynamic SQL stands out like a double-edged sword. It offers flexibility but can also lead to chaos if not ... |
| 28.11.2024 | Динамические SQL-запросы в PostgreSQL: когда, зачем и как | Сегодня поговорим о мощной штуке в PostgreSQL, которая одновременно помогает и открывает портал в ад: динамические SQL‑запросы. Динамика — это когда SQL собирается на лету, а не пишется заранее статичным текстом. Звучит неплохо, но при непр... |
| 25.11.2024 | The Rise of DevOps in Russia: A Student's Perspective | DevOps is more than a buzzword. It’s a revolution in how software is developed and delivered. In Russia, this movement is gaining momentum, especially among students and young professionals. As a fourth-year student immersed in this field, ... |
| 24.11.2024 | Navigating the Docker Landscape: Security and Efficiency in Containerization | In the world of software development, Docker has emerged as a powerful tool. It revolutionizes how applications are built, shipped, and run. Think of Docker as a magician's box. You place your application inside, and it can travel anywhere,... |
| 22.11.2024 | Препарируем слои образов Docker | Технологии контейнеризации сейчас являются неотъемлемой частью процессов DevOps. Контейнеры активно используются в микросервисных архитектурах для изоляции отдельных микросервисов. Наиболее распространенным решением по контейнеризации на се... |
| 21.11.2024 | Гайд по реализации паттерна Composite в Kotlin с sealed-классами и корутинами | Привет, Хабр! Сегодня рассмотрим, как реализовать паттерн Composite в Kotlin с помощью sealed-классов и корутин. Если у вас есть сложная система с кучей объектов — простых и составных — и вы хотите управлять ими, не теряя асинхронности, то ... |