Как стать автором
Поиск
Написать публикацию
Обновить

Дизайн

Сначала показывать
Порог рейтинга
Уровень сложности

Zero Tolerance Underground: постигая тайну дополнения

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров2.2K

Когда речь заходит о истории формирования видеоигрового жанра FPS на ум всегда приходят такие шутеры как Doom и Wolfenstein 3D. Но был еще один тайтл находящийся на рубеже становления жанра о котором может помнить юный обладатель 16‑битной приставки Sega Mega Drive и Genesis в далеких 90‑х и нулевых годах. Многие называют его как «Doom моего детства», так оно и было для геймеров нового тысячелетия. Имя этого шедевра Zero Tolerance.

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

Читать далее

Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик

Уровень сложностиСложный
Время на прочтение12 мин
Количество просмотров5.7K

Проблемы с графикой на iOS? Скрытые дебаг-фишки Xcode спасут вас!

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

Я расскажу, как исправить поехавшие пиксели с мощными дебаг-инструментами, и приведу примеры багов отображения на iPhone 16 Pro. Мой гайд поможет вам оптимизировать графику и сохранить пользователей, которых бесят тормозящие приложения.

Читать далее

«Робокоп 3»: скорее мёртвый, чем живой

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров10K

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

Thank You for Your Cooperation, Good Night

Библиотека EremexControls.NET для Avalonia UI — Большое обновление (v 1.1 EAP)

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.2K

Библиотека Контролов EMX Controls для Avalonia UI позволяет вам создавать многофункциональные графические интерфейсы для Windows, Linux, macOS и WebAssembly. Почти полгода назад вышла первая версия контролов. С тех пор библиотека развивалась и расширялась – появились новые компоненты и новые функции. А сегодня у нас большая новость - мы выпускаем EAP (early-access preview) для версии 1.1.

Читать далее

Я угадаю, что рабочий цеха хочет ввести, с трёх букв

Время на прочтение6 мин
Количество просмотров30K
image

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

Рабочие вводят причины простоя разными словами, от души. «Шланг порвался», «они не успевают дать продукцию», «безобразно обрезана кромка» — это ещё цветочки. Одно только слово «железнодорожный» можно написать десятками способов — жд, Жд, ЖД, ж/д, ж\д, ж /д, ж д, Ж д, ЖД!!! — и так далее. С вывернутыми слешами, двойными пробелами и другими творческими формулировками.

В базе 13 миллионов записей, из них 700 тысяч уникальных, из которых остаётся примерно 500 тысяч после нормализации по регистру, слешам, пробелам и т. п. А нам нужно как-то разобраться, что не так и с кем.

Если вы сейчас думаете про ML, LLM и прочие модные слова, я вас огорчу. Оказалось, что есть простой кондовый способ, если применить немного ТРИЗа. В итоге получилось, что мы умудрились и рабочим сделать намного удобнее (что вообще-то редкость в реалиях производства), и дико помочь аналитикам.
Читать дальше →

Реализация алгоритма двумерной упаковки Skyline

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров1.6K

Упаковка 2D-прямоугольников в прямоугольники большего фиксированного размера необходима в большинстве мультимедийных проектов. В программировании GPU изменение текстур (binding) — затратный процесс. Поэтому при рендеринге текста не стоит использовать по одной текстуре на глиф, вместо этого желательно упаковать глифы в единую текстуру, называемую атласом. В 2D-играх содержащие спрайты атласы называются листами спрайтов (spritesheet). Листы спрайтов также используются для веб-сайтов, потому что скачивать один большой файл удобнее, чем по одному файлу на каждый значок/логотип.

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

Самым ценным ресурсом из найденных мной стал превосходный обзор Юкки Йулянки. В нём описано четыре типа алгоритмов и их практическая оценка. Выделяются из них два:

MAXRECTS если вы знаете заранее, какие прямоугольники будете упаковывать («офлайн-упаковка»)

SKYLINE если не знаете («онлайн-упаковка»)

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

Именно поэтому я остановился на алгоритме skyline. Он применяется в stb_rect_pack.hfontstash, а значит, и в nanovg.

В этой статье объяснён алгоритм skyline и представлена его реализация. Реализация доступна онлайн и в общественном достоянии (UNLICENSE).

Читать далее

Удачный дизайн в советских товарных знаках

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров6.9K

Настоящий рассвет в дизайне советских товарных знаков наступил после принятия одноименного Постановления Совета Министров СССР в 1962 году.

Читать далее

Работа с CoordinatorLayout: шапочный разбор

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров11K

Приветствую тебя, уважаемый читатель! Меня зовут Пятаков Никита, я Android-инженер в команде MT&S Авито. Здесь я делюсь опытом реализации двух версий шапки на главном экране приложения Avito. Эта статья будет особенно полезна разработчикам, которые хотят познакомиться с CoordinatorLayout и научиться делать похожие задачки с нетривиальным взаимодействием view между собой. 

Читать далее

Рендеринг текста без текстур

Время на прочтение9 мин
Количество просмотров5.3K

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

Так делает imgui, равно как и все, кто использует stb_truetype. Сам процесс приятно напоминает процесс наборного производства на физических станках.

Причудливо, правильно, но в то же время напряжно.

Если нам нужно просто вывести какое‑то сообщение для дебага? Нет ли какого‑либо более простого метода?

В данной статье я опишу метод бестекстурной отрисовки дебаг‑текста. Вдобавок, отрисовка будет производиться в один вызов draw.

Читать далее

Зал Славы видеоигровой индустрии России

Время на прочтение5 мин
Количество просмотров6.1K

Исследования показывают, что в России — 88 миллионов геймеров. А 14% жителей страны в пасмурную погоду выберут игру (сериалы с 24% пока впереди). Так что среди дорогих читателей Хабра геймеров точно очень много, и именно поэтому этот пост должен быть здесь. 

Если вам знакомы «Космические рейнджеры» и Atomic Heart, Пажитнов и Супонев, Зайцев и Репетур, то мы говорим на одном языке. Поэтому голосуйте за новые проекты, персон и за киберспортсменов. 

Читать далее

Встречи продуктового дизайнера в Домклик

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров915

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

Что ещё за встречи? Давайте узнаем

Как составлять анкеты для немодерируемых UX-тестов: пошаговое руководство

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров3.8K

Привет, Хабр! Эта статья-навигация по  немодерируемым UX тестам для команд от Ozon FinTech. Мы с вами разберем, какие задачи помогают решить немодерируемые UX тесты, как формулировать вопросы в зависимости от целей и как проводить тесты качественно, быстро и просто.

Читать далее

Как мы В Т-Банке автоматизируем обслуживание клиентов с помощью конструктора форм

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров6.5K

Привет! Я Даша Почекуева. Уже два года я работаю в Т-Банке лидом и дизайнером внутренних продуктов. 

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

Мы делимся опытом из закулисья, чтобы помочь коллегам и развивать индустрию. Сегодня вместе с UX-редактором Катей Дериглазовой в очередной раз продеремся через NDA-барьеры и расскажем про low-code-конструктор, который помогает нам обслуживать клиентов. 

Статья будет полезна дизайнерам операционных сервисов и начинающим продактам. Поехали 🚀

Читать далее

Ближайшие события

28 лет назад началась история Windows CE. Вспоминаем былое

Время на прочтение4 мин
Количество просмотров5.9K

16 ноября 1996 года на свет появилась ОС Windows CE 1.0. Она была быстрой, нетребовательной к ресурсам, адаптивной — и стала одним из стимулов бурного развития рынка КПК и коммуникаторов. Сегодня, в день рождения ОС, давайте вспомним, как и для чего ее разработали. Если вы сталкивались именно с этой версией в свое время, расскажите в комментариях, какой она вам показалась — удобной и практичной или наоборот?

Читать далее

Как проводить опросы удовлетворенности среди клиентов: опыт Selectel

Время на прочтение7 мин
Количество просмотров2.4K

Привет! Меня зовут Саша Старикова, я младший исследователь пользовательского опыта в Selectel. Мой отдел собирает обратную связь от клиентов и доносит ее в виде идей и выводов до заинтересованных команд.

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

Более сложные исследования проводим мы сами. Недавно рассказали о таком в статье. Такие проекты направлены на получение более комплексных знаний о наших пользователях. Ярким примером подобного исследования стал опрос удовлетворенности клиентов CSAT. В статье поделюсь первым опытом запуска и расскажу, что из этого получилось.
Читать дальше →

Баллада трёх Элвисов: как ИИ изменит сферу генеративного контента к 2035 году

Время на прочтение8 мин
Количество просмотров11K

Привет, я Андрей Вечерний, мой ник на Хабре @Andvecher. Я известный автор на vc.ru и видеограф.

Недавно прочитал на Хабре статью про то, как ИИ изменит нашу жизнь к 2035 году. Мою работу они уже изменили: ChatGPT практически заменил поисковик и корректора, Midjourney стал и скетчбуком и личным пинтерестом, ну и так далее. В статье хочу поделиться подробнее своими мыслями о будущем и больше рассказать о том, как уже использую ИИ в своей работе.

2035 год может стать новой эпохой для искусственного интеллекта: сможет ли ИИ к этому времени стать самостоятельным творцом, способным создавать фильмы, музыку и тексты на уровне Тарантино или Элвиса Пресли? Разберёмся, как нейросети изменят креативные индустрии — от кино до журналистики, а какие задачи останутся по силам только человеку.

Попасть в 2035 год

GIMP Script-Fu Первый Дан. Точки, Контуры, Кисти и Градиенты

Время на прочтение12 мин
Количество просмотров895

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

Читать далее

Ежу понятно: как разработать логотип и маскота для IT-компании

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.3K

Привет, Хабр. Я Дмитрий Кузьмичёв, руководитель проектов в ПГК Диджитал (ПГКД). Наша IT-компания появилась два года назад, как цифровая дочка крупнейшего частного оператора грузовых железнодорожных перевозок в России — Первой грузовой компании. Мы разрабатываем свои цифровые продукты для логистической отрасли, чтобы ж/д грузоперевозки стали более точными и простыми. Перед компанией стояла амбициозная задача – помогать развивать бизнес через диджитал-решения не только «материнской» компании АО «ПГК», но и её клиентам/партнёрам, другим компаниям отрасли, поэтому мы сразу задумались о собственном IT-бренде. В статье расскажу о создании нашего логотипа, и как антропоморфный ёж стал символом ПГКД, отражающим наши ценности и подход к работе.

Читать далее

А по ночам я веду беседы с лампочками

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров4.2K

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

Читать далее

Обновление FaceFusion v3.0.0 — ультимативной нейросети для дипфейков

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров23K

Всем привет!

В этой статье взглянем на FaceFusion версии 3.0.0 — мощный инструмент для замены лиц на изображениях и видео!

Для использования понадобится всего лишь фотография в профиль. Также в статье расскажу, как не париться с установкой и запустить FaceFusion в один клик.

Читать далее