diff --git a/content/divers/ia/ia.md b/content/divers/ia/ia.md index 23a0691b..1a9cf603 100644 --- a/content/divers/ia/ia.md +++ b/content/divers/ia/ia.md @@ -1,5 +1,9 @@ # IA +## usage + +[Comprendre et utiliser les modèles de langage d'IA (Sébastien COLLET) - Devoxx 2023](https://www.youtube.com/watch?v=ZbWL2W53BXY) + ## training [Yann LeCun about IA training on LinkedIn](https://www.linkedin.com/feed/update/urn:li:activity:7133567569684238336/) @@ -82,6 +86,16 @@ Took from [Machine learning and tech debt: A publication from Google on www.funf > Eric Julia, co-créateur de SIRI, interview France Inter +## tools + +[TensorFlow](https://www.tensorflow.org/?hl=fr) + +[PyTorch](https://pytorch.org/) + +[Hugging Face](https://huggingface.co/) + +> outils liés au ML + hub d'outils et de modèles + ## ia self-hosting ### articles diff --git a/docs/404.html b/docs/404.html index c426c4bd..d70e4957 100644 --- a/docs/404.html +++ b/docs/404.html @@ -7,11 +7,11 @@ - + -

404

Looks like we've got some broken links.
Take me home.
- +

404

How did we get here?
Take me home.
+ diff --git a/docs/assets/js/29.337273b9.js b/docs/assets/js/29.337273b9.js deleted file mode 100644 index 4c16cda7..00000000 --- a/docs/assets/js/29.337273b9.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{197:function(e,t,r){"use strict";r.r(t);var a=r(0),n=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"content"},[e._m(0),e._v(" "),e._m(1),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.linkedin.com/feed/update/urn:li:activity:7133567569684238336/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Yann LeCun about IA training on LinkedIn"),t("OutboundLink")],1)]),e._v(" "),e._m(2),t("p",[e._v("TLDR : Next gen IA needs to use video instead of text.")]),e._v(" "),t("p",[e._v("To compare, see "),t("a",{attrs:{href:"https://www.youtube.com/watch?v=Kv4FzAdxclA",target:"_blank",rel:"noopener noreferrer"}},[e._v("this Jean-Baptiste Kempf (VLC) interview about how video works"),t("OutboundLink")],1),e._v(".")]),e._v(" "),e._m(3),e._v(" "),t("p",[e._v("Each CODEC behave the same way, they delete data not seen by eyes, and they seek data blocks that are redundant image by image or between images.")]),e._v(" "),e._m(4),t("ul",[t("li",[e._v("H.264 is the most common CODEC used in the world, around 80% of usage.")]),e._v(" "),t("li",[e._v("HEVC is crippled by royalties, it remains unused on the web instead of television, around 5%.")]),e._v(" "),t("li",[e._v("VP9 created by Google, royalty free, opensource, Youtube and Facebook uses it.")]),e._v(" "),t("li",[e._v("AV1 then AV2 created by the Open Media Alliance initiated by Google.")]),e._v(" "),t("li",[e._v("AV1 is implemented by "),t("a",{attrs:{href:"https://github.com/videolan/dav1d",target:"_blank",rel:"noopener noreferrer"}},[e._v("Dav1d"),t("OutboundLink")],1),e._v(", a VLC project, around 210K assembly LoC + 30K C LoC. This impl is widely used by GAFAM.")])]),e._v(" "),e._m(5),e._v(" "),t("p",[t("a",{attrs:{href:"https://gen-ai.fr/outils/generation-code/chatgpt-pour-developpeurs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Guide ChatGPT pour développeurs"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.frenchweb.fr/vocabulaire-de-lintelligence-artificielle-12-termes-a-connaitre/307870",target:"_blank",rel:"noopener noreferrer"}},[e._v("vocabulaire : www.frenchweb.fr"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/numerique/aux-origines-de-lintelligence-artificielle",target:"_blank",rel:"noopener noreferrer"}},[e._v("Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://ai.google/research/pubs/pub43146",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine Learning: The High Interest Credit Card of Technical Debt - 2014"),t("OutboundLink")],1)]),e._v(" "),e._m(6),e._v(" "),t("p",[e._v("Took from "),t("a",{attrs:{href:"https://www.funfunforum.com/t/machine-learning-and-tech-debt-a-publication-from-google/5221",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine learning and tech debt: A publication from Google on www.funfunforum.com"),t("OutboundLink")],1),e._v(" :")]),e._v(" "),e._m(7),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/21stcentury/images/future-timeline-technology-singularity.jpg",target:"_blank",rel:"noopener noreferrer"}},[e._v("Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/blog/2018/09/25.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v('Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925'),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/emissions/dimanche-et-apres/sante-nos-donnees-personnelles-peuvent-elles-sauver-des-vies",target:"_blank",rel:"noopener noreferrer"}},[e._v("Santé : nos données personnelles peuvent-elles sauver des vies ?"),t("OutboundLink")],1)]),e._v(" "),e._m(8),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=VzeOnBRzDik",target:"_blank",rel:"noopener noreferrer"}},[e._v("Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108"),t("OutboundLink")],1)]),e._v(" "),e._m(9),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=3GGEKRS4KMo",target:"_blank",rel:"noopener noreferrer"}},[e._v("\"Ce n'est pas possible d'éviter les erreurs de l'IA\", affirme Luc Julia - 20231220"),t("OutboundLink")],1)]),e._v(" "),e._m(10),e._v(" "),e._m(11),e._v(" "),e._m(12),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=5mmjig68d40",target:"_blank",rel:"noopener noreferrer"}},[e._v("Get Started with Mistral 7B Locally in 6 Minutes"),t("OutboundLink")],1)]),e._v(" "),e._m(13),e._v(" "),e._m(14),e._v(" "),t("p",[t("a",{attrs:{href:"https://jan.ai/",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("https://jan.ai/")]),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://github.com/janhq/jan",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("janhq/jan")]),e._v(" - "),t("code",[e._v("github.com")]),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=iVYP2lyreAA",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'IA enfin libérée ! Un ChatGPT gratuit, local et open source"),t("OutboundLink")],1)]),e._v(" "),e._m(15),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/mistralai",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("github.com/mistralai")]),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://docs.mistral.ai/",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("docs.mistral.ai")]),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://github.com/mistralai/platform-docs-public",target:"_blank",rel:"noopener noreferrer"}},[e._v("doc source code"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/mistralai/client-js",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("mistralai/client-js")]),e._v(" - "),t("code",[e._v("github.com")]),t("OutboundLink")],1)]),e._v(" "),e._m(16)])}),[function(){var e=this._self._c;return e("h1",{attrs:{id:"ia"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ia"}},[this._v("#")]),this._v(" IA")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"training"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#training"}},[this._v("#")]),this._v(" training")])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"language-text line-numbers-mode"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("Animals and humans get very smart very quickly with vastly smaller amounts of training data than current AI systems.\n\nCurrent LLMs are trained on text data that would take 20,000 years for a human to read.\nAnd still, they haven't learned that if A is the same as B, then B is the same as A.\nHumans get a lot smarter than that with comparatively little training data.\nEven corvids, parrots, dogs, and octopuses get smarter than that very, very quickly, with only 2 billion neurons and a few trillion \"parameters.\"\n\nMy money is on new architectures that would learn as efficiently as animals and humans.\nUsing more text data (synthetic or not) is a temporary stopgap made necessary by the limitations of our current approaches.\nThe salvation is in using sensory data, e.g. video, which has higher bandwidth and more internal structure.\n\nThe total amount of visual data seen by a 2 year-old is larger than the amount of data used to train LLMs, but still pretty reasonable.\n2 years = 2x365x12x3600 or roughly 32 million seconds.\nWe have 2 million optical nerve fibers, carrying roughly ten bytes per second each.\nThat's a total of 6E14 bytes. The volume of data for LLM training is typically 1E13 tokens, which is about 2E13 bytes.\nIt's a factor of 30.\n\nImportantly, there is more to learn from video than from text because it is more redundant.\nIt tells you a lot about the structure of the world.\n")])]),e._v(" "),t("div",{staticClass:"line-numbers-wrapper"},[t("span",{staticClass:"line-number"},[e._v("1")]),t("br"),t("span",{staticClass:"line-number"},[e._v("2")]),t("br"),t("span",{staticClass:"line-number"},[e._v("3")]),t("br"),t("span",{staticClass:"line-number"},[e._v("4")]),t("br"),t("span",{staticClass:"line-number"},[e._v("5")]),t("br"),t("span",{staticClass:"line-number"},[e._v("6")]),t("br"),t("span",{staticClass:"line-number"},[e._v("7")]),t("br"),t("span",{staticClass:"line-number"},[e._v("8")]),t("br"),t("span",{staticClass:"line-number"},[e._v("9")]),t("br"),t("span",{staticClass:"line-number"},[e._v("10")]),t("br"),t("span",{staticClass:"line-number"},[e._v("11")]),t("br"),t("span",{staticClass:"line-number"},[e._v("12")]),t("br"),t("span",{staticClass:"line-number"},[e._v("13")]),t("br"),t("span",{staticClass:"line-number"},[e._v("14")]),t("br"),t("span",{staticClass:"line-number"},[e._v("15")]),t("br"),t("span",{staticClass:"line-number"},[e._v("16")]),t("br"),t("span",{staticClass:"line-number"},[e._v("17")]),t("br"),t("span",{staticClass:"line-number"},[e._v("18")]),t("br"),t("span",{staticClass:"line-number"},[e._v("19")]),t("br")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("an image is an array of pixel, each pixel is a color")]),e._v(" "),t("li",[e._v("a video is a collection of images (something between 24 to 60 images per second)")]),e._v(" "),t("li",[e._v("CODEC = compression decompression algorithm to send video.")]),e._v(" "),t("li",[e._v("Video pixel by pixel is around 10 to 40 Gb/s")]),e._v(" "),t("li",[e._v("the goal of CODEC is to divide 100, 200, ... 1K the bandwith used.")]),e._v(" "),t("li",[e._v("dividing bandwith is destroying information")]),e._v(" "),t("li",[e._v("the tech behind is based on how the human eyes behave, some colors are better seen then others, so we can delete some colors without downgrading the image seen.")])])},function(){var e=this._self._c;return e("div",{staticClass:"language-text line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-text"}},[e("code",[this._v("MPEG-1 (1993) ---\x3e MPEG-2 (1995) = DVD ---\x3e DIVX (1999) (=MPEG-4) ---\x3e H.264 (2003) ---\x3e HEVC (2013) ---\x3e VP9 (2013)\n")])]),this._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[this._v("1")]),e("br")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"misc"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[this._v("#")]),this._v(" misc")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Eric Julia, co-créateur de SIRI, interview France Inter")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"ia-self-hosting"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ia-self-hosting"}},[this._v("#")]),this._v(" ia self-hosting")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#articles"}},[this._v("#")]),this._v(" articles")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"solutions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#solutions"}},[this._v("#")]),this._v(" solutions")])},function(){var e=this._self._c;return e("h4",{attrs:{id:"jan-ai"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#jan-ai"}},[this._v("#")]),this._v(" "),e("code",[this._v("jan.ai")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"mistral"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#mistral"}},[this._v("#")]),this._v(" mistral")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("You can use the Mistral JavaScript client to interact with the Mistral AI API.")])])}],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/29.607b3373.js b/docs/assets/js/29.607b3373.js new file mode 100644 index 00000000..9b7a8855 --- /dev/null +++ b/docs/assets/js/29.607b3373.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{197:function(e,t,r){"use strict";r.r(t);var a=r(0),n=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"content"},[e._m(0),e._v(" "),e._m(1),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=ZbWL2W53BXY",target:"_blank",rel:"noopener noreferrer"}},[e._v("Comprendre et utiliser les modèles de langage d'IA (Sébastien COLLET) - Devoxx 2023"),t("OutboundLink")],1)]),e._v(" "),e._m(2),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.linkedin.com/feed/update/urn:li:activity:7133567569684238336/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Yann LeCun about IA training on LinkedIn"),t("OutboundLink")],1)]),e._v(" "),e._m(3),t("p",[e._v("TLDR : Next gen IA needs to use video instead of text.")]),e._v(" "),t("p",[e._v("To compare, see "),t("a",{attrs:{href:"https://www.youtube.com/watch?v=Kv4FzAdxclA",target:"_blank",rel:"noopener noreferrer"}},[e._v("this Jean-Baptiste Kempf (VLC) interview about how video works"),t("OutboundLink")],1),e._v(".")]),e._v(" "),e._m(4),e._v(" "),t("p",[e._v("Each CODEC behave the same way, they delete data not seen by eyes, and they seek data blocks that are redundant image by image or between images.")]),e._v(" "),e._m(5),t("ul",[t("li",[e._v("H.264 is the most common CODEC used in the world, around 80% of usage.")]),e._v(" "),t("li",[e._v("HEVC is crippled by royalties, it remains unused on the web instead of television, around 5%.")]),e._v(" "),t("li",[e._v("VP9 created by Google, royalty free, opensource, Youtube and Facebook uses it.")]),e._v(" "),t("li",[e._v("AV1 then AV2 created by the Open Media Alliance initiated by Google.")]),e._v(" "),t("li",[e._v("AV1 is implemented by "),t("a",{attrs:{href:"https://github.com/videolan/dav1d",target:"_blank",rel:"noopener noreferrer"}},[e._v("Dav1d"),t("OutboundLink")],1),e._v(", a VLC project, around 210K assembly LoC + 30K C LoC. This impl is widely used by GAFAM.")])]),e._v(" "),e._m(6),e._v(" "),t("p",[t("a",{attrs:{href:"https://gen-ai.fr/outils/generation-code/chatgpt-pour-developpeurs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Guide ChatGPT pour développeurs"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.frenchweb.fr/vocabulaire-de-lintelligence-artificielle-12-termes-a-connaitre/307870",target:"_blank",rel:"noopener noreferrer"}},[e._v("vocabulaire : www.frenchweb.fr"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/numerique/aux-origines-de-lintelligence-artificielle",target:"_blank",rel:"noopener noreferrer"}},[e._v("Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://ai.google/research/pubs/pub43146",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine Learning: The High Interest Credit Card of Technical Debt - 2014"),t("OutboundLink")],1)]),e._v(" "),e._m(7),e._v(" "),t("p",[e._v("Took from "),t("a",{attrs:{href:"https://www.funfunforum.com/t/machine-learning-and-tech-debt-a-publication-from-google/5221",target:"_blank",rel:"noopener noreferrer"}},[e._v("Machine learning and tech debt: A publication from Google on www.funfunforum.com"),t("OutboundLink")],1),e._v(" :")]),e._v(" "),e._m(8),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/21stcentury/images/future-timeline-technology-singularity.jpg",target:"_blank",rel:"noopener noreferrer"}},[e._v("Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.futuretimeline.net/blog/2018/09/25.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v('Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925'),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.franceculture.fr/emissions/dimanche-et-apres/sante-nos-donnees-personnelles-peuvent-elles-sauver-des-vies",target:"_blank",rel:"noopener noreferrer"}},[e._v("Santé : nos données personnelles peuvent-elles sauver des vies ?"),t("OutboundLink")],1)]),e._v(" "),e._m(9),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=VzeOnBRzDik",target:"_blank",rel:"noopener noreferrer"}},[e._v("Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108"),t("OutboundLink")],1)]),e._v(" "),e._m(10),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=3GGEKRS4KMo",target:"_blank",rel:"noopener noreferrer"}},[e._v("\"Ce n'est pas possible d'éviter les erreurs de l'IA\", affirme Luc Julia - 20231220"),t("OutboundLink")],1)]),e._v(" "),e._m(11),e._v(" "),e._m(12),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.tensorflow.org/?hl=fr",target:"_blank",rel:"noopener noreferrer"}},[e._v("TensorFlow"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://pytorch.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("PyTorch"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://huggingface.co/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Hugging Face"),t("OutboundLink")],1)]),e._v(" "),e._m(13),e._v(" "),e._m(14),e._v(" "),e._m(15),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=5mmjig68d40",target:"_blank",rel:"noopener noreferrer"}},[e._v("Get Started with Mistral 7B Locally in 6 Minutes"),t("OutboundLink")],1)]),e._v(" "),e._m(16),e._v(" "),e._m(17),e._v(" "),t("p",[t("a",{attrs:{href:"https://jan.ai/",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("https://jan.ai/")]),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://github.com/janhq/jan",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("janhq/jan")]),e._v(" - "),t("code",[e._v("github.com")]),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://www.youtube.com/watch?v=iVYP2lyreAA",target:"_blank",rel:"noopener noreferrer"}},[e._v("L'IA enfin libérée ! Un ChatGPT gratuit, local et open source"),t("OutboundLink")],1)]),e._v(" "),e._m(18),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/mistralai",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("github.com/mistralai")]),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://docs.mistral.ai/",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("docs.mistral.ai")]),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://github.com/mistralai/platform-docs-public",target:"_blank",rel:"noopener noreferrer"}},[e._v("doc source code"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/mistralai/client-js",target:"_blank",rel:"noopener noreferrer"}},[t("code",[e._v("mistralai/client-js")]),e._v(" - "),t("code",[e._v("github.com")]),t("OutboundLink")],1)]),e._v(" "),e._m(19)])}),[function(){var e=this._self._c;return e("h1",{attrs:{id:"ia"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ia"}},[this._v("#")]),this._v(" IA")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"usage"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#usage"}},[this._v("#")]),this._v(" usage")])},function(){var e=this._self._c;return e("h2",{attrs:{id:"training"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#training"}},[this._v("#")]),this._v(" training")])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"language-text line-numbers-mode"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("Animals and humans get very smart very quickly with vastly smaller amounts of training data than current AI systems.\n\nCurrent LLMs are trained on text data that would take 20,000 years for a human to read.\nAnd still, they haven't learned that if A is the same as B, then B is the same as A.\nHumans get a lot smarter than that with comparatively little training data.\nEven corvids, parrots, dogs, and octopuses get smarter than that very, very quickly, with only 2 billion neurons and a few trillion \"parameters.\"\n\nMy money is on new architectures that would learn as efficiently as animals and humans.\nUsing more text data (synthetic or not) is a temporary stopgap made necessary by the limitations of our current approaches.\nThe salvation is in using sensory data, e.g. video, which has higher bandwidth and more internal structure.\n\nThe total amount of visual data seen by a 2 year-old is larger than the amount of data used to train LLMs, but still pretty reasonable.\n2 years = 2x365x12x3600 or roughly 32 million seconds.\nWe have 2 million optical nerve fibers, carrying roughly ten bytes per second each.\nThat's a total of 6E14 bytes. The volume of data for LLM training is typically 1E13 tokens, which is about 2E13 bytes.\nIt's a factor of 30.\n\nImportantly, there is more to learn from video than from text because it is more redundant.\nIt tells you a lot about the structure of the world.\n")])]),e._v(" "),t("div",{staticClass:"line-numbers-wrapper"},[t("span",{staticClass:"line-number"},[e._v("1")]),t("br"),t("span",{staticClass:"line-number"},[e._v("2")]),t("br"),t("span",{staticClass:"line-number"},[e._v("3")]),t("br"),t("span",{staticClass:"line-number"},[e._v("4")]),t("br"),t("span",{staticClass:"line-number"},[e._v("5")]),t("br"),t("span",{staticClass:"line-number"},[e._v("6")]),t("br"),t("span",{staticClass:"line-number"},[e._v("7")]),t("br"),t("span",{staticClass:"line-number"},[e._v("8")]),t("br"),t("span",{staticClass:"line-number"},[e._v("9")]),t("br"),t("span",{staticClass:"line-number"},[e._v("10")]),t("br"),t("span",{staticClass:"line-number"},[e._v("11")]),t("br"),t("span",{staticClass:"line-number"},[e._v("12")]),t("br"),t("span",{staticClass:"line-number"},[e._v("13")]),t("br"),t("span",{staticClass:"line-number"},[e._v("14")]),t("br"),t("span",{staticClass:"line-number"},[e._v("15")]),t("br"),t("span",{staticClass:"line-number"},[e._v("16")]),t("br"),t("span",{staticClass:"line-number"},[e._v("17")]),t("br"),t("span",{staticClass:"line-number"},[e._v("18")]),t("br"),t("span",{staticClass:"line-number"},[e._v("19")]),t("br")])])},function(){var e=this,t=e._self._c;return t("ul",[t("li",[e._v("an image is an array of pixel, each pixel is a color")]),e._v(" "),t("li",[e._v("a video is a collection of images (something between 24 to 60 images per second)")]),e._v(" "),t("li",[e._v("CODEC = compression decompression algorithm to send video.")]),e._v(" "),t("li",[e._v("Video pixel by pixel is around 10 to 40 Gb/s")]),e._v(" "),t("li",[e._v("the goal of CODEC is to divide 100, 200, ... 1K the bandwith used.")]),e._v(" "),t("li",[e._v("dividing bandwith is destroying information")]),e._v(" "),t("li",[e._v("the tech behind is based on how the human eyes behave, some colors are better seen then others, so we can delete some colors without downgrading the image seen.")])])},function(){var e=this._self._c;return e("div",{staticClass:"language-text line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-text"}},[e("code",[this._v("MPEG-1 (1993) ---\x3e MPEG-2 (1995) = DVD ---\x3e DIVX (1999) (=MPEG-4) ---\x3e H.264 (2003) ---\x3e HEVC (2013) ---\x3e VP9 (2013)\n")])]),this._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[this._v("1")]),e("br")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"misc"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#misc"}},[this._v("#")]),this._v(" misc")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix")])])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("Eric Julia, co-créateur de SIRI, interview France Inter")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"tools"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#tools"}},[this._v("#")]),this._v(" tools")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("outils liés au ML + hub d'outils et de modèles")])])},function(){var e=this._self._c;return e("h2",{attrs:{id:"ia-self-hosting"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ia-self-hosting"}},[this._v("#")]),this._v(" ia self-hosting")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"articles"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#articles"}},[this._v("#")]),this._v(" articles")])},function(){var e=this._self._c;return e("h3",{attrs:{id:"solutions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#solutions"}},[this._v("#")]),this._v(" solutions")])},function(){var e=this._self._c;return e("h4",{attrs:{id:"jan-ai"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#jan-ai"}},[this._v("#")]),this._v(" "),e("code",[this._v("jan.ai")])])},function(){var e=this._self._c;return e("h3",{attrs:{id:"mistral"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#mistral"}},[this._v("#")]),this._v(" mistral")])},function(){var e=this._self._c;return e("blockquote",[e("p",[this._v("You can use the Mistral JavaScript client to interact with the Mistral AI API.")])])}],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/app.d67ca897.js b/docs/assets/js/app.9ca4c6ef.js similarity index 53% rename from docs/assets/js/app.d67ca897.js rename to docs/assets/js/app.9ca4c6ef.js index 7378358e..27ca8ecd 100644 --- a/docs/assets/js/app.d67ca897.js +++ b/docs/assets/js/app.9ca4c6ef.js @@ -1,3 +1,3 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var l,r,s=t[0],a=t[1],c=t[2],f=0,p=[];f0?i(l(e),9007199254740991):0}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){for(var l=n(20),i=n(29),o=n(11),r=n(3),s=n(10),a=n(18),c=n(1),u=c("iterator"),f=c("toStringTag"),p=a.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(d),h=0;h=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,l("keys"),l("values"),l("entries")},function(e,t,n){"use strict";var l=n(6);e.exports=function(e,t){return!!e&&l((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){"use strict";var l=n(2),i=n(33)(3);l(l.P+l.F*!n(21)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";n(115)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+l).toString(36))}},function(e,t){var n=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:n)(e)}},function(e,t,n){var l=n(8).f,i=n(14),o=n(1)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&l(e,o,{configurable:!0,value:t})}},function(e,t,n){var l=n(2);l(l.S+l.F,"Object",{assign:n(105)})},function(e,t,n){var l=n(66),i=n(52);e.exports=Object.keys||function(e){return l(e,i)}},function(e,t,n){var l=n(50),i=n(16);e.exports=function(e){return l(i(e))}},function(e,t,n){var l=n(19),i=n(29);n(69)("keys",(function(){return function(e){return i(l(e))}}))},function(e,t,n){"use strict";var l=n(2),i=n(33)(0),o=n(21)([].forEach,!0);l(l.P+l.F*!o,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},function(e,t,n){var l=n(9),i=n(50),o=n(19),r=n(15),s=n(113);e.exports=function(e,t){var n=1==e,a=2==e,c=3==e,u=4==e,f=6==e,p=5==e||f,d=t||s;return function(t,s,v){for(var h,g,m=o(t),b=i(m),y=l(s,v,3),w=r(b.length),k=0,x=n?d(t,w):a?d(t,0):void 0;w>k;k++)if((p||k in b)&&(g=y(h=b[k],k,m),e))if(n)x[k]=g;else if(g)switch(e){case 3:return!0;case 5:return h;case 6:return k;case 2:x.push(h)}else if(u)return!1;return f?-1:c||u?u:x}}},function(e,t,n){"use strict";var l=n(2),i=n(33)(2);l(l.P+l.F*!n(21)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(67)(!1),o=[].indexOf,r=!!o&&1/[1].indexOf(1,-0)<0;l(l.P+l.F*(r||!n(21)(o)),"Array",{indexOf:function(e){return r?o.apply(this,arguments)||0:i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(33)(1);l(l.P+l.F*!n(21)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(42),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==l(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},function(e,t,n){"use strict";n(118);var l=n(11),i=n(10),o=n(6),r=n(16),s=n(1),a=n(57),c=s("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var p=s(e),d=!o((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),v=d?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[p](""),!t})):void 0;if(!d||!v||"replace"===e&&!u||"split"===e&&!f){var h=/./[p],g=n(r,p,""[e],(function(e,t,n,l,i){return t.exec===a?d&&!i?{done:!0,value:h.call(t,n,l)}:{done:!0,value:e.call(n,t,l)}:{done:!1}})),m=g[0],b=g[1];l(String.prototype,e,m),i(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},function(e,t,n){"use strict";var l=n(4),i=n(19),o=n(15),r=n(26),s=n(56),a=n(37),c=Math.max,u=Math.min,f=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g;n(38)("replace",2,(function(e,t,n,v){return[function(l,i){var o=e(this),r=null==l?void 0:l[t];return void 0!==r?r.call(l,o,i):n.call(String(o),l,i)},function(e,t){var i=v(n,e,this,t);if(i.done)return i.value;var f=l(e),p=String(this),d="function"==typeof t;d||(t=String(t));var g=f.global;if(g){var m=f.unicode;f.lastIndex=0}for(var b=[];;){var y=a(f,p);if(null===y)break;if(b.push(y),!g)break;""===String(y[0])&&(f.lastIndex=s(p,o(f.lastIndex),m))}for(var w,k="",x=0,j=0;j=x&&(k+=p.slice(x,S)+$,x=S+_.length)}return k+p.slice(x)}];function h(e,t,l,o,r,s){var a=l+e.length,c=o.length,u=d;return void 0!==r&&(r=i(r),u=p),n.call(s,u,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,l);case"'":return t.slice(a);case"<":s=r[i.slice(1,-1)];break;default:var u=+i;if(0===u)return n;if(u>c){var p=f(u/10);return 0===p?n:p<=c?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):n}s=o[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){var l,i; +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var l,r,s=t[0],a=t[1],c=t[2],f=0,p=[];f0?i(l(e),9007199254740991):0}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){for(var l=n(20),i=n(29),o=n(11),r=n(3),s=n(10),a=n(18),c=n(1),u=c("iterator"),f=c("toStringTag"),p=a.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(d),h=0;h=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,l("keys"),l("values"),l("entries")},function(e,t,n){"use strict";var l=n(6);e.exports=function(e,t){return!!e&&l((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){"use strict";var l=n(2),i=n(33)(3);l(l.P+l.F*!n(21)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";n(115)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+l).toString(36))}},function(e,t){var n=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:n)(e)}},function(e,t,n){var l=n(8).f,i=n(14),o=n(1)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&l(e,o,{configurable:!0,value:t})}},function(e,t,n){var l=n(2);l(l.S+l.F,"Object",{assign:n(105)})},function(e,t,n){var l=n(66),i=n(52);e.exports=Object.keys||function(e){return l(e,i)}},function(e,t,n){var l=n(50),i=n(16);e.exports=function(e){return l(i(e))}},function(e,t,n){var l=n(19),i=n(29);n(69)("keys",(function(){return function(e){return i(l(e))}}))},function(e,t,n){"use strict";var l=n(2),i=n(33)(0),o=n(21)([].forEach,!0);l(l.P+l.F*!o,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},function(e,t,n){var l=n(9),i=n(50),o=n(19),r=n(15),s=n(113);e.exports=function(e,t){var n=1==e,a=2==e,c=3==e,u=4==e,f=6==e,p=5==e||f,d=t||s;return function(t,s,v){for(var h,g,m=o(t),b=i(m),y=l(s,v,3),w=r(b.length),k=0,x=n?d(t,w):a?d(t,0):void 0;w>k;k++)if((p||k in b)&&(g=y(h=b[k],k,m),e))if(n)x[k]=g;else if(g)switch(e){case 3:return!0;case 5:return h;case 6:return k;case 2:x.push(h)}else if(u)return!1;return f?-1:c||u?u:x}}},function(e,t,n){"use strict";var l=n(2),i=n(33)(2);l(l.P+l.F*!n(21)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(67)(!1),o=[].indexOf,r=!!o&&1/[1].indexOf(1,-0)<0;l(l.P+l.F*(r||!n(21)(o)),"Array",{indexOf:function(e){return r?o.apply(this,arguments)||0:i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(2),i=n(33)(1);l(l.P+l.F*!n(21)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var l=n(42),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==l(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},function(e,t,n){"use strict";n(118);var l=n(11),i=n(10),o=n(6),r=n(16),s=n(1),a=n(57),c=s("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var p=s(e),d=!o((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),v=d?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[p](""),!t})):void 0;if(!d||!v||"replace"===e&&!u||"split"===e&&!f){var h=/./[p],g=n(r,p,""[e],(function(e,t,n,l,i){return t.exec===a?d&&!i?{done:!0,value:h.call(t,n,l)}:{done:!0,value:e.call(n,t,l)}:{done:!1}})),m=g[0],b=g[1];l(String.prototype,e,m),i(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},function(e,t,n){"use strict";var l=n(4),i=n(19),o=n(15),r=n(26),s=n(56),a=n(37),c=Math.max,u=Math.min,f=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g;n(38)("replace",2,(function(e,t,n,v){return[function(l,i){var o=e(this),r=null==l?void 0:l[t];return void 0!==r?r.call(l,o,i):n.call(String(o),l,i)},function(e,t){var i=v(n,e,this,t);if(i.done)return i.value;var f=l(e),p=String(this),d="function"==typeof t;d||(t=String(t));var g=f.global;if(g){var m=f.unicode;f.lastIndex=0}for(var b=[];;){var y=a(f,p);if(null===y)break;if(b.push(y),!g)break;""===String(y[0])&&(f.lastIndex=s(p,o(f.lastIndex),m))}for(var w,k="",x=0,j=0;j=x&&(k+=p.slice(x,S)+$,x=S+_.length)}return k+p.slice(x)}];function h(e,t,l,o,r,s){var a=l+e.length,c=o.length,u=d;return void 0!==r&&(r=i(r),u=p),n.call(s,u,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,l);case"'":return t.slice(a);case"<":s=r[i.slice(1,-1)];break;default:var u=+i;if(0===u)return n;if(u>c){var p=f(u/10);return 0===p?n:p<=c?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):n}s=o[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){var l,i; /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */void 0===(i="function"==typeof(l=function(){var e,t,n={version:"0.2.0"},l=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function i(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(l[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=i(e,l.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(l.barSelector),u=l.speed,f=l.easing;return a.offsetWidth,r((function(t){""===l.positionUsing&&(l.positionUsing=n.getPositioningCSS()),s(c,function(e,t,n){var i;return(i="translate3d"===l.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===l.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,i}(e,u,f)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),l.trickleSpeed)};return l.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*l.trickleRate)},e=0,t=0,n.promise=function(l){return l&&"resolved"!==l.state()?(0===t&&n.start(),e++,t++,l.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=l.template;var i,r=t.querySelector(l.barSelector),a=e?"-100":o(n.status||0),u=document.querySelector(l.parent);return s(r,{transition:"all 0 linear",transform:"translate3d("+a+"%,0,0)"}),l.showSpinner||(i=t.querySelector(l.spinnerSelector))&&p(i),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(l.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var r=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var l,i=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((l=e[i]+o)in n)return l;return t}(n))}function l(e,t,l){t=n(t),e.style[t]=l}return function(e,t){var n,i,o=arguments;if(2==o.length)for(n in t)void 0!==(i=t[n])&&t.hasOwnProperty(n)&&l(e,n,i);else l(e,o[1],o[2])}}();function a(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),l=n+t;a(n,t)||(e.className=l.substring(1))}function u(e,t){var n,l=f(e);a(e,t)&&(n=l.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})?l.call(t,n,t,e):l)||(e.exports=i)},function(e,t){e.exports=!1},function(e,t,n){var l=n(12),i=n(1)("toStringTag"),o="Arguments"==l(function(){return arguments}());e.exports=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?l(t):"Object"==(r=l(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var l=n(13),i=n(3),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:l.version,mode:n(41)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var l=n(5),i=n(3).document,o=l(i)&&l(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e,t,n,l){if(!(e instanceof t)||void 0!==l&&l in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var l=n(9),i=n(97),o=n(98),r=n(4),s=n(15),a=n(99),c={},u={};(t=e.exports=function(e,t,n,f,p){var d,v,h,g,m=p?function(){return e}:a(e),b=l(n,f,t?2:1),y=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(o(m)){for(d=s(e.length);d>y;y++)if((g=t?b(r(v=e[y])[0],v[1]):b(e[y]))===c||g===u)return g}else for(h=m.call(e);!(v=h.next()).done;)if((g=i(h,b,v.value,t))===c||g===u)return g}).BREAK=c,t.RETURN=u},function(e,t,n){var l=n(11);e.exports=function(e,t,n){for(var i in t)l(e,i,t[i],n);return e}},function(e,t,n){"use strict";var l=n(3),i=n(8),o=n(7),r=n(1)("species");e.exports=function(e){var t=l[e];o&&t&&!t[r]&&i.f(t,r,{configurable:!0,get:function(){return this}})}},function(e,t,n){var l=n(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==l(e)?e.split(""):Object(e)}},function(e,t,n){var l=n(43)("keys"),i=n(25);e.exports=function(e){return l[e]||(l[e]=i(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var l=n(25)("meta"),i=n(5),o=n(14),r=n(8).f,s=0,a=Object.isExtensible||function(){return!0},c=!n(6)((function(){return a(Object.preventExtensions({}))})),u=function(e){r(e,l,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:l,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,l)){if(!a(e))return"F";if(!t)return"E";u(e)}return e[l].i},getWeak:function(e,t){if(!o(e,l)){if(!a(e))return!0;if(!t)return!1;u(e)}return e[l].w},onFreeze:function(e){return c&&f.NEED&&a(e)&&!o(e,l)&&u(e),e}}},function(e,t,n){"use strict";var l=n(41),i=n(2),o=n(11),r=n(10),s=n(18),a=n(110),c=n(27),u=n(112),f=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,v,h,g,m){a(n,t,v);var b,y,w,k=function(e){if(!p&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",j="values"==h,_=!1,S=e.prototype,E=S[f]||S["@@iterator"]||h&&S[h],C=E||k(h),T=h?j?k("entries"):C:void 0,O="Array"==t&&S.entries||E;if(O&&(w=u(O.call(new e)))!==Object.prototype&&w.next&&(c(w,x,!0),l||"function"==typeof w[f]||r(w,f,d)),j&&E&&"values"!==E.name&&(_=!0,C=function(){return E.call(this)}),l&&!m||!p&&!_&&S[f]||r(S,f,C),s[t]=C,s[x]=d,h)if(b={values:j?C:k("values"),keys:g?C:k("keys"),entries:T},m)for(y in b)y in S||o(S,y,b[y]);else i(i.P+i.F*(p||_),t,b);return b}},function(e,t,n){var l=n(8).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||n(7)&&l(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var l=n(74)(!0);e.exports=function(e,t,n){return t+(n?l(e,t).length:1)}},function(e,t,n){"use strict";var l,i,o=n(75),r=RegExp.prototype.exec,s=String.prototype.replace,a=r,c=(l=/a/,i=/b*/g,r.call(l,"a"),r.call(i,"a"),0!==l.lastIndex||0!==i.lastIndex),u=void 0!==/()??/.exec("")[1];(c||u)&&(a=function(e){var t,n,l,i,a=this;return u&&(n=new RegExp("^"+a.source+"$(?!\\s)",o.call(a))),c&&(t=a.lastIndex),l=r.call(a,e),c&&l&&(a.lastIndex=a.global?l.index+l[0].length:t),u&&l&&l.length>1&&s.call(l[0],n,(function(){for(i=1;io;)r(n[o++]);e._c=[],e._n=!1,t&&!e._h&&R(e)}))}},R=function(e){m.call(a,(function(){var t,n,l,i=e._v,o=I(e);if(o&&(t=w((function(){T?_.emit("unhandledRejection",i,e):(n=a.onunhandledrejection)?n({promise:e,reason:i}):(l=a.console)&&l.error&&l.error("Unhandled promise rejection",i)})),e._h=T||I(e)?2:1),e._a=void 0,o&&t.e)throw t.v}))},I=function(e){return 1!==e._h&&0===(e._a||e._c).length},D=function(e){m.call(a,(function(){var t;T?_.emit("rejectionHandled",e):(t=a.onrejectionhandled)&&t({promise:e,reason:e._v})}))},M=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),L(t,!0))},q=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw j("Promise can't be resolved itself");(t=P(e))?b((function(){var l={_w:n,_d:!1};try{t.call(e,c(q,l,1),c(M,l,1))}catch(e){M.call(l,e)}})):(n._v=e,n._s=1,L(n,!1))}catch(e){M.call({_w:n,_d:!1},e)}}};A||(C=function(e){v(this,C,"Promise","_h"),d(e),l.call(this);try{e(c(q,this,1),c(M,this,1))}catch(e){M.call(this,e)}},(l=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(48)(C.prototype,{then:function(e,t){var n=$(g(this,C));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=T?_.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new l;this.promise=e,this.resolve=c(q,e,1),this.reject=c(M,e,1)},y.f=$=function(e){return e===C||e===r?new o(e):i(e)}),f(f.G+f.W+f.F*!A,{Promise:C}),n(27)(C,"Promise"),n(49)("Promise"),r=n(13).Promise,f(f.S+f.F*!A,"Promise",{reject:function(e){var t=$(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(s||!A),"Promise",{resolve:function(e){return x(s&&this===r?C:this,e)}}),f(f.S+f.F*!(A&&n(65)((function(e){C.all(e).catch(O)}))),"Promise",{all:function(e){var t=this,n=$(t),l=n.resolve,i=n.reject,o=w((function(){var n=[],o=0,r=1;h(e,!1,(function(e){var s=o++,a=!1;n.push(void 0),r++,t.resolve(e).then((function(e){a||(a=!0,n[s]=e,--r||l(n))}),i)})),--r||l(n)}));return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=$(t),l=n.reject,i=w((function(){h(e,!1,(function(e){t.resolve(e).then(n.resolve,l)}))}));return i.e&&l(i.v),n.promise}})},function(e,t,n){e.exports=!n(7)&&!n(6)((function(){return 7!=Object.defineProperty(n(44)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var l=n(5);e.exports=function(e,t){if(!l(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!l(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!l(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!l(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var l=n(4),i=n(24),o=n(1)("species");e.exports=function(e,t){var n,r=l(e).constructor;return void 0===r||null==(n=l(r)[o])?t:i(n)}},function(e,t,n){var l,i,o,r=n(9),s=n(100),a=n(63),c=n(44),u=n(3),f=u.process,p=u.setImmediate,d=u.clearImmediate,v=u.MessageChannel,h=u.Dispatch,g=0,m={},b=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},y=function(e){b.call(e.data)};p&&d||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return m[++g]=function(){s("function"==typeof e?e:Function(e),t)},l(g),g},d=function(e){delete m[e]},"process"==n(12)(f)?l=function(e){f.nextTick(r(b,e,1))}:h&&h.now?l=function(e){h.now(r(b,e,1))}:v?(o=(i=new v).port2,i.port1.onmessage=y,l=r(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(l=function(e){u.postMessage(e+"","*")},u.addEventListener("message",y,!1)):l="onreadystatechange"in c("script")?function(e){a.appendChild(c("script")).onreadystatechange=function(){a.removeChild(this),b.call(e)}}:function(e){setTimeout(r(b,e,1),0)}),e.exports={set:p,clear:d}},function(e,t,n){var l=n(3).document;e.exports=l&&l.documentElement},function(e,t,n){"use strict";var l=n(24);function i(e){var t,n;this.promise=new e((function(e,l){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=l})),this.resolve=l(t),this.reject=l(n)}e.exports.f=function(e){return new i(e)}},function(e,t,n){var l=n(1)("iterator"),i=!1;try{var o=[7][l]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],r=o[l]();r.next=function(){return{done:n=!0}},o[l]=function(){return r},e(o)}catch(e){}return n}},function(e,t,n){var l=n(14),i=n(30),o=n(67)(!1),r=n(51)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),a=0,c=[];for(n in s)n!=r&&l(s,n)&&c.push(n);for(;t.length>a;)l(s,n=t[a++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var l=n(30),i=n(15),o=n(106);e.exports=function(e){return function(t,n,r){var s,a=l(t),c=i(a.length),u=o(r,c);if(e&&n!=n){for(;c>u;)if((s=a[u++])!=s)return!0}else for(;c>u;u++)if((e||u in a)&&a[u]===n)return e||u||0;return!e&&-1}}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var l=n(2),i=n(13),o=n(6);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],r={};r[e]=t(n),l(l.S+l.F*o((function(){n(1)})),"Object",r)}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var l=n(4),i=n(111),o=n(52),r=n(51)("IE_PROTO"),s=function(){},a=function(){var e,t=n(44)("iframe"),l=o.length;for(t.style.display="none",n(63).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" + diff --git a/docs/data/files-formats/asciidoc-infos.html b/docs/data/files-formats/asciidoc-infos.html index d40fea6b..73d15c06 100644 --- a/docs/data/files-formats/asciidoc-infos.html +++ b/docs/data/files-formats/asciidoc-infos.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@

- + diff --git a/docs/data/files-formats/json.html b/docs/data/files-formats/json.html index 53bf4806..ef520e60 100644 --- a/docs/data/files-formats/json.html +++ b/docs/data/files-formats/json.html @@ -7,7 +7,7 @@ - + @@ -37,6 +37,6 @@ →

- + diff --git a/docs/data/files-formats/markdown-from-gitlab.html b/docs/data/files-formats/markdown-from-gitlab.html index 37046524..d1de4d90 100644 --- a/docs/data/files-formats/markdown-from-gitlab.html +++ b/docs/data/files-formats/markdown-from-gitlab.html @@ -7,7 +7,7 @@ - + @@ -209,6 +209,6 @@ →

- + diff --git a/docs/data/files-formats/markdown-infos.html b/docs/data/files-formats/markdown-infos.html index 79a048b8..2ed693c0 100644 --- a/docs/data/files-formats/markdown-infos.html +++ b/docs/data/files-formats/markdown-infos.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/data/files-formats/xml.html b/docs/data/files-formats/xml.html index c4a2825d..1698e81f 100644 --- a/docs/data/files-formats/xml.html +++ b/docs/data/files-formats/xml.html @@ -7,7 +7,7 @@ - + @@ -38,6 +38,6 @@ →

- + diff --git a/docs/data/files-formats/yaml.html b/docs/data/files-formats/yaml.html index d6d764a6..e4ceb24d 100644 --- a/docs/data/files-formats/yaml.html +++ b/docs/data/files-formats/yaml.html @@ -7,7 +7,7 @@ - + @@ -56,6 +56,6 @@

- + diff --git a/docs/data/index.html b/docs/data/index.html index 08d7ae2d..4a4fadf9 100644 --- a/docs/data/index.html +++ b/docs/data/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Data

- + diff --git a/docs/devops/devops-accelerate.html b/docs/devops/devops-accelerate.html index e635e987..751a8313 100644 --- a/docs/devops/devops-accelerate.html +++ b/docs/devops/devops-accelerate.html @@ -7,7 +7,7 @@ - + @@ -81,6 +81,6 @@ →

- + diff --git a/docs/devops/devops-metrics.html b/docs/devops/devops-metrics.html index 1f0e4fe2..ca65be65 100644 --- a/docs/devops/devops-metrics.html +++ b/docs/devops/devops-metrics.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/devops/devops-overview.html b/docs/devops/devops-overview.html index 59e3c4d6..fcfbcea8 100644 --- a/docs/devops/devops-overview.html +++ b/docs/devops/devops-overview.html @@ -7,7 +7,7 @@ - + @@ -53,6 +53,6 @@ →

- + diff --git a/docs/devops/docker.html b/docs/devops/docker.html index 598084fb..5eead6b1 100644 --- a/docs/devops/docker.html +++ b/docs/devops/docker.html @@ -7,7 +7,7 @@ - + @@ -272,6 +272,6 @@ →

- + diff --git a/docs/devops/github-actions.html b/docs/devops/github-actions.html index 0a53978b..92f05d66 100644 --- a/docs/devops/github-actions.html +++ b/docs/devops/github-actions.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/devops/index.html b/docs/devops/index.html index c180be48..47a382a0 100644 --- a/docs/devops/index.html +++ b/docs/devops/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# DevOps

DevOps Pipeline

- + diff --git a/docs/devops/kubernetes.html b/docs/devops/kubernetes.html index 52480690..ca8714a9 100644 --- a/docs/devops/kubernetes.html +++ b/docs/devops/kubernetes.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/devops/paas/heroku/heroku-angularjs.html b/docs/devops/paas/heroku/heroku-angularjs.html index b3e66a88..1085a6bf 100644 --- a/docs/devops/paas/heroku/heroku-angularjs.html +++ b/docs/devops/paas/heroku/heroku-angularjs.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/devops/paas/heroku/heroku-helper.html b/docs/devops/paas/heroku/heroku-helper.html index 1cdcbefe..192cce71 100644 --- a/docs/devops/paas/heroku/heroku-helper.html +++ b/docs/devops/paas/heroku/heroku-helper.html @@ -7,7 +7,7 @@ - + @@ -35,6 +35,6 @@ →

- + diff --git a/docs/devops/paas/heroku/heroku-sendgrid-mailer.html b/docs/devops/paas/heroku/heroku-sendgrid-mailer.html index 3fc99556..741e284c 100644 --- a/docs/devops/paas/heroku/heroku-sendgrid-mailer.html +++ b/docs/devops/paas/heroku/heroku-sendgrid-mailer.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/divers/divers-articles.html b/docs/divers/divers-articles.html index 49a065b1..217f185c 100644 --- a/docs/divers/divers-articles.html +++ b/docs/divers/divers-articles.html @@ -7,7 +7,7 @@ - + @@ -38,6 +38,6 @@ →

- + diff --git a/docs/divers/divers-dev-ethics.html b/docs/divers/divers-dev-ethics.html index daa5e50a..491b08db 100644 --- a/docs/divers/divers-dev-ethics.html +++ b/docs/divers/divers-dev-ethics.html @@ -7,7 +7,7 @@ - + @@ -32,6 +32,6 @@ →

- + diff --git a/docs/divers/divers-outil-veille-techno.html b/docs/divers/divers-outil-veille-techno.html index 1e5b5e01..68f254f0 100644 --- a/docs/divers/divers-outil-veille-techno.html +++ b/docs/divers/divers-outil-veille-techno.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/divers-pdf.html b/docs/divers/divers-pdf.html index ec5e9f70..a2bc847a 100644 --- a/docs/divers/divers-pdf.html +++ b/docs/divers/divers-pdf.html @@ -7,7 +7,7 @@ - + @@ -37,6 +37,6 @@ →

- + diff --git a/docs/divers/divers-videos.html b/docs/divers/divers-videos.html index 287f0c62..8ec32d15 100644 --- a/docs/divers/divers-videos.html +++ b/docs/divers/divers-videos.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/divers/freebox/freebox-videos.html b/docs/divers/freebox/freebox-videos.html index c2e29fec..7f30b1ad 100644 --- a/docs/divers/freebox/freebox-videos.html +++ b/docs/divers/freebox/freebox-videos.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/ia/ia.html b/docs/divers/ia/ia.html index c482637b..0a03222c 100644 --- a/docs/divers/ia/ia.html +++ b/docs/divers/ia/ia.html @@ -7,7 +7,7 @@ - + @@ -15,7 +15,7 @@ GitHub

# IA

# usage

Comprendre et utiliser les modèles de langage d'IA (Sébastien COLLET) - Devoxx 2023

# training

Yann LeCun about IA training on LinkedIn

Animals and humans get very smart very quickly with vastly smaller amounts of training data than current AI systems.
 
 Current LLMs are trained on text data that would take 20,000 years for a human to read.
 And still, they haven't learned that if A is the same as B, then B is the same as A.
@@ -35,7 +35,7 @@
 Importantly, there is more to learn from video than from text because it is more redundant.
 It tells you a lot about the structure of the world.
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

TLDR : Next gen IA needs to use video instead of text.

To compare, see this Jean-Baptiste Kempf (VLC) interview about how video works.

  • an image is an array of pixel, each pixel is a color
  • a video is a collection of images (something between 24 to 60 images per second)
  • CODEC = compression decompression algorithm to send video.
  • Video pixel by pixel is around 10 to 40 Gb/s
  • the goal of CODEC is to divide 100, 200, ... 1K the bandwith used.
  • dividing bandwith is destroying information
  • the tech behind is based on how the human eyes behave, some colors are better seen then others, so we can delete some colors without downgrading the image seen.

Each CODEC behave the same way, they delete data not seen by eyes, and they seek data blocks that are redundant image by image or between images.

MPEG-1 (1993) ---> MPEG-2 (1995) = DVD ---> DIVX (1999) (=MPEG-4) ---> H.264 (2003) ---> HEVC (2013) ---> VP9 (2013)
-
1
  • H.264 is the most common CODEC used in the world, around 80% of usage.
  • HEVC is crippled by royalties, it remains unused on the web instead of television, around 5%.
  • VP9 created by Google, royalty free, opensource, Youtube and Facebook uses it.
  • AV1 then AV2 created by the Open Media Alliance initiated by Google.
  • AV1 is implemented by Dav1d, a VLC project, around 210K assembly LoC + 30K C LoC. This impl is widely used by GAFAM.

# misc

Guide ChatGPT pour développeurs

vocabulaire : www.frenchweb.fr

Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331

Machine Learning: The High Interest Credit Card of Technical Debt - 2014

Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.

Took from Machine learning and tech debt: A publication from Google on www.funfunforum.com :

Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].

Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)

Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925

Santé : nos données personnelles peuvent-elles sauver des vies ?

38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)

Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108

objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix

"Ce n'est pas possible d'éviter les erreurs de l'IA", affirme Luc Julia - 20231220

Eric Julia, co-créateur de SIRI, interview France Inter

# ia self-hosting

# articles

Get Started with Mistral 7B Locally in 6 Minutes

# solutions

# jan.ai

https://jan.ai/ janhq/jan - github.com

L'IA enfin libérée ! Un ChatGPT gratuit, local et open source

# mistral

github.com/mistralai

docs.mistral.ai doc source code

mistralai/client-js - github.com

You can use the Mistral JavaScript client to interact with the Mistral AI API.

  • H.264 is the most common CODEC used in the world, around 80% of usage.
  • HEVC is crippled by royalties, it remains unused on the web instead of television, around 5%.
  • VP9 created by Google, royalty free, opensource, Youtube and Facebook uses it.
  • AV1 then AV2 created by the Open Media Alliance initiated by Google.
  • AV1 is implemented by Dav1d, a VLC project, around 210K assembly LoC + 30K C LoC. This impl is widely used by GAFAM.

# misc

Guide ChatGPT pour développeurs

vocabulaire : www.frenchweb.fr

Aux origines de l'intelligence artificielle - www.franceculture.fr - 20180331

Machine Learning: The High Interest Credit Card of Technical Debt - 2014

Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level when applying machine learning. The goal of this paper is highlight several machine learning specific risk factors and design patterns to be avoided or refactored where possible. These include boundary erosion, entanglement, hidden feedback loops, undeclared consumers, data dependencies, changes in the external world, and a variety of system-level anti-patterns.

Took from Machine learning and tech debt: A publication from Google on www.funfunforum.com :

Another worry for real-world systems lies in hidden feedback loops. Systems that learn from world behavior are clearly intended to be part of a feedback loop. For example, a system for predicting the click through rate (CTR) of news headlines on a website likely relies on user clicks as training labels, which in turn depend on previous predictions from the model. This leads to issues in analyzing system performance, but these are the obvious kinds of statistical challenges that machine learning researchers may find natural to investigate [2].

Exponential growth of supercomputing power, 1995-2060 (logarithmic scale)

Human-level artificial intelligence could be achieved "within five to ten years", say experts - www.futuretimeline.net - 20180925

Santé : nos données personnelles peuvent-elles sauver des vies ?

38:20 Les dossiers patients se vendent entre 100 et 150 euros l'unité sur le darkweb (pour feed les IA du domaine médical)

Éric Sadin : l'asservissement par l'Intelligence Artificielle ? - Thinkerview - 20181108

objectif du dev de l'IA par les GAFA est de supprimer le libre arbitre par l'analyse des états successifs de l'individu pour lui proposer des choix

"Ce n'est pas possible d'éviter les erreurs de l'IA", affirme Luc Julia - 20231220

Eric Julia, co-créateur de SIRI, interview France Inter

# tools

TensorFlow

PyTorch

Hugging Face

outils liés au ML + hub d'outils et de modèles

# ia self-hosting

# articles

Get Started with Mistral 7B Locally in 6 Minutes

# solutions

# jan.ai

https://jan.ai/ janhq/jan - github.com

L'IA enfin libérée ! Un ChatGPT gratuit, local et open source

# mistral

github.com/mistralai

docs.mistral.ai doc source code

mistralai/client-js - github.com

You can use the Mistral JavaScript client to interact with the Mistral AI API.

- + diff --git a/docs/divers/index.html b/docs/divers/index.html index f58068e8..61a832a1 100644 --- a/docs/divers/index.html +++ b/docs/divers/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Divers

- + diff --git a/docs/divers/licences/licences-WTFPL.html b/docs/divers/licences/licences-WTFPL.html index 8752f360..88a995b1 100644 --- a/docs/divers/licences/licences-WTFPL.html +++ b/docs/divers/licences/licences-WTFPL.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/licences/licences-articles-opensource.html b/docs/divers/licences/licences-articles-opensource.html index 8d190f7a..561c60f7 100644 --- a/docs/divers/licences/licences-articles-opensource.html +++ b/docs/divers/licences/licences-articles-opensource.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/licences/licences-choose-a-licence.html b/docs/divers/licences/licences-choose-a-licence.html index 2b3aa17d..13bbb457 100644 --- a/docs/divers/licences/licences-choose-a-licence.html +++ b/docs/divers/licences/licences-choose-a-licence.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/divers/raspberry/raspberry-overview.html b/docs/divers/raspberry/raspberry-overview.html index 933e01b5..4b27276e 100644 --- a/docs/divers/raspberry/raspberry-overview.html +++ b/docs/divers/raspberry/raspberry-overview.html @@ -7,7 +7,7 @@ - + @@ -21,6 +21,6 @@

- + diff --git a/docs/index.html b/docs/index.html index 1c2f29e5..e70fc134 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

# memo-dev

memo-dev available here

This website is a personal reminder for work. Aka : memo, knowledge base, cheatsheets, til, ...

Sometimes in english, et parfois en français ...

Writing things to learn, and uses this book as a knowledge index.

Any comments welcome ...

Others similar repo linked there

Data

Knowledge about data and files formats.

DevOps

The DevOps practices and related tools.

Divers

Section fourre-tout mais toujours liées à l'informatique ... Forcément !

Network

Knowledge about networks associated subjects. Low and high level.

Languages

Programming languages documentation and notes.

Platforms, frameworks and libs

Documentation and notes about platforms like Node or frameworks like Vue.

Security

Security subjects, encryption, auth, CORS, etc ...

Software Engineering

Must read lists (articles, books or authors) and fundamentals.

Systems

Stuff related to operating systems.

Tools

Various tools from Git to text editor and aso online tools.

Web

Everything about the web. Including languages, tools, concepts, etc ...

- + diff --git a/docs/languages/SQL/ACID.html b/docs/languages/SQL/ACID.html index 0f23393a..3deea0de 100644 --- a/docs/languages/SQL/ACID.html +++ b/docs/languages/SQL/ACID.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/SQL/postgre-setup.html b/docs/languages/SQL/postgre-setup.html index 6568f3ea..012d4dc2 100644 --- a/docs/languages/SQL/postgre-setup.html +++ b/docs/languages/SQL/postgre-setup.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/languages/css/css-block-element-modifier.html b/docs/languages/css/css-block-element-modifier.html index 5ddb47cf..8e30cf22 100644 --- a/docs/languages/css/css-block-element-modifier.html +++ b/docs/languages/css/css-block-element-modifier.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/css/css-conventions.nommage.html.css.html b/docs/languages/css/css-conventions.nommage.html.css.html index 92c67fc0..ed22e9ed 100644 --- a/docs/languages/css/css-conventions.nommage.html.css.html +++ b/docs/languages/css/css-conventions.nommage.html.css.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/css/css-overview.html b/docs/languages/css/css-overview.html index 26407794..0ecdf4e7 100644 --- a/docs/languages/css/css-overview.html +++ b/docs/languages/css/css-overview.html @@ -7,7 +7,7 @@ - + @@ -57,6 +57,6 @@ →

- + diff --git a/docs/languages/css/css-preprocessors.html b/docs/languages/css/css-preprocessors.html index 0a28238d..44c00fd4 100644 --- a/docs/languages/css/css-preprocessors.html +++ b/docs/languages/css/css-preprocessors.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/css/css-selectors.html b/docs/languages/css/css-selectors.html index fa4d4e7e..3f47b36c 100644 --- a/docs/languages/css/css-selectors.html +++ b/docs/languages/css/css-selectors.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/css/css-tips.html b/docs/languages/css/css-tips.html index 627b36cb..ee91555d 100644 --- a/docs/languages/css/css-tips.html +++ b/docs/languages/css/css-tips.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/html/html-tips.html b/docs/languages/html/html-tips.html index 91db0b90..2024b81c 100644 --- a/docs/languages/html/html-tips.html +++ b/docs/languages/html/html-tips.html @@ -7,7 +7,7 @@ - + @@ -23,6 +23,6 @@ →

- + diff --git a/docs/languages/index.html b/docs/languages/index.html index 2e494726..66258a99 100644 --- a/docs/languages/index.html +++ b/docs/languages/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Programming Languages

- + diff --git a/docs/languages/java/java-ant-tips.html b/docs/languages/java/java-ant-tips.html index fa9bf1b9..fdb6848b 100644 --- a/docs/languages/java/java-ant-tips.html +++ b/docs/languages/java/java-ant-tips.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/java/java-jackson-cyclic-relationship.html b/docs/languages/java/java-jackson-cyclic-relationship.html index 4b27f36d..c989b38f 100644 --- a/docs/languages/java/java-jackson-cyclic-relationship.html +++ b/docs/languages/java/java-jackson-cyclic-relationship.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/java/java-jpa-infos.html b/docs/languages/java/java-jpa-infos.html index 23488c7c..4369cb0c 100644 --- a/docs/languages/java/java-jpa-infos.html +++ b/docs/languages/java/java-jpa-infos.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/languages/java/java-security-links.html b/docs/languages/java/java-security-links.html index a7b36a9a..1e43c05e 100644 --- a/docs/languages/java/java-security-links.html +++ b/docs/languages/java/java-security-links.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/js/ES6-overview.html b/docs/languages/js/ES6-overview.html index e84cf112..ee11bcff 100644 --- a/docs/languages/js/ES6-overview.html +++ b/docs/languages/js/ES6-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/ES6-promises.html b/docs/languages/js/ES6-promises.html index 05f9f796..b0153156 100644 --- a/docs/languages/js/ES6-promises.html +++ b/docs/languages/js/ES6-promises.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/ES6-proxies.html b/docs/languages/js/ES6-proxies.html index 5fdc99c7..df8c2550 100644 --- a/docs/languages/js/ES6-proxies.html +++ b/docs/languages/js/ES6-proxies.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/javascript-overview.html b/docs/languages/js/javascript-overview.html index cbb32ab2..3d3a885e 100644 --- a/docs/languages/js/javascript-overview.html +++ b/docs/languages/js/javascript-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-best-practices.html b/docs/languages/js/js-best-practices.html index 52046a31..b9c39c59 100644 --- a/docs/languages/js/js-best-practices.html +++ b/docs/languages/js/js-best-practices.html @@ -7,7 +7,7 @@ - + @@ -115,6 +115,6 @@ →

- + diff --git a/docs/languages/js/js-browser-geolocalisation.html b/docs/languages/js/js-browser-geolocalisation.html index 79c384c1..b7f97a94 100644 --- a/docs/languages/js/js-browser-geolocalisation.html +++ b/docs/languages/js/js-browser-geolocalisation.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-closures.html b/docs/languages/js/js-closures.html index e5de58f2..9f944c1e 100644 --- a/docs/languages/js/js-closures.html +++ b/docs/languages/js/js-closures.html @@ -7,7 +7,7 @@ - + @@ -158,6 +158,6 @@ →

- + diff --git a/docs/languages/js/js-database-memo.html b/docs/languages/js/js-database-memo.html index abb54887..e3a283e5 100644 --- a/docs/languages/js/js-database-memo.html +++ b/docs/languages/js/js-database-memo.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-date.html b/docs/languages/js/js-date.html index 58d31159..0ba7d420 100644 --- a/docs/languages/js/js-date.html +++ b/docs/languages/js/js-date.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-doc.html b/docs/languages/js/js-doc.html index 5475d1aa..7ea5552d 100644 --- a/docs/languages/js/js-doc.html +++ b/docs/languages/js/js-doc.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-double-negation.html b/docs/languages/js/js-double-negation.html index f3c9923c..d6c4b0c7 100644 --- a/docs/languages/js/js-double-negation.html +++ b/docs/languages/js/js-double-negation.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-download-files.html b/docs/languages/js/js-download-files.html index a69a26fa..ab4422b2 100644 --- a/docs/languages/js/js-download-files.html +++ b/docs/languages/js/js-download-files.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/languages/js/js-duck-typing.html b/docs/languages/js/js-duck-typing.html index db381e3b..1741b051 100644 --- a/docs/languages/js/js-duck-typing.html +++ b/docs/languages/js/js-duck-typing.html @@ -7,7 +7,7 @@ - + @@ -50,6 +50,6 @@ →

- + diff --git a/docs/languages/js/js-fetch-api.html b/docs/languages/js/js-fetch-api.html index 04ee9fc4..44a6963a 100644 --- a/docs/languages/js/js-fetch-api.html +++ b/docs/languages/js/js-fetch-api.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/languages/js/js-fonctions-anonymes-IIFE.html b/docs/languages/js/js-fonctions-anonymes-IIFE.html index 00870dd1..c38b37d9 100644 --- a/docs/languages/js/js-fonctions-anonymes-IIFE.html +++ b/docs/languages/js/js-fonctions-anonymes-IIFE.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@ →

- + diff --git a/docs/languages/js/js-function-invocation-patterns.html b/docs/languages/js/js-function-invocation-patterns.html index de3d821d..1e05fe50 100644 --- a/docs/languages/js/js-function-invocation-patterns.html +++ b/docs/languages/js/js-function-invocation-patterns.html @@ -7,7 +7,7 @@ - + @@ -120,6 +120,6 @@ →

- + diff --git a/docs/languages/js/js-iframe.html b/docs/languages/js/js-iframe.html index 877c45fb..1eba1fea 100644 --- a/docs/languages/js/js-iframe.html +++ b/docs/languages/js/js-iframe.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/js/js-math.html b/docs/languages/js/js-math.html index 0d8fce18..53c2b4e3 100644 --- a/docs/languages/js/js-math.html +++ b/docs/languages/js/js-math.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/languages/js/js-modules.html b/docs/languages/js/js-modules.html index f7e52904..c62dfb8d 100644 --- a/docs/languages/js/js-modules.html +++ b/docs/languages/js/js-modules.html @@ -7,7 +7,7 @@ - + @@ -95,6 +95,6 @@ →

- + diff --git a/docs/languages/js/js-named-f-vs-expr-f.html b/docs/languages/js/js-named-f-vs-expr-f.html index 5fa3316b..b4f5160d 100644 --- a/docs/languages/js/js-named-f-vs-expr-f.html +++ b/docs/languages/js/js-named-f-vs-expr-f.html @@ -7,7 +7,7 @@ - + @@ -40,6 +40,6 @@ →

- + diff --git a/docs/languages/js/js-prototype.html b/docs/languages/js/js-prototype.html index 102b2ab4..430b4601 100644 --- a/docs/languages/js/js-prototype.html +++ b/docs/languages/js/js-prototype.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-samples-and-miscs.html b/docs/languages/js/js-samples-and-miscs.html index 7383a0f6..b0df41f1 100644 --- a/docs/languages/js/js-samples-and-miscs.html +++ b/docs/languages/js/js-samples-and-miscs.html @@ -7,7 +7,7 @@ - + @@ -63,6 +63,6 @@ →

- + diff --git a/docs/languages/js/js-simple-logger.html b/docs/languages/js/js-simple-logger.html index f42824be..1d17eae9 100644 --- a/docs/languages/js/js-simple-logger.html +++ b/docs/languages/js/js-simple-logger.html @@ -7,7 +7,7 @@ - + @@ -107,6 +107,6 @@ →

- + diff --git a/docs/languages/js/js-spa-software-architecture.html b/docs/languages/js/js-spa-software-architecture.html index 89e21492..978a7504 100644 --- a/docs/languages/js/js-spa-software-architecture.html +++ b/docs/languages/js/js-spa-software-architecture.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@ →

- + diff --git a/docs/languages/js/js-understanding-this-keyword.html b/docs/languages/js/js-understanding-this-keyword.html index bc313dfd..91d1e40a 100644 --- a/docs/languages/js/js-understanding-this-keyword.html +++ b/docs/languages/js/js-understanding-this-keyword.html @@ -7,7 +7,7 @@ - + @@ -71,6 +71,6 @@ →

- + diff --git a/docs/languages/js/js-web-storage.html b/docs/languages/js/js-web-storage.html index b8bd4004..b4f5f7f1 100644 --- a/docs/languages/js/js-web-storage.html +++ b/docs/languages/js/js-web-storage.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/languages/js/js-webapp-build.html b/docs/languages/js/js-webapp-build.html index 2a8309d6..addc70ad 100644 --- a/docs/languages/js/js-webapp-build.html +++ b/docs/languages/js/js-webapp-build.html @@ -7,7 +7,7 @@ - + @@ -34,6 +34,6 @@ →

- + diff --git a/docs/languages/js/ts-typescript-overview.html b/docs/languages/js/ts-typescript-overview.html index 498b444b..d0ea6007 100644 --- a/docs/languages/js/ts-typescript-overview.html +++ b/docs/languages/js/ts-typescript-overview.html @@ -7,7 +7,7 @@ - + @@ -351,6 +351,6 @@ →

- + diff --git a/docs/languages/rust/rust-install.html b/docs/languages/rust/rust-install.html index 25f17676..92310e49 100644 --- a/docs/languages/rust/rust-install.html +++ b/docs/languages/rust/rust-install.html @@ -7,7 +7,7 @@ - + @@ -82,6 +82,6 @@ →

- + diff --git a/docs/languages/rust/rust-overview.html b/docs/languages/rust/rust-overview.html index e15002a6..110bf8c6 100644 --- a/docs/languages/rust/rust-overview.html +++ b/docs/languages/rust/rust-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/network/index.html b/docs/network/index.html index 3ac2a56a..4221967a 100644 --- a/docs/network/index.html +++ b/docs/network/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Network

- + diff --git a/docs/network/internet.html b/docs/network/internet.html index d462288b..cdd45cc4 100644 --- a/docs/network/internet.html +++ b/docs/network/internet.html @@ -7,7 +7,7 @@ - + @@ -21,6 +21,6 @@

- + diff --git a/docs/network/protocols/TCP.html b/docs/network/protocols/TCP.html index fb4c400d..02173f36 100644 --- a/docs/network/protocols/TCP.html +++ b/docs/network/protocols/TCP.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/network/protocols/http.html b/docs/network/protocols/http.html index 70550a8c..0281206e 100644 --- a/docs/network/protocols/http.html +++ b/docs/network/protocols/http.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html b/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html index 29c7e38f..02a800bb 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-SEO.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html b/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html index 9d035df5..237cd53d 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-auth.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html b/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html index 239eecc2..2b2d68ac 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-best-practices.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-components.html b/docs/platforms-frameworks-libs/angular-js/angular-js-components.html index 55db76fa..175aa008 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-components.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-components.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html b/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html index 67e431f4..28cd5b37 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-controllers.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html b/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html index 1bfd76ad..3679e087 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-decorator.html @@ -7,7 +7,7 @@ - + @@ -65,6 +65,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html b/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html index c8b87481..3ad5d4d3 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-dep-inj.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html b/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html index c8c2446c..aaf8ffc9 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-directives.html @@ -7,7 +7,7 @@ - + @@ -77,6 +77,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html b/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html index da9c751b..33c7f6b2 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-errors-exceptions.html @@ -7,7 +7,7 @@ - + @@ -152,6 +152,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html b/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html index af9dd0cb..156a2520 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-init-app.html @@ -7,7 +7,7 @@ - + @@ -57,6 +57,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html b/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html index 888e2fe1..29fb0979 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-knowledge-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html b/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html index ebaec45f..3e2d594f 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-lazy-downloading.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html b/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html index 7afbd984..b9fa8f16 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-misc.html @@ -7,7 +7,7 @@ - + @@ -50,6 +50,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html b/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html index 502aafdc..dd2d921a 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-mobile.html @@ -7,7 +7,7 @@ - + @@ -39,6 +39,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-module.html b/docs/platforms-frameworks-libs/angular-js/angular-js-module.html index 32ea2d9c..737104a2 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-module.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-module.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html b/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html index 4e265dba..0532a587 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-optimisation.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html b/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html index 8df36b46..75553f50 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-promise.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html b/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html index f2a67d1d..19d8aa2a 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-routing.html @@ -7,7 +7,7 @@ - + @@ -28,6 +28,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-services.html b/docs/platforms-frameworks-libs/angular-js/angular-js-services.html index 96c63447..e9cf4624 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-services.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-services.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html b/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html index e60568a4..1b8f78e8 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-template-cache.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html b/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html index f0c4bd9e..b5dabc03 100644 --- a/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html +++ b/docs/platforms-frameworks-libs/angular-js/angular-js-testing.html @@ -7,7 +7,7 @@ - + @@ -196,6 +196,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html b/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html index e76dc389..de2b7beb 100644 --- a/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html +++ b/docs/platforms-frameworks-libs/angular/angular-migration-from-angular-js.html @@ -7,7 +7,7 @@ - + @@ -116,6 +116,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/angular/angular-overview.html b/docs/platforms-frameworks-libs/angular/angular-overview.html index 1ab4f4df..f4da6dba 100644 --- a/docs/platforms-frameworks-libs/angular/angular-overview.html +++ b/docs/platforms-frameworks-libs/angular/angular-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/deno/deno-overview.html b/docs/platforms-frameworks-libs/deno/deno-overview.html index b36b25aa..cd0e053a 100644 --- a/docs/platforms-frameworks-libs/deno/deno-overview.html +++ b/docs/platforms-frameworks-libs/deno/deno-overview.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/htmx/htmx-overview.html b/docs/platforms-frameworks-libs/htmx/htmx-overview.html index 1f7b04dd..13535ecd 100644 --- a/docs/platforms-frameworks-libs/htmx/htmx-overview.html +++ b/docs/platforms-frameworks-libs/htmx/htmx-overview.html @@ -7,7 +7,7 @@ - + @@ -50,6 +50,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/index.html b/docs/platforms-frameworks-libs/index.html index 05a16980..1da0bb7b 100644 --- a/docs/platforms-frameworks-libs/index.html +++ b/docs/platforms-frameworks-libs/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Platforms, frameworks and libs

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html b/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html index d4ba23f2..55af4265 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-best-practices.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html b/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html index 7953a579..468fff40 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-express-project-structure.html @@ -7,7 +7,7 @@ - + @@ -82,6 +82,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html b/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html index da16f8cc..3604cc01 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-handling-errors.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html b/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html index 1da962f4..a3ca5179 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-handling-files.html @@ -7,7 +7,7 @@ - + @@ -87,6 +87,6 @@ }
1
2
3
4
5
6
7
8
9

This code is using the experimental top level await feature, node needs to be executed with the --experimental-repl-await flag.

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html b/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html index de936ec6..0d4663ed 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-hello-world.html @@ -7,7 +7,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-links.html b/docs/platforms-frameworks-libs/node.js/nodejs-links.html index 01a80151..4eba9781 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-links.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-links.html @@ -7,7 +7,7 @@ - + @@ -56,6 +56,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-logging.html b/docs/platforms-frameworks-libs/node.js/nodejs-logging.html index a7ae5738..3c36ab68 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-logging.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-logging.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html b/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html index 3bc6a3af..fda23167 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-mock-via-express.html @@ -7,7 +7,7 @@ - + @@ -149,6 +149,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-modules.html b/docs/platforms-frameworks-libs/node.js/nodejs-modules.html index 8fc0fb02..b35bee52 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-modules.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-modules.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html b/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html index 97582beb..d6e7d0c8 100644 --- a/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html +++ b/docs/platforms-frameworks-libs/node.js/nodejs-rest-api-frameworks.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html b/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html index d0331963..ba874f3c 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-OAuth.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-async.html b/docs/platforms-frameworks-libs/play-framework/java-play-async.html index 8bb3568c..932460f1 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-async.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-async.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html b/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html index e8915929..24cfcfd0 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-config-idea.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html b/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html index ca329aeb..4d565975 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-gestion-fichier-config-dev-prod.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html b/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html index e692c9da..35a7f611 100644 --- a/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html +++ b/docs/platforms-frameworks-libs/play-framework/java-play-pojo-validation.html @@ -7,7 +7,7 @@ - + @@ -235,6 +235,6 @@

- + diff --git a/docs/platforms-frameworks-libs/svelte/svelte-overview.html b/docs/platforms-frameworks-libs/svelte/svelte-overview.html index 838fda8e..157f9120 100644 --- a/docs/platforms-frameworks-libs/svelte/svelte-overview.html +++ b/docs/platforms-frameworks-libs/svelte/svelte-overview.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html b/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html index f5fab110..f47c7160 100644 --- a/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html +++ b/docs/platforms-frameworks-libs/vuejs/vuejs-overview.html @@ -7,7 +7,7 @@ - + @@ -45,6 +45,6 @@ →

- + diff --git a/docs/security/CORS/infos-CORS.html b/docs/security/CORS/infos-CORS.html index 96d3affe..b3e764fd 100644 --- a/docs/security/CORS/infos-CORS.html +++ b/docs/security/CORS/infos-CORS.html @@ -7,7 +7,7 @@ - + @@ -22,6 +22,6 @@ Without that header, the JavaScript client CANNOT read them.

# Tuto

# Specs

# Play! Impl

Need to add a route for OPTIONS http method and a suited controller. route ex :

OPTIONS       /*path                 controllers.CorsCtrl.checkPreFlight(path)
 
1

# Angular perform OPTIONS action instead of POST

- + diff --git a/docs/security/CORS/infos-JSONP.html b/docs/security/CORS/infos-JSONP.html index b2f7d800..ae1846ce 100644 --- a/docs/security/CORS/infos-JSONP.html +++ b/docs/security/CORS/infos-JSONP.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# JSONP

JSONP nice explanation on wikipedia.en

- + diff --git a/docs/security/PKI-X509.html b/docs/security/PKI-X509.html index 6b6e8cd7..5208a76c 100644 --- a/docs/security/PKI-X509.html +++ b/docs/security/PKI-X509.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/security/authentification.html b/docs/security/authentification.html index b52c93ce..c0280ad3 100644 --- a/docs/security/authentification.html +++ b/docs/security/authentification.html @@ -7,7 +7,7 @@ - + @@ -110,6 +110,6 @@ →

- + diff --git a/docs/security/blockchains.html b/docs/security/blockchains.html index 99a11179..4c1a813f 100644 --- a/docs/security/blockchains.html +++ b/docs/security/blockchains.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/security/chiffrement.html b/docs/security/chiffrement.html index 9e089dcb..df7291e5 100644 --- a/docs/security/chiffrement.html +++ b/docs/security/chiffrement.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/security/index.html b/docs/security/index.html index 2f26380b..fe86a1f8 100644 --- a/docs/security/index.html +++ b/docs/security/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Security

- + diff --git a/docs/security/security-basics.html b/docs/security/security-basics.html index f1a3b45a..5695e028 100644 --- a/docs/security/security-basics.html +++ b/docs/security/security-basics.html @@ -7,7 +7,7 @@ - + @@ -22,6 +22,6 @@ →

- + diff --git a/docs/security/security-webapp.html b/docs/security/security-webapp.html index 7ec19da3..2a5babdd 100644 --- a/docs/security/security-webapp.html +++ b/docs/security/security-webapp.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/software-engineering/archi-micro-services.html b/docs/software-engineering/archi-micro-services.html index 7a4b404d..9cf8355b 100644 --- a/docs/software-engineering/archi-micro-services.html +++ b/docs/software-engineering/archi-micro-services.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/architecture.html b/docs/software-engineering/architecture.html index 1f7b46fb..a225c645 100644 --- a/docs/software-engineering/architecture.html +++ b/docs/software-engineering/architecture.html @@ -7,7 +7,7 @@ - + @@ -50,6 +50,6 @@ →

- + diff --git a/docs/software-engineering/brooks-no-silver-bullet-notes.html b/docs/software-engineering/brooks-no-silver-bullet-notes.html index ba1901bc..8f645bf9 100644 --- a/docs/software-engineering/brooks-no-silver-bullet-notes.html +++ b/docs/software-engineering/brooks-no-silver-bullet-notes.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/software-engineering/code-complexity.html b/docs/software-engineering/code-complexity.html index 52af53e9..0e32b1cb 100644 --- a/docs/software-engineering/code-complexity.html +++ b/docs/software-engineering/code-complexity.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/code-reviews.html b/docs/software-engineering/code-reviews.html index e98c8fe8..fa7768bc 100644 --- a/docs/software-engineering/code-reviews.html +++ b/docs/software-engineering/code-reviews.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/software-engineering/compilateur.html b/docs/software-engineering/compilateur.html index 326d2d2b..0b340227 100644 --- a/docs/software-engineering/compilateur.html +++ b/docs/software-engineering/compilateur.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/composition-over-inheritance.html b/docs/software-engineering/composition-over-inheritance.html index 71c9b917..406e63cf 100644 --- a/docs/software-engineering/composition-over-inheritance.html +++ b/docs/software-engineering/composition-over-inheritance.html @@ -7,7 +7,7 @@ - + @@ -88,6 +88,6 @@ →

- + diff --git a/docs/software-engineering/ddd.html b/docs/software-engineering/ddd.html index 1d5c5509..06ac6ddc 100644 --- a/docs/software-engineering/ddd.html +++ b/docs/software-engineering/ddd.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/dette-technique-et-TTM.html b/docs/software-engineering/dette-technique-et-TTM.html index bb77f70d..89b23e52 100644 --- a/docs/software-engineering/dette-technique-et-TTM.html +++ b/docs/software-engineering/dette-technique-et-TTM.html @@ -7,7 +7,7 @@ - + @@ -65,6 +65,6 @@ →

- + diff --git a/docs/software-engineering/genie-logiciel.html b/docs/software-engineering/genie-logiciel.html index 1a47047c..5617e93d 100644 --- a/docs/software-engineering/genie-logiciel.html +++ b/docs/software-engineering/genie-logiciel.html @@ -7,7 +7,7 @@ - + @@ -38,6 +38,6 @@ →

- + diff --git a/docs/software-engineering/index.html b/docs/software-engineering/index.html index 776220a4..89883337 100644 --- a/docs/software-engineering/index.html +++ b/docs/software-engineering/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Software-engineering

- + diff --git a/docs/software-engineering/paradigms.html b/docs/software-engineering/paradigms.html index 7ef4c9db..fe6f5d9e 100644 --- a/docs/software-engineering/paradigms.html +++ b/docs/software-engineering/paradigms.html @@ -7,7 +7,7 @@ - + @@ -46,6 +46,6 @@ →

- + diff --git a/docs/software-engineering/reeves-what-is-software-design-notes.html b/docs/software-engineering/reeves-what-is-software-design-notes.html index ccc41478..23a7a443 100644 --- a/docs/software-engineering/reeves-what-is-software-design-notes.html +++ b/docs/software-engineering/reeves-what-is-software-design-notes.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/scrum-memo.html b/docs/software-engineering/scrum-memo.html index e96dd3e7..7a419b33 100644 --- a/docs/software-engineering/scrum-memo.html +++ b/docs/software-engineering/scrum-memo.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/semver.html b/docs/software-engineering/semver.html index fab66e3b..adec56ec 100644 --- a/docs/software-engineering/semver.html +++ b/docs/software-engineering/semver.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/stamps.html b/docs/software-engineering/stamps.html index 5c9e4631..a138f3e9 100644 --- a/docs/software-engineering/stamps.html +++ b/docs/software-engineering/stamps.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/software-engineering/testing.html b/docs/software-engineering/testing.html index 32918c57..a19a8b7b 100644 --- a/docs/software-engineering/testing.html +++ b/docs/software-engineering/testing.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/software-engineering/typings.html b/docs/software-engineering/typings.html index c80bd63a..c563fc87 100644 --- a/docs/software-engineering/typings.html +++ b/docs/software-engineering/typings.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@

- + diff --git a/docs/systems/filesystem.html b/docs/systems/filesystem.html index 28339e3d..7982894f 100644 --- a/docs/systems/filesystem.html +++ b/docs/systems/filesystem.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/index.html b/docs/systems/index.html index 338ffef5..703ef0fa 100644 --- a/docs/systems/index.html +++ b/docs/systems/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Systems

- + diff --git a/docs/systems/linux/apt-cheatsheet.html b/docs/systems/linux/apt-cheatsheet.html index 084a1dee..28b6f56f 100644 --- a/docs/systems/linux/apt-cheatsheet.html +++ b/docs/systems/linux/apt-cheatsheet.html @@ -7,7 +7,7 @@ - + @@ -36,6 +36,6 @@ →

- + diff --git a/docs/systems/linux/bash/bash-notes-whiptail.html b/docs/systems/linux/bash/bash-notes-whiptail.html index 7f3bbc80..ebfe54ba 100644 --- a/docs/systems/linux/bash/bash-notes-whiptail.html +++ b/docs/systems/linux/bash/bash-notes-whiptail.html @@ -7,7 +7,7 @@ - + @@ -99,6 +99,6 @@ →

- + diff --git a/docs/systems/linux/linux-fhs-description.html b/docs/systems/linux/linux-fhs-description.html index 4f9c2a36..ca5972d8 100644 --- a/docs/systems/linux/linux-fhs-description.html +++ b/docs/systems/linux/linux-fhs-description.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@ →

- + diff --git a/docs/systems/linux/linux-fhs-droits.html b/docs/systems/linux/linux-fhs-droits.html index 991be7b9..2bdd6ae6 100644 --- a/docs/systems/linux/linux-fhs-droits.html +++ b/docs/systems/linux/linux-fhs-droits.html @@ -7,7 +7,7 @@ - + @@ -49,6 +49,6 @@ →

- + diff --git a/docs/systems/linux/linux-logs.html b/docs/systems/linux/linux-logs.html index 8403a20f..6f336155 100644 --- a/docs/systems/linux/linux-logs.html +++ b/docs/systems/linux/linux-logs.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/systems/linux/linux-manipulation-fichiers.html b/docs/systems/linux/linux-manipulation-fichiers.html index 9ec81533..3f41ebdb 100644 --- a/docs/systems/linux/linux-manipulation-fichiers.html +++ b/docs/systems/linux/linux-manipulation-fichiers.html @@ -7,7 +7,7 @@ - + @@ -94,6 +94,6 @@ →

- + diff --git a/docs/systems/linux/linux-manipulation-process.html b/docs/systems/linux/linux-manipulation-process.html index fbefa482..4c6cd1c9 100644 --- a/docs/systems/linux/linux-manipulation-process.html +++ b/docs/systems/linux/linux-manipulation-process.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-cheatsheet.html b/docs/systems/linux/ubuntu-cheatsheet.html index a4addd8c..1a979fe1 100644 --- a/docs/systems/linux/ubuntu-cheatsheet.html +++ b/docs/systems/linux/ubuntu-cheatsheet.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-create-usb-boot.html b/docs/systems/linux/ubuntu-create-usb-boot.html index 4ab6ee17..83e0bfbd 100644 --- a/docs/systems/linux/ubuntu-create-usb-boot.html +++ b/docs/systems/linux/ubuntu-create-usb-boot.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-nvidia.html b/docs/systems/linux/ubuntu-nvidia.html index a3146711..7530a844 100644 --- a/docs/systems/linux/ubuntu-nvidia.html +++ b/docs/systems/linux/ubuntu-nvidia.html @@ -7,7 +7,7 @@ - + @@ -39,6 +39,6 @@ →

- + diff --git a/docs/systems/linux/ubuntu-pdf.html b/docs/systems/linux/ubuntu-pdf.html index 467f0d63..255f558e 100644 --- a/docs/systems/linux/ubuntu-pdf.html +++ b/docs/systems/linux/ubuntu-pdf.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/systems/process-signals.html b/docs/systems/process-signals.html index d422e9fa..63af3476 100644 --- a/docs/systems/process-signals.html +++ b/docs/systems/process-signals.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/systems/windows/windows-checksum.html b/docs/systems/windows/windows-checksum.html index 4323282c..10315249 100644 --- a/docs/systems/windows/windows-checksum.html +++ b/docs/systems/windows/windows-checksum.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/systems/windows/windows-ubuntu-on-windows10.html b/docs/systems/windows/windows-ubuntu-on-windows10.html index 140f940c..2075fed1 100644 --- a/docs/systems/windows/windows-ubuntu-on-windows10.html +++ b/docs/systems/windows/windows-ubuntu-on-windows10.html @@ -7,7 +7,7 @@ - + @@ -23,6 +23,6 @@

- + diff --git a/docs/tools/cheat-sheets.html b/docs/tools/cheat-sheets.html index f5419b86..20ead650 100644 --- a/docs/tools/cheat-sheets.html +++ b/docs/tools/cheat-sheets.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/diagrams.html b/docs/tools/diagrams.html index 834528f5..2b0b3ef9 100644 --- a/docs/tools/diagrams.html +++ b/docs/tools/diagrams.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/elasticsearch-overview.html b/docs/tools/elasticsearch-overview.html index a7f8d774..76496e73 100644 --- a/docs/tools/elasticsearch-overview.html +++ b/docs/tools/elasticsearch-overview.html @@ -7,7 +7,7 @@ - + @@ -111,6 +111,6 @@ →

- + diff --git a/docs/tools/envinfo.html b/docs/tools/envinfo.html index 6d22c18e..09d836aa 100644 --- a/docs/tools/envinfo.html +++ b/docs/tools/envinfo.html @@ -7,7 +7,7 @@ - + @@ -105,6 +105,6 @@ →

- + diff --git a/docs/tools/fiddler.html b/docs/tools/fiddler.html index d1337710..5917532f 100644 --- a/docs/tools/fiddler.html +++ b/docs/tools/fiddler.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/file-diff-online-tools.html b/docs/tools/file-diff-online-tools.html index 08548c66..8d17429d 100644 --- a/docs/tools/file-diff-online-tools.html +++ b/docs/tools/file-diff-online-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-articles-divers.html b/docs/tools/git/git-articles-divers.html index 681988c6..af1e01ce 100644 --- a/docs/tools/git/git-articles-divers.html +++ b/docs/tools/git/git-articles-divers.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/git/git-cheatsheet.html b/docs/tools/git/git-cheatsheet.html index a0976861..c7f5d5a0 100644 --- a/docs/tools/git/git-cheatsheet.html +++ b/docs/tools/git/git-cheatsheet.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-config.html b/docs/tools/git/git-config.html index 70a75763..92175f0f 100644 --- a/docs/tools/git/git-config.html +++ b/docs/tools/git/git-config.html @@ -7,7 +7,7 @@ - + @@ -88,6 +88,6 @@ →

- + diff --git a/docs/tools/git/git-cours.html b/docs/tools/git/git-cours.html index 35dea37f..7954a347 100644 --- a/docs/tools/git/git-cours.html +++ b/docs/tools/git/git-cours.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-definitions.html b/docs/tools/git/git-definitions.html index a2f9e38a..9fe2a254 100644 --- a/docs/tools/git/git-definitions.html +++ b/docs/tools/git/git-definitions.html @@ -7,7 +7,7 @@ - + @@ -83,6 +83,6 @@ →

- + diff --git a/docs/tools/git/git-gitignore-example.html b/docs/tools/git/git-gitignore-example.html index 85bccafe..8d0ba0cb 100644 --- a/docs/tools/git/git-gitignore-example.html +++ b/docs/tools/git/git-gitignore-example.html @@ -7,7 +7,7 @@ - + @@ -121,6 +121,6 @@ →

- + diff --git a/docs/tools/git/git-internals.html b/docs/tools/git/git-internals.html index 9c962a24..05a11b3a 100644 --- a/docs/tools/git/git-internals.html +++ b/docs/tools/git/git-internals.html @@ -7,7 +7,7 @@ - + @@ -63,6 +63,6 @@ →

- + diff --git a/docs/tools/git/git-rebase.html b/docs/tools/git/git-rebase.html index 9d21594c..de99dc87 100644 --- a/docs/tools/git/git-rebase.html +++ b/docs/tools/git/git-rebase.html @@ -7,7 +7,7 @@ - + @@ -106,6 +106,6 @@ →

- + diff --git a/docs/tools/git/git-reflog.html b/docs/tools/git/git-reflog.html index cbce96fb..9d13805f 100644 --- a/docs/tools/git/git-reflog.html +++ b/docs/tools/git/git-reflog.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/tools/git/git-remotes.html b/docs/tools/git/git-remotes.html index 10ca806e..5c0dcdb9 100644 --- a/docs/tools/git/git-remotes.html +++ b/docs/tools/git/git-remotes.html @@ -7,7 +7,7 @@ - + @@ -111,6 +111,6 @@ →

- + diff --git a/docs/tools/git/git-tags-management.html b/docs/tools/git/git-tags-management.html index 867fceec..db540c1f 100644 --- a/docs/tools/git/git-tags-management.html +++ b/docs/tools/git/git-tags-management.html @@ -7,7 +7,7 @@ - + @@ -44,6 +44,6 @@ →

- + diff --git a/docs/tools/git/git-tools.html b/docs/tools/git/git-tools.html index b9a60fbb..a2f41bdf 100644 --- a/docs/tools/git/git-tools.html +++ b/docs/tools/git/git-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/git/git-tracking-branches.html b/docs/tools/git/git-tracking-branches.html index e2736576..d5659e01 100644 --- a/docs/tools/git/git-tracking-branches.html +++ b/docs/tools/git/git-tracking-branches.html @@ -7,7 +7,7 @@ - + @@ -61,6 +61,6 @@ →

- + diff --git a/docs/tools/git/git-useful-commands.html b/docs/tools/git/git-useful-commands.html index ec5bddc0..4c64f438 100644 --- a/docs/tools/git/git-useful-commands.html +++ b/docs/tools/git/git-useful-commands.html @@ -7,7 +7,7 @@ - + @@ -230,6 +230,6 @@ →

- + diff --git a/docs/tools/git/git-workflow.html b/docs/tools/git/git-workflow.html index e7e5822c..516a891e 100644 --- a/docs/tools/git/git-workflow.html +++ b/docs/tools/git/git-workflow.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/gitbook/gitbook-intro.html b/docs/tools/gitbook/gitbook-intro.html index 173637a8..f31a7529 100644 --- a/docs/tools/gitbook/gitbook-intro.html +++ b/docs/tools/gitbook/gitbook-intro.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/index.html b/docs/tools/index.html index 204c5bce..8768f621 100644 --- a/docs/tools/index.html +++ b/docs/tools/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Tools

- + diff --git a/docs/tools/jetbrains/jetbrains-overview.html b/docs/tools/jetbrains/jetbrains-overview.html index 64e5e39c..3a26f026 100644 --- a/docs/tools/jetbrains/jetbrains-overview.html +++ b/docs/tools/jetbrains/jetbrains-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/json-web-token-tools.html b/docs/tools/json-web-token-tools.html index 1f3cf662..2f1bd0f0 100644 --- a/docs/tools/json-web-token-tools.html +++ b/docs/tools/json-web-token-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/nano-memo.html b/docs/tools/nano-memo.html index 9a4a656a..441c6bde 100644 --- a/docs/tools/nano-memo.html +++ b/docs/tools/nano-memo.html @@ -7,7 +7,7 @@ - + @@ -99,6 +99,6 @@ →

- + diff --git a/docs/tools/npm/npm-memo.html b/docs/tools/npm/npm-memo.html index 9a2eb799..79d15488 100644 --- a/docs/tools/npm/npm-memo.html +++ b/docs/tools/npm/npm-memo.html @@ -7,7 +7,7 @@ - + @@ -81,6 +81,6 @@ →

- + diff --git a/docs/tools/npm/npm-on-windows.html b/docs/tools/npm/npm-on-windows.html index c2e56b05..a6451a0f 100644 --- a/docs/tools/npm/npm-on-windows.html +++ b/docs/tools/npm/npm-on-windows.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/npm/npm-packages.html b/docs/tools/npm/npm-packages.html index 889cdbc4..cdbd28c4 100644 --- a/docs/tools/npm/npm-packages.html +++ b/docs/tools/npm/npm-packages.html @@ -7,7 +7,7 @@ - + @@ -75,6 +75,6 @@ →

- + diff --git a/docs/tools/npm/npm-registry.html b/docs/tools/npm/npm-registry.html index 75291d2b..1c33d62b 100644 --- a/docs/tools/npm/npm-registry.html +++ b/docs/tools/npm/npm-registry.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/npm/npm-security.html b/docs/tools/npm/npm-security.html index a417842b..3c37663b 100644 --- a/docs/tools/npm/npm-security.html +++ b/docs/tools/npm/npm-security.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/npm/npm-shrinkwrap.html b/docs/tools/npm/npm-shrinkwrap.html index 3fb20333..535e3bad 100644 --- a/docs/tools/npm/npm-shrinkwrap.html +++ b/docs/tools/npm/npm-shrinkwrap.html @@ -7,7 +7,7 @@ - + @@ -32,6 +32,6 @@ →

- + diff --git a/docs/tools/regex-online-tools.html b/docs/tools/regex-online-tools.html index b5695171..d9c532b3 100644 --- a/docs/tools/regex-online-tools.html +++ b/docs/tools/regex-online-tools.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/security-tools-online.html b/docs/tools/security-tools-online.html index 8f083ed1..fccab253 100644 --- a/docs/tools/security-tools-online.html +++ b/docs/tools/security-tools-online.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/fusuma/fusuma.html b/docs/tools/slides/fusuma/fusuma.html index 70c464b4..0045e990 100644 --- a/docs/tools/slides/fusuma/fusuma.html +++ b/docs/tools/slides/fusuma/fusuma.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/gitpitch/gitpitch-intro.html b/docs/tools/slides/gitpitch/gitpitch-intro.html index 594ea2de..80c50875 100644 --- a/docs/tools/slides/gitpitch/gitpitch-intro.html +++ b/docs/tools/slides/gitpitch/gitpitch-intro.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/slides.html b/docs/tools/slides/slides.html index cd2dd258..09048788 100644 --- a/docs/tools/slides/slides.html +++ b/docs/tools/slides/slides.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/slides/webslides/webslides.html b/docs/tools/slides/webslides/webslides.html index dfc6633d..6d81e73d 100644 --- a/docs/tools/slides/webslides/webslides.html +++ b/docs/tools/slides/webslides/webslides.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/social/social-mastodon.html b/docs/tools/social/social-mastodon.html index e0fdf16f..7604c636 100644 --- a/docs/tools/social/social-mastodon.html +++ b/docs/tools/social/social-mastodon.html @@ -7,7 +7,7 @@ - + @@ -23,6 +23,6 @@

- + diff --git a/docs/tools/testing/cypress.html b/docs/tools/testing/cypress.html index 79d53193..5996956b 100644 --- a/docs/tools/testing/cypress.html +++ b/docs/tools/testing/cypress.html @@ -7,7 +7,7 @@ - + @@ -35,6 +35,6 @@ →

- + diff --git a/docs/tools/testing/debug-js-in-webstorm.html b/docs/tools/testing/debug-js-in-webstorm.html index 3e7e0607..30d1a61b 100644 --- a/docs/tools/testing/debug-js-in-webstorm.html +++ b/docs/tools/testing/debug-js-in-webstorm.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/tools/testing/jasmine.html b/docs/tools/testing/jasmine.html index 670b467e..61b1422a 100644 --- a/docs/tools/testing/jasmine.html +++ b/docs/tools/testing/jasmine.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/jest.html b/docs/tools/testing/jest.html index a604b12b..1b7579ef 100644 --- a/docs/tools/testing/jest.html +++ b/docs/tools/testing/jest.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/karma.html b/docs/tools/testing/karma.html index 35cf95f2..678f0672 100644 --- a/docs/tools/testing/karma.html +++ b/docs/tools/testing/karma.html @@ -7,7 +7,7 @@ - + @@ -30,6 +30,6 @@ →

- + diff --git a/docs/tools/testing/qunit.html b/docs/tools/testing/qunit.html index 0488a8de..8ec377c7 100644 --- a/docs/tools/testing/qunit.html +++ b/docs/tools/testing/qunit.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/testing-tools-for-javascript.html b/docs/tools/testing/testing-tools-for-javascript.html index 6825e5e4..4815431c 100644 --- a/docs/tools/testing/testing-tools-for-javascript.html +++ b/docs/tools/testing/testing-tools-for-javascript.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/testing/tuto-cypress.html b/docs/tools/testing/tuto-cypress.html index 5989ddce..d5061a0e 100644 --- a/docs/tools/testing/tuto-cypress.html +++ b/docs/tools/testing/tuto-cypress.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/tools/tools-auto-deps-update.html b/docs/tools/tools-auto-deps-update.html index e2b4547c..268b9a2c 100644 --- a/docs/tools/tools-auto-deps-update.html +++ b/docs/tools/tools-auto-deps-update.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@ →

- + diff --git a/docs/tools/tools-bower.html b/docs/tools/tools-bower.html index a5b04963..5991c59a 100644 --- a/docs/tools/tools-bower.html +++ b/docs/tools/tools-bower.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/tools-bundlers.html b/docs/tools/tools-bundlers.html index 0c713c34..d87ff843 100644 --- a/docs/tools/tools-bundlers.html +++ b/docs/tools/tools-bundlers.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/tools-grunt.html b/docs/tools/tools-grunt.html index 959c0ca8..1f1ce879 100644 --- a/docs/tools/tools-grunt.html +++ b/docs/tools/tools-grunt.html @@ -7,7 +7,7 @@ - + @@ -40,6 +40,6 @@ →

- + diff --git a/docs/tools/tools-gulp.html b/docs/tools/tools-gulp.html index 4f170a46..24258c6b 100644 --- a/docs/tools/tools-gulp.html +++ b/docs/tools/tools-gulp.html @@ -7,7 +7,7 @@ - + @@ -29,6 +29,6 @@ →

- + diff --git a/docs/tools/tools-js-linters.html b/docs/tools/tools-js-linters.html index fc254f9d..4e7cdd5c 100644 --- a/docs/tools/tools-js-linters.html +++ b/docs/tools/tools-js-linters.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/tools/tools-markdown-editor.html b/docs/tools/tools-markdown-editor.html index c5765bfb..14a6e53f 100644 --- a/docs/tools/tools-markdown-editor.html +++ b/docs/tools/tools-markdown-editor.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/tools-release-workflow.html b/docs/tools/tools-release-workflow.html index dda0e9f5..ad645068 100644 --- a/docs/tools/tools-release-workflow.html +++ b/docs/tools/tools-release-workflow.html @@ -7,7 +7,7 @@ - + @@ -112,6 +112,6 @@ →

- + diff --git a/docs/tools/tools-semantic-release.html b/docs/tools/tools-semantic-release.html index 2b2c7aa5..615e5acf 100644 --- a/docs/tools/tools-semantic-release.html +++ b/docs/tools/tools-semantic-release.html @@ -7,7 +7,7 @@ - + @@ -54,6 +54,6 @@ →

- + diff --git a/docs/tools/tools-yeoman.html b/docs/tools/tools-yeoman.html index 1ad8da32..8f5c93f1 100644 --- a/docs/tools/tools-yeoman.html +++ b/docs/tools/tools-yeoman.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/tools/ux-tools-and-links.html b/docs/tools/ux-tools-and-links.html index 3eb6361f..461349bf 100644 --- a/docs/tools/ux-tools-and-links.html +++ b/docs/tools/ux-tools-and-links.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/vim-memo.html b/docs/tools/vim-memo.html index 86d21a68..fb671fee 100644 --- a/docs/tools/vim-memo.html +++ b/docs/tools/vim-memo.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/tools/visual-studio-code.html b/docs/tools/visual-studio-code.html index 4f199ea5..c218a167 100644 --- a/docs/tools/visual-studio-code.html +++ b/docs/tools/visual-studio-code.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/open-api-initiative.html b/docs/web/REST/open-api-initiative.html index b7b73de4..7a5ed9fe 100644 --- a/docs/web/REST/open-api-initiative.html +++ b/docs/web/REST/open-api-initiative.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-api-return-http-code.html b/docs/web/REST/rest-api-return-http-code.html index 9fb0bf6d..5f07b2b1 100644 --- a/docs/web/REST/rest-api-return-http-code.html +++ b/docs/web/REST/rest-api-return-http-code.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-best-practices.html b/docs/web/REST/rest-best-practices.html index f3481d95..8a3a1dea 100644 --- a/docs/web/REST/rest-best-practices.html +++ b/docs/web/REST/rest-best-practices.html @@ -7,7 +7,7 @@ - + @@ -31,6 +31,6 @@ →

- + diff --git a/docs/web/REST/rest-design-tool-RAML.html b/docs/web/REST/rest-design-tool-RAML.html index 1fb1af24..a7d6ed60 100644 --- a/docs/web/REST/rest-design-tool-RAML.html +++ b/docs/web/REST/rest-design-tool-RAML.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-design-tool-swagger-io.html b/docs/web/REST/rest-design-tool-swagger-io.html index 5e87ee20..9ef77349 100644 --- a/docs/web/REST/rest-design-tool-swagger-io.html +++ b/docs/web/REST/rest-design-tool-swagger-io.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/REST/rest-naming-convention-links.html b/docs/web/REST/rest-naming-convention-links.html index 82018055..16b972c6 100644 --- a/docs/web/REST/rest-naming-convention-links.html +++ b/docs/web/REST/rest-naming-convention-links.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/RFC/RFC-http.html b/docs/web/RFC/RFC-http.html index d148a840..82d6b307 100644 --- a/docs/web/RFC/RFC-http.html +++ b/docs/web/RFC/RFC-http.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@

- + diff --git a/docs/web/RFC/RFC-overview.html b/docs/web/RFC/RFC-overview.html index 133fceb5..ef53bf34 100644 --- a/docs/web/RFC/RFC-overview.html +++ b/docs/web/RFC/RFC-overview.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/SEO.html b/docs/web/SEO.html index 34e48a9a..16a1fcd2 100644 --- a/docs/web/SEO.html +++ b/docs/web/SEO.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/browsers/browsers-how-they-init-web-page.html b/docs/web/browsers/browsers-how-they-init-web-page.html index 2f4b22af..09ab41be 100644 --- a/docs/web/browsers/browsers-how-they-init-web-page.html +++ b/docs/web/browsers/browsers-how-they-init-web-page.html @@ -7,7 +7,7 @@ - + @@ -44,6 +44,6 @@ →

- + diff --git a/docs/web/browsers/browsers-overview.html b/docs/web/browsers/browsers-overview.html index 4354202a..0f7ecd88 100644 --- a/docs/web/browsers/browsers-overview.html +++ b/docs/web/browsers/browsers-overview.html @@ -7,7 +7,7 @@ - + @@ -114,6 +114,6 @@ →

- + diff --git a/docs/web/browsers/browsers-perfs.html b/docs/web/browsers/browsers-perfs.html index c73ea66c..61083cd3 100644 --- a/docs/web/browsers/browsers-perfs.html +++ b/docs/web/browsers/browsers-perfs.html @@ -7,7 +7,7 @@ - + @@ -25,6 +25,6 @@ →

- + diff --git a/docs/web/cookies/cookies.html b/docs/web/cookies/cookies.html index 439bc273..7114ddce 100644 --- a/docs/web/cookies/cookies.html +++ b/docs/web/cookies/cookies.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/debug-chrome-android.html b/docs/web/debug-chrome-android.html index c8a6cc39..1a5b6b60 100644 --- a/docs/web/debug-chrome-android.html +++ b/docs/web/debug-chrome-android.html @@ -7,7 +7,7 @@ - + @@ -20,6 +20,6 @@ →

- + diff --git a/docs/web/gestion-monetisation-web.html b/docs/web/gestion-monetisation-web.html index 52a1897e..b3984a8c 100644 --- a/docs/web/gestion-monetisation-web.html +++ b/docs/web/gestion-monetisation-web.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/http-cache.html b/docs/web/http-cache.html index 7650ceb6..a63268b2 100644 --- a/docs/web/http-cache.html +++ b/docs/web/http-cache.html @@ -7,7 +7,7 @@ - + @@ -42,6 +42,6 @@ →

- + diff --git a/docs/web/index.html b/docs/web/index.html index 74352e72..e72cf5c5 100644 --- a/docs/web/index.html +++ b/docs/web/index.html @@ -7,7 +7,7 @@ - + @@ -16,6 +16,6 @@

# Web

- + diff --git a/docs/web/polyfills-shivs-shims.html b/docs/web/polyfills-shivs-shims.html index 15d31b46..8a9f4543 100644 --- a/docs/web/polyfills-shivs-shims.html +++ b/docs/web/polyfills-shivs-shims.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/regex.html b/docs/web/regex.html index 7f7c1f51..860f6473 100644 --- a/docs/web/regex.html +++ b/docs/web/regex.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/shadow-dom.html b/docs/web/shadow-dom.html index 552499e9..8c1194b1 100644 --- a/docs/web/shadow-dom.html +++ b/docs/web/shadow-dom.html @@ -7,7 +7,7 @@ - + @@ -26,6 +26,6 @@ →

- + diff --git a/docs/web/web-comparatifs-frameworks.html b/docs/web/web-comparatifs-frameworks.html index 8935b614..0154d3bb 100644 --- a/docs/web/web-comparatifs-frameworks.html +++ b/docs/web/web-comparatifs-frameworks.html @@ -7,7 +7,7 @@ - + @@ -28,6 +28,6 @@ →

- + diff --git a/docs/web/web-components.html b/docs/web/web-components.html index 31665a8a..19df5916 100644 --- a/docs/web/web-components.html +++ b/docs/web/web-components.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-generic-good-practices.html b/docs/web/web-generic-good-practices.html index 36502e73..18106df1 100644 --- a/docs/web/web-generic-good-practices.html +++ b/docs/web/web-generic-good-practices.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-login-forms-good-practices.html b/docs/web/web-login-forms-good-practices.html index 898e3915..1154b1a1 100644 --- a/docs/web/web-login-forms-good-practices.html +++ b/docs/web/web-login-forms-good-practices.html @@ -7,7 +7,7 @@ - + @@ -120,6 +120,6 @@ →

- + diff --git a/docs/web/web-scraping.html b/docs/web/web-scraping.html index 26658e19..332d5cdf 100644 --- a/docs/web/web-scraping.html +++ b/docs/web/web-scraping.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-semantic-web.html b/docs/web/web-semantic-web.html index 7d98182c..6858ac65 100644 --- a/docs/web/web-semantic-web.html +++ b/docs/web/web-semantic-web.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-test-selenium.html b/docs/web/web-test-selenium.html index e51c4260..5f80d821 100644 --- a/docs/web/web-test-selenium.html +++ b/docs/web/web-test-selenium.html @@ -7,7 +7,7 @@ - + @@ -24,6 +24,6 @@ →

- + diff --git a/docs/web/web-tracking.html b/docs/web/web-tracking.html index de5fa8a1..9885b778 100644 --- a/docs/web/web-tracking.html +++ b/docs/web/web-tracking.html @@ -7,7 +7,7 @@ - + @@ -28,6 +28,6 @@ →

- + diff --git a/docs/web/webassembly.html b/docs/web/webassembly.html index e8507c78..35ee4ae5 100644 --- a/docs/web/webassembly.html +++ b/docs/web/webassembly.html @@ -7,7 +7,7 @@ - + @@ -27,6 +27,6 @@ →

- +