-
Мы хотели сделать надёжную и быструю аутентификацию в микросервисном приложении. Перепробовали три популярных подхода, которые показались нам нерациональными. Сразу оговорюсь: нерациональными в нашем конкретном случае.Всё-таки нашли оптимальный вариант, совместив JWT-токены с обменом запросами между сервисами.Если совсем просто, то мы разделили…
-
Cozystack v0.35: источники внешних приложений, поддержка Hetzner RobotLB, выделенные кластеры S3
В новой версии Cozystack мейнтейнеры проекта серьезно продвинулись в сторону модульной архитектуры, которая позволит пользователям быстро добавлять в платформу собственные приложения и сервисы. И это ещё не всё!Что такое CozystackCozystack — это Open Source-платформа, которая позволяет строить облако на bare…
-
Генерация тестовых данных на Python: руководство по библиотеке Faker
Привет, Хабр! Думаю, многие сталкивались с необходимостью генерации тысячи пользователей. Вручную — не вариант, слишком долго. В данной статье разберу библиотеку Faker. Это генератор реалистичных тестовых данных, который превращает заполнение базы и создание демо-контента из рутины в дело пары строк…
-
Bus Factor: что такое, как рассчитать и как использовать результат
Всем привет. Я Беклемишев Константин, менеджер разработки в Контуре. Недавно мы с Викторией Алешиной, менеджером продукта, проводили мастер-класс по Bus Factor для коллег. Хочу поделиться собранным материалом и личным опытом здесь. Материал практико-ориентированный и будет полезен любой роли, которая отвечает…
-
В DOGE разработали ИИ-систему оптимизации регулирования
Департамент правительственной эффективности США (DOGE) внедряет ИИ-инструмент DOGE AI Deregulation Decision Tool для автоматизированного выявления нормативных положений, не имеющих обязательной правовой основы в действующем законодательстве, по данным The Washington Post.Ссылаясь на презентацию в PowerPoint от 1 июля, издание The Post сообщает, что новая…
-
Нагревание одежды разных цветов, плюс мой эксперимент с измерением температуры
Вопрос старинный, но не ослабевает его значимость. Сразу краткий ответ.В жару обычным людям лучше носить белое или жёлтое по цвету. Эти цвета лучше всего отражают солнечную энергию. Главное что бы одежда не облегала вас плотно, покрой нужен свободный.Но если взять лабораторию, надеть манекена в чёрную одежду,…
-
Тестируем Kafka с Testcontainers
Привет, Хабр!Сегодня мы рассмотрим, как протестировать Kafka с помощью Testcontainers.Testcontainers — это библиотека, которая из JUnit‑теста запускает Docker‑контейнеры как обычные Java‑объекты. Вы пишете пару строк — а на фоне поднимается полноценная инфраструктура: база, брокер, Redis, что угодно. После теста контейнер гарантированно останавливается, поэтому окружение всегда чистое, а CI не засоряется процессами.Kafka…
-
MCP — новый кирпичик в фундаменте AI-разработки
Model Context Protocol, расширяющий возможности AI в IDE, стремительно набирает популярность. Почему это происходит — и почему разработчикам стоит обратить на него внимание?Одна из горячих тем в области AI-кодинг-тулов и developer tooling — протокол MCP (Model Context Protocol), представленный Anthropic…
-
Как в одной стойке мы разместили не 8, а 21 сервер на Core i9 и Ryzen 9
Привет, Хабр! На связи Виталий, дежурный системный инженер дата-центра в Selectel.Продолжаем тему, поднятую в наших предыдущих публикациях, где мы говорили об уплотнении серверов линейки ChipCore и усмирении Ryzen™ в мини‑корпусе. Сегодня углубимся в специфику размещения по‑настоящему мощного оборудования. Напомню, нашей главной целью было эффективно использовать…
-
Технический гайд по сторис ч.2: багфиксы, оптимизация, новые фичи и +350% к переходам
Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — продолжение технического гайда для…