DrupalCamp Asheville 2017 presentation on Search API and how to use it. This shows some examples of what you can do with Search API, how it works, how to set it up, and various tweaks and problems to look out form.
Designing a generic Python Search Engine API - BarCampLondon 8Richard Boulton
The document proposes designing a generic Python search engine API that would allow searching across different backends like Lucene, Sphinx, and Elasticsearch in a standardized way. It describes common search engine features like querying, faceting, indexing updates, and analyzers that vary between backends. The proposed design includes a SearchClient class for each backend that exposes common behaviors, and defines optional behaviors. It would provide a standardized way to check which features backends support and convenience functions for initializing clients.
This document provides an overview of EPiServer Find, which is a search solution built on Elastic Search. It discusses key concepts like indexing, searching, filters, facets, statistics, and exercises for practicing these concepts. Sections cover indexing pages, blocks and custom objects; different search types like typed, unified and geo searches; filtering on different data types; statistics for tracking searches; and exercises to practice filtering, facets and searches.
The document provides an overview of EPiServer Find, an advanced search engine for EPiServer. It discusses unified search capabilities including searching across different content types and customizing projections. It also covers highlighting search results, usage statistics and tracking, and demo functionality like autocomplete, spellchecking, and did you mean suggestions. The presentation includes demos of filtering, facets, and multi-search queries. Lab exercises are proposed to practice common search scenarios using the EPiServer Find API.
The document provides an overview of SharePoint search for developers, covering topics like crawling, managed properties, content classes, query formatting, the search site and web parts, the search API, and uses for search. It also includes demonstrations of the search site and API. The presentation was given by a Microsoft SharePoint MVP to introduce developers to SharePoint search features and customization options.
Android developer fundamentals training overview Part IIYoza Aprilio
This document outlines a curriculum for learning Android app development comprising 5 units and 14 lessons. The first unit covers getting started with creating basic apps, views, and resources. Subsequent units focus on user experience, background tasks, data storage and loading, and finally polishing and publishing apps. Key topics include activities, intents, debugging, testing, support libraries, user input, screen navigation, RecyclerView, Material Design, adaptive layouts, services, notifications, data storage with SQLite and content providers, and using libraries like Firebase.
Sphinx is a full-text search engine that can index data from SQL databases and return results very quickly. It has several key features like indexing multiple fields from databases, supporting morphological searches, and distributing indexes across multiple machines. Sphinx consists of an indexer that builds indexes from databases, a search daemon that handles queries, and a command line utility. It is commonly used to improve search performance for websites with high traffic volumes, though in this case Sphinx results are stored back in the MySQL database rather than being used directly.
Houston tech fest dev intro to sharepoint searchMichael Oryszak
This document provides an overview of SharePoint search features and concepts. It discusses crawling and indexing content, managed properties and content classes for querying, formatting queries, people search, out of the box web parts, customizing search results, and the search API including KeywordQuery and FullTextSqlQuery. Demo examples are provided for interacting with search programmatically. Resources for additional learning include the MSDN SharePoint site and the presenter's blog.
This document provides an overview of the Search API and Search API Solr modules in Drupal 8. It discusses installing and configuring the modules, creating search indexes and integrating them with views. It also covers setting up faceted search displays and developing custom search processors. The Search API allows indexing content from any entity and supports various backends including the database and Apache Solr. Facets provide filters for narrowing search results. Custom processors can alter queries and results.
Designing a generic Python Search Engine API - BarCampLondon 8Richard Boulton
The document proposes designing a generic Python search engine API that would allow searching across different backends like Lucene, Sphinx, and Elasticsearch in a standardized way. It describes common search engine features like querying, faceting, indexing updates, and analyzers that vary between backends. The proposed design includes a SearchClient class for each backend that exposes common behaviors, and defines optional behaviors. It would provide a standardized way to check which features backends support and convenience functions for initializing clients.
This document provides an overview of EPiServer Find, which is a search solution built on Elastic Search. It discusses key concepts like indexing, searching, filters, facets, statistics, and exercises for practicing these concepts. Sections cover indexing pages, blocks and custom objects; different search types like typed, unified and geo searches; filtering on different data types; statistics for tracking searches; and exercises to practice filtering, facets and searches.
The document provides an overview of EPiServer Find, an advanced search engine for EPiServer. It discusses unified search capabilities including searching across different content types and customizing projections. It also covers highlighting search results, usage statistics and tracking, and demo functionality like autocomplete, spellchecking, and did you mean suggestions. The presentation includes demos of filtering, facets, and multi-search queries. Lab exercises are proposed to practice common search scenarios using the EPiServer Find API.
The document provides an overview of SharePoint search for developers, covering topics like crawling, managed properties, content classes, query formatting, the search site and web parts, the search API, and uses for search. It also includes demonstrations of the search site and API. The presentation was given by a Microsoft SharePoint MVP to introduce developers to SharePoint search features and customization options.
Android developer fundamentals training overview Part IIYoza Aprilio
This document outlines a curriculum for learning Android app development comprising 5 units and 14 lessons. The first unit covers getting started with creating basic apps, views, and resources. Subsequent units focus on user experience, background tasks, data storage and loading, and finally polishing and publishing apps. Key topics include activities, intents, debugging, testing, support libraries, user input, screen navigation, RecyclerView, Material Design, adaptive layouts, services, notifications, data storage with SQLite and content providers, and using libraries like Firebase.
Sphinx is a full-text search engine that can index data from SQL databases and return results very quickly. It has several key features like indexing multiple fields from databases, supporting morphological searches, and distributing indexes across multiple machines. Sphinx consists of an indexer that builds indexes from databases, a search daemon that handles queries, and a command line utility. It is commonly used to improve search performance for websites with high traffic volumes, though in this case Sphinx results are stored back in the MySQL database rather than being used directly.
Houston tech fest dev intro to sharepoint searchMichael Oryszak
This document provides an overview of SharePoint search features and concepts. It discusses crawling and indexing content, managed properties and content classes for querying, formatting queries, people search, out of the box web parts, customizing search results, and the search API including KeywordQuery and FullTextSqlQuery. Demo examples are provided for interacting with search programmatically. Resources for additional learning include the MSDN SharePoint site and the presenter's blog.
This document provides an overview of the Search API and Search API Solr modules in Drupal 8. It discusses installing and configuring the modules, creating search indexes and integrating them with views. It also covers setting up faceted search displays and developing custom search processors. The Search API allows indexing content from any entity and supports various backends including the database and Apache Solr. Facets provide filters for narrowing search results. Custom processors can alter queries and results.
How To Build your own Custom Search EngineRicha Budhraja
This document discusses building a custom search engine that incorporates location-based results and auto-suggestions, a "Did You Mean" functionality, and domain-specific weighting of key terms. It describes modules for a custom crawler, Google Analytics integration, domain-specific data integration, and using Elasticsearch for searching. Challenges in building the crawler include concurrency issues during large crawls and preventing memory leaks. The overall goal is to create a search engine that goes beyond existing options by incorporating additional contextual data sources.
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONSDrupalCamp Kyiv
I'm planning to introduce developers with Search API system during the presentation :
- What is Search API and how to deal with it;
- Overview of the most used search backends for Search API;
- What is the difference between Drupal 7 and 8 Search API;
- Faceted and fulltext search and how to use it;
- Tips and tricks regarding customization and extending of Search API / Faceted search.
Level: from Beginners to Middle+
Out of the box, Accumulo's strengths are difficult to appreciate without first building an application that showcases its capabilities to handle massive amounts of data. Unfortunately, building such an application is non-trivial for many would-be users, which affects Accumulo's adoption.
In this talk, we introduce Datawave, a complete ingest, query, and analytic framework for Accumulo. Datawave, recently open-sourced by the National Security Agency, capitalizes on Accumulo's capabilities, provides an API for working with structured and unstructured data, and boasts a robust, flexible, and scalable backend.
We'll do a deep dive into Datawave's project layout, table structures, and APIs in addition to demonstrating the Datawave quickstart—a tool that makes it incredibly easy to hit the ground running with Accumulo and Datawave without having to develop a complete application.
This presentation introduces Google App Engine (GAE), covering its architecture, pricing, development process, and key services. GAE is a platform for building scalable web applications on Google's infrastructure. It provides automatic scaling, lower costs than traditional hosting, and services for user authentication, asynchronous tasks, storage, and more. Development involves using GAE's SDKs for local testing and the admin console for deploying and managing apps. Data can be stored in GAE's NoSQL datastore or relational Cloud SQL. Key services demonstrated include the datastore, blobstore, task queues, and transactions.
Anatomy of Data Frame API : A deep dive into Spark Data Frame APIdatamantra
In this presentation, we discuss about internals of spark data frame API. All the code discussed in this presentation available at https://github.com/phatak-dev/anatomy_of_spark_dataframe_api
The document discusses search engines and provides best practices for effective on-site search. It covers 8 principles for search including search box prominence, auto-suggestion, and displaying reviews in results. It also discusses Apache Solr and its features for enterprise search and how to install Solr. Finally, it compares integrating Solr with Drupal using the Apache Solr search or Search API Solr search modules.
This document provides an agenda and details for a training on fast search. The agenda includes discussing the history of fast search, general points like crawl types, managed properties, display templates, and common issues. It also covers specific topics like query search types, crawls including full, incremental, and continuous crawls, permission notices, history logs, rules, and the content enrichment web service. Contact information is provided for getting help or answers on various topics.
This document discusses SharePoint search versions and components. It provides information on common components in SharePoint search including the search topology, content sources, crawl rules, file types, and crawler impact rules. It also discusses SharePoint search components such as scopes, authoritative pages, keywords, and federated search. Finally, it briefly mentions search reports and administrative reports.
Developing Search-driven application in SharePoint 2013 SPC Adriatics
Search-driven solutions are applications that use a search engine to drive the data access and present results. Microsoft SharePoint 2013 offers developers new ways to extend search to create search-based solutions and Apps. Using Search applications, developers can unite and control data from different site collections and external locations. In this session, I will cover all different ways of querying SharePoint 2013 Search including Client-Side Object Model (CSOM) and REST API. The main goal of the session is to provide strong understanding of search-driven solutions for the attendees and encourage many new ideas for using search to deliver end-user productivity.
Darko Milevski
Search-driven solutions are applications that use a search engine to drive the data access and present results. Microsoft SharePoint 2013 offers developers new ways to extend search to create search-based solutions and Apps. Using Search applications, developers can unite and control data from different site collections and external locations. In this session, I will cover all different ways of querying SharePoint 2013 Search including Client-Side Object Model (CSOM) and REST API. The main goal of the session is to provide strong understanding of search-driven solutions for the attendees and encourage many new ideas for using search to deliver end-user productivity.
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptxBegum Kaya
This document provides an overview of structured data and how to plan and implement it effectively. It discusses the giant global graph and semantic web concepts. Schema.org is introduced as a way to add structured data tags to pages. The benefits of structured data like improved rankings and user experience are outlined. The document then covers how to plan structured data by auditing pages, identifying appropriate schema types and properties. Implementation tips around templating, testing and monitoring structured data are provided. Common pitfalls to avoid are also highlighted.
Site search is one of the core functionality of any website. This talk provides an overview of internal workings of CQ5 search, its limitations for implementing site search functionality and discusses design patterns & challenges for integrating various 3rd party search providers with CQ5/AEM.
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADFLuc Bors
Luc Bors presented tips for UI reuse in Oracle Application Development Framework (ADF). He discussed using page templates, declarative components, stylesheets, and task flows to create reusable components. Page templates allow defining common page layouts and styles. Declarative components encapsulate combinations of ADF Faces components. Stylesheets define common styles. Task flows create reusable multi-page flows with input parameters and output events. These reusable assets can be packaged in ADF libraries and shared across applications.
For ages we have known that reinventing the wheel is not a smart thing to do. However, we as software
developers tend to do this all the time. In this session you will learn how to avoid this by taking advantage of the
reuse capabilities of the ADF Framework. You will see how to create Page Templates and use them throughout
your application instead of creating the same complex layout over and over again. Next you will see how to create
a reusable skin to use in your applications. Finally you will see how to extend the ADF Component Library with
your own reusable declarative components and reuse them throughout your application.
Contributions: what they are and how to find themPedro Cambra
Contributed modules extend Drupal's functionality without code changes. The main source is Drupal.org, which hosts thousands of free, GPL-licensed modules. Modules should be chosen based on usage stats, issues, and reviews. They are installed by downloading, extracting, and placing them in sites/all/modules. Enabling modules on the Modules page activates their functionality. Popular modules include Views for listings, Rules for workflows, Pathauto/Token for SEO-friendly URLs, and Panels for custom page structures.
Albiorix Technology shared the JavaScript data grid libraries list with its features and parameters. Select the suitable JavaScript data grid library that meets your project demands.
For More Information: https://www.albiorixtech.com/blog/javascript-data-grid-libraries/
#JavaScript #JavaScriptLibraries #DataGridLibraries #JavaScriptDataGridLibraries #WebAppDevelopment #MobileAppDevelopment #SoftwareDevelopment
The document discusses features and components of SQL Server Reporting Services (SSRS). It covers report authoring, delivery, and management. Key topics include developing reports with BIDS, supported report types and output formats, deployment options, and interacting with reports on the SSRS report server. The document also provides an overview of datasets, expressions, parameters, grouping and sorting to filter and organize reporting data.
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven DesignNETFest
“Domain Driven Design is an approach to software development for complex needs by connecting the implementation to an evolving model.”
While there are many resources on the web about the DDD, they are generally theoretical rather than useful practical guides. One reason is that a DDD implementation quite varies depending on your domain and culture. However, it is still possible to provide some explicit rules those can help you while designing your code base.
This talk starts by introducing the DDD and providing a layering model based on the DDD and the Clean Architecture. It then introduces the core building of an application built on the DDD principles.
In the second part of the talk, it shows some strict coding rules for the core building blocks with real code examples and suggestions. These rules are essential to build a large scale application implements DDD patterns & practices.
While the solution structure and code samples are based on .NET and C#, the talk is useful for developers and architects working with any server side technology.
Sumo Logic - Optimizing Your Search Experience (2016-08-17)Sumo Logic
The document discusses optimizing searches in Sumo Logic. It covers basic search structure, setting performance expectations, and optimization tools like field extraction rules, partitions, and scheduled views. Field extraction rules extract fields during ingestion to standardize searches and simplify parsing. Partitions divide data to improve search performance by searching smaller chunks. Scheduled views pre-aggregate data to significantly improve performance for selective queries and long-term trend analysis. The document provides recommendations on when and how to use these optimization tools to improve search performance.
The search world is all about social graphing today. Just look at Google's quick results sidebar when you search for a local business. You see a picture of the business, rating/reviews, hours, menu and more. Structured SEO data can help you define and shape what is shown about your site on search results.
This talks is intended to help people understand how to apply Structured data to a website and then implement this with a minimum of technical skill.
This talk covers:
Why you should be using structured data
An overview of what structured data is
A dive into the Schema.org standard and how Search Engines expect this to be embedded into a site.
A short example of how this was used in the DukeHealth.org site
A how to on using the Metatag and Schema.org Metatag modules to add structured data to your site.
A very quick look at how to go beyond what these can do using code.
Note I'm not an SEO wiz that can tell you 'how to make your site shine' but have learned a bit while implementing this on various sites. In other words, I may not be able to tell you what to do for this, but I can tell you how to do it. :)
Structured SEO Data: An overview and how to for Drupalcgmonroe
This document provides an overview of structured data and how to implement it in Drupal using the MetaTag and Schema Metatag modules. It discusses why structured data is useful for SEO, gives examples of rich snippets and knowledge graphs, and outlines how to set global and per-entity structured data defaults in Drupal. It also provides tips on validation and best practices for structured data implementation.
How To Build your own Custom Search EngineRicha Budhraja
This document discusses building a custom search engine that incorporates location-based results and auto-suggestions, a "Did You Mean" functionality, and domain-specific weighting of key terms. It describes modules for a custom crawler, Google Analytics integration, domain-specific data integration, and using Elasticsearch for searching. Challenges in building the crawler include concurrency issues during large crawls and preventing memory leaks. The overall goal is to create a search engine that goes beyond existing options by incorporating additional contextual data sources.
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONSDrupalCamp Kyiv
I'm planning to introduce developers with Search API system during the presentation :
- What is Search API and how to deal with it;
- Overview of the most used search backends for Search API;
- What is the difference between Drupal 7 and 8 Search API;
- Faceted and fulltext search and how to use it;
- Tips and tricks regarding customization and extending of Search API / Faceted search.
Level: from Beginners to Middle+
Out of the box, Accumulo's strengths are difficult to appreciate without first building an application that showcases its capabilities to handle massive amounts of data. Unfortunately, building such an application is non-trivial for many would-be users, which affects Accumulo's adoption.
In this talk, we introduce Datawave, a complete ingest, query, and analytic framework for Accumulo. Datawave, recently open-sourced by the National Security Agency, capitalizes on Accumulo's capabilities, provides an API for working with structured and unstructured data, and boasts a robust, flexible, and scalable backend.
We'll do a deep dive into Datawave's project layout, table structures, and APIs in addition to demonstrating the Datawave quickstart—a tool that makes it incredibly easy to hit the ground running with Accumulo and Datawave without having to develop a complete application.
This presentation introduces Google App Engine (GAE), covering its architecture, pricing, development process, and key services. GAE is a platform for building scalable web applications on Google's infrastructure. It provides automatic scaling, lower costs than traditional hosting, and services for user authentication, asynchronous tasks, storage, and more. Development involves using GAE's SDKs for local testing and the admin console for deploying and managing apps. Data can be stored in GAE's NoSQL datastore or relational Cloud SQL. Key services demonstrated include the datastore, blobstore, task queues, and transactions.
Anatomy of Data Frame API : A deep dive into Spark Data Frame APIdatamantra
In this presentation, we discuss about internals of spark data frame API. All the code discussed in this presentation available at https://github.com/phatak-dev/anatomy_of_spark_dataframe_api
The document discusses search engines and provides best practices for effective on-site search. It covers 8 principles for search including search box prominence, auto-suggestion, and displaying reviews in results. It also discusses Apache Solr and its features for enterprise search and how to install Solr. Finally, it compares integrating Solr with Drupal using the Apache Solr search or Search API Solr search modules.
This document provides an agenda and details for a training on fast search. The agenda includes discussing the history of fast search, general points like crawl types, managed properties, display templates, and common issues. It also covers specific topics like query search types, crawls including full, incremental, and continuous crawls, permission notices, history logs, rules, and the content enrichment web service. Contact information is provided for getting help or answers on various topics.
This document discusses SharePoint search versions and components. It provides information on common components in SharePoint search including the search topology, content sources, crawl rules, file types, and crawler impact rules. It also discusses SharePoint search components such as scopes, authoritative pages, keywords, and federated search. Finally, it briefly mentions search reports and administrative reports.
Developing Search-driven application in SharePoint 2013 SPC Adriatics
Search-driven solutions are applications that use a search engine to drive the data access and present results. Microsoft SharePoint 2013 offers developers new ways to extend search to create search-based solutions and Apps. Using Search applications, developers can unite and control data from different site collections and external locations. In this session, I will cover all different ways of querying SharePoint 2013 Search including Client-Side Object Model (CSOM) and REST API. The main goal of the session is to provide strong understanding of search-driven solutions for the attendees and encourage many new ideas for using search to deliver end-user productivity.
Darko Milevski
Search-driven solutions are applications that use a search engine to drive the data access and present results. Microsoft SharePoint 2013 offers developers new ways to extend search to create search-based solutions and Apps. Using Search applications, developers can unite and control data from different site collections and external locations. In this session, I will cover all different ways of querying SharePoint 2013 Search including Client-Side Object Model (CSOM) and REST API. The main goal of the session is to provide strong understanding of search-driven solutions for the attendees and encourage many new ideas for using search to deliver end-user productivity.
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptxBegum Kaya
This document provides an overview of structured data and how to plan and implement it effectively. It discusses the giant global graph and semantic web concepts. Schema.org is introduced as a way to add structured data tags to pages. The benefits of structured data like improved rankings and user experience are outlined. The document then covers how to plan structured data by auditing pages, identifying appropriate schema types and properties. Implementation tips around templating, testing and monitoring structured data are provided. Common pitfalls to avoid are also highlighted.
Site search is one of the core functionality of any website. This talk provides an overview of internal workings of CQ5 search, its limitations for implementing site search functionality and discusses design patterns & challenges for integrating various 3rd party search providers with CQ5/AEM.
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADFLuc Bors
Luc Bors presented tips for UI reuse in Oracle Application Development Framework (ADF). He discussed using page templates, declarative components, stylesheets, and task flows to create reusable components. Page templates allow defining common page layouts and styles. Declarative components encapsulate combinations of ADF Faces components. Stylesheets define common styles. Task flows create reusable multi-page flows with input parameters and output events. These reusable assets can be packaged in ADF libraries and shared across applications.
For ages we have known that reinventing the wheel is not a smart thing to do. However, we as software
developers tend to do this all the time. In this session you will learn how to avoid this by taking advantage of the
reuse capabilities of the ADF Framework. You will see how to create Page Templates and use them throughout
your application instead of creating the same complex layout over and over again. Next you will see how to create
a reusable skin to use in your applications. Finally you will see how to extend the ADF Component Library with
your own reusable declarative components and reuse them throughout your application.
Contributions: what they are and how to find themPedro Cambra
Contributed modules extend Drupal's functionality without code changes. The main source is Drupal.org, which hosts thousands of free, GPL-licensed modules. Modules should be chosen based on usage stats, issues, and reviews. They are installed by downloading, extracting, and placing them in sites/all/modules. Enabling modules on the Modules page activates their functionality. Popular modules include Views for listings, Rules for workflows, Pathauto/Token for SEO-friendly URLs, and Panels for custom page structures.
Albiorix Technology shared the JavaScript data grid libraries list with its features and parameters. Select the suitable JavaScript data grid library that meets your project demands.
For More Information: https://www.albiorixtech.com/blog/javascript-data-grid-libraries/
#JavaScript #JavaScriptLibraries #DataGridLibraries #JavaScriptDataGridLibraries #WebAppDevelopment #MobileAppDevelopment #SoftwareDevelopment
The document discusses features and components of SQL Server Reporting Services (SSRS). It covers report authoring, delivery, and management. Key topics include developing reports with BIDS, supported report types and output formats, deployment options, and interacting with reports on the SSRS report server. The document also provides an overview of datasets, expressions, parameters, grouping and sorting to filter and organize reporting data.
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven DesignNETFest
“Domain Driven Design is an approach to software development for complex needs by connecting the implementation to an evolving model.”
While there are many resources on the web about the DDD, they are generally theoretical rather than useful practical guides. One reason is that a DDD implementation quite varies depending on your domain and culture. However, it is still possible to provide some explicit rules those can help you while designing your code base.
This talk starts by introducing the DDD and providing a layering model based on the DDD and the Clean Architecture. It then introduces the core building of an application built on the DDD principles.
In the second part of the talk, it shows some strict coding rules for the core building blocks with real code examples and suggestions. These rules are essential to build a large scale application implements DDD patterns & practices.
While the solution structure and code samples are based on .NET and C#, the talk is useful for developers and architects working with any server side technology.
Sumo Logic - Optimizing Your Search Experience (2016-08-17)Sumo Logic
The document discusses optimizing searches in Sumo Logic. It covers basic search structure, setting performance expectations, and optimization tools like field extraction rules, partitions, and scheduled views. Field extraction rules extract fields during ingestion to standardize searches and simplify parsing. Partitions divide data to improve search performance by searching smaller chunks. Scheduled views pre-aggregate data to significantly improve performance for selective queries and long-term trend analysis. The document provides recommendations on when and how to use these optimization tools to improve search performance.
Similar to Becoming "Facet"-nated with Search API (20)
The search world is all about social graphing today. Just look at Google's quick results sidebar when you search for a local business. You see a picture of the business, rating/reviews, hours, menu and more. Structured SEO data can help you define and shape what is shown about your site on search results.
This talks is intended to help people understand how to apply Structured data to a website and then implement this with a minimum of technical skill.
This talk covers:
Why you should be using structured data
An overview of what structured data is
A dive into the Schema.org standard and how Search Engines expect this to be embedded into a site.
A short example of how this was used in the DukeHealth.org site
A how to on using the Metatag and Schema.org Metatag modules to add structured data to your site.
A very quick look at how to go beyond what these can do using code.
Note I'm not an SEO wiz that can tell you 'how to make your site shine' but have learned a bit while implementing this on various sites. In other words, I may not be able to tell you what to do for this, but I can tell you how to do it. :)
Structured SEO Data: An overview and how to for Drupalcgmonroe
This document provides an overview of structured data and how to implement it in Drupal using the MetaTag and Schema Metatag modules. It discusses why structured data is useful for SEO, gives examples of rich snippets and knowledge graphs, and outlines how to set global and per-entity structured data defaults in Drupal. It also provides tips on validation and best practices for structured data implementation.
Tips on Securing Drupal Sites - DrupalCamp Atlanta (DCA)cgmonroe
This is an updated version of this talk given at DrupalCamp Atlanta (DCA)
This presentation is an overview / case study of things learned by experiencing GDPR Security audits, DoS attacks, brute force login attacks, annoying robot crawlers, and hackers doing security probes.
The session will cover the following main topics with tips on how to protected against each of these.
An overview of security threats
Server Level Attacks
Code Level Attacks
User Access Attacks
Internal Attacks
Some suggestions on developing a security plan
People attending should come away with useful knowledge (modules, best practices, sites that help, front end tools and the like) that will help secure their sites.
Intro to drupal module internals ashevillecgmonroe
Slides for the Introduction to Drupal Internals talk given at DrupalCamp Ashville in 2014. See the youTube video at https://www.youtube.com/watch?v=WWC7bhFZOEk
This talk is intended to help non-programmers or programmers just starting to understand some of the basic structures that make up Drupal. OpenSource is great but often the documentation lacks. Knowing how to look around inside the code (even if you don't know how to code) can let you determine things that aren't documented.
Using Content Delivery Networks with Drupalcgmonroe
This presentation covers the basics of Content Delivery Networks and how they can be used with Drupal. It also includes a case study of how a Drupal site was integrated with AWS's CloudFront CDN service.
This document discusses how to create custom indices in Solr to index additional fields beyond what is supported out of the box. It explains that custom indices allow indexing fields that are not normally indexed, such as file attachments, and fields with data types that are not supported by facet display widgets. It provides examples of naming conventions for custom indices and code samples for implementing hook_apachesolr_index_document_build() to add custom fields to the Solr document and hook_apachesolr_query_alter() to make those fields available in search results. Reindexing is required after adding custom code. The new facets can then be configured and displayed.
Presentation to TriDUG on April 16, 2013 about how to set up a secure and user friendly WYSIWYG editor environment while maintaining site stylistic guidance. Note, this features the TinyMCE editor but this can be used with any editor that the WYSIWYG module supports.
Presentation to the Triangle Drupal Users Group (TriDUG) July meeting. This is a brief overview of what CSS selectors are and how they can be used to target CSS at specific parts of Drupal pages.
Note: This was done using the Fusion Starter theme in Drupal 7 but is applicable to D6 and other "major" themes.
Sorry, the slide animations did not come thru... but only the before and after slide really got effected.
Drupal Workflow Concepts Overview slides from the TriDUG Meetup on Feb 21. Used to introduce the open floor discussion on how people manage Dev -> Staging -> Production workflows.
The WebFM module provides a file manager for Drupal that allows uploading and organizing files with drag and drop. It offers permissions by role and file, image resizing, and file sharing in organic groups. To use it, enable the module, configure the file directory and permissions, and secure the files with .htaccess to control access. Common issues include drag and drop not working in some browsers and a lack of individual user directories, but it provides an alternative to Drupal's default file attachment method.
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.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
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.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
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
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
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.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
2. Why Use Search API?
●
Highly Customizable without Code
●
Google-’lite’ results
●
Results pages from views
●
Multiple indices with a wide range of processors
●
Facet (and other) Results Filtering
●
Can use high performance backends
●
Apache Solr
●
ElasticSearch (D7 only for now)
●
It’s an API so future search engines could be added
3. A Quick Word about
Apache Solr...
●
Is not Search API
●
Has been ‘rolled into’ D8 Search API
●
Modules for Apache Solr will not work with
Search API
4. Sites Showcase
●
Duke Health
( www.dukehealth.org )
●
Wesleyan Holiness Digital Library
( www.whdl.org )
●
SolarWinds MSP
( www.solarwindsmsp.com )
5. Basic Architecture
●
Search Engine
●
Actual Storage / Retrieval
●
Can use database, Solr, and others if Backend exists
●
Search Backend
●
Bridges the standardized Search API with native
Search Engine
●
Search Indices
●
Describes what is indexed and how it is searched
6. Search API Index Overview
Search API Index Search API
Backend
Datasource
Pre-Index
Processors
Field
Definitions
Search
Engine Server
Post Query
Processors
Views
Pre-Query
Processors
Index
Event
Views Filter
Query
Display
Results
Translates Core
API Services To
Native Search
Engine
Supplies
Search Engine
Specific
Features
Facets
7. Which Backend?
●
Solr
●
Designed as fast, full featured search engine
●
Clusterable Java/Jetty Based Webapp (requires
additional service/server)
●
Debugging/Enhancing has steep learning curve
●
DB Backend
●
Full featured and very usable
●
Fast to setup / Easy to debug SQL tables
●
Slower and not a scalable
8. Setup Overview
●
Install Modules / Backend Service
●
Configure Backend Server
●
Configure one or more indices
●
Datasources
●
Fields
●
Processors
●
Populate the indices
●
Create Results View
●
Add Facets
9. Modules and the like
●
Required Items
●
Search API ( www.drupal.org/project/search_api )
●
A Search Backend ( Solr / Database in D8 SAPI)
●
Search Engine Service for backend (Solr / Database)
●
Some useful optional Modules (D8)
●
Facets ( www.drupal.org/project/facets )
●
Autocomplete ( drupal.org/project/search_api_autocomplete )
●
Search API Exclude Entity( drupal.org/project/search_api_exclude_entity)
●
See Handbook for more ( drupal.org/node/1999262 )
11. Define A Search Server
3 is the recommended
min word length
Solr Backend will require
connection information
12. Index Planning
●
Decide what you want to index (e.g. blogs,
full site, and the like)
●
Look at the structure of what you want to
index (e.g. fields, entity references, etc.)
●
Decide if there are any items that should be
more important (e.g. words in title or author
name)
●
Think about the results display and what you
need there, including filtering (facets).
13. The Example Index
●
A Blog index
●
Blog posts have the following fields:
●
Title, body, tags, entity ref to an Author entity, featured
image, date published, status
●
Author names / Words in titles should be
more important
●
The results should have title, author, date,
featured image, highlighted excerpt, and be
filterable by category and month.
14. Define an Index (Datasources)
Select your Datasource(s)
for this index.
Note: Some may not have
the results you expect.
17. Adding Fields
Quick way to
Index everything
All fields defined
for entity
Expandable to
referenced content
Some
Custom Fields
Make sure to click the Done Button!
19. Index Processors
●
“Massage” data being stored or retrieved
●
Modify queries going to the backend
●
Supply custom ‘fields’
●
Can help shape the results
24. Index Views
●
Links index data with ‘datasource’ data (e.g.
index data can map to node fields)
●
Supplies a configurable fulltext search filter
●
Can filter by most indexed fields as well
●
Sortable by relevance or other information
●
Standard views formats, layouts, field features
are available
●
Excerpt field available with optional highlighting
27. Facets
●
Results Subseting not Views Filters
●
Shows only items in the current result set not all
possibilities
●
Supports a wide variety of widgets (drop
downs, dates, sliders, and the like)
●
Can show counts of related items
●
Linked to fields in index views
●
Placed on pages as blocks
32. The Results
●
With some block placement
●
A custom Search form (could be HTML)
●
Some CSS TLC
Www.SolarWindsMSP.com/blog/search
33. Next Steps
●
Search optimization
●
Play with boosts, stop words, synomyms, and the like
●
Filtering out what you don’t want indexed
(search_api_exclude_entity)
●
●