DOOM стал культовым шутером от первого лица, который изменил лицо игровой индустрии. С момента своего появления он не только покорил миллионы игроков по всему миру, но и оставил неизгладимый след в истории видеоигр. Теперь, вдохновленный существующими проектами на GitHub, я решил взять на себя смелую задачу — портировать эту легендарную игру на платформу Android Wear. Давайте погрузимся в процесс и реализуем этот захватывающий проект!
Читать далееПривет, Хабр!
A-Frame — интересный фреймворк для создания WebVR-приложений, но, статей о нём в русскоязычном сегменте не так много. А ведь это не плохой инструмент, который позволяет разрабатывать VR-сцены, используя простой HTML-подобный синтаксис и JavaScript.
Если вы когда-нибудь задумывались о создании своей VR-игры или интерактивного 3D-опыта в браузере, но не хотели погружаться в сложные движки вроде Unity или Unreal, то A-Frame — отличный вариант для старта.
В этой статье я разберу проблемы, с которыми можно столкнуться при разработке игры на A-Frame, и покажу, как их решить. Готовы к погружению в мир WebVR? Тогда поехали!
Войти в VR-режимПрофессия «плотник» полезна в обычной жизни, а что можно сказать о «программисте»? Когда государственной политикой является цифровизация, то правительство должно понимать: цифра она везде цифра! И в обычной жизни придется учитывать и такие истории.
Но сначала, чтоб не тратить время «продвинутых» хабберчан, краткое резюме:
1. уровень технической информации = junior
2. стек = python, ultralytics, YOLO (различных версий)
3. тема = распознование объектов, обучение модели
4. социальная польза = забота об экологии в городе Москва
История эта началась в нулевых, когда в очередной раз проходя мимо круга разворота автобусов, что находится у дома, я заплутал между громадного их количества, стоящих с включенными двигателями и чадящим прямо под окнами жителей.
детали под катомЛюбимые аниме из детства выглядят размыто на современных 4K-экранах? Есть решение! Узнайте, как апскейлить видео до 4K с помощью FFmpeg, шейдера Anime4K и аппаратного ускорения NVIDIA. Без сложных ИИ — только простые шаги и доступные инструменты. Читайте статью и вдохните новую жизнь в свои сериалы!
Читать далееВсем привет! Меня зовут Александр Борщев, я тимлид в компании AGIMA. В нашей команде работают разработчики с разными темпами работы, а одной из ключевых задач тимлида является умение находить общий язык с каждым из них. В то время как с быстрыми разработчиками проблем с выполнением задач, как правило, не возникает, работа с теми, кто движется медленнее, может стать настоящим вызовом, особенно когда речь идет о соблюдении дедлайнов или в проданную оценку заказчику.
Некоторые разработчики могут намеренно затягивать выполнение задач по различным причинам: от лени до работы на несколько фронтов одновременно. В таких случаях, на мой взгляд, лучше всего рассмотреть возможность увольнения. Однако есть и те, кто не халтурит, а просто не может работать быстрее. В этой статье я хотел бы поделиться своим опытом работы с такими разработчиками, а заодно спросить о вашем.
Читать далееПривет, Хабр!
const fn в Rust давно перестал быть просто инструментом для сложения чисел на этапе компиляции. Сегодня это мощный инструмент, который умеет циклы, условия, матчинг, парсинг и даже кусочки бизнес-логики — и всё это ещё до запуска программы.
Читать далееЗапутавшись в вопросе о том, в какой цвет покрасить свой дом, чтобы добиться максимальной энергоэффективности, дизайнер Джо Дусе разработал краску, реагирующую на температуру: она меняет цвет с белого летом на чёрный зимой.
При разработке термохромной краски для дома Дусе изучил, как работают кольца настроения, которые меняют свой цвет с тёмного на светлый, когда температура на улице достигает 25 градусов Цельсия.
Читать далееВ 2025 году реклама становится более персонализированной. Клиенты ожидают, что бренды будут говорить с ними на понятном языке не только в лингвистическом, но и в культурном плане. Это в первую очередь важно для компаний, продвигающих товары и услуги для покупателей из других стран.
Перевода рекламы на нужный язык недостаточно. Нужно учитывать глубинные факторы: местные традиции, ценности, покупательское поведение, особенности восприятия контента. Эксперты click.ru разберут, как правильно адаптировать рекламные кампании для регионов.
Читать далееВ последнем обновлении нашей кроссплатформенной библиотеки EMX Controls для Avalonia UI мы существенно повысили производительность контролов DataGrid и TreeList. Время создания и отрисовки улучшилось почти в 3 раза, а скорость скроллинга - более чем в 2 раза. В этой статье мы приведем конкретные цифры и подробнее остановимся на подходах, которые позволили нам добиться таких результатов.
Читать далееСреди решений для управления проектами Microsoft Project долгое время был стандартом. Годы идут, система все так же популярна, но ее лидерство уже не такое очевидное. В первую очередь доминирование MS Project пошатнул уход Microsoft с российского рынка. Во вторую — появление достойных аналогов, которые привлекают более гибкими возможностями и низкой ценой.
Разбираемся, из-за каких минусов MS Project уже не так хорош и чем его можно заменить. Для статьи рассмотрели 14 систем и сравнили их между собой.
Читать далееМини-приложения ВКонтакте (VK Mini Apps) открывают возможность предоставить пользователям функционал от простейших игр и квизов до сложных сервисов бронирования или интернет-магазинов, не выходя из приложения VK. Благодаря инструментам, которые предоставляет платформа, процесс создания мини-приложения ВКонтакте достаточно прозрачен даже для начинающих.
Ниже мы пошагово разберем все основные этапы разработки VK Mini Apps: от выбора инструментов до публикации в каталоге приложений внутри ВКонтакте.
Читать далееПривет, Хабр! После предыдущего поста о запуске платного приложения в App Store из России я получил множество реакций и вопросов. В этом посте я постараюсь подробно рассказать, как мы зарегистрировали юрлицо в США онлайн, не покидая Москвы, какие нюансы о работе в Штатах узнали во время получения услуги, какие документы понадобились и с какими сложностями столкнулись. Удивительно, но процесс оказался гораздо проще, чем мы ожидали.
Открыть бизнес в США можно двумя путями…
Читать далееВ прошлый раз я рассказывал о контекстно-зависимом поведении протеза и теоретизировал по поводу дальнейшего развития данной концепции. Однако в тот же момент уже было понятно, что дальнейшие эксперименты невозможны без, так сказать, надежной базы, то есть без полнофункционального, пригодного к использованию по своим механическим и эксплуатационным характеристикам прототипа. Такой и была моя задача на эту итерацию - сделать руку, которая механически сможет выдержать манипуляции с габаритными предметами, будет иметь автономное питание, и самое главное, будет управляться "по-настоящему", с помощью миодатчика на бицепсе.
Читать далееНа прошлой неделе в нашумевшей статье (вот ссылка: https://habr.com/ru/articles/892190/) про житьё-бытьё в Америке я наткнулся на следующие строки: "В США имеется проблема некомпетентных кадров и людей без какой-либо инициативы. Это касается и банального решения бытовых вопросов проживания." Но бывают и инициативные, решительные персонажи, не боящиеся трудностей - ведь в конце концов упорных ждёт успех! Или нет?
Читать далееРазработка AI агента, использующего большие языковые модели (LLM) – это малоизвестный пока еще и потому интересный инженерный процесс, охватывающий весь цикл создания от идеи до финального развертывания. Технические стандарты разработки агентских систем пока еще формируются. В данной статье я поделюсь своим опытом и рассмотрю ключевые этапы, технологии и практические нюансы, которые встречаются при разработке такой системы с нуля.
Начнем с подготовительного этапа постановки задач и сбора данных. Первым делом необходимо чётко определить цели и задачи будущего агента. Предположим, что в центре системы обычная LLM - в рамках этой статьи не будем рассматривать мультимодальные агенты или модели рассуждений. Важно понять, каким образом LLM будет интегрирована в общий процесс. В 99% центральным звеном интеграции будет Retrieval-Augmented Generation (RAG) пайплайн. Через него модель будет получать данные, релевантные тем задачам, которые агент должен решать. И на этапе построения пайплайна критически важен сбор и предварительная обработка данных. Собранные данные могут включать текстовые документы, логи общения пользователей, справочные материалы, которые потом помогут модели понимать контекст и давать релевантные ответы. Сложность этого этапа зависит от того, какие у вас источники данных, сколько их, насколько серьезной предварительной (перед загрузкой в индекс) обработки они требуют.
Читать далееПотратил пару месяцев, чтобы спарсить матчи и понять, насколько футбол хаотичная и непредсказуемая игра. И выводы оказались довольно неоднозначными. Но обо всём по порядку
Читать далее