Игра AirAttack! — наш первый опыт разработки в VR

Автор: admin от 30-07-2019, 19:10, посмотрело: 74

Продолжаем серию публикаций о лучших мобильных приложениях выпускников «IT ШКОЛЫ SAMSUNG».



Сегодня – слово молодым разработчикам из Новосибирска, победителям конкурса VR-приложений «ШКОЛА VR 360» в 2018 году, когда они были студентами-первокурсниками. Этим конкурсом завершался спецпроект для выпускников «IT ШКОЛЫ SAMSUNG», где обучали разработке в Unity3d для очков виртуальной реальности Samsung Gear VR. Всем геймерам знаком жанр Tower Defense – нужно оборонять территорию от наступающих врагов с помощью строительства башен. Ребята решили взять эту механику и на её основе сделать свою VR-игру, но с другой стороны баррикад: здесь вы пилот, и ваша цель — помочь наземному отряду пройти до конца, ведя перестрелку с башнями, преграждающими путь. Игра сделана в ретро-стилистике LowPoly — трехмерные модели с небольшим числом полигонов, как в старых компьютерных играх. Под катом описание процесса разработки, видео и скриншоты игры, ссылка на исходники.



Игра AirAttack! — наш первый опыт разработки в VR


Что в итоге получилось

Категория: Программирование, Веб-разработка, Android

 

HDMI-LVDS. Разработка на TSUMV59 от MStar

Автор: admin от 30-07-2019, 19:10, посмотрело: 135

Доброго времени суток, Хабр!



HDMI-LVDS. Разработка на TSUMV59 от MStar


В продолжение прошлой статьи на тему DisplayPort-LVDS, решил написать о своей новой разработке контроллера HDMI-LVDS на чипе TSUMV59 от MStar. Контроллер имеет много интересного на борту, например, аналоговый выход звука, ИК порт, кнопки управления и даже OSD меню.

Категория: Веб-разработка

 

17 способов проникновения во внутреннюю сеть компании

Автор: admin от 30-07-2019, 19:05, посмотрело: 128

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



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



17 способов проникновения во внутреннюю сеть компании



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

Категория: Системное администрирование, Сетевые технологии

 

Мониторинг и проверка состояния SSD в Linux

Автор: admin от 30-07-2019, 18:40, посмотрело: 70

И снова здравствуйте. Перевод следующей статьи подготовлен специально для студентов курса «Администратор Linux». Поехали!



Мониторинг и проверка состояния SSD в Linux


Что такое S.M.A.R.T.?



S.M.A.R.T. (расшифровывается как Self-Monitoring, Analysis, and Reporting Technology) – это технология, вшитая в накопители, такие как жесткие диски или SSD. Ее основная задача – это мониторинг состояния.

Категория: Системное администрирование, Linux

 

Революция в схемах компьютерных блоков питания полувековой давности

Автор: admin от 30-07-2019, 17:55, посмотрело: 86

Полвека назад улучшенные транзисторы и импульсные стабилизаторы напряжения произвели революцию в схемах компьютерных блоков питания. Получила преимущества, к примеру, компания Apple – хотя не она запустила эту революцию, несмотря на заявления Стива Джобса.



Революция в схемах компьютерных блоков питания полувековой давности
Без Intel внутри: на рентгене видны компоненты импульсного блока питания, использованного в оригинальном микрокомпьютере Apple II, вышедшем в 1977 году



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



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

Категория: Apple

 

Docker + Laravel = ? // Часть 2

Автор: admin от 30-07-2019, 17:20, посмотрело: 89

Docker + Laravel = ? // Часть 2



Данный пост написан по заявкам трудящихся, которые с завидной периодичностью спрашивают о том "Как запустить Illuminate / Symfony / MyOwnPsr7 приложение в докере". Давать ссылку на ранее написанный пост уже не хочется, так как взгляды относительно того, как следует решать поставленную задачу, довольно сильно изменились.



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



В качестве приложения так же буду использовать Laravel, так как он мне наиболее знаком и довольно широко распространен. Адаптировать под другие PSR-7-based фреймворки/компоненты возможно, но этот рассказ не про это.

Категория: Программирование

 

ViewPager 2 — новый функционал в старой обертке

Автор: admin от 30-07-2019, 16:30, посмотрело: 148

ViewPager — один из самых известных и широко используемых компонентов Android Support Library. Все простейшие карусели, онбординги и слайдеры выполнены именно на нем. В феврале 2019 года команда разработки AndroidX выпустила ViewPager2. Давайте разберемся, какие у этого были предпосылки и какими преимуществами обладает обновленная версия компонента.



ViewPager 2 — новый функционал в старой обертке

Категория: Android

 

Руководство по разработке, основанной на компонентах

Автор: admin от 30-07-2019, 14:40, посмотрело: 101

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



В наше время применение принципа модульности в проектировании ПО приняло новую форму, воплотившуюся в компонентах. Это — разработка, основанная на компонентах (Component Driven Development, CDD). Современные библиотеки и фреймворки для разработки пользовательских интерфейсов, такие как React, Vue и Angular, а также CDD-ориентированные инструменты наподобие Bit, позволяют создавать приложения, опираясь на модульные компоненты. В распоряжении программиста оказываются паттерны и инструменты, необходимые для разработки компонентов в изоляции и построения композиций компонентов.



Руководство по разработке, основанной на компонентах


Компонент — это чётко очерченный независимый фрагмент интерфейса приложения. В качестве примеров компонентов можно привести такие сущности, как кнопки, слайдеры, окна для вывода сообщений чатов. Понимая особенности CDD и умея применять этот подход к разработке, мы можем использовать компоненты в качестве основы приложений. Это, при создании программных проектов, даёт нам всё то полезное, что означает применение принципов модульного программирования.



Если присмотреться к тому, что происходит сейчас в сфере веб-компонентов, можно заметить, что CDD становится стандартизированным подходом к разработке фронтенда.



Материал, перевод которого мы сегодня публикуем, представляет собой руководство по разработке, основанной на компонентах.

Категория: Веб-разработка

 

Разработка гибридных PHP/Go приложений с использованием RoadRunner

Автор: admin от 30-07-2019, 13:25, посмотрело: 149

Классическое PHP-приложение — однопоточность, тяжелая загрузка (если вы конечно не пишите на микрофреймворках) и неизбежная смерть процесса после каждого запроса… Такое приложение тяжелое и медленное, но мы можем дать ему вторую жизнь гибридизацией. Чтобы ускорить — демонизируем и оптимизируем утечки памяти, чтобы добиться большей производительности — внедрим собственный сервер РНР-приложений RoadRunner на Golang, чтобы добавить гибкости — упростим PHP-код, расширим стек и разделим ответственность между сервером и приложением. По сути, заставим наше приложение работать, как если бы мы писали его на Java или другом языке.



Благодаря гибридизации ранее медленное приложение перестало страдать 502 ошибками под нагрузками, уменьшилось среднее время ответа на запросы, производительность увеличилась, а деплой и сборка стали проще за счет унификации приложения и избавления от лишней обвязки в виде nginx + php-fpm.





Антон Титов (Lachezis) — технический директор и соучредитель SpiralScout LLC с опытом активной коммерческой разработки на PHP в 12 лет. Последние несколько лет активно внедряет Golang в стек разработки компании. Об одном из примеров Антон рассказал на PHP Russia 2019.

Категория: Программирование

 

Как распознать картинки и тексты на телефоне с помощью ML Kit

Автор: admin от 30-07-2019, 11:30, посмотрело: 81

Как распознать картинки и тексты на телефоне с помощью ML Kit

Два года назад Сундар Пичаи, глава Google, рассказал о том, что компания из mobile-first становится AI-first и фокусируется на машинном обучении. Год спустя вышел Machine Learning Kit — набор инструментов, с которым можно эффективно использовать ML на iOS и Android.



Об ML Kit очень много говорят в США, но на русском языке информации почти нет. А так как мы используем его для некоторых задач в Яндекс.Деньгах, я решил поделиться опытом и показать на примерах, как с его помощью можно делать интересные вещи.



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

Категория: Android, iOS

 
Назад Вперед