Как стать автором
Обновить

Дизайн

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

Технический геймдизайн. Конфиги, баланс и контент на примере PC стратегии

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 385
Разработка игр *Unity *Тестирование игр *Unreal Engine *Дизайн игр *
Кейс

Одна из распространённых задач, с которой сталкиваются как начинающие, так и опытные геймдизайнеры - описание большого объёма контента для передачи его параметров в движок. Задача не из лёгких, учитывая что найти материалы о технических аспектах геймдизайна очень тяжело, особенно на русском языке. Что ж, давайте разбираться, как перенести данные в движок.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 7

Новости

Реализация реактивности и компонуемости во фронтенд-фреймворке без зависимостей

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.7K
Блог компании RUVDS.com JavaScript *Программирование *Интерфейсы *HTML *
Туториал
Перевод

Реализация реактивности и компонуемости стандартными средствами таких фреймворков, как React, Vue и прочие, несёт собой ряд сложностей, включая необходимость настройки множества зависимостей. Но этой цели также можно достичь более простым путём, о чём и пойдёт речь в текущей статье.
Читать дальше →
Всего голосов 32: ↑31 и ↓1 +30
Комментарии 1

MajorDom v1.0 — От голосового помощника к умному дому

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.2K
Разработка под Arduino *Разработка на Raspberry Pi *Умный дом Голосовые интерфейсы *
Ретроспектива

Статья на английском / read in english

В 2019 году я впервые узнал про возможность распознавания и синтеза речи на языке python. Гугл ассистент, сири, кортана и другие ассистенты тогда были еще более ограниченными и беспомощными, чем сейчас. О добавлении своих команд речи не шло от слова совсем. Тогда я и загорелся идеей создать своего голосового помощника, который не будет уступать даже Джарвису Тони Старка.

Читать далее
Всего голосов 5: ↑1 и ↓4 -3
Комментарии 1

Что будет, если у программиста появится хобби кулинария. Часть 2

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.2K
Разработка мобильных приложений *Интерфейсы *HTML *Разработка под Android *Визуальное программирование *
Ретроспектива

Всем привет, продолжаю свою историю увлечения кулинарией и мобильной разработкой в MIT App Inventor (буду называть "аппинвентор" далее в статье) под это дело. Будет подробно расписана эволюция моего приложения и запредельные, не побоюсь этого слова, возможности аппинвентора, который некоторые считают "инструментом для детей". Кстати, сразу, пока не забыл - дети, если у вас есть интерес к программированию вообще и мобильной разработке под андроид в частности, то я очень рекомендую вам ознакомиться с аппинвентором. А фуллстак-разработчикам и UI/UX дизайнерам возможно будет интересны мои мысли, на основе которых происходила эволюция интерфейса приложения, потому что путь к итоговому результату был очень неблизкий и я бы дорого дал, чтобы сразу придумать то, что получилось в итоге, пропустив промежуточные шаги и сэкономив два года, но я не верю, что это реально в принципе. Зато теперь у меня есть вся эволюция в картинках, так что есть о чем на Хабре рассказать и показать, короче, будет "комикс" ))).

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 4

Истории

Критерии оценки идеи в нарративном дизайне

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 354
Дизайн игр *
Из песочницы

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Чем хорош и чем плох Tailwind CSS, или «Допустим, у вас стартап!»

Время на прочтение 7 мин
Количество просмотров 3.3K
Блог компании СберМаркет Разработка веб-сайтов *JavaScript *Интерфейсы *
Обзор

Привет, Хабр! Меня зовут Александр Водолазских. Я живу в Новосибирске и я работаю Frontend Domain Lead в СберМаркете. Сегодня хочу немного поговорить об опыте работы с Tailwind CSS — utility-first CSS framework. Поделюсь болью и радостью, которые возникли при его эксплуатации.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 11

Единство и разнообразие материи

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 1.2K
Визуализация данных *Графический дизайн *

Количество разных элементов конечно или может увеличиваться без ограничений? Почему в тяжелом атоме, начиненном положительными протонами, электрические силы отталкивания не разрывают ядро на части? Ответ, подтвержденный экспериментом, заключается в том, что существует не подозревавшееся ранее, притягивающее взаимодействие протонов, которое аннулирует отталкивание и сохраняет ядро в целости. Притягивание оказывается сильнее электромагнитного взаимодействия его стали называть «сильным». Но вдали от ядра атома следы такого взаимодействия не обнаруживаются, следовательно, его радиус действия мал. Этим Джон Гриббин, в работе Вселенная: Биография, Penguin Books / Allen Lane, Великобритания, 2007, стр. 11.объяснил отсутствие ядер крупнее урана. Существуют два разных макета Стандартной модели, которая, как известно, является кратким изложением понимания физиками строительных блоков материи (фермионов) и сил, склеивающих их вместе (бозонов). Стандартная модель также, как Периодический закон, является периодической и имеет три поколения (периода) фермионов (I, II, III) с повторяющимися для каждого зарядовыми и спиновыми свойствами.  

По одной из гипотез, учитывающих предельные релятивистские эффекты, о том, что ни один электрон, вращающийся вокруг атомного ядра SHE, не может иметь скорость, равную или превышающую 0,92c (где c — скорость света), без значительного увеличения вероятности захвата электрона (т. е. обратного бета-распада) этим атомным ядром.

Гипотеза положена в основание статьи доктора Ф. В. Джакоббе, опубликованной в Electronic Journal of Theoretical Physics ( www.ejtp.com) .) (№1, 2004 г.), в которой предлагается «метод оценки максимально возможного атомного номера (т. е. значения Z), которым могут обладать относительно стабильные сверхтяжелые элементы (СТЭ).

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 10

Проектируем быстрые действия в iOS: 58 гайдлайнов

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 582
Разработка под iOS *Интерфейсы *Usability *Дизайн мобильных приложений *Дизайн
Туториал

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

Несмотря пользу, применяют ее далеко не все, а у тех, кто применяет, часто есть потенциал для улучшения.

В этой статье – 58 гайдлайнов с лучшими практиками и примерами ошибок, которые лучше не совершать при проектировании быстрых действий в iOS, а также идеи применения быстрых действий в e-commerce приложениях.

Читать далее
Рейтинг 0
Комментарии 0

Как новые технологии трансформируют индустрию дизайна

Время на прочтение 5 мин
Количество просмотров 164
Дизайн

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

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Как создать портфолио, если ничего нет

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 882
Интерфейсы *Дизайн
Ретроспектива

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

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

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

Читать далее
Всего голосов 4: ↑0 и ↓4 -4
Комментарии 0

Сам себе заказчик: как мы провели редизайн сервиса и вернули доверие пользователей

Время на прочтение 9 мин
Количество просмотров 1.9K
Блог компании Ozon Tech Анализ и проектирование систем *Управление продуктом *Дизайн
Кейс

Йоу, всем привет! Меня зовут Анастасия, я бизнес-аналитик во внутреннем продукте Ozon по автоматизации закупок собственных товаров. Я расскажу, как мы пересмотрели ценность нашего продукта и дали ему новую жизнь.  

Внутренний продукт не видят покупатели и продавцы Ozon — с ним работают наши коллеги. В системе по автоматическому оформлению закупок они каждый день выводят заказы для поставщиков, проверяют корректность рассчитанных объёмов закупок, настраивают входные параметры закупок. Последнее, что они хотят, — тратить время на блуждание по сервисам в поисках причин ошибок и отсутствующих нужных данных. А именно этим приходилось заниматься коллегам во времена старой логики нашего продукта. Чтобы это исправить, мы с командой затеяли увлекательное «приключение на 20 минут». 

Читать далее
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 3

«Для меня все люди — пользователи». Из регионального сисадмина в UX-дизайнера в Москве

Время на прочтение 8 мин
Количество просмотров 731
Блог компании Криптонит Интерфейсы *Карьера в IT-индустрии Дизайн Интервью
Интервью

Одна из наших сотрудниц — Валентина Жукова — прошла необычный путь от специалиста по АСОИУ и сисадмина до дизайнера пользовательских интерфейсов. Сейчас у неё своя растущая команда, весьма разносторонний опыт и множество интересных наблюдений. В этом интервью Валя рассказала о том, как подбирает сотрудников, растит их и выявляет лидеров, а также поделилась полезными советами и ресурсами для развития в UX/UI-дизайне.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Как спроектировать хороший таббар: 67 гайдлайнов

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.7K
Разработка мобильных приложений *Интерфейсы *Usability *Дизайн мобильных приложений *Дизайн
Туториал

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

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

В статье будет много анти-примеров, чтобы вы не наступали на грабли, на которые кто-то уже наступил.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 4

Чем мы заняты в тени: как я ночью клеил плакаты по Еревану чтобы знакомить релокантов

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 3.6K
Блог компании Presence Growth Hacking *Управление продуктом *Дизайн Социальные сети и сообщества
Кейс

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

Чтобы привлечь первых пользователей, многие стартапы запускается на Product Hunt или BetaList. Другие привлекают платный трафик. Но стартапам доступны более дешевые способы запуска и тестов. Мы на собственном опыте убедились, что с помощью простых наружных носителей можно не только собрать стартовую аудиторию приложения, но и проверить продуктовые гипотезы. В статье вы узнаете, как мы запустились за $50 и одну ночь в городе, в котором плакатами рекламируют буквально всё: от веб-порталов до модной одежды.

Читать далее
Всего голосов 36: ↑26 и ↓10 +16
Комментарии 17

Обеспечение безопасности Frontend приложений

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 5.5K
Веб-дизайн *Информационная безопасность *Разработка веб-сайтов *JavaScript *
Из песочницы

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

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

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 6

Улучшенная эвристика при квантовании цветовой палитры

Время на прочтение 11 мин
Количество просмотров 900
Python *Программирование *Обработка изображений *Компьютерная анимация *
Перевод

В 2015 году я написал статью о том, как было улучшено квантование цветовой палитры в FFmpeg для создания красивых анимированных гифок. По какой-то причине эта статья — по сей день самая популярная из всех моих постов.

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

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

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

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 1

Большое сравнение нейросетей

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 11K
Графический дизайн *Искусственный интеллект
Из песочницы

Привет, меня зовут Юля, 85GB и я веду свой канал по нейронкам

В этой статье я рассмотрю по различным параметрам графические нейронки: DALL-E 2, Midjourney, Stable Diffusion, Кандинский и Шедеврум. Постараюсь разложить всё максимально чётко и ёмко, дать оценку по каждому блоку от 0 до 5. А потом всё сведу в одну таблицу. Штош, поехали. Содержание (кликабельно):

Читать далее
Всего голосов 53: ↑48 и ↓5 +43
Комментарии 42

Тайны инженерных расчётов

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 5.9K
Работа с 3D-графикой *Математика *Научно-популярное Инженерные системы *Подготовка технической документации *
Ретроспектива

Помните историю про "танцующий" мост? Эти тёплые времена, когда новости были просто интересными, а не вызывали посттравматическое расстройство...

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

Кто мост шатал?
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 19

Проектируем уведомления в iOS: 104 гайдлайна

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 706
Разработка мобильных приложений *Интерфейсы *Usability *Дизайн мобильных приложений *Дизайн
Туториал

Push-уведомления – важная точка контакта с пользователями, которая может либо обогатить customer journey, либо обрушить их лояльность. При проектировании уведомлений есть много тонкостей в плане UX-редактуры, дизайна и разработки.

Сегодня на базе анализа 150+ приложений мы разберем 104 гайдлайна – как лучшие практики, так и грабли, на которые не стоит наступать.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Как заразить видео. Поиск уязвимостей в декодерах H.264

Время на прочтение 3 мин
Количество просмотров 6.2K
Блог компании GlobalSign Информационная безопасность *Работа с видео *Обработка изображений *Сжатие данных *


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

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

В итоге мы приближаемся к тому, что вирусы можно будет незаметно интегрировать в видеоролики и распространять через популярные видеоплатформы, эксплуатируя уязвимости в аппаратных декодерах на смартфонах и в программных декодерах браузеров на ПК.
Читать дальше →
Всего голосов 21: ↑18 и ↓3 +15
Комментарии 14