Feed aggregator

Книга: Создаем игры и изучаем C++

Habr.com - 6 hours 43 min ago

Привет, Хаброжители! Мечтаете создавать игры, но не знаете, с чего начать? Книга «Создаем игры и изучаем C++» станет вашим проводником в мире игровой разработки!

Это издание было адаптировано под Visual Studio 2022, C++20 и библиотеку SFML, оно предлагает уникальный подход: вы не толь- ко освоите язык C++ с нуля, но и примените знания на практике, создав четыре игры в разных жанрах.

Вы начнете с изучения основ программирования, познакомитесь с ключевыми темами C++: объектно-ориентированное программирование (ООП), указатели и стандартная библиотека шаблонов (STL). Разберетесь с методами обнаружения коллизий и столкновений в игровой физике на примере игры Pong. Создавая игры, вы познакомитесь с массивами вершин, направленным звуком, шейдерами OpenGL, порождением объектов и многим другим. Вы погрузитесь в игровую механику и реализуете обработку ввода, повышение уровня персонажа и даже «вражеский» ИИ. Наконец, вы изучите паттерны проектирования игр, чтобы усовершенствовать навыки программирования на C++.

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

Читать далее

Генеративные ИИ-модели внедряют скрытые водяные знаки в изображения: как обнаружить и удалить

Habr.com - 6 hours 45 min ago

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

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

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

Читать далее

Создание интерактивной доски, или Почему ресёрч важнее кода

Habr.com - 6 hours 46 min ago

Привет, меня зовут Константин, последние пять лет я возглавляю команду RnD. Мы развиваем нашу внутреннюю Frontend-платформу, а до этого я занимался разработкой сервисов для нашего БЮ, Почты и Облака. В статье описан типичный пример моей задачи по созданию продукта: как мы с нуля создавали сервис VK Доска.

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

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

Читать далее

Глаза Битрикса боятся, а руки делают — как кастомизировать сделки с нуля

Habr.com - 6 hours 48 min ago

Всем привет, я Сергей — ведущий программист в e-commerce агентстве KISLOROD.

Битрикс24 можно доработать «под себя», но если задачи сложные — без модулей вы далеко не уедете. Модули позволяют объединить доработки в один понятный, управляемый блок. Это удобно как для команды разработки, так и для поддержки в будущем. Погнали разбираться!

Читать далее

Binary Heap на примере PriorityQueue в JAVA

Habr.com - 6 hours 50 min ago

Двоичная куча (binary heap) — это структура данных, которая представляет собой бинарное дерево, удовлетворяющее определённым условиям:

Читать далее

Автоматизированная оценка стабильности скоринговых моделей на основе временных рядов метрик

Habr.com - 6 hours 54 min ago

Привет, Хабр! Меня зовут Зотов Глеб, я ML-инженер в команде скоринга в билайне. В статье расскажу о том, как не сойти с ума, мониторя десятки графиков вручную. 

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

Проблема? Проблема. 

Давайте разберемся, почему так происходит и как можно этого избежать.

Читать далее

Решаем задачи международной математической олимпиады у себя на домашнем компьютере

Habr.com - 6 hours 55 min ago

Двое ученых из университета Лос-Анжелеса повторили результат OpenAI и Google с золотой медалью IMO, но с помощью обычной публичной Gemini 2.5 Pro.

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

Читать далее

Как я проходила NAND2Tetris на четвёртом курсе, а мои студенты — на первом

Habr.com - 7 hours 29 sec ago

За каждой строчкой любой учебной программы стоят многолетние эксперименты над людьми: в первую очередь над студентами, но в том числе и над преподавателями. И я хочу рассказать ещё не законченную историю об одном из курсов на курируемой Контуром специальности ФИИТ УрФУ.

Итак, в своё время я поступила на вышеупомянутое учебное направление. На 3-4 курсах в начале семестра нам предоставлялся список предметов, из которых можно было составить свою программу. И на последнем курсе своего бакалавриата среди прочих я выбрала его — курс NAND2Tetris.

Читать далее

Как продукт превращается в свалку возможностей

Habr.com - 7 hours 35 min ago

Начинается всё красиво.

Чистый backlog, ясная цель, первый релиз — как свежевыпеченный хлеб: пахнет амбициями и планами.

Проходит год, и продукт уже оброс десятками фич.
Проходит два — и ты открываешь его и думаешь: А как этим вообще пользоваться?

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

Читать далее

Как я сделала карточку товара для своего любимого геля для стирки

Habr.com - 7 hours 39 min ago

Иногда любовь к продукту заходит так далеко, что хочется рассказать о нём всему миру. У меня так случилось с моим любимым гелем для стирки — он пахнет свежестью, а на логотипе у него живёт милая овечка. Я решила: нужна красивая карточка товара! Не просто «банка на белом фоне», а что-то, что передаст уют и чистоту.

Читать далее

Android обновление API SDK до 35 версии в сжатые сроки, в большом легаси-проекте

Habr.com - 7 hours 49 min ago

Все мы (разработчики Android-приложений), не так давно получили письмо вида:
Редко подобные письма становятся проблемой, однако при определенных условиях - это может существенно потрепать вам нервы.

Костыль-решение

На пути к совершенству: роль метрик в тестировании программного обеспечения

Habr.com - 7 hours 51 min ago

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

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

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

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

Читать далее

Моушн дизайн средствами Html+Css+Js и cursor. Создаём видео фрагменты веб-анимацией в ИИ

Habr.com - 7 hours 54 min ago

Мне периодически хочется донести какие-то идеи через визуальные образы - видео фрагменты, встроенные в голосовое объяснение. Но в редакторах анимаций это делать очень трудоемко.

На днях до меня дошло - можно дать ИИ задачу с желаемой анимацией, и он создаст это в виде html+css+js кода. Потом записать эту страницу на видео и использовать её уже в CapCut, встроив в повествование как визуальный элемент.

Читать далее

Не лезьте туда: 47 лет не оцифровывали, и нормально же работало

Habr.com - 8 hours 4 min ago

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

С точки зрения ИТ доменная печь — это огромный «чёрный ящик». Вы кладёте сырьё и топливо, получая на выходе чугун и шлак. Измерить внутри все можно почти ничего нельзя: датчики просто «умирают» от температуры, воздействия шихты и прочих условий. Измерить снаружи тоже сложно (да и нужно ли?): большие печи имеют диаметр порядка 15 метров и высоту 35 метров, — что нам дадут граничные условия для таких размеров?! По опыту на малых печах можно измерять уровень расплава (без разделения на шлак и чугун) по ЭДС внешними датчиками, но у нас так не выйдет, и нам пришлось провести целое исследование, чтобы понять, почему.

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

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

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

Читать далее

Контроллер стал расходным материалом? Модернизация ИТП административного здания

Habr.com - 8 hours 4 min ago

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

Все подробности расскажем в статье.

Читать далее

Что важно знать B2B-продактам: 9 практических инсайтов из реального опыта

Habr.com - 8 hours 4 min ago

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

Но если B2C-специфика разобрана вдоль и поперек, то B2B-продуктовые стратегии до сих пор остаются неизведанными. Как оценить рынок без бюджета на консалтинг? Как выстроить коллаборацию с сейлами, а не войну? И как не провалить запуск, когда клиенты — корпорации со своей корпоративной культурой и регламентом? 

10 июля 2025 года Центр инноваций ЛАНИТ и Epic Growth собрали продуктовое комьюнити, чтобы разобрать реальные кейсы от Mindbox, T1, НОРБИТ и других. Сегодня в блоге ЛАНИТ я поделюсь ключевыми тезисами мероприятия, практическими идеями спикеров, которые можно взять в работу, если вы B2B-продакт, а также главными инсайтами — от быстрых методов валидации до эволюции роли продакта в эпоху турбулентности.

Читать далее

GPT для роботов: как ИИ учится действовать в реальном мире

Habr.com - 8 hours 5 min ago

Привет, Хабр! Меня зовут Артем Якимчук, я инженер-исследователь в Сколтехе и аспирант в области промышленной робототехники.

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

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

В этом материале по мотивам моего доклада для True Tech Day я расскажу, как язык встречается с моторикой и почему LLM становятся новым мозгом для роботов. Будет любопытно и, возможно, немного футуристично. Поехали!

Читать далее

Новые правила игры: что GPT-5, Genie 3 и Qwen-Image говорят о будущем AI

Habr.com - 8 hours 5 min ago

В начале августа 2025 года OpenAI, Google DeepMind и Alibaba представили релизы, которые меняют правила игры. Мы анализируем долгожданный GPT-5 и open-source модели от OpenAI, прорыв Google в симуляции миров с Genie 3 и элегантное решение Alibaba проблемы с текстом на изображениях с помощью Qwen-Image. Это разбор не только технологий, но и ключевых трендов, определяющих будущее AI.

Читать далее

YRGB 2025: открылось голосование за лучшую игру для ZX Spectrum

Habr.com - 8 hours 5 min ago

В мире ретро-игр есть свои праздники. Иногда это релиз долгожданного ремейка, иногда — находка неизвестного ранее прототипа, а иногда — событие, которое объединяет игроков, разработчиков и просто любителей 8-битной магии. Сегодня как раз такой случай: открылось голосование в конкурсе YRGB 2025.

YRGB — это международный конкурс, который Яндекс Музей проводит с 2019 года для разработчиков игр на ZX Spectrum. Участникам нужно создать полностью оригинальную игру и загрузить её на сайт конкурса. Цель — вдохновить авторов на новые проекты для легендарного «Спектрума», который до сих пор любим в России, Великобритании, Испании, Португалии, Бразилии и других странах.

На официальном сайте конкурса вас ждут 15 игр, созданных специально для ZX Spectrum. Авторы постарались угодить всем вкусам: здесь и аркадные стрелялки, и скоростные гонки, и изящные платформеры, и вдумчивые стратегии, и хитроумные головоломки, и атмосферные квесты.

Что же прислали конкурсанты?

Сидинг тестовых данных: как готовить окружение перед нагрузочным тестированием

Habr.com - 8 hours 14 min ago

Почему ваши нагрузочные тесты врут? Часто проблема не в коде и не в стенде, а в данных. Разбираемся, как правильно готовить окружение перед тестами и почему сидинг через API надёжнее прямых вставок в БД.

Читать далее

Who's online

There are currently 0 users and 7 guests online.
Syndicate content