Habr.com

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

Gradle под капотом: как перестать мучиться и заставить свой компьютер работать на полную мощность?

Tue, 07/14/2026 - 11:44

Привет, Хабр. На связи Илья Новиков, технический директор команды разработчиков «Исходный код».

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

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

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

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

Читать далее

Metal Gear: почему это особенная игра и за что Кодзиму называют гением

Tue, 07/14/2026 - 11:39

Вам точно хотя бы раз попадался мем «Кодзима гений». Собственно, я когда-то сначала увидела мем, а уже потом заинтересовалась игрой. Он появился в 2015 году, когда вышла игра Metal Gear Solid V: The Phantom Pain, и один из популярных российских стримеров выложил на неё обзор с таким заголовком. А в 2019 году, в преддверии выхода нового проекта Хидео Кодзимы, японского сценариста и геймдизайнера, фраза окончательно ушла в массы и заполонила весь рунет.

Metal Gear — серия игр, разрабатываемая компаниями Konami и Kojima Productions и издаваемая Konami, в жанре стелс-экшн, одна из таких игр, где выгоднее не нападать в открытую, а избегать столкновений: прятаться, обходить противников и действовать скрытно. Вообще, она была одной из первых игр в этом жанре. Первая часть Metal Gear вышла ещё в 1987 году, хотя всемирная известность пришла к ней 12 лет спустя — после выпуска для PlayStation. Но причина восхищения Кодзимой не только в геймплее. В Metal Gear много философии, здесь поднимаются темы войны, контроля, свободы выбора и зависимости человека от системы.
 
 Сегодня в серию Metal Gear входит 10 основных игр и множество спин-оффов, это уже целая вселенная. Но как Кодзиме удаётся удерживать внимание фанатов на протяжении 39 лет? И в чём именно выражается его гениальность? Давайте разбираться.

Читать далее

Своя GPT-like LLM по WH40K с нуля. Часть 2: собираем трансформер

Tue, 07/14/2026 - 11:23

Привет, Хабр! Меня зовут Владимир, и это вторая часть цикла статей по написании и обучению небольшой decoder-only LLM с нуля. В первой части мы вытащили текст, обучили Byte-level BPE токенизатор и собрали pretrain-датасет. Теперь напишем сердце модели - трансформер.

Читать далее

Запрещаем AI выдумывать методы КОМПАС-3D: 200К пар обучения, модель на 34М и KOMPAS Guard в одном процессе

Tue, 07/14/2026 - 11:22

Чтобы AI-агент понимал инженера, индустрия предлагает поставить между ними еще одну большую языковую модель. Мы поставили модель на 34 млн параметров, в несколько десятков раз меньше, и она справляется лучше.

Секрет в данных. 200 тысяч пар «формулировка задачи → элемент КОМПАС API», где негативные примеры подбирались специально коварные: одноименные методы разных интерфейсов, соседние get/set одного свойства, кандидаты, которых базовая модель ошибочно ставила на первое место. Дообучение заняло меньше пяти часов на одной видеокарте, а Hit@5 на запросах, где метод описан задачей, а не именем, вырос с 5,8% до 79,6%.

Но поиск это только вход. Дальше каждый кандидат проходит через граф типов, константы берутся из настоящих DLL, код сверяет компилятор, а недокументированное поведение агент выясняет экспериментами в живом CAD: пишет зонд, запускает в песочнице, читает результат. Выдать догадку за факт ему негде, на каждом шаге его встречает проверка.

В статье реальные логи, метрики трех бенчмарков, включая неудобные для нас, и объяснение, почему в продакшен пошла именно первая версия модели, а не две следующие.

Читать далее

Как и зачем появились длинные чеки у самой крупной в США аптечной сети CVS

Tue, 07/14/2026 - 11:17

Если вы когда-нибудь купите в CVS бутылку воды, то на кассе получите две вещи: бутылку с водой и чек длиной в 50 сантиметров минимум.

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

Читать далее

Декомпозиция промптов для презентации: почему «сделай красиво» не работает

Tue, 07/14/2026 - 11:10

Послезавтра у меня выступление на бизнес-встрече.

И, как это обычно бывает (по крайней мере у меня), за два дня до выступления я решила, что презентация никуда не годится. Причем не в смысле «пару слайдов поправить», а полностью пересобрать фокус выступления.

Часы до дедлайна тикают, времени немного, а перспектива сидеть полночи в Figma вообще не вдохновляет.

И тут я вспомнила простую истину. Лень – двигатель прогресса. Значит, будем искать способ, как сделать быстрее.

Читать далее

Мок-интервью: зачем смотреть записи чужих собеседований — и как делать это правильно

Tue, 07/14/2026 - 11:09

Хабр, привет! Меня зовут Андрей Пронин, я руководитель «бирюзовой» студии заказной разработки ProninTeam и наставник на курсе по управлению командой разработки в Яндекс Практикуме.

Несколько лет назад я запустил YouTube-канал с публичными мок-собеседованиями по Python для джунов из Практикума. В этом материале расскажу, как так вышло, чем мок-интервью отличается от настоящего — и как формат помогает начинающим разработчикам.

Читать далее

Как я при помощи фрагментации решал одни проблемы и создавал другие

Tue, 07/14/2026 - 11:00

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

Читать далее

Вайбкодинг-агент для VS Code, видеосвязь с экспертом за 60 секунд — и ещё 8 российских стартапов

Tue, 07/14/2026 - 10:45

10 новых российских продуктов для онлайн-записи клиентов, изучения китайского языка, бартерных коллабораций, тренировки навыков продаж и переговоров с помощью ИИ и многого другого. Битва за «Продукт недели» началась!

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

Читать далее

Продолжаем тестировать 1С: теперь на новых AMD EPYC 9555 — баллы Гилёва, Fragster и HammerDB

Tue, 07/14/2026 - 10:39

Мы в mClouds продолжаем серию тестов производительности 1С:Предприятие на разных аппаратных платформах. Ранее мы тестировали высокочастотные AMD EPYC 9374F и они показал отличные результаты . Затем тестировали одну и ту же платформу на трех ОС: Ubuntu, Windows и AlmaLinux — и увидели заметную разницу в производительности уже внутри ОС.

Теперь у нас новый объект для изучения: серверы на базе AMD EPYC 9555 — 64-х ядерного процессора архитектуры Zen 5 с высокой тактовой частотой до 4,2 ГГц. Мы провели серию синтетических тестов: тест Гилёва, Fragster и HammerDB. В этой статье покажем цифры и выводы по новому процессору.

Читать далее

DIY и C++ в системе охлаждения кур

Tue, 07/14/2026 - 10:23

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

Читать далее

Redux никогда не работал в React

Tue, 07/14/2026 - 09:56

потому что нельзя просто взять redux и начать использовать в React. Необходима некая «react-redux» библиотека. А в чём тогда смысл талдычить, что «Redux works with any UI layer»?

Читать далее

Многоуровневая защита периметра: как IPS, WAF, DNS Security и SSL-инспекция работают в одной точке

Tue, 07/14/2026 - 09:52

На упрощённых схемах NGFW часто изображают как последовательный конвейер: межсетевой экран, DPI, IPS, антивирус, WAF. Такая схема удобна для презентации, но создаёт неверное впечатление, будто каждый пакет проходит через все механизмы по очереди, а для усиления защиты достаточно включить больше модулей.

На практике всё зависит от конкретного потока. DNS-запрос, исходящее HTTPS-соединение, другой транзитный трафик и обращение к опубликованному веб-приложению обрабатываются разными механизмами. Поэтому модуль может быть настроен и активен, но не анализировать нужное соединение: профиль IPS не подключён к разрешающему правилу, DNS-запросы уходят через другой резолвер, HTTPS не расшифровывается, а приложение опубликовано через DNAT в обход WAF.

Разберём эту модель на примере Ideco NGFW Novum 22: какой трафик получает каждый механизм, какие данные ему доступны и где чаще всего возникают слепые зоны.

Читать далее

Просто о сложном: как я хакнул CISAC или новый способ защиты саунд-продюсеров от плагиата

Tue, 07/14/2026 - 09:36

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

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

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

Но в этой статье я попытаюсь оголить свои мысли в отношении моего нового концепта о защите авторских прав на интеллектуальную собственность. Я расскажу о разработанной мною альтернативе самой CISAC (Международная конфедерация обществ авторов и композиторов), которая ставит её перед фактом нецелесообразности дальнейшего бытия.

Настало время перемен!

Читать далее

[Перевод] Грегор Кизалес и др. «Аспектно-ориентированное программирование»

Tue, 07/14/2026 - 09:20

Идеи аспектно-ориентированного программирования до сих пор широко используются в современных языках и фреймворках — достаточно вспомнить их роль в экосистеме Spring. Однако при всей практической востребованности сама парадигма остается как будто в тени. Чтобы немного это исправить, мы публикуем перевод текста Грегора Кизалеса и его коллег из Xerox PARC — первого полноценного манифеста АОП, представленного на конференции ECOOP ’97 и заложившего основы для дальнейших исследований в этой области.

Читать далее

Написание ядра ОС с нуля. Часть 1

Tue, 07/14/2026 - 05:59

Когда я только знакомился с OSDev, я очень долго искал соответствующие материалы. Находил и на YouTube, и на Habr, и просто какие‑то англоязычные сайты (тогда я не сильно знал английский). Но почти все что я находил было либо незаконченным, либо недостаточно понятным и полным.

В этой статье я постараюсь рассказать все так, как ожидал я это от других.

Читать далее

От 3D к 1D: почему уровень с двумя кнопками оказался сложнее трёхмерной арены

Tue, 07/14/2026 - 05:59

Привет, Хабр! Меня зовут Артур Валиев. В этой статье я расскажу о некоммерческой игре, которую разрабатывает команда моих друзей, и о задачах, с которыми я помогал им в процессе работы.

В основе проекта лежит необычная концепция: постепенно менять доступное игроку пространство — от полноценной 3D-арены до одномерной линии, где главным измерением становится время. Наша рабочая формула выглядит так:

Читать далее

Vera возвращается: как голосовой ассистент превратился в локального AI-агента для Windows

Tue, 07/14/2026 - 03:20

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

Читать далее

Оценка быстродействия детекторов YOLO на Raspberry Pi 5 HAT+

Tue, 07/14/2026 - 02:04

В предыдущей статье я описал процесс компиляции модели yolo8n в HEF-файл для нейрочипа HAILO-8L в модуле HAT+. В этой работе я оцениваю быстродействие инференса нескольких моделей YOLO для этого же чипа.

Читать далее

Как измерить трафик из нейросетей в Яндекс.Метрике — и почему ChatGPT с Алисой в него не попадают

Tue, 07/14/2026 - 01:40

Я собрал в Я.Метрике сегмент по реферальным доменам ИИ-сервисов для своего небольшого сайта и прогнал его за четыре окна. Число получилось маленькое — 10 визитов из 634 за 90 дней. Но интереснее не само число, а то, что с ним по-честному можно делать, а что нельзя. Разобрался, почему любой такой замер по определению даёт оценку снизу: реальная величина всегда больше, а насколько — метод сказать не может.

Читать далее

Who's online

There are currently 0 users and 8 guests online.