[Перевод] Комфорт пользователей в VR: учёт параметров игрока

В традиционном гейм-дизайне форма и размеры тела игрока всегда постоянны. Имея неизменные параметры персонажа, можно легко создавать на их основе уровни и планировать интерактивность, а также правила взаимодействия с миром. Однако с самого момента появления виртуальной реальности комнатного размера такой подход не применим.


«Комнатная» VR переворачивает уравнение с ног на голову. Теперь размеры игрока — одна из самых непостоянных составляющих игры. С точки зрения механики это не вызывает больших проблем, потому что чаще всего мы можем обойти эту деталь и просто быть внимательнее к дизайну уровней. Но в «комнатной» VR возникает новая, уникальная задача — обеспечение комфорта игрока.


Раньше управление создавалось таким образом, чтобы оно было интуитивно понятным и комфортным для игрока. Часто имелась возможность переназначения клавиш, чтобы игроки могли настроить систему управления, как им удобно. Но гейм-дизайнеров редко волнует то, на каком стуле сидит игрок, или угол, под которым его руки находятся к клавиатуре. Забота об эргономике — обычно удел рабочих мест, она снижает вероятность травм и напряжения, увеличивая комфорт. Все эти факторы теперь должны учитывать разработчики VR.
Читать дальше →
[Перевод] Комфорт пользователей в VR: учёт параметров игрока
Source: habrahabr

Дайджест материалов по теме Deep Packet Inspection

В нашем первом выпуске DPI-дайджеста мы подобрали материалы экспертов по теме анализа трафика и блокировок, сравнения платформ и производителей DPI-систем. Сегодня мы решили сделать подборку для тех, кто интересуется работой интернет-провайдером и более детальной информацией относительно работы технологий Deep Packet Inspection.

Читать дальше →
Дайджест материалов по теме Deep Packet Inspection
Source: habrahabr

Лучшие доклады Mobius 2016: Рейтинг и видеозаписи

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


Сегодня мы обратимся к Mobius, конференции по мобильной разработке (Android и iOS, в основном), и это прекрасно: в ТОП вошло 5 докладов по Android-разработке и 3 – по iOS. Под катом вы найдете доклады о возможностях языков (Swift, Kotlin), о тестировании, актуальных фреймворках и подходах, и даже о разработке под Cardboard.


Говоря «топ», мы имеем в виду не наши любимые доклады или выбор каких-то «экспертов» — лучшие отобраны на основе взвешенной оценки от 80% участников конференции. Поэтому

даже если вы смотрели ранее выложенные видеозаписи, посмотрите рейтинг. Вдруг вы пропустили доклады, наиболее высоко оцененные нашими участниками?
Читать дальше →
Лучшие доклады Mobius 2016: Рейтинг и видеозаписи
Source: habrahabr

Почему понадобилось разработать «русский дропбокс»


В какой-то момент российские организации остро ощутили, что отправлять файлы через иностранные сервера — не самая хорошая идея. Дальше три варианта: либо решать административно и «бить ногами» тех, кто отправляет не на флешке фельдъегерской почтой, либо делать глобальное хранилище данных (например, на базе ECM Documentum, OpenText или Alfresco), либо же сразу разворачивать облачный аналог Дропбокса у себя на серверах в РФ.


Первые два пути работают, но самый простой и эффективный — третий. Поэтому нам пришлось сделать свой сервис обмена файлами для крупного бизнеса. Из приятных примочек — аутентификация через LDAP, шифрование, саморазрушающиеся ссылки и прочие прелести паранойи. Самое смешное — получилось вполне сопоставимо по конечным ценам с бизнес-лицензией на Дропбокс. Да, мы делаем дешевле Dropbox Business для средних и больших компаний. Читать дальше →
Почему понадобилось разработать «русский дропбокс»
Source: habrahabr

[Из песочницы] Подключение Xmega к FRAM по SPI

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


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


У Lapis Semiconductor есть три линейки FRAM микросхем, которые обмениваются с ведущим устройством по I2C или SPI, либо по параллельному интерфейсу. Преимущества последовательных интерфейсов перед параллельным очевидны. Что же касается I2C и SPI, то скорость передачи данных по SPI в 4 раза выше чем по I2C, но и потребление в связи с этим выше практически в 16 раз.


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


Работа с FRAM памятью очень простая. Любая операция начинается с перевода линии выбора ведомого устройства CS# в низкое состояние. Затем отправляется одна из команд операций, их всего 6:


— Чтение данных(READ)

— Запись данных(WRITE)

— Запись в регистр статуса FRAM(WRSR)

— Чтение из регистра статуса FRAM(RDSR)

— Установка защиты данных от перезаписи(WRDI)

— Снятие защиты данных от перезаписи(WREN)
Читать дальше →
[Из песочницы] Подключение Xmega к FRAM по SPI
Source: habrahabr

[recovery mode] Защита больших данных – как правильно начать и минимизировать возможные риски?

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


Читать дальше: Источники уязвимости и комплексная защита Больших данных
[recovery mode] Защита больших данных – как правильно начать и минимизировать возможные риски?
Source: habrahabr

Все лучшее из методологии Lean Startup, и как с этим жить тестировщикам



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


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


Пара слов о себе: я тестировщик, имела опыт работы в проектах разного масштаба, была единственным тестировщиком на проекте и работала в командах, в которых использовались разные подходы и методологии. По моему опыту, работать по Lean Startup — это круто, но тут есть и подводные камни для тестирования, о которых неплохо знать заранее.
Читать дальше →
Все лучшее из методологии Lean Startup, и как с этим жить тестировщикам
Source: habrahabr

Разработка на R: тайны циклов

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

Читать дальше →
Разработка на R: тайны циклов
Source: habrahabr

Нескучный SCRUM и сегментация изображения для выделения Post-it наклеек

image
» Вдохновение, которое искал все утро,

настигло в самый неудачный момент.

И как объяснить что я ухожу на SCRUM?

— Пойдем со мной ?! «

imageКоммуникация в команде— суровая необходимость больших проектов. Это не должно выглядеть как эшафот или принудительное собрание анонимных алкоголиков. От команды нужно участие, нужен блеск в глазах, каждого должно рвать от желания высказаться, как от пафосности этого предложения. Постепенно наша команда эволюционировала до SCRUM-модели, во многом благодаря простым и наглядным наклейкам. Какой же SCRUM без наклеек? Почти у каждого в детстве были наклейки и, где-то глубоко в подсознании засели воспоминания, когда нас, еще будучи ребенком, учила клеить воспитательница и, если наклейка была приклеена ровно, в качестве поощрения, она не била по рукам. Но даже в нашем беззаботном детстве приходилось делать вещи, которые казались нам скучны и непонятны — убирать игрушки, оттирать стену от ручки или писать под диктовку. Повзрослев, у нас появляется выбор — мы можем переложить работу на других. А кто захочет за всех писать backlog (отчет) и потом переносить данные в Jira? Использование Jira непосредственно в процессе митинга выводит участника из обсуждения, поэтому, после принятие конвенции ООН об упразднении рабства, остается переложить эту задачу на роботов.

В результате родилась идея написать программу распознавания и отслеживания карточек задач на SCRUM-доске.
Читать дальше →
Нескучный SCRUM и сегментация изображения для выделения Post-it наклеек
Source: habrahabr

Через тернии к облакам: создание облачного сервиса для 3D проектирования и дизайна помещений на базе ядра C3D и WebGL

Нынче в интернетах только и говорят об облаках, как они бесконечны и прекрасны… о серверах, которые они там видели… А ты? Вот и я решил поделиться с читателями своим опытом разработки онлайн сервиса проектирования помещений и интерьеров в 3D. Здесь я постараюсь рассказать об архитектуре проекта в целом и о деталях реализации.
image

Читать дальше →
Через тернии к облакам: создание облачного сервиса для 3D проектирования и дизайна помещений на базе ядра C3D и WebGL
Source: habrahabr