This document discusses Google's involvement in virtual reality (VR) and its Daydream VR platform. It outlines some of the key differences between Daydream and other VR platforms like Oculus Rift, provides details on Android OS optimizations and the Google VR SDK for developing Daydream apps, and briefly touches on potential future applications of VR in areas like education, medicine, news and entertainment.
JHipster is a Yeoman generator used to create a Spring Boot and AngularJS project. It saves development time by including accepted practices and scaffolding for both design and runtime. The generator supports technologies like Spring Boot, AngularJS, Bootstrap, and MySQL. Developers can add additional functionality through JHipster modules and sub-generators. The generated projects include tools for testing, deployment to Docker, and integration with services like Elasticsearch.
Dmytro Zaitsev Viper: make your mvp cleanerАліна Шепшелей
VIPER is an architectural pattern for structuring Android applications. It divides an app into distinct layers - View, Interactor, Presenter, Entity, and Router. The Presenter handles view logic and communication between the View and Interactor. The Interactor contains business logic. The View displays content from the Presenter. VIPER aims to make apps easier to understand, maintain, and test by separating concerns and reducing dependencies between layers. It is best for medium to large apps but may be overkill for small projects.
Valerii Vasylkov Erlang. measurements and benefits.Аліна Шепшелей
The document discusses the benefits of Erlang, including its functional nature, powerful pattern matching, built-in concurrency and fault tolerance through let it crash philosophy, ability to perform distributed computation, and capability for hot code upgrades without downtime. It covers Erlang's actor model approach to concurrency, use of processes and message passing, supervision trees for fault tolerance, and tools for debugging, profiling, and detecting bottlenecks.
Марина Бриль Организация работы маркетинговыхкоманд и экономическое обоснован...Аліна Шепшелей
1. Инфорамция о построении маркетинговой
команды для проектов.
2. Зоны ответственности участников команды и
определение KPI.
3. Алгоритм определения приоритетности задач
для сотрудников агентства и инхаус сотрудников.
Of course, you know what data is. Probably you know what Big Data and small data is. But what's the heck is that buzz about data? Why is it so important today? These are the questions which will be the topic of the session. This session will be beyond the definitions and descriptions. We will talk about data, about different options for data usage, and how we can benefit from data.
It's hard to imagine any business without IT now , just like any house without electricity. And it is hard to imagine any successful business with no clouds in it's IT.
Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...Аліна Шепшелей
About half of the developers, one way or another, faced with the legacy-projects. Not everyone can (and want) work with them. But with the right approach, such projects can be carried out with pleasure and even enthusiasm. We suggest that such a legacy of understanding, what are these project management techniques, practices, and explore the developers consider useful decisions: • Examples of optimization - it's worth a try; • Monitoring applications - JavaMelody; • Monitoring applications - logs and ELK (ELasticSearch + Logstash + Kibana); • Monitoring applications - Java Mission Control and Heap Dump Memory Analyzer Tool.
Step by step guide on building the multipurpose parser for scalable web data extraction.
Designing and usage of universal format for stripped web articles.
Format comparison with AMP(Google), Facebook Instant Articles and Apple News.
Anna Lavrova Gladiator in the suit: crisis is our brand!Аліна Шепшелей
The document discusses the challenges that can arise when a software development team loses its project lead. It notes that without a team lead to guide them, team members may leave the project. It also suggests that the development roadmap could lack estimates, clients may leave if release dates are not met, designs may not follow guidelines, retrospectives may not occur, and it may be unclear who is responsible for creating stories. The document closes by thanking the audience and providing contact information for any questions.
Mihail Patalaha Aso: how to start and how to finish?Аліна Шепшелей
Mikhail Patalakha is a mobile ASO manager with experience managing over 50 successful projects. He provides tips for optimizing mobile app keywords and rankings, including opening the application, researching competitors' keywords, removing duplicates, getting new keywords from Google Keyword Planner, defining competition and traffic from services like SensorTower and ASOdesk, choosing keywords based on difficulty, and calculating approximate visitor numbers using a provided formula. His contact information is provided for further questions.
Andrew Veles Product design is about the processАліна Шепшелей
This document discusses product design and the product design process. It emphasizes that product design is about focus, thinking through every step of the process from initial ideas to implementation. This includes activities like creating portraits, user stories, specifications, site maps, flows, wireframes, prototypes, and UI design. It also notes that the goal is stable growth for the product over time, but that the solution designed may need to change as problems change. Examples are provided of redesigns for a mobile app, desktop app, and logo. The conclusion emphasizes that building the right features for the right users is more challenging than just building features.
Andrey Sobol Blockchain crowdfunding or "mommy, look, i launched ipo"Аліна Шепшелей
I will talk about:
Why crowdfunding in cryptocurrency is a good idea?
How can you create DIY IPO?
Why blockchain IPO gives confidence to your investors?
Vladimir Lozanov How to deliver high quality apps to the app storeАліна Шепшелей
Mobile QA teams are responsible for thoroughly testing apps before release to ensure high quality. They use a variety of manual and automated testing methods at different stages of development. QA works closely with development and customer support to catch bugs, validate fixes, and improve the product based on user feedback. The goal is to deliver stable, bug-free apps through collaboration across teams.
A short overview on VR, developing it in Unity and various tips for interaction and performance.
This is presented in ProCodeCG's codeMeetUp() on 15 August 2016
Spooky House Studios: Game development for smartwatches. Challenges and solut...DevGAMM Conference
This document discusses various nuances for Android Wear game development including updating SDK tools to version 23.0 or higher, using the Crystax NDK instead of the standard NDK, setting up Eclipse for Android Wear development, detecting screen shape on different watches, and how to configure a game to quit properly on Android Wear. It provides links to tutorials on packaging a game manually for Android Wear, using a Python script and prebuild configuration file, and setting up an Android Wear development environment in Eclipse.
From Cardboard to Daydream - The Evolution of VR on AndroidOscar Salguero
Cardboard was Google's first affordable VR viewer made of cardboard and lenses that allowed smartphones to experience VR. It launched in 2014 and specifications were released publicly, leading to many third party viewers. Daydream is Google's high-quality, controller-based VR platform for Android phones. It features a headset and wireless controller for fully immersive VR experiences. Daydream apps must meet quality standards like maintaining 60 frames per second and full-screen mode. Developers can now create VR apps for Daydream's engaged, long-term user experiences.
Fusing AI With AR for Android - 9/28/2019Stephen Wylie
This presentation describes techniques for taking an existing example of Tensorflow Lite from the Tensorflow repo, and combining it with the Sceneform codelab in order to make an app that combines machine learning / object detection with augmented reality. It also covers some pitfalls and gotchas, of building an AR application, plus how to build your own custom Tensorflow Lite object detection model for Android by using either your own Tensorflow code, or AutoML plus Firebase for a more hands-off approach.
An overview of the available digital eyewear, including Google Glass, Vuzix M100, Epson Moverio BT-200, and Optinvent ORA-1, and the SDK's and development environments available for each.
Fusing Artificial Intelligence with Augmented Reality on Android - 1 Feb. 2019Stephen Wylie
Here is an overview of how to use open-source libraries and existing Google codelabs to synthesize augmented reality and artificial intelligence into a single application. The app performs object detection to guess a 2D bounding box around a detected object. The center of the box is provided to a hit test that, if successful, will be used as the coordinate to place a 3D model in the AR environment at that location.
The technologies involved are native Android in Java, Tensorflow Lite, Sceneform AR library, Bazel build, Gradle build, and contains extra instructions for Windows users.
Besides just wiring up the libraries to work together, there are other pitfalls and gotchas that must be considered, and those are touched upon near the end of the deck.
YouTube video from 1 Feb. 2019: TBD
GitHub repo of final project: TBD
1. The document provides an introduction to setting up virtual reality projects using Unity 3D and C# scripting. It discusses installing the JDK, Android SDK, and introducing VR/AR SDKs and tools like Unity.
2. The document then covers setting up a VR project in Unity, including importing VR SDK packages and using the "GvrEditorEmulator" to simulate a VR headset camera.
3. It also provides overviews of Unity 3D, commonly used VR SDKs, and introduces C# as a scripting language for building immersive applications in Unity.
SECON'2017, Кардава Звиад, Android Things + Google WeaveSECON
The document discusses Android Things and Google Weave for building Internet of Things (IoT) devices. It provides an overview of Android Things and its capabilities for peripheral I/O and sensor support. It also covers Google Weave for device registration and communication with a cloud backend. The presentation encourages attendees to explore more information on Android Things, Weave, and Google's IoT developer community.
Tony Parisi discusses the foundations of the immersive web and how it can reach billions of users by 2020. Key points include:
- WebVR allows rendering of 3D graphics and VR content directly in browsers using standards like WebGL and a new VR API.
- This eliminates friction compared to native apps by allowing instant access to VR content through web links on any device with a compatible browser.
- Current browsers like Chrome and Firefox are adding initial WebVR support, and content can already be experienced on mobile in Cardboard viewers.
- The immersive web is being built on open standards and has potential to scale to the billions of users accessible through the existing web ecosystem and its development
Virtual reality uses head-mounted displays to immerse users in computer-generated 3D environments. It was first used for military flight training simulations and has since been applied to gaming. VR goggles use dual LCD screens near the eyes paired with lenses to generate stereoscopic 3D imagery. Popular VR platforms include Sony's PlayStation VR, HTC Vive, Oculus Rift, Google Daydream, Samsung Gear VR, and affordable mobile-based options using smartphones. The verdict is that wired, tethered systems provide better quality for a higher price, while untethered mobile VR headsets are more affordable but lower performing.
Casper Fabricius (Cimmerse): WebVR with A-Frame, React and ReduxAugmentedWorldExpo
A talk from the Developer Track at AWE Europe 2017 - the largest conference for AR+VR in Munich, Germany October 19-20, 2017
Casper Fabricius (Cimmerse): WebVR with A-Frame, React and Redux
Web-based virtual reality allows VR experiences at the click of a link, and it enables millions of web developers to dive straight into VR and AR. This workshop will teach developers with some web and javascript experience to use the popular React, Redux and A-Frame libraries to build advanced, interactive WebVR sites step by step. Participants will also learn how to add WebVR to existing websites, leveraging and sharing existing code between 2D, 3D and VR.
This document discusses using virtual reality (VR) for marketing purposes. It provides examples of companies that have used VR for promotional campaigns, product demonstrations, and other applications. VR can be implemented through mobile apps, 360-degree photos and videos, and interactive 3D games. The Tribe VR offers VR consulting and development services, with in-house expertise in game development, mobile apps, web design, and 3D modeling. They can help companies develop and integrate VR content and applications for marketing campaigns.
Звиад Кардава "Android Things + Google Weave" IT Event
Android Things - новая операционная система от Google на базе Android, которая специально разработана для IoT. Теперь каждый Android разработчик сможет легко и быстро разрабатывать "умные вещи". Что интересно, Google полностью берет на себя задачу поддержки Board Support Package (BSP) и обновлений ОС. Такой подход позволяет дать разработчикам доверенную платформу для разработки своих IoT продуктов. Вместе с Android Things также был представлен и новый коммуникационный протокол для IoT под названием Weave. Эти продукты призваны расширить IoT платформу Google и дать разработчикам простые и знакомые им инструменты для разработки продуктов. Звиад подробно расскажет о том что такое Android Things и Weave. Чем новая ОС отличается от обычного Android, какие в ней есть особенности, как под неё разрабатывать и прямо на сцене вместе с гостями напишет небольшое демо приложение.
This is a public presentation about virtual reality and augmented reality, made for APKOMINDO Yogyakarta event "Virtual Experience" held on 3-7 September 2016 in JEC
covered mainly about VR and AR as a whole
The document discusses the Gear VR Framework (GVRf), an open source Java library for developing VR applications for Android on the Gear VR. It provides an overview of GVRf's features like loading 3D models and textures, scene management, and handling head tracking. It demonstrates how to create a basic "hello world" app and discusses new features in development like standard shapes, scene objects for video/camera/webviews, scripting support, and improved 3D modeling capabilities. A key focus is the new 3D Cursor interaction model and support for various VR input devices through a common API to standardize interaction across apps. Live demos of hand/eye tracking were shown to illustrate cursor behaviors.
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final KeynoteVerold
Mozilla gave the web development community a wake up call last year at GDC by demonstrating the Unreal Engine running in the browser. Graphics, audio, networking, all performing natively in Javascript, without plugins. The implications for game development are huge - no more painful porting to multiple platforms, and significantly faster user acquisition. But we’re not talking about technology in the latest game console, we’re talking about technology in your web browser. Technology that is available to you, as a web designer and developer. It’s pushing the frontier of web design, and we’re all going to be better for it.
Mozilla’s demo was made possible largely because of WebGL, the Javascript API that lets web developers write directly to the graphics card. WebGL is an open standard that has been gaining momentum over the last three years. Alone, it opens up massive opportunities for data visualization and high performance graphics in your web apps and games. But it’s not alone, it’s part of an alphabet soup of advanced features in modern browsers that give creative coders unprecedented freedom: WebGL for graphics, WebCL and Web Workers for processing, WebRTC for networking, Web Sockets for real-time services and hardware device access.
Folks, there is a new frontier to be explored. Thanks to your modern browser, you have more raw horsepower than you could ever have imagined. I’m going to show you what’s possible, and inspire you to reach out of your comfort zone and use this new freedom to create next generation user experiences. The web is sexy again, let’s rock it!
Similar to Sergej Komlach Tensor flow in android (20)
Oleksandr Yefremov Continuously delivering mobile projectАліна Шепшелей
This document discusses best practices for continuously delivering mobile projects. It outlines a CI/CD workflow that includes running tests and manual QA on pull requests, notifying stakeholders, automatically generating changelogs and version bumps, preparing release artifacts, and publishing them to stores or S3. Key steps are running tests on pull requests, using strict PR naming conventions, notifying teams in Slack, automating versioning and publishing with scripts and Fastlane, and deploying beta builds to Fabric/Crashlytics. The full workflow aims to streamline mobile releases by automating repetitive tasks and integrating all steps.
Alexander Voronov Test driven development in real worldАліна Шепшелей
This document discusses test-driven development (TDD) practices. It covers topics like the benefits of cleaner interfaces and unbiased design when tests are written first. It also addresses challenges like introducing TDD to an existing codebase or team. Key points emphasized are starting simple with critical features, finding the lowest testable point, and making incremental changes to introduce tests and refactoring step-by-step. Continuous integration practices are also highlighted.
Apache Spark is an open-source parallel processing framework that supports in-memory processing to boost the performance of big-data analytic applications. We will cover approaches of processing Big Data on Spark cluster for real time analytic, machine learning and iterative BI and also discuss the pros and cons of using Spark in Azure cloud.
Valerii Iakovenko Drones as the part of the presentАліна Шепшелей
Drones, these are the tools that have densely entered to our life now. These are sources of geospatial information which form the basis and supplements many systems of monitoring and control. In detail, the speech will be about agribusiness.
This document provides an overview and agenda for an Apache HBase workshop. It introduces HBase as an open-source NoSQL database built on Hadoop that uses a column-family data model. The agenda covers what HBase is, its data model including rows, columns, cells and versions, CRUD operations, architecture including regions and masters, schema design best practices, and the Java API. Performance tips are given for client reads and writes such as using batches, caching, and tuning durability.
Anton Ivinskyi Application level metrics and performance testsАліна Шепшелей
It is important to understand how your code behaves in production, not just guess how it should behave. Know what takes time and what goes wrong. Measure it all. Be ready for the load with performance tests.
Anton Parkhomenko Boost your design workflow or git rebase for designersАліна Шепшелей
The document provides 4 tips to boost a designer's workflow: 1) Use Git to version and collaborate on design files, 2) Automate repetitive processes, 3) Be prepared for changes by using flexible components and responsive design, 4) Create prototypes to gather feedback early in the design process.
Kononenko Alina Designing for Apple Watch and Apple TVАліна Шепшелей
Apple Watch and Apple TV apps are inherently different from other apps, in both form and function. You will learn watchOS and tvOS user experience foundations and design principles, get the quick overview of the best existing solutions and possible ways of extending your projects to this platforms.
Gregory Shehet Undefined' on prod, or how to test a react appАліна Шепшелей
During the lecture we'll discuss the unit-testing of the interface. The stack of technologies: React (Redux, MobX), Mocha/Chai, React Tests Utils, Enzyme, Tape/Ava. Also, I will mention how we in Grammarly rewrite selenium to the unit tests, and how it works.
Alexey Osipenko Basics of functional reactive programmingАліна Шепшелей
During the report, we will develop incrementally construct primitives and algebra (in the worst case, just come up with a library interface) for the organization of interaction of the application with the mess in the real world. This approach will keep the application logic in the pure functions and declaratively associate external events with the necessary output.
And no React JS.
Roman Ugolnikov Migrationа and sourcecontrol for your dbАліна Шепшелей
The document discusses database migration and source control. It describes how database structure, data, and logic can change across versions. It recommends using tools like Liquibase and Flyway to manage database schema changes and keep the database schema in sync with code. These tools allow defining changes in migration files and rolling back changes if needed. The document also covers how the tools work, supported databases, file formats, preconditions, and provides a demo of using the tools for a sample database migration.
Alex Theedom Java ee revisits design patternsАліна Шепшелей
Enter "Django Channels": new way of desinging and thinking about your application. It separates transport and processing concerns in typical Django project using combination of ASGI (Asynchronous Server Gateway Interface) and worker processes, enabling your application to be "event-oriented" and implement new workflows for processing your data. How does it work? What do you need to start? Is it even useful? Learn for yourself with this introductory talk.
Alexey Tokar To find a needle in a haystackАліна Шепшелей
The talk will cover core principles of text search applicable to fixed size dictionaries. We will have a deep look at some algorithms which are deeply hidden inside huge search engines or basic search inputs on web-sites. My goal is to provide comparison between different search approaches and provide objective assessment based on complexity, memory consumption and CPU utilization of each of them.
Den Golotyuk Big data from 30 million daily usersАліна Шепшелей
This document summarizes the key details of an analytics company called .io over the past year. In 3 sentences:
The company has grown significantly in the past year, now serving over 30 million uniques across 200 customers globally. They focus on collecting and processing huge data flows in a simple way for customers by handling complex analytics internally and providing simple outputs. The company is supported by a small team of 4 engineers and processes over 2 billion daily requests and 100GB of daily backups across 150 cloud and physical nodes.
Anton Fedorchenko Swift for server side developmentАліна Шепшелей
Since Swift programming language was open sourced in December 2015, its popularity has boomed. This smart move from Apple introduced new opportunities for the languages and increased its impact on the developer community. This includes expanding Swift to other platforms and using it for server-side development. The presentation gives an introduction to the server-side development with Swift, highlights most popular frameworks and solutions, covers key questions regarding the language adoption.
Ruslan Shevchenko Programming languages landscape: new & old ideasАліна Шепшелей
In this lection we will talk about emerging development in the field of industry programming languages, new ideas for niche and mainstream market and what is possible to use now. Will mark positions and main characteristics for today-s spectrum of new languages: from Scala, Rust, Julia to Wolfram and Racket.
37. Google VR for Android SDK Overview
There are six packages in the Google VR Android SDK:
● com.google.vr.sdk.base Code for the core Google VR API.
● com.google.vr.sdk.audio Code for 3D-spatialized sound.
● com.google.vr.sdk.controller Code for using the Daydream controller with your VR app.
● com.google.vr.sdk.widgets.common Shared code for embedding VR view content.
● com.google.vr.sdk.widgets.pano Code for the VR view Panorama Widget.
● com.google.vr.sdk.widgets.video Code for the VR view Video Widget.
38. !!!!!!
The Google VR SDK for Android supports both Daydream and
Cardboard, including a simple API used for creating apps
inserted into Cardboard viewers, and the more complex API
for supporting Daydream-ready phones and the Daydream
controller.
39. Features
● Interactive Home screen tiles
● Vulkan API (for NDK)
● Debugging is only for Nexus 6P (very heated due to improper SoC)
● Spatial audio