This document provides an overview and primer on sync adapters in Android. It discusses who Kiana is and her background. It then covers the key components of sync adapters including configuration with XML resources, using content providers to manage the data, handling authentication with account managers, and how the sync manager and sync adapters perform synchronization. The document aims to explain the different pieces and how they fit together to enable syncing data between a remote source and Android devices.
Talk about standard synchronisation pattern on Android (SyncAdapter + Authenticator + ContentProvider). Presentation given at KrakDroid 2012 (http://www.krakdroid.pl). Video from the talk (in Polish): http://www.youtube.com/watch?v=8Oti4qf7P84.
mDT #5, 24. 11. 2016
Storing account information is a common challenge many app developers face, and is often tackled in tailored solutions. Isn’t there some strategy to store account credentials in a centralized place? What about multiple accounts, like Twitter? And when should or could I synchronize data? Android offers a powerful account manager. Let’s explore the possibilities and lay out an architecture for engineering an Android app based on accounts.
Talk about standard synchronisation pattern on Android (SyncAdapter + Authenticator + ContentProvider). Presentation given at KrakDroid 2012 (http://www.krakdroid.pl). Video from the talk (in Polish): http://www.youtube.com/watch?v=8Oti4qf7P84.
mDT #5, 24. 11. 2016
Storing account information is a common challenge many app developers face, and is often tackled in tailored solutions. Isn’t there some strategy to store account credentials in a centralized place? What about multiple accounts, like Twitter? And when should or could I synchronize data? Android offers a powerful account manager. Let’s explore the possibilities and lay out an architecture for engineering an Android app based on accounts.
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)Amazon Web Services
In this session, we will discuss how you can leverage the new cross-platform AWS Mobile Services to build a highly scalable and reliable mobile app, powered by the AWS cloud. We will explore core functionality like authentication and authorization of users, data synchronization, and back-end infrastructure without the need to manage servers. We'll also talk about understanding your user behavior, engaging your users, and bringing your users back to your app. No matter if you are building the next great social app, or a front-office enterprise mobile app, this session will discuss best practices for building reliable and scalable mobile apps.
Integrating an App with Amazon Web Services SimpleDB - A Matter of ChoicesMark Maslyn
There are many ways to integrate an Android app with an Amazon Web Services database. This presentation explores some of those possibilities and the choices I made for my app using the AWS SimpleDB NoSQL cloud database.
Community call: Develop multi tenant apps with the Microsoft identity platformMicrosoft 365 Developer
Building an application that can be provisioned and used in multiple Azure AD tenants goes far beyond just flipping a switch in your app configuration. The developer has to undertake application provisioning, decide on a provisioning strategy, push changes to customers, manage identities flowing from multiple tenants, collect essential information from authentication signals, learn to differentiate the different types of users they will encounter and understand the key differences from the B2B scenarios. In this community call, Kalyan Krishnan reviews the steps and considerations required to develop, configure, provision, and manage multi-tenant applications.
For more information, visit https://aka.ms/identityplatform
(MBL401) Social Logins for Mobile Apps with Amazon Cognito | AWS re:Invent 2014Amazon Web Services
Streamline your mobile app sign-up experience with Amazon Cognito. In this session, we demonstrate how to use Cognito to build secure mobile apps without storing keys in them. Learn how to apply policies to existing Facebook, Google, or Amazon identities to secure access to AWS resources, such as personnel files stored in Amazon S3. Finally, we show how to handle anonymous access to AWS from mobile apps when there is no user logged in.
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Amazon Web Services
Build powerful mobile applications using AWS Mobile Services. For the first time, we will discuss how mobile developers can leverage the new cross-platform AWS Mobile Services that we announced today. How they can authenticate and authorize their users using Amazon Cognito, user identity and data synchronization service. We will discuss how Amazon Mobile Analytics service collects, visualizes and understand your mobile app usage at scale, All this is available as a single unified and mobile-optimized easy-to-use SDK so developers can access these new services (and other services like S3, DynamoDB) with just a few lines of code on the client and without the need of owning backend servers. - http://aws.amazon.com/mobile
(MBL311) Workshop: Build an Android App Using AWS Mobile Services | AWS re:In...Amazon Web Services
Learn how to build a powerful Android app that leverages a variety of AWS services. In this three-hour, demo-heavy workshop, we show how you can build a modern native client app using the AWS Mobile SDK that uses a number of cross-platform mobile cloud services directly with minimal code on the client. We share best practices for building a highly scalable backend so you can add your own functionality. This is a step-by-step journey where you configure and add components to your architecture, then modify and test your components inside a mobile location-based messaging application. In the end, you will have a mobile application with your own backend consisting of different AWS services including: Amazon Cognito, Amazon Mobile Analytics, Amazon SNS Push Notification, Amazon S3, Amazon CloudFront, Amazon CloudSearch, Amazon DynamoDB, Amazon SQS, and AWS Elastic Beanstalk.
Build a mobile app serverless with AWS LambdaTheFamily
Pierre Gilot is a solution architect from Amazon Web Services. Check out his previous workshop (in French): http://bit.ly/1MP6ZkH. On this workshop, Pierre will explain how to create a serverless app that can scale virtually unlimited users without any infrastructure or servers to manage.
You'll learn key concepts and how the AWS SDKs make it easy to create powerful applications for an always-on world that connects beyond the desktop.
In this session, we will discuss how you can leverage the new cross-platform AWS Mobile Services to build a highly scalable and reliable mobile app, powered by the AWS cloud. We will explore core functionality like authentication and authorization of users, data synchronization, and back-end infrastructure without the need to manage servers. We'll also talk about understanding your user behavior, engaging your users, and bringing your users back to your app. No matter if you are building the next great social app, or a front-office enterprise mobile app, this session will discuss best practices for building reliable and scalable mobile apps.
Getting Started with your User Pools in Amazon Cognito - AWS June 2016 Webina...Amazon Web Services
You can now use Amazon Cognito to easily add user sign-up and sign-in to your mobile and web apps instead of worrying about user management, authentication, and sync across platforms and devices. With the User Pools feature, you can create your own user directory that can scale to hundreds of millions of users, and is fully managed so you don’t have to worry about building, securing, and scaling authentication to your apps. In this webinar, we will walk your through adding the process of adding user sign-up and sign-in to your mobile and web apps.
Learning Objectives: • Learn to add user sign-up and sign-in to your mobile and web apps quickly and easily • Authenticate users through social identity providers such as Facebook, Twitter, or Amazon and provide secure access to AWS resources
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDBAmazon Web Services
Get a hands-on walkthrough of how to quickly build a mobile game with online services like user authentication, downloadable content, and social features. Using the AWS Mobile SDK for Unity, iOS, and Android, it's easier than ever to build a game with these services. This session provides a step-by-step approach to add features to your game such as user identity management, dynamic content updates, cross-platform data sync, and more. We demonstrate how to use the AWS Mobile SDK to securely interact with services such as Amazon Cognito, Amazon DynamoDB, Amazon S3, and AWS Lambda.
Mobile App Development with Amazon Web Services Mobile HubAmazon Web Services
In this session, we will discuss how to automatically provision and configure the necessary Amazon Web Services services to build a cloud-enabled mobile application in a matter of minutes. We look at the tools available to measure and track users' actions in your app against key metrics and trends such as new vs. returning users, app revenue, user retention, and custom in-app behavior events. We will also show you how to leverage this data to bring them back to your app by sending customised automatic push notifications, SMS, and emails.
Speaker: Ed Lima, Cloud Support Engineer, Amazon Web Services
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Michael Collier
Identity management for cloud deployed applications can be a challenge. Often users will want to leverage an existing social network or corporate identity. Now we have to worry about dealing with multiple APIs, any updates to those APIs, or the addition of new identity providers. Windows Azure Access Control Services offers a better way! ACS allows for federated user authentication via popular social networks and Active Directory. In this session we’ll provide a crash course in claims as they relate to identity management. We’ll discuss why claims are important and how to add additional claims beyond what is provided by the identity providers. We'll also take a look at Windows Azure Active Directory and see how to manage corporate identities in the cloud.
In May's Microsoft identity platform call, Navya Canumalla went into detail on MSAL Java and Python, including an overview, supported scenarios and calling patterns. Quickstart demo, token cache and ADAL to MSAL migration.
View recording https://youtu.be/yCCjNqFva9w
Resources:
MSAL Java https://aka.ms/msaljavadocs
MSAL Python https://aka.ms/msalpythondocs
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...Amazon Web Services
Learn how to build great cross-platform apps by simply connecting your Xamarin-built apps to AWS for identity management through Amazon Cognito, cloud storage via Amazon S3, a fully-managed NoSQL database with Amazon DynamoDB, mobile push notifications with SNS, and app analytics through Amazon Mobile Analytics.
Learning Objectives:
How to add AWS as the backend for your Xamarin apps
Who Should Attend:
Developers
The AWS Workshop Series Online is a series of live webinars designed for IT professionals who are looking to leverage the AWS Cloud to build and transform their business, are new to the AWS Cloud or looking to further expand their skills and expertise. In the 2nd of this series, we will cover 'Build a Website on AWS for Your First 10 Million Users'.
Build Your Mobile App Faster with AWS Mobile Services (Part 1 - AWS)Amazon Web Services
In this session, we will discuss how you can leverage the new cross-platform AWS Mobile Services to build a highly scalable and reliable mobile app, powered by the AWS cloud. We will explore core functionality like authentication and authorization of users, data synchronization, and back-end infrastructure without the need to manage servers. We'll also talk about understanding your user behavior, engaging your users, and bringing your users back to your app. No matter if you are building the next great social app, or a front-office enterprise mobile app, this session will discuss best practices for building reliable and scalable mobile apps.
Integrating an App with Amazon Web Services SimpleDB - A Matter of ChoicesMark Maslyn
There are many ways to integrate an Android app with an Amazon Web Services database. This presentation explores some of those possibilities and the choices I made for my app using the AWS SimpleDB NoSQL cloud database.
Community call: Develop multi tenant apps with the Microsoft identity platformMicrosoft 365 Developer
Building an application that can be provisioned and used in multiple Azure AD tenants goes far beyond just flipping a switch in your app configuration. The developer has to undertake application provisioning, decide on a provisioning strategy, push changes to customers, manage identities flowing from multiple tenants, collect essential information from authentication signals, learn to differentiate the different types of users they will encounter and understand the key differences from the B2B scenarios. In this community call, Kalyan Krishnan reviews the steps and considerations required to develop, configure, provision, and manage multi-tenant applications.
For more information, visit https://aka.ms/identityplatform
(MBL401) Social Logins for Mobile Apps with Amazon Cognito | AWS re:Invent 2014Amazon Web Services
Streamline your mobile app sign-up experience with Amazon Cognito. In this session, we demonstrate how to use Cognito to build secure mobile apps without storing keys in them. Learn how to apply policies to existing Facebook, Google, or Amazon identities to secure access to AWS resources, such as personnel files stored in Amazon S3. Finally, we show how to handle anonymous access to AWS from mobile apps when there is no user logged in.
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Amazon Web Services
Build powerful mobile applications using AWS Mobile Services. For the first time, we will discuss how mobile developers can leverage the new cross-platform AWS Mobile Services that we announced today. How they can authenticate and authorize their users using Amazon Cognito, user identity and data synchronization service. We will discuss how Amazon Mobile Analytics service collects, visualizes and understand your mobile app usage at scale, All this is available as a single unified and mobile-optimized easy-to-use SDK so developers can access these new services (and other services like S3, DynamoDB) with just a few lines of code on the client and without the need of owning backend servers. - http://aws.amazon.com/mobile
(MBL311) Workshop: Build an Android App Using AWS Mobile Services | AWS re:In...Amazon Web Services
Learn how to build a powerful Android app that leverages a variety of AWS services. In this three-hour, demo-heavy workshop, we show how you can build a modern native client app using the AWS Mobile SDK that uses a number of cross-platform mobile cloud services directly with minimal code on the client. We share best practices for building a highly scalable backend so you can add your own functionality. This is a step-by-step journey where you configure and add components to your architecture, then modify and test your components inside a mobile location-based messaging application. In the end, you will have a mobile application with your own backend consisting of different AWS services including: Amazon Cognito, Amazon Mobile Analytics, Amazon SNS Push Notification, Amazon S3, Amazon CloudFront, Amazon CloudSearch, Amazon DynamoDB, Amazon SQS, and AWS Elastic Beanstalk.
Build a mobile app serverless with AWS LambdaTheFamily
Pierre Gilot is a solution architect from Amazon Web Services. Check out his previous workshop (in French): http://bit.ly/1MP6ZkH. On this workshop, Pierre will explain how to create a serverless app that can scale virtually unlimited users without any infrastructure or servers to manage.
You'll learn key concepts and how the AWS SDKs make it easy to create powerful applications for an always-on world that connects beyond the desktop.
In this session, we will discuss how you can leverage the new cross-platform AWS Mobile Services to build a highly scalable and reliable mobile app, powered by the AWS cloud. We will explore core functionality like authentication and authorization of users, data synchronization, and back-end infrastructure without the need to manage servers. We'll also talk about understanding your user behavior, engaging your users, and bringing your users back to your app. No matter if you are building the next great social app, or a front-office enterprise mobile app, this session will discuss best practices for building reliable and scalable mobile apps.
Getting Started with your User Pools in Amazon Cognito - AWS June 2016 Webina...Amazon Web Services
You can now use Amazon Cognito to easily add user sign-up and sign-in to your mobile and web apps instead of worrying about user management, authentication, and sync across platforms and devices. With the User Pools feature, you can create your own user directory that can scale to hundreds of millions of users, and is fully managed so you don’t have to worry about building, securing, and scaling authentication to your apps. In this webinar, we will walk your through adding the process of adding user sign-up and sign-in to your mobile and web apps.
Learning Objectives: • Learn to add user sign-up and sign-in to your mobile and web apps quickly and easily • Authenticate users through social identity providers such as Facebook, Twitter, or Amazon and provide secure access to AWS resources
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDBAmazon Web Services
Get a hands-on walkthrough of how to quickly build a mobile game with online services like user authentication, downloadable content, and social features. Using the AWS Mobile SDK for Unity, iOS, and Android, it's easier than ever to build a game with these services. This session provides a step-by-step approach to add features to your game such as user identity management, dynamic content updates, cross-platform data sync, and more. We demonstrate how to use the AWS Mobile SDK to securely interact with services such as Amazon Cognito, Amazon DynamoDB, Amazon S3, and AWS Lambda.
Mobile App Development with Amazon Web Services Mobile HubAmazon Web Services
In this session, we will discuss how to automatically provision and configure the necessary Amazon Web Services services to build a cloud-enabled mobile application in a matter of minutes. We look at the tools available to measure and track users' actions in your app against key metrics and trends such as new vs. returning users, app revenue, user retention, and custom in-app behavior events. We will also show you how to leverage this data to bring them back to your app by sending customised automatic push notifications, SMS, and emails.
Speaker: Ed Lima, Cloud Support Engineer, Amazon Web Services
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Michael Collier
Identity management for cloud deployed applications can be a challenge. Often users will want to leverage an existing social network or corporate identity. Now we have to worry about dealing with multiple APIs, any updates to those APIs, or the addition of new identity providers. Windows Azure Access Control Services offers a better way! ACS allows for federated user authentication via popular social networks and Active Directory. In this session we’ll provide a crash course in claims as they relate to identity management. We’ll discuss why claims are important and how to add additional claims beyond what is provided by the identity providers. We'll also take a look at Windows Azure Active Directory and see how to manage corporate identities in the cloud.
In May's Microsoft identity platform call, Navya Canumalla went into detail on MSAL Java and Python, including an overview, supported scenarios and calling patterns. Quickstart demo, token cache and ADAL to MSAL migration.
View recording https://youtu.be/yCCjNqFva9w
Resources:
MSAL Java https://aka.ms/msaljavadocs
MSAL Python https://aka.ms/msalpythondocs
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...Amazon Web Services
Learn how to build great cross-platform apps by simply connecting your Xamarin-built apps to AWS for identity management through Amazon Cognito, cloud storage via Amazon S3, a fully-managed NoSQL database with Amazon DynamoDB, mobile push notifications with SNS, and app analytics through Amazon Mobile Analytics.
Learning Objectives:
How to add AWS as the backend for your Xamarin apps
Who Should Attend:
Developers
The AWS Workshop Series Online is a series of live webinars designed for IT professionals who are looking to leverage the AWS Cloud to build and transform their business, are new to the AWS Cloud or looking to further expand their skills and expertise. In the 2nd of this series, we will cover 'Build a Website on AWS for Your First 10 Million Users'.
Running solutions in Amazon Web Services can help you get your applications up and running faster. By harnessing the power of the Amazon Web Services platform services you no longer have to focus on the underlying infrastructure, but instead you can focus on your application and business logic. This session will enable you to learn about the rich array of Amazon Web Services platform services available, find out how other customers are leveraging platform services and identify which services are relevant to your business. This session also includes a demonstration of Amazon Web Services for compute, database and deployment which you can use to accelerate your cloud adoption journey.
Mark Statham, Senior Cloud Architect - Professional Services, Amazon Web Services, ASEAN
Introducing “Well-Architected” For Developers - Technical 101Amazon Web Services
With the multitude of different software development platforms, tools, and methodologies, it can be daunting to get started and ensure you are on the right architectural track in the cloud. AWS understands architectural best practices for designing reliable, secure, efficient, and cost-effective systems in the AWS cloud. This session will introduce you to the "Well-Architected" framework along with a number of key takeaways on setting solid architectural foundations.
Speaker: Ben Potter, Security Consultant, Amazon Web Services
Featured Customer - Reckon
SRV418 Deep Dive on Accelerating Content, APIs, and Applications with Amazon ...Amazon Web Services
Attend this session to dive deeper into AWS's content delivery service, Amazon CloudFront. Learn how you can use CloudFront to accelerate the delivery of your APIs or applications, including content that cannot be cached, to global clients. We'll also walk you through how you can use Lambda@Edge, which gives you the ability to execute custom code inline with your CloudFront events to customize applications. With Lambda@Edge, you can now generate custom responses right at the edge, allowing you to leverage CloudFront to reduce end-to-end latency and more efficiently filter traffic to your back-end origin servers. We'll walk you through Lambda@Edge use cases and walk through a demo to show how this works.
JUDCon 2014: Gearing up for mobile development with AeroGearprajods
#NammaJUDCon. This presentation explains the concepts and featues of the AeroGear Mobile development project. The project is part of the JBoss community
This was presented at the JBoss Users and Developers Conference(JUDCon), Jan 2014, Bangalore
Bridging the Gap Between Real Time/Offline and AI/ML Capabilities in Modern S...Amazon Web Services
Building real-time collaboration applications can be difficult, and adding intelligence to an app to make it stand out remains a challenge. In this session, learn how to build real-time chat serverless apps infused with AWS machine learning (ML) services. We dive into enhancing a real-time chat application with search capabilities, chatroom bots providing automated responses , and on-demand message translation using Amazon AI/ML services.
Code first in the cloud: going serverless with AzureJeremy Likness
The popularity of microservices combined with the emergence of serverless based solutions has transformed how modern developers tackle cloud native apps. Microsoft's Azure cloud provides a feature known as serverless functions (including Azure Functions and Logic Apps) that enable developers to stand up integrated end points leveraging the programming language of their choice without having to worry about the supporting infrastructure. Learn how to develop serverless .NET apps and connect them with queues, web requests, and databases or seamlessly integrate with third-party APIs like Twitter and Slack.
Spring Social - Messaging Friends & Influencing PeopleGordon Dickens
Conference Abstract:
This session will focus on integrating with social media with your Spring projects. The Spring Social project allows developers to interact with Twitter, LinkedIn, Facebook & TripIt in web and mobile projects. We will discuss security concerns with OAuth 1.0 & 2.0 and how Spring templates make our job easier.
Topics Include:
- Spring Greenhouse - reference implementation of Spring Social
- Spring Mobile - integrating Spring Social with iPhone & Android
- Security with OAuth
- Accessing Social data with REST, JSON & XML
- Examples of Spring Social Media Templates
The AWS Workshop Series Online is a series of live webinars designed for IT professionals who are looking to leverage the AWS Cloud to build and transform their business, are new to the AWS Cloud or looking to further expand their skills and expertise. In this series, we will cover : "Build a Website on AWS for Your First 10 Million Users".
Con l’ascesa delle architetture di microservizi e delle ricche applicazioni mobili e Web, le API sono più importanti che mai per offrire agli utenti finali una user experience eccezionale. In questa sessione impareremo come affrontare le moderne sfide di progettazione delle API con GraphQL, un linguaggio di query API open source utilizzato da Facebook, Amazon e altro e come utilizzare AWS AppSync, un servizio GraphQL serverless gestito su AWS. Approfondiremo diversi scenari, comprendendo come AppSync può aiutare a risolvere questi casi d’uso creando API moderne con funzionalità di aggiornamento dati in tempo reale e offline.
Inoltre, impareremo come Sky Italia utilizza AWS AppSync per fornire aggiornamenti sportivi in tempo reale agli utenti del proprio portale web.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
3. WHO’S KIANA?
v Software Developer
v Professional background working on web portals
v Work at Manheim, wholesale vehicle auction company
v Customer facing applications
• Web portal (www.manheim.com) Ruby, Java, JS
• iOS app
• Android app
4. SYNC ADAPTERS ARE…?
v Share data between a remote data source and an Android
device
v Android OS provides plug-in architecture that takes care of:
• Coordinating network availability with syncing all datasources
• Scheduling synchronization/Handling stopped processes
• Accommodating user preferences when syncing
• Handling network interruptions
5. TOUGH PARTS
v Good news! Writing a Custom SyncAdapter is actually easy!
v Bad news. There are potentially tough parts:
• Authentication Handling
• (Custom) Content Provider
• Data Handling
v Defined by business rules
6. BEST USE CASES
Application that…
v Requires authentication step to connect to remote
datasource
v Potentially could use a built-in ContentProvider
• All providers found in android.provider package
v Application Suite backed by custom ContentProvider
7. !(BEST USE CASES)
v Anything that DOES NOT require a login
v Any source that provides an RSS feed
• Typically public data sources like news/media sites
• Write a parser that reads the feed only when the user wants it
• SyncAdapter not necessary to write to the ContentProvider
v If Service does not constantly need to run in the
background
• User has limited battery power, code with this in mind
9. THE BIG PICTURE
AccountManager SyncManager ContentProvider
• Requires • Uses Account • Holds the data
Authentication List as a basis for • Called in
Service to add it’s Sync List onPerformSync()
Account • Requires Sync
• Adds Account to Service to start
Account List data syncs
10. AUTHENTICATION
v Write an AuthActivity
• serves UI for user to enter account info
• Write it to complete the authorization process
v Write an Authenticator
• MUST extend AbstractAccountAuthenticator
• Returns the AuthActivity in a Bundle object
v Write an Authentication Service
• MUST extend Service
• onBind return IBinder for the Authenticator
11. SYNCHRONIZATION
v Write a SyncAdapter
• MUST extend AbstractThreadedSyncAdapter
• Overwrite onPerformSync()
v Write a Sync Service
• MUST extend Service
• Allow creation of ONE SyncAdapter
• onBind returns a IBinder for SyncAdapter
12. RESOURCE XMLS
v Provide configuration info
v Map account type to objects
• SyncAdapter and Authenticator are connected via
android:accountType
v Map content authority to SyncAdapter
16. MANIFEST
v Several appropriate permissions
v Declare AuthenticationService with <service> tag
• Intent filter: “android.accounts.AccountAuthenticator”
• Meta-data tag points AccountAuthenticator to xml resource file
v Declare SyncService with <service> tag
• Intent filter: “android.content.SyncAdapter”
• Meta-data tag points SyncAdapter to xml resource file
• Other Meta-data tag defines custom MIME-types
v Declare AuthActivity (no Intent filter necessary)
18. WHY SERVICES?
v SyncAdapter is bound to a service, Authentication is bound to a
service… but why?
v SyncManager finds all syncAdapters via a SyncAdaptersCache.
v AccountManager finds all Accounts via AccountAuthenticatorCache
v RegisteredServicesCache
• Reads the XML files created (account-authenticator and syncadapter)
• Generates service maps
19. CODE SUMMARY
v Create a syncadapter.xml file
v Create an authenticator.xml file
v Add an authentication <service> to manifest
v Add a sync <service> to manifest
v Add correct permissions to manifest
v Write some java… but what does any of this mean?
21. ACCESSING CONTENT
• SharedPreferences
Data Storage • External Storage
• SQLLiteDatabase
ContentProvider
ContentProviderClient
ContentResolver
Context
Android Application(s)
The Device User
22. CONTENT PROVIDER
v Manages central repository of data.
v SyncAdapters wouldn’t exist without ContentProviders
• SyncAdapter mentioned in ContentProvider section of API
Guide
v Built in ContentProviders contain a SyncState table
• Use to store sync state, meta-data or any sync related data
v Sync related columns in other tables:
• DIRTY, VERSION, SOURCE_ID
23. IMPORTANT COLUMNS
v DIRTY (local modifications)
• Indicates data row has been changed locally since last sync.
• When SyncAdapter adds/updates a row, append
“CALLER_IS_SYNCADAPTER” to Content URI
v VERSION
• Incremented by Provider whenever the data row is changed.
• High-water marking (aka lastSyncState)
v SOURCE_ID
• Unique ID for data row (primary key on the remote datasource)
• If set to null, indicates to SyncAdapter to create new row on remote
source
24. CUSTOM
CONTENT PROVIDER
v What properties make the built-in ContentProviders
“syncable”?
• Extra “For Sync use only” table that holds metadata
• “CALLER_IS_SYNCADAPTER” query param
• Use of “high-water-mark” is essential
v These properties should be applied to Custom SyncAdapter
25. CONTENT RESOLVER VS
CONTENTPROVIDER CLIENT
ContentResolver ContentProviderClient
v Thread safe v Not thread safe
v Many calls to many v Repeated calls to same CA
ContentAuthorities (CA) v Cheaper call (one CA lookup)
v Expensive call (Many CA lookups) v You MUST call release() to avoid
v Resolver contains a Client memory leak
26. CONTENTPROVIDER
CLIENT
v Part of onPerformSync() method signature.
v Not thread safe, so be careful with usage
• Utilize locking strategies, ensure no outside services are
performing activities on sync-candidate data
v Android Sample project uses threadsafe ContentResolver
via a Manager
27. CONTENT RESOLVER
v Do I really need this? Your choice.
• ContentResolvers query the ContentProvider
• Use it to CRUD data inside syncAdapter.onPerformSync();
• SampleSyncAdapter uses the ContentResolver by way of it’s
ContactsManager class, because it performs batch operations
v Retrieve it using: context.getContentResolver();
v However, there are other ways to access the data
28. DATA CONSIDERATIONS
v Determine structure of serialized/transmitted data
• Using json? xml? yaml?
• What does a single row (data unit) look like?
v How does the server parse and save the transmitted data?
• Likely defined by business limitations.
v How does the device parse/save the data?
• ContentProviderClient or ContentResolver (batch ops)
30. ACCOUNT
v Account object contains an Account name and Account type.
• Note, the Account object does NOT contain a password
• Example: user has multiple twitter accounts
v AccountManager maps an Account object to it’s “password”
v Recommended strategy: store Account and authToken on device
• SampleSyncAdapter project stores password (possible human error)
v SyncManager can only schedule syncs per Account
31. ACCOUNT MANAGER
v Contains centralized registry of user’s online accounts
v Used to determine list of data sources to be synced
• AccountManager provides list of Accounts
• SyncManager grabs the list of Accounts for syncing
v AccountAuthenticatorCache maps accountType to objects
extending AbstractAccountAuthenticator
v Android Component; you don’t write this
32. AUTHENTICATION
v User chooses to Add an Account
• List compiled from array of allowable account types
v System chooses Authenticator based on
“android:accountType”
• Binds to a Service which returns the Authenticator’s IBinder
v Authenticator’s overridden addAccount() method is called
• Ultimately the Login UI displays, new Account is created
33. AUTHENTICATOR
v Allows developer to implement authentication
• Per remote service
v Must extend AbstractAccountAuthenticator
• Responds to an intent “android.accounts.AccountAuthenticator”
advertised by the AccountManager for it’s accountType only.
v Authentication Service returns a Binder to your implemented
AbstractAccountAuthenticator
v addAccount() returns bundle with intent containing Activity
36. SYNCMANAGER
v Responsible for scheduling, cancelling syncs.
• Maintains a list of active syncs (mActiveSyncContext)
v Sync handling strategy very tightly coupled to Accounts
• Account is part of most SyncManager methods
v How do the SyncHandler and Account interact?
• SyncHandler receives a message containing an
ActiveSyncContext. ActiveSyncContext contains all
information about the sync that needs to begin including the
Account.
37. SYNCHRONIZATION
v SyncManager contains ONE SyncHandler
v SyncHandler’s job: receive/handle sync operation messages
• On receiving a Connection Message, calls startSync for the
syncAdapter in question
• startSync() spins up a new SyncThread
• The method onPerformSync() that was implemented is
invoked when run() is invoked on the thread
38. SYNC ADAPTER
v Where the main party happens. The method onPerformSync()
gets called within a syncThread.run()
v Make use of the DIRTY/VERSION/SOURCE_ID rows
v Instantiate like any class.
• However, create only one for thread safety.
39. ONPERFORMSYNC()
v What should I do in the onPerformSync() method?
v Merge remote data with local data
• DIRTY/VERSION/SOURCE_ID columns
v Use business rules to determine order of operations
• Whether local data overwrites remote data or vice versa
v Implement a remote connection strategy to access remote
data
41. WRAP UP
v We learned…
• What SyncAdapters are
• Set up
• Content (ContentProvider/data characteristics)
• Authorization (Accounts, Account Management)
• Synchronization (SyncManager, SyncService)
• Debugging/Dev Tools