Как рендерит кадр движок Unreal Engine

Автор: admin от 28-10-2017, 14:00, посмотрело: 67

Как рендерит кадр движок Unreal Engine



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



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

Категория: Операционные системы » Android

 

[SOA] Service Oriented Ansible

Автор: admin от 28-10-2017, 14:00, посмотрело: 68

Доброго дня. Сегодня мы будем говорить об Ansible и сервисах, можно конечно использовать и другие запчасти для SOA типа Docker, Jenkins и Puppet, но сегодня у нас Ansible, сервисы и пару строчек PHP. Многие из вас видели такие картинки (картинки и символы изменены).



[SOA] Service Oriented Ansible


и читали такие статьи c картинками (первая, вторая), где упоминается SOA.

Категория: Операционные системы » Android

 

Stryker, мутационное тестирование в JavaScript

Автор: admin от 28-10-2017, 14:00, посмотрело: 71

Недавно я познакомился с методом тестирования ПО под названием «Мутационное тестирование» и уже успел стать фанатом такого подхода к написанию тестов.


Сначала теория


Цель мутационного тестирования состоит в выявлении неэффективных и неполных тестов, то есть это по сути тестирование тестов.


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

Категория: Операционные системы » Android

 

Android O and background services

Автор: admin от 28-10-2017, 14:00, посмотрело: 51

Всем привет. Как и большенству разработчиков — мне было лень делать сложные изменения от версии к версии Андроида. Первым таким сложным изменением были -«Runtime permissions», которые пришли к нам с 6-м андроидом. Но это уже в прошлом.



Темой данной публикации будут изменения в Android Oreo. Вы можете почитать подробнее здесь. Все статьи которые я находил, с возможным вариантом решения проблем говорили «Просто наследуй сервис от JobIntentService и используй его в enqueueWork()».

Категория: Операционные системы » Android

 

Состоялся релиз OWASP Top 10 2017 RC 2

Автор: admin от 24-10-2017, 15:05, посмотрело: 108

Состоялся релиз OWASP Top 10 2017 RC 2



Обновился список Топ-10 уязвимостей от OWASP (Release Candidat 2)— наиболее критичных рисков безопасности веб-приложений.



На проект OWASP Топ-10 ссылается множество стандартов, инструментов и организаций, включая MITRE, PCI DSS, DISA, FTC, и множество других. OWASP Топ-10 является признанной методологией оценки уязвимостей веб-приложений во всем мире. Проект OWASP Топ-10 отражает наиболее значимые угрозы веб-приложению.

Категория: Операционные системы » Android

 

От оптимизаций до Machine Learning: интервью с автором Android High Performance Programming

Автор: admin от 24-10-2017, 15:05, посмотрело: 70

От оптимизаций до Machine Learning: интервью с автором Android High Performance Programming Почти год назад вышла книга Android High Performance Programming. Книжка классная – но требующая комментариев. Скоро автор прилетит в Россию на конференцию Mobius 2017 Moscow, и с ним можно будет пообщаться вживую. Чтобы скоротать ожидание, давайте пообщаемся с Энрике в формате хабро-интервью.



Java или Kotlin? Как писать быстрый код? Можно ли в мобильном приложении использовать Tensorflow и другое машинное обучение? Срочно жмите кнопку «читать дальше»! ?



От оптимизаций до Machine Learning: интервью с автором Android High Performance Programming Итак, в гостях у нас

Enrique Lopez Manas (Энрике Лопес Маньяс) — независимый IT-консультант и разработчик, обладатель звания Android Google Developer Expert. Занимается мобильными технологиями и программированием более 10 лет, входит в десятку самых активных в Германии участников сообщества Java Open Source. Последнее время «заболел» Big Data и ML-технологиями, о чем мы с ним тоже сейчас кратко поговорим.



От оптимизаций до Machine Learning: интервью с автором Android High Performance Programming

Категория: Операционные системы » Android

 

Объектно-ориентированное программирование в ванильном JavaScript

Автор: admin от 22-10-2017, 11:40, посмотрело: 85

Этот перевод — для новичков, делающих первые шаги в javascript, или даже в программировании вообще.



Объектно-ориентированное программирование в ванильном JavaScript

javascript — мощный объектно-ориентированный (ООП) язык. Но, в отличие от многих других языков, он использует ООП-модель на основе прототипов, что делает его синтаксис непривычным для многих разработчиков. Кроме того, javascript работает с функциями как с объектами первого класса, что может путать программистов, не знакомых с этими концепциями. Можно обойти их, применяя производный язык вроде TypeScript, имеющий знакомый синтаксис и предлагающий дополнительные возможности. Но такие языки всё-равно компилируются в чистый javascript, и простое знание об этом не поможет вам понять, как они работают на самом деле, а также когда целесообразно их применять.



О чём мы поговорим в этой статье:




  • Пространство имён.

  • Объекты.

  • Объектные литералы.

  • Функции-конструкторы.

  • Наследование.

Категория: Операционные системы » Android

 

Работа с COM-портом Arduino из Java-приложения

Автор: admin от 22-10-2017, 11:40, посмотрело: 90

Сап, хабр. Возможно, людям, начинающим изучать arduino, будет интересно, как легко и быстро организовать передачу информации между микроконтроллером и Java приложением. Данная связка открывает кучу интересных возможностей по сбору и обработке данных с датчиков, управлению различными свистелками-перделками, а также созданию своих первых IoT проектов.

Недавно на просторах интернета наткнулся на весьма простую библиотеку Java-Arduino Communication Library. Не найдя публикаций на эту тему здесь, решил поделиться с вами опытом использования. Для работы нам понадобятся установленные Arduino IDE, IntelliJ IDEA, Java SE Development Kit и, собственно, сам микроконтроллер (я тестировал на китайской Arduino Nano и Strela на базе Leonardo от Амперки, на обоих все все работало отлично).

Категория: Операционные системы » Android

 

Мир, в котором IPv6 придуман хорошо

Автор: admin от 22-10-2017, 11:40, посмотрело: 78

Перевод статьи Avery Pennarun, одного из сотрудников Google, о том, почему современный интернет такой, какой он есть, об истории и предпосылках создания IPv6, а также о том, как был бы устроен идеальный протокол IPv6, почему это не так и как можно к этому идеалу приблизиться.

Категория: Операционные системы » Android

 

Как работает mobx изнутри и сравнение его с redux

Автор: admin от 22-10-2017, 11:40, посмотрело: 396

Как работает mobx изнутри и сравнение его с redux


Читая чат русскоязычного react сообщества в телеграмме (https://t.me/react_js), я вижу как с постоянной регулярностью появляются обсуждения mobx-а, сравнения с redux-ом с аргументациями про магию, сложность и "мутабельность" и у многих есть большое недопонимание что такое mobx и какие задачи он решает. И я решил написать эту статью с "разбором полетов" чтобы можно было собрать всю аргументацию в одном посте. Мы разберем как работает mobx изнутри путем реализации собственной версии mobx-а и сравним с тем как работает redux.

Категория: Операционные системы » Android