Feed aggregator

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

Habr.com - 8 hours 37 min ago

У меня в VW Polo завёлся плавающий контакт в проводке парктроника, и я решил написать свой диагностический клиент — потому что штатный сканер показывает факт, но не момент: пока листаешь меню, обрыв уже прошёл, а руки заняты сканером вместо жгута.

Дальше выяснилось, что дело не в моём коде и не в машине. Прошивка ELM327 ведёт многокадровый обмен ISO-TP только с одной парой адресов — 0x7E0 и 0x7E8, это блок двигателя, зашитый намертво. Блокам кузовной электроники, которые отвечают с другим смещением, адаптер просто не посылает кадр разрешения на продолжение: блок отдаёт первый кадр и встаёт в ожидание, а на все следующие запросы отвечает «занят».

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

Отрицательный результат, ради которого всё и написано: я перебрал всё, что было под рукой, и не нашёл ни одного ELM327, который умеет дочитывать длинные ответы от блоков кузова. Если у вас такой есть — назовите модель.

Читать далее

Access‑token в переменной, refresh — в HttpOnly‑cookie: безопасная авторизация на Go + Vue 3

Habr.com - 8 hours 37 min ago

Тема хранения токенов — одна из самых больных в авторизации. Многие, не до конца понимая, как авторизация должна работать, кладут оба токена в cookie или — что ещё хуже — в localStorage. В этой статье мы соберём схему, в которой access‑token живёт в памяти приложения, refresh‑token — в HttpOnly‑cookie, а фронтенд сам восстанавливает сессию после перезагрузки страницы и незаметно обновляет протухший access.

Бекенд — на Go, фронтенд — на Vue 3 (Vuex + vue‑router + axios), но концепция так же применима к React и Next.js. Верстку и стили оставляю за кадром — в статье только логика авторизации.

Читать далее

Человек, которого никогда не было. Как ИИ создаёт синтетические личности?

Habr.com - 8 hours 39 min ago

Ещё недавно у фальшивой личности обязательно был настоящий владелец.

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

Человек мог не знать, что от его имени берут кредит, но он существовал.

Привет, Хабр! Мы Михаил Никитин и Карина Саркисян из команды Tevian. На всякий случай уточним: мы настоящие. А вот с героями этой статьи не всё так однозначно..

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

Разобрать синтетическую личность

Строительный UX-кейс: создаем сервис для пользователей, которые не любят нажимать на кнопки

Habr.com - 8 hours 48 min ago

Привет! Меня зовут Лена Мезина, я UX-дизайнер в группе компаний «Синтека». Проектирую интерфейсы в сервисе «Фейскит», который помогает вести учет инструментов и рабочего времени на стройке. Часто я наблюдаю, как привычные подходы к дизайну сталкиваются с реальностью на объектах. Сегодня покажу несколько таких кейсов: как «некрасивые» кнопки оказались лучше современного UI, зачем усложнять сценарии и как негативная обратная связь помогает расти. Статья будет полезна тем, кто создает продукты для пользователей с минимальной мотивацией и небольшим опытом работы в мобильных сервисах. 

Читать далее

Что надо учитывать для получения результата от внедрения ИТ новаций

Habr.com - 8 hours 51 min ago

Судя по многочисленным публикациям в России и за рубежом внедрение новаций в сфере информационных технологий (новые программы, ИИ‑ассистенты, ИИ‑агенты) в деятельность компании чаще всего не приносят тот эффект, на который руководители и разработчики рассчитывали. Почему так происходит и что руководители (владельцы) компании делают не так? Попробуем с этим разобраться.

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

Читать далее

Почта, которая шла четыре миллиарда лет: что на самом деле нашли в грунте Бенну и Рюгу

Habr.com - 8 hours 51 min ago

В январе 2025-го NASA отчиталось по 120 граммам грунта с астероида Бенну, в марте 2026-го японцы закрыли параллельный сюжет по Рюгу. Если сложить оба отчёта, получается, что мы привезли с двух разных камней почти полный конструктор жизни: 14 из 20 белковых аминокислот, все пять азотистых оснований ДНК и РНК, аммиак, формальдегид — и минералы, которые образуются только при высыхании тёплого солёного водоёма.

Разбираю, что именно нашли, почему это точно не загрязнение с Земли (главный аргумент — хиральность: наша жизнь «левая», а астероидные аминокислоты симметричны), и чего эти находки не доказывают. А в конце — о том, где кончаются данные и начинается фантастика: гипотеза направленной панспермии, которую в 1973-м всерьёз обсуждал Фрэнсис Крик.

Читать далее

Нулевой километр. Как предпроектное обследование спасает бюджет внедрения 1С

Habr.com - 8 hours 57 min ago

Меня зовут Юрий Силантьев, я руководитель практики «ERP и финансы» в К2Тех, отвечаю за проекты внедрения 1С.

Мы занимаемся крупными внедрениями уже 15 лет. Недавно я разбирал подход, применяемый нами в крупных внедрениях 1С. От подготовки и предпроекта до эксплуатации: какие инструменты используем, как фиксируем договоренности и за счет чего удерживаем проект в управляемом состоянии.

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

Читать далее

Все аутстафф-подрядчики одинаковы, пока не случился инцидент

Habr.com - 8 hours 59 min ago

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

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

Читать далее

ИИ съел выдачу и сломал старые правила доверия

Habr.com - 9 hours 7 sec ago

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

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

Как соблюсти баланс меди в печатных платах

Habr.com - 9 hours 5 min ago

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

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

Читать далее

Быстрое обучение, экономия ресурсов и другие преимущества сетей эхо-состояний

Habr.com - 9 hours 16 min ago

Существует класс рекуррентных нейросетей, в котором обучается только линейный выходной слой, а внутренняя структура (резервуар) остаётся фиксированной. Отсюда появилось название более общего подхода — «резервуарные вычисления».

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

Сотрудник отдела перспективных исследований компании «Криптонит» Илья Андросов провёл глубокий сравнительный анализ архитектур и методов обучения сетей эхо-состояний (Echo State Networks, ESNs). Автор выполнил обзор ряда известных ESNs и для некоторых из них предложил модификации, существенно улучшившие их основные характеристики.

Читать далее

Как я перестал гадать, какая пара нод сломалась после апдейта CNI, и написал для этого свой мониторинг

Habr.com - 9 hours 17 min ago

98% успешных проверок в дашборде выглядят прекрасно. Ровно до момента, когда доходит: недостающие 2% это одна пара нод, один протокол, и так каждый день. Обновили CNI или ядро, и между двумя конкретными нодами начал теряться UDP, а агрегат всё ещё зелёный.

kconmon‑ng ставит агента на каждую ноду и гоняет TCP, UDP, ICMP, DNS и HTTP‑пробы между всеми парами каждые 5 секунд, а при сбое сам снимает MTR‑трейс, пока проблема ещё жива.

К версии 2.0.0 у проекта выросла веб‑консоль: матрица N×N, расследование с ранжированием причин без ML, машина времени для разбора ночных инцидентов и алертинг, который сводит правила в настоящий PrometheusRule. Под капотом всё тот же Prometheus.

Читать далее

Как перенести любую ВМ с одной платформы на другую: тестируем агентскую миграцию в мультивендорной среде

Habr.com - 9 hours 18 min ago

Привет, Хабр! Это снова Евгений Шилкин и Степан Татауров, эксперты дивизиона инфраструктуры Группы Rubytech. В прошлой статье мы разобрали подходы к миграции, посмотрели, какие есть альтернативные решения, и обмолвились парой фраз про MIND Migrate Guest. 

В этой статье — практическая часть, проверим MIND в деле и протестируем его. Что из себя представляет процесс миграции с точки зрения алгоритма и чем он отличается от простого переноса между серверами? В процессе обнаружили несколько интересных находок. Давайте разбираться.

Читать далее

Что говорит статистика DDoS за II квартал 2026 года

Habr.com - 9 hours 22 min ago

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

Мы традиционно собрали DDoS-статистику за II квартал 2026 года и посмотрели, какие тенденции проявились за этот период. В начале года злоумышленники вернулись к классическим TCP- и UDP-сценариям. А что было дальше? Сохранился ли этот вектор и куда сместился фокус атакующих — разбираемся под катом.

Читать далее

[Перевод] Энтропия замкнутой системы возрастает не всегда

Habr.com - 9 hours 36 min ago

Итан Сигел (американский астрофизик-теоретик и научный журналист, автор рубрики "Спросите Итана", один из пропагандистов современных научных знаний), рассказывает о том, чему нас "научил" демон Максвелла, и о различии между замкнутыми и изолированными системами, которое упускает из виду система физического образования в Америке (да и в России).

Всё, что связано с энтропией, продолжает вызывать жаркие дискуссии. Всегда ли энтропия увеличивается? Не всегда. А насколько это "не всегда" распространено и как отличить систему, где "всегда" от системы, где "не всегда"? @avshkol перевёл этот текст Итана, который вносит ясность в массу дискуссий об энтропии и толковании результатов мысленных экспериментов вроде демона Максвелла (а также всевозможных вариантов вечного двигателя)...

Читать далее

Время первых: как выглядели первые игры в истории разных жанров

Habr.com - 9 hours 41 min ago

Мы привыкли к ремейкам Resident Evil, крутым шутерам, которых не счесть, к такой долгой серии Need for Speed, подарившей нам сотни километров под Static-X, The Crystal Method и Lil Jon & The East Side Boyz (это та самая Get Low – «эрон дон дон»). Но началось все с гораздо более примитивных вещей, хотя и весьма душевных.

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

Читать далее

REPACK в PostgreSQL 19: перепаковка в ядре и, как всегда, дьявол в деталях

Habr.com - 9 hours 58 min ago

Мы (ну ладно, я) ждали этого больше десяти лет: в PostgreSQL 19 наконец-то завезли штатную онлайн-перепаковку таблиц. Команда REPACK в ядре и теперь больше никаких сторонних расширений и бесконечных согласований с ИБ. Да? Или нет? Эпоха pg_repack подошла к концу? Спойлер: не спешите удалять старые скрипты и утилиты. На моих тестах новая встроенная команда под нагрузкой заблокировала таблицу на три с лишним минуты, в то время как "старичок" pg_repack уложился в 0.6 секунды.

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

Читать далее

Приватная LLM в облаке: развертываем RAG-систему в Managed Kubernetes

Habr.com - 10 hours 4 min ago

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

Эту проблему решает запуск приватной LLM в облачном Managed Kubernetes. Приватная модель гарантирует конфиденциальность и не отправляет данные во внешние сети, облако переводит капитальные затраты в гибкие операционные, а Kubernetes берет на себя отказоустойчивость и автоматическое масштабирование дорогих GPU-ресурсов. Материал будет полезен DevOps-, MLOps-инженерам и архитекторам, перед которыми стоит задача развернуть изолированную и надежную RAG-систему.

В этой статье рассмотрим, как можно задеплоить LLM в Managed Kubernetes на примере простой RAG-системы. Будем использовать LLM-роутер AIBrix, n8n и vLLM. Дополнительно понадобятся Envoy Gateway (как зависимость для AIBrix), cert-manager (выпустим сертификаты для домена n8n), Qdrant (хранилище для RAG системы) и PostgreSQL в качестве базы данных для n8n.

Читать далее

[Перевод] Pods как Workers, а не агенты: переосмысление единицы развёртывания для ИИ-агентов в Kubernetes

Habr.com - 10 hours 4 min ago

Команда VK Cloud перевела материал о посте Lin Sun в блоге CNCF: остаётся ли Pod правильной единицей развёртывания, идентичности и жизненного цикла для ИИ-агентов на Kubernetes. Материал будет полезен платформенным инженерам, DevOps- и SRE-инженерам и всем, кто разворачивает ИИ-агентов в кластере.

Читать далее

[Перевод] One Branch To Rule Them All

Habr.com - 10 hours 4 min ago

Всем привет. На связи Михаил, технический лидер проекта Axelix.

Я уже довольно давно хотел написать небольшую статью о нашей модели ветвления git в надежде, что она может пригодиться и другим.

В мире существует немало стратегий ветвления git, например: Gitflow, GitHub-flow, Trunk-Based-Development (TBD) и так далее.

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

Читать далее

Who's online

There are currently 1 user and 13 guests online.
Syndicate content