Select a country

DroneCan. Анатомия

Так получилось, что мне пришлось заниматься регуляторами для электромоторов. Большинство из них имеет двойное управление – по PWM и CAN. Управл
Наука - Хабрахабр

DroneCan. Анатомия

Так получилось, что мне пришлось заниматься регуляторами для электромоторов. Большинство из них имеет двойное управление – по PWM и CAN. Управление по PWM проще, поэтому  его чаще  всего и применяют. Но если вы хотите надежности, вам надо переходить на CAN, а точнее на DroneCAN.  Об этом протоколе и пойдет речь в статье. Читать далее

Как я автоматизировал создание стикеров для соцсетей: локально обучаем стилевую LoRA для SD 1.5 на 30 картинках

Генерация красивых единичных артов давно перестала быть проблемой. Но как только возникает прикладная задача — например, сделат
Наука - Хабрахабр

Как я автоматизировал создание стикеров для соцсетей: локально обучаем стилевую LoRA для SD 1.5 на 30 картинках

Генерация красивых единичных артов давно перестала быть проблемой. Но как только возникает прикладная задача — например, сделать серию консистентных иллюстраций или заготовок для стикерпака в едином стиле — обычный промпт‑инжиниринг начинает буксовать. Закрытые модели дают высокое качество, но забирают контроль и навязывают свое видение.Поэтому я решил собрать собственный контролируемый пайплайн. Базой для эксперимента была выбрана Stable Diffusion 1.5. Да, это далеко не самая новая архитектура: она хуже современных моделей понимает комплексные описания, чаще ломает анатомию и ограничена базовым разрешением 512×512. Но у неё остаются неоспоримые козыри: низкие требования к железу, гигантская экосистема (ControlNet, чекпоинты) и возможность быстро обучать и тестировать гипотезы на домашнем ПК.Суть эксперимента — обучить стилевую LoRA на обезличенной подборке стикеров из ВК. Модель должна была выучить не лицо конкретного персонажа и не манеру конкретного художника, а общие паттерны жанра: белый фон, упрощённые формы, характерный векторный контур и мультяшную выразительность эмоций. Читать далее

ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность

Главная ошибка наивного генератора судоку — проверять, что решение существует, но не проверять, что оно единственное.Вот почти заполненное п
Наука - Хабрахабр

ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность

Главная ошибка наивного генератора судоку — проверять, что решение существует, но не проверять, что оно единственное.Вот почти заполненное поле:534..8912 672195348 198342567 859..1423 426853791 713924856 961537284 287419635 345286179 solve() быстро заполнит четыре пропуска. Только завершений здесь два: цифры 6 и 7 можно переставить, не нарушив ни строку, ни столбец, ни блок.countSolutions(puzzle, 2) останавливается после второго решения и возвращает 2. Это не демонстрационная картинка. Та же строка из 81 символа лежит в solver.spec.ts, тест так и называется: «контрпример из лида действительно имеет два решения».Я реализовал три стратегии поиска, а MRV и propagation дополнительно сравнил на наборах задач. Ещё измерил две операции: получение первого решения и доказательство того, что второго решения нет. Вторая вызывается после каждой попытки убрать подсказку, поэтому она в основном определяет цену генерации. React, Web Worker и тесты появятся дальше как обвязка этого поиска, а не как отдельные темы.Это первый выпуск рубрики «ИграКОД» — про алгоритмы через запускаемые мини-игры. Ранее в цикле выходили материалы про useEffect, any, перенос TypeScript на Go, варианты архитектуры React-магазина и мы собирали и разбирали комбайн. Читать далее

Торговля по паттернам с точки зрения алгоритмов

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

Торговля по паттернам с точки зрения алгоритмов

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

Прокси для парсинга — какие выбрать, а от каких лучше держаться подальше?

При парсинге данных есть одна ключевая проблема — защитные механизмы, которые препятствуют массовому сбору. Это могут быть как вполне себе т
Наука - Хабрахабр

Прокси для парсинга — какие выбрать, а от каких лучше держаться подальше?

При парсинге данных есть одна ключевая проблема — защитные механизмы, которые препятствуют массовому сбору. Это могут быть как вполне себе тривиальные лимиты по частоте запросов, так и сложных системы поведенческого анализа (Cloudflare, Akamai, DataDome). В топе самых частых ошибок, приводящих к срабатыванию защитных механизмов — использование личных IP-адресов или IP-адресов сервера, на котором запускается парсер. Читать далее

Школьное уравнение, в котором прячется гиперболический тангенс

Привет, Хабр! Есть приём, который я люблю за его наглость: взять одно уравнение, решить его двумя совершенно разными способами и приравнять от
Наука - Хабрахабр

Школьное уравнение, в котором прячется гиперболический тангенс

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

Почему кнопка «Войти через VK» заняла три дня. Кейс

На первый взгляд, Social Login — одна из самых простых функций современного веб-приложения.Добавить кнопку «Войти через VK». Добавить кнопку «Войт
Наука - Хабрахабр

Почему кнопка «Войти через VK» заняла три дня. Кейс

На первый взгляд, Social Login — одна из самых простых функций современного веб-приложения.Добавить кнопку «Войти через VK». Добавить кнопку «Войти через Яндекс». OAuth 2.0 давно стандартизирован, OpenID Connect тоже. Документации и библиотек полно. Да и AI сегодня умеет писать интеграции быстрее человека. Поэтому, когда я решил добавить VK ID и Яндекс ID в Авторизу, честно рассчитывал уложиться в один рабочий день:Свою систему знаю. OIDC знаю. Подобные интеграции раньше проектировал. Под рукой ChatGPT, Claude и AI-агенты.Что вообще может пойти не так?Спойлер: получилось почти три дня. И самой сложной частью оказался не OAuth.День первый. Самоуверенность Читать далее

Мыслю, следовательно, страдаю

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

Мыслю, следовательно, страдаю

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

Двойная бронь: как мы поймали гонку в записи и закрыли её EXCLUDE-констрейнтом

Я делаю сервис онлайн-записи для салонов красоты: клиент записывается в чат-боте или на странице, а запись падает в расписание мастера. Однажд
Наука - Хабрахабр

Двойная бронь: как мы поймали гонку в записи и закрыли её EXCLUDE-констрейнтом

Я делаю сервис онлайн-записи для салонов красоты: клиент записывается в чат-боте или на странице, а запись падает в расписание мастера. Однажды мастер написал мне: на 15:00 к ней пришли два клиента. Оба записаны, оба уверены, что слот их. Классическая двойная бронь — и классическая race condition. Разберу, почему наивная проверка «свободно ли время?» не спасает, и как мы закрыли дыру двумя слоями: advisory-lock и EXCLUDE-констрейнтом в PostgreSQL. По пути — один неочевидный подвох с IMMUTABLE, на который легко напороться. Читать далее

Детектор жизни без техзадания

Как насчёт поисков внеземной жизни всерьёз? Отложим на время разговоры о зондах высокоразвитых цивилизаций и недостроенных сферах Д
Наука - Хабрахабр

Детектор жизни без техзадания

Как насчёт поисков внеземной жизни всерьёз? Отложим на время разговоры о зондах высокоразвитых цивилизаций и недостроенных сферах Дайсона; нас и внеземная бактерия обрадует. Вот вам инженерная задачка: попробуйте спроектировать детектор внеземной жизни, который зажигает индикатор и пищит при контакте с живым образцом.Погодите тянуться за паяльником. На что должен реагировать прибор? На обмен веществ? Отдельные реакции ничего не доказывают: их на раз имитирует автокатализ. Рост и поддержание структуры? Под такой размытый критерий попадает даже пламя свечи. Может, способность к размножению — маркер жизни? Но мулы, гибриды кобылы и осла, потомства не дают. А как реагировать на пограничные формы жизни, вроде прионов, белков без генома, которые, в отличие от мулов, размножаются? Сейчас разговор не о них; считать прионы живыми или нет, может быть делом договорённости. Хуже другое: мы тратим миллиарды на поиски следов жизни в марсианских песках и облаках Венеры, так и не договорившись окончательно, по какому признаку признаем находку живой. Читать далее

Уведомления на Android без Google: почему UnifiedPush через публичный ntfy у вас не работает

Как вы помните мы делаем мессенджер. Google-сервисы в нашем основном регионе недоступны, значит FCM отпадает, что мы с этим сделали?Стандартный от
Наука - Хабрахабр

Уведомления на Android без Google: почему UnifiedPush через публичный ntfy у вас не работает

Как вы помните мы делаем мессенджер. Google-сервисы в нашем основном регионе недоступны, значит FCM отпадает, что мы с этим сделали?Стандартный ответ на эту задачу известен и выглядит красиво: UnifiedPush. Открытый контракт, никакого Google, пользователь сам выбирает, через кого получать сигналы. Мы так и сделали в июне, всё заработало на тестовых устройствах, и мы поехали дальше.Полтора месяца спустя пошли жалобы, что уведомления не приходят. Мы полезли в логи прода и обнаружили, что четыре из пяти попыток разбудить устройство заканчивались отказом, и так было с первого дня работы фичи. Ниже разбор: почему так, почему платный тариф это не лечит, и что мы в итоге написали сами. Цифры настоящие, из журнала боевого сервера. Читать далее

Мой агент Ouroboros побил Codex с Claude Code на Terminal-Bench, OSWorld и CL-Bench. Он написал себя сам

Я долго думал, как мог бы выглядеть идеальный универсальный агент. Такой Jarvis из «Железного человека». И довольно быстро понял: фиг я с
Наука - Хабрахабр

Мой агент Ouroboros побил Codex с Claude Code на Terminal-Bench, OSWorld и CL-Bench. Он написал себя сам

Я долго думал, как мог бы выглядеть идеальный универсальный агент. Такой Jarvis из «Железного человека». И довольно быстро понял: фиг я смогу такого сделать. Зато можно попробовать дать агенту возможность придумать и построить себя самого в автономном цикле эволюции.Так появился Уроборос: кривой косой агентный луп на чистом Python с доступом к git, правом переписывать свой рантайм, безопасным рестартом на новой версии и откатом к прошлой, если всё сломалось. Я поселил первую версию в Google Colab, чтобы он не убил мне комп самоэволюцией (сервера Google не жалко, у них хорошая изоляция), дал бюджет и автономность, и понеслось.С тех пор прошло несколько месяцев. Когда я последний раз рассказывал про него публично, это был ещё милый desktop‑агент, который рисовал котиков, зависал на ютюбе и менял обои. Сейчас на Terminal‑Bench 2.1, CL‑Bench и OSWorld у него SOTA результаты, а на GAIA и SWE‑Pro получается паритет с Claude Code и Codex. Сам бы я такой харнесс не придумал, а вот автономная эволюция и куча сожжённых денег на токены — да.В этом посте: цифры и воспроизводимость, несколько неловких историй из аудита трейсов, коротко про архитектуру, и почему я теперь почти всё делаю через него. Читать далее

Бэкдоры в вакансиях на работу

На Хабре уже приводили примеры, как приглашение на работу превращается в атаку. Вакансия на сайте поиска работы — это зацепка, чтобы привест
Наука - Хабрахабр

Бэкдоры в вакансиях на работу

На Хабре уже приводили примеры, как приглашение на работу превращается в атаку. Вакансия на сайте поиска работы — это зацепка, чтобы привести жертву к запуску эксплоита. Такой метод социальной инженерии особенно опасен в нынешних рыночных условиях, когда интерес к вакансиям вырос.Внедрение бэкдоров через вакансии на популярных сайтах встречается всё чаще. Об одном таком случае в сети LinkedIn рассказывает Python-разработчик Роман Иманкулов, о другом — разработчик Николай Коновалов, и похожих историй предостаточно. Читать далее

Как быстро загнать страницу в индекс Яндекса — и почему для Алисы AI этого мало

Новую страницу в поиске Яндекса не видно, пока её не обошёл робот. Пока страницы нет в индексе (базе поиска), её не будет ни в обычной выдаче, ни
Наука - Хабрахабр

Как быстро загнать страницу в индекс Яндекса — и почему для Алисы AI этого мало

Новую страницу в поиске Яндекса не видно, пока её не обошёл робот. Пока страницы нет в индексе (базе поиска), её не будет ни в обычной выдаче, ни в ответе Алисы AI. Алиса опирается на источники, которые высоко стоят в поиске, это прямо написано в документации Вебмастера. Дальше — конкретная последовательность: что отдать роботу вручную, что настроить один раз, как проверить статус и где в Метрике смотреть отдачу.Ускорение индексации — управляемая история: переобход, IndexNow, sitemap реально сокращают время до попадания в базу. А вот топ-10 и цитирование в ответе Алисы — отдельная работа над содержанием страницы, индексация только открывает туда дверь. Читать далее

Бенчмаркая ArrayPool: подстава при копировании потоков — 131 072 байта в LOH

ArrayPool используют ради экономии на аллокациях. Но есть размеры, где он делает обратное: массив уходит в LOH, а через new остаётся в нулевом поколен
Наука - Хабрахабр

Бенчмаркая ArrayPool: подстава при копировании потоков — 131 072 байта в LOH

ArrayPool используют ради экономии на аллокациях. Но есть размеры, где он делает обратное: массив уходит в LOH, а через new остаётся в нулевом поколении.Один такой размер зашит в .NET по умолчанию — им копируются потоки. Проверил на четырёх машинах и трёх рантаймах. Читать далее

Resource as a Strategy: как управлять облачными ресурсами на уровне бизнеса, безопасности и инфраструктуры

Облачная платформа состоит из нескольких слоев: физической инфраструктуры, программно-определяемой инфраструктуры, сервисного слоя и конту
Наука - Хабрахабр

Resource as a Strategy: как управлять облачными ресурсами на уровне бизнеса, безопасности и инфраструктуры

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

Бесшовный переход в индустрию: как закрыть разрыв между вузом и реальным ИИ‑проектом

Сейчас в России активно развивается программа найма стажёров (1, 2, 3, 4, 5, 6) — студентов старших курсов — в ИТ‑компании. Знаю не по
Наука - Хабрахабр

Бесшовный переход в индустрию: как закрыть разрыв между вузом и реальным ИИ‑проектом

Сейчас в России активно развивается программа найма стажёров (1, 2, 3, 4, 5, 6) — студентов старших курсов — в ИТ‑компании. Знаю не понаслышке, что и стажёрам, и бизнесу очень сложно друг с другом: стажёр не понимает отраслевой привязки и специфики решений, а бизнесу некогда его учить. В этот момент человек понимает: я проучился пять‑шесть лет, причём не в последнем по качеству вузе, но в ИТ и ИИ всё настолько поменялось, что я к ним всё ещё не готов… Поэтому крайне мало студентов бесшовно проходят все эти испытания и вскоре становятся успешными сотрудниками. Я работаю на стыке двух миров: академического и индустриального. И каждый раз, приходя в вуз с предложением о сотрудничестве, слышу одно и то же: «Наши выпускники умеют программировать, они знают математику, разбираются в алгоритмах. Но когда они приходят в компанию, им нужно ещё полгода, чтобы войти в рабочий ритм, вникнуть в отраслевую специфику». Дефицит отраслевых ИИ‑специалистов в России — это текущая реальность. Компании готовы нанимать, но не готовы ждать полгода адаптации, а вузы хотят соответствовать рынку, но не всегда знают, как.Я убеждена: этот разрыв можно и нужно нивелировать, все участники заинтересованы в этом в той или иной степени. Расскажу, как это делают самые решительные и продвинутые. Читать далее

Окраины городов и полукабины-призраки. Ищем последние рабочие таксофоны

Приветствую всех!Осенью прошлого года я как-то заинтересовался: а где ещё остались действующие таксофоны? Закончилось всё путешествием по пр
Наука - Хабрахабр

Окраины городов и полукабины-призраки. Ищем последние рабочие таксофоны

Приветствую всех!Осенью прошлого года я как-то заинтересовался: а где ещё остались действующие таксофоны? Закончилось всё путешествием по пригородам Челябинска, о чём я даже рассказывал тут. С тех пор произошло много чего интересного, и это не давало мне покоя. И вот я решил, что с наступлением лета не помешает съездить куда-то ещё. Какой оказалась следующая поездка и что я там увидел? Сейчас и узнаем. Вставьте карту или наберите спецслужбу

Битва демпингующих трёхрежимников: клавиатуры мембранные FreeWolf и Ascend

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

Битва демпингующих трёхрежимников: клавиатуры мембранные FreeWolf и Ascend

«Возник новый движ — экспансия на территорию массового мембранного бюджета полноценных трёхрежимных плат, встречавшихся ранее лишь в дорогой механике.Летом (2026 г) и сама механика с тремя режимами связи стала регулярно заглядывать вниз за порог 2000 рублей». Убедиться легко, набрав в поиске по Озону (клавиатура Aula беспроводная), а это лидер в отрасли, с удивлением находя там иногда в виде акций и механические 3-режимные. Чаще малоразмерные, но однажды была и F87 Pro от годовалого магазина с тысячей выполненных заказов. Что уж говорить об амбициозных малоизвестных китайцах типа Furicube, сидящих со складами в России и проводящих акции “ниже 2000 рублей”. Одна такая на 67 клавиш попалась в итоге за 1700+ рублей через тот же Озон.Что делать прижимистым мембранным производителям, героям нашего рассказа? Далее...

Семь роутеров для гигабитного интернета: на что смотреть, кроме скорости

Привет, Хабр! Меня зовут Иван, я владелец небольшой мебельной мастерской и сисадмин в прошлом. У нас маленький офис на три кабинета и всего вос
Наука - Хабрахабр

Семь роутеров для гигабитного интернета: на что смотреть, кроме скорости

Привет, Хабр! Меня зовут Иван, я владелец небольшой мебельной мастерской и сисадмин в прошлом. У нас маленький офис на три кабинета и всего восемь сотрудников, включая меня. Мы часто созваниваемся с клиентами по зуму, юзаем CRM’ку и делаем модели наших изделий в 3D. Естественно, захотелось подключить гигабитный интернет, а для этого нужно заменить старый роутер. В нашем здании работают два оператора, поэтому я полез смотреть, какое оборудование они предлагают и заодно изучил, какие роутеры вообще есть на рынке.Почти сразу возник типичный вопрос из отзывов на маркетплейсах: «Почему на коробке написано 1500 Мбит/с, а по Wi-Fi получается только 500?» Но не все знают, что цифра в названии обозначает скоростной класс устройства и суммарную теоретическую скорость двух диапазонов, а не скорость соединения с одного ноутбука или смартфона. Разбираться в характеристиках пришлось глубже, чем я ожидал. Даже при тарифе на 500–1000 Мбит/с узким местом может оказаться старый роутер со 100-мегабитными портами, перегруженным диапазоном 2,4 ГГц или слабой аппаратной платформой. Реальный результат зависит от клиентского устройства, ширины канала, расстояния, помех и загруженности сети.Для решения своей задачи я отобрал для сравнения семь моделей с Wi-Fi 6: от базовых AX1500 до mesh-комплекта. Но лабораторных замеров здесь не будет: без одинаковых клиентов, единой методики и контролируемой радиообстановки такие цифры мало что показывают. Вместо этого расскажу о характеристиках и ограничениях, на которые я смотрел перед покупкой и почему. Читать далее

Не все герои носят плащи. Некоторые носят патчкорды

С Днём системного администратора!Их не заменит ИИ. Они способны работать без ИИ и без сети, но с сетями. Они не чураются вайбкодинга, но точно з
Наука - Хабрахабр

Не все герои носят плащи. Некоторые носят патчкорды

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

Дизайн за 5 минут. Дайджест июля 2026

Привет, Хабр!На связи Андрей, продуктовый дизайнер Garage Eight.В июле собрал много интересного: от промышленного дизайна и громких ребрендингов д
Наука - Хабрахабр

Дизайн за 5 минут. Дайджест июля 2026

Привет, Хабр!На связи Андрей, продуктовый дизайнер Garage Eight.В июле собрал много интересного: от промышленного дизайна и громких ребрендингов до немного космических новостей от OpenAI.В этом выпуске:1. Награда Red Dot для техники Tuvio;2. Микро-клавиатура для работы с Codex;3. Возвращение Coca-Cola к истокам;4. Обновленный Tinder;5. Превращение Freepik в Magnific;6. Ребрендинг Stack Overflow;7. Новые модели GPT 5.6;8. Библиотека дизайн-студий со всего мира;9. Неоднозначная айдентика ФК «Родина». Погнали!

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

Система многофакторной аутентификации находится на критическом участке корпоративной инфраструктуры. Через нее проходят практически все с
Наука - Хабрахабр

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

Система многофакторной аутентификации находится на критическом участке корпоративной инфраструктуры. Через нее проходят практически все сценарии доступа пользователей: подключение к VPN, вход в виртуальные рабочие столы, корпоративную почту, внутренние веб-приложения, облачные сервисы и административные панели. Если сервис аутентификации становится недоступным, сотрудники не могут начать работу независимо от того, насколько исправно функционируют остальные информационные системы.Поэтому выбор между облачной и локальной моделью эксплуатации в первую очередь определяется не экономикой проекта, а требованиями к доступности, отказоустойчивости, безопасности и соответствию требованиям регуляторов.За последние несколько лет мы реализовали обе модели. MULTIFACTOR используется как классическое on-premise решение внутри инфраструктуры заказчиков и одновременно существует как облачный сервис, который ежедневно обслуживает более миллиона пользователей. За это время стало очевидно, что вопрос «облако или коробка» уже не отражает реальную картину. Гораздо важнее понять, какие требования предъявляются к системе и каким образом должна быть построена ее архитектура. Читать далее

Объявлена программа CIO CAMP 2026: как компании переводят ИИ из пилотов в рабочие процессы

INFOSTART CIO CAMP 2026 пройдет 14–15 августа в Санкт-Петербурге. Деловая программа первого дня посвящена практическим вопросам корпоративного внедрен
Наука - Хабрахабр

Объявлена программа CIO CAMP 2026: как компании переводят ИИ из пилотов в рабочие процессы

INFOSTART CIO CAMP 2026 пройдет 14–15 августа в Санкт-Петербурге. Деловая программа первого дня посвящена практическим вопросам корпоративного внедрения искусственного интеллекта: от изменения операционной модели компании до инфраструктуры, безопасности, разработки агентов и оценки затрат.Экспериментальный этап внедрения ИИ постепенно заканчивается. Во многих компаниях уже появились отдельные помощники, пилотные проекты и доступ сотрудников к большим языковым моделям. Но переход к промышленной эксплуатации требует ответа на более сложные вопросы.Как встроить агента в действующий бизнес-процесс? Где обрабатывать персональные и коммерческие данные? Как ограничивать расходы на модели? Какие этапы разработки нельзя передавать нейросети? И как доказать, что экономический результат появился именно благодаря ИИ, а не за счет стандартизации или перераспределения ролей?Эти задачи легли в основу объявленной программы. Читать далее

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

С 1 сентября 2026 года вступает в силу 569-ФЗ от 29.12.2025 - обязательная идентификация администраторов доменов в зонах .ru, .рф и .su через ЕСИА («Госуслу
Наука - Хабрахабр

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

С 1 сентября 2026 года вступает в силу 569-ФЗ от 29.12.2025 - обязательная идентификация администраторов доменов в зонах .ru, .рф и .su через ЕСИА («Госуслуги»). Правило касается всех: физлиц, ИП, компаний и даже иностранных владельцев.А еще есть правила самих регистраторов типа nic ru, как в нашем кейсе ниже, согласно которым они вправе проверять сведения об администраторе в любой момент, и при невыполнении запроса прекращать делегирование домена до выяснения обстоятельств.Но обо всем по порядку. Читать далее

Механический «диодный мост»?

До начала нашего рассказа, давайте я загадаю вам загадку: можно ли выпрямить переменный ток, без полупроводниковых элементов (диоды и т.д.)? А м
Наука - Хабрахабр

Механический «диодный мост»?

До начала нашего рассказа, давайте я загадаю вам загадку: можно ли выпрямить переменный ток, без полупроводниковых элементов (диоды и т.д.)? А можно ли то же самое провернуть, с точностью до наоборот — то есть, постоянный ток превратить в переменный, без сложных схем и полупроводниковых элементов? Можно ли понизить/повысить напряжение электрического тока (и другие его параметры — частоту, количество фаз) — без трансформаторов и электронных схем? А теперь, совсем вопрос на засыпку («вот ведь валит!» © — неизвестный студент :-D):а можно ли теперь всю эту красоту провернуть с помощью одного и того же устройства?  Как ни странно, можно, если это устройство называется «умформер» (но были и более продвинутые варианты, о них тоже будет ниже)… Читать далее

BotHub за первое полугодие 2026: 72,4 млн ₽ выручки и переход к своим AI-продуктам

Для нас первая половина 2026 года стала не просто периодом роста, а моментом, когда бизнес вышел на устойчивую прибыль, а продуктовая стратегия
Наука - Хабрахабр

BotHub за первое полугодие 2026: 72,4 млн ₽ выручки и переход к своим AI-продуктам

Для нас первая половина 2026 года стала не просто периодом роста, а моментом, когда бизнес вышел на устойчивую прибыль, а продуктовая стратегия сместилась от агрегатора моделей к собственным AI-сервисам.Мы — BotHub, платформа на базе больших языковых моделей (LLM). Это не просто прямой доступ к нейросетям: помимо работы с моделями, у нас есть собственный набор инструментов, которые закрывают задачи, недоступные в обычных чатах, — анализ ссылок и видео с YouTube, суммаризация длинных диалогов, правовой поиск по системе «Гарант», поиск научных статей, генерация изображений и создание документов. При этом всё доступно в одном месте: выбор из более чем 240 моделей от 49 вендоров через единый интерфейс и без VPN. Мы работаем не по подписке, а по пакетной модели — вы покупаете пакет и расходуете его по мере использования, а когда он заканчивается, берёте новый. Внутренняя валюта (капсы) при этом не сгорает со временем. BotHub работает на рынке уже более трёх лет. Читать далее

ПО не работает, ИТ не при чем: управленческие риски при установке СЭД

Год назад компания приобрела СЭД Directum Lite и планировала внедрить ПО самостоятельно. Мы ожидали стандартный проект на пару месяцев. Но спуст
Наука - Хабрахабр

ПО не работает, ИТ не при чем: управленческие риски при установке СЭД

Год назад компания приобрела СЭД Directum Lite и планировала внедрить ПО самостоятельно. Мы ожидали стандартный проект на пару месяцев. Но спустя год система так и не была запущена. Разбираем ситуацию и рассказываем о рисках, которые могут возникнуть у любой организации. Читать далее

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

В 2024 году была опубликована интересная статья, в которой описано, как за 54 дня обучения Llama 3 405B кластер Meta из 16 384 карт H100 пережил 419 внезапных п
Наука - Хабрахабр

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

В 2024 году была опубликована интересная статья, в которой описано, как за 54 дня обучения Llama 3 405B кластер Meta из 16 384 карт H100 пережил 419 внезапных прерываний, примерно по одному каждые три часа. 58,7% из них пришлись на GPU и их память. Процессоры за то же время отказали дважды. Свежее по такому масштабу никто ничего не публиковал, но тренд на Kubernetes с тех пор только усилился: по опросу CNCF за 2025 год, 82% пользователей контейнеров гоняют кубер в проде и 66% компаний с genAI-моделями держат на нем инференс.Сам Kubernetes до сих пор как будто бы уверен, что отказы лечатся рестартами. Для stateless-сервиса это правда, а вот для пода с GPU нет: если контейнер упадет, то kubelet поднимет его заново на том же мертвом устройстве, и все пойдет по кругу.Я Стас Погоржельский, технологический евангелист VK Cloud. Про то, как раздавать GPU через DRA, на Хабре уже писали, про отказоустойчивость кластеров в целом тоже. Эта статья про то, о чем обе умалчивают: что происходит после того, как выданное устройство умерло. Мы посмотрим на это наглядно: соберем отказный стенд, отберем у пода GPU и посмотрим глазами kubectl, кто и когда об этом узнает. А потом разберем механизмы 1.36, с которыми из этой ситуации впервые можно выйти без вечного Pending и без убийства ноды целиком. Читать далее

[Перевод] Экономическая выгода рефакторинга в эпоху AI-агентов

Осваивая разработку с помощью AI-агентов, я написал веб-приложение для собственной ежедневной работы. Проект получился довольно сложным: с ди
Наука - Хабрахабр

[Перевод] Экономическая выгода рефакторинга в эпоху AI-агентов

Осваивая разработку с помощью AI-агентов, я написал веб-приложение для собственной ежедневной работы. Проект получился довольно сложным: с динамическим обновлением интерфейса и поиском, модальными окнами, автосохранением, интеграциями с внешними системами, модулями машинного обучения, текстовым анализом, фоновыми задачами и автоматическим деплоем. Объём кода составил около 150 000 строк, из которых примерно 120 000 написаны на Rust, а остальные - на TypeScript и Terraform.Весь этот код сгенерировали агенты - в основном Claude Code и частично Cursor. За редкими исключениями я почти не открывал и не читал исходные файлы.В процессе разработки я начал замечать странности. Когда в терминале мелькнула правка 4000-й строки в одном файле, я решил посмотреть на код ближе. Выяснилось, что слой доступа к данным разросся до 6000 строк. С каждой новой функцией он продолжал расти. В коде каждого запроса, чтения или записи повторялись настройка HTTP-запроса, кодирование и декодирование JSON. В итоге весь слой доступа к данным оказался в одном файле на 17 155 строк Rust. Читать далее

Три тайны в названиях европейских валют

Недавно я писал про Этимологическую карту — сервис, позволяющий переводить слова на все основные языки мира и наглядно визуализировать связ
Наука - Хабрахабр

Три тайны в названиях европейских валют

Недавно я писал про Этимологическую карту — сервис, позволяющий переводить слова на все основные языки мира и наглядно визуализировать связь между ними. В процессе работы идея карт захватила меня полностью, поэтому я решил развить начальную мысль до уровня полноценного, не «readonly» продукта. Такого, в котором карты мог бы создавать любой желающий и делать это максимально удобно.А что если «приладить к карте» LLM? Cделать редактор, в основе которого — свободный текстовый запрос. Первый же прототип подтвердил свою жизнеспособность: он с лёгкостью смог переносить на карту самые смелые запросы.В качестве практического примера, я опишу «Три тайны в названиях европейских валют». Карта, использованная для подготовки этого материала, была построена с нуля за считанные минуты. Промт и ссылка на результат — в конце статьи. Читать далее

Один язык документов, несколько форматов: как я отделил layout engine от PDFBox и Apache POI

Долгое время GraphCompose выглядел как PDF-движок. Но архитектурно PDF никогда не должен был быть центром системы: разработчик описывает документ на о
Наука - Хабрахабр

Один язык документов, несколько форматов: как я отделил layout engine от PDFBox и Apache POI

Долгое время GraphCompose выглядел как PDF-движок. Но архитектурно PDF никогда не должен был быть центром системы: разработчик описывает документ на одном языке, движок один раз рассчитывает layout, а подключаемые backend’ы переводят готовую геометрию в нативные объекты нужного формата. Читать далее

Не выбирайте между Яндексом и DIY: как написать свой «мост» для умного дома на PHP за вечер

Когда на Хабре выходит статья о самодельных датчиках на ESP8266 или собственных серверах умного дома, в комментариях обязательно появляется кла
Наука - Хабрахабр

Не выбирайте между Яндексом и DIY: как написать свой «мост» для умного дома на PHP за вечер

Когда на Хабре выходит статья о самодельных датчиках на ESP8266 или собственных серверах умного дома, в комментариях обязательно появляется классический вопрос:«Зачем изобретать велосипед? Есть же Яндекс с Алисой, Сбер, Tuya. Купил готовую розетку за 500 рублей, и всё работает. Как вы вообще собираетесь интегрировать свои поделки в нормальные экосистемы?»Вопрос справедливый. Но он исходит из ложной дихотомии: будто нужно выбрать либо облачные экосистемы, либо свои сервера. Еще интереснее то, что у каждого разработчика свой опыт, стиль, чувство удобности и применимости итогового решения и его простоты. Поэтому то, что для кого-то является давно пройденными граблями, для другого является действительно красивым и крутым решением.На самом деле, самая мощная архитектура — гибридная. Где Яндекс отвечает за надежное «железо» (розетки, лампы, реле), а ваш собственный сервер выступает «мозгом», принимающим сложные решения, которые облачным автоматизациям не под силу.Сегодня я покажу на реальном, рабочем примере, как за 20 минут написать на PHP скрипт, который объединяет данные с самодельного датчика влажности (Sensorbox) и управляет умной розеткой Яндекс. И да, это действительно просто. Читать далее

Бенчмаркая System.Text.Json: те же данные, те же настройки, до ×4,3 разницы

В документации к PropertyNameCaseInsensitive есть предупреждение про накладные расходы, но не сказано, когда они появятся. Замерил на четырёх машинах, трё
Наука - Хабрахабр

Бенчмаркая System.Text.Json: те же данные, те же настройки, до ×4,3 разницы

В документации к PropertyNameCaseInsensitive есть предупреждение про накладные расходы, но не сказано, когда они появятся. Замерил на четырёх машинах, трёх рантаймах и трёх размерах входного JSON: пока через настройки идёт один регистр ключей, флаг не добавляет ничего — 0,92–1,09. Политика именования camelCase тоже.Разницу до ×4,3 даёт другое: какие ещё написания этих ключей прошли через настройки раньше. Два экземпляра JsonSerializerOptions, созданные через new с одинаковыми полями, делят один кеш имён.Внутри: пять историй с таблицами по четырём машинам, листинги из dotnet/runtime, предел кеша в 64 записи и веб-настройки, на которых эта разница не видна. Читать далее

Архитектура TMS на .NET: кластер, потоки координат и объектное хранилище

Это разбор архитектуры системы управления транспортом — без сроков, без смет и без сравнения технологий по галочкам. Только устройство: из ч
Наука - Хабрахабр

Архитектура TMS на .NET: кластер, потоки координат и объектное хранилище

Это разбор архитектуры системы управления транспортом — без сроков, без смет и без сравнения технологий по галочкам. Только устройство: из чего система собрана, как разложена по кластеру, куда идут данные и почему именно так.Коротко о предмете. Заказы приезжают из SAP, под них подбираются водитель и машина с учётом требований к транспорту и к точкам. Рейс идёт по точкам с временными окнами, на точках чек-листы, при выдаче и возврате машины составляются акты с фиксацией повреждений. Сверху — поток GPS-координат, отслеживание рейсов и мест, мобильное приложение водителя и публичный контур, где клиент видит свою доставку.Пятнадцать модулей, три ноды за балансировщиком, RabbitMQ и Kafka по три ноды, PostgreSQL, Redis из шести. Читать далее