Habr.com

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

Управление уязвимостями по-русски: ФСТЭК, БДУ, приказ № 117 и почему обновление стало риском

Wed, 07/01/2026 - 10:30

С 2022 года российский VM живет по своим правилам. Приказ ФСТЭК № 117 впервые ввел обязательные сроки устранения (сутки на критическую уязвимость), штрафы за утечки стали оборотными, а само обновление зарубежного ПО превратилось в управляемый риск. Собрал всю регуляторику в одном месте и объяснил человеческим языком.

Читать далее

Агентность — что отличает агента от просто программы

Wed, 07/01/2026 - 10:16

Детерминированный алгоритм:
Программист пишет скрипт. Тот заходит на три конкретных сайта, берёт заголовки из определённых HTML-блоков, склеивает и отправляет. Если сайт поменял вёрстку — скрипт ломается. Если тема сместилась — скрипт этого не заметит. Он делает ровно то, что сказано, и ни шагу в сторону.

ИИ-агент:
Вы говорите агенту: «следи за темой X, отбирай самое важное, присылай вечером». Агент сам решает, где искать, как фильтровать, что считать важным сегодня. Если сайт изменился — адаптируется. Если новостей нет — так и скажет, а не пришлёт пустой шаблон.

Первый вариант — инструмент. Второй — исполнитель.

Читать далее

Проблема миграции больших кластеров на Cassandra

Wed, 07/01/2026 - 10:05

Миграция Cassandra выглядит простой задачей ровно до того момента, пока кластер не становится действительно большим.

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

Читать далее

Продолжаем прокачивать навигацию на FPV

Wed, 07/01/2026 - 10:00

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

Читать далее

Кажется я выяснил кто открыл Америку

Wed, 07/01/2026 - 07:29

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

Задолго до Колумба ...

Португальцы открыли острова Зелёного Мыса около 1460-го года, а Азорские аж в 1427-м году. Канарские острова открыли генуэзцы аж в 1312-м. Это всё острова расположенные далёко в открытом океане. Надо очень много там плавать чтобы случайно на них набрести. Скорее всего открытия совершались рыбаками, случайно, и потом уже отправлялась официальная экспедиция.

Португальские корабли доплыли до южного конца Африки (оцените расстояние от Португалии) в 1488-м, причём это было итогом серии исследовательских экспедиций которые велись с 1419-го года.

Доплыть до Америки на парусах было в то время невозможно без знания о ветрах пассатах, дующих с Востока на Запад от Канарских островов. Вернуться было бы невозможно без знания о т.н. Западных Ветрах. Испанцы владели Канарами с 1402-го года.

Что нового мог рассказать или предложить португальцам или испанцам некий Христофор Колумб из Генуи? Смелую идею о том что Земля круглая? Это открытие было сделано задолго до его рождения и, на тот момент, как минимум широко известно в соответствующих кругах. Доплыть до Индии и Китая мечтали на тот момент и испанцы и португальцы. Собственно для этого последние и пытались обогнуть Африку.

Читать далее

Практическое махоботоводство в 2026 году. Часть 4: Важная новость и сообщения с вложениями

Wed, 07/01/2026 - 03:53

Четвёртая часть в основном посвящена комбинации вложений разных типов при публикации сообщений. Кроме того, для махоботоводов, не следящих за изменениями в документации MAX Bot API, есть не самая приятная новость; с неё и начнём.

Читать далее

Обзор выставки «Ключ к доверию. Безопасность в эпоху высоких технологий»

Wed, 07/01/2026 - 01:48

Привет, Хабр! В Музее криптографии начала работу интерактивная выставка «Ключ к доверию. Безопасность в эпоху высоких технологий», организованная при экспертной поддержке компании по информационной безопасности «Бастион». Выставка открылась 27 июня и будет идти до 22 ноября 2026 года. Однако для представителей СМИ и IT-сферы был предпоказ 25 июня. И вам покорный слуга был на предпоказе. Экскурсию для СМИ проводили куратор музея и специалист компании «Бастион». Куратор отвечал за историческую часть, а кибербез-эксперт — за кейсы кибератак. Ну а я расскажу, что из себя представляла выставка. Приятного чтения!

Читать далее

redb.Route — уходим от MassTransit, идём к Apache Camel: Kafka, Scatter‑Gather и транзакции

Wed, 07/01/2026 - 01:32

Серия: redb ecosystem / redb.Route deep-dive

Очередная статья из цикла про redb.Route — наш Apache Camel под .NET. Если вы только подключились, вот предыдущие на Хабре:

redb.Route — Apache Camel для .NET, который мы написали потому что выхода другого не было — с чего всё началось;

redb.Route изнутри: четыре in‑memory канала и Exchange, который их связывает;

redb.Route 3.0.1 — плоская навигация по DSL, рефакторинг CRTP и тихий null;

Apache Camel под .NET, разбор по косточкам: HTTP‑коннектор без ASP.NET MVC + паттерн Content‑Based Router — предыдущая «EIP + коннектор».

Сегодня заходим с Kafka‑коннектора — разбираем его по косточкам, как делали с HTTP, — а потом сажаем на него два EIP‑паттерна: Scatter‑Gather и Aggregator. И главное — разбираем то, о чём в туториалах молчат: как это живёт под транзакциями. Заодно вышел 3.2.0.

Читать далее

Как мы создали внутреннего ИИ-помощника на базе RAG и перестали искать ответы по корпоративной Wiki

Wed, 07/01/2026 - 01:12

Компании со временем накапливают тысячи страниц документации, и найти нужную информацию становится всё сложнее. Обычный поиск перестаёт справляться, сотрудники тратят время на навигацию по Wiki и повторяют одни и те же вопросы коллегам.

Как решили эту проблему: когда большие языковые модели стали рабочим инструментом, мы объединили корпоративные знания с возможностями LLM. Так появился Юджин — AI-ассистент, который понимает смысл запроса, а не просто ищет совпадения по словам.

Меня зовут Илья, я директор департамента разработки ЮMoney. Расскажу, почему отказались от готовых решений и как построили RAG-платформу для корпоративных знаний. Материал будет полезен архитекторам, AI-инженерам и всем, кто внедряет корпоративные LLM-решения.

Читать далее

Как я превратил OnePlus 3T в домашний сервер на базе postmarketOS

Wed, 07/01/2026 - 01:09

Я давно хотел захостить свой небольшой проект — бота, которым пользуюсь сам. Останавливал меня не код, а хостинг. Не хотелось арендовать VPS и настраивать всё удалённо — а потом обновлять и следить, чтобы не упало. Переплачивать за готовый хостинг, лишь бы этим не заниматься, тоже не хотелось. Так это и оставалось идеей.

Зато был старый OnePlus 3T в ящике: флагман 2016 года, Snapdragon 821, 6 ГБ оперативной памяти — рабочий, но не включавшийся годами. Выбрасывать рабочий компьютер не хотелось, а для одного небольшого always-on сервиса это более чем достаточно: пара ватт в простое, своя батарея, никаких ежемесячных платежей.

Читать далее

Ловушка неявного приведения числовых типов

Wed, 07/01/2026 - 00:40

В данной статье я хотел бы поговорить немного о неявном приведении типов в Postgres, широко известно, что Postgres не позволяет неявно приводить строковые типы к числовым (как это делает Oracle) и эта добавочная строгость скорее всего правильна (избавляет от многих плавающих ошибок времени исполнения), но кое-какое неявное приведение типов всё-таки остаётся - это приведение внутри числовых типов (int2, int4, int8, numeric) и вот здесь возможны некоторые сюрпризы.

Давайте рассмотрим некий синтетический пример

Читать далее

Почему Минобрнауки боится ИИ и правда ли, что дипломные работы утратили смысл?

Tue, 06/30/2026 - 23:57

Глава Минобрнауки Валерий Фальков считает, что из-за развития искусственного интеллекта привычные курсовые и дипломные работы теряют смысл и уже не показывают реальный уровень подготовки студентов. Министр уверен: что работало 10-20 лет назад, сегодня оказалось под вопросом – ИИ меняет правила высшего образования, а единых норм его использования в вузах до сих пор нет. Более того, как вангует наш министр, в будущем дипломные работы могут вообще исчезнуть, а вместо них студентов начнут проверять устно.

Но так ли это?..

Читать далее

PostgreSQL для бэкендера: 10 фич, которыми мало пользуются, а зря

Tue, 06/30/2026 - 23:44

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

Привет, Хабр! Меня зовут Тимур Исламгулов. Я преподаватель МФТИ и ведущий вебинаров по PostgreSQL. За годы работы я насмотрелся, как разработчики поднимают лишнюю инфраструктуру там, где хватило бы самой базы, — об этом и поговорим.

Показать рабочий SQL →

Как внедрить микроразметку Product для каталога с торговыми предложениями на 1С-Битрикс: кейс и примеры кода

Tue, 06/30/2026 - 23:02

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

Я разобрал это на живом проекте под 1С-Битрикс с торговыми предложениями. Перевёл карточку с одиночного Product на ProductGroup с вариантами, проставил наличие из остатков и прошёл Rich Results Test без критичных ошибок. По дороге собрал одиннадцать граблей, на которых все теряют время. Карточку рендерил не тот компонент, на который я думал. Кеш маскировал диагностику. Справочник отдавал числовой ID вместо «46». У вариантов отваливалась картинка, и валидатор Google подсвечивал это красным. И так далее, по списку.

Внутри пошаговый план, таблица и готовый код, который можно скопировать одним списком. Писать php самому маркетологу не обязательно. А вот понимать, почему «просто поставьте плагин» часто не срабатывает и какой результат требовать от подрядчика, стоит. Тем более сейчас, когда в ИИ-поиске вы либо тот фрагмент, который система процитировала, либо вас просто нет.

Читать далее

Антенный ротатор на PTZ 3050DZ

Tue, 06/30/2026 - 22:57

Недавно попалось на глаза поворотное устройство для видеокамер PTZ 3050DZ, которое заинтересовало меня невысокой стоимостью и приличным заявленным весом поворачиваемой видеокамеры в 10 килограмм. Подумалось, что оно вполне может подойти для использования с небольшими спутниковыми антеннами. По ходу дела пришлось смастерить для него еще и дистанционное управление с применением модулей LoRa. Жмите кнопку ниже, чтоб узнать подробности.

Читать далее

Как добавить человека на фото нейросетью — Сравниваем ТОП-6 ИИ для добавления обьекта на фото

Tue, 06/30/2026 - 22:42

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

Читать далее

[Перевод] В Java нет универсального типа для денег

Tue, 06/30/2026 - 22:07

double быстрый, но хранит десятичные числа как двоичные приближения: 0.1 + 0.2 дает 0.30000000000000004. BigDecimal точен в десятичной арифметике, но дороже по памяти и CPU.

Выбор зависит от задачи: для метрик и ML хватит double с допуском, для налогов и счетов нужен BigDecimal с явным RoundingMode, для низкой latency - fixed-point на long.

Ошибка не в double или BigDecimal, а в выборе без понимания точности, округления и нагрузки. Подробнее - в новом переводе от команды Spring АйО.

Читать далее

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

Tue, 06/30/2026 - 22:03

Доброго дня, Хабр!

Меня зовут Илья, я развиваю внутрикорпоративные IT-сообщества в ОТП Банке с любовью и резоном. А если точнее, то строю целую лаймовую экосистему, где 10 сообществ развиваются своим путем и взаимодействуют друг с другом.

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

Узнать больше

Зенковка печатных плат: особенности проектирования потайных отверстий

Tue, 06/30/2026 - 21:52

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

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

Читать далее

[Перевод] Как внедрять AI-агентов в легаси-код без тихих регрессий

Tue, 06/30/2026 - 21:15

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

Разобраться в подходе

Who's online

There are currently 0 users and 12 guests online.