The document provides information about deep linking on Android. It discusses how to configure an Android app manifest to handle deep links, add intent filters to specify supported URI schemes and paths. It also covers best practices for implementing deep links, including testing links and providing a good user experience when links are opened. The document recommends ways to annotate deep links on a website, such as using HTML <link> tags or XML sitemaps. It provides guidelines for using the App Indexing API to surface app content in Google search.
Adobe Experience Manager - Replication deep divemwmd
Slides presented at the Circuit14 conference in Chicago 6/4/14. Topic was the replication framework of Adobe Experience Manager (AEM) and how it can get customized to address various use cases.
Demonstrated sample code is accessible at GitHub: https://github.com/mwmd/circuit14-aem-replication
Adobe Experience Manager - Replication deep divemwmd
Slides presented at the Circuit14 conference in Chicago 6/4/14. Topic was the replication framework of Adobe Experience Manager (AEM) and how it can get customized to address various use cases.
Demonstrated sample code is accessible at GitHub: https://github.com/mwmd/circuit14-aem-replication
With these slides we introduce the concept of source control and teach the core features to using Git, GitHub and BitBucket. You can find the accompanying video here. https://youtu.be/lZpNrCgGvuI
Criteria is created based on hibernate session. For example :-
template.getSessionFactory().getCurrentSession().createCriteria(Person.class);
DetachedCriteria is not dependent on hibernate session. For example :-
DetachedCriteria.forClass(Person.class);
Mikhail Egorov - Hunting for bugs in Adobe Experience Manager webappshacktivity
Adobe Experience Manager (AEM) is an enterprise-grade CMS. It’s used by high-profile companies like Linkedin, Apple, Mastercard, Western Union, Cisco, General Motors, and others. AEM is built on top of the Apache Sling, Apache Felix and Apache Jackrabbit Oak projects. In the talk, the author will share unique methodology on how to approach AEM weabpps in pentests or bug bounty programs. Misconfiguration issues, as well as product vulnerabilities, will be covered in the talk, including newly discovered vulnerabilities for which Adobe PSIRT assigned CVE ids. The author will share automation tool for discovering vulnerabilities and misconfigurations discussed in the talk.
XXE Exposed: SQLi, XSS, XXE and XEE against Web ServicesAbraham Aranguren
XXE Exposed Webinar Slides:
Brief coverage of SQLi and XSS against Web Services to then talk about XXE and XEE attacks and mitigation. Heavily inspired on the "Practical Web Defense" (PWD) style of pwnage + fixing (https://www.elearnsecurity.com/PWD)
Full recording here:
NOTE: (~20 minute) XXE + XEE Demo Recording starts at minute 25
https://www.elearnsecurity.com/collateral/webinar/xxe-exposed/
A story of the passive aggressive sysadmin of AEMFrans Rosén
# By Frans Rosén
Adobe Experience Manager is an enterprise CMS with a troubled history. It was created with the angle of high customization factor, enabling consulting firms to deploy it all over the world for huge customers.
Then came security.
Frans will go through some terrible default configuration mistakes, Adobe’s love for bad Flash and how a sysadmin accidentialy exposed an international multi billion dollar company using only sad thoughts.
# About speaker
Frans Rosén is a tech entrepreneur, bug bounty hunter and a Security Advisor at Detectify, a security service for developers. He’s a frequent blogger at Detectify Labs and a top ranked participant of bug bounty programs, receiving some of the highest bounty payouts ever on HackerOne.
Frans was recently featured as #2 on Hackread’s list of 10 Famous Bug Bounty Hunters of All Time and the results of his security research has been covered in numerous international publications such as Observer, BBC, Ars Technica, Wired and Mashable.
Here I discuss about reactive programming, observable, observer and difference between observable and promise.
Also discuss some of important operators like forkJoin, switchMap, from, deboucneTime, discardUntilChanged, mergeMap. I discuss some of observable creation function.
Caching is a technique to save frequently used data into into temporary location. Improves application performance. Reduce a lot of server resources at peak times.
In this session, we will learn what are observables and how we work with them in Angular - creating them and subscribing to them.And how we can deliver messages between different parts of your single-page application.
Presentation provides introduction and detailed explanation of the Java 8 Lambda and Streams. Lambda covers with Method references, default methods and Streams covers with stream operations,types of streams, collectors. Also streams are elaborated with parallel streams and benchmarking comparison of sequential and parallel streams.
Additional slides are covered with Optional, Splitators, certain projects based on lambda and streams
App Indexing: Blurring the Lines Between Your Website and AppJuan Gomez
You worked really hard to create a great Android app that provides a better experience for users accessing your content from their mobile devices. And yet most of your users still find themselves on your website being sent there by a Google search or a link they clicked on in an e-mail or another app (like the browser).
Don’t you wish there was a way to send those users back to your app instead?
Well, there is a way to do this, and it’s called App indexing. App Indexing allows you to connect pages from your website with specific content within your Android app. This enables users who have your app installed to open it directly from relevant mobile search results on Google.
With these slides we introduce the concept of source control and teach the core features to using Git, GitHub and BitBucket. You can find the accompanying video here. https://youtu.be/lZpNrCgGvuI
Criteria is created based on hibernate session. For example :-
template.getSessionFactory().getCurrentSession().createCriteria(Person.class);
DetachedCriteria is not dependent on hibernate session. For example :-
DetachedCriteria.forClass(Person.class);
Mikhail Egorov - Hunting for bugs in Adobe Experience Manager webappshacktivity
Adobe Experience Manager (AEM) is an enterprise-grade CMS. It’s used by high-profile companies like Linkedin, Apple, Mastercard, Western Union, Cisco, General Motors, and others. AEM is built on top of the Apache Sling, Apache Felix and Apache Jackrabbit Oak projects. In the talk, the author will share unique methodology on how to approach AEM weabpps in pentests or bug bounty programs. Misconfiguration issues, as well as product vulnerabilities, will be covered in the talk, including newly discovered vulnerabilities for which Adobe PSIRT assigned CVE ids. The author will share automation tool for discovering vulnerabilities and misconfigurations discussed in the talk.
XXE Exposed: SQLi, XSS, XXE and XEE against Web ServicesAbraham Aranguren
XXE Exposed Webinar Slides:
Brief coverage of SQLi and XSS against Web Services to then talk about XXE and XEE attacks and mitigation. Heavily inspired on the "Practical Web Defense" (PWD) style of pwnage + fixing (https://www.elearnsecurity.com/PWD)
Full recording here:
NOTE: (~20 minute) XXE + XEE Demo Recording starts at minute 25
https://www.elearnsecurity.com/collateral/webinar/xxe-exposed/
A story of the passive aggressive sysadmin of AEMFrans Rosén
# By Frans Rosén
Adobe Experience Manager is an enterprise CMS with a troubled history. It was created with the angle of high customization factor, enabling consulting firms to deploy it all over the world for huge customers.
Then came security.
Frans will go through some terrible default configuration mistakes, Adobe’s love for bad Flash and how a sysadmin accidentialy exposed an international multi billion dollar company using only sad thoughts.
# About speaker
Frans Rosén is a tech entrepreneur, bug bounty hunter and a Security Advisor at Detectify, a security service for developers. He’s a frequent blogger at Detectify Labs and a top ranked participant of bug bounty programs, receiving some of the highest bounty payouts ever on HackerOne.
Frans was recently featured as #2 on Hackread’s list of 10 Famous Bug Bounty Hunters of All Time and the results of his security research has been covered in numerous international publications such as Observer, BBC, Ars Technica, Wired and Mashable.
Here I discuss about reactive programming, observable, observer and difference between observable and promise.
Also discuss some of important operators like forkJoin, switchMap, from, deboucneTime, discardUntilChanged, mergeMap. I discuss some of observable creation function.
Caching is a technique to save frequently used data into into temporary location. Improves application performance. Reduce a lot of server resources at peak times.
In this session, we will learn what are observables and how we work with them in Angular - creating them and subscribing to them.And how we can deliver messages between different parts of your single-page application.
Presentation provides introduction and detailed explanation of the Java 8 Lambda and Streams. Lambda covers with Method references, default methods and Streams covers with stream operations,types of streams, collectors. Also streams are elaborated with parallel streams and benchmarking comparison of sequential and parallel streams.
Additional slides are covered with Optional, Splitators, certain projects based on lambda and streams
App Indexing: Blurring the Lines Between Your Website and AppJuan Gomez
You worked really hard to create a great Android app that provides a better experience for users accessing your content from their mobile devices. And yet most of your users still find themselves on your website being sent there by a Google search or a link they clicked on in an e-mail or another app (like the browser).
Don’t you wish there was a way to send those users back to your app instead?
Well, there is a way to do this, and it’s called App indexing. App Indexing allows you to connect pages from your website with specific content within your Android app. This enables users who have your app installed to open it directly from relevant mobile search results on Google.
Mobile Deep Linking for Apps – What? Why? How?Branch
Why mobile deep linking matters, what deferred and contextual deep links are and how you can use Branch Metrics (branch.io) mobile deep links to grow your app and power referral systems, sharing links, invites and marketing links with full attribution and analytics. Learn more about free, open source mobile deep links at https://branch.io.
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015MobileMoxie
Emily Grossman's deck from Pubcon (Las Vegas) in October 2015 on App Deep Linking strategies after the 4/21 Mobile Friendly update. This deck covers:
- App Packs in Google Search
- Google App Indexing for Android & iOS
- Apple App Indexing
- Deep Linking for Email and Social Media
Apresentação da Branch Metrics em português do Brasil.
Branch oferece a tecnologia de deep linking gratuita para desenvolvedores e profissionais de marketing de aplicativos mobile.Nós temos a missão de ajudar você no crescimento de seu negócio à partir do deep linking e possibilitar aos usuários descobrir o conteúdo que está em seu aplicativo mobile. Os links da Branch trazem conversões para o aplicativo, engajamento e retenção em todos os canais de marketing. Branch potencializa mais de 1.5 bilhões de links por dia para milhares de usuários de todo o mundo.
How Deep Linking Can Tackle The Challenges Of Mobile FragmentationURX
URX's Chief Revenue Officer, Lauren Nemeth, explores how deep linking can tackle the challenges of mobile fragmentation. Presented at the ExchangeWire ATS New York 2015 conference on November 3rd.
From the SMX Advanced Conference in Seattle, Washington, June 2-3, 2015. SESSION: What You Should Be Doing With App Deep Linking. PRESENTATION: Increasing App Installs With App Indexation - Given by Justin Briggs, @justinrbriggs - Briggsby, CEO. #SMX #22A
A detailed guide with case studies for the top tactics for app store optimization. This covers mobile app store search optimization and user conversion.
Mastering app store install conversions can significantly reduce the cost of user acquisition and drive higher quality installs to your app. After a year of testing with leading developers worldwide such as Kabam, Zynga & Google, StoreMaven analyzed all that data and put together a deck with 10 killer tips for app store marketing.
Criteo’s analysis of shopping data from Q4 2015 demonstrates that mobile leaders grew their share of transactions faster than average in a world where mobile devices are at the center of the connected consumer.
Top retailers see double the growth in mobile’s share of transactions, widening the gap with average retailers in the space.
Nearly four-in-ten consumers shop on multiple devices and complete those purchases on a mobile device almost a third of the time.
Dedicated shopping apps dwarf the mobile web at all points on the path to purchase, from browsing products to the sale itself.
Japan, UK and South Korea continue to lead the globe in mobile transactions, and smartphones are driving that growth.
Deep linking - a fundamental change in the mobile app ecosystemTUNE
Deep Links are the solution. As more and more of our time is spent on mobile devices AND more and more of that time is spent in apps, providing navigation between apps to different pages or app states becomes critical. Deep links are allowing us to add back in the simple link navigation of the web not inherent to app architecture. See how deep linking can drastically improve app discovery, re-engagement, and mobile ad conversion. Deep linking will soon be the norm, get ahead of the curve.
Deeplinking suggests a complete shift in our current mobile paradigm. It’s simple, yet potentially invasive, because every app is essentially on it’s own navigation grid; this proposes linking the apps together for more fluid navigation.
Beth Kindig, Developer Evangelist of Personagraph, explores the mobile infrastructure of deeplinking – including code samples and how to register a sitemap for app indexing.
Overview of deep links and app indexing for iOS and Android apps on both Google and Bing.
Includes implementation details on setting up deep link support in mobile apps and annotating a website to expose these URIs for app indexation.
Overview of how to setup up app indexing inside of a mobile application. Includes the technical implementation for Android and Windows Phone, as well as some speculation about iOS app indexing support. Covers Bing App Linking setup as well.
Topics Covered include:
- App URI format for deep links
- Creating an intent filter and view action in AndroidManifest.xml
- Crawl of app URI via rel=alternate, schema ViewAction in JSON-LD, and annotations in XML Sitemap
- Managing noindex for app indexing via noindex.xml in the App Resource Directory
- App indexing API
- App appearance in autocomplete
- App actions via knowledge graph and app indexing
- Listen actions in JSON-LD
- App actions in search results via Knowledge Graph
- iOS app indexing for Apple devices
- Windows Phone and Window App indexing via Bing App Linking
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
Emily Grossman's deck from Pubcon (Las Vegas) in October 2015 on App Deep Linking strategies after the 4/21 Mobile Friendly update. This deck covers:
- App Packs in Google Search
- Google App Indexing for Android & iOS
- Apple App Indexing
- Deep Linking for Email and Social Media
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Suzzicks
Emily Grossman's deck on app indexing from SMX East 2015 in New York. This deck covers:
- Why App Indexing?
- Google App Indexing for Android and iOS
- Apple Search App Indexing
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015MobileMoxie
Emily Grossman's deck on app indexing from SMX East 2015 in New York. This deck covers:
- Why App Indexing?
- Google App Indexing for Android and iOS
- Apple Search App Indexing
What You Need to Know About Google App Indexing - SMX West 2016MobileMoxie
Cindy Krum speaks about App Indexing and How to Get Your Apps Indexed and Ranking ASAP at SMX West, San Jose 2016.
Topics in this presentation include:
- App Packs and Deep Links
- iOS Apps User Experience
- Parity
- Public vs. Private Indexing
Google & Bing App Indexing - SMX Munich 2016MobileMoxie
Emily Grossman speaks about Google and Bing app indexing at SMX Munich in 2016. Topics in this presentation include, but are not limited to:
- App Packs vs Deep Links
- App Indexing API
- Google App Indexing "POD"
- Bing Deep Linking
How to bring your app out from the dust on the web thanks to App Links and App Indexing API. How to acquire new users for you mobile app and to re-engage existing ones thanks to Google Search.
How App Indexation Works' will talk through what Firebase App Indexation actually is, what it means for your business, and the step-by-step process on how to implement it for your mobile applications - for both iOS and Android apps.
Deep linking is becoming a major feature in mobile development. In today’s mobile-first digital landscape, this talk is about understanding the relevance and capabilities of deeplinking. We will explain and demonstrate how it can be implemented effectively to improve user experience and engagement in a mobile app.
Firebase App-Indexing - SMX London 2016David Iwanow
I presented at SMX London on the topic of App-Indexing. Prior to Google I/O 2016 it was called Google App-Indexing but now known as Firebase App Indexing it revolves around getting your app into Google Search Results. If your app is already installed when users search for related content, they will launch your app directly from the search results. If users don’t have your app yet, an install card shows up in search results. Adding App Indexing promotes both types of app results within Google Search and also provides query autocompletions.
Emily Grossman App Indexing SMX West 2017MobileMoxie
Getting app indexing right can improve mobile user experience, drive higher engagement and lead to better conversions. Google's Firebase App Indexing gets your app into Google mobile search results, whether your app is installed on a device or not.
This session takes a deep dive into the technical implementation of the Firebase App Indexing and APIs. You'll hear case studies demonstrating the results you can achieve by implementing these techniques and learn about common pitfalls and errors you can expect and how to avoid them.
The Death of the Desktop: The Future For Mobile SEORegan McGregor
The announcement of a Google Mobile-first index is adding more fuel to the mobile fire (and we don't just mean the Galaxy Note 7). It is more crucial than ever for marketers and businesses to embrace mobile now!
Infinum Android Talks #16 - App Links by Ana BaoticInfinum
This talk will cover the basics of associating an Android app with your domain name, and by doing so avoid the annoying "Open with" dialog when opening URLs.
Amazon Alexa Auto Software Development Kit (SDK)Ketan Raval
Amazon Alexa Auto SDK brings an amazing experience for customers by adding automotive-specific functionality and contextualizing the experience for the vehicle. Now, it is possible in select vehicles and some in-vehicle devices for Alexa to do various things leveraging Alexa app and skill development.
Apps are needed for proximity marketing campaigns on iOS devices. If you have an iOS app for your brand and reach out to the users using iBeacon, all you have to do is embed an iBeacon SDK into your mobile apps.
Android n and beyond, Doze, App Settings in App Info., Accessibility Features, Zoomit, TV Recording, True Multitasking, Side by Side App Window Display
How to make your Mobile App HIPPA CompliantKetan Raval
How to make your Mobile App HIPPA Compliant, Mobile Apps are latest candidates that are required to follow stringent HIPPA compliance guidelines. App for iPhones & iPods needs to make data transfer completely secure in order to make it HIPPA compliant. Military Grade encryption methods make data transfer secure and full proof. Please contact us at info@letsnurture.com to make your mobile app HIPPA compliant.
iOS 3D Touch available in new iPhone 6S and 6S Plus,
Truly futuristic User Experience, Not only time saver but improves productivity too. Of course more productivity means more time and money for you and your customers. Let's Connect over an email and together build your next big thing Mobile App Arena.
OBD Mobile App - Fault Codes, Driving Behaviour and Fuel EconomyKetan Raval
On Board Diagnostic Mobile App Features OBD chip communication with Android App, It provides color coded diagnosis based on reading. App also has section to monitor Driving Behaviour and Fuel Economy. OBD Android App also provides MOT Reminders and Garage Location on Map.
Vehicle to vehicle communication using gpsKetan Raval
Set Shield Type (Bike, Bicycle or Car)
Automatic Activation of Shield (Depending on vehicle speed, measured using GPS)
Alerts(Sound of Bike or Bicycle, Text, Vibration Pattern)
View Vehicle movement in Real time(with Google Map)
Email Trip Report (Map view of your trips)
Get idea about What is OBD?, OBD Chip, How it works, OBD Simulator, Connection with OBD Adapter, OBD Configuration Commands, Measuring RPM & Speed, OBD II Trouble Codes, OBD Code Explained and more....
For instance, a beacon can label a bus stop so your phone knows to have your ticket ready, or a museum app can provide background on the exhibit you’re standing in front of.
Edge detection is the name for a set of mathematical methods which aim at identifying points in a digital image at which the image brightness changes sharply or, more formally, has discontinuities.
The app we'll build in this tutorial is going to let users get connected to their Google account, download their calendars, and create a new event with a description and a date/time. The new event will be posted to a calendar that the user selects.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
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.
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.
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.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
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.
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/
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
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.
5. Example
Here's an intent that launches the Zxing barcode scanner app. It
follows the syntax thus:
intent:
//scan/
#Intent;
package=com.google.zxing.client.android;
scheme=zxing;
end;
To launch the Zxing barcode scanner app, you encode your href on
the anchor as follows:
<a
href="intent://scan/#Intent;scheme=zxing;package=com.google.zxi
ng.client.android;end"> Take a QR code </a> www.letsnurture.com
6. What is App Indexing?
App Indexing allows you to connect pages from
your website with specific content within your
smartphone app.
This enables smartphone users who have your
app installed to open it directly from relevant
mobile search results on Google.
For example, imagine you run a recipe website
and have an app that can also show your recipe.
Thanks to the app indexing feature, when a
Google searcher on a mobile device is shown one
of your recipes as a search result, they will now be
able to open that result directly in your app if they
have it installed.
www.letsnurture.com
7. Here is how to specify a deep link to your app content:
• In your Android manifest file, add one or
more <intent-filter> elements for the activities that
should be launchable from Google Search results.
• Add an <action> tag that specifies
the ACTION_VIEW intent action.
• Add a <data> tag for each data URI format the
activity accepts. This is the primary mechanism to
declare the format for your deep links.
www.letsnurture.com
8. • Add a <category> for
both BROWSABLE and DEFAULT intent categories.
– BROWSABLE is required in order for the intent to be executable from a
web browser. Without it, clicking a link in a browser cannot resolve to
your app and only the current web browser will respond to the URL.
– DEFAULT is not required if your only interest is providing deep links to
your app from Google Search results. However, the DEFAULT category
is required if you want your Android app to respond when users click
links from any other web page that points to your web site. The
distinction is that the intent used from Google search results includes
the identity of your app, so the intent explicitly points to your app as
the recipient — other links to your site do not know your app identity,
so the DEFAULT category declares your app can accept an implicit
intent.
www.letsnurture.com
10. In this example, your app would respond to
deep links such as
http://example.com/gizmos?1234,
http://example.com/gizmos/1234,
http://example.com/gizmos/toys/1234, etc.
www.letsnurture.com
11. <activity android:name="com.example.android.GizmosActivity"
android:label="@string/title_gizmos" >
<intent-filter android:label="@string/filter_title_viewgizmos"> <action
android:name="android.intent.action.VIEW" /> <category
android:name="android.intent.category.DEFAULT" /> <category
android:name="android.intent.category.BROWSABLE" /> <!-- Accepts
URIs that begin with "example://gizmos” -->
<data android:scheme="example" android:host="gizmos" /> </intent-filter>
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW" /> <category
android:name="android.intent.category.DEFAULT" /> <category
android:name="android.intent.category.BROWSABLE" /> <!-- Accepts
URIs that begin with "http://example.com/gizmos” --> <data
android:scheme="http" android:host="example.com"
android:pathPrefix="/gizmos" />
</intent-filter>
</activity>
www.letsnurture.com
12. • You can test your deep links using the Android Debug Bridge:
adb shell am start -a android.intent.action.VIEW-d
"http://example.com/gizmos" com.example.android
adb shell am start -a android.intent.action.VIEW -d "example://gizmos"
com.example.android
Make sure to test this on a fresh install of your app as well.
• Use our deep link test tool to test your app behavior with deep links
on your phone. Alternatively, you can test your app's behavior in a
browser by creating an HTML page with an intent:// link in it:
<a
href="intent://example.com/gizmos#Intent;scheme=http;package=com.exam
ple.android;end;"> http://example.com/gizmos</a> <a
href="intent://gizmos#Intent;scheme=example;package=com.example.androi
d;end;">example://gizmos</a>
www.letsnurture.com
13. Restricting access to parts of your app content
res/xml/noindex.xml
<?xml version="1.0" encoding="utf-8"?>
<search-engine
xmlns:android="http://schemas.android.com/ap
k/res/android"> <noindex
uri="http://example.com/gizmos/hidden_uri"/>
<noindex
uriPrefix="http://example.com/gizmos/hidden_p
refix"/> <noindex uri="gizmos://hidden_path"/>
<noindex uriPrefix="gizmos://hidden_prefix"/>
</search-engine>
www.letsnurture.com
15. Connect your app to your website
• In order for Google to recognize your app as the official
application for your website, you must connect your app to
your website through the Google Play Console and
Webmaster Tools. Please follow the steps listed here.
• After your app and your website are connected, if your app
is using an HTTP scheme for handling deep links, Google
will automatically start indexing the content of your app
using URLs that Google has discovered through web
indexing and that match the intent-filter patterns in
yourAndroidManifest.xml file.
• After your app content is indexed without errors, deep links
can appear in Google mobile search results automatically.
www.letsnurture.com
16. • If your app is using a custom URI scheme,
you can still participate in App Indexing by
specifying which deep links corresponds to
your web pages using sitemaps, web
annotations or the App Indexing API.
• Regardless of whether your web content is
indexed automatically or not, we still
recommend that you publish your deep links
using sitemaps, web annotations or the App
Indexing API as we will discuss next.
www.letsnurture.com
17. Add app deep links on your website
• Each page on your site can specify whether its
contents should be loaded in your app. We offer
several ways to tell Google about the relationship
between a web page and a deep link to your app:
• Using a <link> element in the the <head> section of a
page.
• Using an <xhtml:link> element in the Sitemap <url>
element specifying the page.
• Using Schema.org markup for the ViewAction potential
action.
• Using the App Indexing API.
• Using the App Indexing API can also surface your
app's history in the Google app query
autocompletions.
www.letsnurture.com
18. Format of the app URIs
• This <link> element specifies an alternate URI (specified in
the href attribute) that can be used to open the content in your
app. The format of the app URI is:
• android-app://{package_id}/{scheme}/{host_path}
Where:
• package_id: application ID as specified in the Android Play
Store.
• scheme: the scheme to pass to the application. Can be http,
or a custom scheme.
• host_path: identifies the specific content within your
application.
www.letsnurture.com
19. Deep link App URI
http://example.com/gizmos?1234 android-app://
com.example.android/http/example.com/
gizmos?1234
http://example.com/gizmos/1234 android-app://
com.example.android/http/example.com/
gizmos/1234
http://example.com/gizmos/toys/1234 android-app://
com.example.android/http/example.com/
gizmos/toys/1234
example://gizmos?1234 android-app://
com.example.android/example/gizmos?1
234
example://gizmos/1234 android-app://
com.example.android/example/gizmos/1
234
example://gizmos/toys/1234 android-app://
com.example.android/example/gizmos/to
ys/1234
www.letsnurture.com
20. Link rel=alternate elements in HTML
In the HTML of the page http://example.com/gizmos, you add a <link>
element as follows for the deep link http://example.com/gizmos:
<html> <head> ... <link rel="alternate" href="android-app://
com.example.android/http/example.com/gizmos" /> ... </head> <body> …
</body>
Or, if you're using a non-HTTP scheme (e.g., example://gizmo), you
would add the following:
<html> <head> ... <link rel="alternate" href="android-app://
com.example.android/example/gizmos" /> ... </head> <body> … </body>
www.letsnurture.com
21. Update robots.txt
• When Google indexes content from your app, your app will
need to make any HTTP request that it usually makes under
normal operation.
• However, these requests will appear to your servers as
originating from Googlebot.
• Therefore, your server's robots.txt file must be configured
properly to allow these requests. For example, your robots.txt
file could include the following:
User-Agent: Googlebot Allow: /
• The app's behavior should not change because it or your
server detects Googlebot. Consider network calls made from
your app with Googlebot to be from a valid user.
www.letsnurture.com
23. Once your project is configured to use Google Play Services API, follow these
steps for any activity that supports deep links:
• Create an instance of GoogleApiClient in the onCreate() method of your
activity.
• Notify Google each time a new activity is viewed using
the AppIndexApi.view() method. This can be called in
the onStart() method of each activity.
• The view() should report the content that the user is currently looking at
in your app. When that content changes, and the user is looking at
something else, the app should call viewEnd() on the exiting content and
then view() for the new content that is shown.
• The usual way this works is with onStart() and onStop() but it need not in
the case of fragments or other scrolling-type UIs, for example.
• Disconnect your client in your onStop() method.
www.letsnurture.com
24. Best Practices
• Only call the AppIndexApi.view() method once
each time the user explicitly chooses to view some
content.
• There should be an existing deep link in the app
for each API call.
• Use an accurate and descriptive title in
your AppIndexApi.view() call. The text defined in
this title may be used in the Google app query
autocompletions.
• We recommend that you inform your users that
links visited in the app may be shared with Google
to improve the search experience.
www.letsnurture.com
25. Quality Guidelines
• Google may take corrective action (e.g., demoting or removing your app
deep links from Google Search results and query autocompletions) in
cases where we see abuse, deception, or other actions that hurt the
search experience for our users. In particular, you should avoid:
• Calling the API on content the user is not viewing.
• Calling the API more than once per user view.
• Calling the API with a title that is misleading or incorrect.
• Note that Google may react to other misleading practices not listed here.
The examples above are not exhaustive. Google may take action on other
practices or techniques that hurt the search experience.
• Finally, once you have done everything in the launch checklist, Google will
be able to start indexing your app. You can check for any issues that arise
in Webmaster Tools.
www.letsnurture.com
26. App Indexing Checklist
Android app
• App supports deep linking and the manifest file describes an intent
filter with the action android.intent.action.VIEW, and has the
categories android.intent.category.BROWSABLE and
android.intent.category.DEFAULT.
• App deep link implementation has been tested by running the
command "adb shell am start [deep link]" or by using the deep link
test tool on a fresh app install with an Android device.
• Tapping the BACK button after opening a deep link leads you back
to the previous screen.
• After opening a deep link, relevant content is visible without further
action required; app provides the "first click free" experience even
on a freshly installed app.
• App supports a deep link that opens the home screen.
• App implements the App Indexing API to surface app's history in
Google app query autocompletions. (Optional)
www.letsnurture.com
27. Website and server
• Deep link annotations have been added to
sitemaps or to web pages.
• None of the domains or subdomains the app
needs resources from have robots.txt that
blocks Googlebot from those resources.
• Official website(s) for your app have been
verified in your app's Play Console.
www.letsnurture.com
28. Test your deep links
• To test android-app:// URIs on your phone,
enter a deep link URI in the text box below. It
will generate a QR code that can be scanned
using a barcode scanner app on your Android
phone (e.g. Barcode Scanner), which should
open a browser page with a link. When you
click on the link on your phone, it should open
the deep link you have entered in the text box.
www.letsnurture.com