RU

Таймер на 5 минут вместо 10 секунд: как сверка с руководством по эксплуатации нашла отказавшую защиту в чужом коде

Стенд работает, а исходников программы ПЛК нет — ни архива, ни резервной копии, ни у эксплуатанта. Есть 4 900 страниц бумаги: распечатка проекта, эк…

АСУ ТПреверс-инжинирингПЛКSiemens S7-1500TIA PortalSCLModbus TCP.NET 8промышленная автоматизациялегаси
Habr
RU

Бесшовный переезд с Perl на Nuxt: история одного 20-летнего монолита

Привет, Хабр! Меня зовут Эрнест Гилязов, я тимлид группы разработки интерфейсов Рунити. В этой статье расскажу, как мы переносим на новый стек…

NuxtVue.jsSSRлегасимиграцияTemplate ToolkitPerlмикрофронтендысерверный рендерингVite
Habr
RU

Отказ — это событие, а не статус: как мы перепроектировали модель данных исполнительного производства

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

моделирование данныхevent sourcingMongoDBMongooseмиграция данныхлегаситехнический долгstate machinelegaltechappend-only
Habr
RU

Переезд с ESB на свой стек: что реально экономит бизнес

Разбираем систему управления транспортом — TMS.  Заказы приезжают из SAP, под них подбираются водитель и машина с учётом требований, рейс идёт…

миграцияESBWSO2рефакторингтехдолгинтеграция.NETархитектурастоимость разработкилегаси
Habr
RU

Сколько стоит интеграционный слой на WSO2 MI и EF Core: разбор реальной системы по строкам

Разбираем систему управления транспортом — TMS.  Не игрушечную и не с конференции: заказы приезжают из SAP, под них подбираются водитель и маши…

интеграцияESBWSO2Entity Frameworkлегасистоимость разработкитехдолг.NETархитектурамиграция
Habr
RU

Я пересобрал два легаси-сайта и ни разу не открыл код

Два легаси-сайта переехали на собственный код: ручной работы по дню на проект, код я не читал. Разбор метода, честные цифры и полный промпт внутри.…

легасимиграцияWordPressТильдавайб-кодингClaude CodeИИ в разработкеавтоматизация разработкибизнес-логика
Habr
RU

От хаоса к порядку: как управлять техдолгом

Сталкивались с проектами, где накопленный технический долг замедляет работу команды и усложняет развитие продукта? В этой статье Ирина – тимлид комп…

рефакторингпроверка кодаразработкатехнический долглегасикачество кодаприоритизацияпланирование
Habr
RU

Депеши, карточки и паранойя: мой опыт скрещивания Waterfall и Agile в проекте для РЖД. Часть первая

Пять лет назад завершилась моя работа в одном из самых амбициозных, но не завершившихся IT-проектов в истории пассажирских перевозок. Проект для РЖД…

системная архитектурауправление проектами и командойagilewaterfallрждлегасиинтеграцияпроектирование поenterpriseархитектура
Habr
RU

Клод в шестернях

Когда эксперт впервые увидел, как моя машина ведёт себя в динамике, он сказал, что без курсов по двигателям и трансмиссиям меня к такому тренажёру п…

unigineClaude Codeагентная разработкаLLMC++автотестысценарное тестированиелегасиматематическая модельсимулятор
Habr
RU

Почему многие остаются на Spring Boot 2.7 — и редко говорят об этом публично

Если ориентироваться только на публичные обсуждения, может сложиться впечатление, что большинство проектов уже давно перешло на Spring Boot 3.x. В к…

springspring-bootмиграцияspring boot 2.7обновлениеjdkjavalegacyлегасибезопасность
Habr
RU

Сколько стоит ваш техдолг: методики, цифры, российская специфика

Представьте: вы наконец посчитали, сколько денег утекает из дома через плохую теплоизоляцию. Пришли к владельцу с цифрой в 200 тысяч в год на отопле…

технический долгтехдолгрефакторингуправление командойлегасиcost of delayметрики разработкитимлидбюджет на разработкуSimpleOne SDLC
Habr
RU

Динозавры в проде: сколько лет языкам программирования и кто до сих пор зарабатывает на «мёртвых»

В 2026 году до 95% операций по картам в банкоматах мира обрабатываются на языке, который старше кассеты VHS и Microsoft как компании. Этот язык в уч…

легасиязыки программированияcoboldelphilegacypascalfortranvisual basicистория языков программирования
Habr
RU

Больше, чем просто безопасность, или Зачем контролировать зависимости

Привет, Хабр! Меня зовут Артём Бердашкевич, в Positive Technologies руковожу направления DevSecOps. Сегодня хочу поговорить о теме, которая с годами…

cybersecuritydevsecopsscaлегасизависимостиcveбезопасная разработкаdockersandboxappsec