<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages</id>
		<title>Wiki @ Karl Jones dot com - New pages [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Special:NewPages"/>
		<updated>2026-10-23T19:16:01Z</updated>
		<subtitle>From Wiki @ Karl Jones dot com</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php/MongoDB_populate</id>
		<title>MongoDB populate</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/MongoDB_populate"/>
				<updated>2018-09-12T15:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;In the MongoDB database, '''populate''' is a function which links documents across collections.  == See also ==  * MongoDB  == External links ==  * [https://medium.com...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the [[MongoDB]] database, '''populate''' is a function which links documents across collections.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[MongoDB]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://medium.com/@nicknauert/mongooses-model-populate-b844ae6d1ee7 Mongoose’s Model.Populate() - A Tutorial We Newbs Can Understand]  @ Medium&lt;br /&gt;
* [https://stackoverflow.com/questions/38051977/what-does-populate-in-mongoose-mean What does populate in mongoose mean?] @ Stack Overflow&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer science]]&lt;br /&gt;
[[Category:Databases]]&lt;br /&gt;
[[Category:MongoDB]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/WordPress_data_model</id>
		<title>WordPress data model</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/WordPress_data_model"/>
				<updated>2018-09-09T19:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;The '''WordPress data model''' is the data model used by WordPress to organize data elements and standardize how the data elements relate to one another.  == See also...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''WordPress data model''' is the [[data model]] used by [[WordPress]] to organize data elements and standardize how the data elements relate to one another.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WordPress database]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
=== WordPress data model ===&lt;br /&gt;
&lt;br /&gt;
* [https://tommcfarlin.com/models-in-wordpress/ Data Models in WordPress – Their Perspective, Not Ours]&lt;br /&gt;
&lt;br /&gt;
[[Category:Databases]]&lt;br /&gt;
[[Category:WordPress]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Math_support_in_MediaWiki</id>
		<title>Math support in MediaWiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Math_support_in_MediaWiki"/>
				<updated>2018-08-19T15:02:07Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MediaWiki]] supports the display of mathematical formulas.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;How does math markup in MediaWiki work? It takes LaTeX math expression and converts them into images using texvc. The texvc source comes with MediaWiki, but you’ll have to compile it yourself. Since texvc is partly written in OCaml, you’d need to install OCaml on your server just to compile it. However, there’s an easier way: just go to MediaWiki’s SourceForge site and download texvc binary. If the binary doesn’t work for you, however, you’ll have to download OCaml and compile your own binary. Once you have the texvc binary, put it in the/math/ folder of your MediaWiki installation.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Source: [https://www.scoop.it/t/webdevilopers/p/4018904758/2014/04/03/how-to-get-math-support-in-mediawiki Scoop.it]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Math extension ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Extension:Math Extension:Math] - The Math extension provides support for rendering mathematical formulae. &lt;br /&gt;
** An overview of what can currently be done with this extension is found at the [https://en.wikipedia.org/wiki/Help:Displaying_a_formula English Wikipedia's documentation].&lt;br /&gt;
**More information about installing and configuring this extension, including for older versions, can be found at [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Math/advancedSettings Extension:Math/advancedSettings].&lt;br /&gt;
&lt;br /&gt;
=== texvc ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Texvc Texvc] - One of the external programs to display mathematical formulas in MediaWiki. texvc is a shortened version of TeX validator and converter. It validates AMS-LaTeX mathematical expressions and converts them to HTML, MathML, or PNG graphics. &lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:Enable_TeX/problems Manual:Enable TeX/problems]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Mathematics]]&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.siteground.com/tutorials/mediawiki/math/ MediaWiki Math support] @ SiteGround&lt;br /&gt;
&lt;br /&gt;
[[Category:MediaWiki]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/PlayCanvas</id>
		<title>PlayCanvas</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/PlayCanvas"/>
				<updated>2018-06-16T00:34:15Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''PlayCanvas''' is an open source 3D game engine/interactive 3D application engine alongside a proprietary cloud-hosted creation platform that allows for simultaneous editing...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''PlayCanvas''' is an open source 3D game engine/interactive 3D application engine alongside a proprietary cloud-hosted creation platform that allows for simultaneous editing from multiple computers via a browser-based interface. It runs in modern browsers that support WebGL, including Mozilla Firefox and Google Chrome. The engine is capable of rigid-body physics simulation, handling three-dimensional audio and 3D animations.&lt;br /&gt;
&lt;br /&gt;
PlayCanvas has gained the support of ARM, Activision and Mozilla.&lt;br /&gt;
&lt;br /&gt;
The PlayCanvas engine was open-sourced on June 4, 2014.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://playcanvas.com PlayCanvas] - Official website&lt;br /&gt;
* [https://en.wikipedia.org/wiki/PlayCanvas PlayCanvas] @ Wikipedia&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Trade_route</id>
		<title>Trade route</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Trade_route"/>
				<updated>2018-05-27T12:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;A '''trade route''' is a logistical network identified as a series of pathways and stoppages used for the commercial transport of cargo. The term can also be used to refer to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A '''trade route''' is a logistical network identified as a series of pathways and stoppages used for the commercial transport of cargo. The term can also be used to refer to trade over bodies of water. Allowing goods to reach distant markets, a single trade route contains long distance arteries, which may further be connected to smaller networks of commercial and noncommercial transportation routes. Among notable trade routes was the Amber Road, which served as a dependable network for long-distance trade. Maritime trade along the Spice Route became prominent during the Middle Ages, when nations resorted to military means for control of this influential route. During the Middle Ages, organizations such as the Hanseatic League, aimed at protecting interests of the merchants, and trade became increasingly prominent.&lt;br /&gt;
&lt;br /&gt;
In modern times, commercial activity shifted from the major trade routes of the Old World to newer routes between modern nation-states. This activity was sometimes carried out without traditional protection of trade and under international free-trade agreements, which allowed commercial goods to cross borders with relaxed restrictions. Innovative transportation of modern times includes pipeline transport and the relatively well-known trade involving rail routes, automobiles, and cargo airlines.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Trade_route Trade route] @ Wikipedia&lt;br /&gt;
* [https://merchantmachine.co.uk/medieval-trade-routes/ An Incredibly Detailed Map Of Medieval Trade Routes]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/List_of_image_generators</id>
		<title>List of image generators</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/List_of_image_generators"/>
				<updated>2018-05-25T20:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;An '''image generator''' is any tool which generates images.  == See also ==  * Image * Image editing  == External links ==  * [https://coolbackgrounds.io/ Cool Ba...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An '''image generator''' is any tool which generates [[images]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Image]]&lt;br /&gt;
* [[Image editing]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://coolbackgrounds.io/ Cool Backgrounds]&lt;br /&gt;
&lt;br /&gt;
[[Category:Arts and crafts]]&lt;br /&gt;
[[Category:Images]]&lt;br /&gt;
[[Category:Visual arts]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Web_app_manifest</id>
		<title>Web app manifest</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Web_app_manifest"/>
				<updated>2018-04-17T19:20:09Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A '''web app manifest''' is a text document which provides information about an application (such as name, author, icon, and description) in a JSON text file. The purpose of the manifest is to install web applications to the homescreen of a device, providing users with quicker access and a richer experience.&lt;br /&gt;
&lt;br /&gt;
Web app manifests are part of a collection of web technologies called progressive web apps, which are web applications that can be installed to the homescreen of a device without needing the user to go through an app store, along with other capabilities such as  being available offline and receiving push notifications.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Web application]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/web/fundamentals/web-app-manifest/ The Web App Manifest] @ developers.google.com&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/Manifest Web App Manifest]] @ developer.mozilla.org&lt;br /&gt;
* [https://www.w3.org/TR/appmanifest/ Web App Manifest] @ w3.org&lt;br /&gt;
* [https://medium.com/dev-channel/how-to-add-a-web-app-manifest-and-mobile-proof-your-site-450e6e485638 How to add a web app manifest] @ medium.com&lt;br /&gt;
* [https://thishereweb.com/understanding-the-manifest-for-web-app-3f6cd2b853d6 Understanding the Manifest for Web App] @ medium.com&lt;br /&gt;
* [https://tomitm.github.io/appmanifest/ Web App Manifest Generator]&lt;br /&gt;
* [https://app-manifest.firebaseapp.com/ Web App Manifest Generator]&lt;br /&gt;
&lt;br /&gt;
[[Category:Web design]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Robots_meta_directive</id>
		<title>Robots meta directive</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Robots_meta_directive"/>
				<updated>2018-03-26T17:28:49Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''Robots meta directives''' (sometimes called “meta tags”) are pieces of code that provide crawlers instructions for how to crawl or index web page content. Whereas rob...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Robots meta directives''' (sometimes called “meta tags”) are pieces of code that provide crawlers instructions for how to crawl or index web page content. Whereas [[robots.txt]] file directives give bots suggestions for how to crawl a website's pages, robots meta directives provide more firm instructions on how to crawl and index a page's content.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
There are two types of robots meta directives: those that are part of the HTML page (like the meta robotstag) and those that the web server sends as HTTP headers (such as x-robots-tag). The same parameters (i.e., the crawling or indexing instructions a meta tag provides, such as “noindex” and “nofollow” in the example above) can be used with both meta robots and the x-robots-tag; what differs is how those parameters are communicated to crawlers.&lt;br /&gt;
&lt;br /&gt;
Meta directives give crawlers instructions about how to crawl and index information they find on a specific webpage. If these directives are discovered by bots, their parameters serve as strong suggestions for crawler indexation behavior. But as with [[robots.txt]] files, crawlers don’t have to follow your meta directives, so it’s a safe bet that some malicious web robots will ignore your directives.&lt;br /&gt;
&lt;br /&gt;
Below are the parameters that search engine crawlers understand and follow when they’re used in robots meta directives. The parameters are not case-sensitive, but do note that it is possible some search engines may only follow a subset of these parameters or may treat some directives slightly differently.&lt;br /&gt;
&lt;br /&gt;
Indexation-controlling parameters:&lt;br /&gt;
&lt;br /&gt;
* Noindex: Tells a search engine not to index a page.&lt;br /&gt;
* Index: Tells a search engine to index a page. Note that you don’t need to add this meta tag; it’s the default.&lt;br /&gt;
* Follow: Even if the page isn’t indexed, the crawler should follow all the links on a page and pass equity to the linked pages.&lt;br /&gt;
* Nofollow: Tells a crawler not to follow any links on a page or pass along any link equity.&lt;br /&gt;
* Noimageindex: Tells a crawler not to index any images on a page.&lt;br /&gt;
* None: Equivalent to using both the noindex and nofollow tags simultaneously.&lt;br /&gt;
* Noarchive: Search engines should not show a cached link to this page on a SERP.&lt;br /&gt;
* Nocache: Same as noarchive, but only used by Internet Explorer and Firefox.&lt;br /&gt;
* Nosnippet: Tells a search engine not to show a snippet of this page (i.e. meta description) of this page on a SERP.&lt;br /&gt;
* Noodyp/noydir [OBSOLETE]: Prevents search engines from using a page’s DMOZ description as the SERP snippet for this page. However, DMOZ was retired in early 2017, making this tag obsolete.&lt;br /&gt;
* Unavailable_after: Search engines should no longer index this page after a particular date.&lt;br /&gt;
&lt;br /&gt;
== Types of robots meta directives ==&lt;br /&gt;
&lt;br /&gt;
There are two main types of robots meta directives: the meta robots tag and the x-robots-tag. Any parameter that can be used in a meta robots tag can also be specified in an x-robots-tag.&lt;br /&gt;
&lt;br /&gt;
We’ll talk about both the meta robots and x-robots tag directives below.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[HTML]]&lt;br /&gt;
* [[HTML elements]]&lt;br /&gt;
* [[Meta (HTML element)]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://moz.com/learn/seo/robots-meta-directives Robots Meta Directives] @ moz.com&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Noindex noindex] @ Wikipedia&lt;br /&gt;
* [https://blog.hubspot.com/marketing/how-to-unindex-pages-from-search-engines Using Noindex, Nofollow HTML Metatags: How to Tell Google Not to Index a Page in Search] @ blog.hubspot.com&lt;br /&gt;
&lt;br /&gt;
[[Category:HTML elements]]&lt;br /&gt;
[[Category:Metadata]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/BSON</id>
		<title>BSON</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/BSON"/>
				<updated>2018-02-06T18:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''BSON''' /ˈbiːsən/ is a computer data interchange format used mainly as a data storage and network transfer format in the MongoDB database.  It is a binary form for r...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BSON''' /ˈbiːsən/ is a computer data interchange format used mainly as a data storage and network transfer format in the [[MongoDB]] database.&lt;br /&gt;
&lt;br /&gt;
It is a binary form for representing simple data structures, associative arrays (called objects or documents in MongoDB), and various data types of specific interest to MongoDB.&lt;br /&gt;
&lt;br /&gt;
The name &amp;quot;BSON&amp;quot; is based on the term [[JSON]] and stands for &amp;quot;Binary JSON&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[JSON]]&lt;br /&gt;
* [[MongoDB]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/BSON BSON] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Databases]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Node.js_library</id>
		<title>Node.js library</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Node.js_library"/>
				<updated>2018-01-24T01:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[Node.js]]''' supports [[Library (computing)|libraries]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Library (computing)]]&lt;br /&gt;
* [[Node.js]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
Libraries of interest:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/GoogleChrome/puppeteer Puppeteer] - Provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome or Chromium. Most things that you can do manually in the browser can be done using Puppeteer! Here are a few examples to get you started:&lt;br /&gt;
** Generate screenshots and PDFs of pages.&lt;br /&gt;
** Crawl a SPA and generate pre-rendered content (i.e. &amp;quot;SSR&amp;quot;).&lt;br /&gt;
** Scrape content from websites.&lt;br /&gt;
** Automate form submission, UI testing, keyboard input, etc.&lt;br /&gt;
** Create an up-to-date, automated testing environment. Run your tests directly in the latest version of Chrome using the latest JavaScript and browser features.&lt;br /&gt;
** Capture a timeline trace of your site to help diagnose performance issues.&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;br /&gt;
[[Category:Node.js]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Apache_Taverna</id>
		<title>Apache Taverna</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Apache_Taverna"/>
				<updated>2017-12-29T15:30:18Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Apache Taverna''' is an open source software tool for designing and executing workflows, initially created by the myGrid project under the name Taverna Workbench, now a project under the Apache incubator.&lt;br /&gt;
&lt;br /&gt;
Taverna allows users to integrate many different software components, including WSDL SOAP or [[Representational state transfer|REST]] [[Web service|web services]], such as those provided by the National Center for Biotechnology Information, the European Bioinformatics Institute, the DNA Databank of Japan (DDBJ), SoapLab, BioMOBY and EMBOSS. The set of available services is not finite and users can import new service descriptions into the Taverna Workbench.&lt;br /&gt;
&lt;br /&gt;
Taverna Workbench provides a desktop authoring environment and enactment engine for scientific workflows. The Taverna workflow engine is also available separately, as a Java API, command line tool or as a server.&lt;br /&gt;
&lt;br /&gt;
Taverna is used by users in many domains, such as bioinformatics, cheminformatics, medicine, astronomy, social science, music, and digital preservation.&lt;br /&gt;
&lt;br /&gt;
Some of the services for the use in Taverna workflows can be discovered through the BioCatalogue - a public, centralized and curated registry of Life Science Web services. Taverna workflows can also be shared with other people through the myExperiment social web site for scientists. BioCatalogue and myExperiment are another two product from the myGrid consortium.&lt;br /&gt;
&lt;br /&gt;
Taverna is used in over 350 organizations around the world, both academic and commercial. As of 2011, there have been over 80,000 downloads of Taverna across different versions.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Representational state transfer]]&lt;br /&gt;
* [[Software]]&lt;br /&gt;
* [[Web service]]&lt;br /&gt;
&lt;br /&gt;
== External links == &lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Apache_Taverna Apache Taverna] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/IndexOf_(JavaScript)</id>
		<title>IndexOf (JavaScript)</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/IndexOf_(JavaScript)"/>
				<updated>2017-10-02T13:36:35Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;In JavaScript, '''indexOf''' is a function for determining the index of a value within an array.  == See also ==  * JavaScript  Category:JavaScript  {{lowercase}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[JavaScript]], '''indexOf''' is a function for determining the index of a value within an array.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[JavaScript]]&lt;br /&gt;
&lt;br /&gt;
[[Category:JavaScript]]&lt;br /&gt;
&lt;br /&gt;
{{lowercase}}&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Xargs</id>
		<title>Xargs</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Xargs"/>
				<updated>2017-09-22T19:36:32Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''xargs''' is a command on Unix and most Unix-like operating systems used to build and execute command lines from standard input.  Commands such as grep and awk...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''xargs''' is a command on [[Unix]] and most [[Unix-like]] operating systems used to build and execute command lines from standard input.&lt;br /&gt;
&lt;br /&gt;
Commands such as [[grep]] and [[awk]] can accept the standard input as a parameter, or argument by using a [[Pipeline (Unix)|pipe]].&lt;br /&gt;
&lt;br /&gt;
However, others such as [[cp]] and echo disregard the standard input stream and rely solely on the arguments found after the command.&lt;br /&gt;
&lt;br /&gt;
Additionally, under the Linux kernel before version 2.6.23, and under many other Unix-like systems, arbitrarily long lists of parameters cannot be passed to a command, so xargs breaks the list of arguments into sublists small enough to be acceptable.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[File system]]&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Unix]]&lt;br /&gt;
* [[Unix-like]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Xargs xargs] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;br /&gt;
[[Category:Unix]]&lt;br /&gt;
&lt;br /&gt;
{{lowercase}}&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Trade_dress</id>
		<title>Trade dress</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Trade_dress"/>
				<updated>2017-09-14T13:23:31Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Trade dress''' is a legal term of art that generally refers to characteristics of the visual appearance of a product or its packaging (or even the design of a building) that signify the source of the product to consumers.&lt;br /&gt;
&lt;br /&gt;
Trade dress is a form of [[intellectual property]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Intellectual property]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Trade_dress Trade dress] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Intellectual property]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Donald_M._Huber</id>
		<title>Donald M. Huber</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Donald_M._Huber"/>
				<updated>2017-07-18T00:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Donald M. Huber''' is an Emeritus Professor of Botany and Plant Pathology at Purdue University.&lt;br /&gt;
&lt;br /&gt;
In January 2011, Huber sent a letter to Secretary of Agriculture Tom Vilsack, alerting the federal government to a newly discovered micro-organism that may have the potential to cause infertility and spontaneous abortion in farm animals, raising significant concerns about human health.&lt;br /&gt;
&lt;br /&gt;
The letter described the appearance and prevalence of the unnamed organism may be related to the nation’s over reliance on the weed killer Roundup and/or to something about the genetically engineered Roundup Ready crops, and called on the federal government to immediately stop deregulation of Roundup Ready crops, particularly Roundup Ready alfalfa.&lt;br /&gt;
&lt;br /&gt;
In an interview published in May 2011, Huber said:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The letter to the Secretary wasn't for public dissemination. It was a request for help.  It was meant to bring to his attention the things that many of us out in the field, both from the veterinarians and animal producers as well as agronomists, plant pathologists and our crop producers.&lt;br /&gt;
&lt;br /&gt;
-- [https://www.organicconsumers.org/sites/default/files/artman2/uploads/1/May2011_Huber.pdf Interview with Dr. Huber] (pdf) @ Organic Consumers Association&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://ag.purdue.edu/btny/Pages/Profile.aspx?strAlias=huberd&amp;amp; Profile] @ Purdue&lt;br /&gt;
* [https://www.organicconsumers.org/sites/default/files/artman2/uploads/1/May2011_Huber.pdf Interview with Dr. Huber] (pdf) @ Organic Consumers Association&lt;br /&gt;
* [http://action.fooddemocracynow.org/sign/dr_hubers_warning/ Dr. Huber's Warning] @ Food Democracy Now&lt;br /&gt;
* [http://farmandranchfreedom.org/letter-dr-huber-roundup-animal-miscarriage-infertility/ Letter to Secretary Vilsack from Dr. Huber – Roundup May Be Causing Animal Miscarriages and Infertility]&lt;br /&gt;
* [https://geneticliteracyproject.org/glp-facts/don-huber-science-still-looking-for-purdue-professors-gmo-pathogen-time-bomb-2/ Don Huber: Science still looking for Purdue professor’s GMO pathogen time bomb] - July 17, 2018 |  Genetic Literacy Project&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Database_index</id>
		<title>Database index</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Database_index"/>
				<updated>2017-07-13T18:39:42Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;A '''database index''' is a data structure that improves the speed of data retrieval operations on a database table at the cost of additional writes and storage space to maint...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A '''database index''' is a data structure that improves the speed of data retrieval operations on a database table at the cost of additional writes and storage space to maintain the index data structure.&lt;br /&gt;
&lt;br /&gt;
Indexes are used to quickly locate data without having to search every row in a database table every time a database table is accessed. &lt;br /&gt;
&lt;br /&gt;
Indexes can be created using one or more columns of a database table, providing the basis for both rapid random lookups and efficient access of ordered records.&lt;br /&gt;
&lt;br /&gt;
An index is a copy of selected columns of data from a table that can be searched very efficiently that also includes a low-level disk block address or direct link to the complete row of data it was copied from. Some databases extend the power of indexing by letting developers create indexes on functions or expressions. For example, an index could be created on upper(last_name), which would only store the upper case versions of the last_name field in the index.&lt;br /&gt;
&lt;br /&gt;
Another option sometimes supported is the use of partial indices, where index entries are created only for those records that satisfy some conditional expression.&lt;br /&gt;
&lt;br /&gt;
A further aspect of flexibility is to permit indexing on user-defined functions, as well as expressions formed from an assortment of built-in functions.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Database]]&lt;br /&gt;
* [[Database schema]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Database_index Database index] @ Wikipedia&lt;br /&gt;
* [http://nosql.mypopescu.com/post/89040193652/dude-missing-indexes-seriously Dude, missing indexes? Seriously….]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer science]]&lt;br /&gt;
[[Category:Databases]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Transmission_Control_Protocol</id>
		<title>Transmission Control Protocol</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Transmission_Control_Protocol"/>
				<updated>2017-07-01T01:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;The '''Transmission Control Protocol''' ('''TCP''') is one of the main protocols of the Internet protocol suite. It originated in the initial network implementation in whi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Transmission Control Protocol''' ('''TCP''') is one of the main protocols of the [[Internet protocol suite]]. It originated in the initial network implementation in which it complemented the [[Internet Protocol]] (IP). Therefore, the entire suite is commonly referred to as TCP/IP.&lt;br /&gt;
&lt;br /&gt;
TCP provides reliable, ordered, and error-checked delivery of a stream of octets between applications running on hosts communicating by an IP network.&lt;br /&gt;
&lt;br /&gt;
Major [[Internet]] applications such as the [[World Wide Web]], [[email]], remote administration, and [[file transfer]] rely on TCP.&lt;br /&gt;
&lt;br /&gt;
Applications that do not require reliable data stream service may use the [[User Datagram Protocol]] (UDP), which provides a connectionless datagram service that emphasizes reduced latency over reliability.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Internet]]&lt;br /&gt;
* [[Internet Protocol]]&lt;br /&gt;
* [[Internet protocol suite]]&lt;br /&gt;
* [[IP address]]&lt;br /&gt;
* [[User Datagram Protocol]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Transmission_Control_Protocol Transmission Control Protocol] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer networks]]&lt;br /&gt;
[[Category:Computing]]&lt;br /&gt;
[[Category:Internet]]&lt;br /&gt;
[[Category:Telecommunications]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/User_Datagram_Protocol</id>
		<title>User Datagram Protocol</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/User_Datagram_Protocol"/>
				<updated>2017-07-01T01:10:43Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In electronic communication, the '''User Datagram Protocol''' ('''UDP''') is one of the core members of the Internet protocol suite.&lt;br /&gt;
&lt;br /&gt;
With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol (IP) network. Prior communications are not required in order to set up transmission channels or data paths.&lt;br /&gt;
&lt;br /&gt;
UDP uses a simple connectionless transmission model with a minimum of protocol mechanism. UDP provides checksums for data integrity, and port numbers for addressing different functions at the source and destination of the datagram. It has no handshaking dialogues, and thus exposes the user's program to any unreliability of the underlying network: there is no guarantee of delivery, ordering, or duplicate protection.&lt;br /&gt;
&lt;br /&gt;
If error-correction facilities are needed at the network interface level, an application may use the [[Transmission Control Protocol]] (TCP) or Stream Control Transmission Protocol (SCTP) which are designed for this purpose.&lt;br /&gt;
&lt;br /&gt;
UDP is suitable for purposes where error checking and correction are either not necessary or are performed in the application; UDP avoids the overhead of such processing at the level of the network interface. Time-sensitive applications often use UDP because dropping packets is preferable to waiting for delayed packets, which may not be an option in a real-time system.&lt;br /&gt;
&lt;br /&gt;
The UDP protocol was designed by David P. Reed in 1980 and formally defined in RFC 768. &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Client-server model]]&lt;br /&gt;
* [[Client (computing)]]&lt;br /&gt;
* [[Server (computing)]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Client%E2%80%93server_model Client-server model]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer networks]]&lt;br /&gt;
[[Category:Computing]]&lt;br /&gt;
[[Category:Internet]]&lt;br /&gt;
[[Category:Telecommunications]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/ITIL</id>
		<title>ITIL</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/ITIL"/>
				<updated>2017-06-14T14:25:57Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''ITIL''', formally an acronym for '''Information Technology Infrastructure Library''', is a set of detailed practices for IT service management (ITSM) that focuses on aligning IT services with the needs of business. In its current form (known as ITIL 2011), ITIL is published as a series of five core volumes, each of which covers a different ITSM lifecycle stage.&lt;br /&gt;
&lt;br /&gt;
Although ITIL underpins ISO/IEC 20000 (previously BS 15000), the International Service Management Standard for IT service management, there are some differences between the ISO 20000 standard and the ITIL framework.&lt;br /&gt;
&lt;br /&gt;
ITIL describes processes, procedures, tasks, and checklists which are not organization-specific, but can be applied by an organization for establishing integration with the organization's strategy, delivering value, and maintaining a minimum level of competency. It allows the organization to establish a baseline from which it can plan, implement, and measure. It is used to demonstrate compliance and to measure improvement.&lt;br /&gt;
&lt;br /&gt;
Since July 2013, ITIL has been owned by AXELOS, a joint venture between Capita and the Cabinet Office. AXELOS licenses organisations to use the ITIL intellectual property, accredits licensed examination institutes, and manages updates to the framework. Organizations that wish to implement ITIL internally do not require this license.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ITIL ITIL] @ Wikipedia&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Minilog</id>
		<title>Minilog</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Minilog"/>
				<updated>2017-06-07T14:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Minilog''' is [[software]] which provides client-side and server-side [[Logfile|data logging]] with Stream-API backends.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Logfile]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://mixu.net/minilog/ Official home page]&lt;br /&gt;
* [https://github.com/mixu/minilog minilog] @ github.com&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer programming]]&lt;br /&gt;
[[Category:Computing]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/JavaScript_destructuring</id>
		<title>JavaScript destructuring</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/JavaScript_destructuring"/>
				<updated>2017-06-06T19:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the [[JavaScript]] programming language, the '''destructuring''' assignment syntax is an expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.&lt;br /&gt;
&lt;br /&gt;
== Destructured objects as parameters ==&lt;br /&gt;
&lt;br /&gt;
Destructuring can help us easily extract and manipulate data from arrays or objects into distinct variables and make our parameters more meaningful. This helps us communicate our intentions to readers in the future and helps with maintenance.&lt;br /&gt;
&lt;br /&gt;
* You no longer have to remember the specific ordering&lt;br /&gt;
* We can easily have optional parameters&lt;br /&gt;
* We can have defaults, which is also nice because it’s self-documenting&lt;br /&gt;
* We can have fallbacks for failure conditions, or decide not to if we want to show an error&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[JavaScript]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment Destructuring assignment] @ developer.mozilla.org&lt;br /&gt;
* [http://wesbos.com/destructuring-objects/ A Dead Simple intro to Destructuring JavaScript Objects] @ wesbos.com&lt;br /&gt;
* [http://untangled.io/in-depth-es6-destructuring-with-assembled-avengers/ The Most In-Depth Yet Understandable ES6 Destructuring Tutorial] @ untangled.io&lt;br /&gt;
* [https://css-tricks.com/new-favorite-es6-toy-destructured-objects-parameters/ Destructured Objects as Parameters] @ css-tricks.com&lt;br /&gt;
* [http://jimrottinger.github.io/named-arguments-using-es6-destructuring/ Named and Optional Arguments in Javascript using ES6 Destructuring] by Jim Rottinger&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer programming]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Protractor_(software_testing_framework)</id>
		<title>Protractor (software testing framework)</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Protractor_(software_testing_framework)"/>
				<updated>2017-06-06T15:52:14Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''Protractor''' is an end-to-end test framework for Angular and AngularJS applications.  Protractor runs tests against your application running in a real Web...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Protractor''' is an end-to-end test framework for [[AngularJS|Angular and AngularJS]] applications.&lt;br /&gt;
&lt;br /&gt;
Protractor runs tests against your application running in a real [[Web browser|browser]], interacting with it as a [[User (computing)|user]] would.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[AngularJS]]&lt;br /&gt;
* [[Software testing]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.protractortest.org/ Official website]&lt;br /&gt;
* [https://github.com/CarmenPopoviciu/protractor-styleguide Protractor styleguide]&lt;br /&gt;
&lt;br /&gt;
[[Category:AngularJS]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Software testing]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Git_stash</id>
		<title>Git stash</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Git_stash"/>
				<updated>2017-06-02T13:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the [[Git (software)|git revision control system]], the '''stash''' command saves the current state of the working directory, and reverts to a clean working directory.&lt;br /&gt;
&lt;br /&gt;
Use git stash when you want to record the current state of the working directory and the index, but want to go back to a clean working directory. The command saves your local modifications away and reverts the working directory to match the HEAD commit.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Git (software)]]&lt;br /&gt;
&lt;br /&gt;
== External links == &lt;br /&gt;
&lt;br /&gt;
* [https://git-scm.com/docs/git-stash Git stash documentation ] @ git-scm.com&lt;br /&gt;
&lt;br /&gt;
[[Category:Git (software)]]&lt;br /&gt;
[[Category:Revision control]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Web design and development]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Shodan_(website)</id>
		<title>Shodan (website)</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Shodan_(website)"/>
				<updated>2017-05-11T19:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''Shodan''' is a search engine that lets the user find specific types of computers (web cams, routers, servers, etc.) connected to the internet using a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Shodan''' is a [[Web search engine|search engine]] that lets the user find specific types of computers (web cams, routers, servers, etc.) connected to the internet using a variety of filters. Some have also described it as a search engine of service banners, which are meta-data the server sends back to the client. This can be information about the server software, what options the service supports, a welcome message or anything else that the client can find out before interacting with the server.&lt;br /&gt;
&lt;br /&gt;
Shodan collects data mostly on web servers (HTTP/HTTPS - port 80, 8080, 443, 8443), as well as FTP (port 21), SSH (port 22), Telnet (port 23), SNMP (port 161), SIP (port 5060),[2] and Real Time Streaming Protocol (RTSP, port 554). The latter can be used to access webcams and their video stream.&lt;br /&gt;
&lt;br /&gt;
It was launched in 2009 by computer programmer John Matherly, who, in 2003,[4] conceived the idea of searching devices linked to the Internet.&lt;br /&gt;
&lt;br /&gt;
The name ''Shodan'' is a reference to SHODAN, a character from the System Shock video game series.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Web search engine]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.shodan.io/ Official website]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Shodan_(website) Shodan (website)] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;br /&gt;
[[Category:Internet]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Advanced_REST_client</id>
		<title>Advanced REST client</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Advanced_REST_client"/>
				<updated>2017-04-19T14:59:57Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''Advanced REST client''' ('''ARC''') is an extension for Google Chrome which allows the user to create and test custom HTTP requests.  == See also ==  * [[Google Chrome]...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Advanced REST client''' ('''ARC''') is an extension for [[Google Chrome]] which allows the user to create and test custom HTTP requests.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Google Chrome]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo?hl=en-US Advanced REST client] @ Google Chrome store&lt;br /&gt;
&lt;br /&gt;
[[Category:Web design and development]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Factorization</id>
		<title>Factorization</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Factorization"/>
				<updated>2017-04-05T13:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In mathematics, '''factorization''' (also '''factorisation''' in some forms of British English) or '''factoring''' is the decomposition of an object (for example, a number, a polynomial, or a matrix) into a product of other objects, or factors, which when multiplied together give the original.&lt;br /&gt;
&lt;br /&gt;
For example, the number 15 factors into primes as 3 × 5, and the polynomial x2 − 4 factors as (x − 2)(x + 2).&lt;br /&gt;
&lt;br /&gt;
In all cases, a product of simpler objects is obtained.&lt;br /&gt;
&lt;br /&gt;
The aim of factoring is usually to reduce something to “basic building blocks”, such as numbers to prime numbers, or polynomials to irreducible polynomials. Factoring integers is covered by the fundamental theorem of arithmetic and factoring polynomials by the fundamental theorem of algebra. Viète's formulas relate the coefficients of a polynomial to its roots.&lt;br /&gt;
&lt;br /&gt;
The opposite of polynomial factorization is expansion, the multiplying together of polynomial factors to an “expanded” polynomial, written as just a sum of terms.&lt;br /&gt;
&lt;br /&gt;
Integer factorization for large integers appears to be a difficult problem. There is no known method to carry it out quickly. Its complexity is the basis of the assumed security of some public key cryptography algorithms, such as RSA.&lt;br /&gt;
&lt;br /&gt;
A matrix can also be factorized into a product of matrices of special types, for an application in which that form is convenient. One major example of this uses an orthogonal or unitary matrix, and a triangular matrix. There are different types: QR decomposition, LQ, QL, RQ, RZ.&lt;br /&gt;
&lt;br /&gt;
Another example is the factorization of a function as the composition of other functions having certain properties; for example, every function can be viewed as the composition of a surjective function with an injective function. This situation is generalized by factorization systems.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Completing the square]] for polynomials&lt;br /&gt;
* [[Euler's factorization method]] for integers&lt;br /&gt;
* [[Fermat's factorization method]] for integers&lt;br /&gt;
* [[Integer factorization]]&lt;br /&gt;
* [[Monoid factorisation]]&lt;br /&gt;
* [[Multiplicative partition]]&lt;br /&gt;
* [[Partition (number theory)]] – a way of writing a number as a sum of positive integers&lt;br /&gt;
* [[Prime factor]]&lt;br /&gt;
* [[Program synthesis]]&lt;br /&gt;
* [[Table of Gaussian integer factorizations]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Factorization Factorization] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematics]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Partition_(number_theory)</id>
		<title>Partition (number theory)</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Partition_(number_theory)"/>
				<updated>2017-04-05T13:48:52Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;In number theory and combinatorics, a '''partition''' of a positive integer n, also called an integer partition, is a way of writing n as a sum of positive integers. T...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[number theory]] and [[combinatorics]], a '''partition''' of a positive integer n, also called an integer partition, is a way of writing n as a sum of positive integers. Two sums that differ only in the order of their summands are considered the same partition. (If order matters, the sum becomes a composition.&lt;br /&gt;
&lt;br /&gt;
For example, 4 can be partitioned in five distinct ways:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
4&lt;br /&gt;
3 + 1&lt;br /&gt;
2 + 2&lt;br /&gt;
2 + 1 + 1&lt;br /&gt;
1 + 1 + 1 + 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The order-dependent composition 1 + 3 is the same partition as 3 + 1, while the two distinct compositions 1 + 2 + 1 and 1 + 1 + 2 represent the same partition 2 + 1 + 1.&lt;br /&gt;
&lt;br /&gt;
A summand in a partition is also called a part. The number of partitions of n is given by the partition function p(n). So p(4) = 5. The notation λ ⊢ n means that λ is a partition of n.&lt;br /&gt;
&lt;br /&gt;
Partitions can be graphically visualized with Young diagrams or Ferrers diagrams. They occur in a number of branches of mathematics and physics, including the study of symmetric polynomials, the symmetric group and in group representation theory in general.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Rank of a partition]], a different notion of rank&lt;br /&gt;
* [[Crank of a partition]]&lt;br /&gt;
* [[Dominance order]]&lt;br /&gt;
* [[Factorization]]&lt;br /&gt;
* [[Integer factorization]]&lt;br /&gt;
* [[Partition of a set]]&lt;br /&gt;
* [[Stars and bars (combinatorics)]]&lt;br /&gt;
* [[Plane partition]]&lt;br /&gt;
* [[Polite number]], defined by partitions into consecutive integers&lt;br /&gt;
* [[Multiplicative partition]]&lt;br /&gt;
* [[Twelvefold way]]&lt;br /&gt;
* [[Ewens's sampling formula]]&lt;br /&gt;
* [[Faà di Bruno's formula]]&lt;br /&gt;
* [[Multipartition]]&lt;br /&gt;
* [[Newton's identities]]&lt;br /&gt;
* [[Leibniz's distribution table for integer partitions]]&lt;br /&gt;
* [[Smallest-parts function]]&lt;br /&gt;
* A Goldbach partition is the partition of an even number into primes (see [[Goldbach's conjecture]])&lt;br /&gt;
* [[Kostant's partition function]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Partition_(number_theory) Partition (number theory)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Combinatorics]]&lt;br /&gt;
[[Category:Mathematics]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Twelvefold_way</id>
		<title>Twelvefold way</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Twelvefold_way"/>
				<updated>2017-04-04T21:00:58Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;In combinatorics, the '''twelvefold way''' is a name given to a systematic classification of twelve related enumerative problems concerning two finite sets, which include...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[combinatorics]], the '''twelvefold way''' is a name given to a systematic classification of twelve related enumerative problems concerning two finite sets, which include the classical problems of counting permutations, combinations, multisets, and partitions either of a set or of a number.&lt;br /&gt;
&lt;br /&gt;
The idea of the classification is credited to Gian-Carlo Rota, and the name was suggested by Joel Spencer.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Twelvefold_way Twelvefold way] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Combinatorics]]&lt;br /&gt;
[[Category:Mathematics]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Combinatorial_principles</id>
		<title>Combinatorial principles</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Combinatorial_principles"/>
				<updated>2017-04-04T19:37:06Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In proving results in [[combinatorics]] several useful combinatorial rules or combinatorial principles are commonly recognized and used.&lt;br /&gt;
&lt;br /&gt;
The [[rule of sum]], [[rule of product]], and inclusion–exclusion principle are often used for [[Enumerative combinatorics|enumerative]] purposes.&lt;br /&gt;
&lt;br /&gt;
Bijective proofs are utilized to demonstrate that two sets have the same number of elements. &lt;br /&gt;
&lt;br /&gt;
The [[pigeonhole principle]] often ascertains the existence of something or is used to determine the minimum or maximum number of something in a discrete context.&lt;br /&gt;
&lt;br /&gt;
Many combinatorial identities arise from double counting methods or the method of distinguished element.&lt;br /&gt;
&lt;br /&gt;
Generating functions and recurrence relations are powerful tools that can be used to manipulate sequences, and can describe if not resolve many combinatorial situations.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Combinatorics]]&lt;br /&gt;
* [[Enumerative combinatorics]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Combinatorial_principles Combinatorial principles] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Combinatorics]]&lt;br /&gt;
[[Category:Mathematics]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Recurrence_relation</id>
		<title>Recurrence relation</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Recurrence_relation"/>
				<updated>2017-04-04T19:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;In mathematics, a '''recurrence relation''' is an equation that recursively defines a sequence or multidimensional array of values, once one or more initial terms are given: e...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In mathematics, a '''recurrence relation''' is an equation that recursively defines a sequence or multidimensional array of values, once one or more initial terms are given: each further term of the sequence or array is defined as a function of the preceding terms.&lt;br /&gt;
&lt;br /&gt;
The term difference equation sometimes (and for the purposes of this article) refers to a specific type of recurrence relation. However, &amp;quot;difference equation&amp;quot; is frequently used to refer to any recurrence relation.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Circle points segments proof]]&lt;br /&gt;
* [[Combinatorial principles]]&lt;br /&gt;
* [[Continued fraction]]&lt;br /&gt;
* [[Holonomic sequences]]&lt;br /&gt;
* [[Integrodifference equation]]&lt;br /&gt;
* [[Iterated function]]&lt;br /&gt;
* [[Lagged Fibonacci generator]]&lt;br /&gt;
* [[Master theorem]]&lt;br /&gt;
* [[Orthogonal polynomials]]&lt;br /&gt;
* [[Recursion]]&lt;br /&gt;
* [[Recursion (computer science)]]&lt;br /&gt;
* [[Time scale calculus]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Recurrence_relation Recurrence relation] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematics]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Mirek%27s_Cellebration</id>
		<title>Mirek's Cellebration</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Mirek%27s_Cellebration"/>
				<updated>2017-04-04T18:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;'''Mirek's Cellebration''' (abbreviated MCell) is a 32-bit Windows freeware program designed by Polish computer programmer Mirek Wójtowicz for running one-dimensional and two...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mirek's Cellebration''' (abbreviated MCell) is a 32-bit Windows freeware program designed by Polish computer programmer Mirek Wójtowicz for running one-dimensional and two-dimensional [[cellular automata]] (CA).&lt;br /&gt;
&lt;br /&gt;
The program, currently in Version 4.20, supports more than 300 CA rules and over 1,000 pattern files in 14 different families including &amp;quot;Life,&amp;quot; &amp;quot;Large than Life,&amp;quot; &amp;quot;Vote for Life,&amp;quot; &amp;quot;Weighted Life&amp;quot;,&amp;quot; &amp;quot;1-D binary CA,&amp;quot; &amp;quot;1-D totalistic CA&amp;quot; and “Generations.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A Java-based version, Mirek’s Java Cellebration, is an applet that plays more than 300 CA rules and more than 1,400 patterns.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Cellular automaton]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirekw.com/ca/index.html Official website]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Mirek%27s_Cellebration Mirek's Cellebration] @ WIkipedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematics]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Movable_cellular_automaton</id>
		<title>Movable cellular automaton</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Movable_cellular_automaton"/>
				<updated>2017-04-04T15:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;The '''movable cellular automaton''' ('''MCA''') method is a method in computational solid mechanics based on the discrete concept. It provides advantages both of classical ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''movable cellular automaton''' ('''MCA''') method is a method in computational solid mechanics based on the discrete concept. It provides advantages both of classical [[cellular automaton]] and [[Discrete element method|discrete element]] methods.&lt;br /&gt;
&lt;br /&gt;
Important advantage of the МСА method is a possibility of direct simulation of materials fracture including damage generation, crack propagation, fragmentation and mass mixing. It is difficult to simulate these processes by means of continuum mechanics methods (For example: finite element method, finite difference method, etc.), so some new concepts like peridynamics are required.&lt;br /&gt;
&lt;br /&gt;
Discrete element method is very effective to simulate granular materials, but mutual forces among movable cellular automata provides simulating solids behavior.&lt;br /&gt;
&lt;br /&gt;
If size of automaton will be close to zero then MCA behavior becomes like classical continuum mechanics methods.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Cellular automaton]]&lt;br /&gt;
* [[Computer simulation]]&lt;br /&gt;
* [[Continuum mechanics]]&lt;br /&gt;
* [[Discrete element method]]&lt;br /&gt;
* [[Finite difference method]]&lt;br /&gt;
* [[Finite element method]]&lt;br /&gt;
* [[Fracture mechanics]]&lt;br /&gt;
* [[Peridynamics]]&lt;br /&gt;
* [[Solid mechanics]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Movable_cellular_automaton Movable cellular automaton] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematics]]&lt;br /&gt;
[[Category:Physics]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Finite_element_method</id>
		<title>Finite element method</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Finite_element_method"/>
				<updated>2017-04-04T15:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: Created page with &amp;quot;The '''finite element method''' ('''FEM''') is a numerical method for solving problems of engineering and mathematical physics. It is also referred to as '''finite element ana...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''finite element method''' ('''FEM''') is a numerical method for solving problems of engineering and mathematical physics. It is also referred to as '''finite element analysis''' ('''FEA''').&lt;br /&gt;
&lt;br /&gt;
Typical problem areas of interest include structural analysis, heat transfer, fluid flow, mass transport, and electromagnetic potential.&lt;br /&gt;
&lt;br /&gt;
The analytical solution of these problems generally require the solution to boundary value problems for partial differential equations. The finite element method formulation of the problem results in a system of algebraic equations. The method yields approximate values of the unknowns at discrete number of points over the domain.&lt;br /&gt;
&lt;br /&gt;
To solve the problem, it subdivides a large problem into smaller, simpler parts that are called finite elements. The simple equations that model these finite elements are then assembled into a larger system of equations that models the entire problem. FEM then uses variational methods from the calculus of variations to approximate a solution by minimizing an associated error function.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Applied element method]]&lt;br /&gt;
* [[Boundary element method]]&lt;br /&gt;
* [[Computer experiment]]&lt;br /&gt;
* [[Direct stiffness method]]&lt;br /&gt;
* [[Discontinuity layout optimization]]&lt;br /&gt;
* [[Discrete element method]]&lt;br /&gt;
* [[Finite difference method]]&lt;br /&gt;
* [[Finite element machine]]&lt;br /&gt;
* [[Finite element method in structural mechanics]]&lt;br /&gt;
* [[Finite volume method]]&lt;br /&gt;
* [[Finite volume method for unsteady flow]]&lt;br /&gt;
* [[Interval finite element]]&lt;br /&gt;
* [[Isogeometric analysis]]&lt;br /&gt;
* [[Lattice Boltzmann methods]]&lt;br /&gt;
* [[List of finite element software packages]]&lt;br /&gt;
* [[Movable cellular automaton]]&lt;br /&gt;
* [[Multidisciplinary design optimization]]&lt;br /&gt;
* [[Multiphysics]]&lt;br /&gt;
* [[Patch test]]&lt;br /&gt;
* [[Rayleigh–Ritz method]]&lt;br /&gt;
* [[Space mapping]]&lt;br /&gt;
* [[Weakened weak form]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Finite_element_method Finite element method] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematics]]&lt;br /&gt;
[[Category:Physics]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php/Transport_Layer_Security</id>
		<title>Transport Layer Security</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php/Transport_Layer_Security"/>
				<updated>2017-04-02T19:07:24Z</updated>
		
		<summary type="html">&lt;p&gt;Karl Jones: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Transport Layer Security''' ('''TLS''') and its predecessor, '''Secure Sockets Layer''' ('''SSL'''), both frequently referred to as &amp;quot;'''SSL'''&amp;quot;, are cryptographic protocols that provide communications security over a computer network.&lt;br /&gt;
&lt;br /&gt;
Several versions of the protocols find widespread use in applications such as web browsing, email, Internet faxing, instant messaging, and voice-over-IP (VoIP). Websites use TLS to secure all communications between their [[Web server|servers]] and [[web browsers]].&lt;br /&gt;
&lt;br /&gt;
The Transport Layer Security protocol aims primarily to provide privacy and data integrity between two communicating computer applications. When secured by TLS, connections between a client (e.g., a web browser) and a server (e.g., wikipedia.org) have one or more of the following properties:&lt;br /&gt;
&lt;br /&gt;
*The connection is private (or secure) because symmetric cryptography is used to encrypt the data transmitted. The keys for this symmetric encryption are generated uniquely for each connection and are based on a shared secret negotiated at the start of the session (see TLS handshake protocol). The server and client negotiate the details of which encryption algorithm and cryptographic keys to use before the first byte of data is transmitted (see Algorithm below). The negotiation of a shared secret is both secure (the negotiated secret is unavailable to eavesdroppers and cannot be obtained, even by an attacker who places themselves in the middle of the connection) and reliable (no attacker can modify the communications during the negotiation without being detected).&lt;br /&gt;
* The identity of the communicating parties can be authenticated using [[public-key cryptography]]. This authentication can be made optional, but is generally required for at least one of the parties (typically the server).&lt;br /&gt;
* The connection ensures integrity because each message transmitted includes a message integrity check using a message authentication code to prevent undetected loss or alteration of the data during transmission.&lt;br /&gt;
&lt;br /&gt;
In addition to the properties above, careful configuration of TLS can provide additional privacy-related properties such as forward secrecy, ensuring that any future disclosure of encryption keys cannot be used to decrypt any TLS communications recorded in the past.&lt;br /&gt;
&lt;br /&gt;
TLS supports many different methods for exchanging keys, encrypting data, and authenticating message integrity (see Algorithm below). As a result, secure configuration of TLS involves many configurable parameters, and not all choices provide all of the privacy-related properties described in the list above (see authentication and key exchange table, cipher security table, and data integrity table).&lt;br /&gt;
&lt;br /&gt;
Attempts have been made to subvert aspects of the communications security that TLS seeks to provide and the protocol has been revised several times to address these security threats (see Security). Developers of [[web browsers]] have also revised their products to defend against potential security weaknesses after these were discovered (see TLS/SSL support history of web browsers.)&lt;br /&gt;
&lt;br /&gt;
The TLS protocol comprises two layers: the TLS record protocol and the TLS handshake protocol.&lt;br /&gt;
&lt;br /&gt;
TLS is a proposed Internet Engineering Task Force (IETF) standard, first defined in 1999 and updated in RFC 5246 (August 2008) and RFC 6176 (March 2011). It builds on the earlier SSL specifications (1994, 1995, 1996) developed by Netscape Communications for adding the HTTPS protocol to their Navigator web browser.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Computer security]]&lt;br /&gt;
* [[Cryptography]]&lt;br /&gt;
* [[Internet security]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer security]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>