Presented at DrupalCamp Atlanta by Brad Blake, Senior Developer at Phase2 Technology. Brad walks you through using ApacheSolr in this technically detailed presentation.
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
Presented at DrupalCamp Atlanta by Brad Blake, Senior Developer at Phase2 Technology. Brad walks you through using ApacheSolr in this technically detailed presentation.
SharePoint online training offered by Quontra Solutions with special features having Extensive Training will be in both SharePoint Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
SharePoint Intelligence Introduction To Share Point Designer WorkflowsIvan Sanders
This session introduces the basics of SharePoint Designer 2010 workflows. When you understand the building blocks of workflow actions, conditions, and steps you can quickly add workflows to automate processes and help improve your organization’s productivity and efficiency.
Step-by-step guide which explains you how to build a user-friendly search engine with query completion, facetted search, presets and filters on top of Apache Lucene/Solr. Searchbox's search framework is highly configurable and allows you to benefit from the advanced search engine features out of the box. Are you looking to start a search project within your company/organization? This will perfectly fit as a corporate search engine. Searchbox framework is a good alternative to solaritas, the default frontend that apache Solr provides.
An overview of Google search limits and operators with several examples related to business topics. Presented on Sept. 14, 2011 at Manhattan (KS) Public Library
If you’re like me, you use Google every day to find thing—news , technical support, events, tips, research documents, and more. Were you to master Google’s powerful search refinement operators and lesser-known features, over a year’s time you could save days scouring over irrelevant results. Perhaps even more enticing is the promise of elusive nuggets of market research and competitive intelligence out there waiting to be discovered. This Slide will show you how to find what you need quickly and accurately.
SharePoint Intelligence Introduction To Share Point Designer WorkflowsIvan Sanders
This session introduces the basics of SharePoint Designer 2010 workflows. When you understand the building blocks of workflow actions, conditions, and steps you can quickly add workflows to automate processes and help improve your organization’s productivity and efficiency.
Step-by-step guide which explains you how to build a user-friendly search engine with query completion, facetted search, presets and filters on top of Apache Lucene/Solr. Searchbox's search framework is highly configurable and allows you to benefit from the advanced search engine features out of the box. Are you looking to start a search project within your company/organization? This will perfectly fit as a corporate search engine. Searchbox framework is a good alternative to solaritas, the default frontend that apache Solr provides.
An overview of Google search limits and operators with several examples related to business topics. Presented on Sept. 14, 2011 at Manhattan (KS) Public Library
If you’re like me, you use Google every day to find thing—news , technical support, events, tips, research documents, and more. Were you to master Google’s powerful search refinement operators and lesser-known features, over a year’s time you could save days scouring over irrelevant results. Perhaps even more enticing is the promise of elusive nuggets of market research and competitive intelligence out there waiting to be discovered. This Slide will show you how to find what you need quickly and accurately.
Assignment 2 - Power drill Grapevine "It's like Yik Yak, but for opinions ab...MATCHmaster
Assignment 2 - Power drill Grapevine
"It's like Yik Yak, but for opinions about Power drills"
GET ANSWER FROM EXPERTS AT ESSAYLINK.NET
Overview
This is an individual assignment in which you will explore the use of data interchange between web servers and browsers, dynamic construction of page content, and API design, using PHP, JavaScript, and JSON.
Important: This assignment specification is generated just for you. Do not distribute this specification. Timelines and Expectations
Percentage value of task: 20%
Due: Refer to Course Description
Advanced Drupal SEO - Beginner to Expert in 60 MinutesTom McCracken
This presentation covers an array of Drupal SEO modules and techniques from the basics to new advanced modules that are putting Drupal on the leading edge of search engine optimization. It starts with what SEO and the traditional must have modules for optimizing your Drupal site. It then moves to a new set of advanced content optimization modules and workflows. It concludes with advanced Drupal SEO secrets, tips and hints.
Everyone that have blog and need to sale something, earn something or in relativity for buzz up the page need to know about this one. I recomend this one to all of you that have blog or some page and need to optimize :)
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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/
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Parsing strange v1.1
1. Parsing Strange:URL to SQL to HTML Hal Stern http://snowmanonfire.com headshot by Richard Stevenshttp://dieselsweeties.com
2. Why Do You Care? Database performance = user experience A little database expertise goes a long way Use taxonomies for more than sidebar lists WordPress is a powerful CMS Change default behaviors Defy the common wisdom Integrate other content sources/filters WordCamp Chicago 2
3. Disclaimers I’m somewhat social, for Jersey I’m (old) old school If using PHP echo gives you hives……take a Benadryl now If “INNER JOIN” makes you giggle, you’re in the wrong session/conference/fantasy I suck at art and design 3 WordCamp Chicago
4. Flow of Control Web server URL manipulation Real file or permalink URL? URL to query variables What to display? Tag? Post? Category? Query variables to SQL generation How exactly to get that content? Template file selection How will content be displayed? Content manipulation 4 WordCamp Chicago
5. Whose File Is This? User URL request passed to web server Web server checks.htaccessfile WP install root Other .htaccessfiles may interfere Basic rewriting rules:If file or directory URL doesn’t exist, start WordPress via index.php WordCamp Chicago 5 <IfModulemod_rewrite.c> RewriteEngine On RewriteBase /whereyouputWordPress/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
6. What Happens Before The Loop Parse URL into a query Set conditionals & select templates Execute the query & cache results Run the Loop:<?phpif (have_posts()) : while (have_posts()) : the_post(); //loop contentendwhile;endif;?> WordCamp Chicago 6
7. Examining the Query String SQL passed to MySQL in WP_Query object’s request element Brute force: edit theme footer.phpto see main loop’s query for displayed page WordCamp Chicago 7 <?php global $wp_query; echo ”SQL for this page "; echo $wp_query->request; echo "<br>"; ?>
8. SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post’ AND(wp_posts.post_status = 'publish' ORwp_posts.post_status = 'private’)ORDER BY wp_posts.post_date DESC LIMIT 0, 10 “Home Page” Query Deconstruction WordCamp Chicago 8 Get all fields from posts table, but limit number of returned rows Only get posts, and those that are published or private to the user Sort the results by date in descending order Start results starting with record 0 and up to 10 more results
9. Query Parsing parse_request() method of WP_Query extracts query variables from URL Execute rewrite rules Pick off ?p=67 style http GET variables Match permalink structure Match keywords like “author” and “tag” WordCamp Chicago 9
10. Query Variables to SQL Query type: post by title, posts by category or tag, posts by date Variables for the query Slug values for category/tags Month/day numbers Explicit variable values?p=67 for post_id WordCamp Chicago 10
11. Simple Title Slug Parsing Rewrite matches root of permalink, extracts tail of URL as a title slug WordCamp Chicago 11 /2010/premio-sausage SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND YEAR(wp_posts.post_date)='2010' AND wp_posts.post_name = 'premio-sausage' AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC
12. Graphs and JOIN Operations WordPress treats tags and categories as “terms”, mapped 1:N to posts Relational databases aren’t ideal for this INNER JOIN builds intermediate tables on common key values Following link in a social graph is equivalent to an INNER JOIN on tables of linked items WordCamp Chicago 12
13. WordPress Taxonomy Tables Term relationships table maps N:1 terms to each post Term taxonomy maps slugs 1:N to taxonomies Term table has slugs for URL mapping WordCamp Chicago 13 wp_term_relationshipsobject_idterm_taxonomy_id wp_postspost_id….post_date… post_content wp_term_taxonomyterm_taxonomy_idterm_idtaxonomydescription wp_terms term_idnameslug
14. SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_postsINNER JOIN wp_term_relationships ON(wp_posts.ID = wp_term_relationships.object_id)INNER JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)INNER JOIN wp_terms ON (wp_term_taxonomy.term_id = wp_terms.term_id)WHERE 1=1 AND wp_term_taxonomy.taxonomy = 'post_tag' AND wp_terms.slug IN ('premio') AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 10 Taxonomy Lookup WordCamp Chicago 14 /tag/premio
15. More on Canonical URLs Canonical URLs improve SEO WordPress is really good about generating 301 Redirects for non-standard URLs Example: URL doesn’t appear to match a permalink, WordPress does prediction Use “LIKE title%” in WHERE clause Matches “title” as initial substring with % wildcard WordCamp Chicago 15
16. Modifying the Query Brute force isn’t necessarily good Using query_posts() ignores all previous parsing, runs a new SQL query Filter query_vars Change default parsing (convert any day to a week’s worth of posts, for example) Actions parse_query & parse_request Access WP_Query object before execution is_xx() conditionals are already set WordCamp Chicago 16
17. SQL Generation Filters posts_where More explicit control over query variable to SQL grammar mapping posts_join Add or modify JOINS for other graph like relationships Many other filters Change grouping of results Change ordering of results WordCamp Chicago 17
18. Applications Stylized listings Category sorted alphabetically Use posts as listings of resources (jobs, clients, events) Custom URL slugs Add rewrite rules to match slug and set query variables Joining other social graphs Suggested/related content WordCamp Chicago 18
19. Template File Selection is_x() conditionals set in query parsing Used to drive template selection is_tag() looks for tag-slug, tag-id, then tag Full search hierarchy in Codex template_redirectaction Called in the template loader Add actions to override defaults WordCamp Chicago 19
20. HTML Generation Done in the_post() method Raw content retrieved from MySQL Short codes interpreted CSS applied Some caching plugins generate and store HTML, so YMMV WordCamp Chicago 20
21. Why Do You Care? User experience improvement JOINS are expensive Large table, repetitive SELECTs = slow Running query once keeps cache warm Category, permalink, title slug choices matter More CMS, less “blog” Alphabetical sort Adding taxonomy/social graph elements WordCamp Chicago 21
22. Blunt Self-Promotion Brad and David are here, too They’re significantly more WP literate than me This slide was more helpful yesterday 22 WordCamp Chicago
23. Resources Core files where SQL stuff happens query.php post.php canonical.php Template loader search path http://codex.wordpress.org/Template_Hierarchy WordCamp Chicago 23
24. Contact Hal Stern freeholdhal@gmail.com @freeholdhal http://snowmanonfire.com http://facebook.com/hal.stern http://slideshare.net/freeholdhal WordCamp Chicago 24
Editor's Notes
SQL_CALC_FOUND_ROWS limits the number of returned rows via the LIMIT clause, and ensures that you don’t tax MySQL,Perform immense queries (SMOF has 600 post entries)WHERE 1=1 is for building compound where clauses; ensures there’s no degenerate caseType=post versus revision; status publish/private versus draft, trash
Look at rewrite.php, and canonical.php (more on that later)Default terms of “tag” and “category” can be changed in the Settings/Permalinks section of the Dashboard
Separate namespaces for pages and postsWhat about parent pages?In this example the permalink structure is %year%/%title%
Three joins needed to build the full cartesian product of related tables.Get all of the terms that have a slug of “premio”, and find out what taxonomies they’re inGet the taxonomies that are post tags, and find all taxonomy object ids (that are post tags of slug “premio”)Get all of the posts that have this object id associated with them from term_relationshipsOrder the final table by post date,starting with the most recent (0) and getting 10 of them.
Don’t want multiple URLs pointing to the same page, so canonical parsing cleans them up