Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 5 min 47 sec ago

Идемпотентность в скриптах

Fri, 12/19/2025 - 17:30

Привет, Хабр! Как часто Ваш скрипт падает при повторном запуске? Или, может, портит конфиги, создавая дубли? Я с этим сталкивался не раз, особенно в начале своего пути автоматизации.

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

Читать далее

1000 и 1 способ сломать DevEx React — или почему я выбираю Svelte

Fri, 12/19/2025 - 17:17

React — самый популярный фреймворк среди фронтенд‑разработчиков. Его подходы к разработке приложений часто воспринимаются как единственные правильные. Но что, если такие «стандарты» — это не необходимость, а вредная привычка, ломающая Developer Experience?

В статье разберем типичные проблемы Developer Experience в React: избыточный бойлерплейт, сложность управления состоянием и неочевидные оптимизации производительности. Покажем, как эти же задачи решаются в Svelte и обсудим, как смена фреймворка может упростить разработку.

Статья будет полезна разработчикам, которые хотят расширить свой кругозор и критически переосмыслить привычные подходы к фронтенд‑разработке.

Читать далее

[Перевод] Spring Boot наконец получил нативную поддержку gRPC

Fri, 12/19/2025 - 17:16

Забудьте о сторонних стартерах и костылях — Spring gRPC 1.0 GA уже здесь. Теперь можно строить высокопроизводительные RPC-сервисы с Protocol Buffers прямо из коробки, без плясок с бубном.

В новом переводе от команды Spring АйО рассмотрим пошаговую миграцию со старых решений, генерацию кода из .proto, и сравнение с тем, как это работает в Quarkus. 

Читать далее

Как мы сделали альтернативную систему метчинга товаров в X5 Digital: опыт, грабли и результат

Fri, 12/19/2025 - 17:15

Привет, Хабр! Меня всё ещё зовут Данила Федюкин, и я продолжаю быть тимлидом в X5 Digital. Руковожу командой, которая занимается метчингом. В прошлый раз я рассказывал, как мы перешли на собственную систему рекомендаций, а в этот раз о том, как делаем то же самое, но с метчингом товаров.

X5 Digital – один из цифровых бизнесов Х5. Мы работаем в режиме Highload с RPS в 7500 и отвечаем за всю онлайн-доставку в более чем 1000 городах и населённых пунктах России.

Этот канал постоянно растёт. В 2024 году покупатели Х5 совершили свыше 119,5 млн заказов продуктов на дом.

Мы делаем собственную in-house WMS для дарксторов, приложения для сборщиков и курьеров, CRM, каталоги товаров и другие онлайн-продукты, а ещё мобильное приложение для торговых сетей.

Всё это, отталкиваясь от разных форматов доставки. В «Перекрёстке» среднее время доставки CTD (Click-to-Delivery — от оформления заказа до его получения клиентом) сократилось до 45 минут, в «Чижике» — до 37 минут, а в «Пятёрочке» порядка 40% заказов доставляются клиентам менее чем за 20 минут.

Читать далее

Как мы сделали альтернативную систему метчинга товаров в X5 Digital: опыт, грабли и результат

Fri, 12/19/2025 - 17:15

Привет, Хабр! Меня всё ещё зовут Данила Федюкин, и я продолжаю быть тимлидом в X5 Digital. Руковожу командой, которая занимается метчингом. В прошлый раз я рассказывал, как мы перешли на собственную систему рекомендаций, а в этот раз о том, как делаем то же самое, но с метчингом товаров.

X5 Digital – один из цифровых бизнесов Х5. Мы работаем в режиме Highload с RPS в 7500 и отвечаем за всю онлайн-доставку в более чем 1000 городах и населённых пунктах России.

Этот канал постоянно растёт. В 2024 году покупатели Х5 совершили свыше 119,5 млн заказов продуктов на дом.

Мы делаем собственную in-house WMS для дарксторов, приложения для сборщиков и курьеров, CRM, каталоги товаров и другие онлайн-продукты, а ещё мобильное приложение для торговых сетей.

Всё это, отталкиваясь от разных форматов доставки. В «Перекрёстке» среднее время доставки CTD (Click-to-Delivery — от оформления заказа до его получения клиентом) сократилось до 45 минут, в «Чижике» — до 37 минут, а в «Пятёрочке» порядка 40% заказов доставляются клиентам менее чем за 20 минут.

Читать далее

Как измерять видимость бренда и упоминания в AI-выдаче: практический обзор GEO-сервисов для аналитики

Fri, 12/19/2025 - 17:14

Breaking news: генеративный поиск и нейросети уменьшают вероятность клика по сайту в пользу быстрых уже проанализированных и заботливо собранных сводных ответов. 

А пользователь и не против, что характерно. 

ТОП-1 по многим запросам — генеративный ответ. В этот момент SEO-позиции и промо отходят на второй план. Ключевой вопрос становится другим: попадает ли ваш бренд в ответы ИИ — и в каком контексте.

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

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

Читать далее

Сравнение ИИ моделей для создания аналога игры Battle City (1985)

Fri, 12/19/2025 - 17:05

Всегда хотел сравнить ИИ модели на чем-то наглядном и с большим творческим потенциалом. Если попросить ИИ решить школьную задачу по математике, то, скорее всего, все справятся на отлично, тут и сравнивать нечего. Если попросить решить более сложную задачу, то уже придется объяснять читателям, кто из ИИ прав, а кто не очень. Создание компьютерной игры по мотивам хита 80-х, да и еще работающей в мобильном и десктоп браузере, кажется идеальной задачей для сравнения современных ИИ моделей. Посмотреть и поиграть в результаты будет и полезно, и весело.

Поехали!

Bulkhead: разделяем ресурсы, чтобы один запрос не блокировал остальные

Fri, 12/19/2025 - 17:05

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

Благодаря Bulkhead каждый поток или потребитель получает выделенный пул ресурсов и может работать даже при сбое или загрузке других. Это помогает предотвратить большое и ненужное расходование ресурсов, если один сервис начинает есть всё CPU или соединения, его проблемы останутся в его же сегменте.

Разобрать Bulkhead

Процессы vs. Инструменты: как выстроить сквозной поток создания ценности

Fri, 12/19/2025 - 16:42

Недавно мы с командой посчитали, сколько времени уходит только на то, чтобы найти информацию о задаче. Получилось около 8 часов в неделю на человека — это целый рабочий день, который тратится на переключение между Jira, Excel, почтой, Service Desk, GIT,  Confluence и ещё парой внутренних систем. При этом половина контекста всё равно теряется где-то между инструментами. Знакомо?

Плохая новость: проблема не в конкретном таск-трекере.

Хорошая: есть системный подход, который обкатан на реальных внедрениях — он опирается не на «ещё один инструмент», а на процессы.

Меня зовут Артём Герасимов, я владелец продукта SimpleOne SDLC. Ниже — разбор, как из зоопарка разрозненных систем прийти к единому потоку разработки, где инструмент подчиняется процессу, а не наоборот.

Читать статью

Эффективное управление рисками и несоответствиями: от формальностей к действиям

Fri, 12/19/2025 - 16:38

В системах менеджмента качества работа с рисками и несоответствиями часто сводится к механическому заполнению реестров. Сотрудники фиксируют риски, указывают абстрактные «мероприятия по снижению» и откладывают документы в архив. Но управление — это не бумажная работа, а распределение ответственности и контроль результатов. Как перейти от формальностей к реальным действиям?

Проблема традиционного подхода
Типичный реестр рисков содержит столбцы: «Риск», «Оценка», «Мероприятия». Однако в колонке с действиями часто фигурируют расплывчатые формулировки вроде «довести задачи до персонала через обучение». Где конкретика? Кто отвечает? Каков срок? Без ответов на эти вопросы даже самые продуманные меры остаются на бумаге. Такой подход не обеспечивает прозрачности: нет контроля исполнения, оценки эффективности и вовлечения сотрудников.

Решение: Реестр действий вместо абстрактных мероприятий

Читать далее

Tiny Core Linux 16.2: полноценная система весом 23 МБ. Что это и зачем?

Fri, 12/19/2025 - 16:30

Tiny Core Linux — редкий пример проекта, который десятилетиями остается маленьким и при этом регулярно обновляется. Актуальная версия Tiny Core Linux 16.2 по-прежнему весит всего 23 МБ. Как разработчики уложились в такой объем? Где и кому вот это все может пригодиться в 2025 году? Давайте разбираться. И, к слову, если вы сталкивались с дистрибутивом, пусть и не новой версией, расскажите, как он вам, в комментариях.

Читать далее

Фильтруй. Переиспользуй. Собирай. Почему DITA — идеальный формат для разработки сложной технической документации

Fri, 12/19/2025 - 16:27

Формат DITA позволяет полностью сосредоточиться на содержании документа и не думать о его оформлении. Кроме того, этот инструмент помогает легко и быстро вносить изменения и дополнения в уже написанные ранее документы. Если с DITA как следует разобраться, то потом написание сложных технических документов существенно упростится.

В этой статье я расскажу об основных достоинствах DITA.

Читать далее

Знай своих потребителей в лицо: бизнес-вызовы текущего момента в очень простой двоичной логике (специально для Хабра)

Fri, 12/19/2025 - 16:23

ЗРИ В КОРЕНЬ:            
Про вызовы текущего момента в очень простой двоичной логике (специально для ХАБРа).

В качестве введения

 Те, кто системнее понимает прикладную задачу (структуру, условия, взаимосвязи), тот сделает лучшую постановку задачи и достигнет больших результатов от ее решения. Поэтому предлагаю читателям ХАБРа познакомиться с системным подходом для анализа Прикладного промышленного мира и постановкой задачи по радикальному повышению экономической эффективности деятельности промышленных предприятий/цепей поставок от эксперта консалтинговой группы компаний «Приоритет».

Я поделюсь знаниями из нашей «внутренней кухни», чтобы содействовать сближению видения представителей Прикладного промышленного и IT миров на постановку задачи: «Что делать, чтобы стать лучше? Намного лучше!».

 Глава 1. «Бытие определяет сознание, или что происходит и к чему это обязывает?»

 Пара вопросов в качестве разогрева и гимнастики для ума:

Читать далее

[Перевод] Prompt Caching: токены LLM в 10 раз дешевле — но за счёт чего?

Fri, 12/19/2025 - 16:09

Команда AI for Devs подготовила перевод и разбор статьи о Prompt Caching — технологии, которая делает входные токены LLM в разы дешевле и заметно снижает задержки. Внутри — подробное объяснение, что именно кэшируют OpenAI и Anthropic, как KV-кэш связан с attention в трансформерах и почему это не имеет ничего общего с повторным использованием ответов.

Читать далее

GD32 Unleashed: тотальная эмуляция в QEMU

Fri, 12/19/2025 - 16:07

Зачем эмулировать то, что можно купить за копейки? Тратить месяцы на создание виртуальной модели микроконтроллера, если реальная отладочная плата на базе GD32F303 стоит как пара чашек кофе? Ответ прост: хороший физический стенд — это не просто плата. Это проектирование, сборка, место в стойке, электропитание, обжиг кабелей и поддержка в рабочем состоянии. А самое главное — его часто нельзя раздать каждому разработчику. Но что, если можно запустить ту же прошивку, что и на реальном железе, в эмуляторе?

В этой статье я представляю результат работы нашей команды из отдела разработки встраиваемого ПО в YADRO. Наиболее полную на сегодняшний день модель SoC GD32F30X в QEMU и набор интерфейсов, которые делают взаимодействие с эмулируемой периферией «прозрачным» для хостовой системы.

Читать далее

ИИ-ассистенты как новый вектор риска: вызовы для корпоративной безопасности в эпоху генеративных технологий

Fri, 12/19/2025 - 16:01

Развитие искусственного интеллекта стало одним из ключевых факторов цифровой трансформации бизнеса. Еще несколько лет назад технологии машинного обучения применялись преимущественно в исследовательской и аналитической среде, однако с появлением генеративных языковых моделей (LLM) ситуация изменилась кардинально.

Сервисы нейрошлюзов вроде ChatGPT, DeepSeek, Preplexity, Claude и других стали частью повседневной работы сотрудников, обеспечивая мгновенный доступ к аналитике, текстовой генерации, программированию, автоматизации документооборота, к оптимизации клиентских коммуникаций и даже консультированию. Интеграция LLM‑инструментов в корпоративные процессы воспринимается как очередной виток автоматизации, способный повысить эффективность и снять часть нагрузки с специалистов. Однако стремительный рост популярности таких ассистентов выявил и обратную сторону технологического прогресса. Генеративные модели, будучи внешними облачными сервисами, представляют собой новый неконтролируемый канал взаимодействия между корпоративной инфраструктурой и внешней средой.

Если раньше внимание специалистов по ИБ было сосредоточено на защите почтовых систем, мессенджеров, файловых хранилищ, то сегодня все чаще в зоне риска оказываются обращения сотрудников к публичным нейросервисам, происходящие за пределами корпоративных периметра и зачастую без ведома администраторов безопасности. Разбираемся вместе с Алиной Алакиной‑Каминской, бизнес‑архитектором Solar webProxy ГК «Солар», как ИИ‑ассистенты становятся новым вектором киберрисков.

Читать далее

Козьма Фролов: как один инженер механизировал рудники XVIII века задолго до промышленной революции

Fri, 12/19/2025 - 15:58

Все слышали про Ивана Кулибина — талантливого механика и изобретателя XVIII века, чьё имя прочно закрепилось в массовой культуре как символ инженерной смекалки. Но в то же самое время в России работал другой, куда менее известный сегодня, но не менее масштабный инженер — гидротехник Козьма Фролов.

Он сумел поставить силу воды на службу промышленности и создал для своего времени по-настоящему передовые механизмы, которые значительно упростили труд и повысили производительность рудников Урала и Сибири.

Читать далее

Пуши, которые доходят: как российским компаниям выстроить надежную систему доставки уведомлений

Fri, 12/19/2025 - 15:56

Push-уведомления давно перестали быть просто всплывающими окошками. Если раньше пуши были просто способом сообщить о событии, то теперь это существенная часть системы безопасности и бизнес-логики компаний в целом. В условиях роста задержек доставки компании перестраивают инфраструктуру уведомлений, переходя на отечественные решения. Как рынок адаптируется к изменениям и как решения компании МУЛЬТИФАКТОР помогают обеспечить надежность доставки, рассказываем в нашей статье.

Читать далее

[Перевод] Получаем красивый автомобильный номер при помощи TypeScript

Fri, 12/19/2025 - 15:39

Большинство людей не задумывается о случайном наборе букв и цифр, выдаваемых им Департаментом транспортных средств.

Но я не такой.

В Интернете я всегда стремлюсь получить понятный и запоминающийся цифровой идентификатор. Многие годы мне удавалось подбирать идентификаторы в виде моего имени + фамилии в Instagram* (@jlaf) и осмысленных слов на других платформах (@explain, @discontinue). Поэтому когда ДТС в третий раз прислал мне письмо с напоминанием о необходимости обновления номера, у меня сработал тот же инстинкт: почему я даже не задумался о том, чтобы получить номер с красивым сочетанием символов?

Читать далее

9 фильмов про маркетинг, рекламу и бизнес: что можно посмотреть в новогодние праздники

Fri, 12/19/2025 - 14:49

Недавно задумался о том, что редко в жизни бывает так же четко и по правилам как в книжках... Например, маркетинг, продажи и бизнес редко выглядят так, как в учебниках. Кто тоже замечал? В жизни - это эмоции, иногда манипуляции, неожиданные повороты и ошибки, провалы и взлёты. И, думаю, что кино иногда показывает ту самую реальность, пусть и выдуманными сценариями…

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

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

Читать далее

Who's online

There are currently 1 user and 2 guests online.