| Date | Title | Description |
| 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 | Инфраструктура без слепых зон: что изучить про observability, DevSecOps и инциденты в K8s | Инфраструктура и безопасность давно перестали быть двумя разными мирами. Один и тот же инцидент обычно начинается «где-то в конфиге», продолжается «почему у нас нет алерта», а заканчивается вопросом «кто вообще отвечал за модель угроз». Поэ... |
| 22.01.2026 | Docker для QA-инженеров | Тестирование программного обеспечения представляет собой область, которая постоянно меняется. Поскольку у тестировщиков часто ограничено время для тестирования программного обеспечения, инженеры по обеспечению качества часто выбирают автома... |
| 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 | Lombok в Java: избавляемся от бойлерплейта | Привет, Хабр!
Если вы писали на Java хоть раз, то знаете этот ужас — бесконечные геттеры, сеттеры, конструкторы, да ещё toString() и equals() на закуску. Одной только стандартной обвязки в классах моделей больше, чем самого кода.
Lombok — э... |
| 06.02.2025 | Алгоритм Кнута-Морриса-Пратта для поиска подстрок на Go | Поиск подстроки в строке — важная задачка в текстовой обработке. В Go стандартная библиотека имеет strings.Index, но он использует простой перебор символов, который работает с O(n × m) в худшем случае, где n — длина текста, m — длина подстр... |
| 05.02.2025 | Типовые ошибки самодельных ЦОДов | Центром обработки данных принято считать специализированный объект, представляющий собой связанную систему ИТ‑инфраструктуры, инженерной инфраструктуры, оборудование (серверное и сетевое) и части которых размещены в здании или помещении, по... |
| 05.02.2025 | Сканируем кластер Kubernetes без лишних сущностей | Обеспечение безопасности инфраструктуры является неотъемлемой частью процессов DevSecOps. На сегодняшний день для работы различных приложений используются контейнеры, а для управления ими применяется Kubernetes. Когда речь заходит о безопас... |
| 05.02.2025 | Параллельный A на Rust и Rayon: ищем путь для воробушка* | Привет, Хабр! Сегодня у нас задачка из мира природы: представьте, что маленький воробушек потерялся в городе. Ему нужно срочно найти путь домой, а дороги кишат кошками, людьми и прочими препятствиями. Разумеется, вручную искать маршрут — не... |
| 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 | Особенности написания эксплоитов под х64 | Современные механизмы защиты от уязвимостей переполнения буфера существенно усложняют реализацию таких атак, однако buffer overflow по‑прежнему остается одним из самых распространенных видов уязвимостей. В этой статье мы поговорим об особен... |
| 31.01.2025 | RabbitMQ на Rust: библиотека Lapin | Привет, Хабр!
Сегодня рассмотрим библиотеку Lapin в Rust. Lapin — это библиотека, реализующая протокол AMQP 0.9.1, она помогает взаимодействовать с RabbitMQ.
Многоканальная работа: один TCP‑соединение поддерживает множество каналов.
Поддерж... |
| 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 | Реализация паттерна Chain of Responsibility на примере котиков в PHP | Привет, Хабр!
Если вы когда‑нибудь пытались настроить бизнес‑логику в своём проекте так, чтобы она не выглядела как свалка if-else и работала хорошо, то этот материал для вас. Сегодня мы разберём один из самых приятных паттернов — Chain of ... |
| 15.01.2025 | Git Stash: заначка в репозитории | Преимущества использования системы контроля версий Git трудно переоценить. Данная система позволяет нескольким разработчикам одновременно работать над одним проектом, разделять проект на отдельные ветви и затем снова объединять код в одну в... |
| 14.01.2025 | Разбираемся с CTO и CIO | Должности директора по технологиям (CTO) и директор по информационным технологиям (CIO) являются руководящими на предприятиях, и многие путают эти должности, потому что они оба контролируют использование технологий в бизнесе. Тем не менее, ... |
| 23.12.2024 | Стратификация: как не облажаться с A/B тестами | Привет, Хабр!
Представьте: вы запускаете A/B тест. Цель проста: проверить, работает ли новая кнопка лучше старой. Но тут же возникает мысль: «А вдруг мобильные юзеры и десктопные реагируют по‑разному? А что с новыми пользователями? Их мнени... |
| 23.12.2024 | WeakMap и WeakSet в JavaScript | Привет, Хабр!
Когда дело доходит до коллекций данных в JavaScript, большинство разработчиков сразу вспоминают про массивы, объекты, Map или Set. Но есть и другие, менее известные структуры данных, которые можно назвать «инструментами для ос... |
| 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 | pg_partman: автоматизация партиционирования PostgreSQL | Ситуация: у вас PostgreSQL, в котором копятся гигантские таблицы. Вы попытались их разбить по времени или по ID, но все уперлось в рутинный менеджмент: надо создавать новые партиции, чистить старые, не забыть настроить индексы... Короче, пр... |
| 19.12.2024 | Паттерн Composite в Go на котиках | Привет, Хабр!
Сегодня поговорим о паттерне «Компоновщик» (он же Composite) — на примере котиков. Котики идеально иллюстрируют структуру паттерна: в каждом доме есть простые котики, сложные котики (например, те, кто лазает по шкафам и открыв... |
| 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 | Ox: Императивный подход к параллельной потоковой обработке данных | Ox, библиотека Scala для безопасного параллелизма и отказоустойчивости в императивном стиле (direct‑style) на JVM, получила новую реализацию параллельной потоковой обработки данных (concurrent streaming). Она позволяет определять конвейеры ... |
| 16.12.2024 | TOP-10 атак на облачные системы | В последние годы облачные технологии активно используются для решения различных ИТ‑шных задач. Однако, облака вызывают интерес также и злоумышленников, и в этой статье я предлагаю рассмотреть TOP-10 атак на облачные системы.Нестареющая клас... |
| 16.12.2024 | Как изучение потребностей аудитории помогает создать успешный продукт | Автор статьи: Кристина Курдюмова
Ментор продактов, Product Manager
Создание успешного продукта — это как построение прочного моста между задачей пользователя и её решением. Если этот мост будет построен без учета глубины реки или потребност... |
| 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-классов и корутин. Если у вас есть сложная система с кучей объектов — простых и составных — и вы хотите управлять ими, не теряя асинхронности, то ... |
| 20.11.2024 | Прогреваем k8s cache: оптимизация загрузки образов размером 3 ГБ и запуск 1000 POD'ов за секунды | Warm-Up Kubernetes Node with large image size: 3GB size, 1000 PODS, from hours to seconds
Ранее статья была опубликована на medium.Спойлер: Вся статья в несколько предложений
Проблема: при обновлении k8s кластера не менее половины POD'в нах... |
| 20.11.2024 | DevOps в России: взгляд студента 4-го курса | Всем привет! В этой статье я хочу рассказать вам о направлении DevOps (акроним от англ. development & operations) в текущих реалиях России. В первую очередь, как я это вижу для себя с позиции начинающего специалиста. Эта тема для меня о... |
| 19.11.2024 | Создаем многоагентные системы с Swarm от OpenAI | Приветствую, друзья! Сегодня я хочу рассказать вам одном занятном фреймворке — Swarm от OpenAI.
Если вы когда-либо задумывались о том, как создать систему, где несколько компонентов взаимодействуют между собой, передают задачи друг другу и ... |
| 18.11.2024 | Embracing Open Source: A Night of Innovation and Collaboration | In the heart of Moscow, a unique event is set to unfold. On December 14, the Library of Foreign Literature will host the Night of Open Source Libraries. This gathering is not just for tech enthusiasts; it’s a call to all who breathe code. I... |
| 18.11.2024 | Создаем кастомные функции потерь в CatBoost | Привет, Хабр!
Эта статья — о том, как кастомизировать функции потерь в CatBoost.
Стандартные функции потерь хороши для типовых задач, но в нашей суровой жизни часто требуются специфичные решения. Например, может понадобиться усилить внимани... |
| 17.11.2024 | Middleware на уровне сетевого стэка в Go | Привет, любители Go! Сегодня мы рассмотрим, как создать middleware на уровне сетевого стэка в Go. Middleware позволяет добавлять полезные функции к HTTP-запросам и ответам: логирование, аутентификация, обработка ошибок и многое другое. Прос... |
| 16.11.2024 | Модульные CSS-архитектуры в Next.js: BEM, SMACSS, OOCSS и их применение | Привет, Хабр!
Сегодня пробежимся по теме, которую не назовёшь новенькой, но без неё — ни шагу в CSS-вёрстке в Next.js. Модульные CSS-архитектуры — это необходимый инструмент для тех, кто хочет создать прочную основу для масштабируемого прое... |
| 15.11.2024 | The Balancing Act of AI: Energy Efficiency in Neural Network Inference on Tablets | In the age of smart devices, artificial intelligence (AI) is no longer a luxury; it’s a necessity. From blurring backgrounds in video calls to enhancing photos, AI features have become standard. However, this technological advancement comes... |
| 14.11.2024 | Lasso, Ridge и кастомные регуляризаторы: основы | Сегодня разберем тему, которая хоть и звучит скромно — Lasso, Ridge и кастомные регуляризаторы, — но на практике буквально спасает модели от переобучения. Если у вас бывало так, что модель на тренировочных данных показывает отличные результ... |
| 11.11.2024 | The Power of Inline Classes in Kotlin: A Deep Dive into Type Safety | Kotlin is a language that thrives on innovation. One of its standout features is inline classes. They are like a safety net for developers, catching errors before they hit production. Imagine a world where user IDs and order IDs are distinc... |
| 11.11.2024 | The Observer Pattern and Inline Classes: A Deep Dive into Modern Programming Techniques | In the world of programming, patterns and practices evolve like the seasons. Two such innovations that have gained traction are the Observer Pattern in Golang and Inline Classes in Kotlin. Each offers unique advantages, making code cleaner,... |
| 11.11.2024 | Классы без лишнего веса: инлайн-классы в Kotlin | Сегодня поговорим о Kotlin и его инлайн‑классах. Честно говоря, когда я впервые услышал об этой фиче, подумал: «Опять что‑то выдумали, чтобы жизнь медом не казалась». Но, разобравшись, понял, что это очень даже полезная штука. Зачем нам инл... |
| 08.11.2024 | Безопасная разработка на Python | Язык программирования Python получил широкую популярность среди разработчиков благодаря богатому функционалу и гибкости. Однако, как и у любого другого языка в Python имеются свои недостатки, связанные в том числе с безопасной разработкой.
... |
| 02.11.2024 | Малоизвестные фичи SwiftUI | Я уже 2 месяца прохожу обучение в онлайн-школе и у нас на этой неделе был открытый урок, нужно было подготовить доклад на тему “Малоизвестные фичи или особенности языка Swift”
Так вот - я решила погуглить этот вопрос, подготовилась, написал... |
| 29.10.2024 | Быстрый старт в QA Fullstack: чем вооружиться будущему стажеру в Альфа-Банке | Я очень хотела попасть в тестирование не питая иллюзий, что это «легкий вход в IT» — он давно перестал быть таковым! Сейчас я работаю QA Fullstack в клиентском пути «Платежи и Переводы» Альфа-Банка уже 1,5 года. Мечта сбылась, а помогли мне... |
| 28.10.2024 | Меня нарекли мидлом или как я перестал быть джуном | Привет! Меня зовут Геннадий Лялин, я инфраструктурный инженер в РСХБ‑Интех и я, внезапно, уже не джун. Хочется поделиться с вами своей версией пути от джуна к мидлу. И, возможно, моя история поможет другим идущим в счастливое будущее специа... |
| 20.10.2024 | Unraveling the Mysteries of User Activity Through Windows Registry Analysis | In the digital age, understanding user behavior is akin to deciphering a complex code. Every click, every file opened, and every connection made leaves a trail. This trail is often hidden within the depths of a computer's operating system, ... |
| 19.10.2024 | Регулярные выражения в SQL | Привет, Хабр!
Представьте, что вам нужно найти иголку в стоге сена, но стог — это ваша БД, а иголка — данные со сложным шаблоном. Дефолтные операторы LIKE и IN тут не помогут — слишком уж они прямолинейны. Но зато здесь отлично зайдут регул... |
| 18.10.2024 | Узнаем, что делал пользователь через дамп реестра | При расследовании компьютерных инцидентов одним из важнейших действий является сбор улик. Так, нам очень важно иметь дамп оперативной памяти, потому что из него можно получить информацию о том, какие процессы были запущены в системе, и, нап... |
| 06.10.2024 | The Art of A/B Testing: Avoiding Common Pitfalls | A/B testing is a powerful tool in the world of product analytics. It’s like a compass guiding teams through the fog of uncertainty. However, many teams stumble into common traps that lead to misleading conclusions. Understanding these pitfa... |
| 06.10.2024 | Ошибки в интерпретации A/B-тестов: как избежать неверных выводов | Автор статьи: Кристина Курдюмова
Ментор продактов, product manager Avito
А/В‑тестирование является одним из ключевых инструментов продуктовой аналитики, позволяя принимать обоснованные решения на основе данных. Но, несмотря на свою эффектив... |
| 06.10.2024 | Математика и ШАД | Осень – самое подходящее время для старшекурсников, чтобы задуматься о планах на следующий учебный год. Вступительные и олимпиады обычно проходят в конце весны/начале лета и есть время для того, чтобы основательно подготовиться. Тем более ч... |
| 03.10.2024 | От Agile к анти-Agile | Автор статьи: Артем Михайлов
Привет, Хабр!
Сегодня мы поговорим о таком интересном вопросе, как переход от Agile, к анти‑Agile. С течением времени команды часто сталкиваются с ситуациями, когда идеалы Agile начинают давать сбой, и приходит ... |
| 28.09.2024 | Слово this: управление контекстом выполнения в JavaScript | Привет, Хабр! Сегодня мы поговорим о this, потому что без четкого понимания, как работает this, ваш код может стать источником путаницы и ошибок.
this в JS — это ключевое слово, которое ссылается на текущий контекст выполнения. Его значение... |
| 24.09.2024 | Битовые поля в Rust | Привет, Хабр!
В этой статье мы рассмотрим использование битовых полей в Rust и их значимость для создания оптимизированных приложений, работающих с сетевыми протоколами. Битовые поля позволяют компактно представлять данные, минимизируя испо... |
| 17.09.2024 | Проблемы защиты персональных данных в мире искусственного интеллекта | Искусственный интеллект сейчас, по большому счету, везде. В любой отрасли нам говорят о том, что в ней используются нейросети, машинное обучение и другие направления ИИ. Не стали исключением и системы, связанные с обработкой персональных да... |
| 07.09.2024 | The Evolution of .NET: A Deep Dive into the Latest Developments | The world of software development is ever-changing. In this landscape, .NET stands as a robust framework, evolving to meet the demands of modern applications. As we step into 2024, Microsoft has unveiled significant updates that promise to ... |
| 07.09.2024 | Влияние UX Writing на конверсию через A/B тестирование | Привет, Хабр!
Вы когда-нибудь задумывались, как одна маленькая фраза может изменить весь путь пользователя на вашем сайте? Представьте себе, что вместо «Купить сейчас» у вас на кнопке стоит «Оформить заказ». Разница, казалось бы, минимальна... |
| 06.09.2024 | Kotlin глазами Java-разработчика | Привет, хабр! Сегодня я хочу рассказать про свой опты взаимодействия с языком kotlin.
Представлюсь – я java разработчик, работаю крупном банке, создаю (и поддерживаю существующие) микросервисы.
Небольшая ремарка: я не собираюсь становиться ... |
| 03.09.2024 | Как продакт-менеджеру сфокусироваться на 80% Discovery и 20% Delivery: Руководство на основе реального опыта | Автор статьи: Кристина Курдюмова
Ментор продактов, Product Manager
В своей карьере я работала в таких компаниях, как Авито, Rutube, МТС, сейчас работаю в Банке [NDA] — и везде у меня была команда разработки самостоятельна.
Где каждый член к... |
| 17.08.2024 | Reflection в Go | Привет, Хабр!
Сегодня мы рассмотрим в одну из интересных особенностей Golang — reflection. Мы рассмотрим, что такое reflection, как он работает, и когда его стоит использовать. Reflection позволяет программам инспектировать свои структуры и... |
| 10.08.2024 | Как использовать defer в Go | Привет, Хабр!
Defer — это ключевое слово в Go, которое позволяет отложить выполнение функции до момента завершения выполнения текущей функции. Это относительно простой способ управлять ресурсами.
В этой статье мы и рассмотрим как использова... |