Habr.com

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

Как мы в Saby эмоции добавляли

Tue, 11/11/2025 - 13:29

Привет! Соблюдая традиции Хабра, представлюсь. Меня зовут Антон Митрохин. В Тензоре я middle+ разработчик, но недавно мне доверили задачу уровня senior — обратились с просьбой добавить реакции в мобильные приложения. «Хорошая точка роста», — подумал я и согласился. В статье расскажу, как мне вместе с командой удалось реализовать новый функционал.

Читать далее

Учим Chat GPT «предсказывать будущее»

Tue, 11/11/2025 - 13:16

Метод Монте-Карло — простая математическая игрушка, которую Chat GPT может легко запустить в своем интерпретаторе Python, проанализировать выходные данные и отдать анализ с красивыми графиками. В статье рассказываю про юзкейсы использования

Читать

Документируем API как профессионалы OpenAPI и Spring в действии

Tue, 11/11/2025 - 13:12

В мире микросервисной архитектуры качественная документация API — это не роскошь, а необходимость. Она ускоряет интеграцию, снижает количество ошибок и упрощает жизнь как разработчикам, так и потребителям вашего сервиса. Исторически документация часто отставала от кода, но с появлением стандарта OpenAPI (ex‑Swagger) и его глубокой интеграции с экосистемой Spring этот процесс можно полностью автоматизировать.

В этой статье мы подробно рассмотрим, как профессионально подойти к документированию API, используя связку OpenAPI и Spring Boot. Чтобы материал был максимально практическим, мы создадим простой PersonService и на его примере покажем, как из кода генерируется всегда актуальная и интерактивная документация.

Подробнее о подходе

Чёрная пятница: от мечты о скидках до кошмара для ИТ. Как избежать провалов

Tue, 11/11/2025 - 13:12

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

Я — Дмитрий Тутов, руководитель направления нагрузочного тестирования в ПСБ. Сегодня поговорим про другую сторону Чёрной пятницы!

Поехали!

Читать далее

Магия Python: почему list — не список, а dict находит всё мгновенно

Tue, 11/11/2025 - 13:04

Каждый, кто прошел путь от print("Hello, World!") до своего первого серьезного проекта на Python, знает и любит списки и словари. Но как часто мы задумываемся, почему они работают именно так, а не иначе? Эта статья — для тех, кто готов пойти дальше поверхностного использования API и заглянуть в реализацию CPython. Мы разберем, почему list — это на самом деле динамический массив, а не связанный список, и как хеш-таблицы позволяют словарям творить свою магию с амортизированной сложностью O(1). Это знание не только интересно само по себе, но и критически важно для оптимизации производительности в высоконагруженных приложениях.

Читать далее

Тестирование мобильных приложений: какие особенности важно учитывать

Tue, 11/11/2025 - 13:00

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

Читать далее

8 друзей Белбина. Разбираем командные роли на примере команд разработки

Tue, 11/11/2025 - 12:54

Представьте: в одном углу опенспейса — молчаливый архитектор, который рисует новую схему взаимодействия микросервисов. Рядом — дотошный QA-инженер, который на код-ревью проверяет не только логику, но и нейминг переменных. Его сосед — бэкенд-разработчик, который одной уместной шуткой снимает напряжение перед дедлайном. А по коридору несётся энергичный тимлид с криком «Ребята, я придумал, как ускорить деплой!». Это не сцена из сериала «Кремниевая долина» — это ваша команда разработки, если посмотреть на неё через призму теории Белбина.

Читать далее

Собеседование глазами тимлида: кто получает офферы и какие есть red flags

Tue, 11/11/2025 - 12:46

Привет, я Елизавета Каторгина. Более 10 лет я тимлидерствовала в Далее и за это время провела ~300 собеседований на различные фронтенд-позиции. Сейчас я вернулась на позицию фронтенд-разработчика, но хотела бы поделиться инсайдами с той стороны найма. В этой статье расскажу, как увеличить свои шансы на получение оффера и что точно не стоит делать на техническом интервью. 

Читать далее

Почему LLM не волшебная таблетка: баланс между скоростью, качеством и достоверностью в NLP & LLM

Tue, 11/11/2025 - 12:41

Привет, Хабр! Меня зовут Лиза, я разработчик направления AI/ML/DS. Вместе с командой мы решаем задачи, связанные с обработкой текстовых данных. В работе с большими языковыми моделями и классическим NLP я постоянно ищу баланс между скоростью, качеством и достоверностью — и в этой статье поделюсь нашими кейсами и практическим опытом, который помогает создавать надёжные и эффективные решения в условиях быстро меняющегося мира нейросетей.

Обычный рабочий день: заварил кофе, созвонов нет, можно и поработать. Заходишь в Jira, а там новая таска. Срок исполнения — вчера. Данные в хаосе, от прямых ответов на вопросы про данные заказчик уклоняется.

И тут возникает соблазн — отдать всё LLM-ке. Пишем промпт, слёзно просим несколько производственных видеокарт и кидаем всё в LLM, она ж явно больше нас повидала. И простое программистское: докручиваем API-шку, пишем тесты, но счастье не случается. Где-то получаем значение, которого нет, где-то ответ с первого взгляда правильный, но если рассмотреть глубже - не подходит. 

Судорожно добавляем новые вводные в промпт, а результат в некоторых кейсах всё равно как в анекдоте:

— Муж, купи батон хлеба, если будут яйца — возьми десяток.

Муж возвращается из магазина с десятью батонами.

— Ты зачем столько хлеба купил?

— Так ведь яйца были...

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

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

Читать далее

Что нового в .NET 10?

Tue, 11/11/2025 - 12:38

Дождались! .NET 10 вот-вот выйдет, а значит, самое время запускать фейерверки и отмечать юбилей любимой платформы! Ну и, само собой, ознакомимся с улучшениями JIT, расширением стандартной библиотеки, новыми возможностями SDK и с другими нововведениями в этой статье.

Читать далее

Арбитраж криптовалют обучение в 2025г. Виды арбитража для полноценного заработка, полный гайд

Tue, 11/11/2025 - 12:37

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

Читать далее

Новые атаки на защищенные зоны процессоров Intel, AMD и Nvidia. Что происходит?

Tue, 11/11/2025 - 12:30

В облачных сервисах тысячи задач реализуются совместно — и это всегда риск утечек. Чтобы изолировать данные, вендоры придумали доверенные среды выполнения (TEE): они шифруют память на уровне железа и не дают хост-системе заглянуть внутрь. Все бы хорошо, но есть проблемы. 

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

Читать далее

Сбор и отправка APM-трейсов из разных сервисов: как мы приручили трейсинг в монолитах

Tue, 11/11/2025 - 12:15

Всем привет! Меня зовут Яна Курышева, и я тимлид одной из команд разработки бэкенда в Спортсе’’.

Мы – спортивное медиа. Наш продукт – это сайт и приложения со спортивной статистикой, новостями, редакционным и пользовательским контентом, пушами, рекомендациями и комментариями.

Чтобы вся система оставалась управляемой, мы активно используем трейсинг с помощью Elastic APM. Но существующие библиотеки не учитывали специфику нашей архитектуры и не решали всех задач.

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

Читать далее

Как мы ускорили CI в 2 раза с помощью Docker Swarm и немного здравого смысла

Tue, 11/11/2025 - 12:07

Большие старые проекты обычно живут по своим законам.

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

Наш проект был именно таким: монорепозиторий, десятки микросервисов, сотни зависимостей и общие библиотеки для всего подряд. В кодовой базе было около 220 Python-пакетов и примерно 70 Docker-контейнеров, которые собирались из них. Всё хранилось в одном репозитории, а полный пайплайн для pull request’ов проходил в Azure TFS до 4-х часов.

Именно это пришлось оптимизировать...

Читать далее

5 способов убить производительность в асинхронном Rust

Tue, 11/11/2025 - 12:05

Привет, Хабр! В предыдущих статьях — «Rust без прикрас: где мы ошибаемся» и «Rust без прикрас: где мы продолжаем ошибаться» мы обсудили всякие неприятные грабли: бездумное использование unwrap(), игнорирование ошибок через let _ =, чрезмерное клонирование, проблемы с хвостовой рекурсией и прочие оплошности. Теперь пришло время взглянуть на другой пласт проблем.

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

Читать далее

Как я сделал аудиогид с ИИ без опыта мобильной разработки

Tue, 11/11/2025 - 12:05

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

Читать далее

Памяти Эрика Булатова: как его художественный метод изменил дизайн навсегда

Tue, 11/11/2025 - 12:02

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

Его главное открытие можно сформулировать так: любая устоявшаяся визуальная форма — будь то серп и молот или логотип Apple — это не просто картинка. Это носитель мощного смыслового поля, так называемый «концепт». Сила этого поля такова, что оно диктует нам, как воспринимать реальность вокруг. Задача художника, а вслед за ним и дизайнера, — вступить с этим полем в диалог, а не просто слепо ему подчиняться.

Читать далее

Проекции в Spring Data: производительность vs ограничения

Tue, 11/11/2025 - 12:01

Всем привет! Я работаю разработчиком Java в компании bpm (ранее “ЛАНИТ - Би Пи Эм”). Приглашаю вас погрузиться в увлекательную тему оптимизации запросов в Spring Data — использование проекций. Если вы часто сталкиваетесь с необходимостью выборки лишь нескольких конкретных полей из большой сущности, понимая, насколько ресурсозатратно извлечение всей структуры целиком, этот материал специально для вас.

Читать далее

Пытался устроиться электромонтером, а стал UI/UX-дизайнером в металлургической компании

Tue, 11/11/2025 - 12:00

Так началась моя история знакомства с НЛМК. Вообще о комбинате я уже что-то слышал ранее — ведь именно в моем родном городе находится Стойленский ГОК. И, когда мне пришло письмо о возможности постажироваться в НЛМК, я сразу же подал заявку.

Но обо всем по порядку. Почему я на 100% уверен, что не ошибся с местом стажировки, через что пришлось пройти, чтобы туда попасть, и что меня ждало по окончании практики — расскажу ниже.

TL;DR Стажировка в НЛМК — не галеры и не манеж с детскими задачками, а возможность по-настоящему понять, что дизайн — это не про красоту, а про пользу для настоящих, живых людей.

Читать далее

ИТ-аудит: как бизнесу перестать терять деньги на сбоях в ИТ

Tue, 11/11/2025 - 12:00

Дисклеймер: эта статья написана для руководителей и владельцев малого и среднего бизнеса, которые не являются IT-специалистами. Если вы — опытный сисадмин или CIO, вы вряд ли найдете здесь глубокую техническую экспертизу. Наша цель — объяснить суть и пользу ИТ-аудита языком бизнеса, чтобы помочь управленцам и айтишникам лучше понимать друг друга.

Представьте, что IT-инфраструктура вашей компании — это водопровод в большом офисном здании. Пока из крана течет вода, все довольны и никто не задумывается, как он устроен. Но стоит случиться протечке, как это замечают все: у кого-то не работает туалет, где-то залило переговорку, а в худшем случае — весь первый этаж в воде, и работа парализована.

Примерно то же самое происходит с IT в большинстве компаний. Руководитель видит только «кран» — работающие программы и интернет. А в каком состоянии находятся «трубы» — серверы, сети, системы безопасности — одному … системному администратору известно. И когда начинаются «протечки» в виде сбоев, частых зависаний и утечек конфиденциальных данных, бизнес просто теряет деньги.

Есть способ не доводить до «потопа». ИТ-аудит — это как вызов независимого инженера, который не просто придет залатать дыру, а обследует весь ваш «водопровод». Он, как опытный сантехник, проверяющий состояние всех труб, на ржавчину и самые тонкие места, где вот-вот прорвет. А после — дает понятный план, что и в какой последовательности чинить, где достаточно простого обслуживания, чтобы вся система работала как часы. 

Дальше я расскажу, что такое ИТ-аудит на самом деле, как понять, что он нужен вашей компании, как все проходит и, главное, какую пользу это принесет вашему делу.

Читать далее

Who's online

There are currently 1 user and 1 guest online.