The document discusses developing applications for large screens like Android TV and Chromecast. It covers prerequisites like navigation without a touchscreen, needed libraries, and avoiding phone/tablet layouts. Base classes for Android TV like BrowseFragment and DetailFragment are described. Developing for Chromecast requires registering the app, creating a sender app, and developing the receiver app in HTML. Testing options for Android TV like emulators and ADT-1 are also mentioned.
Droidcon it 2014 best practices to develop for different android device class...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Android Developer Days 2014 How second screen can enhance your appHasan Hosgel
The session aims to provide an overview of existing second screen that currently can be used to enhance your app. It also provides information on the general idea of how second screen extend your user’s immersion into the app.
Mtc spring 2014 best practices to develop for different android device classi...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document summarizes Google I/O 2015, including:
- New permissions model in Android M to allow users control over app permissions.
- Power improvements in Doze and App Standby modes to improve battery life.
- Automatic app backups to Google Drive by default.
- Engagement tools for developers like Universal Ad Campaigns, App Invites, and A/B testing.
- Future projects like Project Brillo for IoT and expanded support for Google Photos and Cardboard VR.
This document discusses different types of screen orientations in Android including portrait and landscape. It provides 6 examples of how to detect orientation changes at runtime, lock an activity to a single orientation, switch orientations in the emulator and eclipse, and make an app support different screen resolutions.
Model proses pengembangan perangkat lunak Component Based Development (CBD) menggunakan komponen yang dapat digunakan kembali dari proyek sebelumnya atau dibuat baru. Prosesnya terdiri dari identifikasi, penyimpanan, dan integrasi komponen. Model ini efisien namun seringkali komponen sulit disesuaikan. Teknik Formal Method mengandalkan perhitungan matematika untuk sistem yang memerlukan keamanan tinggi tapi mahal dan kompleks. F
We offer Best dotnet training in Chennai for freshers young Graduates or experienced Graduates both. At VLSA GLOBAL SERVICES, one of the best institutes for dotnet training in Chennai, we will prepare you on following skill sets in our industry standard dotnet training program in Chennai.
Mechanical Characterization of the Adobe and Their Relation with VulnerabilityGlobal Risk Forum GRFDavos
This study examines the mechanical properties of adobe and their relationship to vulnerability in adobe buildings. Experimental testing was conducted to determine geometric characteristics, flexural strength, and compressive strength of individual adobe blocks and walls. Various structural characteristics of adobe buildings like wall density, dimensions, and construction quality were analyzed. A vulnerability index is proposed based on these characteristics to classify adobe structures according to their expected damage from seismic events. The study concludes that a lack of regulation and quality control in adobe construction contributes significantly to vulnerability, and that structural interventions and strict construction standards can reduce the vulnerability of adobe buildings.
Droidcon it 2014 best practices to develop for different android device class...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Android Developer Days 2014 How second screen can enhance your appHasan Hosgel
The session aims to provide an overview of existing second screen that currently can be used to enhance your app. It also provides information on the general idea of how second screen extend your user’s immersion into the app.
Mtc spring 2014 best practices to develop for different android device classi...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document summarizes Google I/O 2015, including:
- New permissions model in Android M to allow users control over app permissions.
- Power improvements in Doze and App Standby modes to improve battery life.
- Automatic app backups to Google Drive by default.
- Engagement tools for developers like Universal Ad Campaigns, App Invites, and A/B testing.
- Future projects like Project Brillo for IoT and expanded support for Google Photos and Cardboard VR.
This document discusses different types of screen orientations in Android including portrait and landscape. It provides 6 examples of how to detect orientation changes at runtime, lock an activity to a single orientation, switch orientations in the emulator and eclipse, and make an app support different screen resolutions.
Model proses pengembangan perangkat lunak Component Based Development (CBD) menggunakan komponen yang dapat digunakan kembali dari proyek sebelumnya atau dibuat baru. Prosesnya terdiri dari identifikasi, penyimpanan, dan integrasi komponen. Model ini efisien namun seringkali komponen sulit disesuaikan. Teknik Formal Method mengandalkan perhitungan matematika untuk sistem yang memerlukan keamanan tinggi tapi mahal dan kompleks. F
We offer Best dotnet training in Chennai for freshers young Graduates or experienced Graduates both. At VLSA GLOBAL SERVICES, one of the best institutes for dotnet training in Chennai, we will prepare you on following skill sets in our industry standard dotnet training program in Chennai.
Mechanical Characterization of the Adobe and Their Relation with VulnerabilityGlobal Risk Forum GRFDavos
This study examines the mechanical properties of adobe and their relationship to vulnerability in adobe buildings. Experimental testing was conducted to determine geometric characteristics, flexural strength, and compressive strength of individual adobe blocks and walls. Various structural characteristics of adobe buildings like wall density, dimensions, and construction quality were analyzed. A vulnerability index is proposed based on these characteristics to classify adobe structures according to their expected damage from seismic events. The study concludes that a lack of regulation and quality control in adobe construction contributes significantly to vulnerability, and that structural interventions and strict construction standards can reduce the vulnerability of adobe buildings.
Multi-layer Barrier Technology is Husky's solution for PET packaging that provides precise distribution of barrier material for increased product protection and shelf life. It combines their leading HyPET technology with an advanced melt delivery system and controls to place very low levels of barrier material, below 3%, only where needed. This allows packages to be customized with the optimal barrier content for each application and seasonal variations, while reducing barrier material costs by up to 50% for some applications. The multi-layer approach offers more packaging design freedom and opportunities to replace alternative materials like HDPE, cartons, metal or glass.
Customer’s Choice is a AB-Test library for Android. Unlike the Amazon’s offer, you can use it in every productive application, configure it freely and it’s easily extensible. It is provided as an Open Source library that can be used within any Android project. The slides will be an introduction into the library and will present a Demo for showing the practical usage of Customer’s Choice.
Tariff engineering: All You Can Eat Buffet or Customs FraudLawrence Friedman
This document discusses the concept of tariff engineering through a series of customs and court cases. It provides background on how importers have attempted to design their goods in ways that lower the applicable tariff rate, such as by adding small amounts of qualifying materials. The document examines whether these efforts constitute legitimate tariff engineering or impermissible tariff fraud. It also explores the balancing of an importer's right to lower duties versus preventing artifice from undermining tariff schedules.
Dokumen tersebut membahas tentang permintaan sistem (system request) yang merupakan awal dari suatu proyek perangkat lunak. Permintaan sistem berisi informasi tentang nama proyek, sponsor proyek, kebutuhan bisnis, persyaratan bisnis, manfaat bisnis, dan hal-hal khusus yang perlu dipertimbangkan. Dokumen tersebut juga memberikan contoh permintaan sistem untuk proyek pemesanan internet beserta penjelasan mengenai unsur-unsur yang harus ada
The document discusses inheritance in object-oriented programming. It defines inheritance as a form of code reuse where a new class inherits properties from an existing parent or superclass. The child class inherits methods and data from the parent class. Inheritance allows for polymorphism as child classes can override parent methods while also accessing parent functionality. The document provides examples of inheritance relationships and discusses key inheritance concepts like overriding, dynamic binding, and the use of the super keyword.
Adopter une stratégie Lean permet à une entreprise d’améliorer chaque élément qui rentre dans le calcul de son Retour sur Investissements (ROI). Les explications de Catherine Chabiron de l'Institut Lean France. La vidéo de cette présentation sera disponible sur la chaîne YouTube de l'Institut Lean France.
This document provides an overview of how to become an Android developer, including recommended tools, technologies, and concepts to learn. It discusses tools like Android Studio, Gradle, and Genymotion and technologies like RecyclerView, SQLite, Glide, fragments, MVP, Retrofit, JSON, XML, and Google APIs. It also covers design principles like Material Design, version control with Git, collaboration tools, and resources for continuing education. The goal is to equip newcomers with everything they need to get started building Android apps.
Building Responsive Websites and Apps with DrupalFour Kitchens
This document discusses building responsive websites and apps with Drupal. It begins by explaining what responsive design is and how it allows websites to adapt to different screen sizes through CSS media queries and flexible grids. It advocates using a mobile-first approach where the mobile version is the baseline and enhanced for larger screens. Key aspects covered include responsive images, the Modernizr module, feature detection libraries, and front-end performance optimization.
This document provides an overview of designing user interfaces for Android apps. It discusses:
- Using layout qualifiers to provide resources for different screen densities and sizes, such as -mdpi or -large.
- Implementing qualifiers by placing resources like layouts and bitmaps in folders like res/layout-small and res/drawable-hdpi.
- A hack to use dimensions defined in dimens.xml to set view widths and heights flexibly across screen densities without needing multiple layout files.
- The benefits of using this approach are that it reduces the need to create multiple layout files, but it has downsides like not being as precise as unique layout files.
Presentation - Android App Development - Mr. SamrakchanMobileNepal
The document provides tips for Android app development, including stabilizing your idea before development, selecting suitable features, using free cloud APIs instead of building your own, maximizing background tasks, using libraries to simplify development, designing for multiple screen sizes and resolutions, minimizing code, choosing monetization and marketplaces, testing before release, and participating in developer communities.
Android Developer Days 2013 - MultiDevice NightmareHasan Hosgel
Here you can gain advances knowledge on how to survive the Multi-Device Nightmare. It gives an introduction and samples of using different resource/ layout folders for filter specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document provides guidance on developing mobile apps, discussing whether to target single or multiple platforms, and the pros and cons of different development approaches including browser-based, hybrid, and native apps. It recommends cross-platform development to reach more users and support BYOD policies, and hybrid apps to gain the benefits of browser development while accessing device capabilities through native wrappers.
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...mstonis
Android is everywhere. Developers can now build apps that run on phones, tablets, TVs, cars, wearables, and even appliances! While this provides a breadth of opportunity, it creates a big problem when designing apps that can run across all of these different device types. In this session, join Michael Stonis to talk about how to create and manage dynamic UIs for Xamarin Android apps that look and feel great across different screen sizes and form factors.
Presentation Video: http://youtu.be/2k2SMiH37eg
The document provides an overview of creating mobile apps without coding using ViziApps. It discusses the ViziApps workflow which allows visually designing apps without coding. The design process involves four main steps - designing the app interface, defining data handling using options like Google Docs spreadsheets, previewing the app, and publishing. It also covers basics of app design like defining goals and usability considerations for small screens.
The web is evolving too fast, and it could be overwhelming sometimes to keep the rhythm with the pace of all that good work happening by the amazing web enthusiast engineers, so to put it all in a nutshell we'll review the most significant changes in the web platform within the last year. Just headlines and you can refer to individual topics for details. You're free to use these slides in your talks, I'd appreciate giving credits though - https://goo.gl/vvWvVn
Droidcon nl 2013 best practices to develop for different android device class...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document introduces responsive design and discusses how to build websites flexibly for different screen sizes and devices. It answers common questions about responsive design, advocates flexibility over adapting to specific devices, and provides tips on content optimization, legacy browser support, responsive tools, and following a responsive design process.
This document discusses responsive design and how it can be implemented in TYPO3. It defines responsive design as using fluid grids that resize based on browser width rather than fixed width layouts. It recommends using flexible layouts, images, and media queries to build responsive sites. Popular frameworks like Bootstrap and Foundation are introduced to help with responsive design. The document provides examples and resources for creating responsive sites that adapt to different screen sizes.
Multi-layer Barrier Technology is Husky's solution for PET packaging that provides precise distribution of barrier material for increased product protection and shelf life. It combines their leading HyPET technology with an advanced melt delivery system and controls to place very low levels of barrier material, below 3%, only where needed. This allows packages to be customized with the optimal barrier content for each application and seasonal variations, while reducing barrier material costs by up to 50% for some applications. The multi-layer approach offers more packaging design freedom and opportunities to replace alternative materials like HDPE, cartons, metal or glass.
Customer’s Choice is a AB-Test library for Android. Unlike the Amazon’s offer, you can use it in every productive application, configure it freely and it’s easily extensible. It is provided as an Open Source library that can be used within any Android project. The slides will be an introduction into the library and will present a Demo for showing the practical usage of Customer’s Choice.
Tariff engineering: All You Can Eat Buffet or Customs FraudLawrence Friedman
This document discusses the concept of tariff engineering through a series of customs and court cases. It provides background on how importers have attempted to design their goods in ways that lower the applicable tariff rate, such as by adding small amounts of qualifying materials. The document examines whether these efforts constitute legitimate tariff engineering or impermissible tariff fraud. It also explores the balancing of an importer's right to lower duties versus preventing artifice from undermining tariff schedules.
Dokumen tersebut membahas tentang permintaan sistem (system request) yang merupakan awal dari suatu proyek perangkat lunak. Permintaan sistem berisi informasi tentang nama proyek, sponsor proyek, kebutuhan bisnis, persyaratan bisnis, manfaat bisnis, dan hal-hal khusus yang perlu dipertimbangkan. Dokumen tersebut juga memberikan contoh permintaan sistem untuk proyek pemesanan internet beserta penjelasan mengenai unsur-unsur yang harus ada
The document discusses inheritance in object-oriented programming. It defines inheritance as a form of code reuse where a new class inherits properties from an existing parent or superclass. The child class inherits methods and data from the parent class. Inheritance allows for polymorphism as child classes can override parent methods while also accessing parent functionality. The document provides examples of inheritance relationships and discusses key inheritance concepts like overriding, dynamic binding, and the use of the super keyword.
Adopter une stratégie Lean permet à une entreprise d’améliorer chaque élément qui rentre dans le calcul de son Retour sur Investissements (ROI). Les explications de Catherine Chabiron de l'Institut Lean France. La vidéo de cette présentation sera disponible sur la chaîne YouTube de l'Institut Lean France.
This document provides an overview of how to become an Android developer, including recommended tools, technologies, and concepts to learn. It discusses tools like Android Studio, Gradle, and Genymotion and technologies like RecyclerView, SQLite, Glide, fragments, MVP, Retrofit, JSON, XML, and Google APIs. It also covers design principles like Material Design, version control with Git, collaboration tools, and resources for continuing education. The goal is to equip newcomers with everything they need to get started building Android apps.
Building Responsive Websites and Apps with DrupalFour Kitchens
This document discusses building responsive websites and apps with Drupal. It begins by explaining what responsive design is and how it allows websites to adapt to different screen sizes through CSS media queries and flexible grids. It advocates using a mobile-first approach where the mobile version is the baseline and enhanced for larger screens. Key aspects covered include responsive images, the Modernizr module, feature detection libraries, and front-end performance optimization.
This document provides an overview of designing user interfaces for Android apps. It discusses:
- Using layout qualifiers to provide resources for different screen densities and sizes, such as -mdpi or -large.
- Implementing qualifiers by placing resources like layouts and bitmaps in folders like res/layout-small and res/drawable-hdpi.
- A hack to use dimensions defined in dimens.xml to set view widths and heights flexibly across screen densities without needing multiple layout files.
- The benefits of using this approach are that it reduces the need to create multiple layout files, but it has downsides like not being as precise as unique layout files.
Presentation - Android App Development - Mr. SamrakchanMobileNepal
The document provides tips for Android app development, including stabilizing your idea before development, selecting suitable features, using free cloud APIs instead of building your own, maximizing background tasks, using libraries to simplify development, designing for multiple screen sizes and resolutions, minimizing code, choosing monetization and marketplaces, testing before release, and participating in developer communities.
Android Developer Days 2013 - MultiDevice NightmareHasan Hosgel
Here you can gain advances knowledge on how to survive the Multi-Device Nightmare. It gives an introduction and samples of using different resource/ layout folders for filter specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document provides guidance on developing mobile apps, discussing whether to target single or multiple platforms, and the pros and cons of different development approaches including browser-based, hybrid, and native apps. It recommends cross-platform development to reach more users and support BYOD policies, and hybrid apps to gain the benefits of browser development while accessing device capabilities through native wrappers.
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...mstonis
Android is everywhere. Developers can now build apps that run on phones, tablets, TVs, cars, wearables, and even appliances! While this provides a breadth of opportunity, it creates a big problem when designing apps that can run across all of these different device types. In this session, join Michael Stonis to talk about how to create and manage dynamic UIs for Xamarin Android apps that look and feel great across different screen sizes and form factors.
Presentation Video: http://youtu.be/2k2SMiH37eg
The document provides an overview of creating mobile apps without coding using ViziApps. It discusses the ViziApps workflow which allows visually designing apps without coding. The design process involves four main steps - designing the app interface, defining data handling using options like Google Docs spreadsheets, previewing the app, and publishing. It also covers basics of app design like defining goals and usability considerations for small screens.
The web is evolving too fast, and it could be overwhelming sometimes to keep the rhythm with the pace of all that good work happening by the amazing web enthusiast engineers, so to put it all in a nutshell we'll review the most significant changes in the web platform within the last year. Just headlines and you can refer to individual topics for details. You're free to use these slides in your talks, I'd appreciate giving credits though - https://goo.gl/vvWvVn
Droidcon nl 2013 best practices to develop for different android device class...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document introduces responsive design and discusses how to build websites flexibly for different screen sizes and devices. It answers common questions about responsive design, advocates flexibility over adapting to specific devices, and provides tips on content optimization, legacy browser support, responsive tools, and following a responsive design process.
This document discusses responsive design and how it can be implemented in TYPO3. It defines responsive design as using fluid grids that resize based on browser width rather than fixed width layouts. It recommends using flexible layouts, images, and media queries to build responsive sites. Popular frameworks like Bootstrap and Foundation are introduced to help with responsive design. The document provides examples and resources for creating responsive sites that adapt to different screen sizes.
The document discusses key principles and methods for designing a great user experience, including principles like Fitts's Law and the Pareto Principle, methods like being prolific, collaborating, iterating, and being flexible, and artifacts created in the UX design process like definition statements, user personas, user stories, site maps, wireframes, prototypes, and more. The presenter is Steve Hickey, who teaches principles of UX design and discusses UI versus UX, select design principles, effective methods for UX designers, and common artifacts created in the UX design process.
How to Project-Manage and Implement a Responsive WebsiteJj Jurgens
How to Project-Manage and Implement a Responsive Website
Marcos Corro, Designer & Developer Balboa Park Online Collaborative
Jennifer Jurgens, Design & Developer Minneapolis Institute of Arts
The document discusses getting started with web mobile GIS. It covers responsive design principles like mobile-first design and progressive enhancement. It also discusses hybrid mobile app development using PhoneGap/Cordova to wrap web apps with native functionality. Additionally, it provides examples of jQuery Mobile and Bootstrap for building responsive web apps, techniques for offline editing of geospatial data on mobile devices, and tools for optimizing web content for mobile like the ArcGIS Web Optimizer.
The presentation discusses the challenges of developing apps for Android's wide range of devices and proposes solutions. It notes the large number of Android devices and different screen sizes/densities. It recommends using resource qualifiers to target specific devices and orientations. It also suggests creating custom views and fragments for reusable UI components across layouts. The talk provides best practices for new and existing apps to better support multiple devices.
This document discusses native Android development practices and provides an overview of using Spring for mobile web applications and Android development. It covers Spring Mobile features like device detection and site preference management. It then introduces basic Android development concepts like activities, services, and manifest registration. It demonstrates a simple "Hello World" Android activity and discusses Android lifecycles. Finally, it discusses using Maven for Android projects.
Here you can gain advances knowledge on how to survive the Multi-Device Nightmare. It gives an introduction and samples of using different resource/ layout folders for filter specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
The document discusses how to make money from Android applications. It covers creating an awesome product, selecting a revenue model like ads or paid subscriptions, and increasing reach and buyers through globalization and social media. It emphasizes testing the application with real users to measure performance and make improvements before official release.
How much is your home screen useful with just icons? Not so much...Deep dive how to differentiate the home screen in order to increases user engagement, decreases the chance that an app will be uninstalled and increases the likelihood of its being used...
Deck was presented in Droidcon NYC 19 #DCNYC19
Delivering responsive redesign projects at large scale enterprises is hard, but not impossible with modern processes and methods.
Slides by Mike Kivikoski, UX Designer at Cantina
Similar to DevFest Istanbul 2014 - Developing for the Big Screen - from Android TV to Chromecast (20)
MTC 2013 Berlin - Best Practices for Multi DevicesHasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
The talk gives an introduction to automatic Android application builds with continuous integration servers. It shares ImmobilienScout24's best practices and experiences on this topic.
Mobile Development across Different Platforms @ Immobilienscout24Hasan Hosgel
The presentation shows professional Android Development and Best Practices regarding API Development It presents several aspects of a professional Android Development like organizational setup as well as the technical environment like build infrastructure and API development. It also covers our best practices and lessons learned regarding software architecture for android applications and API development. This includes API compatibility, security and versioning.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
2. About me
+HasanHosgel
@alosdev
alosdev
hosgel
CO-Organizer
Developer
Developing for the Big Screen | Hasan Hosgel
3. About ImmobilienScout24
Germany’s largest real
estate listing company.
> 10.5 Mio. Monthly unique
users
> 1.5 Mio. real estates
> 300 Mio. detail views
> 1500 Servers
~ 8 Mio. App downloads
> 3.5 Mio. Android
> 55% mobile traffic
Developing for the Big Screen | Hasan Hosgel
4. Once upon a time
Developing for the Big Image Source Screen | Hasan Hosgel
https://www.flickr.com/photos/theinfamousgdub/1765952198
5. Has time to create something new
Developing for the Big Image Source Screen | Hasan Hosgel
https://www.flickr.com/photos/slworking/8095803230
6. While sitting in the living room…
Developing for the Big Image Source Screen | Hasan Hosgel
http://upload.wikimedia.org/wikipedia/commons/4/4c/Children_watching_TV.jpg
15. Prerequisite
● casual consumption - not focused like on
phone
Developing for the Big Screen | Hasan Hosgel
16. Prerequisite
● casual consumption - not focused like on
phone
● cinematic experience - 3 meter away
Developing for the Big Screen | Hasan Hosgel
17. Prerequisite
● casual consumption - not focused like on
phone
● cinematic experience - 3 meter away
● Simplicity - no touchpad
Developing for the Big Screen | Hasan Hosgel
25. Navigation
● use appropriate states for better
recognotion of focus/ selection
Developing for the Big Screen | Hasan Hosgel
26. Navigation
● use appropriate states for better
recognotion of focus/ selection
● use sound – occasionally
Developing for the Big Screen | Hasan Hosgel
27. Navigation
● use appropriate states for better
recognotion of focus/ selection
● use sound – occasionally
● use next focus targets - for defining own
navigation flow
Developing for the Big Screen | Hasan Hosgel
28. Navigation
● use appropriate states for better
recognotion of focus/ selection
● use sound – occasionally
● use next focus targets - for defining own
navigation flow
èTest it properly
Developing for the Big Screen | Hasan Hosgel
29. Start
Developing for the Big Image Source Screen | Hasan Hosgel
https://www.flickr.com/photos/thevancats/422670456
31. Needed libraries
● v17 leanback support library
Developing for the Big Screen | Hasan Hosgel
32. Needed libraries
● v17 leanback support library
● v7 recyclerview support library
Developing for the Big Screen | Hasan Hosgel
33. Needed libraries
● v17 leanback support library
● v7 recyclerview support library
● v7 cardview support library
Developing for the Big Screen | Hasan Hosgel
34. Needed libraries
● v17 leanback support library
● v7 recyclerview support library
● v7 cardview support library
è Forces you to use also
● v4 support library
Developing for the Big Screen | Hasan Hosgel
36. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
37. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
38. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
39. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
40. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
41. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
42. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
43. AndroidManifest.xml changes
<manifest ...>
...
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
...
</manifest>
Developing for the Big Screen | Hasan Hosgel
48. AndroidManifest.xml application changes
<application
android:banner="@drawable/banner" >
...
<activity
android:name="com.example.android.TvActivity“
android:theme="@style/Theme.Leanback">
</activity>
</application>
Developing for the Big Screen | Hasan Hosgel
49. AndroidManifest.xml application changes
<application
android:banner="@drawable/banner" >
...
<activity
android:name="com.example.android.TvActivity“
android:theme="@style/Theme.Leanback">
</activity>
</application>
Developing for the Big Screen | Hasan Hosgel
50. AndroidManifest.xml application changes
<application
android:banner="@drawable/banner" >
...
<activity
android:name="com.example.android.TvActivity“
android:theme="@style/Theme.Leanback">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
</application>
Developing for the Big Screen | Hasan Hosgel
51. AndroidManifest.xml application changes
<application
android:banner="@drawable/banner" >
...
<activity
android:name="com.example.android.TvActivity“
android:theme="@style/Theme.Leanback">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
</application>
Developing for the Big Screen | Hasan Hosgel
52. Not Supported Hardware Features
● android.hardware.touchscreen
● android.hardware.telephony
● android.hardware.camera
● android.hardware.nfc
● android.hardware.location.gps
● android.hardware.microphone
Developing for the Big Screen | Hasan Hosgel
53. avoid filtering in Playstore
Developing for the Big Screen | Hasan Hosgel
54. avoid filtering in Playstore
set the attribute “required” to “false” in
AndroidManifest
Developing for the Big Screen | Hasan Hosgel
55. avoid filtering in Playstore
set the attribute “required” to “false” in
AndroidManifest
è If you don’t to this, the application cannot
be found on the play store for TV
Developing for the Big Screen | Hasan Hosgel
57. Recognize TV programmatically
UiModeManager uiModeManager = (UiModeManager)
getSystemService(UI_MODE_SERVICE);
Developing for the Big Screen | Hasan Hosgel
58. Recognize TV programmatically
UiModeManager uiModeManager = (UiModeManager)
getSystemService(UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() ==
Configuration.UI_MODE_TYPE_TELEVISION) {
Log.d(TAG, "Running on a TV Device")
} else {
Log.d(TAG, "Running on a non-TV Device")
}
Developing for the Big Screen | Hasan Hosgel
59. Recognize TV programmatically
UiModeManager uiModeManager = (UiModeManager)
getSystemService(UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() ==
Configuration.UI_MODE_TYPE_TELEVISION) {
Log.d(TAG, "Running on a TV Device")
} else {
Log.d(TAG, "Running on a non-TV Device")
}
Developing for the Big Screen | Hasan Hosgel
62. Avoid Layout Anti-Patterns
● Reuse of phone or tablet layout
Developing for the Big Screen | Hasan Hosgel
63. Avoid Layout Anti-Patterns
● Reuse of phone or tablet layout
● Usage of ActionBar
Developing for the Big Screen | Hasan Hosgel
64. Avoid Layout Anti-Patterns
● Reuse of phone or tablet layout
● Usage of ActionBar
● Usage of ViewPager
Developing for the Big Screen | Hasan Hosgel
65. Let’s take a deeper look at the used Design Pattern
Developing for the Big Image Source Screen | Hasan Hosgel
https://www.flickr.com/photos/dsittig/12311006886
66. Model View Constroller vs. Model View Presenter
Developing for the Big Screen | Hasan Hosgel
Source: http://i.imgur.com/xbeB5.png
67. Model View Constroller vs. Model View Presenter
Developing for the Big Screen | Hasan Hosgel
Source: http://i.imgur.com/xbeB5.png
68. Some Base Classes
● BrowseFragment
Developing for the Big Screen | Hasan Hosgel
69. Browse Fragment
Developing for the Big Screen | Hasan Hosgel
Source: https://github.com/googlesamples/androidtv-Leanback/
70. Browse Fragment
Developing for the Big Screen | Hasan Hosgel
Source: https://github.com/googlesamples/androidtv-Leanback/
71. Some Base Classes
● BrowseFragment
● DetailFragment
Developing for the Big Screen | Hasan Hosgel
72. Detail Fragment
Developing for the Big Screen | Hasan Hosgel
Source: https://github.com/googlesamples/androidtv-Leanback/
73. Detail Fragment
Developing for the Big Screen | Hasan Hosgel
Source: https://github.com/googlesamples/androidtv-Leanback/
74. Some Base Classes
● BrowseFragment
● DetailFragment
● SearchFragment
Developing for the Big Screen | Hasan Hosgel
75. Search Fragment
Developing for the Big Screen | Hasan Hosgel
Source: https://github.com/googlesamples/androidtv-Leanback/
76. Some Base Classes
● BrowseFragment
● DetailFragment
● SearchFragment
● Recommendations (no base class)
Developing for the Big Screen | Hasan Hosgel
77. Recommendation
Developing for the Big Screen | Hasan Hosgel
Source: https://github.com/googlesamples/androidtv-Leanback/
78. Testing
● Emulator
● ADT-1
● Nexus Player
Developing for the Big Screen | Hasan Hosgel
79. Finished waiting for $$$
Developing for the Big Screen | Hasan Hosgel
Source: http://www.flickr.com/photos/16210667@N02/9172895225
80. Some days later a friend sends a message
Developing for the Big Image Source Screen | Hasan Hosgel
https://www.flickr.com/photos/jparise/214330120
81. Chromecast
Developing for the Big Image Source Screen | Hasan Hosgel
http://www.google.de/intl/de/chrome/devices/chromecast/
82. Chromecast
Developing for the Big Image Source Screen | Hasan Hosgel
http://www.google.de/intl/de/chrome/devices/chromecast/
83. Starting the conversation
Developing for the Big Image Source Screen | Hasan Hosgel
http://pixabay.com/de/katze-hauskate-tier-augen-blick-278187/
84. You can conquer a new world
Developing for the Big Image Source Screen | Hasan Hosgel
http://pixabay.com/de/katze-wand-loch-überraschung-alt-491730/
86. Developing for Chomecast
● Registration (cost 5$)
" Register application and developer
devices
Developing for the Big Screen | Hasan Hosgel
87. You can conquer a new world
Developing for the Big Screen | Hasan Hosgel
88. Developing for Chomecast
● Registration (cost 5$)
" Register application and developer
devices
● Create sender app
" Android, IOs, Chrome
Developing for the Big Screen | Hasan Hosgel
89. Developing for Chomecast
● Registration (cost 5$)
" Register application and developer
devices
● Create sender app
" Android, IOs, Chrome
Developing for the Big Screen | Hasan Hosgel
91. Needed libraries
● v7 appcompat support library
Developing for the Big Screen | Hasan Hosgel
92. Needed libraries
● v7 appcompat support library
● v7 mediarouter support library
Developing for the Big Screen | Hasan Hosgel
93. Needed libraries
● v7 appcompat support library
● v7 mediarouter support library
● google play services library
Developing for the Big Screen | Hasan Hosgel
94. Needed libraries
● v7 appcompat support library
● v7 mediarouter support library
● google play services library
è Forces you to use also
Developing for the Big Screen | Hasan Hosgel
95. Needed libraries
● v7 appcompat support library
● v7 mediarouter support library
● google play services library
è Forces you to use also
● v4 support library
Developing for the Big Screen | Hasan Hosgel
96. Developing for Chomecast
● Registration (cost 5$)
" Register application and developer
devices
● Create sender application
" Android, IOs, Chrome
● Create receiver application
" HTML
Developing for the Big Screen | Hasan Hosgel
97. Wait again for $$$
Developing for the Big Screen | Hasan Hosgel
Source: http://www.flickr.com/photos/16210667@N02/9172895225
98. Users complaining: they can’t use it on Chromecast!
Developing for the Big Image Source Screen | Hasan Hosgel
http://pixabay.com/de/baby-tränen-kleinkind-traurig-443393/
99. After you understand the problem
Developing for the Big Image Source Screen | Hasan Hosgel
http://pixabay.com/de/darstellung-porträt-schreien-schrei-89189/
101. Presenation API
● In Android API Level 17 support for
secondary screen was added
Developing for the Big Screen | Hasan Hosgel
102. Presenation API
● In Android API Level 17 support for
secondary screen was added
è Android Mirroring can display different Uis
for device and what is displayed ChromeCast
Developing for the Big Screen | Hasan Hosgel
103. Presenation API
● In Android API Level 17 support for
secondary screen was added
è Android Mirroring can display different Uis
for device and what is displayed ChromeCast
Similar to MiraCast
Developing for the Big Screen | Hasan Hosgel
104. Now we can rule the world!
Developing for the Big Image Source Screen | Hasan Hosgel
http://www.bhmpics.com/success_kid-wallpapers.html
105. Q & A
Source: http://www.flickr.com/photos/21496790@N06/5065834411/
Developing for the Big Screen | Hasan Hosgel
106. www.immobilienscout24.de
Thanks for your Attention!
İlginiz için teşekkürler!
Contact:
+HasanHosgel
Twitter: @alosdev
Github: alosdev
Developing for the Big Screen - from Android TV to Chromecast
https://de.slideshare.net/hosgel/dev-fest-istanbul2014developingforthebig-screenfromandroidtvtochromecast
107. material
● AndroidTV
" http://developer.android.com/training/tv/
" https://github.com/googlesamples/androidtv-Leanback
● ChromeCast
" https://developers.google.com/cast/
" https://github.com/googlecast
● Presentation API
" http://developer.android.com/reference/android/app/
Presentation.html
" https://github.com/googlecast/CastPresentation-android
Developing for the Big Screen | Hasan Hosgel
Editor's Notes
10% overscan
27dp left/ right
48 top/ down
http://i.imgur.com/xbeB5.png
http://i.imgur.com/xbeB5.png
Implement SearchResultProvider
Recommondations are notification with the category „Notification.CATEGORY_RECOMMENDATION “