Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 14 min ago

Симулятор команды — вместо десятка ретроспектив

Tue, 09/02/2025 - 16:46

Сколько нужно времени, чтобы команда сработалась? Мы проводим ретроспективы, 1-1, призываем внешних фасилитаторов, проговариваем планы и решения, но чего-то не хватает. Всё это попытки рационализировать — объяснить, как нам друг с другом работается. Но есть же и чувства, а их сформулировать сложнее.

Однажды мы собрались с командой оффлайн. Я хотел, чтобы мы сплотились — вовлечённо поработали, почувствовав на собственном опыте, как себя ощущают коллеги в других ролях. Так появилась игра «симулятор команды». В этой статье расскажу, как в неё играть и как она может помочь вам.

Читать далее

[Перевод] Shift-Left тестирование с Testcontainers: ловим баги на ранних этапах локальными интеграционными тестами

Tue, 09/02/2025 - 16:38

Баги, пойманные на проде, всегда стоят слишком дорого — и времени, и нервов, и репутации. Юнит-тесты не видят проблем с реальными зависимостями, моки быстро устаревают, а интеграционные среды тормозят разработку. Выход ищут в подходе shift-left: проверять критичную бизнес-логику раньше, прямо в IDE, без ожидания CI. В этой статье разберём, как библиотека Testcontainers позволяет поднимать реальные сервисы в контейнерах, писать интеграционные тесты так же просто, как юнит-тесты, и что это даёт с точки зрения скорости и качества по метрикам DORA.

Читать далее

Explyt 4.1: поддержка Python и MCP, пользовательские Rules и Workflows

Tue, 09/02/2025 - 16:34

Привет, Хабр! Отправив детей в школы и детские сады (а кто-то из нас сам идет преподавать в ИТМО и СПбГУ), делимся первым релизом этой осени. Теперь вы можете использовать возможности ассистента в PyCharm. С поддержкой MCPсерверов больше не нужно реализовывать отдельные интеграции для каждого инструмента. Пользовательские Rules и Workflkows помогут сделать работу агента более удобной и корректной.

Другие улучшения + поддержка OpenAI GPT-5

io_uring: высокопроизводительный асинхронный ввод/вывод в Linux

Tue, 09/02/2025 - 16:31

В этой статье мы разбираем, как использовать io_uring для высокопроизводительного асинхронного ввода-вывода в Linux, изучаем его архитектуру, ключевые флаги и расширения, приводим пример простого эхо-сервера на liburing, говорим о профилировании, отладке и лучших практиках для системных разработчиков.

Читать далее

Этапы жизненного цикла API. Статистика и нюансы

Tue, 09/02/2025 - 16:29

В наши дни в мире разработки программного обеспечения, где взаимодействие между различными сервисами и системами является одним из самых важных моментов, глубокое понимание жизненного цикла API (Application Programming Interface) играет ведущую роль в успешном создании, поддержке и продвижении цифровых продуктов.

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

В данной публикации я хотел бы рассказать про самые важные стадии жизненного цикла API, а также по каждому этапу добавить интересные статистические данные, проведя анализ основных международных отчётов, таких как Postman State of Api , NordicAPIs и многих других.

Читать далее

Фарм ресурсов в MMO: легальные и безопасные способы

Tue, 09/02/2025 - 16:27

В мире MMO (Massively Multiplayer Online) фарм ресурсов одна из ключевых механик, которая позволяет игрокам развивать персонажей, создавать экипировку и зарабатывать внутриигровую валюту. Однако стремление ускорить прогресс иногда приводит к сомнительным методам: ботам, скриптам и сторонним программам. Такие инструменты несут риск блокировки аккаунта или заражения компьютера вредоносным ПО.

В этой статье рассмотрим легальные и безопасные способы фарма ресурсов, которые помогут продвигаться в игре без потерь и проблем.

Читать далее

Многозадачные и интеллектуальные. Как мы обучали колонки Sber понимать сразу несколько команд умного дома

Tue, 09/02/2025 - 16:21

Салют, Хабр!

Я Иван, в SberDevices я руковожу направлением голосового управления умным домом. Сегодня выпустили большое обновление — теперь взаимодействие пользователя с Умным домом Sber через умные колонки стало проще и удобнее. Колонке можно одной репликой дать сразу несколько команд; можно управлять освещением и климатом нативными командами — сказать: «Салют, мне темно», чтобы включился свет. Ещё появилась возможность создавать сценарии с помощью GigaChat: если сказать умной колонке: «Салют, я проснулся», она предложит варианты действий с устройствами умного дома: включить свет? Открыть шторы? Когда вы подтвердили выбор, колонка сама создаст в приложении сценарий.  

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

Читать далее

Книга: «Технический директор. Эффективное техническое лидерство»

Tue, 09/02/2025 - 16:17

Привет, Хаброжители! Технический директор сталкивается с особыми вызовами в одиночку. Многие, с энтузиазмом начав свою первую роль на этом уровне, покидают ее разочарованными, столкнувшись со сложностью задач и необходимостью осваивать новые навыки.

Это практическое руководство для тех, кто переходит или уже работает на высших руководящих позициях в инженерных и технологических командах. Книга фокусируется на ключевых задачах технического директора — выстраивании стратегии и управлении командами разработки.

Читать далее

Главная ошибка родителей при обучении детей программированию (и 3 вопроса, которые помогут ее исправить)

Tue, 09/02/2025 - 16:04

"Молодец, у тебя хорошо получается! Продолжай в том же духе!"

Если вы когда-нибудь говорили такие слова своему ребенку во время его обучения программированию, возможно, вы невольно затормозили его прогресс.

Читать далее

Рецидивирующий афтозный стоматит: от вавки — до цыпки

Tue, 09/02/2025 - 16:02

Пациенты часто искренне очень стараются как можно лучше описать доктору своё состояние.

Любой начинающий стоматолог бывал смущён выражениями типа «А у меня неправильный привкус?», «Депультируйте мне зуб» и «Если есть верхнее нёбо, то значит, есть и нижнее».

Благодаря слизистым словарь врача обогащается до неимоверных тонкостей русского языка: вы начинаете понимать, что вавка очень сильно отличается от цыпки, так как вавка болит и с глубоким повреждением слоёв кожи и слизистых, а цыпки — поверхностные и скорее относятся к лёгким поверхностным проявлениям вроде трещинок и гиперемии. Что ещё хуже — чем глубже закапываешься в проблемы слизистых полости рта, тем больше понимаешь, что там и с профессиональной точки зрения — чудовищное разнообразие похожих дефектов: афт, эрозий, язв, пузырьков и их комбинаций в разных фазах развития патологического процесса.

Был пузырёк, лопнул, теперь — афта. Инфекция проела глубже — получилась язва. И со всем этим надо уметь работать, так как каждая вавка — это вам не цыпка, а пациенты часто сильно страдают из-за таких патологий.

Сегодня я буду рассказывать вам про очень часто встречающуюся патологию — афты. Не просто любые афты, а именно рецидивирующий афтозный стоматит, когда одна маленькая точка в полости рта дико жжётся и болит, а потом пропадает сама, чтобы возникнуть снова через месяц, но уже в количестве трёх штук. А потом — снова. И снова.

Разберёмся с точки зрения современной доказательной медицины, чтобы понять, что это на самом деле, почему иммунная система даёт сбой и какие стратегии лечения сегодня имеют под собой реальную научную основу.

Читать далее

[Перевод] Claude Code: лучшие практики агентного программирования

Tue, 09/02/2025 - 15:47

Иногда действительно лучше промолчать, чем писать что-то ради «галочки». На днях мы в команде вспомнили о методичке Anthropic по Claude Code и поняли —  добавить к ней практически нечего, конечно, кроме наших советов об использовании этого инструмента. Все подходы, которые появились у нас с помощью этой практики, теперь вошли в официальные гайды лидеров в области ИИ-агентов. 

В общем, если вы хотите разобраться в агентном программировании — не проходите мимо этого перевода с комментариями руководителя отдела Flutter-разработки Surf Марка.

Читать дальше

Как я боролся с распылением

Tue, 09/02/2025 - 15:36

Я второкурсник (по крайней мере первый год я уже отучился) направления 11.03.04 (электроника и наноэлектроника), с зимы первого курса работаю в небольшой компании программистом на пол ставки (ну или что‑то вроде того), предпочитаю esp32. Мои проекты не то чтобы впечатляющие, впрочем для кого‑то это такое же чудо, как для меня — художники, поэтому я буду делиться с вами, а нужно вам это, или нет — решать вам.

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

Читать далее

Что такое снапшоты в СХД и как мы их реализовали в TATLIN.BACKUP

Tue, 09/02/2025 - 15:34

Еще год назад мы считали, что снапшоты без репликации не являются приоритетом для нашей команды. Но практика показала обратное: вирусы-шифровальщики, сбои и ошибки могут повредить резервные копии и нарушить их целостность. Чтобы защитить данные и дать возможность быстро восстановить их в неизменном виде, мы реализовали поддержку снапшотов в TATLIN.BACKUP. Новый функционал уже доказал свою эффективность и получил положительные отзывы клиентов.

Меня зовут Ростислав, я эксперт по разработке ПО отдела систем обработки данных в YADRO. Сегодня разберемся, как устроены наши снапшоты и какие у них особенности. Для этого совершим экскурс в мир систем хранения данных (СХД) и рассмотрим их устройство.

Читать далее

Фриланс с ИИ: генерация копирайта и рерайта по топу поиска для заработка от 100к рублей в месяц

Tue, 09/02/2025 - 15:29

Эта статья - исчерпывающее руководство по заработку на фрилансе с помощью ИИ в 2025 году. Она раскрывает, как создавать копирайт и рерайт, используя передовые инструменты для генерации текстов, которые сразу попадают в топ поиска Яндекса. От выбора ниши до массовой генерации контента - здесь описан каждый шаг, чтобы выйти на доход от 100 тысяч рублей в месяц. Реальные кейсы, практические советы и пошаговый чек-лист помогут начать зарабатывать без лишних затрат, работая всего 4-5 часов в день. Вдохновляющая история о том, как ИИ открывает путь к финансовой свободе и творчеству.

Читать далее

Самый необычный процесс рекрутинга, который я видел (powered by Canonical)

Tue, 09/02/2025 - 15:29

Привет, Хабр!

Хотел рассказать про свой опыт прохождения процесса собеседования в хорошо известную всем компанию Canonical, создателей Ubuntu. К сожалению, во время подготовки я не нашел на эту тему материалов на русском — в основном этот процесс много раз критиковали коллеги из-за границы (тут, тут и тут). Моя мотивация была в том, чтобы понять, как далеко я смогу пройти по процессу, какие вопросы будут задавать и насколько я могу быть интересен этой компании. Если честно, на офер я изначально не рассчитывал, но в процессе прохождения азарт, конечно же, возник.

Читать далее

Переводите i18n JSON файлы с помощью ИИ

Tue, 09/02/2025 - 15:12

Интернационализация (i18n) лежит в основе создания по-настоящему глобального ПО. Традиционно перевод i18n JSON-файлов выполнялся либо людьми, либо инструментами машинного перевода. Перевод, основанный на искусственном интеллекте, выводит точность и удобство для разработчиков на новый уровень. Давайте разберёмся почему.

Читать далее

Защита при DDOS от метода SYN Flood подручными средствами ОС Linux

Tue, 09/02/2025 - 15:06

Настройка связки iptables & fail2ban для выявления SYN Flood ddos атаки и блокировки с последующей разблокировкой хостов генерирующих запросы на узел в автоматическом режиме.

Читать далее

[Перевод] Почему генеративные ИИ-агенты в программировании — не для меня

Tue, 09/02/2025 - 15:00

Команда AI for Devs подготовила перевод статьи Miguel Grinberg. Его позиция проста: генеративный ИИ в программировании не даёт реального ускорения, а лишь создаёт новые риски. А что думаете вы?

Читать далее

В фокусе RVD: трендовые уязвимости августа

Tue, 09/02/2025 - 14:30

Хабр, привет!

На связи команда инженер-аналитиков отдела по инструментальному анализу защищенности компании R-Vision. Мы подготовили свежий дайджест трендовых уязвимостей, обнаруженных в августе 2025 года. В нём собраны наиболее опасные уязвимости, которые уже сейчас активно эксплуатируются в атаках и их устранение должно быть в приоритете.

Читать далее

Техническая внутренняя кухня StarRocks: оптимизация JOIN — от логики до распределённого выполнения

Tue, 09/02/2025 - 14:30

Как StarRocks добивается высокой производительности JOIN-запросов в аналитических нагрузках. В материале — практическая кухня оптимизатора: какие типы JOIN эффективнее и когда их стоит конвертировать (например, CROSS→INNER, OUTER→INNER при NULL‑отвергающих предикатах), как работает predicate pushdown, извлечение предикатов из OR, вывод эквивалентностей и pushdown LIMIT. Разбираем Join Reorder для многотабличных запросов (Left‑Deep, Exhaustive, Greedy, DPsub), модель стоимости (CPU*(Row(L)+Row(R))+Memory*Row(R)) и выбор лучшего плана.

На уровне распределённого исполнения — MPP‑архитектура, свойства распределения (Distribution Property) и узлы Exchange; пять базовых планов: Shuffle, Broadcast, Bucket Shuffle, Colocate и экспериментальный Replicate Join. Плюс Global Runtime Filter (Min/Max, IN, Bloom) для ранней фильтрации на Scan. Даем практические принципы: используйте более быстрые типы JOIN, стройте хеш по малой таблице, в многоJOINовых запросах сперва выполняйте высокоселективные соединения, сокращайте объём данных и сетевой трафик. Материал для инженеров данных, DBA, разработчиков OLAP и всех, кто проектирует производительные SQL‑планы.

Читать далее

Who's online

There are currently 0 users and 1 guest online.