Все подряд публикации с habr.com
Возможное расширение языка C++ операцией векторного скалярного произведения
У меня возникла идея, как можно расширить синтаксис C++ операцией векторного скалярного произведения. Если кратко, то произведение двух матриц в новых обозначениях будет выглядеть так:C[>i][>j] = A[i][>k] * B[>k][j];
Насколько мне известно, сочетания операторов [> и [< вроде бы нигде не используются. Их можно применить для декларации индексов, которые существуют только в пределах данного выражения. Сочетание [> используется для декларации индекса, который пробегает от начала до конца массива в прямом направлении, а сочетание [< для декларации индекса, который пробегает в обратном направлении. Для повторяющихся индексов в произведении подразумевается суммирование - они аналогичны немым индексам в тензорных обозначениях.
Разберём на примерах, как это будет работать.
Scenax: как превратить API-тесты в читаемые сценарии с Vitest и Allure (Часть 1)
Что, если бы автотесты читались как сценарий?
Что, если бы каждый шаг был понятен, каждая метка — на месте, а отчёт — пригоден не только для QA, но и для бизнеса?
Так появился Scenax — DSL-фреймворк поверх Vitest и Allure, превращающий тесты в читаемые сценарии.
Datafest в гостях у Сбера
30 мая 2025 году состоялось мероприятие прямо в здании Сбербанка на Кутузовском проспекте. Конференция прошла уже не совсем в формате, как у ВТБ, доклады относительно длинные, но было заметно, как спикеры варьируют между тем, чтобы показать науку, и между тем, чтобы объяснить как можно популярнее. В этоге я думал, в формат ли развлечений мне переключиться и просто кодить под фан-доклады спикеров, или же очень загрузить себя кучей вопросов про то, как обобщить те или иные случаи в докладах, какие формулы уместны в контексте. Об этом я задумался еще на докладе, на котором выступал Иван Оселедец...
Японский стартап KG Motors представил компактный одноместный электомобиль Mibot за $7 000
Японский стартап KG Motors представил компактный одноместный электомобиль Mibot за $7 000 для городской эксплуатации.
Пирамида писательских талантов
Почему умные люди читают глупые книги? Однажды возникнув, эта мысль не давала покоя, когда я читал комментарии под своей предыдущей статьёй – очевидно успешные, образованные люди с восторгом рассказывали о том, как читают литературный шлак: многотомные эпопеи культиваторов, боярку, истории про попаданцев в СССР…
Казалось бы, такого не должно быть – читать хорошие книги приятнее, чем плохие. Так как получается, что умные люди читают очевидно плохие книги? Ответ прост – они просто не могут отличить их от хороших. Читатели думают, что читают самые лучшие книги, какие только могут быть. Вот только это не так. Это не вкусовщина – велосипед ашанбайк объективно хуже, чем Montague Paratrooper. Он обеспечивает меньшее удовольствие от езды. То же самое относится и к плохим книгам.
В этой статье я постараюсь показать, что чтение хороших книг объективно приносит больше удовольствия, чем чтение книг плохих. Для этого я объясню, как отличать хорошие книги от плохих и кто на ком стоит в…
Как устроен reflect.Value и что происходит, когда вы вызываете .Field(i)
Привет, Хабр!
Сегодня разберём, как устроен reflect.Value
изнутри и что на происходит, когда вы вызываете .Field(i)
.
10 самых продаваемых видеоигр всех времен
С ростом популярности и известности бесплатных игр, таких как Fortnite, CS: GO, PUBG и других, игры достигают поразительного числа игроков и набирают огромное количество игрового времени. Но с точки зрения продаж платных игр, какие игры являются самыми продаваемыми за все время? Ниже топ-10 самых продаваемых игр за все время.
И сразу небольшой спойлер. На фото создатель игры №1 по продажам.
Как уведомить Роскомнадзор об обработке персональных данных: пошаговая инструкция для ИТ-компаний и стартапов
Для современной компании, будь то разработчик ПО, SaaS-провайдер или активный пользователь облачных платформ, CRM и аналитики, корректная обработка ПДн и уведомление Роскомнадзора – это уже не опция, а гигиенический минимум. Забыли или ошиблись? Готовьтесь к штрафам для юр лиц и ИП до 300 000 ₽ с 30 мая 2025 года. Если хотите доверия клиентов и беспроблемной работы — действуйте по закону.
Обязанность по регистрации в Роскомнадзоре затрагивает всех, кто собирает любые данные — от ФИО и контактов через сайт, мобильные приложения, до IP-адресов и cookies-файлов пользователей ваших SaaS-сервисов или интернет-магазинов.
В этой статье мы предоставим пошаговую инструкцию, которая поможет пройти регистрацию, учитывая специфику современных цифровых инструментов и снизить риски, связанные с неисполнением требований закона. Подробно рассмотрим, как избежать штрафов, что делать при трансграничной передаче,…
ГК «Солар»: хакеры в 2025 году переключились на шпионаж и сложные атаки в телекоме и промышленности
В 2025 году хакеры сменили цели атак в промышленности и телекоме. Раньше они старались нарушить работу сайтов и IT-инфраструктуры. Теперь чаще проводят шпионские и сложные целевые атаки. Об этом говорится в отчете «Тренды кибератак на промышленность и телеком в 2025 году» от ГК «Солар». Отчёт основан на данных сервисов Anti-DDoS и WAF, статистике Solar 4RAYS с сети сенсоров и результатах проектов по анализу защищенности.
Atomic Heart набрал 10 млн игроков, а Mundfish запускает лейбл Powerhouse для помощи начинающим разработчикам игр
Студия Mundfish сообщила, что её первая игра Atomic Heart достигла отметки в 10 миллионов игроков по всему миру. Это произошло в мае 2025 года — через два года после выхода на ПК, PlayStation и Xbox в феврале 2023 года.
После успеха Atomic Heart студия Mundfish объявила о запуске новой инициативы — игровой издательский лейбл Mundfish Powerhouse. По словам студии, Mundfish Powerhouse не просто издательское подразделение, а творческий и производственный партнёр для разработчиков и инвесторов. Powerhouse поможет командам с производством, инструментами, запуском и развитием игр. Основной упор — на крупные и смелые проекты, отметили в Mundfish.
Плохие паттерны в типах — «Утка-дублер»
Почему люди не используют типы чаще? Возможно все связано с тем, что опытные разработчики перестали использовать нерабочие паттерны, не оставляя за собой следов для новичков. В этой статье более детально разбирается недавно удаленный мной код с паттерном, который я называю «утка‑дублер». Вы сможете проследить процесс разработки типа, а также причину его удаления. Также мне хотелось бы попросить разработчиков на Rust документировать и делиться своими ошибками, чтобы мы все могли на них учиться.
Событий дайджест: где побывал «Росатом» за прошедшую неделю
Невский международный экологический конгресс, «ИТ-Полигон», «Фронтиры прогресса», Форум от компании «Топ Системы», KazanForum и РоСТ-2025. В дайджесте рассказываем, в каким мероприятиях приняли участие представители «Росатома».
Технологии и экология
Решаем проблему «деградации» YouTube с помощью NoDPI
Салют, Хабр! Я думаю, каждый из вас знаком или, по крайней мере, слышал о такой прекрасной утилите как GoodbyeDPI (большое спасибо @ValdikSS!). Сегодня я хочу представить вам (почти) свою разработку - аналог GoodbyeDPI.
Около полугода назад в своей статье Обвиваем YouTube змеем, или как смотреть и скачивать видео с YouTube без VPN на чистом Python-е. Часть 1 (заблокирована по требованию РКН) я рассказывал о том, как скачивать видео с YouTube на Python, а так как YouTube у нас "деградировал", я поделился инструментом, с помощью которого можно исправить этот вопиющий недостаток. Инструмент тогда выглядел достаточно сыро, и несмотря на то, что он выполнял свою задачу, требовал серьезных улучшений. Увидев интерес общественности, я решил допилить его, и вот, спустя полгода, после немалой работы, я рад представить вам NoDPI - проект, который явно не понравится РКН (и он опять меня заблокирует).
В этой статье я хочу рассказать о его возможностях, внутреннем…
T-SQL в .NET Core EF Core: Гибридный подход к производительности и гибкости (Переосмысление с учетом обсуждения)
Секретное оружие в .NET Core: Почему вы игнорируете мощь T-SQL?
Ваши LINQ-запросы становятся громоздкими? Производительность упирается в потолок? Возможно, вы упускаете нечто важное.
Эта статья — приглашение взглянуть на привычные инструменты под новым углом. Мы исследуем гибридный подход, который позволяет использовать весь потенциал Microsoft SQL Server, выходя за рамки стандартного взаимодействия через EF Core. Узнайте, как T-SQL может упростить сложные задачи, повысить производительность и сделать вашу архитектуру более гибкой.
Это не просто технический трюк, а переосмысление роли СУБД в современном приложении. Готовы узнать, как использовать "скрытые" возможности MSSQL и почему это может быть именно то, что нужно вашему проекту?
Inference-Time Scaling for Generalist Reward Modeling
DeepSeek прокачивает RL: генеративная reward-модель с «рассуждением»
В DeepSeek предложили сделать RM генеративной (Generative Reward Model, GRM). И не просто генеративной, а с Inference-Time Scaling, то есть с неким аналогом ризонинга.
Почему S.T.A.L.K.E.R.: Тень Чернобыля — навсегда величайший проект постсоветского пространства
Привет, Хабр! Это снова я, твоя читательница и профессор кислой ностальгии. Как же всё удачно совпало на прошлой неделе: опять дежурила на кафедре, купила "ремастер" S.T.A.L.K.E.R.: Legends of the Zone Trilogy и давно хотела написать о самой любимой игре своего папы. Моя цель — с популярно академической точностью доступно донести тебе, почему именно проект 2007 года навсегда останется культурным феноменом и величайшим игровым достижением постсоветского пространства, и вряд ли кто его превзойдет. Постараюсь не быть занудой.
Почему S.T.A.L.K.E.R.: Тень Чернобыля — навсегда величайший проект постсоветского пространства
Всё об устройстве и работе SSTV с примерами на Python
SSTV (slow-scan television) — телевидение с медленной разверткой, узкополосный формат передачи данных, позволяющий передавать изображения через эфир. В этой статье будут рассмотрены подробности кодирования, декодирования SSTV-сигнала.
Статья может быть интересна радиолюбителям, желающим познакомиться с новым форматом связи, а также тем, кто хочет в подробностях понять как же работает эта технология.
Отпуск, как считать грёбанные отпускные? Как не сосать финансовый леденец после
Вот вообще не очевидно. Отпуск, как ходить? когда ходить? зачем ходить?
Как я первый раз официально сходил в отпуск...
У мужчин в два раза выше риски развития Альцгеймера, если в ДНК есть два мутированных варианта этого гена
Мужчины, носители двух копий распространенного гена, в два раза чаще страдают деменцией, чем женщины с такими же мутациями. Всё это согласно новому исследованию австралийских ученых. Это открытие служит фундаментом для разработки методов раннего обнаружения причин деменции и своевременного вмешательства, чтобы снизить потенциальный ущерб мозгу.
Новая проблема с ИИ?
ИИ шагает по планете и входит в нашу повседневную жизнь. Но иногда преподносит сюрпризы. Некоторые из них - неприятные.
Моя заметка - об одном таком сюрпризе.
Создание манги с помощью ИИ: генерация идеи, сюжета и визуала
Доброго времени суток! В этой статье вы увидите продолжение того, как я создаю комикс с помощью ИИ. На этот раз создадим Японскую Мангу. Готовьте напитки с вкусностями и приглашаю вас к просмотру!
TIG сварка — мои советы начинающим
Привет! Это своеобразный ответ на недавнюю статью на Хабре "TIG сварка в домашней мастерской, начало." Сразу скажу, что с 95% изложенного там я согласен, но есть нюансы, которые хотел бы оспорить или уточнить. Здесь не будет подробного описания процессов, работы и подключения, предполагается, что читатель уже сам это изучил. Сам я айтишник (DataScientist), который в качестве хобби выбрал DIY и эксперименты у себя на балконе или в мастерской, и TIG сварку выбрал из-за её универсальности, о чём пойдёт речь дальше. Поехали!
Создание и отладка модулей на языке Verilog (VHDL) в Matlab Simulink
Что если я скажу, что можно создать прошивку для ПЛИС на языке Verilog (VHDL), не написав ни одной строчки кода?
Важнейшая модель теории вероятностей
Что объединяет частицу в воде, биржевой курс и кота Барсика, бродящего по району в поисках ларька с рыбой?
Всё это — примеры случайного блуждания. Эта простая модель из теории вероятностей помогает описывать самые разные явления: от диффузии молекул до принятия решений и работы алгоритмов. Она кажется интуитивной — но за ней скрывается множество нетривиальных и красивых свойств.
Мы начнём с истории открытия броуновского движения — от наблюдений Роберта Броуна до формулы Альберта Эйнштейна, которая связала наблюдаемое явление с атомной гипотезой. Покажем, как идея случайного движения превратилась из гипотезы в надёжный инструмент научного анализа.
Затем перейдём к математической модели случайных блужданий, разберём, как она устроена и где используется. Научимся с ней работать: найдём среднюю скорость удаления, обсудим задачу о разорении игрока и вернёмся к нашему коту Барсику.
В завершение мы коснёмся неожиданной связи случайных блужданий с электрическими цепями,…
Интеграция аптечной сети с «ВкусВилл»: доставляем комбинированный заказ менее, чем за 2 часа
В этой статье расскажу, как продукция крупной аптечной сети была включена в товарную матрицу ВкусВилл, что позволило не только повысить продажи, но и обеспечить оперативную доставку заказов, включающих как продукты, так и лекарства. Совместная работа над проектом сократила время исполнения комбинированных заказов до менее чем двух часов. Кроме того, в ходе проекта был разработан универсальный API — программный интерфейс обмена данными, который оказался пригодным для большинства фармацевтических интеграций.
Минобрнауки России, Минцифры России и «Ростелеком» расширяют образовательное партнёрство
В Москве прошла третья Всероссийская конференция «Стратегии сотрудничества: вузы, индустриальные компании и государство в подготовке ИТ-специалистов». В ней приняли участие 250 человек: ректоры технических вузов, представители IT-компаний, научного сообщества и профильных министерств. Были представлены 49 вузов и 60 компаний из сферы IT и EdTech.
В Греции пройдет первая в мире Гуманоидная Олимпиада
С 29 августа по 2 сентября 2025 года в Олимпии, на родине Олимпийских игр, пройдёт первая Международная Гуманоидная Олимпиада. Мероприятие состоится на территории Международной олимпийской академии.
Главные участники — гуманоидные роботы. Роботы будут соревноваться в беге, прыжках и метании копья. Также роботы покажут ловкость, скорость реакции и умение выполнять сложные движения. Посетители мероприятия смогут сами пообщаться с роботами, понаблюдать за демонстрациями достижений робототехники и даже принять участие в мастер‑классах.
Во время Олимпиады эксперты по робототехнике и искусственному интеллекту проведут лекции и обсуждения. Темы лекций будут связаны с будущим ИИ, сотрудничеством человека и компьютера, этикой в технологиях.
Иллюзия приватности — как мы доверились ИИ без оглядки
Кажется, ещё вчера искусственный интеллект был чем-то из фильмов и фантазий. А сегодня - он везде: в чатах, в рабочих инструментах, в личных помощниках. Мы удивительно легко впустили его в свою жизнь - с интересом, с восхищением, с доверием. И, казалось бы, что может пойти не так?
Покрытие процедурного кода в ООП проекте юнит-тестами в C++
Legacy проекты на С++ зачастую являются многокомпонентными, когда продукт использует несколько библиотек, которые имеют различную архитектуру для работы с ними.
Обычно это:
библиотеки, поставляемые как ООП решение (Некоторые модули boost, SOCI как пример)
библиотеки, реализованные в функциональном стиле (OpenGL через С API, POSIX как пример)
Из-за этого в итоговом проекте появляются сущности, которые внутри реализованы через классы, но внутри методов класса идет обращение к обычным функциям. Некоторые библиотеки имеют специфичные функции, которые для своей работы требуют первоначальную инициализацию. Как пример: поиск подключенных устройств и получение на них ссылок для дальнейшей работы или функции, которые требуют инициализации большого количества памяти.
Вследствие этого возникает вопрос - как лучше реализовать покрытие юнит-тестами специфичных объектов, которые внутри себя имеют функции, требующие специальных условий для своей работы?
Батл вендоров 2.0: как настроили интеграционный поток создатели платформ DATAREON, Entaxy ION и USEBUS
На связи Сергей Скирдин, технический директор ИТ-интегратора «Белый код». В начале этого года мы провели первый батл между создателями отечественных интеграционных платформ и ESB. Позже захотели выполнить тестовое задание и другие команды. Выкладываю на ваш суд результаты батла.