diff options
author | Florian Merz <me@fiji-flo.de> | 2021-02-11 12:36:08 +0100 |
---|---|---|
committer | Florian Merz <me@fiji-flo.de> | 2021-02-11 12:36:08 +0100 |
commit | 39f2114f9797eb51994966c6bb8ff1814c9a4da8 (patch) | |
tree | 66dbd9c921f56e440f8816ed29ac23682a1ac4ef /files/fr/glossary | |
parent | 8260a606c143e6b55a467edf017a56bdcd6cba7e (diff) | |
download | translated-content-39f2114f9797eb51994966c6bb8ff1814c9a4da8.tar.gz translated-content-39f2114f9797eb51994966c6bb8ff1814c9a4da8.tar.bz2 translated-content-39f2114f9797eb51994966c6bb8ff1814c9a4da8.zip |
unslug fr: move
Diffstat (limited to 'files/fr/glossary')
461 files changed, 12934 insertions, 0 deletions
diff --git a/files/fr/glossary/404/index.html b/files/fr/glossary/404/index.html new file mode 100644 index 0000000000..53408ae513 --- /dev/null +++ b/files/fr/glossary/404/index.html @@ -0,0 +1,19 @@ +--- +title: '404' +slug: Glossaire/404 +tags: + - Erreurs + - Glossaire + - HTTP + - Infrastructure + - Navigation +translation_of: Glossary/404 +--- +<p>Une erreur 404 est un code de réponse standard indiquant que la ressource demandée ne peut être trouvée par le {{Glossary("Server", "serveur")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Status">liste des codes réponses de HTTP</a></li> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Tester_le_bon_fonctionnement_de_votre_site_web">Tester le bon fonctionnement de votre site web</a></li> +</ul> diff --git a/files/fr/glossary/502/index.html b/files/fr/glossary/502/index.html new file mode 100644 index 0000000000..09cea4e3ff --- /dev/null +++ b/files/fr/glossary/502/index.html @@ -0,0 +1,17 @@ +--- +title: '502' +slug: Glossaire/502 +tags: + - '502' + - Erreurs + - Glossaire + - HTTP + - Infrastructure + - Navigation +translation_of: Glossary/502 +--- +<p>Le code erreur {{Glossary("HTTP")}} correspond à « Bad Gateway ».</p> + +<p>Un {{Glossary("Server", "serveur")}} peut agir en tant que passerelle ou proxy (intermédiaire) entre un client (comme votre navigateur internet) et un serveur distant. Quand vous faites une requête pour accéder à une {{Glossary("URL")}}, le serveur passerelle va relayer votre demande au serveur distant. Le code erreur "502" signifie que le serveur distant a retourné une réponse invalide.</p> + +<p>En temps normal, le serveur distant peut répondre (c'est-à-dire qu'il a la possibilité de fournir une réponse à la passerelle/proxy), mais ne supporte pas le même protocole d'échange de données que la passerelle/proxy. Le {{Glossary("Protocol", "protocole")}} internet est sans équivoque et le code erreur 502 est généralement utilisé quand l'une des deux machines est incorrectement ou incomplètement configurée.</p> diff --git a/files/fr/glossary/abstraction/index.html b/files/fr/glossary/abstraction/index.html new file mode 100644 index 0000000000..445d226c79 --- /dev/null +++ b/files/fr/glossary/abstraction/index.html @@ -0,0 +1,21 @@ +--- +title: Abstraction +slug: Glossaire/Abstraction +tags: + - Abstraction + - Codage + - Code + - Encodage + - Glossaire + - Langage de programmation +translation_of: Glossary/Abstraction +--- +<p>L'<em>Abstraction</em> dans le domaine de la {{Glossary("Computer programming","programmation informatique")}} permet de réduire la complexité et d'obtenir une conception et une implémentation plus efficaces dans les systèmes logiciels complexes. Elle dissimule les complexités techniques des systèmes derrière des {{Glossary("API")}} plus simples à manipuler.</p> + +<h2 id="Pour_approfondir"><strong>Pour approfondir </strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Abstraction_(informatique)", "Abstraction")}} sur Wikipédia.</li> +</ul> diff --git a/files/fr/glossary/accessibility/index.html b/files/fr/glossary/accessibility/index.html new file mode 100644 index 0000000000..e28c48eb63 --- /dev/null +++ b/files/fr/glossary/accessibility/index.html @@ -0,0 +1,26 @@ +--- +title: Accessibilité +slug: Glossaire/Accessibilité +tags: + - Accessibilité + - Glossaire +translation_of: Glossary/Accessibility +--- +<p><em>L'Accessibilité du web</em> (<strong>A11Y</strong>) correspond aux bonnes pratiques assurant qu'un site web reste utilisable indépendamment des conditions de navigation et possibles handicaps de l'utilisateur. L'accessibilité du web est définie formellement et discutée au {{Glossary("W3C")}} au travers de la {{Glossary("WAI","Web Accessibility Initiative")}} (WAI).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9">Ressources sur l'accessibilité</a> sur MDN</li> + <li>{{Interwiki("wikipedia", "Accessibilité du web")}} sur Wikipédia</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="/fr/docs/Accessibilité/ARIA">La Documentation ARIA </a>sur MDN</li> + <li><a href="http://www.w3.org/WAI/" rel="external">La page d'accueil de la Web Accessibility Initiative </a>sur le site du W3C (en)</li> + <li><a href="http://www.w3.org/TR/wai-aria/" rel="external">La recommandation WAI-ARIA</a> sur le site du W3C (en).</li> +</ul> diff --git a/files/fr/glossary/adobe_flash/index.html b/files/fr/glossary/adobe_flash/index.html new file mode 100644 index 0000000000..f84dd907f9 --- /dev/null +++ b/files/fr/glossary/adobe_flash/index.html @@ -0,0 +1,20 @@ +--- +title: Adobe Flash +slug: Glossaire/Adobe_Flash +tags: + - Flash + - Glossaire + - Infrastructure +translation_of: Glossary/Adobe_Flash +--- +<p id="Summary"><em>Adobe Flash</em> est une technologie obsolescente, développée par Adobe Systems, qui permet de créer des applications internet riches, des graphiques vectoriels et des applications multimédias. Pour utiliser Flash au sein d'un {{Glossary("Browser","navigateur web")}}, vous devez installer le plugin adéquat.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.adobe.com/fr">Site officiel d'Adobe</a></li> + <li><a href="https://mozilla.github.io/shumway/">Shumway</a>, une implémentation libre par Mozilla</li> + <li><a href="http://gnashdev.org/">Présentation du projet Gnash </a>sur Sourceforge, une implémentation libre par GNU.</li> +</ul> diff --git a/files/fr/glossary/ajax/index.html b/files/fr/glossary/ajax/index.html new file mode 100644 index 0000000000..eeaeb2a0bf --- /dev/null +++ b/files/fr/glossary/ajax/index.html @@ -0,0 +1,35 @@ +--- +title: AJAX +slug: Glossaire/AJAX +tags: + - AJAX + - CodingScripting + - Encodage + - Glossaire + - Infrastructure + - 'l10n:priority' +translation_of: Glossary/AJAX +--- +<p><span class="seoSummary">Le {{Glossary("JavaScript")}} et {{Glossary("XML")}} asynchrone (AJAX) est une pratique de programmation qui consiste à construire des pages web plus complexes et plus dynamiques en utilisant une technologie connue sous le nom de {{Glossary("XHR_(XMLHttpRequest)", "XMLHttpRequest")}}.</span></p> + +<p>AJAX vous permet de mettre à jour simplement des parties du {{Glossary("DOM")}} d'une page web {{Glossary("HTML")}} au lieu de devoir recharger la page entière. AJAX vous permet également de travailler de manière asynchrone, c'est-à-dire que votre code continue à s'exécuter pendant que la partie de votre page web essaie de se recharger (par opposition à la méthode synchrone qui bloque l'exécution de votre code jusqu'à ce que la partie de votre page web ait fini de se recharger).</p> + +<p>Avec les sites web interactifs et les standards modernes du web, AJAX est progressivement remplacé par des fonctions dans les cadres JavaScript et l'API standard officielle {{domxref("Fetch API")}}.</p> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/fr/docs/Glossaire">Glossaire du MND</a>: + + <ul> + <li>{{Glossary("XHR_(XMLHttpRequest)","XMLHttpRequest")}}</li> + </ul> + </li> + <li>{{interwiki("wikipedia", "AJAX")}} sur Wikipedia</li> + <li><a href="/fr/docs/Web/Guide/AJAX">AJAX</a></li> + <li><a href="/fr/docs/Web/Guide/AJAX/Premiers_pas">AJAX - Premiers pas</a></li> + <li>{{DOMxRef("XMLHttpRequest")}}</li> + <li>{{DOMxRef("Fetch API")}}</li> + <li><a href="/fr/docs/Web/API/Fetch_API/Using_Fetch">Utilisation de l'API Fetch</a></li> + <li><a href="http://peoplesofttutorial.com/difference-between-synchronous-and-asynchronous-messaging/">Communications synchrones contre asynchrones</a></li> +</ul> +</section> diff --git a/files/fr/glossary/algorithm/index.html b/files/fr/glossary/algorithm/index.html new file mode 100644 index 0000000000..97d46b25c5 --- /dev/null +++ b/files/fr/glossary/algorithm/index.html @@ -0,0 +1,8 @@ +--- +title: Algorithme +slug: Glossaire/Algorithme +tags: + - Glossaire +translation_of: Glossary/Algorithm +--- +<p><span class="seoSummary">Un algorithme est une série d'instructions indépendantes qui exécutent une fonction.</span></p> diff --git a/files/fr/glossary/alignment_container/index.html b/files/fr/glossary/alignment_container/index.html new file mode 100644 index 0000000000..6b35b6371c --- /dev/null +++ b/files/fr/glossary/alignment_container/index.html @@ -0,0 +1,19 @@ +--- +title: Alignment container +slug: Glossaire/Alignment_Container +tags: + - Alignement + - CSS + - Glossaire + - bloc d'alignement +translation_of: Glossary/Alignment_Container +--- +<p>Le <strong>bloc d'alignement</strong> est le rectangle avec lequel le <a href="/en-US/docs/Glossary/Alignment_Subject">sujet d'alignement</a> est aligné. Cela est défini par le mode de disposition ; généralement, le bloc d'alignement contient le sujet d'alignement et il adopte le <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligner_des_%C3%A9l%C3%A9ments_dans_un_conteneur_flexible#L'alignement_et_les_modes_d'%C3%A9criture">mode d'ecriture</a> de la boîte qui établit le bloc conteneur.</p> + +<p> </p> + +<h2 id="En_savoir_plus"><font face="Arial, x-locale-body, sans-serif"><span style="font-size: 16px; font-weight: 400;">]</span></font>En savoir plus</h2> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment">CSS Box Alignment</a></li> +</ul> diff --git a/files/fr/glossary/alignment_subject/index.html b/files/fr/glossary/alignment_subject/index.html new file mode 100644 index 0000000000..3289d952b2 --- /dev/null +++ b/files/fr/glossary/alignment_subject/index.html @@ -0,0 +1,28 @@ +--- +title: Alignment subject +slug: Glossaire/Alignment_Subject +translation_of: Glossary/Alignment_Subject +--- +<p>Dans le <a href="/en-US/docs/Web/CSS/CSS_Box_Alignment">CSS Box Alignment (alignement des boîtes en CSS)</a> l'<strong>alignment subject</strong> (le sujet de l'alignement) est la ou les choses alignées par la propriété.</p> + +<p>Pour {{cssxref("justify-self")}} et {{cssxref("align-self")}}, l'<strong>alignment subject</strong> est la marge de la boite sur laquelle la propriété est définie, en utilisant le mode d'écriture de cette zone.</p> + +<p>Pour {{cssxref("justify-content")}} et {{cssxref("align-content")}}, le mode d'écriture de la boîte est également utilisé. La définition du sujet de l'alignement dépend du mode de mise en page utilisé.</p> + +<dl> + <dt>Conteneurs de bloc (comprenant les cellules de tableau)</dt> + <dd>L'ensemble du contenu du bloc en une seule unité.</dd> + <dt>Conteneurs multi-colonne</dt> + <dd>Les boites de colonne, avec tout espacement inséré entre les boites de colonne ajoutées aux espaces de colonne appropriés.</dd> + <dt>Conteneurs flex</dt> + <dd>Pour {{cssxref("justify-content")}}, les éléments flexibles dans chaque ligne de flexible.<br> + Pour {{cssxref("align-content")}}, les lignes flexibles. Notez que cela n’a d’effet que sur les conteneurs flexibles multilignes.</dd> + <dt>Conteneurs grid</dt> + <dd>La grille suit l’axe approprié, avec tout espacement inséré entre les pistes ajoutées aux gouttières correspondantes. Les gouttières fusionnées sont traitées comme une seule opportunité d'insertion d'espace.</dd> +</dl> + +<h2 id="Learn_more">Learn more</h2> + +<ul> + <li><a href="/en-US/docs/Web/CSS/CSS_Box_Alignment">CSS Box Alignment</a></li> +</ul> diff --git a/files/fr/glossary/alpn/index.html b/files/fr/glossary/alpn/index.html new file mode 100644 index 0000000000..5a834ce08e --- /dev/null +++ b/files/fr/glossary/alpn/index.html @@ -0,0 +1,61 @@ +--- +title: ALPN +slug: Glossaire/ALPN +tags: + - ALPN + - Brouillon + - Glossaire + - NeedsContent + - TLS +translation_of: Glossary/ALPN +--- +<p><strong>Application-Layer {{Glossary("Protocol")}} Negotiation</strong> (<strong>ALPN</strong>) est une extension {{Glossary("TLS")}} qui indique quel protocole de couche d'application négocie la connexion chiffrée sans nécessiter d'aller-retour supplémentaires.</p> + +<table class="standard-table"> + <caption>Identificateurs de protocole importants:</caption> + <thead> + <tr> + <th scope="col">Protocole</th> + <th scope="col">Séquence d'identification</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{Glossary("HTTP")}}/1.1</td> + <td><code>0x68 0x74 0x74 0x70 0x2F 0x31 0x2E 0x31</code> ("http/1.1")</td> + </tr> + <tr> + <td>{{Glossary("HTTP 2", "HTTP/2")}}</td> + <td><code>0x68 0x32</code> ("h2")</td> + </tr> + <tr> + <td>HTTP/2 over cleartext {{Glossary("TCP")}}</td> + <td><code>0x68 0x32 0x63</code> ("h2c")</td> + </tr> + </tbody> +</table> + +<h2 id="Spécifications">Spécifications</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Spécification</th> + <th scope="col">Statut</th> + <th scope="col">Commentaire</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC(7301)}}</td> + <td><span class="spec-RFC">IETF RFC</span></td> + <td>Définition initiale.</td> + </tr> + </tbody> +</table> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids">Identifiants ALPN enregistrés par l'IANA</a></li> +</ul> diff --git a/files/fr/glossary/api/index.html b/files/fr/glossary/api/index.html new file mode 100644 index 0000000000..5a06119821 --- /dev/null +++ b/files/fr/glossary/api/index.html @@ -0,0 +1,36 @@ +--- +title: API +slug: Glossaire/API +tags: + - Encodage + - Glossaire + - Infrastructure +translation_of: Glossary/API +--- +<p>Une API (Application Programming Interface) est un ensemble de fonctionnalités et de règles existant dans un logiciel permettant d'intéragir avec celui-ci de manière automatisée (plutôt que de passer par une interface utilisateur). L'API peut être vue comme un contrat simple passé entre le logiciel qui la propose et d'autres entités, telles que des logiciels ou matériels tiers.</p> + +<p>En développement web, une API est généralement un ensemble de fonctionnalités (par exemple : {{glossary("method","méthodes")}}, {{Glossary("property","propriétés")}}, évènements et {{Glossary("URL")}}) qu'un développeur peut utiliser dans son application pour les interactions avec les composants du navigateur de l'utilisateur, ou avec d'autres logiciels/matériels de l'ordinateur de l'utilisateur, ou avec des sites web et services tiers.</p> + +<p>Par exemple :</p> + +<p>L'API <a href="https://developer.mozilla.org/fr/docs/Web/API/MediaDevices/getUserMedia">getUserMedia</a> peut être utilisée pour capturer l'audio et la vidéo de la webcam d'un utilisateur, <span id="result_box" lang="fr"><span>pour ensuite en faire ce que le développeur souhaite comme par exemple les enregistrer, les diffuser à un autre utilisateur lors d'une conférence téléphonique ou capturer des clichés à partir</span> <span>de la vidéo.</span></span></p> + +<p><span lang="fr"><span>L'</span></span> <a href="https://developer.mozilla.org/fr/docs/Web/API/Geolocation">API Geolocation </a> <span id="result_box" lang="fr"><span>peut être utilisée pour récupérer des informations de localisation à partir de n'importe quel service disponible sur les appareils d'un utilisateur (GPS par exemple), qui peuvent ensuite être utilisées conjointement avec l'API </span></span> <a href="https://developers.google.com/maps/">Google Maps</a><span lang="fr"><span> pour par exemple tracer la position géographique de l'utilisateur sur une carte personnalisée et lui montrer </span><span>les attractions touristiques proches de lui.</span></span></p> + +<p><span lang="fr"><span>L'</span></span> <a href="https://dev.twitter.com/overview/api">API Twitter </a>peut être utilisée pour récupérer les données d'un compte utilisateur Twitter, par exemple pour afficher ses derniers tweets sur une page web.</p> + +<p>L' <a href="https://developer.mozilla.org/fr/docs/Web/API/Web_Animations_API">API Web Animations </a>peut être utilisée pour animer des parties d'une page web, par exemple <span class="short_text" id="result_box" lang="fr"><span>pour faire bouger ou pivoter des images.</span></span></p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Application_programming_interface", "API")}} sur Wikipedia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/API">API</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/apple_safari/index.html b/files/fr/glossary/apple_safari/index.html new file mode 100644 index 0000000000..d251f8f9b6 --- /dev/null +++ b/files/fr/glossary/apple_safari/index.html @@ -0,0 +1,26 @@ +--- +title: Apple Safari +slug: Glossaire/Apple_Safari +tags: + - Glossaire + - Mécaniques web + - Navigation +translation_of: Glossary/Apple_Safari +--- +<p><a href="http://www.apple.com/safari/"><em>Safari</em></a> est un {{Glossary("Browser","navigateur web")}} développé par la société Apple. Il est installé de base sur les systèmes d'exploitation OS X et iOS.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Safari_(navigateur_web)", "Safari")}} sur Wikipédia</li> + <li><a href="https://www.apple.com/fr/safari/" rel="external">Safari</a> sur le site d'Apple</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="http://www.webkit.org/">Le projet WebKit</a></li> + <li><a href="https://bugs.webkit.org/" rel="external">Rapporter un bogue sur Safari</a>.</li> +</ul> diff --git a/files/fr/glossary/application_context/index.html b/files/fr/glossary/application_context/index.html new file mode 100644 index 0000000000..e74d2ac173 --- /dev/null +++ b/files/fr/glossary/application_context/index.html @@ -0,0 +1,13 @@ +--- +title: Contexte d'application +slug: Glossaire/application_context +tags: + - Glossaire + - scripts +translation_of: Glossary/application_context +--- +<p>Un <strong>contexte d'application</strong> est un <a href="https://developer.mozilla.org/fr/docs/Glossaire/Browsing_context">contexte de navigation</a> de haut niveau lié à un <a href="https://developer.mozilla.org/fr/docs/Web/Manifest">manifeste</a>.</p> + +<p>Le contexte d'application peut être créé suite à une requête à l'agent utilisateur visant à naviguer vers un lien en profondeur. Dans ce cas, l'agent utilisateur doit immédiatement naviguer vers le lien en profondeur avec l'option de remplacement (<em>replacement</em>) activée. Autrement, quand le contexte d'application est créé, l'agent utilisateur doit immédiatement naviguer vers l'URL de départ avec cette même option activée.</p> + +<p>Attention, l'URL de départ n'est pas nécessairement la valeur du membre start_url : l'utilisateur ou l'agent utilisateur pourraient l'avoir modifié lorsque l'application a été ajoutée à l'écran d'accueil ou mise en favoris.</p> diff --git a/files/fr/glossary/argument/index.html b/files/fr/glossary/argument/index.html new file mode 100644 index 0000000000..dbc1c746c8 --- /dev/null +++ b/files/fr/glossary/argument/index.html @@ -0,0 +1,24 @@ +--- +title: Argument +slug: Glossaire/Argument +tags: + - Encodage + - Glossaire + - JavaScript +translation_of: Glossary/Argument +--- +<p>Un <strong>argument</strong> est une {{Glossary("Value","valeur")}} ({{Glossary("Primitive", "primitive")}} ou {{Glossary("Object", "objet")}}) passée en tant qu'entrée à une {{Glossary("Function", "fonction")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Argument_(informatique)", "Argument")}} sur Wikipédia</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li>L'objet {{jsxref("Fonctions/arguments","arguments")}} en {{Glossary("JavaScript")}}</li> +</ul> diff --git a/files/fr/glossary/aria/index.html b/files/fr/glossary/aria/index.html new file mode 100644 index 0000000000..ca7c89c670 --- /dev/null +++ b/files/fr/glossary/aria/index.html @@ -0,0 +1,17 @@ +--- +title: ARIA +slug: Glossaire/ARIA +tags: + - Accessibilité + - Glossaire +translation_of: Glossary/ARIA +--- +<p><strong>ARIA </strong>(<em>Accessible Rich {{glossary("Internet")}} Applications</em>) est une spécification technique du {{Glossary("W3C")}}. ARIA décrit comment ajouter de la sémantique et d'autres métadonnées à du contenu {{Glossary("HTML")}} dans le but de répondre aux besoins des technologies d'assistance.</p> + +<p>Par exemple, vous pouvez ajouter l'attribut <code>role="alert"</code> à un élément {{HTMLElement("p")}} pour notifier à un utilisateur malvoyant l'importance et l'urgence de l'information (pour un utilisateur sans problème de vue, cette information pourrait être mise en exergue par un texte coloré différemment).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9/ARIA">ARIA </a>sur MDN</li> +</ul> diff --git a/files/fr/glossary/arpa/index.html b/files/fr/glossary/arpa/index.html new file mode 100644 index 0000000000..c16d40da33 --- /dev/null +++ b/files/fr/glossary/arpa/index.html @@ -0,0 +1,18 @@ +--- +title: ARPA +slug: Glossaire/ARPA +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/ARPA +--- +<p><strong>.arpa </strong>(address and routing parameter area) est un {{glossary("TLD","domaine de premier niveau")}} utilisé dans des objectifs relatifs à l'infrastructure d'Internet, en particulier des recherches DNS inverses (c'est-à-dire, trouver le {{glossary( 'domain name' ,'nom de domaine')}} d'une {{glossary( "IP address" ,"adresse IP")}} donnée).</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.iana.org/domains/arpa">Site web officiel</a></li> + <li>{{Interwiki("wikipedia", ".arpa")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/arpanet/index.html b/files/fr/glossary/arpanet/index.html new file mode 100644 index 0000000000..4965ecaf94 --- /dev/null +++ b/files/fr/glossary/arpanet/index.html @@ -0,0 +1,17 @@ +--- +title: Arpanet +slug: Glossaire/Arpanet +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/Arpanet +--- +<p><strong>ARPAnet </strong>(advanced research projects agency network) était l'un des premiers réseaux informatiques, construit en 1969 comme un support robuste pour transmettre des données militaires sensibles et pour relier des groupes à la pointe de la recherche à travers le territoire des États-Unis. ARPAnet utilisait d'abord NCP (network control protocol) puis par la suite la première version de la suite des protocoles Internet ou {{glossary("TCP")}}/{{glossary("IPv6","IP")}}, ce qui a fait d'ARPAnet une partie importante du naissant {{glossary("Internet")}}. ARPAnet a fermé au début des années 90.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Arpanet")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/array/index.html b/files/fr/glossary/array/index.html new file mode 100644 index 0000000000..0f203e6815 --- /dev/null +++ b/files/fr/glossary/array/index.html @@ -0,0 +1,38 @@ +--- +title: Tableau (Array) +slug: Glossaire/array +tags: + - Encodage + - Glossaire + - JavaScript + - Liste + - Programmation + - Tableau +translation_of: Glossary/array +--- +<p>En anglais, un <em><strong>array</strong></em>, parfois appelé en français « tableau » ou « liste », est une collection de données ({{Glossary("Primitive","primitives")}} ou {{Glossary("Object","objets")}} selon le langage). <span id="result_box" lang="fr"><span>Ils sont utilisés pour stocker plusieurs valeurs dans une seule variable.</span> <span>Ceci est comparé à une variable qui ne peut stocker qu'une seule valeur.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Chaque élément d'un <em>array</em> a un numéro qui lui est associé, appelé index numérique, qui permet d'y accéder.</span> <span>En JavaScript, ils commencent à l'index zéro et peuvent être manipulés avec différentes {{Glossary ("Method","méthodes")}}.</span></span></p> + +<p>À quoi ressemble-t-il en JavaScript ?</p> + +<pre><code>var myArray = [1, 2, 3, 4]; + +var catNamesArray = ["Jacqueline", "Sophia", "Autumn"]; + +//Des <em>arrays</em> en JavaScript peuvent contenir différents types de données, comme indiqué ci-dessus. +</code></pre> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Tableau_(structure_de_données)","Array")}} on Wikipedia</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><em>{{jsxref("Array")}}</em> en JavaScript sur MDN</li> +</ul> diff --git a/files/fr/glossary/ascii/index.html b/files/fr/glossary/ascii/index.html new file mode 100644 index 0000000000..e758fcac3e --- /dev/null +++ b/files/fr/glossary/ascii/index.html @@ -0,0 +1,15 @@ +--- +title: ASCII +slug: Glossaire/ASCII +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/ASCII +--- +<p><strong>ASCII</strong> (<em>American Standard Code for Information Interchange</em>) est l'une des méthodes d'encodage utilisées par les ordinateurs pour convertir les lettres, les nombres, la ponctuation et les codes de contrôle sous forme numérique. Depuis 2007, l'{{Glossary("UTF-8")}} est privilégié sur internet.</p> + +<h2 id="En_savoir_plus">En savoir plus </h2> + +<h3 id="Connaissance_générale">Connaissance générale</h3> + +<p>{{Interwiki("wikipedia", "ASCII")}} sur Wikipedia</p> diff --git a/files/fr/glossary/asynchronous/index.html b/files/fr/glossary/asynchronous/index.html new file mode 100644 index 0000000000..fc2a704148 --- /dev/null +++ b/files/fr/glossary/asynchronous/index.html @@ -0,0 +1,23 @@ +--- +title: Asynchrone +slug: Glossaire/Asynchronous +tags: + - Glossaire + - Mécanismes web + - Web +translation_of: Glossary/Asynchronous +--- +<p><em>Asynchrone</em> fait référence à un environnement de communication où chaque partie reçoit et traite les messages lorsque c'est possible ou plus pratique, au lieu de le faire au même moment.</p> + +<p><span id="result_box" lang="fr"><span>Il peut être utilisé pour décrire un environnement de communication humain comme le courriel : l'expéditeur envoie un courriel et le destinataire se contente d'y répondre quand cela lui convient ;</span> <span>il n'a pas à répondre immédiatement.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Il peut également être utilisé pour décrire un environnement de communication informatique, par exemple {{domxref("Ajax")}} est un mécanisme asynchrone pour demander de petits bits de données sur HTTP ;</span> <span>le résultat est renvoyé lorsque la réponse est complète, pas immédiatement.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data">Récupérer des données du serveur</a> (zone Apprendre)</li> + <li>{{glossary("Synchronous")}}</li> +</ul> diff --git a/files/fr/glossary/atag/index.html b/files/fr/glossary/atag/index.html new file mode 100644 index 0000000000..1c3c9731b0 --- /dev/null +++ b/files/fr/glossary/atag/index.html @@ -0,0 +1,27 @@ +--- +title: ATAG +slug: Glossaire/ATAG +tags: + - ATAG + - Accessibilité + - Conception accessibilité + - Glossaire + - Règles de création d'outils accessibles +translation_of: Glossary/ATAG +--- +<p><em>Authoring Tool Accessibility Guidelines</em> (ATAG) est une recommandation {{Glossary("W3C")}} <span id="result_box" lang="fr"><span>pour construire des outils de création-accessibilité qui produisent des contenus accessibles.</span></span></p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Accessibilit%C3%A9_du_web#Recommandations_pour_les_outils_de_production_de_contenu">ATAG dans le cadre de la Web Accessibility Initiative</a> sur Wikipédia</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="http://www.w3.org/WAI/intro/atag.php">Présentation d'ATAG</a> sur le site du W3C (en)</li> + <li><a href="http://www.w3.org/TR/ATAG20/">La recommandation ATAG 2.0</a> sur le site du W3C (en)</li> +</ul> diff --git a/files/fr/glossary/attribute/index.html b/files/fr/glossary/attribute/index.html new file mode 100644 index 0000000000..54926f8b1f --- /dev/null +++ b/files/fr/glossary/attribute/index.html @@ -0,0 +1,34 @@ +--- +title: Attribut +slug: Glossaire/Attribut +tags: + - Encodage + - Glossaire + - HTML +translation_of: Glossary/Attribute +--- +<p><span class="glossaryLink new">Un <em>attribut</em></span> vient compléter un {{Glossary("tag")}}. Sa présence peut être requise ou facultative. Il peut fournir des méta-informations ou changer le comportement du tag. La syntaxe est <code>name=value</code> où <em>name</em> est l'identificateur de l'attribut et <em>value</em> sa valeur attribuée.</p> + +<pre class="brush: html"><!-- Voici un exemple de tag sans attribut --> +<h2>Titre</h2> + +<!-- Le même tag avec un attribut --> +<!-- Le titre apparaît désormais sur un fond jaune --> +<h2 style="background-color:yellow";>Titre</h2></pre> + +<p>On peut aussi trouver des attributs sans valeur quand elle n'est pas nécessaire.</p> + +<pre class="brush: html"><!-- Un tag avec un attribut indiquant que le champ est requis --> +<input type="text" required> + +<!-- Cette notation fonctionne aussi --> +<input type="text" required="required"></pre> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML/Attributs">Liste des attributs HTML</a></li> + <li>Informations concernant les <a href="https://developer.mozilla.org/fr/docs/Web/HTML/Attributs_universels">attributs universels</a> en HTML.</li> +</ul> diff --git a/files/fr/glossary/bandwidth/index.html b/files/fr/glossary/bandwidth/index.html new file mode 100644 index 0000000000..a0e833134b --- /dev/null +++ b/files/fr/glossary/bandwidth/index.html @@ -0,0 +1,15 @@ +--- +title: Bande passante +slug: Glossaire/Bandwidth +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/Bandwidth +--- +<p><span style="color: #252525; font-family: sans-serif; line-height: 22.3999996185303px;">La bande passante est la mesure de la quantité d'informations qui peut passer dans une connexion de données sur une période de temps donnée. Elle est généralement exprimée en multiples de bits-par-seconde (bps), par exemple mégabits-par-seconde (Mbps) ou gigabits-p</span>ar-seconde (Gbps).</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Bande passante")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/base64/index.html b/files/fr/glossary/base64/index.html new file mode 100644 index 0000000000..ae762bf333 --- /dev/null +++ b/files/fr/glossary/base64/index.html @@ -0,0 +1,343 @@ +--- +title: Décoder et encoder en base64 +slug: Web/API/WindowBase64/Décoder_encoder_en_base64 +tags: + - Advanced + - Base64 + - JavaScript + - Reference + - Typed Arrays + - URI + - URL + - Unicode Problem + - atob() + - btoa() +translation_of: Glossary/Base64 +--- +<p><strong>Base64</strong> est un groupe de schéma pour encoder des données binaires sous forme d'un texte au format ASCII grâce à la représentation de ces données en base 64. Le terme base64 vient à l'origine de l'encodage utilisé pour transférer certains <a href="https://fr.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions#Content-Transfer-Encoding">contenus MIME</a>.</p> + +<p>Les schémas d'encodage en base64 sont principalement utilisés lorsqu'il s'agit d'enregistrer ou d'envoyer des données binaires via un media qui a été conçu pour gérer du texte. Cette transformation permet de conserver l'intégrité et la véracité des données envoyées lors du transport. Base64 est utilisé par plusieurs applications, notamment celles qui gèrent les courriels avec <a href="https://fr.wikipedia.org/wiki/MIME">MIME</a>, et le stockage de données complexes en <a href="/fr/docs/XML">XML</a>.</p> + +<p>Pour JavaScript, il existe deux fonctions utilisées pour encoder et décoder des chaînes en base64 :</p> + +<ul> + <li>{{domxref("window.atob","atob()")}}</li> + <li>{{domxref("window.btoa","btoa()")}}</li> +</ul> + +<p>La fonction <code>atob()</code> permet de décoder des données encodées en une chaîne de caractères en base 64. La fonction <code>btoa()</code>, quant à elle, permet de créer une chaîne ASCII en base64 à partir d'une « chaîne » de données binaires.</p> + +<p>Les deux méthodes, <code>atob()</code> et <code>btoa()</code>, fonctionnent sur des chaînes de caractères. Si vous voulez utiliser des <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer"><code>ArrayBuffers</code></a>, lisez <a href="#Solution_.232_.E2.80.93_rewriting_atob%28%29_and_btoa%28%29_using_TypedArrays_and_UTF-8">ce paragraphe</a>.</p> + +<table class="topicpage-table"> + <tbody> + <tr> + <td> + <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2> + + <dl> + <dt><a href="/fr/docs/Web/HTTP/data_URIs" title="https://developer.mozilla.org/en-US/docs/data_URIs">URIs de données</a></dt> + <dd><small>Les URIs de données, définies par la <a class="external" href="http://tools.ietf.org/html/rfc2397" title="http://tools.ietf.org/html/rfc2397">RFC 2397</a>, permettent aux créateurs de contenus d'intégrer des fichiers en ligne dans des documents.</small></dd> + <dt><a href="https://fr.wikipedia.org/wiki/Base_64" title="https://fr.wikipedia.org/wiki/Base_64">Base64</a></dt> + <dd><small>Article Wikipédia sur l'encodage en base64.</small></dd> + <dt>{{domxref("window.atob","atob()")}}</dt> + <dd><small>Méthode permettant de décoder une chaîne de donnée qui a été encodée en base64.</small></dd> + <dt>{{domxref("window.btoa","btoa()")}}</dt> + <dd><small>Méthode permettant de créer une chaîne ASCII en base64 à partir d'une « chaîne » de données binaires.</small></dd> + <dt><a href="#The_.22Unicode_Problem.22">Le « problème Unicode »</a></dt> + <dd><small>Pour la plupart des navigateurs, l'utilisation de <code>btoa()</code> sur une chaîne de caractères Unicode entraînera une exception <code>Character Out Of Range</code>. Ce paragraphe indique quelques solutions.</small></dd> + <dt><a href="/fr/docs/URIScheme" title="/fr/docs/URIScheme">URIScheme</a></dt> + <dd><small>Une liste de schémas URI supportés par Mozilla</small>.</dd> + <dt><a href="/fr/Add-ons/Code_snippets/StringView" title="/en-US/Add-ons/Code_snippets/StringView"><code>StringView</code></a></dt> + <dd>Dans cet article, nous publions une bibliothèque dont les buts sont : + <ul> + <li>de créer une interface pour les chaînes de caractères à la façon du langage <a class="external" href="https://fr.wikipedia.org/wiki/C_%28langage%29" title="https://fr.wikipedia.org/wiki/C_%28langage%29">C</a> (i.e. un tableau de code de caractères —<a href="/fr/docs/Web/API/ArrayBufferView" title="/fr/docs/Web/API/ArrayBufferView"> <code>ArrayBufferView</code></a> en JavaScript) basée sur l'interface JavaScript <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer" title="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer"><code>ArrayBuffer</code></a>,</li> + <li>de créer un ensemble de méthodes pour ces objets qui fonctionnent <strong>sur des tableaux de nombres</strong> plutôt que sur chaînes de caractères JavaScript immuables,</li> + <li>de travailler avec d'autres encodages Unicode, y compris ceux différent d'UTF-16 qui est l'encodage par défaut de JavaScript pour les <a href="/fr/docs/Web/API/DOMString" title="/fr/docs/Web/API/DOMString"><code>DOMString</code></a>.</li> + </ul> + </dd> + </dl> + + <p><span class="alllinks"><a href="/fr/docs/tag/Base64">Voir toutes les pages sur base64...</a></span></p> + </td> + <td> + <h2 class="Tools" id="Tools" name="Tools">Outils</h2> + + <ul> + <li><a href="#Solution_.232_.E2.80.93_rewriting_atob()_and_btoa()_using_TypedArrays_and_UTF-8">Réécrire <code>atob()</code>et <code>btoa()</code> en utilisant des <code>TypedArray</code>s et l'UTF-8</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code> – une représentation des chaînes de caractères semblable à celle du langage C, basée sur les tableaux typés.</a></li> + </ul> + + <p><span class="alllinks"><a href="/fr/docs/tag/Base64">Voir toutes les pages sur base64...</a></span></p> + + <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Sujets connexes</h2> + + <ul> + <li><a href="/fr/docs/Web/JavaScript/Typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a></li> + <li><a href="/fr/docs/Web/JavaScript/Tableaux_typés">Les tableaux typés</a></li> + <li><a href="/fr/docs/Web/API/ArrayBufferView">ArrayBufferView</a></li> + <li><a href="/fr/docs/Web/API/Uint8Array"><code>Uint8Array</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code> – une représentation des chaînes de caractères semblable à celle du langage C, basée sur les tableaux typés</a></li> + <li><a href="/fr/docs/Web/API/DOMString" title="/fr/docs/Web/API/DOMString"><code>DOMString</code></a></li> + <li><a href="/fr/docs/Glossary/URI" title="/fr/docs/Glossary/URI"><code>URI</code></a></li> + <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/encodeURI" title="/fr/docs/Web/JavaScript/Reference/Objets_globaux/encodeURI"><code>encodeURI()</code></a></li> + </ul> + </td> + </tr> + </tbody> +</table> + +<h2 id="Le_«_problème_Unicode_»">Le « problème Unicode »</h2> + +<p>Les objets <a href="/en-US/docs/Web/API/DOMString" title="/en-US/docs/Web/API/DOMString"><code>DOMString</code></a> sont des chaînes de caractères encodées sur 16 bits. Pour la plupart des navigateurs, lorsqu'on appelle <code>window.btoa</code> sur une chaîne Unicode, cela entraîne une exception <code>Character Out Of Range</code> si la représentation du caractère dépasse les 8 bits ASCII. Deux méthodes existent pour résoudre le problème :</p> + +<ul> + <li>échapper la chaîne dans son intégralité puis l'encoder,</li> + <li>convertir la chaîne UTF-16 <a href="/en-US/docs/Web/API/DOMString" title="/en-US/docs/Web/API/DOMString"><code>DOMString</code></a> en un tableau UTF-8 de caractères puis l'encoder.</li> +</ul> + +<p>Voici ces deux méthodes :</p> + +<h3 id="Première_solution_–_échapper_la_chaîne_avant_de_lencoder">Première solution – échapper la chaîne avant de l'encoder</h3> + +<pre class="brush:js notranslate">function utf8_to_b64( str ) { + return window.btoa(unescape(encodeURIComponent( str ))); +} + +function b64_to_utf8( str ) { + return decodeURIComponent(escape(window.atob( str ))); +} + +// Usage: +utf8_to_b64('✓ à la mode'); // "4pyTIMOgIGxhIG1vZGU=" +b64_to_utf8('4pyTIMOgIGxhIG1vZGU='); // "✓ à la mode"</pre> + +<p>Cette solution a été proposée dans un article de <a href="http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html">Johan Sundström</a>.</p> + +<h3 id="Seconde_solution_–_réécrire_atob_et_btoa_en_utilisant_des_TypedArray_avec_de_lUTF-8">Seconde solution – réécrire <code>atob()</code> et <code>btoa()</code> en utilisant des <code>TypedArray</code> avec de l'UTF-8</h3> + +<div class="note"><strong>Note :</strong> Le code suivant peut également être utilisé pour obtenir un <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer">ArrayBuffer</a> depuis une chaîne en base 64 (et vice-versa, voir ci-après). <strong>Pour un article concernant une bibliothèque complète sur les tableaux typés, voir <a href="/fr/Add-ons/Code_snippets/StringView" title="/fr/Add-ons/Code_snippets/StringView">cet article</a></strong>.</div> + +<pre class="brush: js notranslate">"use strict"; + +/*\ +|*| +|*| utilitairezs de manipulations de chaînes base 64 / binaires / UTF-8 +|*| +|*| https://developer.mozilla.org/fr/docs/Décoder_encoder_en_base64 +|*| +\*/ + +/* Décoder un tableau d'octets depuis une chaîne en base64 */ + +function b64ToUint6 (nChr) { + + return nChr > 64 && nChr < 91 ? + nChr - 65 + : nChr > 96 && nChr < 123 ? + nChr - 71 + : nChr > 47 && nChr < 58 ? + nChr + 4 + : nChr === 43 ? + 62 + : nChr === 47 ? + 63 + : + 0; + +} + +function base64DecToArr (sBase64, nBlocksSize) { + + var + sB64Enc = sBase64.replace(/[^A-Za-z0-9\+\/]/g, ""), nInLen = sB64Enc.length, + nOutLen = nBlocksSize ? Math.ceil((nInLen * 3 + 1 >> 2) / nBlocksSize) * nBlocksSize : nInLen * 3 + 1 >> 2, taBytes = new Uint8Array(nOutLen); + + for (var nMod3, nMod4, nUint24 = 0, nOutIdx = 0, nInIdx = 0; nInIdx < nInLen; nInIdx++) { + nMod4 = nInIdx & 3; + nUint24 |= b64ToUint6(sB64Enc.charCodeAt(nInIdx)) << 18 - 6 * nMod4; + if (nMod4 === 3 || nInLen - nInIdx === 1) { + for (nMod3 = 0; nMod3 < 3 && nOutIdx < nOutLen; nMod3++, nOutIdx++) { + taBytes[nOutIdx] = nUint24 >>> (16 >>> nMod3 & 24) & 255; + } + nUint24 = 0; + + } + } + + return taBytes; +} + +/* encodage d'un tableau en une chaîne en base64 */ + +function uint6ToB64 (nUint6) { + + return nUint6 < 26 ? + nUint6 + 65 + : nUint6 < 52 ? + nUint6 + 71 + : nUint6 < 62 ? + nUint6 - 4 + : nUint6 === 62 ? + 43 + : nUint6 === 63 ? + 47 + : + 65; + +} + +function base64EncArr (aBytes) { + + var nMod3 = 2, sB64Enc = ""; + + for (var nLen = aBytes.length, nUint24 = 0, nIdx = 0; nIdx < nLen; nIdx++) { + nMod3 = nIdx % 3; + if (nIdx > 0 && (nIdx * 4 / 3) % 76 === 0) { sB64Enc += "\r\n"; } + nUint24 |= aBytes[nIdx] << (16 >>> nMod3 & 24); + if (nMod3 === 2 || aBytes.length - nIdx === 1) { + sB64Enc += String.fromCharCode(uint6ToB64(nUint24 >>> 18 & 63), uint6ToB64(nUint24 >>> 12 & 63), uint6ToB64(nUint24 >>> 6 & 63), uint6ToB64(nUint24 & 63)); + nUint24 = 0; + } + } + + return sB64Enc.substr(0, sB64Enc.length - 2 + nMod3) + (nMod3 === 2 ? '' : nMod3 === 1 ? '=' : '=='); + +} + +/* Tableau UTF-8 en DOMString et vice versa */ + +function UTF8ArrToStr (aBytes) { + + var sView = ""; + + for (var nPart, nLen = aBytes.length, nIdx = 0; nIdx < nLen; nIdx++) { + nPart = aBytes[nIdx]; + sView += String.fromCharCode( + nPart > 251 && nPart < 254 && nIdx + 5 < nLen ? /* six bytes */ + /* (nPart - 252 << 32) n'est pas possible pour ECMAScript donc, on utilise un contournement... : */ + (nPart - 252) * 1073741824 + (aBytes[++nIdx] - 128 << 24) + (aBytes[++nIdx] - 128 << 18) + (aBytes[++nIdx] - 128 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128 + : nPart > 247 && nPart < 252 && nIdx + 4 < nLen ? /* five bytes */ + (nPart - 248 << 24) + (aBytes[++nIdx] - 128 << 18) + (aBytes[++nIdx] - 128 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128 + : nPart > 239 && nPart < 248 && nIdx + 3 < nLen ? /* four bytes */ + (nPart - 240 << 18) + (aBytes[++nIdx] - 128 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128 + : nPart > 223 && nPart < 240 && nIdx + 2 < nLen ? /* three bytes */ + (nPart - 224 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128 + : nPart > 191 && nPart < 224 && nIdx + 1 < nLen ? /* two bytes */ + (nPart - 192 << 6) + aBytes[++nIdx] - 128 + : /* nPart < 127 ? */ /* one byte */ + nPart + ); + } + + return sView; + +} + +function strToUTF8Arr (sDOMStr) { + + var aBytes, nChr, nStrLen = sDOMStr.length, nArrLen = 0; + + /* mapping... */ + + for (var nMapIdx = 0; nMapIdx < nStrLen; nMapIdx++) { + nChr = sDOMStr.charCodeAt(nMapIdx); + nArrLen += nChr < 0x80 ? 1 : nChr < 0x800 ? 2 : nChr < 0x10000 ? 3 : nChr < 0x200000 ? 4 : nChr < 0x4000000 ? 5 : 6; + } + + aBytes = new Uint8Array(nArrLen); + + /* transcription... */ + + for (var nIdx = 0, nChrIdx = 0; nIdx < nArrLen; nChrIdx++) { + nChr = sDOMStr.charCodeAt(nChrIdx); + if (nChr < 128) { + /* one byte */ + aBytes[nIdx++] = nChr; + } else if (nChr < 0x800) { + /* two bytes */ + aBytes[nIdx++] = 192 + (nChr >>> 6); + aBytes[nIdx++] = 128 + (nChr & 63); + } else if (nChr < 0x10000) { + /* three bytes */ + aBytes[nIdx++] = 224 + (nChr >>> 12); + aBytes[nIdx++] = 128 + (nChr >>> 6 & 63); + aBytes[nIdx++] = 128 + (nChr & 63); + } else if (nChr < 0x200000) { + /* four bytes */ + aBytes[nIdx++] = 240 + (nChr >>> 18); + aBytes[nIdx++] = 128 + (nChr >>> 12 & 63); + aBytes[nIdx++] = 128 + (nChr >>> 6 & 63); + aBytes[nIdx++] = 128 + (nChr & 63); + } else if (nChr < 0x4000000) { + /* five bytes */ + aBytes[nIdx++] = 248 + (nChr >>> 24); + aBytes[nIdx++] = 128 + (nChr >>> 18 & 63); + aBytes[nIdx++] = 128 + (nChr >>> 12 & 63); + aBytes[nIdx++] = 128 + (nChr >>> 6 & 63); + aBytes[nIdx++] = 128 + (nChr & 63); + } else /* if (nChr <= 0x7fffffff) */ { + /* six bytes */ + aBytes[nIdx++] = 252 + /* (nChr >>> 32) is not possible in ECMAScript! So...: */ (nChr / 1073741824); + aBytes[nIdx++] = 128 + (nChr >>> 24 & 63); + aBytes[nIdx++] = 128 + (nChr >>> 18 & 63); + aBytes[nIdx++] = 128 + (nChr >>> 12 & 63); + aBytes[nIdx++] = 128 + (nChr >>> 6 & 63); + aBytes[nIdx++] = 128 + (nChr & 63); + } + } + + return aBytes; + +} +</pre> + +<h4 id="Tests">Tests</h4> + +<pre class="brush: js notranslate">/* Tests */ + +var entréeChaîne = "base64 \u2014 Mozilla Developer Network"; + +var entréeUTF8 = strToUTF8Arr(entréeChaîne); + +var base64 = base64EncArr(entréeUTF8); + +alert(base64); + +var sortieUT8 = base64DecToArr(base64); + +var sortieChaîne = UTF8ArrToStr(sortieUT8); + +alert(sortieChaîne);</pre> + +<h4 id="Annexe_Décoder_une_chaîne_en_base64_en_un_objet_Uint8Array_ou_ArrayBuffer">Annexe : Décoder une chaîne en base64 en un objet <a href="/fr/docs/Web/API/Uint8Array">Uint8Array</a> ou <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer">ArrayBuffer</a></h4> + +<p>Ces fonctions permettent de créer des objets <a href="/fr/docs/Web/API/Uint8Array">uint8Arrays</a> ou <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer">arrayBuffers</a> à partir de chaînes en base64 :</p> + +<pre class="brush: js notranslate">var monTableau = base64DecToArr("QmFzZSA2NCDigJQgTW96aWxsYSBEZXZlbG9wZXIgTmV0d29yaw=="); // "Base 64 \u2014 Mozilla Developer Network" + +var monBuffer = base64DecToArr("QmFzZSA2NCDigJQgTW96aWxsYSBEZXZlbG9wZXIgTmV0d29yaw==").buffer; // "Base 64 \u2014 Mozilla Developer Network" + +alert(monBuffer.byteLength);</pre> + +<div class="note"><strong>Note :</strong> La fonction <code>base64DecToArr(sBase64[, <em>nTailleBloc</em>])</code> renvoie un <a href="/en-US/docs/Web/JavaScript/Typed_arrays/Uint8Array"><code>uint8Array</code></a> d'octets. Si vous souhaitez utiliser un tampon mémoire de 16 bits, 32 bits, 64 bits pour les données brutes, utilisez l'argument <code>nTailleBloc</code>, qui représente le nombre d'octets dont la propriété <code>uint8Array.buffer.bytesLength</code> doit être un multiple (<code>1</code> ou pas de paramètre pour l'ASCII, <a href="https://developer.mozilla.org/en-US/docs/Web/API/DOMString/Binary">les chaînes binaires</a> ou les chaînes encodées UTF-8, <code>2</code> pour les chaînes UTF-16, <code>4</code> pour les chaînes UTF-32).</div> + +<p>Pour une bibliothèque plus complète, voir <a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code> – une représentation des chaînes de caractères semblable à celle du langage C, basée sur les tableaux typés</a></p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li>{{domxref("window.atob","atob()")}}</li> + <li>{{domxref("window.btoa","btoa()")}}</li> + <li><a href="/fr/docs/Web/HTTP/data_URIs" title="/fr/docs/Web/HTTP/data_URIs">URIs de données </a></li> + <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/ArrayBuffer">ArrayBuffer</a></li> + <li><a href="/fr/docs/Web/JavaScript/Tableaux_typés">Tableaux typés</a></li> + <li><a href="/fr/docs/Web/API/ArrayBufferView">ArrayBufferView</a></li> + <li><a href="/fr/docs/Web/API/Uint8Array">Uint8Array</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code> – une représentation des chaînes, basée sur les tableaux typés</a></li> + <li><a href="/fr/docs/Web/API/DOMString" title="/fr/docs/Web/API/DOMString">DOMString</a></li> + <li><a href="/fr/docs/Glossary/URI" title="/fr/docs/Glossary/URI"><code>URI</code></a></li> + <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/encodeURI" title="/fr/docs/Web/JavaScript/Reference/Objets_globaux/encodeURI"><code>encodeURI()</code></a></li> + <li><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURIFixup" title="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURIFixup"><code>nsIURIFixup()</code></a></li> + <li><a href="https://fr.wikipedia.org/wiki/Base64" title="https://fr.wikipedia.org/wiki/Base64">Article sur la base64 sur Wikipédia</a></li> +</ul> diff --git a/files/fr/glossary/baseline/index.html b/files/fr/glossary/baseline/index.html new file mode 100644 index 0000000000..c4add007de --- /dev/null +++ b/files/fr/glossary/baseline/index.html @@ -0,0 +1,30 @@ +--- +title: Ligne de base +slug: Glossaire/ligne_de_base +tags: + - Alignement + - CSS + - Glossaire + - SVG + - Typographie +translation_of: Glossary/baseline +--- +<p>La <strong>ligne de base</strong> (<em lang="en">baseline</em> en anglais) est une expression utilisée en typographie européenne et ouest-asiatique pour désigner une ligne imaginaire sur laquelle les caractères d’une police reposent.</p> + +<p>Les jambages des caractères tels que <em>g</em> et <em>p</em> s’étendent en dessous de cette ligne. Les {{Glossary("glyphe", "glyphes")}} avec des extensions supérieure et inférieure arrondies — comme le C ou le 3 — s’étendent légèrement en dessous de la ligne de base.</p> + +<p>Les écritures est-asiatique n’ont pas de ligne de base. Leurs glyphes sont placés dans une boite carrée sans jambage inférieur ou supérieur.</p> + +<h2 id="En_apprendre_davantage">En apprendre davantage</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Ligne_de_base_(typographie)">Ligne de base</a> sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Box_Alignment#Types_d'alignement">Alignement des boites en CSS</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/beacon/index.html b/files/fr/glossary/beacon/index.html new file mode 100644 index 0000000000..905566d8eb --- /dev/null +++ b/files/fr/glossary/beacon/index.html @@ -0,0 +1,14 @@ +--- +title: beacon +slug: Glossaire/beacon +translation_of: Glossary/beacon +--- +<p>Un <strong>beacon</strong> Web est un petit objet, tel qu'un gif de 1 pixel, intégré au balisage, utilisé pour communiquer des informations au serveur Web ou à des serveurs tiers. Les beacons sont généralement inclus pour fournir des informations sur l'utilisateur à des fins statistiques. Les beacons sont souvent inclus dans des scripts tiers pour collecter des données utilisateur, des mesures de performance et des rapports d'erreurs.</p> + +<p>Il existe un projet de <a href="https://w3c.github.io/beacon/">spécification de beacon W3C</a> pour standardiser le beacon en tant qu'interface pour transférer de manière asynchrone des données HTPP de l'agent utilisateur vers un serveur Web avant le chargement de la page sans impact négatif sur les performances.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Glossaire/Real_User_Monitoring">Surveillance des utilisateurs réels (RUM)</a></li> +</ul> diff --git a/files/fr/glossary/bidi/index.html b/files/fr/glossary/bidi/index.html new file mode 100644 index 0000000000..49cf62bf89 --- /dev/null +++ b/files/fr/glossary/bidi/index.html @@ -0,0 +1,25 @@ +--- +title: BiDi +slug: Glossaire/BiDi +tags: + - Accessibilité + - Glossaire + - Internationalisation + - Langues +translation_of: Glossary/BiDi +--- +<p><strong>BiDi</strong> (BiDirectionnel) fait référence à un document contenant à la fois du texte se lisant de droite à gauche et du texte se lisant de gauche à droite. Même lorsque les deux directions se trouvent dans le même paragraphe, le texte de chaque langue doit apparaître dans son propre sens.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Texte bidirectionnel")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/en-US/Apps/Build/Localization/Developing_Bidi_Apps">Développement d'applications Bidi</a></li> +</ul> diff --git a/files/fr/glossary/bigint/index.html b/files/fr/glossary/bigint/index.html new file mode 100644 index 0000000000..7de9471d67 --- /dev/null +++ b/files/fr/glossary/bigint/index.html @@ -0,0 +1,29 @@ +--- +title: BigInt +slug: Glossaire/BigInt +tags: + - BigInt + - Glossaire + - JavaScript + - Reference + - format de précision arbitraire +translation_of: Glossary/BigInt +--- +<p>Dans {{Glossary("JavaScript")}}, <strong>BigInt </strong>est un type de données numériques qui peut représenter des entiers au <a href="https://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic">format de précision arbitraire</a>. Dans d'autres langages de programmation, différents types numériques peuvent exister, par exemple : Entiers, Flottants, Doubles, ou Bignums.</p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li> + <p><span>{{Interwiki("wikipedia", "Data type#Numeric_types", "Numeric types")}} sur Wikipedia</span></p> + </li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>La structure de données JavaScript : <code><a href="/en-US/docs/Web/JavaScript/Data_structures#BigInt_type">BigInt</a></code></li> + <li>L'objet global JavaScript {{jsxref("BigInt")}}</li> +</ul> diff --git a/files/fr/glossary/blink/index.html b/files/fr/glossary/blink/index.html new file mode 100644 index 0000000000..65b149377a --- /dev/null +++ b/files/fr/glossary/blink/index.html @@ -0,0 +1,19 @@ +--- +title: Blink +slug: Glossaire/Blink +tags: + - Agencement + - Glossaire + - Infrastructure +translation_of: Glossary/Blink +--- +<p><strong>Blink</strong> est un moteur de rendu HTML libre basé sur {{Glossary("WebKit")}} et développé principalement par Google dans le cadre du projet Chromium (et par conséquent présent dans Chrome aussi). Plus particulièrement, Blink est une branche de la bibliothèque WebCore de WebKit qui gère l'agencement, le rendu et le {{Glossary("DOM")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.chromium.org/blink">Page d'accueil</a> du projet Blink</li> + <li><a href="http://fr.wikipedia.org/wiki/Blink_%28moteur_de_rendu%29">Blink</a> sur Wikipédia.</li> +</ul> diff --git a/files/fr/glossary/block/block_(css)/index.html b/files/fr/glossary/block/css/index.html index 9d1571b42c..9d1571b42c 100644 --- a/files/fr/glossary/block/block_(css)/index.html +++ b/files/fr/glossary/block/css/index.html diff --git a/files/fr/glossary/block_cipher_mode_of_operation/index.html b/files/fr/glossary/block_cipher_mode_of_operation/index.html new file mode 100644 index 0000000000..df8532d22f --- /dev/null +++ b/files/fr/glossary/block_cipher_mode_of_operation/index.html @@ -0,0 +1,13 @@ +--- +title: Block cipher mode of operation +slug: Glossaire/Block_cipher_mode_of_operation +tags: + - Cryptographie + - Glossaire + - Mode de fonctionnement de chiffrement par bloc + - Sécurité +translation_of: Glossary/Block_cipher_mode_of_operation +--- +<p>Un mode de fonctionnement de chiffrement par bloc, généralement appelé simplement "mode" dans le contexte, spécifie comment un chiffrement par bloc doit être utilisé pour chiffrer ou déchiffrer les messages qui sont plus longs que la taille du bloc.</p> + +<p>La plupart des algorithmes à clé symétrique actuellement utilisés sont des chiffrements par blocs: cela signifie qu'ils chiffrent les données un bloc à la fois. La taille de chaque bloc est fixe et déterminée par l'algorithme : par exemple <a class="glossaryLink new" href="https://developer.mozilla.org/en-US/docs/Glossary/AES" rel="nofollow" title="The definition of that term (AES) has not been written yet; please consider contributing it!">AES</a> utilise des blocs de 16 octets. Les chiffrements de bloc sont toujours utilisés avec un mode, qui spécifie comment chiffrer en toute sécurité les messages plus longs que la taille du bloc. Par exemple, AES est un chiffrement, tandis que CTR, CBC et GCM sont tous des modes. L'utilisation d'un mode inapproprié ou une utilisation incorrecte d'un mode peut compromettre complètement la sécurité fournie par le chiffrement sous-jacent.</p> diff --git a/files/fr/glossary/boolean/index.html b/files/fr/glossary/boolean/index.html new file mode 100644 index 0000000000..450e535aa5 --- /dev/null +++ b/files/fr/glossary/boolean/index.html @@ -0,0 +1,48 @@ +--- +title: Booléen +slug: Glossaire/Boolean +tags: + - Booléen + - Glossaire + - JavaScript + - Langages de programmation + - Types de données +translation_of: Glossary/Boolean +--- +<p>En informatique, un <strong>booléen</strong> est un type de données logique qui ne peut prendre que deux valeurs : <code>true</code><strong> </strong><em>(vrai)</em><strong> </strong>ou <code>false</code><em> (faux)</em>. Par exemple, en JavaScript, les conditions booléennes sont souvent ouvertes pour décider quelle section de code doit être exécutée (comme dans l'<a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/if...else">instruction If</a>) ou répétée (comme pour une <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/for">boucle For</a>).</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="comment token">/* JavaScript instruction if */</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span>boolean conditional<span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="comment token">// code à exécuter si la condition est true <em>(vrai)</em></span> +<span class="punctuation token">}</span> + +<span class="keyword token">if</span> <span class="punctuation token">(</span>boolean conditional<span class="punctuation token">)</span> <span class="punctuation token">{</span> + console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="string token">"boolean conditional resolved to true"</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span> <span class="keyword token">else</span> <span class="punctuation token">{</span> + console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="string token">"boolean conditional resolved to false"</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span> + + +<span class="comment token">/* JavaScript boucle for */</span> +<span class="keyword token">for</span> <span class="punctuation token">(</span>control variable<span class="punctuation token">;</span> boolean conditional<span class="punctuation token">;</span> counter<span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="comment token">// </span></code> <span id="result_box" lang="fr"><span>code à exécuter répétitivement si la condition est vraie</span></span> <code class="language-js"> +<span class="punctuation token">}</span> + +<span class="keyword token">for</span> <span class="punctuation token">(</span><span class="keyword token">var</span> i<span class="operator token">=</span><span class="number token">0</span><span class="punctuation token">;</span> i <span class="operator token"><</span> <span class="number token">4</span><span class="punctuation token">;</span> i<span class="operator token">++</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> + console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="string token">"I print only when the boolean conditional is true"</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span></code></pre> + +<h2 id="Pour_Approfondir">Pour Approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://fr.wikipedia.org/wiki/Bool%C3%A9en">Booléen</a> sur Wikipedia</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li>L'objet JavaScript global : {{jsxref("Boolean")}}</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Structures_de_donn%C3%A9es">Structures de données JavaScript</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/boot2gecko/index.html b/files/fr/glossary/boot2gecko/index.html new file mode 100644 index 0000000000..1ea0511d18 --- /dev/null +++ b/files/fr/glossary/boot2gecko/index.html @@ -0,0 +1,18 @@ +--- +title: Boot2Gecko +slug: Glossaire/Boot2Gecko +tags: + - Boot2Gecko + - Firefox OS + - Glossaire + - Infrastructure + - Introduction +translation_of: Glossary/Boot2Gecko +--- +<p><em>Boot2Gecko</em> (<strong>B2G</strong>) est le nom de code pour {{glossary("Firefox OS")}} et fait référence aux éléments de construction qui n'ont pas encore reçu la marque Firefox OS officielle. (Firefox OS était aussi souvent appelé Boot2Gecko avant que le projet ait un nom officiel.)</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<ul> + <li>Découvrez bien plus à propos de Boot2Gecko dans la <a href="https://developer.mozilla.org/fr/docs/Archive/B2G_OS">zone Firefox OS</a> de la MDN.</li> +</ul> diff --git a/files/fr/glossary/bootstrap/index.html b/files/fr/glossary/bootstrap/index.html new file mode 100644 index 0000000000..2a60958125 --- /dev/null +++ b/files/fr/glossary/bootstrap/index.html @@ -0,0 +1,22 @@ +--- +title: Bootstrap +slug: Glossaire/Bootstrap +tags: + - Bootstrap + - CSS + - Glossaire + - Intro + - framework +translation_of: Glossary/Bootstrap +--- +<p>Bootstrap est un framework {{Glossary("HTML")}}, CSS, et {{Glossary("JavaScript")}} gratuit et open source pour créer rapidement des sites Web réactifs.</p> + +<p>Initialement, Bootstrap s'appelait Twitter Blueprint et a été développé par une équipe travaillant chez <a href="https://twitter.com/">Twitter</a>. Il prend en charge la conception réactive et propose des modèles de conception prédéfinis que vous pouvez utiliser directement ou personnalier selon vos besoin avec votre code. Vous n'avez pas non plus à vous soucier de la compatibilité avec les autres navigateurs, car Bootstrap est compatible avec tous les navigateurs modernes et les nouvelles versions de {{glossary("Microsoft Internet Explorer", "Internet Explorer")}}.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>{{interwiki("wikipedia", "Bootstrap (front-end framework)", "Bootstrap")}} sur Wikipédia</li> + <li><a href="https://getbootstrap.com/">Télécharger Bootstrap</a></li> + <li><a href="https://www.w3schools.com/bootstrap4/bootstrap_get_started.asp">Commencez avec la dernière version</a></li> +</ol> +</section> diff --git a/files/fr/glossary/bounding_box/index.html b/files/fr/glossary/bounding_box/index.html new file mode 100644 index 0000000000..443c2d294c --- /dev/null +++ b/files/fr/glossary/bounding_box/index.html @@ -0,0 +1,11 @@ +--- +title: Rectangle à limitation minimum +slug: Glossaire/rectangle_limitation_minimum +tags: + - Bounding Box + - Conception + - Encodage + - Glossaire +translation_of: Glossary/bounding_box +--- +<p>Le <strong>rectangle à limitation minimum</strong> d'un élément est le plus petit rectangle possible (aligné avec les axes du système de coordonnées de l'utilisateur de cet élément) qui inclut cet élément et ses descendants.</p> diff --git a/files/fr/glossary/breadcrumb/index.html b/files/fr/glossary/breadcrumb/index.html new file mode 100644 index 0000000000..cd642c1e7f --- /dev/null +++ b/files/fr/glossary/breadcrumb/index.html @@ -0,0 +1,21 @@ +--- +title: Breadcrumb +slug: Glossaire/Breadcrumb +tags: + - Accessibilité + - Chercher + - Glossaire + - Navigation + - Plan du site + - Site map + - breadcrumb + - fil d'Ariane +translation_of: Glossary/Breadcrumb +--- +<p><span class="seoSummary">Un <strong>breadcrumb</strong>, ou fil d'Ariane, est une aide à la navigation qui est généralement placée entre l'en-tête d'un site et le contenu principal, affichant soit une hiérarchie de la page actuelle par rapport à la structure du site, du niveau supérieur à la page actuelle, soit une liste des liens suivis par l'utilisateur pour accéder à la page en cours, dans l'ordre visité. </span></p> + +<p>Un breadcrumb d'emplacement pour ce document peut ressembler à ceci :</p> + +<p><a href="/">MDN</a> > <a href="/fr/docs/Glossaire">Glossaire</a> > Breadcrumb</p> + +<p>Les fil d'Ariane permettent aux utilisateurs de connaître leur emplacement sur un site Web. Ce type de navigation, s'il est effectué correctement, aide les utilisateurs à savoir où ils se trouvent sur un site et comment ils y sont arrivés. Ils peuvent également aider un utilisateur à revenir là où il était auparavant et réduire le nombre de clics nécessaires pour accéder à une page de niveau supérieur.</p> diff --git a/files/fr/glossary/brotli_compression/index.html b/files/fr/glossary/brotli_compression/index.html new file mode 100644 index 0000000000..a90a85b1ca --- /dev/null +++ b/files/fr/glossary/brotli_compression/index.html @@ -0,0 +1,31 @@ +--- +title: Brotli +slug: Glossaire/brotli_compression +tags: + - Brotli + - Glossaire + - Performance Web + - Reference + - compression +translation_of: Glossary/brotli_compression +--- +<p><span class="seoSummary"><strong>Brotli</strong> est un algorithme de compression sans perte à usage général.</span> Il compresse les données à l'aide d'une combinaison d'une variant moderne de l'algorithme LZ77, du codage Huffman, et de la modélisation de contexte de second ordre, fournissant un taux de compression comparable aux meilleures méthodes de compression à usage général actuellement disponibles. Brotli fournit de meilleurs taux de compression que <a href="/en-US/docs/Glossary/GZip_compression">gzip</a> et les vitesses de dégonflage sont comparables, mais la compression brotli est un processus plus lent que la compression Gzip, donc gzip peut être une meilleure option pour la compression de contenue non-<a href="/en-US/docs/Glossary/Cache">cachable</a>.</p> + +<p>Brotli est compatible avec la plupart des navigateurs modernes, mais vous pouvez envisager une solution de secours.</p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<ul> + <li><a href="https://brotli.org/">brotli.org</a></li> + <li><a href="https://github.com/google/brotli">Dépôt Github Brotli</a></li> + <li><a href="https://en.wikipedia.org/wiki/Brotli">Brotli sur Wikipedia</a></li> + <li><a href="https://caniuse.com/#feat=brotli">Brotli sur Caniuse</a></li> +</ul> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li> + <details open><summary></summary> {{ListSubpages("/en-US/docs/Glossary")}}</details> + </li> +</ul> +</section> diff --git a/files/fr/glossary/browser/index.html b/files/fr/glossary/browser/index.html new file mode 100644 index 0000000000..484c26cc70 --- /dev/null +++ b/files/fr/glossary/browser/index.html @@ -0,0 +1,27 @@ +--- +title: Navigateur +slug: Glossaire/Navigateur +tags: + - Glossaire + - Navigation +translation_of: Glossary/Browser +--- +<p>Un <em>navigateur internet </em>est un programme informatique qui reçoit et affiche les pages du {{Glossary("World Wide Web","Web")}}, et permet aux utilisateurs d'accéder à d'autres pages au travers d'{{Glossary("hyperlink","hyperliens")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Navigateur web")}} sur Wikipédia</li> + <li><a href="http://www.evolutionoftheweb.com/" rel="external">L'évolution du Web</a></li> +</ul> + +<h3 id="Télécharger_un_navigateur">Télécharger un navigateur</h3> + +<ul> + <li><a href="https://www.mozilla.org/fr/firefox/desktop/">Mozilla Firefox</a></li> + <li><a href="https://www.google.fr/intl/fr/chrome/browser/desktop/index.html" rel="external">Google Chrome</a></li> + <li><a href="http://windows.microsoft.com/fr-fr/internet-explorer/download-ie" rel="external">Microsoft Internet Explorer</a></li> + <li><a href="http://www.opera.com/fr" rel="external">Navigateur Opera</a></li> +</ul> diff --git a/files/fr/glossary/browsing_context/index.html b/files/fr/glossary/browsing_context/index.html new file mode 100644 index 0000000000..bc9edefd44 --- /dev/null +++ b/files/fr/glossary/browsing_context/index.html @@ -0,0 +1,21 @@ +--- +title: Contexte de navigation +slug: Glossaire/Browsing_context +tags: + - Glossaire +translation_of: Glossary/Browsing_context +--- +<p>Un <strong>contexte de navigation</strong> est l'environnement dans lequel un {{glossary("Browser","navigateur")}} affiche un {{domxref("Document","document")}}. <span class="tlid-translation translation" lang="fr"><span title="">Dans les navigateurs modernes, il s'agit généralement d'un onglet, mais il peut s'agir d'une fenêtre ou encore seulement des parties d'une page, comme une </span></span>{{HTMLElement("frame")}} <span class="tlid-translation translation" lang="fr"><span title="">ou une </span></span>{{HTMLElement("iframe")}}<span class="tlid-translation translation" lang="fr"><span title="">.</span></span></p> + +<p>Chaque contexte de navigation possède une {{glossary("Origin","origine")}} spécifique, l'origine du document actif, ainsi qu'un historique qui énumère dans l'ordre tous les documents affichés.</p> + +<p>La communication entre les contextes de navigation est sévèrement restreinte. Entre des contextes de la même origine, il est possible d'ouvrir et utiliser un canal {{domxref("BroadcastChannel")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://html.spec.whatwg.org/multipage/browsers.html#windows">Context de navigation sur WHATWG</a></li> + <li><a href="http://dev.w3.org/html5/spec/browsers.html">Contexte de navigation sur W3C</a></li> +</ul> diff --git a/files/fr/glossary/buffer/index.html b/files/fr/glossary/buffer/index.html new file mode 100644 index 0000000000..50292d0b87 --- /dev/null +++ b/files/fr/glossary/buffer/index.html @@ -0,0 +1,17 @@ +--- +title: Tampon +slug: Glossaire/Tampon +tags: + - Glossaire + - Stockage temporaire +translation_of: Glossary/buffer +--- +<p>Un tampon est un stockage dans la mémoire physique utilisé pour stocker temporairement des données pendant leur transfert d'un endroit à un autre.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/M%C3%A9moire_tampon">Mémoire tampon</a> sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/bézier_curve/index.html b/files/fr/glossary/bézier_curve/index.html new file mode 100644 index 0000000000..4528e77ad8 --- /dev/null +++ b/files/fr/glossary/bézier_curve/index.html @@ -0,0 +1,33 @@ +--- +title: Courbe de Bézier +slug: Glossaire/Bézier_curve +tags: + - Courbe de Bézier + - Glossaire + - Reference + - graphique +translation_of: Glossary/Bézier_curve +--- +<p>Une <strong>courbe de Bézier</strong> est une courbe décrite mathématiquement utilisée en infographie et en animation. Dans {{Glossary("vector image", "vector images")}}, elles sont utilisées pour modéliser des courbes lisses qui peuvent être redimensionnées indéfiniment.</p> + +<p>La courbe est définie par un ensemble de points de contrôle avec un minimum de deux. Les graphiques et animations Web utilisent Cubic Béziers, qui sont des courbes avec quatre points de contrôle P<sub>0</sub>, P<sub>1</sub>, P<sub>2</sub>, et P<sub>3</sub>.</p> + +<p>Pour tracer la courbe, deux lignes imaginaires sont tracées l'une de P<sub>0</sub> à P<sub>1</sub> et l'autre de P<sub>1</sub> à P<sub>2</sub>. Les extrémités des lignes sont ensuite régulièrement déplacées vers le point suivant. Une troisième ligne imaginaire est dessinée avec son point de départ se déplaçant régulièrement sur la première ligne d'assistance et le point final sur la deuxième ligne d'assistance. Sur cette ligne imaginaire, un point est dessiné à partir de son point de départ en se déplaçant régulièrement vers son point final. La courbe décrite par ce point est la courbe de Bézier. Voici une illustration animée démontrant la création de la courbe :</p> + +<p><img alt="Drawing a Bézier curve" src="https://upload.wikimedia.org/wikipedia/commons/d/db/B%C3%A9zier_3_big.gif"></p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Courbe_de_B%C3%A9zier">courbe de Bézier sur Wikipedia</a></li> +</ul> + +<h3 id="En_savoir_plus">En savoir plus</h3> + +<ul> + <li><a href="/en-US/docs/Web/CSS/timing-function#The_cubic-bezier()_class_of_timing_functions">Fonctions de synchronisation Cubic Bézier en CSS</a></li> + <li>{{SVGAttr("keySplines")}} Attribut SVG</li> + <li><a href="/en-US/docs/Web/CSS/Tools/Cubic_Bezier_Generator">Générateur Cubic Bézier</a></li> +</ul> diff --git a/files/fr/glossary/cache/index.html b/files/fr/glossary/cache/index.html new file mode 100644 index 0000000000..4e09279526 --- /dev/null +++ b/files/fr/glossary/cache/index.html @@ -0,0 +1,17 @@ +--- +title: Cache +slug: Glossaire/Cache +tags: + - Glossaire + - HTTP +translation_of: Glossary/Cache +--- +<p>Un <strong>cache </strong>(cache web ou cache HTTP) est un composant stockant temporairement les réponses HTTP dans le but de les réutiliser lors de requêtes HTTP ultérieures, tant qu'elles remplissent certaines conditions.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Cache web")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/cacheable/index.html b/files/fr/glossary/cacheable/index.html new file mode 100644 index 0000000000..4442b4bfb8 --- /dev/null +++ b/files/fr/glossary/cacheable/index.html @@ -0,0 +1,60 @@ +--- +title: Apte à être mis en cache +slug: Glossaire/cacheable +tags: + - Glossaire + - Mise en cache + - Mécanismes web +translation_of: Glossary/cacheable +--- +<p>Une réponse apte à être mise en cache (<em>cacheable</em>) est une réponse HTTP qui peut être mise en cache, qui est stockée pour être récupérée et utilisée plus tard, en enregistrant une nouvelle requête sur le serveur. Toutes les réponses HTTP ne peuvent pas être mises en cache, les contraintes suivantes sont requises pour qu'une réponse HTTP soit mise en cache :</p> + +<ul> + <li>La méthode utilisée dans la requête peut elle-même être mise en cache, c'est une méthode {{HTTPMethod("GET")}} ou {{HTTPMethod("HEAD")}}. Une réponse de la méthode {{HTTPMethod("POST")}} peut aussi être mise en cache si le rafraîchissement est indiqué, mais c'est rarement implémenté. D'autres méthodes comme {{HTTPMethod("PUT")}} ou {{HTTPMethod("DELETE")}} ne peuvent pas être mises en cache et leur résultat pas davantage.</li> + <li>Le code d'état de la réponse est connu par la mise en cache de l'application et il est considéré comme apte à être mis en cache. Les codes d'état suivants peuvent être mis en cache : {{HTTPStatus("200")}}, {{HTTPStatus("203")}}, {{HTTPStatus("204")}}, {{HTTPStatus("206")}}, {{HTTPStatus("300")}}, {{HTTPStatus("301")}}, {{HTTPStatus("404")}}, {{HTTPStatus("405")}}, {{HTTPStatus("410")}}, {{HTTPStatus("414")}}, et {{HTTPStatus("501")}}.</li> + <li>Il n'y a pas d'en-tête spécifique dans la réponse, comme {{HTTPHeader("Cache-Control")}}, qui empêche la mise en cache.</li> +</ul> + +<p>Notez que certaines requêtes / réponses ne pouvant être mises en cache à un URI spécifique peuvent invalider des réponses précédemment mises en cache sur le même URI. Par exemple, un {{HTTPMethod("PUT")}} à pageX.html invalidera toutes les requêtes {{HTTPMethod("GET")}} ou {{HTTPMethod("HEAD")}} dans le même URI.</p> + +<p><span id="result_box" lang="fr"><span>Lorsque les deux, la méthode de la requête et l'état de la réponse, peuvent être mis en cache, la réponse à la requête peut être mise en cache :</span></span></p> + +<pre>GET /pageX.html HTTP/1.1 +(…) + +200 OK +(…) +</pre> + +<p>Une requête {{HTTPMethod("PUT")}} ne peut pas être mise en cache. <span id="result_box" lang="fr"><span>De plus, elle invalide les données mises en cache pour une requête au même URI</span></span> via {{HTTPMethod("HEAD")}} ou {{HTTPMethod("GET")}} :</p> + +<pre>PUT /pageX.html HTTP/1.1 +(…) + +200 OK +(…) +</pre> + +<p>Un en-tête spécifique {{HTTPHeader("Cache-Control")}} dans la réponse peut empêcher la mise en cache :</p> + +<pre>GET /pageX.html HTTP/1.1 +(…) + +200 OK +Cache-Control: no-cache +(…)</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>Définition de <a href="https://tools.ietf.org/html/rfc7231#section-4.2.3">cacheable</a> dans la spécification HTTP.</li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li>Description de méthodes courantes pouvant être mises en cache : {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}</li> + <li>Description de méthodes courantes ne pouvant pas être mises en cache : {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}} et souvent {{HTTPMethod("POST")}}</li> +</ul> diff --git a/files/fr/glossary/caldav/index.html b/files/fr/glossary/caldav/index.html new file mode 100644 index 0000000000..7f53197909 --- /dev/null +++ b/files/fr/glossary/caldav/index.html @@ -0,0 +1,25 @@ +--- +title: CalDAV +slug: Glossaire/CalDAV +tags: + - CalDAV + - Glossaire + - Infrastructure +translation_of: Glossary/CalDAV +--- +<p>CalDAV (extensions de gestion de calendrier pour {{Glossary("WebDAV")}}) est un {{glossary("protocol","protocole")}} normalisé par l'IETF utilisé pour accéder à distance à des données d'agendas stockées sur un {{glossary("server","serveur")}}.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "CalDAV")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://tools.ietf.org/html/rfc4791">RFC 4791: Calendaring extensions to WebDAV (CalDAV)</a></li> + <li><a href="http://tools.ietf.org/html/rfc6638">RFC 6638: Scheduling Extensions to CalDAV</a></li> +</ul> diff --git a/files/fr/glossary/call_stack/index.html b/files/fr/glossary/call_stack/index.html new file mode 100644 index 0000000000..56f544bc90 --- /dev/null +++ b/files/fr/glossary/call_stack/index.html @@ -0,0 +1,25 @@ +--- +title: Pile d'exécution +slug: Glossaire/Pile_d_exécution +tags: + - Encodage + - Glossaire + - Pile d'exécution +translation_of: Glossary/Call_stack +--- +<p>Une <strong>pile d'exécution</strong> est le mécanisme d'un interpréteur (comme l'interpréteur de JavaScript sur un navigateur web) pour conserver la trace de son emplacement dans un script qui appelle plusieurs {{glossary("Function","fonctions")}} depuis d'autres fonctions — <span id="result_box" lang="fr"><span>quelle fonction est en cours d'exécution, quelles fonctions sont appelées depuis cette fonction et doivent être appelées ensuite, etc.</span></span></p> + +<ul> + <li>Lorsqu'un script appelle une fonction, l'interpréteur ajoute sa position actuelle sur la pile d'exécution comme étant son adresse de retour, et ensuite, il se lance dans l'exécution de la fonction.</li> + <li><span id="result_box" lang="fr"><span>Toutes les fonctions appelées par cette fonction sont ajoutées à la pile d'appels plus haut, et s'exécutent là où leurs appels sont atteints.</span></span></li> + <li>Quand la fonction se termine, l'interpréteur récupère l'adresse de retour la plus récente depuis la pile et reprend l'exécution à partir de l'endroit indiqué par celle-ci.</li> + <li>Si la pile est sollicitée au-delà de l'espace qui lui a été affecté, une erreur "dépassement de pile" se produit.</li> +</ul> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Pile_d'exécution","Pile d'exécution")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/callback_function/index.html b/files/fr/glossary/callback_function/index.html new file mode 100644 index 0000000000..f736c36a1e --- /dev/null +++ b/files/fr/glossary/callback_function/index.html @@ -0,0 +1,41 @@ +--- +title: Fonction de rappel (callback) +slug: Glossaire/Fonction_de_rappel +tags: + - Callback + - Fonction de rappel + - Glossaire + - Rappel +translation_of: Glossary/Callback_function +--- +<p>Une fonction de rappel (aussi appelée <em>callback</em> en anglais) est une fonction passée dans une autre fonction en tant qu'argument, qui est ensuite invoquée à l'intérieur de la fonction externe pour accomplir une sorte de routine ou d'action.</p> + +<p>Voici un rapide exemple :</p> + +<pre class="brush: js">function salutation(name) { + alert('Bonjour ' + name); +} + +function processUserInput(callback) { + var name = prompt('Entrez votre nom.'); + callback(name); +} + +processUserInput(salutation);</pre> + +<p>L' exemple ci-dessus est un rappel {{glossary("synchronous","synchrone")}} et il est exécuté immédiatement.</p> + +<p><span id="result_box" lang="fr"><span>Notez cependant que les rappels sont souvent utilisés pour continuer l'exécution de code après l'achèvement d'une opération</span></span> {{glossary("asynchronous","asynchrone")}} — ceux-ci sont appelés les rappels asynchrones. Dans l'exemple <a href="https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/introducing/xhr-async-callback.html">xhr-async-callback</a> (<a href="https://mdn.github.io/learning-area/javascript/asynchronous/introducing/xhr-async-callback.html">voir aussi en direct</a>), on utilise la fonction <code>displayImage</code> comme une fonction de rappel pour la fonction <code>loadAsset</code> (cette dernière récupère l'image via une requête <a href="/fr/docs/Glossaire/XHR_(XMLHttpRequest)">XHR</a>).</p> + +<p>Exécuté de cette façon, asynchrone via l'API Web <code><a href="/fr/docs/Web/API/XMLHttpRequest">XMLHttpRequest</a></code>, le chargement de l'image ne bloque pas le reste du contenu.</p> + +<h2 id="En_apprendre_plus"><strong>En apprendre plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia","Fonction_de_rappel","Fonction de rappel")}} sur Wikipedia</li> + <li> + <p class="entry-title"><a href="https://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/">Comprendre les fonctions de rappel JavaScript et les utiliser</a> (en anglais).</p> + </li> +</ul> diff --git a/files/fr/glossary/canonical_order/index.html b/files/fr/glossary/canonical_order/index.html new file mode 100644 index 0000000000..9064b264e4 --- /dev/null +++ b/files/fr/glossary/canonical_order/index.html @@ -0,0 +1,33 @@ +--- +title: Ordre canonique +slug: Glossaire/Ordre_canonique +tags: + - CSS + - Encodage + - Glossaire + - ordre canonique +translation_of: Glossary/Canonical_order +--- +<p>En CSS, la locution "ordre canonique" est utilisée pour désigner l'ordre dans lequel des valeurs séparées doivent être spécifiées (ou {{Glossary("parse","analysées")}}) ou doivent être {{Glossary("serialization","sérialisées")}} dans le cadre d'une valeur de propriété CSS. Il est défini par la {{Glossary ("Syntax","syntaxe")}} formelle de la propriété et se réfère normalement à l'ordre dans lequel les valeurs longues doivent être spécifiées dans le cadre d'une seule valeur raccourcie.</p> + +<p>Par exemple, {{cssxref("background")}}, les valeurs de propriété raccourcie <span id="result_box" lang="fr"><span>sont constituées de plusieurs propriétés </span></span> <code>background-*</code> <span lang="fr"><span>.</span> <span>L'ordre canonique de ces valeurs longues est défini comme suit :</span></span></p> + +<ol> + <li>{{cssxref("background-image")}}</li> + <li>{{cssxref("background-position")}}</li> + <li>{{cssxref("background-size")}}</li> + <li>{{cssxref("background-repeat")}}</li> + <li>{{cssxref("background-attachment")}}</li> + <li>{{cssxref("background-origin")}}</li> + <li>{{cssxref("background-clip")}}</li> + <li>{{cssxref("background-color")}}</li> +</ol> + +<p><span id="result_box" lang="fr"><span>De plus, sa syntaxe exige que, si une valeur pour {{cssxref("background-size")}} est donnée, elle doit être spécifiée après la valeur de {{cssxref("background-position")}}, séparée</span> <span>par une barre oblique.</span> <span>D'autres valeurs peuvent apparaître dans n'importe quel ordre.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://stackoverflow.com/questions/28963536/what-does-canonical-order-mean-with-respect-to-css-properties">Que signifie “ordre canonique” en ce qui concerne les propriétés CSS ?</a> (en) sur <span id="result_box" lang="fr"><span>Stack Overflow qui fournit également d'autres discussions utiles.</span></span></li> + <li>La <a href="https://developer.mozilla.org/fr/docs/Web/CSS/Syntaxe_de_d%C3%A9finition_des_valeurs">description de la syntaxe formelle utilisée pour les valeurs CSS</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/canvas/index.html b/files/fr/glossary/canvas/index.html new file mode 100644 index 0000000000..896a9d77fc --- /dev/null +++ b/files/fr/glossary/canvas/index.html @@ -0,0 +1,35 @@ +--- +title: Canvas +slug: Glossaire/Canvas +tags: + - Glossaire + - Graphismes + - HTML + - JavaScript + - scripts +translation_of: Glossary/Canvas +--- +<p>L'élément {{Glossary("HTML")}} <em>{{HTMLElement("canvas")}}</em> fournit une zone graphique vide sur laquelle des {{Glossary("API","API")}} {{Glossary("JavaScript")}} spécifiques peuvent dessiner (telles que des Canvas 2D ou du {{Glossary("WebGL")}}) .</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Culture_Générale">Culture Générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Canvas element", "Canvas")}} sur Wikipedia</li> +</ul> + +<h3 id="Apprentissage">Apprentissage</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Tutoriel_canvas">Tutoriel Canvas</a> sur MDN</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li>L'élément {{HTMLElement("canvas")}} sur MDN</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML/Canvas">La documentation générale des Canvas</a> sur MDN</li> + <li>{{domxref("CanvasRenderingContext2D")}}: l'API pour dessiner des canvas 2D</li> + <li><a href="http://www.w3.org/TR/2dcontext/" rel="external">Spécification API Canvas 2D</a></li> +</ul> diff --git a/files/fr/glossary/card_sorting/index.html b/files/fr/glossary/card_sorting/index.html new file mode 100644 index 0000000000..95f50f5c2c --- /dev/null +++ b/files/fr/glossary/card_sorting/index.html @@ -0,0 +1,17 @@ +--- +title: Tri par cartes +slug: Glossaire/Tri_par_cartes +tags: + - Conception + - Glossaire +translation_of: Glossary/Card_sorting +--- +<p>Le <strong>tri par cartes</strong> est une méthode simple utilisée en {{glossary("Information architecture","architecture informatique")}}. Les gens impliqués dans la conception d'un site (ou d'un autre type de produit) sont invités à formaliser le contenu, les services et les fonctionnalités qui leur semblent essentiels au produit. Ensuite, ces fonctionnalités sont triées par catégories ou groupements. Cette technique peut être utile pour déterminer, par exemple, ce qui devrait aller sur chaque page d'un site. L'origine du nom est simple : souvent, le tri par carte consiste à écrire des éléments à trier sur des cartes et à ensuite trier ces cartes dans différentes piles.</p> + +<h2 id="Pour_approfondir"><strong>Pour approfondir</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>Le <a href="https://fr.wikipedia.org/wiki/Tri_par_cartes">tri par cartes</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/carddav/index.html b/files/fr/glossary/carddav/index.html new file mode 100644 index 0000000000..e07522e671 --- /dev/null +++ b/files/fr/glossary/carddav/index.html @@ -0,0 +1,24 @@ +--- +title: CardDAV +slug: Glossaire/CardDAV +tags: + - CardDAV + - Glossaire + - Infrastructure +translation_of: Glossary/CardDAV +--- +<p><strong>CardDAV </strong>(extension vCard pour {{Glossary("WebDAV")}}) est un {{glossary("protocol","protocole")}} normalisé par l'IETF et utilisé pour partager ou accéder à distance à des informations de contacts par l'intermédiaire d'un {{glossary("server","serveur")}}.</p> + +<h2 id="Plus_d'informations">Plus d'informations</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "CardDAV")}} sur Wikipedia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://tools.ietf.org/html/rfc6352">RFC 6352: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV)</a></li> +</ul> diff --git a/files/fr/glossary/caret/index.html b/files/fr/glossary/caret/index.html new file mode 100644 index 0000000000..fa81ceca96 --- /dev/null +++ b/files/fr/glossary/caret/index.html @@ -0,0 +1,39 @@ +--- +title: Curseur "caret" +slug: Glossaire/Curseur_caret +tags: + - Curseurs + - Glossaire + - Insertion +translation_of: Glossary/caret +--- +<p>Un curseur (<em>"caret"</em> parfois appelé "curseur de texte") est un indicateur affiché sur l'écran pour indiquer où la saisie de texte sera insérée. La plupart des interfaces utilisateur représentent le curseur à l'aide d'une fine ligne verticale ou d'une boîte de taille de caractère qui clignote, mais cela peut varier. Ce point dans le texte est appelé le point d'insertion. Le mot anglais "<em>caret</em>" différencie le point d'insertion du texte du curseur (<em>cursor</em>) de la souris.</p> + +<p>Sur le web, un curseur "<em>caret</em>" est utilisé pour représenter le point d'insertion dans les éléments {{HTMLElement("input")}} et {{HTMLElement("textarea")}}, ainsi que tous les éléments dont l'attribut {{htmlattrxref("contenteditable")}} est défini, permettant ainsi au contenu de l'élément d'être édité par l'utilisateur.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Curseur")}} sur Wikipedia</li> +</ul> + +<h3 id="CSS_lié_au_curseur_caret">CSS lié au curseur "<em>caret</em>"</h3> + +<p>Vous pouvez définir la couleur du curseur pour le contenu modifiable d'un élément donné en définissant la propriété CSS {{cssxref("caret-color")}} de l'élément et une valeur appropriée de {{cssxref("<color>")}}.</p> + +<h3 id="Éléments_HTML_susceptibles_de_présenter_un_signe_d'insertion">Éléments HTML susceptibles de présenter un signe d'insertion</h3> + +<p>Ces éléments fournissent des champs ou des zones de saisie de texte et utilisent donc le signe d'insertion.</p> + +<ul> + <li><code><a href="/en-US/docs/Web/HTML/Element/input/text"><input type="text"></a></code></li> + <li><code><a href="/en-US/docs/Web/HTML/Element/input/password"><input type="password"></a></code></li> + <li><code><a href="/en-US/docs/Web/HTML/Element/input/search"><input type="search"></a></code></li> + <li><code><a href="/en-US/docs/Web/HTML/Element/input/date"><input type="date"></a></code>, <code><a href="/en-US/docs/Web/HTML/Element/input/time"><input type="time"></a></code>, <code><a href="/en-US/docs/Web/HTML/Element/input/datetime"><input type="datetime"></a></code> et <code><a href="/en-US/docs/Web/HTML/Element/input/datetime-local"><input type="datetime-local"></a></code></li> + <li><code><a href="/en-US/docs/Web/HTML/Element/input/number"><input type="number"></a></code><a href="/en-US/docs/Web/HTML/Element/input/number">, </a><code><a href="/en-US/docs/Web/HTML/Element/input/range"><input type="range"></a></code></li> + <li><code><a href="/en-US/docs/Web/HTML/Element/input/email"><input type="email"></a></code>, <code><a href="/en-US/docs/Web/HTML/Element/input/%3Cinput_type=_tel_%3E"><input type="tel"></a></code> et <code><a href="/en-US/docs/Web/HTML/Element/input/url"><input type="url"></a></code></li> + <li>{{HTMLElement("textarea")}}</li> + <li>Tout élément avec son attribut défini {{htmlattrxref("contenteditable")}}</li> +</ul> diff --git a/files/fr/glossary/cdn/index.html b/files/fr/glossary/cdn/index.html new file mode 100644 index 0000000000..737c929cac --- /dev/null +++ b/files/fr/glossary/cdn/index.html @@ -0,0 +1,17 @@ +--- +title: CDN +slug: Glossaire/CDN +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/CDN +--- +<p>Un <strong>CDN </strong>(Content Delivery Network) est un groupe de serveurs répartis en de nombreux endroits. Ces serveurs répliquent des copies des données. De cette manière, les serveurs peuvent répondre aux requêtes de données en se basant sur les serveurs les plus proches de leurs utilisateurs finaux respectifs. Les CDN rendent les services rapides et moins affectés par les trafics élevés.</p> + +<p><span id="result_box" lang="fr"><span>Les CDN sont largement utilisés pour fournir des feuilles de style et des fichiers JavaScript (actifs statiques) de bibliothèques comme Bootstrap, jQuery, etc. L'utilisation de CDN pour ces fichiers de bibliothèque est préférable pour un certain nombre de raisons :</span></span></p> + +<ul> + <li><span id="result_box" lang="fr"><span>la gestion des ressources statiques des bibliothèques sur CDN réduit la charge de la requête sur nos propres serveurs.</span></span></li> + <li><span id="result_box" lang="fr"><span>la plupart des CDN ont des serveurs partout dans le monde, de sorte que les serveurs de CDN peuvent être géographiquement plus proches de vos utilisateurs que vos propres serveurs.</span> <span>La distance géographique affecte proportionnellement la latence.</span></span></li> + <li><span id="result_box" lang="fr"><span>les CDN sont déjà configurés avec les paramètres de cache appropriés.</span> <span>L'utilisation d'un CDN sauvegarde la configuration pour les ressources statiques sur vos propres serveurs.</span></span></li> +</ul> diff --git a/files/fr/glossary/certificate_authority/index.html b/files/fr/glossary/certificate_authority/index.html new file mode 100644 index 0000000000..86df49fbc8 --- /dev/null +++ b/files/fr/glossary/certificate_authority/index.html @@ -0,0 +1,18 @@ +--- +title: Autorité de certification +slug: Glossaire/Certificate_authority +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Certificate_authority +--- +<p>Une autorité de certification (AC, ou CA en anglais) est une organisation qui {{Glossary("Signature/Security", "signe")}} des {{Glossary("Digital certificate", "certificats numériques")}} et leurs {{Glossary("Clé", "clés publiques")}} associées. Cela certifie qu'une organisation qui a demandé un certificat numérique (exemple : Mozilla Corporation) est autorisée à demander un certificat pour le sujet nommé dans celui-ci (exemple : mozilla.org).</p> + +<p>Les navigateurs Web intègrent une liste d'autorités de certification qui sont autorisées à émettre des certificats numériques.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li><a href="https://wiki.mozilla.org/CA:IncludedCAs" rel="external">Liste de certificats d'AC incluse par Mozilla</a></li> +</ul> diff --git a/files/fr/glossary/certified/index.html b/files/fr/glossary/certified/index.html new file mode 100644 index 0000000000..c83a6b70ba --- /dev/null +++ b/files/fr/glossary/certified/index.html @@ -0,0 +1,30 @@ +--- +title: Certifié +slug: Glossaire/Certifié +tags: + - Applications + - Firefox OS + - Glossaire + - Sécurité +translation_of: Glossary/Certified +--- +<p><strong>Certifié</strong> signifie qu'un contenu, une application ou une transmission de données a passé avec succès une évaluation faite par des professionnels ayant une expertise dans le domaine concerné, indiquant ainsi l'exhaustivité, la sécurité et la fiabilité.</p> + +<p>Pour les détails sur la certification en {{glossary("Cryptography","Cryptographie")}}, veuillez vous référer aux {{glossary("Digital Certificate","certificats numériques")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Tutoriels/Les_bases_de_la_s%C3%A9curit%C3%A9_informatique">Tutoriel sur la sécurité des informations</a></li> + <li>{{Interwiki("wikipedia", "Autorité_de_certification#Utilisation dans le domaine des communications","Certification web")}} sur Wikipédia</li> +</ul> + +<h3 id="Firefox_OS">Firefox OS</h3> + +<ul> + <li>Les applications internes de Firefox OS sont aussi parfois appelées applications certifiées : voir <a href="https://developer.mozilla.org/fr/Apps/Build/App_permissions">Permissions des applications</a> pour plus d'informations.</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/challenge/index.html b/files/fr/glossary/challenge/index.html new file mode 100644 index 0000000000..eb3ef9073f --- /dev/null +++ b/files/fr/glossary/challenge/index.html @@ -0,0 +1,18 @@ +--- +title: Authentification par défi-réponse +slug: Glossaire/défi_réponse +tags: + - Glossaire + - Protocoles + - Sécurité +translation_of: Glossary/challenge +--- +<p>Dans les protocoles de sécurité, un défi (<em>challenge</em>), c'est quelques données envoyées au client par le serveur demandant des réponses différentes à chaque fois. Les protocoles défi-réponse sont une manière de combattre des <a href="https://fr.wikipedia.org/wiki/Attaque_par_rejeu">attaques par rejeu</a> dans lesquelles un attaquant écoute le message précédent et le renvoie une nouvelle fois pour obtenir la même information d'identification que le message original.</p> + +<p>Le <a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Authentication">protocole d'authentification HTTP</a> est basé sur défi-réponse, bien que le protocole "basique" n'utilise pas un vrai défi (le domaine est toujours le même).</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Authentification_d%C3%A9fi-r%C3%A9ponse">Authentification défi-réponse</a> sur Wikipedia.</li> +</ul> diff --git a/files/fr/glossary/character/index.html b/files/fr/glossary/character/index.html new file mode 100644 index 0000000000..ffa5553c0c --- /dev/null +++ b/files/fr/glossary/character/index.html @@ -0,0 +1,23 @@ +--- +title: Caractère +slug: Glossaire/Character +tags: + - Caractères + - Chaîne de caractères + - Glossaire + - scripts +translation_of: Glossary/Character +--- +<p>Un <strong>caractère</strong> peut être un symbole (lettre, chiffre, ponctuation) ou un caractère de contrôle (par exemple un retour chariot ou un trait d'union conditionnel). {{glossary("UTF-8")}} est le jeu de caractères le plus courant. Il comprend les graphèmes des langues les plus répandues.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{interwiki("wikipedia", "Caractère_(informatique)","Caractère (informatique)")}} sur Wikipédia</li> + <li>{{interwiki("wikipedia", "Codage_des_caractères","Codage des caractères")}} sur Wikipédia</li> + <li>{{interwiki("wikipedia","American_Standard_Code_for_Information_Interchange", "ASCII")}} sur Wikipédia</li> + <li>{{interwiki("wikipedia", "UTF-8")}} sur Wikipédia</li> + <li>{{interwiki("wikipedia", "Unicode")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/character_encoding/index.html b/files/fr/glossary/character_encoding/index.html new file mode 100644 index 0000000000..299bb1c955 --- /dev/null +++ b/files/fr/glossary/character_encoding/index.html @@ -0,0 +1,28 @@ +--- +title: Codage des caractères +slug: Glossaire/codage_caracteres +tags: + - Composition + - Glossaire + - Internationalisation + - Langues +translation_of: Glossary/character_encoding +--- +<p>Un encodage définit une correspondance entre les octets et le texte. Une séquence d'octets permet différentes interprétations textuelles. En spécifiant un codage particulier (tel que UTF-8), nous spécifions comment la séquence d'octets doit être interprétée.</p> + +<p>Par exemple, en HTML, nous déclarons généralement l'usage du codage de caractères UTF-8 en utilisant la ligne suivante :</p> + +<div class="example"> +<pre class="brush: html"><code><meta charset="utf-8"></code></pre> + +<p>Ceci nous permet de nous assurer que nous pouvons utiliser des caractères issus de presque toutes les langues humaines dans notre document HTML et que ces caractères seront affichés correctement.</p> +</div> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://www.w3.org/International/articles/definitions-characters/">Character encoding on W3C </a>(en)</li> + <li>Le <a href="https://fr.wikipedia.org/wiki/Codage_des_caract%C3%A8res">Codage des Caractères</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/chrome/index.html b/files/fr/glossary/chrome/index.html new file mode 100644 index 0000000000..22854c45ae --- /dev/null +++ b/files/fr/glossary/chrome/index.html @@ -0,0 +1,19 @@ +--- +title: Chrome +slug: Glossaire/Chrome +tags: + - Chrome + - Glossaire + - Mécaniques web + - Navigateur +translation_of: Glossary/Chrome +--- +<h2 id="Résumé">Résumé</h2> + +<p><span id="result_box" lang="fr"><span>Dans un navigateur, le chrome est n'importe quel aspect visible d'un navigateur en dehors des pages Web elles-mêmes (par exemple, barres d'outils, barre de menu, onglets).</span></span> Il ne doit pas être confondu avec le navigateur {{glossary("Google Chrome")}}.</p> + +<h2 id="En_profondeur">En profondeur</h2> + +<ul> + <li><a href="http://www.nngroup.com/articles/browser-and-gui-chrome/">Browser and GUI Chrome</a> (en)</li> +</ul> diff --git a/files/fr/glossary/cia/index.html b/files/fr/glossary/cia/index.html new file mode 100644 index 0000000000..7ea48838dd --- /dev/null +++ b/files/fr/glossary/cia/index.html @@ -0,0 +1,17 @@ +--- +title: DIC +slug: Glossaire/DIC +tags: + - Glossaire + - Sécurité +translation_of: Glossary/CIA +--- +<p>DIC (Disponibilité, Intégrité, Confidentialité) (également appelé triade DIC ou triade CID) est un modèle qui guide les stratégies d'une organisation dans le domaine de la sécurité de l'information.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Sécurité_de_l'information#Critères_de_sensibilité", "DIC")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/cipher/index.html b/files/fr/glossary/cipher/index.html new file mode 100644 index 0000000000..227cbd9043 --- /dev/null +++ b/files/fr/glossary/cipher/index.html @@ -0,0 +1,33 @@ +--- +title: Chiffre +slug: Glossaire/Chiffre +tags: + - Attaques + - Cryptographie + - Glossaire + - Sécurité + - Vie privée +translation_of: Glossary/Cipher +--- +<p>En {{glossary("cryptography","cryptographie")}}, un <strong>chiffre</strong> est un algorithme qui permet de {{glossary("encryption","chiffrer")}} du {{glossary("cleartext","texte brut")}} dans le but de le rendre illisible et de le {{glossary("decryption", "déchiffrer")}} par la suite.</p> + +<p>Les chiffres étaient communs bien avant l'âge de l'informatique (par exemple, <a href="https://fr.wikipedia.org/wiki/Chiffrement_par_substitution">le chiffrement par substitution</a>, <a href="https://fr.wikipedia.org/wiki/Chiffrement_par_transposition">le chiffrement par transposition</a> ou le chiffrement par permutation), mais aucun d'entre eux n'était cryptologiquement sûr à l'exception du <a href="https://fr.wikipedia.org/wiki/Masque_jetable">masque jetable</a>.</p> + +<p>Les chiffres modernes sont construits de manière à résister à des {{glossary("attack","attaques")}} découvertes par un {{glossary("cryptanalysis","cryptanalyste")}}. Il n'y a aucune garantie que tous les vecteurs d'attaques aient été découverts, mais chaque algorithme est jugé à l'aune des types de vecteurs d'attaques connus.</p> + +<p>Les chiffres opèrent de deux manières, soit en <a href="https://fr.wikipedia.org/wiki/Chiffrement_par_bloc">chiffrement par bloc</a> sur des blocs de données, soit en <a href="https://fr.wikipedia.org/wiki/Chiffrement_de_flux">chiffrement par flot</a> pour des flux de données continus (souvent de l'audio ou de la vidéo).</p> + +<p>Ils sont également classés en fonction de la manière dont leurs {{glossary("Key", "clefs")}} sont gérées :</p> + +<ul> + <li>les algorithmes à <a href="https://fr.wikipedia.org/wiki/Cryptographie_symétrique">clefs symétriques</a> utilisent la même clef pour chiffrer et déchiffrer un message. Cette clef doit également être envoyée de manière sécurisée afin que le message reste confidentiel.</li> + <li>les algorithmes à <a href="https://fr.wikipedia.org/wiki/Cryptographie_asymétrique">clefs asymétriques</a> utilisent une clef différente pour le chiffrement et le déchiffrement.</li> +</ul> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia","Chiffrement")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/cipher_suite/index.html b/files/fr/glossary/cipher_suite/index.html new file mode 100644 index 0000000000..7ea59ef53c --- /dev/null +++ b/files/fr/glossary/cipher_suite/index.html @@ -0,0 +1,25 @@ +--- +title: Suite de chiffrement +slug: Glossaire/suite_de_chiffrement +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Cipher_suite +--- +<p>Une <strong>suite de chiffrement</strong> est un ensemble comprenant un algorithme d'échange de clefs, une méthode d'authentification, un {{glossary("Cipher","chiffre")}} et un code d'authentification des messages.</p> + +<p>Dans un {{glossary("cryptosystem","protocole de chiffrement")}} tel que {{glossary("TLS")}}, le client et le serveur doivent s'accorder sur une suite de chiffrement avant de pouvoir commencer à communiquer de manière sécurisée. Un exemple de suite de chiffrement peut être ECDHE_RSA_WITH_AES_128_GCM_SHA256 ou ECDHE-RSA-AES128-GCM-SHA256. Ces exemples indiquent : </p> + +<ul> + <li>ECDHE (elliptic curve Diffie-Hellman ephemeral) pour l'échange de clefs</li> + <li>RSA pour l'authentification</li> + <li>AES-128 comme chiffre, avec Galois/Counter Mode (GCM) comme mode d'opération de chiffrement par bloc</li> + <li>SHA-256 comme code d'authentification des messages (HMAC)</li> +</ul> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://wiki.mozilla.org/Security/Server_Side_TLS">Les choix de suites de chiffrement TLS recommandées par Mozilla</a> (en anglais)</li> +</ul> diff --git a/files/fr/glossary/ciphertext/index.html b/files/fr/glossary/ciphertext/index.html new file mode 100644 index 0000000000..65dd4ba849 --- /dev/null +++ b/files/fr/glossary/ciphertext/index.html @@ -0,0 +1,20 @@ +--- +title: Cryptogramme +slug: Glossaire/Cryptogramme +tags: + - Confidentialité + - Cryptographie + - Glossaire + - Privacy + - Sécurité +translation_of: Glossary/Ciphertext +--- +<p>En {{glossary("cryptography","cryptographie")}}, un cryptogramme est un message codé qui contient des informations mais qui n'est pas lisible sauf s'il est {{glossary("decryption","déchiffré")}} avec le bon {{glossary("cipher","cryptosystème")}} et le bon code secret (qu'on appelle une {{glossary("Key","clé")}}). Une fois déchiffré, on obtient le {{glossary("Texte_brut","texte brut")}}. La sécurité d'un cryptogramme et par conséquent celle des informations qu'il contient dépendent de la sécurité du cryptosystème utilisé et de la possibilité de garder la clé secrète.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Cryptographie")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/class/index.html b/files/fr/glossary/class/index.html new file mode 100644 index 0000000000..6166ae6700 --- /dev/null +++ b/files/fr/glossary/class/index.html @@ -0,0 +1,20 @@ +--- +title: Classe +slug: Glossaire/Class +tags: + - Glossaire + - scripts +translation_of: Glossary/Class +--- +<p>En {{glossary("OOP","programmation orientée objet")}}, une <em>classe</em> définit les caractéristiques d'un {{glossary("object","objet")}}. Une classe est une définition de modèle pour les {{glossary("property","propriétés")}} et les {{glossary("method","méthodes")}} d'un objet, le "schéma" à partir duquel d'autres instances plus spécifiques de l'objet sont tracées.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails#Langages_de_prototypes_Langages_de_classes">Langages orientés objet vs. langages orientés prototype</a> (comme JavaScript)</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Introduction_à_JavaScript_orienté_objet#Le_constructeur">Utilisation de fonctions en tant que classes en JavaScript</a></li> + <li><a href="https://en.wikipedia.org/wiki/Class-based_programming">Programmation à base de classes</a> sur Wikipédia (en anglais)</li> + <li><a href="https://fr.wikipedia.org/wiki/Programmation orientée objet">Programmation orientée objet</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/closure/index.html b/files/fr/glossary/closure/index.html new file mode 100644 index 0000000000..37e9e918a7 --- /dev/null +++ b/files/fr/glossary/closure/index.html @@ -0,0 +1,23 @@ +--- +title: Fermeture +slug: Glossaire/Fermeture +tags: + - Encodage + - Glossaire +translation_of: Glossary/Closure +--- +<p>La contrainte qui définit la <strong>{{glossary("scope","portée")}}</strong> d'exécution. En {{glossary("JavaScript")}}, les <strong>{{glossary("function","fonctions")}}</strong> créent un contexte de fermeture.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Fermeture (informatique)", "Fermeture")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Closures">Fermeture</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/cms/index.html b/files/fr/glossary/cms/index.html new file mode 100644 index 0000000000..0528bb2843 --- /dev/null +++ b/files/fr/glossary/cms/index.html @@ -0,0 +1,18 @@ +--- +title: CMS +slug: Glossaire/CMS +tags: + - CMS + - Composition + - Glossaire +translation_of: Glossary/CMS +--- +<p>Un CMS (<em>Content Management System</em> ou Système de gestion de contenu) est un logiciel permettant à un utilisateur de publier, organiser, modifier et supprimer différents types de contenus. Il peut s'agir de textes, d'images, de vidéos, de son ou encore, de code interactif.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Système de gestion de contenu")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/codec/index.html b/files/fr/glossary/codec/index.html new file mode 100644 index 0000000000..ae310ad06d --- /dev/null +++ b/files/fr/glossary/codec/index.html @@ -0,0 +1,23 @@ +--- +title: Codec +slug: Glossaire/Codec +tags: + - Glossaire + - Mécanique web +translation_of: Glossary/Codec +--- +<p>Un <em>codec</em> (terme formé à partir de "<em><strong>co</strong></em>deur-<em><strong>déc</strong></em>odeur") est un programme informatique qui code et décode un flux de données.</p> + +<h3 id="Plus_d'informations" style="line-height: 24px;"><strong style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Plus d'informations</strong></h3> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Codec")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML/Formats_pour_audio_video">Formats des médias pris en charge par les éléments HTML audio et video</a></li> +</ul> diff --git a/files/fr/glossary/compile/index.html b/files/fr/glossary/compile/index.html new file mode 100644 index 0000000000..dfa623e454 --- /dev/null +++ b/files/fr/glossary/compile/index.html @@ -0,0 +1,24 @@ +--- +title: Compilation +slug: Glossaire/Compile +tags: + - Compilation + - Glossaire + - Langages +translation_of: Glossary/Compile +--- +<p>La compilation est un processus consistant à transformer un programme informatique, écrit dans un langage donné, en un programme dans un autre langage (généralement en assembleur qui pourra être exécuté par l'ordinateur).</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Compilateur")}} sur Wikipedia</li> +</ul> + +<h3 id="Pour_approfondir"><strong>Pour approfondir</strong></h3> + +<ul> + <li><a href="http://stackoverflow.com/a/1672/133203">A big list of learning material on StackOverflow</a></li> +</ul> diff --git a/files/fr/glossary/compile_time/index.html b/files/fr/glossary/compile_time/index.html new file mode 100644 index 0000000000..22be739e22 --- /dev/null +++ b/files/fr/glossary/compile_time/index.html @@ -0,0 +1,19 @@ +--- +title: Moment de compilation +slug: Glossaire/Moment_de_compilation +tags: + - CodingScripting + - Glossaire + - JavaScript +translation_of: Glossary/Compile_time +--- +<p>Le <em>moment de compilation</em> est le moment allant du premier chargement du programme jusqu'à la fin de son {{Glossary("parse","analyse syntaxique")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Compile time")}} sur Wikipédia (anglais)</li> + <li><a href="https://en.wikipedia.org/wiki/Compile_time">Compile Time</a> sur Wikipédia(anglais)</li> +</ul> diff --git a/files/fr/glossary/computer_programming/index.html b/files/fr/glossary/computer_programming/index.html new file mode 100644 index 0000000000..5df7497621 --- /dev/null +++ b/files/fr/glossary/computer_programming/index.html @@ -0,0 +1,21 @@ +--- +title: Programmation informatique +slug: Glossaire/Computer_Programming +tags: + - Langage de programmation + - Programmation + - Programmation informatique +translation_of: Glossary/Computer_Programming +--- +<p><span id="result_box" lang="fr"><span>La programmation informatique est un processus de composition et d'organisation d'un ensemble d'instructions.</span> <span>Celles-ci indiquent à un ordinateur / logiciel ce qu'il faut faire dans une langue que l'ordinateur comprend.</span> Elle<span>s sont réalisées sous la forme de plusieurs langages différents tels que C ++, Java, JavaScript, HTML, Python, Ruby et Rust.</span></span></p> + +<p><span id="result_box" lang="fr"><span>En utilisant un langage approprié, vous pouvez programmer / créer toutes sortes de logiciels.</span> <span>Par exemple, un programme qui aide les scientifiques pour des calculs complexes, une base de données qui stocke d'énormes quantités de données, un site Web qui permet de télécharger de la musique ou un logiciel d'animation pour la création de films animés.</span></span></p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Programmation informatique")}} sur Wikipédia</li> + <li>{{Interwiki("wikipedia", "Liste_de_langages_de_programmation")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/conditional/index.html b/files/fr/glossary/conditional/index.html new file mode 100644 index 0000000000..40eab1c250 --- /dev/null +++ b/files/fr/glossary/conditional/index.html @@ -0,0 +1,32 @@ +--- +title: Condition +slug: Glossaire/Conditionnel +tags: + - Débutant + - Glossaire + - scripts +translation_of: Glossary/Conditional +--- +<p>Une <strong>condition</strong> est un ensemble de règles qui peut interrompre ou modifier l'exécution normale du code, selon que la condition est remplie ou non.</p> + +<p>Une instruction, ou un ensemble d'instructions, est démarrée si une condition spécifique est remplie. Dans le cas contraire, d'autres instructions sont exécutées. Il est également possible de répéter l'exécution d'une instruction, ou ensemble d'instructions, tant qu'une condition n'est pas encore remplie.</p> + +<h2 id="Pour_approfondir"><strong>Pour approfondir</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Système_de_gestion_d'exceptions#Le_syst.C3.A8me_de_conditions_de_Common_Lisp", "Condition")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Glossaire/Structure_de_contr%C3%B4le">Contrôle de flux</a> sur MDN</li> +</ul> + +<h3 id="Apprendre">Apprendre</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs">Contrôle du flux d'instructions et gestion des erreurs en JavaScript</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/constant/index.html b/files/fr/glossary/constant/index.html new file mode 100644 index 0000000000..66a256334f --- /dev/null +++ b/files/fr/glossary/constant/index.html @@ -0,0 +1,20 @@ +--- +title: Constante +slug: Glossaire/Constant +tags: + - Constante + - Glossaire + - scripts +translation_of: Glossary/Constant +--- +<p>Une constante est une valeur que le programmeur ne peut pas modifier, des nombres par exemple (1, 2, 42). Par contre, avec des {{glossary("Variable","variables")}}, le programmeur peut affecter une nouvelle {{glossary("value","valeur")}} à un nom de variable déjà utilisé.</p> + +<p>Comme les variables, certaines constantes sont désignées par des identificateurs. Par exemple, l'identificateur <code>pi</code> peut être associé à la valeur 3,14... .</p> + +<h2 id="Plus_d'informations">Plus d'informations</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Constante")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/constructor/index.html b/files/fr/glossary/constructor/index.html new file mode 100644 index 0000000000..05981a50d1 --- /dev/null +++ b/files/fr/glossary/constructor/index.html @@ -0,0 +1,48 @@ +--- +title: Constructeur +slug: Glossaire/Constructeur +tags: + - Glossaire + - scripts +translation_of: Glossary/Constructor +--- +<p>Un <strong>constructeur</strong> est associé à un {{glossary("object","objet")}} d'une classe particulière qui a été instanciée. Le constructeur initialise cet objet et peut fournir un accès à ses informations privées. Le concept de constructeur peut s'appliquer à la plupart des langages de {{glossary("OOP","programmation orientée objet")}}. Dans l'essentiel, un constructeur en {{glossary("JavaScript")}} est en général déclaré lors de l'instance d'une {{glossary("Class","classe")}}.</p> + +<h2 id="Syntaxe">Syntaxe</h2> + +<pre class="brush: js">// Voici un constructeur générique par défaut de la classe Default +function Default() { +} + +// Voici le constructeur de classe surchargé Overloaded +// avec des arguments en paramètres +function Overloaded(arg1, arg2, ...,argN){ +} +</pre> + +<p>Pour appeler le constructeur d'une classe en JavaScript, utilisez un opérateur <code>new</code> pour affecter une nouvelle {{glossary("Object reference","référence d'objet")}} à une {{glossary("Variable","variable")}}.</p> + +<pre class="brush: js">function Default() { +} + +// Une nouvelle référence d'un objet Default affectée à +// la variable locale defaultReference +var defaultReference = new Default(); +</pre> + +<p> </p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Constructeur (programmation)", "Constructeur")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Learn/JavaScript/Objects#The_Constructor">Le constructeur en programmation JavaScript orientée objet</a> sur MDN</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/L_op%C3%A9rateur_new">Opérateur new en JavaScript</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/control_flow/index.html b/files/fr/glossary/control_flow/index.html new file mode 100644 index 0000000000..e308d5ef62 --- /dev/null +++ b/files/fr/glossary/control_flow/index.html @@ -0,0 +1,47 @@ +--- +title: Structure de contrôle +slug: Glossaire/Structure_de_contrôle +tags: + - Encodage + - Glossaire + - JavaScript +translation_of: Glossary/Control_flow +--- +<p>Les <em>structures de contrôle</em> déterminent l'ordre dans lequel l'ordinateur exécute les instructions d'un script.</p> + +<p>Le code est exécuté dans l'ordre de la première ligne du fichier jusqu'à la dernière ligne, sauf si l'ordinateur parcourt une des (très fréquentes) structures qui modifie le cours d'exécution du programme, comme des conditions et des boucles. </p> + +<p>Par exemple, imaginons un script utilisé pour valider les données saisies par l'utilisateur dans un formulaire sur une page web. Le script envoie la donnée validée, mais si l'utilisateur, disons, laisse vide un champ obligatoire, le script lui demandera de le remplir. Pour faire cela, le script utilise une structure {{Glossary("Conditional", "conditionelle")}} ou <code>if...else</code>, afin que le code s'exécute différemment, selon que le formulaire est complété ou non :</p> + +<pre>if (champ==vide) { + demanderUtilisateur(); +} else { + envoyerForm(); +} +</pre> + +<p>Un script classique en {{glossary("JavaScript")}} ou {{glossary("PHP")}} (et autres langages similaires) comporte de nombreuses structures de contrôle, dont des conditions, des {{Glossary("Loop", "boucles")}} et des {{Glossary("Function", "fonctions")}}. Des portions de script peuvent aussi être amenées à être exécutées quand des {{Glossary("Event", "événements")}} se produisent.</p> + +<p>Par exemple, l'extrait de code ci-dessus peut être placé dans une fonction qui se lance quand l'utilisateur clique sur le bouton <strong>Submit</strong> du formulaire. La fonction peut aussi être intégrée dans une boucle qui parcourt tous les champs du formulaire pour les vérifier chacun à tour de rôle. En regardant à nouveau le code des sections <code>if</code> et <code>else</code>, les lignes <code>demanderUtilisateur</code> et <code>envoyerForm</code> peuvent également être des appels vers d'autres fonctions du script. Comme vous pouvez le voir, les structures de contrôle peuvent imposer des flux de traitement complexes même avec peu de lignes de code.</p> + +<p>Le contrôle de flux montre que lorsque vous lisez un script, vous ne devez pas seulement le lire du début à la fin, mais vous devez aussi regarder la structure du programme et voir comment cela affecte l'ordre d'exécution.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Structure_de_contrôle","Structure de contrôle")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Reference#Contrôle_du_flux">Référence JavaScript - Structure de contrôle</a> sur MDN</li> +</ul> + +<h3 id="Apprendre">Apprendre</h3> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Guide/Contrôle_du_flux_Gestion_des_erreurs">Instructions (Structure de contrôle)</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/cookie/index.html b/files/fr/glossary/cookie/index.html new file mode 100644 index 0000000000..3f445a6a00 --- /dev/null +++ b/files/fr/glossary/cookie/index.html @@ -0,0 +1,21 @@ +--- +title: Cookie +slug: Glossaire/Cookie +tags: + - Glossaire + - Mécanique web +translation_of: Glossary/Cookie +--- +<p>Un cookie est un petit bout d'information laissé via le navigateur web par un site web sur l'ordinateur du visiteur.</p> + +<p>Les cookies servent à personnaliser l'expérience web d'un utilisateur vis-à-vis d'un site web. Il peut contenir les préférences de l'utilisateur ou les saisies lors de l'accès à ce site web. Les utilisateurs peuvent configurer leurs navigateurs web pour accepter, rejeter ou supprimer les cookies.</p> + +<p>Les cookies peuvent être définis et modifiés au niveau serveur par l'<a href="https://developer.mozilla.org/fr/docs/HTTP/Cookies">en-tête HTTP</a> <code>Set-Cookie</code> ou en JavaScript avec <code><a href="https://developer.mozilla.org/fr/docs/Web/API/Document/cookie">document.cookie</a></code>.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Cookie_(informatique)">Cookie HTTP</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/copyleft/index.html b/files/fr/glossary/copyleft/index.html new file mode 100644 index 0000000000..904011a431 --- /dev/null +++ b/files/fr/glossary/copyleft/index.html @@ -0,0 +1,19 @@ +--- +title: Copyleft +slug: Glossaire/Copyleft +tags: + - Glossaire + - OpenPractices + - Partage + - Remixing +translation_of: Glossary/Copyleft +--- +<p>Copyleft est un terme, faisant généralement référence à une licence, utilisé pour indiquer que cette dernière impose la redistribution dudit travail sous la même licence que l'original. Des exemples de licences copyleft sont la GNU {{Glossary("GPL")}} (pour le logiciel) et les licences Creative Commons SA (Share Alike) (pour les œuvres artisitiques).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Copyleft")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/cors/index.html b/files/fr/glossary/cors/index.html new file mode 100644 index 0000000000..701cd7bedd --- /dev/null +++ b/files/fr/glossary/cors/index.html @@ -0,0 +1,52 @@ +--- +title: CORS +slug: Glossaire/CORS +tags: + - CORS + - Glossaire + - Infrastructure + - Sécurité +translation_of: Glossary/CORS +--- +<p>CORS (Partage de ressource cross-origin) est un mécanisme qui consiste à transmettre des <a href="/fr/docs/HTTP/Headers">entêtes HTTP</a> qui déterminent s'il faut ou non bloquer les requêtes à des ressources restreintes sur une page web qui se trouve sur un domaine externe au domaine dont la ressource est originaire.</p> + +<p>La <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Same_origin_policy_for_JavaScript">politique de sécurité de même origine</a> interdit les requêtes d'origines différentes par défaut et ce pour des raisons de sécurité.<br> + CORS permet de contourner cette limitation en permettant au serveur d'avoir le contrôle sur les ressources partagés et offre un mécanisme sécurisé pour permettre l'échange de données qui ne partagent pas le même domaine d'origine (d'où le terme "<em>cross-origin</em>").</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP/Access_control_CORS">Contrôle d'accès HTTP (CORS)</a> sur MDN</li> + <li><a href="https://en.wikipedia.org/wiki/Cross-origin_resource_sharing">Cross-origin resource sharing</a> sur Wikipédia (anglais)</li> +</ul> + +<h3 id="En-têtes_liés_au_CORS">En-têtes liés au CORS</h3> + +<dl> + <dt>{{HTTPHeader("Access-Control-Allow-Origin")}}</dt> + <dd>Indique le ou les domaines pour lesquels la ressource peut être partagée.</dd> + <dt>{{HTTPHeader("Access-Control-Allow-Credentials")}}</dt> + <dd>Indique si la réponse peut ou non être exposée si le flag est à "<em>true</em>".</dd> + <dt>{{HTTPHeader("Access-Control-Allow-Headers")}}</dt> + <dd>Utilisé en réponse à une requête de pré-vérification pour indiquer quels sont les en-têtes qui peuvent être utilisés dans la requête courante.</dd> + <dt>{{HTTPHeader("Access-Control-Allow-Methods")}}</dt> + <dd>Utilisé en réponse à une requête de pré-vérification pour indiquer quels sont les méthodes allouées pour accéder à une ressource.</dd> + <dt>{{HTTPHeader("Access-Control-Expose-Headers")}}</dt> + <dd><span id="result_box" lang="fr"><span>Indique quels en-têtes peuvent être exposés dans le cadre de la réponse en énumérant leurs noms.</span></span></dd> + <dt>{{HTTPHeader("Access-Control-Max-Age")}}</dt> + <dd>Indique combien de temps le résultat d'une pré-vérification peut être gardé en cache par le demandeur de la pré-vérification.</dd> + <dt>{{HTTPHeader("Access-Control-Request-Headers")}}</dt> + <dd><span id="result_box" lang="fr"><span>Utilisé lors de l'émission d'une demande de contrôle en amont, pour indiquer au serveur quels en-têtes HTTP seront utilisés lors de la demande.</span></span></dd> + <dt>{{HTTPHeader("Access-Control-Request-Method")}}</dt> + <dd><span id="result_box" lang="fr"><span>Utilisé lors de l'émission d'une demande de contrôle en amont permettant au serveur de savoir quelle méthode HTTP sera utilisée lors de la création de la requête.</span></span></dd> + <dt>{{HTTPHeader("Origin")}}</dt> + <dd><span class="short_text" id="result_box" lang="fr"><span>Indique quelle est l'origine d'une récupération.</span></span></dd> +</dl> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://fetch.spec.whatwg.org/#http-cors-protocol" lang="en_US">Spécification fetch</a></li> +</ul> diff --git a/files/fr/glossary/crawler/index.html b/files/fr/glossary/crawler/index.html new file mode 100644 index 0000000000..ccd6a42b51 --- /dev/null +++ b/files/fr/glossary/crawler/index.html @@ -0,0 +1,17 @@ +--- +title: Robot d'indexation +slug: Glossaire/Robot_d_indexation +tags: + - Glossaire + - Infrastructure + - Navigateur + - Robot d'indexation +translation_of: Glossary/Crawler +--- +<p>Un robot d'indexation est un programme, souvent appelé bot ou robot, qui parcourt de manière systématique le {{glossary("World Wide Web","Web")}} pour collecter des données à partir des pages web. Les moteurs de recherche utilisent généralement des robots d'indexation pour construire leurs index.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Robot d'indexation")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/crlf/index.html b/files/fr/glossary/crlf/index.html new file mode 100644 index 0000000000..88bf9e44a9 --- /dev/null +++ b/files/fr/glossary/crlf/index.html @@ -0,0 +1,29 @@ +--- +title: CRLF +slug: Glossaire/CRLF +tags: + - CR + - CRLF + - Glossaire + - LF + - fin de ligne + - retour chariot +translation_of: Glossary/CRLF +--- +<p>CR et LF sont des <a href="https://fr.wikipedia.org/wiki/Caractère_de_contrôle">caractères de contrôle</a> ou <a href="https://fr.wikipedia.org/wiki/Bytecode">bytecode</a> qui peuvent être utilisés pour indiquer une fin de ligne dans un fichier texte.</p> + +<ul> + <li>CR = <strong>Carriage Return </strong><em>(Retour chariot)</em> (<code>\r</code>, <code>0x0D</code> en hexadécimal, 13 en décimal) — déplace le curseur au début de la ligne sans avancer à la ligne suivante.</li> + <li>LF = <strong>Line Feed, Saut de ligne (</strong><code>\n</code>, <code>0x0A</code> en hexadécimal, 10 en décimal<strong>) — </strong>déplace le curseur vers la ligne suivante sans retour au début de la ligne.</li> +</ul> + +<p>Un CR tout de suite suivi par un LF (CRLF, <code>\r\n</code>, ou <code>0x0D0A</code>) descend le curseur vers la ligne suivante et le place au début de la ligne.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia","Fin_de_ligne","Fin de ligne")}} sur Wikipédia</li> + <li>{{interwiki("wikipedia","Retour_chariot","Retour chariot")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/cross-site_scripting/index.html b/files/fr/glossary/cross-site_scripting/index.html new file mode 100644 index 0000000000..77ca745489 --- /dev/null +++ b/files/fr/glossary/cross-site_scripting/index.html @@ -0,0 +1,39 @@ +--- +title: Cross-site scripting +slug: Glossaire/Cross-site_scripting +tags: + - DOM + - Faille de sécurité + - Glossaire + - Sécurité + - XSS +translation_of: Glossary/Cross-site_scripting +--- +<p>Cross-site scripting (XSS) <span id="result_box" lang="fr"><span>est une faille de sécurité qui permet à un attaquant d'injecter dans un site web un code client malveillant.</span> <span>Ce code est exécuté par les victimes et permet aux attaquants de contourner les contrôles d'accès et d'usurper l'identité des utilisateurs.</span> <span>Selon le projet Open Web Application Security,</span></span> XSS était la <a href="https://www.owasp.org/index.php/Top_10_2013-Top_10">troisième cause de vulnérabilité des applications du web</a> en 2013.</p> + +<p>Ces attaques réussissent si l'application Web n'emploie pas assez de validation ou d'encodage. Le navigateur de l'utilisateur ne peut pas détecter que le script malveillant n'est pas fiable et lui donne donc accès à tous les cookies, jetons de session ou autres informations sensibles propres au site, ou permet au script malveillant de réécrire le contenu {{glossary("HTML")}}.</p> + +<p>Les attaques de script intersite se produisent généralement lorsque 1) les données entrent dans une application Web via une source non fiable (le plus souvent une requête web) ou 2) le contenu dynamique est envoyé à un utilisateur web sans être reconnu comme un contenu malveillant.</p> + +<p>Le contenu malveillant inclut souvent {{glossary("JavaScript")}}, mais parfois HTML, Flash, ou quelqu'autre code que le navigateur peut exécuter. La diversité des attaques basées sur XSS est presque illimitée, mais elles incluent généralement la transmission de données privées comme des cookies ou d'autres informations de session à l'attaquant, redirigeant la victime vers une page Web contrôlée par l'attaquant ou exécutant d'autres opérations malveillantes sur la machine de l'utilisateur.</p> + +<p>Les attaques XSS peuvent être classées en 3 catégories : stockée (aussi appelée persistante), reflétée (aussi appelée non-persistante) ou basée sur DOM.</p> + +<dl> + <dt><strong>Les attaques XSS stockées</strong></dt> + <dd>Le script injecté est stocké en permanence sur les serveurs cibles. La victime extrait ensuite ce script malveillant du serveur lorsque le navigateur envoie une demande de données.</dd> + <dt><strong>Les attaques XSS reflétées</strong></dt> + <dd>Lorsqu'un utilisateur est trompé en cliquant sur un lien malveillant, en soumettant un formulaire spécialement conçu ou en naviguant sur un site malveillant, le code injecté se rend sur le site Web vulnérable. Le serveur Web renvoie le script injecté au navigateur de l'utilisateur, par exemple dans un message d'erreur, un résultat de recherche ou toute autre réponse incluant des données envoyées au serveur dans le cadre de la demande. Le navigateur exécute le code car il suppose que la réponse provient d'un serveur "de confiance" avec lequel l'utilisateur a déjà interagi.</dd> + <dt><strong>Les attaques XSS basées sur DOM</strong></dt> + <dd>La charge utile est exécutée à la suite de la modification de l'environnement DOM (dans le navigateur de la victime) utilisé par le script côté client d'origine. En d'autres termes, la page elle-même ne change pas, mais le code côté client contenu dans la page s'exécute de manière inattendue en raison des modifications malveillantes apportées à l'environnement DOM.</dd> +</dl> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Cross-site_scripting")}} sur Wikipedia</li> + <li><a href="https://www.owasp.org/index.php/XSS">Cross-site scripting sur OWASP</a> (en)</li> + <li><a href="http://www.acunetix.com/blog/web-security-zone/articles/dom-xss-explained/">Un autre article à propos de Cross-site scripting</a> (en)</li> +</ul> diff --git a/files/fr/glossary/cross_axis/index.html b/files/fr/glossary/cross_axis/index.html new file mode 100644 index 0000000000..5084de43ea --- /dev/null +++ b/files/fr/glossary/cross_axis/index.html @@ -0,0 +1,41 @@ +--- +title: Axe transversal +slug: Glossaire/Axe_transversal +tags: + - CSS + - Glossaire + - axes +translation_of: Glossary/Cross_Axis +--- +<p>L'axe transversal d'une {{glossary("flexbox")}} traverse l'{{glossary("Main Axis","axe principal")}}, donc si la {{glossary("flex-direction")}} et l'axe principal sont <code>row</code> (<em>ligne</em>) ou <code>row-reverse</code> l'axe transversal est en colonne.</p> + +<p><img alt="The cross axis runs down the column" src="https://mdn.mozillademos.org/files/15710/Basics3.png" style="display: block; height: 125px; margin: 0px auto; width: 666px;"></p> + +<p>Si l'axe principal est <code>column</code> ou <code>column-reverse</code>, l'axe transversal est donc en ligne.</p> + +<p><img alt="The cross axis runs along the row." src="https://mdn.mozillademos.org/files/15711/Basics4.png" style="display: block; height: 244px; margin: 0px auto; width: 523px;"></p> + +<p>L'alignement des articles sur l'axe transversal est réalisé avec la propriété <code>align-items</code> sur le conteneur flexible ou la propriété <code>align-self</code> sur les éléments individuels. Dans le cas d'un conteneur flexible multi-lignes, avec un espace supplémentaire sur l'axe transversal, vous pouvez utiliser <code>align-content</code> pour contrôler l'espacement des lignes.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété">Références de la propriété</h3> + +<div class="index"> +<ul> + <li>{{cssxref("align-content")}}</li> + <li>{{cssxref("align-items")}}</li> + <li>{{cssxref("align-self")}}</li> + <li>{{cssxref("flex-wrap")}}</li> + <li>{{cssxref("flex-direction")}}</li> + <li>{{cssxref("flex")}}</li> +</ul> +</div> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox">Les concepts de base pour flexbox</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Aligner_des_%C3%A9l%C3%A9ments_dans_un_conteneur_flexible">Aligner des éléments dans un conteneur flexible</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Ma%C3%AEtriser_passage_%C3%A0_la_ligne_des_%C3%A9l%C3%A9ments_flexibles">Maîtriser l'enveloppe des éléments flexibles</a></em></li> +</ul> diff --git a/files/fr/glossary/crud/index.html b/files/fr/glossary/crud/index.html new file mode 100644 index 0000000000..2f4018e0f0 --- /dev/null +++ b/files/fr/glossary/crud/index.html @@ -0,0 +1,17 @@ +--- +title: CRUD +slug: Glossaire/CRUD +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/CRUD +--- +<p><strong>CRUD </strong>(create, read, update, delete) (<em>créer, lire, mettre à jour, supprimer)</em> <span id="result_box" lang="fr"><span>est un acronyme pour les façons dont on peut fonctionner sur des données stockées.</span> <span>C'est un moyen mnémotechnique pour les quatre fonctions de base du stockage persistant.</span> <span>CRUD fait généralement référence aux opérations effectuées dans une base de données ou un magasin de données, mais peut également s'appliquer aux fonctions de niveau supérieur d'une application telles que les suppressions logicielles lorsque les données ne sont pas supprimées mais marquées comme supprimées via un état.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "CRUD")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/cryptanalysis/index.html b/files/fr/glossary/cryptanalysis/index.html new file mode 100644 index 0000000000..cf35e2a126 --- /dev/null +++ b/files/fr/glossary/cryptanalysis/index.html @@ -0,0 +1,19 @@ +--- +title: Cryptanalyse +slug: Glossaire/Cryptanalyse +tags: + - Confidentialité + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Cryptanalysis +--- +<p>La <strong>cryptanalyse</strong> est la branche de la {{glossary("cryptography","cryptographie")}} qui étudie la manière de casser des codes et des cryptosystèmes. Elle développe des techniques pour casser les {{glossary("cipher","systèmes cryptographiques")}}, en particulier par des méthodes plus efficaces que la <a href="http://fr.wikipedia.org/wiki/Recherche_exhaustive">recherche par force brute</a>. En plus des méthodes traditionnelles comme l'<a href="http://fr.wikipedia.org/wiki/Analyse_fréquentielle">analyse fréquentielle</a> ou l'<a href="http://fr.wikipedia.org/wiki/Indice_de_coïncidence">indice de coïncidence</a>, la cryptanalyse intègre des méthodes plus récentes, comme la <a href="http://fr.wikipedia.org/wiki/Cryptanalyse_linéaire">cryptanalyse linéaire</a> our la <a href="http://fr.wikipedia.org/wiki/Cryptanalyse_différentielle">cryptanalyse différentielle</a> qui peuvent venir à bout de systèmes cryptographiques plus avancés.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Cryptanalyse")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/cryptographic_hash_function/index.html b/files/fr/glossary/cryptographic_hash_function/index.html new file mode 100644 index 0000000000..32548e31a6 --- /dev/null +++ b/files/fr/glossary/cryptographic_hash_function/index.html @@ -0,0 +1,27 @@ +--- +title: Fonction de hachage cryptographique +slug: Glossaire/Fonction_de_hachage_cryptographique +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Cryptographic_hash_function +--- +<p>Une fonction de hachage cryptographique est une primitive {{glossary("cryptographie", "cryptographique")}} qui transforme un message de taille arbitraire en un message de taille fixe, appelé un {{glossary("digest","condensé")}}. Les fonctions de hachage cryptographiques sont employées pour l'authentification, les {{Glossary("Digital signature", "signatures numériques")}} et les {{Glossary("HMAC", "codes d'authentification de messages")}}.</p> + +<p>Pour être utilisable en cryptographie, une fonction de hachage doit disposer de ces qualités :</p> + +<ul> + <li>rapide à calculer (parce qu'elles sont fréquemment sollicitées)</li> + <li>non réversible (chaque condensé peut provenir d'un très grand nombre de messages, et seule la force brute peut générer un message qui conduit à un condensé donné)</li> + <li>résistant à la falsification (la moindre modification du message aboutit à un condensé différent)</li> + <li>résistant aux collisions (il devrait être impossible de trouver deux messages différents qui produisent le même condensé)</li> +</ul> + +<p>Les fonctions de hachage cryptographiques comme MD5 et SHA-1 sont considérées cassées car des attaques permettant de réduire significativement leur résistance aux collisions ont été trouvées.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{interwiki("wikipedia", "Fonction de hachage cryptographique", "Fonction de hachage cryptographique")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/cryptography/index.html b/files/fr/glossary/cryptography/index.html new file mode 100644 index 0000000000..6b7c78ae56 --- /dev/null +++ b/files/fr/glossary/cryptography/index.html @@ -0,0 +1,21 @@ +--- +title: Cryptographie +slug: Glossaire/Cryptographie +tags: + - Confidentialité + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Cryptography +--- +<p>La <strong>cryptographie</strong>, ou cryptologie, est la science qui étudie comment coder et transmettre des messages de manière sécurisée. La cryptographie conçoit et étudie des algorithmes (utilisés pour coder et décoder des messages dans un environnement non sûr) et leurs applications. En plus de la <strong>confidentialité des données, </strong>la cryptographie s'attaque aussi à l'<strong>identification</strong>, l'<strong>authentification</strong>, la <strong>non-répudiation</strong>, et l'<strong>intégrité des données</strong>. Par conséquent, elle étudie également l'usage des méthodes cryptographiques dans ce contexte, les <strong>cryptosystèmes</strong>.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Cryptographie")}} sur Wikipédia</li> + <li>{{glossary("Cryptanalysis","cryptanalyse")}}</li> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Tutoriels/Les_bases_de_la_s%C3%A9curit%C3%A9_informatique">Tutoriel sur la sécurité de l'information</a></li> +</ul> diff --git a/files/fr/glossary/csp/index.html b/files/fr/glossary/csp/index.html new file mode 100644 index 0000000000..45a154a033 --- /dev/null +++ b/files/fr/glossary/csp/index.html @@ -0,0 +1,27 @@ +--- +title: CSP +slug: Glossaire/CSP +tags: + - Glossaire + - HTTP + - Infrastructure + - Sécurité +translation_of: Glossary/CSP +--- +<p>Un CSP (Content Security Policy) est utilisé pour détecter et restreindre certains types d'attaques visant des sites web comme les failles {{Glossary("Cross-site scripting")}} et les injections de données.</p> + +<p>L'implémentation est basée sur un en-tête {{Glossary("HTTP")}} appelé <code>Content-Security-Policy</code>.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Content_Security_Policy">Content Security Policy sur Wikipédia</a></li> +</ul> + +<h3 id="Connaissances_techniques">Connaissances techniques</h3> + +<ul> + <li><a href="/fr/docs/Web/HTTP/CSP">Documentation Content Security Policy sur MDN</a></li> +</ul> diff --git a/files/fr/glossary/csrf/index.html b/files/fr/glossary/csrf/index.html new file mode 100644 index 0000000000..d04d5207e1 --- /dev/null +++ b/files/fr/glossary/csrf/index.html @@ -0,0 +1,19 @@ +--- +title: CSRF +slug: Glossaire/CSRF +tags: + - Glossaire + - Sécurité +translation_of: Glossary/CSRF +--- +<p><strong>CSRF</strong> (Cross-Site Request Forgery) est une attaque qui usurpe l'identité d'un utilisateur de confiance et envoie des commandes non désirées sur un site web. Cela peut être réalisé, par exemple, en ajoutant des paramètres malveillants dans une {{glossary("URL")}} associée à un lien qui prétend aller quelque part ailleurs.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Cross-site request forgery")}} sur Wikipédia</li> + <li><a href="https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet">Mesures de prévention</a> (en)</li> + <li><a href="/fr/Apprendre/Tutoriels/Les_bases_de_la_sécurité_informatique">Tutoriel sur la sécurité, sur MDN</a></li> +</ul> diff --git a/files/fr/glossary/css/index.html b/files/fr/glossary/css/index.html new file mode 100644 index 0000000000..1b7bd31838 --- /dev/null +++ b/files/fr/glossary/css/index.html @@ -0,0 +1,51 @@ +--- +title: CSS +slug: Glossaire/CSS +tags: + - CSS + - Encodage + - Glossaire + - Web + - 'l10n:priority' +translation_of: Glossary/CSS +--- +<p><strong>CSS</strong> (<em>Cascading Style Sheets </em>ou<em> Feuilles de style en cascade</em> en français) est un langage déclaratif utilisé pour décrire la présentation de pages web dans le {{glossary("Browser","navigateur")}}. Le navigateur applique les déclarations de style CSS aux éléments concernés pour les mettre en forme. Une déclaration de style contient des propriétés et leurs valeurs et détermine l'apparence d'un ou plusieurs éléments de la page.</p> + +<p>CSS est l'une des trois technologies qui constituent le noyau du web, avec {{Glossary("HTML")}} et {{Glossary("JavaScript")}}. Ce langage est principalement utilisé pour appliquer un style aux {{Glossary("Element","éléments HTML")}}, mais peut aussi être utilisé avec d'autres langages de balisage tels que {{Glossary("SVG")}} ou encore {{Glossary("XML")}}.</p> + +<p>Une règle CSS est un ensemble de {{Glossary("CSS Property","propriétés")}} associé à un {{Glossary("CSS selector" ,"sélecteur")}}. Voici un exemple dans lequel chaque paragraphe HTML apparaîtra en jaune sur fond noir :</p> + +<pre class="brush: css">/* Le sélecteur "p" indique que tous les paragraphes dans le document seront affectés par la règle */ +p { + /* La propriété "color" (couleur) définit la couleur du texte. */ + /* Ici, cette couleur sera le jaune (yellow en anglais) */ + color: yellow; + + /* La propriété "background-color" (couleur d'arrière-plan) définit la couleur d'arrière-plan */ + /* Ici, cette couleur sera le noir (black) */ + background-color: black; +}</pre> + +<p>Le principe de « cascade » fait référence aux règles de préséance dans l'application des divers {{Glossary("CSS Selector","sélecteurs")}} pointant le même élément de la page. C'est une fonctionnalité particulièrement importante dans la mesure où un site web complexe peut contenir des milliers de règles CSS.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/CSS">Apprendre CSS</a></li> + <li>{{interwiki("wikipedia","Feuilles_de_style_en_cascade", "Feuilles de style en cascade")}} sur Wikipédia</li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/CSS">Documentation CSS sur MDN</a></li> + <li><a href="http://www.w3.org/Style/CSS/current-work" rel="external">Les travaux en cours du Groupe de travail CSS</a> (en)</li> +</ul> + +<h3 id="En_apprendre_plus_sur_CSS"><span class="st">En apprendre plus sur</span> CSS</h3> + +<ul> + <li><a href="http://www.codecademy.com/fr/tracks/web" rel="external">Cours en ligne sur codecademy.com</a></li> +</ul> diff --git a/files/fr/glossary/css_pixel/index.html b/files/fr/glossary/css_pixel/index.html new file mode 100644 index 0000000000..26c52eb7a8 --- /dev/null +++ b/files/fr/glossary/css_pixel/index.html @@ -0,0 +1,34 @@ +--- +title: Pixel CSS +slug: Glossaire/Pixel_CSS +tags: + - CSS + - Glossaire + - Hauteur + - Largeur + - Longueur + - Pixel CSS + - pixel + - taille + - unité +translation_of: Glossary/CSS_pixel +--- +<p>Le <strong>pixel CSS</strong>—désigné dans {{Glossary("CSS")}} avec le suffixe <code>px</code>—est une unité de longueur qui correspond approximativement à la largeur ou à la hauteur d'un point unique qui peut être vu confortablement par l'œil humain sans effort mais par ailleurs aussi petit que possible. Par définition, il s'agit de la taille physique d'un seul pixel à une densité de pixels de 96 DPI, situé à une longueur de bras des yeux du spectateur.</p> + +<p>Cette définition, bien sûr, laisse beaucoup de marge de manœuvre, car les termes "être vu confortablement" et "à une longueur de bras" sont imprécis et varient d'une personne à l'autre. Lorsqu'un utilisateur est assis à un bureau devant un desktop, l'écran est généralement beaucoup plus éloigné de ses yeux que lorsqu'il est sur un téléphone portable, par exemple.</p> + +<p>En tant que tel, il suffit généralement de dire que lorsque l'unité <code>px</code> est utilisée, le but est d'essayer d'avoir la distance <code>96px</code> égale à environ 1 inch sur l'écran, quelle que soit la densité de pixels réelle de l'écran. En d'autres termes, si l'utilisateur est sur un téléphone avec une densité de pixels de 266 DPI, et un élément est placé sur l'écran avec une largeur de <code>96px</code>, la largeur réelle de l'élément serait de 266 {{Glossary("device pixels")}}.</p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://drafts.csswg.org/css-values-3/#absolute-lengths">Module Valeurs et Unités CSS, section 5.2: Longueurs Absolues</a></li> +</ul> + +<h3 id="En_savoir_plus">En savoir plus</h3> + +<ul> + <li><a href="https://hacks.mozilla.org/2013/09/css-length-explained/">Longueur CSS Expliquée</a> sur le Blog MDN Hacks</li> +</ul> diff --git a/files/fr/glossary/css_preprocessor/index.html b/files/fr/glossary/css_preprocessor/index.html new file mode 100644 index 0000000000..bf3a222025 --- /dev/null +++ b/files/fr/glossary/css_preprocessor/index.html @@ -0,0 +1,24 @@ +--- +title: Préprocesseur CSS +slug: Glossaire/preprocesseur_CSS +tags: + - CSS + - Glossaire +translation_of: Glossary/CSS_preprocessor +--- +<p>Un <strong>préprocesseur</strong> <strong>CSS</strong> est un programme qui vous permet de générer des {{Glossary("CSS")}} à partir d'un unique préprocesseur propriétaire {{Glossary("Syntax")}}. Il y a de nombreux préprocesseurs CSS au choix, mais la plupart des préprocesseurs CSS ajoutent quelques fonctionnalités qui n'existent pas en CSS pur, telles que {{Glossary("Variable","variable")}}, mixin, <span id="result_box" lang="fr"><span>sélecteur d'imbrication, etc.</span> <span>Ces fonctionnalités rendent la structure CSS plus lisible et plus facile à maintenir.</span></span></p> + +<p>Pour utiliser un préprocesseur CSS, vous devez installer un compilateur CSS sur votre {{Glossary("Server","serveur")}} web.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<p>Ici certains des préprocesseurs CSS les plus populaires:</p> + +<ul> + <li><a href="http://sass-lang.com/">SASS</a></li> + <li><a href="http://lesscss.org/">LESS</a></li> + <li><a href="http://stylus-lang.com/">Stylus</a></li> + <li><a href="http://postcss.org/">PostCSS</a></li> +</ul> diff --git a/files/fr/glossary/css_selector/index.html b/files/fr/glossary/css_selector/index.html new file mode 100644 index 0000000000..ef01f56000 --- /dev/null +++ b/files/fr/glossary/css_selector/index.html @@ -0,0 +1,85 @@ +--- +title: Sélecteur CSS +slug: Glossaire/Sélecteur_CSS +tags: + - CSS + - Glossaire + - HTML + - Programmation + - Sélecteur + - Sélecteur CSS +translation_of: Glossary/CSS_Selector +--- +<p>Un <strong>sélecteur CSS </strong> est la partie de la règle CSS qui désigne les éléments d'un document concernés par la règle. Les éléments correspondants auront le style spécifié par la règle qui leur est appliqué.</p> + +<p>Considérez ce code CSS :</p> + +<pre class="brush: css line-numbers language-css"><code class="language-css"><span class="selector token">p </span><span class="punctuation token">{</span> + <span class="property token">color</span><span class="punctuation token">:</span> green<span class="punctuation token">;</span> +<span class="punctuation token">}</span> + +<span class="selector token">div<span class="class token">.warning</span> </span><span class="punctuation token">{</span> + <span class="property token">width</span><span class="punctuation token">:</span> <span class="number token">100%</span><span class="punctuation token">;</span> + <span class="property token">border</span><span class="punctuation token">:</span> <span class="number token">2</span>px solid yellow<span class="punctuation token">;</span> + <span class="property token">color</span><span class="punctuation token">:</span> white<span class="punctuation token">;</span> + <span class="property token">background-color</span><span class="punctuation token">:</span> darkred<span class="punctuation token">;</span> + <span class="property token">padding</span><span class="punctuation token">:</span> <span class="number token">0.8</span>em <span class="number token">0.8</span>em <span class="number token">0.6</span>em<span class="punctuation token">;</span> +<span class="punctuation token">}</span> + +<span class="selector token"><span class="id token">#customized</span> </span><span class="punctuation token">{</span> + <span class="property token">font</span><span class="punctuation token">:</span> <span class="number token">16</span>px Lucida Grande, Arial, Helvetica, sans-serif<span class="punctuation token">;</span> +<span class="punctuation token">}</span></code></pre> + +<p>Les sélecteurs sont ici <code>"p"</code> (qui applique la couleur verte au texte de tout élément {{HTMLElement ("p")}}), <code>"div.warning"</code> (qui fait que tout élément {{HTMLElement ("div")}} appartenant à la {{Glossary ("Class", "classe CSS")}} <code>"warning"</code> ressemble à une boîte d'avertissement) et <code>"#customized"</code>, qui définit la police de base de l'élément avec l'ID <code>"customized"</code> à 16 -pixel Lucida Grande ou l'une des polices de secours.</p> + +<p>Nous pouvons ensuite appliquer ce CSS à du HTML, tel que :</p> + +<pre class="brush: html line-numbers language-html"><code class="language-html"><span class="tag token"><span class="tag token"><span class="punctuation token"><</span>p</span><span class="punctuation token">></span></span>This is happy text.<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>p</span><span class="punctuation token">></span></span> + +<span class="tag token"><span class="tag token"><span class="punctuation token"><</span>div</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>warning<span class="punctuation token">"</span></span><span class="punctuation token">></span></span> + Be careful! There are wizards present, and they are quick to anger! +<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>div</span><span class="punctuation token">></span></span> + +<span class="tag token"><span class="tag token"><span class="punctuation token"><</span>div</span> <span class="attr-name token">id</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>customized<span class="punctuation token">"</span></span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>p</span><span class="punctuation token">></span></span>This is happy text.<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>p</span><span class="punctuation token">></span></span> + + <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>div</span> <span class="attr-name token">class</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>warning<span class="punctuation token">"</span></span><span class="punctuation token">></span></span> + Be careful! There are wizards present, and they are quick to anger! + <span class="tag token"><span class="tag token"><span class="punctuation token"></</span>div</span><span class="punctuation token">></span></span> +<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>div</span><span class="punctuation token">></span></span></code></pre> + +<p>Le contenu de la page résultant ressemble à ceci:</p> + +<p>{{EmbedLiveSample("glossary-selector-details", 640, 210)}}</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/CSS/Introduction_%C3%A0_CSS/Les_s%C3%A9lecteurs">Apprendre sur les sélecteurs CSS</a> dans notre introduction à CSS.</li> + <li>Sélecteurs de base + <ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/CSS/S%C3%A9lecteurs_de_type">Sélecteurs de type</a><code> elementname</code></li> + <li><a href="/fr/docs/Web/CSS/Sélecteurs_de_classe">Sélecteurs de classe</a> <code>.classname</code></li> + <li><a href="/fr/docs/Web/CSS/Reference/Sélecteurs_d'ID">Sélecteurs d'ID</a> <code>#idname</code></li> + <li><a href="/fr/docs/Web/CSS/Sélecteurs_universels">Sélecteurs universels</a><code> * ns|* *|*</code></li> + <li><a href="/fr/docs/Web/CSS/Reference/Sélecteurs_d'attribut">Sélecteurs d'attribut</a><code> [attr=value]</code></li> + <li><code><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Pseudo-classes">Sélecteurs d'état</a></code> <code>a:active, a:visited</code></li> + </ul> + </li> + <li>Combinaisons + <ul> + <li><a href="/fr/docs/Web/CSS/Adjacent_sibling_selectors">Sélecteurs de frère adjacent</a> <code>A + B</code></li> + <li><a href="/fr/docs/Web/CSS/Sélecteurs_de_voisins_généraux">Sélecteurs de voisins généraux</a> <code>A ~ B</code></li> + <li><a href="/fr/docs/Web/CSS/Sélecteurs_enfant">Sélecteurs d'enfant</a> <code>A > B</code></li> + <li><a href="/fr/docs/Web/CSS/Sélecteurs_descendant">Sélecteurs descendants</a> <code>A B</code></li> + </ul> + </li> + <li><a href="/fr/docs/Web/CSS/Pseudo-éléments">Pseudo-éléments</a></li> + <li><a href="/fr/docs/Web/CSS/Pseudo-classes">Pseudo-classes</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<p>{{SpecName("CSS3 Selectors")}}</p> diff --git a/files/fr/glossary/data_structure/index.html b/files/fr/glossary/data_structure/index.html new file mode 100644 index 0000000000..3aef43bb8e --- /dev/null +++ b/files/fr/glossary/data_structure/index.html @@ -0,0 +1,16 @@ +--- +title: Structure de données +slug: Glossaire/Structure_de_données +tags: + - Structure de données +translation_of: Glossary/Data_structure +--- +<p>Une <strong>structure de données</strong> est une façon particulière d'organiser des <em>données</em> afin de pouvoir les utiliser efficacement.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="En_général"><strong>En général</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Structure_de_données", "Structure de données")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/decryption/index.html b/files/fr/glossary/decryption/index.html new file mode 100644 index 0000000000..8a66a43dc3 --- /dev/null +++ b/files/fr/glossary/decryption/index.html @@ -0,0 +1,25 @@ +--- +title: Déchiffrement +slug: Glossaire/Déchiffrement +tags: + - Confidentialité + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Decryption +--- +<p>En {{glossary("Cryptography","cryptographie")}}, le <strong>déchiffrement</strong> est la conversion d'un {{glossary("ciphertext","cryptogramme")}} en {{glossary("cleartexte","texte brut")}}.</p> + +<p>Le déchiffrement est une primitive cryptographique : il transforme un cryptogramme en texte brut via l'utilisation d'un algorithme cryptographique appelé {{glossary("cipher","chiffre")}}. À l'instar du chiffrement, le déchiffrement est effectué par l'utilisation d'un algorithme spécifique et d'un code secret appelé {{glossary("key","clé")}}. Comme l'algorithme est souvent public, la clé doit rester secrète si le chiffrement reste sécurisé.</p> + +<p> </p> + +<p><img alt="The decryption primitive." src="https://mdn.mozillademos.org/files/9817/Decryption.png" style="height: 81px; width: 485px;"></p> + +<p>Le déchiffrement est l'inverse du {{glossary("encryption","chiffrement")}} et si la clé reste secrète, le déchiffrement sans connaître le code secret spécifique sera mathématiquement difficile à réaliser. Le degré de difficulté dépend de la sécurité de l'algorithme cryptographique choisi et évolue au fur et à mesure des progrès de la {{glossary("cryptanalysis","cryptanalyse")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Archive/Security/Encryption_and_Decryption">Chiffrement et déchiffrement</a></li> +</ul> diff --git a/files/fr/glossary/delta/index.html b/files/fr/glossary/delta/index.html new file mode 100644 index 0000000000..1493beb1b2 --- /dev/null +++ b/files/fr/glossary/delta/index.html @@ -0,0 +1,31 @@ +--- +title: Delta +slug: Glossaire/Delta +tags: + - Delta + - Glossaire + - Valeur + - difference +translation_of: Glossary/Delta +--- +<p><span class="seoSummary">Le terme <strong>delta</strong> fait référence à la différence entre deux valeurs ou états.</span> Le nom provient de la lettre grecque Δ (delta), qui équivaut à la lettre <em>D</em> dans l'alphabet romain. <em>Delta</em> se réfère simplement à l'utilisation de la lettre Δ comme raccourci pour la <em>différence</em>.</p> + +<p>Le terme <em>delta</em> est couramment utilisé pour communiquer les changements de vitesse, de position ou d'accélération d'un objet physique ou virtuel. Il est également utilisé pour décrire les changements de volume ou de fréquence des ondes sonores.</p> + +<p>Par exemple, pour décrire la distance parcourue par un objet à l'écran de gauche à droite, on peut utiliser le terme <em>delta x</em> ou <em>Δx</em>.</p> + +<p>De même, étant donné la nouvelle valeur de <em>X</em> et son ancienne valeur, vous pouvez calculer le delta comme ceci:</p> + +<pre class="brush: js notranslate">let deltaX = newX - oldX;</pre> + +<p>Plus généralement, vous recevez le delta et l'utilisez pour mettre à jour une condition précédente enregistrée:</p> + +<pre class="brush: js notranslate">let newX = oldX + deltaX;</pre> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>Les événements de la molette de la souris ({{domxref("WheelEvent")}} offrent la quantité de déplacement de la roue depuis le dernier événement dans son {{domxref("WheelEvent.deltaX", "deltaX")}}, {{domxref("WheelEvent.deltaY", "deltaY")}}, et {{domxref("WheelEvent.deltaZ", "deltaZ")}}, par exemple.</li> +</ul> diff --git a/files/fr/glossary/denial_of_service/index.html b/files/fr/glossary/denial_of_service/index.html new file mode 100644 index 0000000000..5378ca0c6a --- /dev/null +++ b/files/fr/glossary/denial_of_service/index.html @@ -0,0 +1,12 @@ +--- +title: Déni de Service +slug: Glossaire/Déni_de_Service +tags: + - Attaque + - Déni de Service + - Glossaire + - Intro + - Sécurité +translation_of: Glossary/Denial_of_Service +--- +<p>{{page("/fr/docs/Glossaire/Attaque_DOS")}}</p> diff --git a/files/fr/glossary/descriptor_(css)/index.html b/files/fr/glossary/descriptor_(css)/index.html new file mode 100644 index 0000000000..eea65e6d7e --- /dev/null +++ b/files/fr/glossary/descriptor_(css)/index.html @@ -0,0 +1,24 @@ +--- +title: Descripteur (CSS) +slug: Glossaire/Descripteur_(CSS) +tags: + - CSS + - Encodage + - Glossaire +translation_of: Glossary/Descriptor_(CSS) +--- +<div class="wiki-right-closed wiki-right-none wiki-left-closed wiki-left-none" id="wiki-column-container"> +<div class="column-container column-container-reverse"> +<div class="column-all wiki-column text-content" id="wiki-content"> +<article id="wikiArticle"> +<p><span id="result_box" lang="fr"><span>Un <strong>descripteur CSS</strong> définit les caractéristiques des</span></span> {{cssxref("at-rule","règles @")}}. Celles-ci autorisent les valeurs sous la forme de descripteurs. Chaque règle est composée d'un sélecteur et d'un descripteur. Le descripteur a :</p> + +<ul> + <li>un nom</li> + <li>une valeur, qui contient les valeurs des composants</li> + <li><span id="result_box" lang="fr"><span>un étiquette "! important" qui, dans son état naturel, n'est pas définie</span></span></li> +</ul> +</article> +</div> +</div> +</div> diff --git a/files/fr/glossary/deserialization/index.html b/files/fr/glossary/deserialization/index.html new file mode 100644 index 0000000000..5169d8bafe --- /dev/null +++ b/files/fr/glossary/deserialization/index.html @@ -0,0 +1,20 @@ +--- +title: Désérialisation +slug: Glossaire/Désérialisation +tags: + - Désérialisation + - Glossaire + - JavaScript +translation_of: Glossary/Deserialization +--- +<p>Le processus par lequel un format de niveau inférieur <span id="result_box" lang="fr"><span>(par exemple, qui a été transféré sur un réseau ou stocké dans un magasin de données) est traduit en un objet lisible ou une autre structure de données.</span></span></p> + +<p>En {{Glossary("JavaScript")}}, par exemple, vous pouvez désérialiser une {{Glossary("string","chaîne de caractères")}} {{Glossary("JSON")}} vers un objet en appelant la {{Glossary("function","fonction")}} {{jsxref("JSON.parse()")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/S%C3%A9rialisation">Serialization</a> sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/developer_tools/index.html b/files/fr/glossary/developer_tools/index.html new file mode 100644 index 0000000000..de78c17a7e --- /dev/null +++ b/files/fr/glossary/developer_tools/index.html @@ -0,0 +1,31 @@ +--- +title: Outils de développement +slug: Glossaire/Developer_Tools +tags: + - Encodage + - Glossaire + - débogage + - outils de développement +translation_of: Glossary/Developer_Tools +--- +<p><span id="result_box" lang="fr"><span>Les outils de développement sont des programmes qui permettent à un développeur de créer, tester et</span></span> {{Glossary("debug","déboguer")}} un logiciel.</p> + +<p>Les navigateurs courants fournissent des outils de développement intégrés, <span id="result_box" lang="fr"><span>qui permettent d'inspecter un site web.</span> <span>Ils permettent aux utilisateurs d'inspecter et de déboguer les page</span></span>s {{Glossary("HTML")}}, {{Glossary("CSS")}} et {{Glossary("JavaScript")}}, <span id="result_box" lang="fr"><span>de mesurer le trafic réseau qu'ils provoquent et les performances, et bien plus encore.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia","Environnement_de_développement","Environnement de développement")}} sur Wikipedia</li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Outils">Outils de développement Firefox</a> sur MDN</li> + <li><a href="https://getfirebug.com/">Firebug</a> (<span class="short_text" id="result_box" lang="fr"><span>ancien outil de développement pour Firefox</span></span>)</li> + <li><a href="https://developer.chrome.com/devtools">Outils de développement Chrome</a> sur chrome.com</li> + <li><a href="https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007874-CH1-SW1">Inspecteur web Safari</a> sur apple.com</li> + <li><a href="https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide">Outils de développement Edge</a> sur microsoft.com</li> +</ul> diff --git a/files/fr/glossary/dhtml/index.html b/files/fr/glossary/dhtml/index.html new file mode 100644 index 0000000000..5fd5d90fee --- /dev/null +++ b/files/fr/glossary/dhtml/index.html @@ -0,0 +1,22 @@ +--- +title: DHTML +slug: DHTML +tags: + - DHTML + - Encodage + - Glossaire + - HTML +translation_of: Glossary/DHTML +--- +<div><strong>DHTML est une abréviation de « dynamic {{glossary("HTML")}})</strong> <strong> » </strong><em>(HTML dynamique)</em>. Le terme DHTML fait généralement référence à des pages Web interactives qui ne sont pas animées par des plugins tels que {{Glossary("Adobe Flash","Flash")}} ou {{Glossary("Java")}}. Il combine les fonctionnalités des {{Glossary("HTML")}} , {{Glossary("CSS")}} , du {{Glossary("DOM")}} et {{Glossary("JavaScript")}}.</div> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<p><span class="comment">Categories</span> {{interwiki("wikipedia","HTML_dynamique","DHTML")}} sur Wikipedia</p> + +<p> </p> + +<p><br> + <span class="comment">Interwiki Language Link</span></p> diff --git a/files/fr/glossary/digest/index.html b/files/fr/glossary/digest/index.html new file mode 100644 index 0000000000..aa38f171cb --- /dev/null +++ b/files/fr/glossary/digest/index.html @@ -0,0 +1,30 @@ +--- +title: Condensé +slug: Glossaire/Condensat +tags: + - Confidentialité + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Digest +--- +<p id="Summary">Un <strong>condensé <em>(digest)</em></strong> est une petite valeur générée par une {{glossary("hash","fonction de hachage")}} à partir d'un message complet. Dans l'idéal, un condensé est rapide à calculer, non réversible et imprédictible, et par conséquent indique si quelqu'un a falsifié un message donné.</p> + +<p>Un condensé peut être utilisé pour effectuer plusieurs tâches :</p> + +<ul> + <li>dans des applications non cryptographiques (par exemple, l'index de tables de hachage ou une empreinte servant soit à détecter des données dupliquées, soit à identifier des fichiers de manière unique)</li> + <li>vérifier l'intégrité d'un message (un message falsifié aura un haché différent)</li> + <li>enregistrer des mots de passe afin qu'ils ne puissent pas être récupérés, mais seulement vérifiés (pour faire cela de manière sécurisée, il faut aussi saler le mot de passe.)</li> + <li>générer des nombres pseudo-aléatoires</li> + <li>générer des {{glossary("Key","clés")}}</li> +</ul> + +<p>Il est primordial de choisir la fonction de hachage appropriée à votre cas concret pour éviter les collisions et la prévisibilité.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>Voir {{glossary("hash","fonction de hachage")}}</li> + <li>{{interwiki("wikipedia", "Fonction_de_hachage_cryptographique", "Fonction de hachage")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/digital_certificate/index.html b/files/fr/glossary/digital_certificate/index.html new file mode 100644 index 0000000000..836a2aece8 --- /dev/null +++ b/files/fr/glossary/digital_certificate/index.html @@ -0,0 +1,16 @@ +--- +title: Certificat numérique +slug: Glossaire/Certificat_numérique +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Digital_certificate +--- +<p><span class="seoSummary">Un certificat numérique est un fichier de données qui associe une {{Glossary("Key","clé cryptographique")}} publiquement connue à une organisation.</span> Il contient des informations concernant celle-ci, telles que le nom usuel (par exemple mozilla.org), l'unité d'organisation (par exemple Mozilla Corporation) et sa situation géographique (par exemple Mountain View). Les certificats numériques sont le plus souvent signés par une {{Glossary("certificate authority","autorité de certification")}}, attestant leur authenticité.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{interwiki("wikipedia", "Public_key_certificate" ,"Certificat électronique")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/distributed_denial_of_service/index.html b/files/fr/glossary/distributed_denial_of_service/index.html new file mode 100644 index 0000000000..1434becf4c --- /dev/null +++ b/files/fr/glossary/distributed_denial_of_service/index.html @@ -0,0 +1,40 @@ +--- +title: Déni de service distribué +slug: Glossaire/Déni_de_service_distribué +tags: + - Attaques + - Déni de Service + - Glossaire + - Sécurité +translation_of: Glossary/Distributed_Denial_of_Service +--- +<p id="Summary"><span id="result_box" lang="fr"><span>Un déni de service distribué (DDoS, Distributed Denial-of-Service) est une attaque dans laquelle de nombreux systèmes sont compromis et réunis pour attaquer une seule cible, afin de submerger les ressources du serveur et de bloquer les utilisateurs légitimes.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Habituellement, de nombreuses personnes utilisant de nombreux robots, attaquent le Web à haut niveau</span></span> : {{glossary("Server","serveurs")}} de banques ou cartes de crédit de paiement. <span id="result_box" lang="fr"><span>DDoS concerne les réseaux informatiques et la gestion des ressources de l'unité centrale.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Dans une attaque DDoS classique, l'assaillant commence par exploiter une vulnérabilité dans un système informatique et en fait le maître DDoS.</span> <span>Le maître d'attaque, également connu sous le nom de botmaster (<em>maître robot</em>), identifie et infecte d'autres systèmes vulnérables avec des logiciels malveillants.</span> <span>Finalement, l'assaillant ordonne aux machines contrôlées de lancer une attaque contre une cible spécifiée.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Il existe deux types d'attaques DDoS : une attaque centrée sur le réseau (qui surcharge un service en utilisant la bande passante) et une attaque de la couche application (qui surcharge un service ou une base de données avec des appels d'application).</span> <span>Le débordement de données vers la cible entraîne une saturation dans la machine cible, de sorte qu'elle ne peut pas répondre ou répond très lentement au trafic légitime (d'où le nom de "déni de service").</span> <span>Les propriétaires des ordinateurs infectés ne savent généralement pas que leurs ordinateurs ont été compromis et subissent également une perte de service.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Un ordinateur sous le contrôle d'un intrus est appelé un zombie ou un bot <em>(robot)</em>.</span> <span>Un réseau d'ordinateurs co-infectés est connu comme un botnet (<em>réseau de robots</em>) ou une armée de zombies.</span> <span>Kaspersky Labs et Symantec ont identifié tous deux les botnets - pas le spam, les virus ou les vers - comme la plus grande menace à la sécurité sur Internet.</span></span></p> + +<p><span id="result_box" lang="fr"><span>L'équipe de préparation aux urgences informatiques des États-Unis (US-CERT) définit les symptômes des attaques par déni de service en y rattachant :</span></span></p> + +<ul> + <li><span id="result_box" lang="fr"><span>Performances réseau exceptionnellement lentes (ouverture de fichiers ou accès à des sites Web)</span></span></li> + <li><span class="short_text" id="result_box" lang="fr"><span>Indisponibilité d'un site web particulier</span></span></li> + <li><span class="short_text" id="result_box" lang="fr"><span>Impossibilité d'accéder à un site Web</span></span></li> + <li><span id="result_box" lang="fr"><span>Augmentation dramatique du nombre de spams reçus (ce type d'attaque DoS est considéré comme une bombe électronique)</span></span></li> + <li><span id="result_box" lang="fr"><span>Déconnexion d'une connexion Internet sans fil ou filaire</span></span></li> + <li><span id="result_box" lang="fr"><span>Refus à long terme de l'accès au web ou à des services internet.</span></span></li> +</ul> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Attaque_par_déni_de_service", "Attaque par déni de service")}} sur Wikipedia</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/dmz/index.html b/files/fr/glossary/dmz/index.html new file mode 100644 index 0000000000..8861a2ba61 --- /dev/null +++ b/files/fr/glossary/dmz/index.html @@ -0,0 +1,26 @@ +--- +title: DMZ +slug: Glossaire/DMZ +tags: + - Glossaire + - Réseau + - Sécurité +translation_of: Glossary/DMZ +--- +<p>Une DMZ est un moyen de fournir une interface isolée et sécurisée entre un réseau interne (d'entreprise ou privé) <span id="result_box" lang="fr"><span>et le monde extérieur non fiable, généralement l'Internet.</span> Elle<span> expose uniquement certains points de terminaison définis, tout en refusant l'accès au réseau interne</span></span> aux {{Glossary('node/networking','noeuds externes')}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Zone_démilitarisée_(informatique)","Zone démilitarisée (informatique)")}} sur Wikipedia</li> +</ul> + +<h3 id="Apprendre_à_ce_propos">Apprendre à ce propos</h3> + +<ul> + <li> + <p><a href="https://developer.mozilla.org/fr/Apprendre/website">Serveurs web et pare-feu - Sécurité maximum contre les attaques</a> sur MDN</p> + </li> +</ul> diff --git a/files/fr/glossary/dns/index.html b/files/fr/glossary/dns/index.html new file mode 100644 index 0000000000..99897c1af2 --- /dev/null +++ b/files/fr/glossary/dns/index.html @@ -0,0 +1,20 @@ +--- +title: DNS +slug: Glossaire/DNS +tags: + - DNS + - Glossaire + - Infrastructure + - Nom de domaine +translation_of: Glossary/DNS +--- +<p><strong>DNS</strong> (domain name system) transforme les noms de domaines en adresses IP nécessaires à la mise en relation avec un service sur Internet ou un réseau privé.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Comprendre_noms_de_domaine">Comprendre les noms de domaine</a></li> + <li>{{interwiki("wikipedia", "Nom_de_domaine", "Nom de domaine")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/doctype/index.html b/files/fr/glossary/doctype/index.html new file mode 100644 index 0000000000..738e1e1748 --- /dev/null +++ b/files/fr/glossary/doctype/index.html @@ -0,0 +1,26 @@ +--- +title: Doctype +slug: Glossaire/Doctype +tags: + - DOCTYPE + - Encodage + - Glossaire + - HTML + - Introduction + - Navigateur +translation_of: Glossary/Doctype +--- +<p>En {{Glossary("HTML")}}, <span id="result_box" lang="fr"><span>le doctype est le préambule "<code><! DOCTYPE html></code>" requis en haut de tous les documents.</span> <span>Son seul but est d'empêcher</span></span> un {{Glossary("Browser","navigateur")}} <span id="result_box" lang="fr"><span>de passer en soi-disant </span></span> <a href="https://developer.mozilla.org/fr/docs/Mode_quirks_de_Mozilla">“quirks mode”</a> <span lang="fr"><span> lors du rendu d'un document ; </span></span> <span id="result_box" lang="fr"><span>c'est-à-dire que le doctype "<code><!DOCTYPE html></code>" garantit que le navigateur fait de son mieux pour suivre les spécifications pertinentes, plutôt que d'utiliser un mode de rendu différent incompatible avec certaines spécifications.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://html.spec.whatwg.org/multipage/syntax.html#the-doctype">Définition du DOCTYPE dans la spécification HTML</a> (en)</li> + <li><a href="https://developer.mozilla.org/fr/docs/Mode_quirks_de_Mozilla">Mode quirks dans Mozilla</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<p><a href="https://developer.mozilla.org/fr/docs/Web/API/Document/doctype">Document.doctype</a>, une méthode JavaScript qui retourne le doctype</p> diff --git a/files/fr/glossary/document_directive/index.html b/files/fr/glossary/document_directive/index.html new file mode 100644 index 0000000000..d1950f7901 --- /dev/null +++ b/files/fr/glossary/document_directive/index.html @@ -0,0 +1,36 @@ +--- +title: Directive de document +slug: Glossaire/Document_directive +tags: + - CSP + - Glossaire + - Sécurité +translation_of: Glossary/Document_directive +--- +<p>Les<strong> </strong> <span class="short_text" id="result_box" lang="fr"><span><strong>directives de document</strong></span></span> <strong>{{Glossary("CSP")}} </strong> <span class="short_text" id="result_box" lang="fr"><span> sont utilisées dans un</span></span> en-tête de {{HTTPHeader("Content-Security-Policy","politique de sécurité de contenu")}} et régissent les propriétés d'un document ou l'environnement des "<a href="https://developer.mozilla.org/fr/docs/Web/API/Web_Workers_API">worker"</a> auxquels la politique s'applique.</p> + +<p><span class="short_text" id="result_box" lang="fr"><span>Les directives du document ne reviennent pas à la</span></span> directive {{CSP("default-src")}}.</p> + +<p>Ces directives CSP sont des directives de document :</p> + +<ul> + <li>{{CSP("base-uri")}}</li> + <li>{{CSP("plugin-types")}}</li> + <li>{{CSP("sandbox")}}</li> + <li>{{CSP("disown-opener")}}</li> +</ul> + +<h2 id="En_apprendre_en_plus">En apprendre en plus</h2> + +<h3 id="Informations_Techniques">Informations Techniques</h3> + +<ul> + <li>{{HTTPHeader("Politique de sécurité de contenu")}}</li> + <li>Autres types de directives : + <ul> + <li>{{Glossary("Fetch directive","Directive de récupération")}}</li> + <li>{{Glossary("Navigation directive","Directive de navigation")}}</li> + <li>{{Glossary("Reporting directive","Directive de rapport")}}</li> + </ul> + </li> +</ul> diff --git a/files/fr/glossary/document_environment/index.html b/files/fr/glossary/document_environment/index.html new file mode 100644 index 0000000000..41dced204e --- /dev/null +++ b/files/fr/glossary/document_environment/index.html @@ -0,0 +1,19 @@ +--- +title: Environnement de document +slug: Glossaire/Environnement_de_document +tags: + - Document + - Environnement + - Glossaire + - JavaScript +translation_of: Glossary/document_environment +--- +<p>Lorsque l'environnement global JavaScript est une fenêtre ou un cadre <em>iframe</em>, il s'appelle un <em>environnement de document</em>. Un environnement global est un environnement qui n'a pas d'environnement extérieur.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://html.spec.whatwg.org/multipage/webappapis.html#document-environment">document environment</a> dans la spécification HTML (en)</li> +</ul> diff --git a/files/fr/glossary/dom/index.html b/files/fr/glossary/dom/index.html new file mode 100644 index 0000000000..d0438a2de1 --- /dev/null +++ b/files/fr/glossary/dom/index.html @@ -0,0 +1,29 @@ +--- +title: DOM +slug: Glossaire/DOM +tags: + - DOM + - Encodage + - Glossaire +translation_of: Glossary/DOM +--- +<p>Le DOM (Document Object Model) est une {{glossary("API")}} qui réprésente et interagit avec tous types de documents {{glossary("HTML")}} ou {{glossary("XML")}}. Le DOM est un modèle de document chargé dans le {{glossary("Browser","navigateur")}}. La représentation du document est un arbre nodal. Chaque nœud représente une partie du document (par exemple, un {{Glossary("Element","élément")}}, une chaîne de caractères ou un commentaire).</p> + +<p>Le DOM est l'une des {{Glossary("API")}} les plus utilisées sur le {{glossary("World Wide Web","Web")}} parce-qu'il autorise du code exécuté dans un navigateur à accéder et interagir avec chaque nœud dans le document. Les nœuds peuvent être créés, déplacés et modifiés. Des auditeurs d'évènements (<em>event listeners</em>) peuvent être ajoutés à des nœuds et déclenchés par un évènement donné.</p> + +<p>À l'origine, DOM n'était pas standardisé. Il ne l'a été que lorsque les navigateurs ont commencé à implémenter {{Glossary("JavaScript")}}. Le DOM qui découle de cette période initiale est parfois appelé DOM 0. À l'heure actuelle, le W3C édicte les spécifications de la norme DOM</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Document_Object_Model", "Le DOM")}} sur Wikipédia</li> +</ul> + +<h3 id="Informations_Techniques">Informations Techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/API/Document_Object_Model">Référence du DOM</a> sur MDN</li> + <li><a href="https://dom.spec.whatwg.org/" rel="external">The DOM Standard</a> sur W3C (en)</li> +</ul> diff --git a/files/fr/glossary/domain/index.html b/files/fr/glossary/domain/index.html new file mode 100644 index 0000000000..c629c4de95 --- /dev/null +++ b/files/fr/glossary/domain/index.html @@ -0,0 +1,17 @@ +--- +title: Domaine +slug: Glossaire/Domaine +tags: + - Domaine + - Infrastructure + - Navigateur + - Réseau +translation_of: Glossary/Domain +--- +<p>Un domaine fait partie d'un réseau informatique au sein duquel une entité contrôle les ressources de traitement de l'information, par exemple un site web.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{interwiki("wikipedia","Domaine")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/domain_name/index.html b/files/fr/glossary/domain_name/index.html new file mode 100644 index 0000000000..1f78cfbd27 --- /dev/null +++ b/files/fr/glossary/domain_name/index.html @@ -0,0 +1,20 @@ +--- +title: Nom de domaine +slug: Glossaire/Nom_de_domaine +tags: + - Glossaire + - Nom de domaine + - WebMechanics + - protocole +translation_of: Glossary/Domain_name +--- +<p>Un nom de domaine est l'adresse d'un site web sur l'{{Glossary("Internet")}}. Les noms de domaine sont utilisés dans les {{Glossary("URL","URLs")}} pour identifier le serveur qui héberge une page web particulière. Le nom de domaine consiste en séquence hiérarchique de noms (labels) séparés par des points et terminée par une {{glossary("TLD","extension")}}.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Nom_de_domaine", "Nom de domaine")}} sur Wikipédia</li> + <li><a href="/fr/Apprendre/Comprendre_noms_de_domaine">Comprendre les noms de domaine</a></li> +</ul> diff --git a/files/fr/glossary/dominator/index.html b/files/fr/glossary/dominator/index.html new file mode 100644 index 0000000000..77ce7eab6f --- /dev/null +++ b/files/fr/glossary/dominator/index.html @@ -0,0 +1,27 @@ +--- +title: Dominant +slug: Glossaire/Dominant +tags: + - Encodage + - Glossaire +translation_of: Glossary/Dominator +--- +<p><span id="result_box" lang="fr"><span>En théorie des graphes, le nœud A domine le nœud B si tous les chemins du nœud racine vers B passent par A.</span></span></p> + +<p>Ce concept est important pour le "{{Glossary("garbage collection","ramasse-miettes")}}" (ou récupérateur de mémoire) <span id="result_box" lang="fr"><span>car cela signifie que B n'est accessible que par A. Ainsi, si le ramasse-miettes trouve A inaccessible et éligible à la récupération, alors B sera également inaccessible et éligible à la récupération.</span> <span>Donc, les objets que A domine contribuent à la taille retenue de A : c'est-à-dire la quantité totale de mémoire qui pourrait être libérée si A lui-même était libéré.</span></span></p> + +<h2 id="En_apprendre_plus"><strong>En apprendre plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia","Ensemble_dominant","Ensemble dominant")}} sur Wikipedia</li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Outils/Memory/Dominators">Dominants</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Mozilla/js-ctypes/Using_js-ctypes/Memory_Management">Gestion de la mémoire</a> en JavaScript</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Gestion_de_la_m%C3%A9moire#Le_ramasse-miettes_ou_garbage_collection">Le ramasse-miettes ou garbage collection</a></li> +</ul> diff --git a/files/fr/glossary/dos_attack/index.html b/files/fr/glossary/dos_attack/index.html new file mode 100644 index 0000000000..0b4e057c27 --- /dev/null +++ b/files/fr/glossary/dos_attack/index.html @@ -0,0 +1,33 @@ +--- +title: Attaque DoS +slug: Glossaire/Attaque_DOS +tags: + - Glossaire + - Sécurité +translation_of: Glossary/DOS_attack +--- +<p id="Summary">Le déni de service ou DoS (Denial of Service) est une attaque réseau qui empêche l'utilisation légitime des ressources d'un {{glossary("serveur")}} en surchargeant celui-ci de requêtes.</p> + +<p id="In_Depth">Les ordinateurs disposent de ressources limitées, puissance de calcul ou mémoire par exemple. Lorsqu'elles atteignent leurs limites, le programme peut se bloquer ou planter, ce qui le rend indisponible. Une attaque DoS consiste en diverses techniques pour saturer ces ressources et faire en sorte qu'un serveur ou un réseau ne soit plus disponible pour ses utilisateurs légitimes, ou au moins pour faire fonctionner le serveur plus lentement.</p> + +<h3 id="Types_d'attaques_DoS">Types d'attaques DoS</h3> + +<p>Les attaques DoS sont plus une catégorie d'attaques qu'un type particulier d'attaque. Voici une liste non exhaustive de types d'attaques DoS :</p> + +<ul> + <li>attaque sur la bande passante</li> + <li>saturation par des requêtes sur des services</li> + <li>attaque SYN flooding</li> + <li>attaque ICMP flood</li> + <li>attaque pair-à-pair</li> + <li>attaque DoS permanente</li> + <li>attaque par saturation au niveau application</li> +</ul> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{interwiki("wikipedia", "Attaque par déni de service", "Attaque par déni de service")}} sur Wikipédia</li> + <li><a href="https://www.owasp.org/index.php/Denial_of_Service">Déni de service sur OWASP</a></li> + <li>{{Glossary("Distributed Denial of Service","DDoS")}}</li> +</ul> diff --git a/files/fr/glossary/dtmf/index.html b/files/fr/glossary/dtmf/index.html new file mode 100644 index 0000000000..85dc058491 --- /dev/null +++ b/files/fr/glossary/dtmf/index.html @@ -0,0 +1,20 @@ +--- +title: DTMF (Signalisation Dual-Tone Multi-Frequency) +slug: Glossaire/DTMF +tags: + - Audio + - DTMF + - Glossaire +translation_of: Glossary/DTMF +--- +<p><strong>La signalisation DTMF (<em>Dual-Tone Multi-Frequency</em>) </strong>est un système par lequel des tonalités audibles sont utilisées pour représenter les boutons sur un clavier. Souvent appelé aux Etats-Unis "Touch-Tone" (après la marque Touch-Tone utilisée lors du passage de la numérotation par impulsions au DTMF), DTMF permet de signaler les chiffres 0-9 ainsi que les lettres "A" à "D" et les symboles "#" et "*". Peu de claviers téléphoniques comprennent les lettres, qui sont généralement utilisées pour la signalisation de contrôle par le réseau téléphonique.</p> + +<p>Les ordinateurs peuvent utiliser DTMF lors de la numérotation d'un modem ou lors de l'envoi de commandes à un système de menu pour une téléconférence ou à d'autres fins.</p> + +<h2 id="En_apprendre_plusEdit">En apprendre plus<a class="button section-edit only-icon" href="https://developer.mozilla.org/en-US/docs/Glossary/Smoke_Test$edit#Learn_more"><span>Edit</span></a></h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia","Code_DTMF","Code DTMF")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/dynamic_programming_language/index.html b/files/fr/glossary/dynamic_programming_language/index.html new file mode 100644 index 0000000000..58c5c5d185 --- /dev/null +++ b/files/fr/glossary/dynamic_programming_language/index.html @@ -0,0 +1,21 @@ +--- +title: Langage de programmation dynamique +slug: Glossaire/Langage_de_programmation_dynamique +tags: + - Encodage + - Glossaire + - Langages + - Programmation +translation_of: Glossary/Dynamic_programming_language +--- +<p><span id="result_box" lang="fr"><span>Un<strong> langage de programmation dynamique</strong> est un langage de programmation dans lequel les opérations effectuées au moment de la compilation peuvent être réalisées au moment de l'exécution.</span> <span>Par exemple, en JavaScript, il est possible de modifier le type d'une variable ou d'ajouter de nouvelles propriétés ou méthodes à un objet pendant l'exécution du programme.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Ceci est opposé aux langages de programmation dits statiques, dans lesquels de tels changements ne sont normalement pas possibles.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Langage_de_programmation_dynamique","Langage de programmation dynamique")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/dynamic_typing/index.html b/files/fr/glossary/dynamic_typing/index.html new file mode 100644 index 0000000000..e623406f41 --- /dev/null +++ b/files/fr/glossary/dynamic_typing/index.html @@ -0,0 +1,25 @@ +--- +title: Typage dynamique +slug: Glossaire/typage_dynamique +tags: + - Encodage + - Glossaire + - Langage + - Programmation +translation_of: Glossary/Dynamic_typing +--- +<p><strong>Les langages à typage dynamique</strong> sont ceux (comme {{glossary("JavaScript")}}) dont l'interpréteur attribue aux {{glossary("variable","variables")}} un {{glossary("type")}} lors de l'exécution en fonction de la {{glossary("Value","valeur")}} qu'elles possèdent à ce moment.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Structures_de_données">Les types et structures de données JavaScript</a></li> +</ul> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Type_(informatique)#Typage_statique_et_typage_dynamique", "Type (informatique)")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/ecma/index.html b/files/fr/glossary/ecma/index.html new file mode 100644 index 0000000000..67601b4a7d --- /dev/null +++ b/files/fr/glossary/ecma/index.html @@ -0,0 +1,19 @@ +--- +title: ECMA +slug: Glossaire/ECMA +tags: + - Glossaire + - JavaScript + - Mécanismes web +translation_of: Glossary/ECMA +--- +<p><strong>Ecma International</strong> (<em>European Computer Manufacturers Association</em>) est une organisation à but non lucratif qui développe des standards sur le matériel informatique, les communications, et les langages de programmation.</p> + +<p>Sur internet, Ecma est célèbre pour être l'organisation qui maintient <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">la spécification ECMA-262</a> (alias. {{Glossary("ECMAScript")}}) qui est le cœur de la spécification pour le langage {{Glossary("JavaScript")}}.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<ul> + <li>{{interwiki("wikipedia", "Ecma_International", "Ecma International")}} sur Wikipedia</li> + <li><a href="http://www.ecma-international.org/">Le site officiel Ecma International</a></li> +</ul> diff --git a/files/fr/glossary/ecmascript/index.html b/files/fr/glossary/ecmascript/index.html new file mode 100644 index 0000000000..15b1b4b872 --- /dev/null +++ b/files/fr/glossary/ecmascript/index.html @@ -0,0 +1,23 @@ +--- +title: ECMAScript +slug: Glossaire/ECMAScript +tags: + - Glossaire + - WebMechanics +translation_of: Glossary/ECMAScript +--- +<p><strong>ECMAScript</strong> est le langage de script sur lequel {{glossary("JavaScript")}} est basé. <a href="http://www.ecma-international.org">Ecma International</a> a pour tâche la standardisation d'ECMAScript.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "ECMAScript")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.ecmascript.org/">ECMAScript</a></li> +</ul> diff --git a/files/fr/glossary/element/index.html b/files/fr/glossary/element/index.html new file mode 100644 index 0000000000..4d196f600e --- /dev/null +++ b/files/fr/glossary/element/index.html @@ -0,0 +1,20 @@ +--- +title: Élément +slug: Glossaire/Élément +tags: + - Glossaire + - HTML +translation_of: Glossary/Element +--- +<p>Un élément est une partie d'une page web. En {{glossary("XML")}} et {{glossary("HTML")}}, un élément peut contenir une donnée, un morceau de texte ou une image, ou même parfois ne rien contenir du tout. Un élément est typiquement constitué d'une balise ouvrante ayant quelques attributs, du contenu textuel et d'une balise fermante.<br> + <img alt="Example: in <p class="nice">Hello world!</p>, '<p class="nice">' is an opening tag, 'class="nice"' is an attribute and its value, 'Hello world!' is enclosed text content, and '</p>' is a closing tag." src="https://mdn.mozillademos.org/files/7659/anatomy-of-an-html-element.png" style="height: 181px; width: 609px;"></p> + +<p>Les éléments et les balises <em>ne</em> sont <em>pas</em> la même chose. Les balises commencent ou clôturent un élément dans le code source, alors que les éléments font partie du {{glossary("DOM")}}, le document qui sert de modèle pour afficher la page dans le {{glossary("browser","navigateur")}}.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<ul> + <li>L'interface {{domxref("Element")}}, qui représente l'élément dans le DOM.</li> + <li><a href="https://developer.mozilla.org/fr/Apprendre/HTML/Introduction_%C3%A0_HTML/Getting_started">Plus d'informations à propos des éléments.</a></li> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Custom_Elements">Les éléments personnalisés dans la section Composants Web</a>(en)</li> +</ul> diff --git a/files/fr/glossary/empty_element/index.html b/files/fr/glossary/empty_element/index.html new file mode 100644 index 0000000000..1aa6427ae2 --- /dev/null +++ b/files/fr/glossary/empty_element/index.html @@ -0,0 +1,34 @@ +--- +title: Élément vide +slug: Glossaire/Element_vide +tags: + - Encodage + - Glossaire + - Intermédiaire +translation_of: Glossary/Empty_element +--- +<p>Un <strong>élément vide</strong> (<em>empty element</em> en anglais) est un {{Glossary("Element","élément")}} HTML, SVG, ou MathML qui <strong>ne peut pas</strong> avoir de nœud enfant (que ce soit un autre élément ou du texte).</p> + +<p>Les spécifications <a href="http://www.w3.org/html/wg/drafts/html/CR/">HTML</a>, <a href="http://www.w3.org/TR/SVG2/">SVG</a> et <a href="http://www.w3.org/Math/draft-spec/">MathML</a> (<em>en anglais</em>) définissent de manière précise quels éléments peuvent contenir quels autres. De nombreuses combinaisons n'ont aucun sens sémantique ; c'est le cas par exemple d'un élément {{HTMLElement("audio")}} imbriqué dans un élément {{HTMLElement("hr")}}.</p> + +<p>Les éléments vides en HTML sont les suivants :</p> + +<ul> + <li>{{HTMLElement("area")}}</li> + <li>{{HTMLElement("base")}}</li> + <li>{{HTMLElement("br")}}</li> + <li>{{HTMLElement("col")}}</li> + <li>{{HTMLElement("embed")}}</li> + <li>{{HTMLElement("hr")}}</li> + <li>{{HTMLElement("img")}}</li> + <li>{{HTMLElement("input")}}</li> + <li>{{HTMLElement("keygen")}} (HTML 5.2 brouillon supprimé)</li> + <li>{{HTMLElement("link")}}</li> + <li>{{HTMLElement("meta")}}</li> + <li>{{HTMLElement("param")}}</li> + <li>{{HTMLElement("source")}}</li> + <li>{{HTMLElement("track")}}</li> + <li>{{HTMLElement("wbr")}}</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/encapsulation/index.html b/files/fr/glossary/encapsulation/index.html new file mode 100644 index 0000000000..629bf76d1e --- /dev/null +++ b/files/fr/glossary/encapsulation/index.html @@ -0,0 +1,17 @@ +--- +title: Encapsulation +slug: Glossaire/Encapsulation +tags: + - Encodage + - Glossaire +translation_of: Glossary/Encapsulation +--- +<p>L'encapsulation consiste à inclure des données et des {{glossary("Function","fonctions")}} dans un composant (par exemple une {{glossary("Class","classe")}}) et ensuite de contrôler l'accès à celui-ci pour réaliser une "boîte noire" hors de l'{{glossary("Object","objet")}}. De cette façon, un utilisateur de cette classe n'aurait besoin de connaître que son interface (autrement dit, les données et les fonctions exposées en dehors de la classe), et pas son implémentation qui reste donc cachée.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Encapsulation_(programmation)">Encapsulation</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/encryption/index.html b/files/fr/glossary/encryption/index.html new file mode 100644 index 0000000000..56490019c7 --- /dev/null +++ b/files/fr/glossary/encryption/index.html @@ -0,0 +1,23 @@ +--- +title: Chiffrement +slug: Glossaire/Chiffrement +tags: + - Confidentialité + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Encryption +--- +<p>En {{glossary("cryptography","cryptographie")}}, le <strong>chiffrement</strong> est la conversion d'un {{glossary("Texte_brut","texte brut")}} en un texte codé ou {{glossary("ciphertext","cryptogramme")}}. Ce dernier est destiné à ne pas pouvoir être lu par les lecteurs qui n'y sont pas autorisés.</p> + +<p>Le chiffrement est une primitive cryptographique : il transforme un message de texte brut en un cryptogramme via l'utilisation d'un algorithme cryptographique appelé {{glossary("cipher","cryptosystème")}}. Avec les cryptosystèmes modernes, le chiffrement est effectué par l'utilisation d'un algorithme spécifique et d'un code secret appelé {{glossary("Key","clé")}}. Comme l'algorithme est souvent public, la clé doit rester secrète si le chiffrement reste sécurisé.</p> + +<p><img alt="How encryption works." src="https://mdn.mozillademos.org/files/9815/Encryption.png" style="height: 108px; width: 472px;"></p> + +<p>Sans connaître le code secret, l'opération inverse, le {{glossary("decryption","déchiffrement")}}, se révèle mathématiquement difficile à réaliser. Le degré de difficulté dépend de la sécurité de l'algorithme cryptographique choisi et évolue au fur et à mesure des progrès de la {{glossary("cryptanalysis","cryptanalyse")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>En savoir plus sur les <a href="https://developer.mozilla.org/fr/docs/Archive/Security/Encryption_and_Decryption">Chiffrement et déchiffrement</a></li> +</ul> diff --git a/files/fr/glossary/endianness/index.html b/files/fr/glossary/endianness/index.html new file mode 100644 index 0000000000..7ef388d3b2 --- /dev/null +++ b/files/fr/glossary/endianness/index.html @@ -0,0 +1,31 @@ +--- +title: Endianness +slug: Glossaire/Endianness +tags: + - Codage + - Encodage + - Glossaire +translation_of: Glossary/Endianness +--- +<p id="Summary">"Endian" et "endianness" (ou "ordre des octets") désigne la manière dont les ordinateurs organisent les octets pour constituer des nombres.</p> + +<p>Chaque emplacement de stockage en mémoire dispose d'un index ou adresse. Un octet pouvant stocker une valeur de 8 bits (i.e. compris entre <code>0x00</code> et <code>0xff</code>), il faut en réserver davantage pour enregistrer des nombres plus grands. L'<em>ordre </em>le plus utilisé pour composer des nombres sur plusieurs octets est de loin le <strong>little-endian </strong>qui est utilisé sur tous les processeurs Intel.<em> </em>Little-endian signifie que le stockage des octets se fait du moins important au plus important (où l'octet le moins important prend la première adresse ou la plus basse), ce qui est comparable à la façon habituelle en Europe d'écrire les dates (e.g., 31 décembre 2050).</p> + +<p>Naturellement, <strong>big-endian </strong>est l'ordre opposé, similaire à une date au format ISO (2050-12-31). Big-endian est aussi souvent appelé "ordre d'octet du réseau" car les standards internet ont généralement besoin des données dans cet ordre, en commençant au niveau socket UNIX standard et en continuant avec les structures de données Web binaires standardisées. De plus, les anciens ordinateurs Mac utilisaient des microprocesseurs 680x0 ou PowerPC qui étaient big-endian.</p> + +<p>Exemples avec le nombre <code>0x12345678</code> (i.e. 305 419 896 en décimal) :</p> + +<ul> + <li><em>little-endian : </em><code style="font-style: normal;">0x78 0x56 0x34 0x12</code></li> + <li><em>big-endian : </em><span style="font-family: consolas,monaco,andale mono,monospace;">0x12 0x34 0x56 0x78</span></li> + <li><em>mixed-endian</em> (dans le passé et très rare) : <span style="font-family: consolas,monaco,andale mono,monospace;">0x34 0x12 0x78 0x56</span></li> +</ul> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li>{{jsxref("ArrayBuffer")}}</li> + <li>{{jsxref("DataView")}}</li> + <li><a href="/fr/docs/Web/JavaScript/Tableaux_typés">Tableaux typés</a></li> + <li>{{Interwiki("wikipedia", "Endianness")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/engine/index.html b/files/fr/glossary/engine/index.html new file mode 100644 index 0000000000..8c8e60d10f --- /dev/null +++ b/files/fr/glossary/engine/index.html @@ -0,0 +1,17 @@ +--- +title: Moteur +slug: Glossaire/Engine +tags: + - Encodage + - Glossaire +translation_of: Glossary/Engine +--- +<p>Le moteur {{glossary("JavaScript")}} est un interpréteur qui analyse et exécute un programme JavaScript.</p> + +<h2 id="Plus_d'informations">Plus d'informations</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Moteur JavaScript")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/entity/index.html b/files/fr/glossary/entity/index.html new file mode 100644 index 0000000000..ddc1d102e0 --- /dev/null +++ b/files/fr/glossary/entity/index.html @@ -0,0 +1,59 @@ +--- +title: Entité +slug: Glossaire/Entity +tags: + - Composition + - Encodage + - Glossaire + - HTML +translation_of: Glossary/Entity +--- +<p>Une <strong>entité</strong> {{glossary("HTML")}} est une chaîne de texte <em>(string)</em> qui commence par (<code>&)</code> et se termine avec <code>(;)</code>. <span id="result_box" lang="fr"><span>Les entités sont fréquemment utilisées pour afficher des caractères réservés (qui seraient autrement interprétés comme du code HTML) et des caractères invisibles (comme des espaces insécables).</span> <span>Vous pouvez également les utiliser à la place d'autres caractères difficiles à taper avec un clavier standard.</span></span></p> + +<p>De nombreux caractères sont des entités mnémoniques. Par exemple, l'entité pour le copyright symbole (<code>©</code>) est <code>&copy;</code>. Pour les caractères non mémorisables, comme <code> &#8212; ou </code> <code>&#x2014;</code> , vous pouvez utiliser un <a href="https://dev.w3.org/html5/html-author/charref">tableau de référence</a> ou <a href="https://mothereff.in/html-entities">un outil décodeur</a>.</p> + +<h2 id="Caractères_réservés">Caractères réservés</h2> + +<p><span id="result_box" lang="fr"><span>Certains caractères spéciaux sont réservés pour une utilisation en HTML, ce qui signifie que votre navigateur les analysera en tant que code HTML.</span> <span>Par exemple, si vous utilisez le signe inférieur (<), le navigateur interprète tout texte qui suit comme une {{Glossary("Tag","balise")}}.</span></span></p> + +<p><span lang="fr"><span>Pour afficher ces caractères comme texte, il faut les remplacer par l'entité de caractère correspondante, comme montrée dans le tableau suivant :</span></span></p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Caractère</th> + <th scope="col">Entité</th> + <th scope="col">Remarque</th> + </tr> + </thead> + <tbody> + <tr> + <td>&</td> + <td><code>&amp;</code></td> + <td>Interprété comme le début d'une référence d'entité ou de caractère.</td> + </tr> + <tr> + <td><</td> + <td><code>&lt;</code></td> + <td>Interprété comme le début d'une {{Glossary("Tag","balise")}}</td> + </tr> + <tr> + <td>></td> + <td><code>&gt;</code></td> + <td>Interprété comme la fin d'une {{Glossary("Tag","balise")}}</td> + </tr> + <tr> + <td>"</td> + <td><code>&quot;</code></td> + <td>Interprété comme le début et la fin d'une valeur d'{{Glossary('Attribute','attributs')}}</td> + </tr> + </tbody> +</table> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://dev.w3.org/html5/html-author/charref">Liste officielle des identificateurs de caractères</a></li> +</ul> diff --git a/files/fr/glossary/entity_header/index.html b/files/fr/glossary/entity_header/index.html new file mode 100644 index 0000000000..1e5ff004a5 --- /dev/null +++ b/files/fr/glossary/entity_header/index.html @@ -0,0 +1,26 @@ +--- +title: En-tête d'entité +slug: Glossaire/En-tête_entité +tags: + - Glossaire + - Mécanismes web +translation_of: Glossary/Entity_header +--- +<p>Un en-tête d'entité est un {{glossary("header","en-tête HTTP")}} décrivant le contenu du corps du message. Les en-têtes d'entité sont utilisés à la fois dans les requêtes et les réponses HTTP. Des en-têtes tels que {{HTTPHeader("Content length")}}, {{HTTPHeader("Content-Language")}}, {{HTTPHeader("Content-Encoding")}} sont des en-têtes d'entité.</p> + +<p>Même si les en-têtes d'entité ne sont ni des en-têtes de requête, ni des en-têtes de réponse, ils sont souvent inclus avec ces modalités.</p> + +<p>Dans l'exemple suivant, {{HTTPHeader("Content-Length")}} est un en-tête d'entité, tandis que {{HTTPHeader("Host")}} et {{HTTPHeader("User-Agent")}} sont des {{glossary("Request header","en-têtes de requête")}} :</p> + +<pre>POST /myform.html HTTP/1.1 +Host: developer.mozilla.org +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 +Content-Length: 128</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Connaissance_technique">Connaissance technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">Liste de tous les en-têtes HTTP</a></li> +</ul> diff --git a/files/fr/glossary/event/index.html b/files/fr/glossary/event/index.html new file mode 100644 index 0000000000..7d0f247c38 --- /dev/null +++ b/files/fr/glossary/event/index.html @@ -0,0 +1,26 @@ +--- +title: Évènement +slug: Glossaire/évènement +tags: + - DOM + - Encodage + - Glossaire + - évènements +translation_of: Glossary/event +--- +<p>Les évèhements sont des éléments actifs générés par les éléments <a href="https://developer.mozilla.org/fr/docs/Glossaire/DOM">DOM</a> qui peuvent être manipulés par un code Javascript.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/API/Event">documentation des évènements sur MDN</a></li> +</ul> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://www.w3.org/DOM/">Site web officiel</a> (en)</li> + <li>{{Interwiki("wikipedia","Document_Object_Model#Événements")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/exception/index.html b/files/fr/glossary/exception/index.html new file mode 100644 index 0000000000..999619693c --- /dev/null +++ b/files/fr/glossary/exception/index.html @@ -0,0 +1,19 @@ +--- +title: Exception +slug: Glossaire/Exception +tags: + - Débutants + - Encodage + - Erreurs + - Glossaire +translation_of: Glossary/Exception +--- +<p id="Summary">Une <strong>exception</strong> est un état qui interrompt l'exécution normale du code. En JavaScript, les {{glossary("syntax error", "erreurs de syntaxe")}} sont une source commune d'exceptions.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Système de gestion d'exceptions")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/expando/index.html b/files/fr/glossary/expando/index.html new file mode 100644 index 0000000000..6f4dc4119b --- /dev/null +++ b/files/fr/glossary/expando/index.html @@ -0,0 +1,16 @@ +--- +title: Expando +slug: Glossaire/Expando +tags: + - Encodage + - Glossaire + - JavaScript + - Référence(2) + - expando +translation_of: Glossary/Expando +--- +<p>Les propriétés expando sont des propriétés ajoutées aux nœuds {{glossary("DOM")}} en {{glossary("JavaScript")}} mais qui ne figurent pas dans la spécification DOM des {{glossary("Object","objets")}} :</p> + +<pre class="brush: js">document.foo = 5; // foo est une propriété expando</pre> + +<p>Le terme peut également être appliqué aux propriétés ajoutées à des objets sans respecter l'objectif original de l'objet, comme ajouter des propriétés nommées non numériques pour un {{glossary("Array","tableau")}}.</p> diff --git a/files/fr/glossary/falsy/index.html b/files/fr/glossary/falsy/index.html new file mode 100644 index 0000000000..fdb5058248 --- /dev/null +++ b/files/fr/glossary/falsy/index.html @@ -0,0 +1,38 @@ +--- +title: Falsy (Valeurs de type fausses) +slug: Glossaire/Falsy +tags: + - Booléen + - Encodage + - Faux + - Glossaire + - Valeurs fausses +translation_of: Glossary/Falsy +--- +<p>Les valeurs fausses (<strong>falsy</strong>) sont des valeurs évaluées comme fausses quand elles sont évaluées dans un contexte {{Glossary("Boolean","booléen")}}.</p> + +<p>{{Glossary("JavaScript")}} utilise le type {{Glossary("Type_Conversion", "contrainte")}} dans les contextes Booléens comme les {{Glossary("Conditional", "conditions")}} et les {{Glossary("Loop", "boucles")}}.</p> + +<h2 id="Exemples">Exemples</h2> + +<p>Exemples de valeurs <em>fausses</em> en Javascript (qui sont traduites par false (<em>faux</em>) et, par ce fait, court-circuitent le bloc <strong>if</strong>) :</p> + +<pre class="brush: js">if (false) +if (null) +if (undefined) +if (0) +if (NaN) +if ('') +if ("") +if (document.all) [1]</pre> + +<p>[1] <code>document.all</code> a été utilisé par le passé pour détecter le navigateur et la <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#dom-document-all">spécification HTML définit une infraction délibérée</a> aux standards ECMAScript afin de garder une compatibilité ascendante (<code>if (document.all) { // Code Internet Explorer ici (Sauf IE11) }</code> ou en utilisant <code>document.all</code> sans vérifier s'il existe d'abord : <code>document.all.foo</code>).</p> + +<p>Parfois écrit falsey, <span id="result_box" lang="fr"><span>bien qu'en anglais, transformer un mot en adjectif avec un</span></span> <em>-y</em> <span id="result_box" lang="fr"><span>fait disparaître tout e final (</span></span>noise => noisy, ice => icy, shine => shiny<span lang="fr"><span>)</span></span> .</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>{{Glossary("Truthy")}}</li> + <li>{{Glossary("Boolean")}}</li> +</ul> diff --git a/files/fr/glossary/favicon/index.html b/files/fr/glossary/favicon/index.html new file mode 100644 index 0000000000..5cc417bffa --- /dev/null +++ b/files/fr/glossary/favicon/index.html @@ -0,0 +1,27 @@ +--- +title: Favicon +slug: Glossaire/Favicon +tags: + - Glossaire + - Intro + - agent utilisateur + - favicon +translation_of: Glossary/Favicon +--- +<p><span class="seoSummary">Un favicon (icône de favori) est une petite icône incluse avec un site Web, qui s'affiche à des endroits tels que la barre d'addresse du navigateur, les onglets de page et le menu des signets.</span> Notez cependant que la plupart des navigateurs modernes ont remplacé le favicon de la barre d'adresse par une image indiquant si le site Web utilise ou non {{Glossary("https","HTTPS")}}.</p> + +<p>Habituellement, un favicon mesure 16 x 16 pixels et est stocké au format de fichier {{Glossary("GIF")}}, {{Glossary("PNG")}}, ou ICO.</p> + +<p>Ils sont utilisés pour améliorer l'expérience utilisateur et renforcer la cohérence de la marque. Lorsqu'une icône familière apparaît dans la barre d'adresse du navigateur, par exemple, elle aide les utilisateurs à savoir qu'ils sont au bon endroit.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>{{interwiki("wikipedia", "Favicon", "Favicon")}} sur Wikipédia</li> + <li>Outils + <ol> + <li><a href="https://favicon.io/">Générateur de favicon gratuit</a></li> + <li><a href="https://www.favicon-generator.org/">Générateur d'icônes Favicon.ico et & app</a></li> + </ol> + </li> +</ol> +</section> diff --git a/files/fr/glossary/fetch_directive/index.html b/files/fr/glossary/fetch_directive/index.html new file mode 100644 index 0000000000..e48fdd3273 --- /dev/null +++ b/files/fr/glossary/fetch_directive/index.html @@ -0,0 +1,44 @@ +--- +title: Directive de récupération +slug: Glossaire/Directive_de_récupération +tags: + - CSP + - Glossaire + - Sécurité +translation_of: Glossary/Fetch_directive +--- +<p>Les<strong> directives de récupération {{Glossary("CSP")}}</strong> sont utilisées dans un en-tête de {{HTTPHeader("Content-Security-Policy","politique de sécurité de contenu")}} et contrôlent les emplacements à partir desquels certaines ressources peuvent être chargées. Par exemple, {{CSP("script-src")}} permet aux développeurs d'autoriser l'exécution de sources de script sur une page, tandis que {{CSP("font-src")}} contrôle les sources des polices de caractères web.</p> + +<p><span id="result_box" lang="fr"><span>Toutes les directives de récupération reviennent à {{CSP("default-src")}}.</span> <span>Cela signifie que si une instruction fetch est absente dans l'en-tête CSP, l'agent utilisateur recherchera la directive default-src.</span></span></p> + +<p>Ces directives CSP sont :</p> + +<ul> + <li>{{CSP("child-src")}}</li> + <li>{{CSP("connect-src")}}</li> + <li>{{CSP("default-src")}}</li> + <li>{{CSP("font-src")}}</li> + <li>{{CSP("frame-src")}}</li> + <li>{{CSP("img-src")}}</li> + <li>{{CSP("manifest-src")}}</li> + <li>{{CSP("media-src")}}</li> + <li>{{CSP("object-src")}}</li> + <li>{{CSP("script-src")}}</li> + <li>{{CSP("style-src")}}</li> + <li>{{CSP("worker-src")}}</li> +</ul> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>{{HTTPHeader("Content-Security-Policy","Politique de sécurité de contenu")}}</li> + <li>Autres types de directives: + <ul> + <li>{{Glossary("Document directive","Directives de document")}}</li> + <li>{{Glossary("Navigation directive","Directives de navigation")}}</li> + <li>{{Glossary("Reporting directive","Directives de rapport")}}</li> + </ul> + </li> +</ul> +</div> diff --git a/files/fr/glossary/firefox_os/index.html b/files/fr/glossary/firefox_os/index.html new file mode 100644 index 0000000000..141b9c9eb2 --- /dev/null +++ b/files/fr/glossary/firefox_os/index.html @@ -0,0 +1,27 @@ +--- +title: Firefox OS +slug: Glossaire/Firefox_OS +tags: + - Firefox OS + - Glossaire + - Infrastructure + - Introduction +translation_of: Glossary/Firefox_OS +--- +<h2 id="Résumé">Résumé</h2> + +<p><span id="result_box" lang="fr"><span>Firefox OS est le système d'exploitation mobile de Mozilla, basé sur Linux et le puissant moteur de rendu </span></span> {{glossary("Gecko")}} <span lang="fr"><span>de </span></span>{{glossary("Mozilla Firefox","Firefox")}} <span lang="fr"><span>.</span></span> <span id="result_box" lang="fr"><span>Firefox OS se compose principalement de {{glossary("Gaia")}}, {{glossary("Gecko")}} et {{glossary("Gonk")}}.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Firefox_OS")}} sur Wikipedia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><span class="short_text" id="result_box" lang="fr"><span>En savoir plus sur Firefox OS dans le MDN</span></span> <a href="https://developer.mozilla.org/fr/docs/Archive/B2G_OS">Firefox OS Zone</a> !</li> +</ul> diff --git a/files/fr/glossary/firewall/index.html b/files/fr/glossary/firewall/index.html new file mode 100644 index 0000000000..c5d6a403b4 --- /dev/null +++ b/files/fr/glossary/firewall/index.html @@ -0,0 +1,21 @@ +--- +title: pare-feu +slug: Glossaire/pare-feu +tags: + - DDoS + - Glossaire + - Pare-feu + - Sécurité +translation_of: Glossary/firewall +--- +<p>Un <strong>pare-feu </strong>est un système qui filtre les connexions réseaux. Il peut aussi bien les autoriser à passer que les bloquer en fonction de certaines règles spécifiques. Par exemple, il peut bloquer une connexion entrante sur un certain port ou des connexions sortantes vers une certaine adresse IP.</p> + +<p>Les pare-feu peuvent être un simple composant logiciel ou se présenter sous la forme d'une machine dédiée dont la seule fonction est d'agir en tant que pare-feu.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Pare-feu (informatique)")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/first-class_function/index.html b/files/fr/glossary/first-class_function/index.html new file mode 100644 index 0000000000..3b6b8eeafc --- /dev/null +++ b/files/fr/glossary/first-class_function/index.html @@ -0,0 +1,19 @@ +--- +title: Fonction de première classe +slug: Glossaire/Fonction_de_première_classe +tags: + - Fonctions + - Glossaire +translation_of: Glossary/First-class_Function +--- +<p><span id="result_box" lang="fr"><span>Un langage de programmation est dit avoir des fonctions de première classe lorsque les fonctions dans ce langage sont traitées comme n'importe quelle autre variable.</span> <span>Par exemple, dans un tel langage, une fonction peut être transmise en tant qu'argument à d'autres fonctions, peut être retournée par une autre fonction et peut être affectée en tant que valeur à une variable.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "First-class functions", "First-class functions")}} (en) sur Wikipedia</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/first_contentful_paint/index.html b/files/fr/glossary/first_contentful_paint/index.html new file mode 100644 index 0000000000..165702c2cc --- /dev/null +++ b/files/fr/glossary/first_contentful_paint/index.html @@ -0,0 +1,20 @@ +--- +title: First contentful paint +slug: Glossaire/First_contentful_paint +tags: + - Glossaire + - Performance + - Performance Web + - Reference +translation_of: Glossary/First_contentful_paint +--- +<p><strong>First Contentful Paint</strong> (FCP) est lorsque le navigateur rend le premier bit de contenu du DOM, fournissant le premier retour à l'utilisateur que la page est en cours de chargement. La question "Est-ce que ça se passe?" est "oui" lorsque la première peinture contentieuse est terminée.</p> + +<p><dfn>L'horodatage First Contentful Paint</dfn> correspond au premier rendu par le navigateur d'un texte, d'une image (y compris les images d'arrière-plan), d'un canevas non blanc ou d'un SVG. Cela exclut tout contenu des iframes, mais inclut le texte avec des polices Web en attente. C'est la première fois que les utilisateurs peuvent commencer à consommer du contenu de page.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/fr/docs/Glossaire/first_meaningful_paint">First Meaningful Paint</a></li> + <li><a href="https://w3c.github.io/paint-timing/#first-contentful-paint">Paint Timing specification</a></li> +</ul> diff --git a/files/fr/glossary/first_meaningful_paint/index.html b/files/fr/glossary/first_meaningful_paint/index.html new file mode 100644 index 0000000000..33638d5b3f --- /dev/null +++ b/files/fr/glossary/first_meaningful_paint/index.html @@ -0,0 +1,16 @@ +--- +title: First Meaningful Paint +slug: Glossaire/first_meaningful_paint +tags: + - Glossaire + - Performance Web + - Reference +translation_of: Glossary/first_meaningful_paint +--- +<p><strong>First Meaningful Paint</strong> (FMP) est la peinture après laquelle le plus grand changement de mise en page au-dessus du pli s'est produit et les polices Web se sont chargées. C'est quand la réponse à "Est-ce utile?" devient "oui", lors de la première finition significative de la peinture.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/fr/docs/Glossaire/First_contentful_paint">First contentful paint</a></li> +</ul> diff --git a/files/fr/glossary/flex/index.html b/files/fr/glossary/flex/index.html new file mode 100644 index 0000000000..e4b4d8b0f8 --- /dev/null +++ b/files/fr/glossary/flex/index.html @@ -0,0 +1,48 @@ +--- +title: Flex +slug: Glossaire/Flex +tags: + - CSS + - Flex + - Glossaire +translation_of: Glossary/Flex +--- +<p><code>flex</code> est une nouvelle valeur ajoutée à la propriété CSS {{cssxref("display")}}. De même qu'<code>inline-flex</code>, elle transforme l'élément auquel elle s'applique en un {{glossary("Flex Container","conteneur flexible")}} et les enfants de l'élément en {{glossary("Flex Item","éléments flexible")}}. Les éléments participent alors à la mise en page flexible, et toutes les propriétés définies dans le module de mise en page de boîte flexible CSS peuvent être appliquées.</p> + +<p>La propriété <code>flex</code> est un raccourci pour les propriétés <code>flex-grow</code>, <code>flex-shrink</code> et <code>flex-basis</code>.</p> + +<p>De plus <code><flex></code> peut se référer à <a href="https://developer.mozilla.org/fr/docs/Web/CSS/flex_value">une longueur flexible</a> dans une grille de mise en page CSS.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété">Références de la propriété</h3> + +<div class="index"> +<ul> + <li>{{cssxref("align-content")}}</li> + <li>{{cssxref("align-items")}}</li> + <li>{{cssxref("align-self")}}</li> + <li>{{cssxref("flex")}}</li> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("flex-direction")}}</li> + <li>{{cssxref("flex-flow")}}</li> + <li>{{cssxref("flex-grow")}}</li> + <li>{{cssxref("flex-shrink")}}</li> + <li>{{cssxref("flex-wrap")}}</li> + <li>{{cssxref("justify-content")}}</li> + <li>{{cssxref("order")}}</li> +</ul> +</div> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li><em><a href="https://www.w3.org/TR/css-flexbox-1/">CSS Flexible Box Layout Module Level 1 Specification</a> (en)</em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox">Les concepts de base pour flexbox</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Liens_entre_flexbox_et_les_autres_dispositions">Les liens entre flexbox et les autres méthodes de disposition</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Aligner_des_%C3%A9l%C3%A9ments_dans_un_conteneur_flexible">Aligner des éléments dans un conteneur flexible</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Ordering_Flex_Items">Ordonner les éléments flexibles</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Contr%C3%B4ler_les_proportions_des_bo%C3%AEtes_flexibles_le_long_de_l_axe_principal">Contrôler les proportions des boîtes flexibles le long de l'axe principal</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Ma%C3%AEtriser_passage_%C3%A0_la_ligne_des_%C3%A9l%C3%A9ments_flexibles">Maîtriser le passage à la ligne des éléments flexibles</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Cas_utilisation_flexbox">Cas d'utilisation classiques de flexbox</a></em></li> +</ul> diff --git a/files/fr/glossary/flex_container/index.html b/files/fr/glossary/flex_container/index.html new file mode 100644 index 0000000000..90496bbcbe --- /dev/null +++ b/files/fr/glossary/flex_container/index.html @@ -0,0 +1,36 @@ +--- +title: Conteneur flexible +slug: Glossaire/Flex_Container +tags: + - CSS + - Glossaire + - flexbox +translation_of: Glossary/Flex_Container +--- +<p>Une mise en page {{glossary("flexbox")}} est définie en utilisant les valeurs <code>flex</code> ou <code>inline-flex</code> de la propriété <code>display</code> sur l'élément parent. Cet élément devient alors un <strong>conteneur flexible</strong> et chacun de ses enfants un {{glossary("flex item","élément flexible")}}.</p> + +<p>Une valeur <code>flex</code> fait que l'élément devient un conteneur flexible de niveau bloc et <code>inline-flex</code>, un conteneur flexible de niveau en ligne. Ces valeurs créent un <strong>contexte de mise en forme flexible</strong> pour l'élément, qui est similaire à un contexte de mise en forme de bloc dans la mesure où les flottants ne s'introduiront pas dans le conteneur et les marges du conteneur ne s'effondreront pas avec celles des articles.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété">Références de la propriété</h3> + +<div class="index"> +<ul> + <li>{{cssxref("align-content")}}</li> + <li>{{cssxref("align-items")}}</li> + <li>{{cssxref("flex")}}</li> + <li>{{cssxref("flex-direction")}}</li> + <li>{{cssxref("flex-flow")}}</li> + <li>{{cssxref("flex-wrap")}}</li> + <li>{{cssxref("justify-content")}}</li> +</ul> +</div> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox">Les concepts de base pour flexbox</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Aligner_des_%C3%A9l%C3%A9ments_dans_un_conteneur_flexible">Aligner des éléments dans un conteneur flexible</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Mastering_Wrapping_of_Flex_Items">Maîtriser le passage à la ligne des éléments flexibles</a></em></li> +</ul> diff --git a/files/fr/glossary/flex_item/index.html b/files/fr/glossary/flex_item/index.html new file mode 100644 index 0000000000..de302f41cc --- /dev/null +++ b/files/fr/glossary/flex_item/index.html @@ -0,0 +1,34 @@ +--- +title: Éléments flexibles +slug: Glossaire/Flex_Item +tags: + - CSS + - Glossaire + - flexbox +translation_of: Glossary/Flex_Item +--- +<p>Les enfants directs d'un {{glossary("Flex Container","conteneur flexible")}} (éléments définis avec <code>display: flex</code> ou <code>display: inline-flex</code>) deviennent des <strong>éléments flexibles</strong> (<em>flex items</em>).</p> + +<p>Des passages continus de texte à l'intérieur des conteneurs flexibles deviendront également des éléments flexibles.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété">Références de la propriété</h3> + +<div class="index"> +<ul> + <li>{{cssxref("align-self")}}</li> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("flex-grow")}}</li> + <li>{{cssxref("flex-shrink")}}</li> + <li>{{cssxref("order")}}</li> +</ul> +</div> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox">Les concepts de base pour flexbox</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Ordering_Flex_Items">Ordonner les éléments flexibles</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Contr%C3%B4ler_les_proportions_des_bo%C3%AEtes_flexibles_le_long_de_l_axe_principal">Contrôler les proportions des boîtes flexibles le long de l'axe principal</a></em></li> +</ul> diff --git a/files/fr/glossary/flexbox/index.html b/files/fr/glossary/flexbox/index.html new file mode 100644 index 0000000000..413b6e24ff --- /dev/null +++ b/files/fr/glossary/flexbox/index.html @@ -0,0 +1,48 @@ +--- +title: Flexbox +slug: Glossaire/Flexbox +tags: + - CSS + - Glossaire + - flexbox +translation_of: Glossary/Flexbox +--- +<p>Flexbox (<em>boîte flexible</em>) est le nom communément utilisé pour le <a href="https://www.w3.org/TR/css-flexbox-1/">module de mise en page des boîtes flexibles CSS</a>, un modèle de disposition pour afficher des éléments dans une seule dimension - comme une ligne ou une colonne.</p> + +<p>Dans la spécification, flexbox est décrite comme un modèle de disposition pour la conception de l'interface utilisateur. La caractéristique clé de flexbox est le fait que les articles dans une disposition flexible peuvent grandir et rétrécir. De l'espace peut être affecté aux éléments eux-mêmes ou distribué entre ou autour des éléments.</p> + +<p>Flexbox permet également l'alignement des éléments sur l'axe principal ou transversal, offrant ainsi un niveau élevé de contrôle sur la taille et l'alignement d'un groupe d'éléments.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété">Références de la propriété</h3> + +<div class="index"> +<ul> + <li>{{cssxref("align-content")}}</li> + <li>{{cssxref("align-items")}}</li> + <li>{{cssxref("align-self")}}</li> + <li>{{cssxref("flex")}}</li> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("flex-direction")}}</li> + <li>{{cssxref("flex-flow")}}</li> + <li>{{cssxref("flex-grow")}}</li> + <li>{{cssxref("flex-shrink")}}</li> + <li>{{cssxref("flex-wrap")}}</li> + <li>{{cssxref("justify-content")}}</li> + <li>{{cssxref("order")}}</li> +</ul> +</div> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li><em><a href="https://www.w3.org/TR/css-flexbox-1/">CSS Flexible Box Layout Module Level 1 Specification</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox">Les concepts de base pour flexbox</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Liens_entre_flexbox_et_les_autres_dispositions">Les liens entre flexbox et les autres méthodes de disposition</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Aligner_des_%C3%A9l%C3%A9ments_dans_un_conteneur_flexible">Aligner des éléments dans un conteneur flexible</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Ordering_Flex_Items">Ordonner les éléments flexibles</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Contr%C3%B4ler_les_proportions_des_bo%C3%AEtes_flexibles_le_long_de_l_axe_principal">Contrôler les proportions des boîtes flexibles le long de l'axe principal</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Ma%C3%AEtriser_passage_%C3%A0_la_ligne_des_%C3%A9l%C3%A9ments_flexibles">Maîtriser le passage à la ligne des éléments flexibles</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Cas_utilisation_flexbox">Cas d'utilisation classiques de flexbox</a></em></li> +</ul> diff --git a/files/fr/glossary/forbidden_header_name/index.html b/files/fr/glossary/forbidden_header_name/index.html new file mode 100644 index 0000000000..23deb8be62 --- /dev/null +++ b/files/fr/glossary/forbidden_header_name/index.html @@ -0,0 +1,45 @@ +--- +title: Nom d'en-tête interdit +slug: Glossaire/Forbidden_header_name +tags: + - En-têtes + - Fetch + - Glossaire + - HTTP + - Interdit +translation_of: Glossary/Forbidden_header_name +--- +<p><dfn>Un nom d'en-tête interdit est un </dfn>nom d'<a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">en-tête HTTP</a> qui ne peut être modifié par programmation, spécifiquement, un nom d'en-tête de <strong>requête</strong> HTTP (contraste avec {{Glossary("Forbidden response header name","Nom d'en-tête de réponse interdit")}}).</p> + +<p>Les modifications de ces en-têtes sont interdites pour que l'agent utilisateur garde un total contrôle sur eux. Les noms commençant par `<code title="">Sec-</code>` sont réservés à la création de nouveaux en-têtes à l'abri des {{glossary("API","API")}} utilisant <a href="https://developer.mozilla.org/fr/docs/Web/API/Fetch_API">Fetch</a> <span id="result_box" lang="fr"><span>qui accordent aux développeurs le contrôle des en-têtes, tels que</span></span> {{domxref("XMLHttpRequest")}}.</p> + +<p>Les noms d'en-tête interdits commencent avec <code>Proxy-</code> ou <code>Sec-</code>, ou se composent de l'un d'eux :</p> + +<ul class="brief"> + <li><code title="">Accept-Charset</code></li> + <li><code title="">Accept-Encoding</code></li> + <li><code title="">Access-Control-Request-Headers</code></li> + <li><code title="">Access-Control-Request-Method</code></li> + <li><code title="">Connection</code></li> + <li><code title="">Content-Length</code></li> + <li><code title="">Cookie</code></li> + <li><code title="">Cookie2</code></li> + <li><code title="">Date</code></li> + <li><code title="">DNT</code></li> + <li><code title="">Expect</code></li> + <li><code title="">Host</code></li> + <li><code title="">Keep-Alive</code></li> + <li><code title="http-origin">Origin</code></li> + <li><code title="http-origin">Proxy-</code></li> + <li><code title="http-origin">Sec-</code></li> + <li><code title="">Referer</code></li> + <li><code title="">TE</code></li> + <li><code title="">Trailer</code></li> + <li><code title="">Transfer-Encoding</code></li> + <li><code title="">Upgrade</code></li> + <li><code title="">Via</code></li> +</ul> + +<div class="note"> +<p><strong>Note</strong>: L'en-tête <code>User-Agent</code> n'est plus interdit, <a href="https://fetch.spec.whatwg.org/#terminology-headers">conformément à la spécification</a> — voir la liste des noms d'en-tête interdit (implémentée dans Firefox 43), et peut donc maintenant être défini dans un objet <a href="https://developer.mozilla.org/fr/docs/Web/API/Headers">en-tête</a> Fetch, via XHR <a href="/en-US/docs/Web/API/XMLHttpRequest#setRequestHeader%28%29">setRequestHeader()</a>, etc.</p> +</div> diff --git a/files/fr/glossary/forbidden_response_header_name/index.html b/files/fr/glossary/forbidden_response_header_name/index.html new file mode 100644 index 0000000000..45ffe55931 --- /dev/null +++ b/files/fr/glossary/forbidden_response_header_name/index.html @@ -0,0 +1,31 @@ +--- +title: Nom d'en-tête de réponse interdit +slug: Glossaire/Forbidden_response_header_name +tags: + - En-têtes + - Glossaire + - HTTP + - Interdit + - Réponses +translation_of: Glossary/Forbidden_response_header_name +--- +<p><dfn>Un nom d'en-tête de réponse interdit est un</dfn> nom d'<a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">en-tête HTTP</a> (`<code title="">Set-Cookie</code>` ou `<code title="">Set-Cookie2</code>`) qui ne peuvent être modifiés par programmation.</p> + +<h2 id="Spécifications">Spécifications</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Spécification</th> + <th scope="col">Statut</th> + <th scope="col">Commentaire</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('Fetch','#forbidden-response-header-name','forbidden-response-header-name')}}</td> + <td>{{Spec2('Fetch')}}</td> + <td> </td> + </tr> + </tbody> +</table> diff --git a/files/fr/glossary/fork/index.html b/files/fr/glossary/fork/index.html new file mode 100644 index 0000000000..948f048582 --- /dev/null +++ b/files/fr/glossary/fork/index.html @@ -0,0 +1,30 @@ +--- +title: Fork +slug: Glossaire/Fork +tags: + - Fork + - Glossaire + - Outils + - git +translation_of: Glossary/Fork +--- +<p><span class="seoSummary">Un <em>fork</em> est une copie d’un projet logiciel existant à un moment donné pour permettre à quelque-un d’ajouter ses propres modifications au projet. Si la licence du logiciel original le permet, vous pouvez copier le code pour développer votre propre version de ce logiciel, avec vos propres ajouts, qui sera alors un « fork ».</span></p> + +<p>Les <em>forks</em> sont communs dans le développement des logiciels libres et <em>open source</em>. C’est maintenant un terme plus populaire grâce au modèle de contribution utilisant Git (et/ou la plateforme GitHub).</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Fork_(software_development)","Fork")}} sur Wikipédia</li> + <li><a href="https://help.github.com/articles/fork-a-repo/">Comment forker un dépôt GitHub</a> (<em>fork</em> comme dans un contexte Git)</li> +</ul> + +<h3 id="Divers_forks_réputés">Divers forks réputés</h3> + +<ul> + <li><a href="https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg">Distributions Linux</a></li> + <li><a href="https://nodejs.org/en/blog/announcements/foundation-v4-announce/">Node.js et io.js (qui ont été fusionnés)</a></li> + <li><a href="https://www.libreoffice.org/about-us/who-are-we/">LibreOffice, un fork d’OpenOffice</a></li> +</ul> diff --git a/files/fr/glossary/ftp/index.html b/files/fr/glossary/ftp/index.html new file mode 100644 index 0000000000..7b57a97074 --- /dev/null +++ b/files/fr/glossary/ftp/index.html @@ -0,0 +1,22 @@ +--- +title: FTP +slug: Glossaire/FTP +tags: + - Encodage + - FTP + - Glossaire + - protocole +translation_of: Glossary/FTP +--- +<p><strong>FTP </strong>(file transfer protocol) est un {{glossary("Protocol","protocole")}} réseau standard utilisé pour transférer des fichiers d'un {{glossary("Host","hôte")}} à un autre par Internet. <span id="result_box" lang="fr"><span>De plus en plus, cependant, les équipes et les comptes d'hébergement n'autorisent pas le FTP et s'appuient plutôt sur un système de contrôle de version comme Git.</span> <span>Vous le trouverez toujours utilisé sur les anciens comptes d'hébergement, mais il est sûr de dire que FTP n'est plus considéré comme la meilleure pratique.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Transf%C3%A9rer_des_fichiers_vers_un_serveur_web">Guide du débutant pour mettre en ligne des fichiers via FTP</a></li> + <li>{{interwiki("wikipedia", "File_Transfer_Protocol","FTP")}} on Wikipedia</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/ftu/index.html b/files/fr/glossary/ftu/index.html new file mode 100644 index 0000000000..9a0adc1da0 --- /dev/null +++ b/files/fr/glossary/ftu/index.html @@ -0,0 +1,15 @@ +--- +title: FTU +slug: Glossaire/FTU +tags: + - FTU + - Firefox OS + - First time use + - Gaia + - Glossaire + - Infrastructure +translation_of: Glossary/FTU +--- +<p id="Summary">FTU (First Time Use, ou première utilisation) est l'application qui se charge lorsque vous lancez une version nouvellement installée de {{glossary("Gecko")}} sur un appareil {{glossary("Firefox OS")}}.</p> + +<p>Vous pouvez utiliser FTU pour définir des options importantes (e.g. fuseau horaire, détails du WiFi, langue par défaut, import des contacts), ou pour suivre le "Phone Tour" dans le but de découvrir votre appareil.</p> diff --git a/files/fr/glossary/function/index.html b/files/fr/glossary/function/index.html new file mode 100644 index 0000000000..9669e71ef3 --- /dev/null +++ b/files/fr/glossary/function/index.html @@ -0,0 +1,88 @@ +--- +title: Fonction +slug: Glossaire/Fonction +tags: + - Encodage + - Fonctions + - Glossaire + - IIFE + - Introduction + - JavaScript +translation_of: Glossary/Function +--- +<p>Une <strong>fonction</strong> est une portion de code qui peut être appelée par d'autres codes ou par elle-même ou par une {{Glossary("Variable","variable")}} qui se réfère à la fonction. Lorsqu'une fonction est appelée, des {{Glossary("Argument","arguments")}} lui sont généralement donnés en entrée. La fonction peut également retourner une valeur de sortie. En {{glossary("JavaScript")}}, une fonction est aussi un {{glossary("Object","objet")}}.</p> + +<p>Un nom de fonction est un {{Glossary("identifier","identifiant")}} déclaré dans le cadre d'une déclaration de fonction ou de l'expression d'une fonction. Le fait que le nom de fonction soit déclaré ou exprimé impacte la {{Glossary("Scope","portée")}} du nom de fonction.</p> + +<h3 id="Différents_types_de_fonctions">Différents types de fonctions</h3> + +<p>Une <strong>fonction anonyme</strong> est une fonction sans nom de fonction :</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span><span class="punctuation token">}</span><span class="punctuation token">;</span> +<span class="comment token">// ou en utilisant la notation de flèche de ECMAScript 2015</span> +<span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">=</span><span class="operator token">></span> <span class="punctuation token">{</span><span class="punctuation token">}</span><span class="punctuation token">;</span></code></pre> + +<p>Une <strong>fonction nommée</strong> est une fonction avec un nom de fonction :</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">foo</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span><span class="punctuation token">}</span><span class="punctuation token">;</span> +<span class="comment token">// ou en utilisant la notation de flèche de ECMAScript 2015</span> +<span class="keyword token">const</span> foo <span class="operator token">=</span> <span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="operator token">=</span><span class="operator token">></span> <span class="punctuation token">{</span><span class="punctuation token">}</span><span class="punctuation token">;</span></code></pre> + +<p>Une <strong>fonction imbriquée (ou fonction interne)</strong> est une fonction à l'intérieur d'une autre fonction (<em><code>square</code></em> dans l'exemple suivant). Une <strong>fonction externe</strong> est une fonction qui contient une fonction (<em><code>addSquares</code></em> dans l'exemple suivant) :</p> + +<dl> +</dl> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">addSquares</span><span class="punctuation token">(</span>a<span class="punctuation token">,</span>b<span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="keyword token">function</span> <span class="function token">square</span><span class="punctuation token">(</span>x<span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="keyword token">return</span> x <span class="operator token">*</span> x<span class="punctuation token">;</span> + <span class="punctuation token">}</span> + <span class="keyword token">return</span> <span class="function token">square</span><span class="punctuation token">(</span>a<span class="punctuation token">)</span> <span class="operator token">+</span> <span class="function token">square</span><span class="punctuation token">(</span>b<span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">;</span> +<span class="comment token">//En utilisant la notation de flèche de ECMAScript 2015</span> +<span class="keyword token">const</span> addSquares <span class="operator token">=</span> <span class="punctuation token">(</span>a<span class="punctuation token">,</span>b<span class="punctuation token">)</span> <span class="operator token">=</span><span class="operator token">></span> <span class="punctuation token">{</span> + <span class="keyword token">const</span> square <span class="operator token">=</span> x <span class="operator token">=</span><span class="operator token">></span> x<span class="operator token">*</span>x<span class="punctuation token">;</span> + <span class="keyword token">return</span> <span class="function token">square</span><span class="punctuation token">(</span>a<span class="punctuation token">)</span> <span class="operator token">+</span> <span class="function token">square</span><span class="punctuation token">(</span>b<span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">;</span></code></pre> + +<p>Une <strong>fonction récursive</strong> est une fonction qui fait appel à elle-même. Voir {{Glossary("Recursion","récursion")}}.</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">loop</span><span class="punctuation token">(</span>x<span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="keyword token">if</span> <span class="punctuation token">(</span>x <span class="operator token">>=</span> <span class="number token">10</span><span class="punctuation token">)</span> + <span class="keyword token">return</span><span class="punctuation token">;</span> + <span class="function token">loop</span><span class="punctuation token">(</span>x <span class="operator token">+</span> <span class="number token">1</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">;</span> +<span class="comment token">//En utilisant la notation de flèche de ECMAScript 2015</span> +<span class="keyword token">const</span> loop <span class="operator token">=</span> x <span class="operator token">=</span><span class="operator token">></span> <span class="punctuation token">{</span> + <span class="keyword token">if</span> <span class="punctuation token">(</span>x <span class="operator token">>=</span> <span class="number token">10</span><span class="punctuation token">)</span> + <span class="keyword token">return</span><span class="punctuation token">;</span> + <span class="function token">loop</span><span class="punctuation token">(</span>x <span class="operator token">+</span> <span class="number token">1</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">;</span></code></pre> + +<p><span id="result_box" lang="fr"><span>Une <strong>expression de fonction invoquée immédiatement</strong> (IIFE) est une fonction appelée directement après le chargement de la fonction dans le compilateur du navigateur.</span> <span>La façon d'identifier une IIFE est de localiser les parenthèses gauche et droite supplémentaires à la fin de la déclaration de la fonction.</span></span></p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="comment token">// Erreur (https://en.wikipedia.org/wiki/Immediately-invoked_function_expression)</span> +<span class="comment token">/* +function foo() { + console.log('Hello Foo'); +}(); +*/</span> + +<span class="punctuation token">(</span><span class="keyword token">function</span> <span class="function token">foo</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> + console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="string token">"Hello Foo"</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span> + +<span class="punctuation token">(</span><span class="keyword token">function</span> <span class="function token">food</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> + console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span><span class="string token">"Hello Food"</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre> + +<p><span id="result_box" lang="fr"><span>Si vous souhaitez en savoir plus sur les IIFE, consultez la page suivante sur Wikipedia : <a href="https://fr.wikipedia.org/wiki/JavaScript#Expressions_de_fonctions_imm%C3%A9diatement_invoqu%C3%A9es">Expression de la fonction immédiatement invoquée</a></span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Informations_Techniques">Informations Techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Fonctions" title="en-US/docs/Web/JavaScript/Guide/Functions">Les Fonctions</a> en JavaScript sur MDN</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fl%C3%A9ch%C3%A9es">Fonctions fléchées</a></li> +</ul> diff --git a/files/fr/glossary/gaia/index.html b/files/fr/glossary/gaia/index.html new file mode 100644 index 0000000000..026f1a0215 --- /dev/null +++ b/files/fr/glossary/gaia/index.html @@ -0,0 +1,24 @@ +--- +title: Gaia +slug: Glossaire/Gaia +tags: + - Boot2Gecko + - Firefox OS + - Gaia + - Glossaire + - Infrastructure + - Intro +translation_of: Glossary/Gaia +--- +<p>Interface utilisateur et suite applicative par défaut de la plate-forme Firefox OS.</p> + +<p>Une fois Firefox OS démarré, tout ce qui est affiché à l'écran est produit par la couche Gaia (e.g., l'écran de verrouillage, l'écran d'accueil, les applications standards). Gaia est entièrement implémenté en {{glossary("HTML")}}, {{glossary("CSS")}}, et {{glossary("JavaScript")}} ; ses uniques interfaces vers le système d'exploitation sous-jacent se font via des {{glossary("API","APIs")}} Web, celles-ci étant implémentées par la couche {{glossary("Gecko")}}. Des applications tierces peuvent être installées aux côtés de Gaia.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/Firefox_OS/Platform/Gaia">Guide de la plate-forme Gaia</a></li> + <li><a href="/fr/Firefox_OS/Developing_Gaia">Guide de développement Gaia</a></li> +</ul> diff --git a/files/fr/glossary/garbage_collection/index.html b/files/fr/glossary/garbage_collection/index.html new file mode 100644 index 0000000000..b859592ace --- /dev/null +++ b/files/fr/glossary/garbage_collection/index.html @@ -0,0 +1,25 @@ +--- +title: Ramasse-miettes +slug: Glossaire/Ramasse-miettes +tags: + - Glossaire + - codescripting +translation_of: Glossary/Garbage_collection +--- +<p><strong><a href="/en-US/docs/Web/JavaScript/Memory_Management#Garbage_collection">Ramasse-miettes</a></strong> est un terme utilisé en {{Glossary("Computer Programming","programmation informatique")}} pour décrire le processus de recherche et de suppression des {{Glossary("Object", "objets")}} qui ne sont plus {{Glossary("Object reference", "référencés")}} par d'autres objets. En d'autres termes, le ramasse-miettes est le processus de suppression de tous les objets qui ne sont plus utilisés par d'autres objets. Souvent abrégé "GC" (pour Garbage Collection en anglais), le ramasse-miettes est un élément fondamental du système de la {{Glossary("Memory management","gestion de la mémoire")}} utilisé par {{Glossary("JavaScript")}}.</p> + +<h2 id="Pour_approfondir"><strong>Pour approfondir</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Memory_management">Gestion de la mémoire</a> sur Wikipédia (anglais)</li> + <li>{{interwiki("wikipedia", "Ramasse-miettes (informatique)")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Gestion_de_la_mémoire#Le_ramasse-miettes_ou_garbage_collection">Ramasse-miettes</a> dans le guide JavaScript du MDN.</li> + <li><a href="/fr/docs/Web/JavaScript/Gestion_de_la_mémoire">Gestion de la mémoire en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/gecko/index.html b/files/fr/glossary/gecko/index.html new file mode 100644 index 0000000000..adad87a228 --- /dev/null +++ b/files/fr/glossary/gecko/index.html @@ -0,0 +1,34 @@ +--- +title: Gecko +slug: Glossaire/Gecko +tags: + - Firefox OS + - Gecko + - Glossaire + - Infrastructure + - Intro + - Mozilla +translation_of: Glossary/Gecko +--- +<p id="Summary"><span class="seoSummary"><strong>Gecko</strong> est le moteur de rendu développé par le Projet Mozilla et utilisé dans beaucoup d'applications/appareils, dont {{glossary("Mozilla Firefox","Firefox")}} et {{glossary("Firefox OS")}}.</span></p> + +<p>Les {{glossary("navigateur","navigateurs")}} Web ont besoin d'un logiciel appelé moteur de rendu pour interpréter le {{glossary("HTML")}}, les {{glossary("CSS")}}, {{glossary("JavaScript")}}, et les contenus embarqués (telles que les images) et tout dessiner sur votre écran. À côté de ça, Gecko garantit que les {{glossary("API","APIs")}} associées fonctionnent correctement sur tous les systèmes d'exploitation que Gecko supporte, et que les APIs appropriées ne sont exposées qu'aux cibles supportées concernées. Cela signifie que Gecko intègre, entre autres choses, pile réseau, couche graphique, moteur de rendu, une machine virtuelle JavaScript, et des couches de portabilité.</p> + +<p>Comme toutes les applications Firefox OS sont des applications Web, Firefox OS utilise aussi Gecko comme moteur d'exécution pour les applications.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Gecko (moteur de rendu)", "Gecko")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Gecko">La documentation Gecko sur MDN</a></li> +</ul> + +<p><br> + </p> diff --git a/files/fr/glossary/general_header/index.html b/files/fr/glossary/general_header/index.html new file mode 100644 index 0000000000..2880101d4c --- /dev/null +++ b/files/fr/glossary/general_header/index.html @@ -0,0 +1,12 @@ +--- +title: En-tête général +slug: Glossaire/General_header +tags: + - En-têtes + - Glossaire + - Mécanismes web +translation_of: Glossary/General_header +--- +<p>Un <strong>en-tête général</strong> est un {{glossary('Header','en-tête HTTP')}} qui peut être utilisé à la fois pour, une requête ou une réponse, mais ne s'applique au contenu lui-même. Suivant le contexte dans lequel ils sont utilisés, les en-têtes généraux sont à la fois des {{glossary("Response header", "en-tête de réponse")}} ou des {{glossary("request header", "en-têtes de requête")}}. Toutefois, ils ne sont pas des {{glossary("entity header","en-têtes d'entité")}}.</p> + +<p>Les en-têtes généraux les plus fréquents sont la {{HTTPHeader('Date')}}, {{HTTPheader("Cache-Control")}} ou {{HTTPHeader("Connection")}}.</p> diff --git a/files/fr/glossary/gif/index.html b/files/fr/glossary/gif/index.html new file mode 100644 index 0000000000..1a998607a8 --- /dev/null +++ b/files/fr/glossary/gif/index.html @@ -0,0 +1,23 @@ +--- +title: GIF +slug: Glossaire/gif +tags: + - Composition + - Glossaire +translation_of: Glossary/gif +--- +<p>GIF (Graphics Interchange Format) est un format d'image qui utilise une compression sans perte et peut servir pour des animations. Un GIF peut utiliser jusqu'à 8 bits par pixel avec un maximum de 256 couleurs parmi des nuances sur 24 bits.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Graphics Interchange Format","GIF")}} sur Wikipédia</li> +</ul> + +<p> </p> + +<p> </p> + +<h2 id="sect1"> </h2> diff --git a/files/fr/glossary/gij/index.html b/files/fr/glossary/gij/index.html new file mode 100644 index 0000000000..49333e052b --- /dev/null +++ b/files/fr/glossary/gij/index.html @@ -0,0 +1,12 @@ +--- +title: GIJ +slug: Glossaire/GIJ +tags: + - Automatisation + - CodingScripting + - Gaia + - Intégration(2) + - tests +translation_of: Glossary/GIJ +--- +<p>Tests d'intégration Gaia. Basés sur Marionette et JavaScript. Voir <a href="/fr/docs/Mozilla/QA/Automated_testing">GIJ</a>.</p> diff --git a/files/fr/glossary/git/index.html b/files/fr/glossary/git/index.html new file mode 100644 index 0000000000..c193332389 --- /dev/null +++ b/files/fr/glossary/git/index.html @@ -0,0 +1,19 @@ +--- +title: GIT +slug: Glossaire/GIT +tags: + - Espace collaboratif + - Glossaire + - git +translation_of: Glossary/Git +--- +<p><strong>Git </strong>est un logiciel libre et distribué de gestion de source code (ou<em>{{Glossary("SCM", "SCM", 1)}}</em>,<em> Source Code Management</em>). Cela permet de faciliter la collaboration sur une base de code avec des équipes de développement séparées. Ce qui le distingue des précédents <em>SCM</em> est sa capacité à faire des opérations basiques (créer une branche, faire un commit etc.) sur votre machine de développement locale sans avoir à changer le dépôt master ou avoir les droits d'écriture dessus.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li><a href="http://git-scm.com/">Site officiel et documentation</a></li> + <li><a href="https://github.com/">GitHub</a>, un hébergeur de projets basé sur Git</li> +</ul> diff --git a/files/fr/glossary/global_object/index.html b/files/fr/glossary/global_object/index.html new file mode 100644 index 0000000000..24ab7b529d --- /dev/null +++ b/files/fr/glossary/global_object/index.html @@ -0,0 +1,18 @@ +--- +title: Objet global +slug: Glossaire/Objet_global +tags: + - Encodage + - Glossaire + - Objets +translation_of: Glossary/Global_object +--- +<p>Un objet global est un {{glossary("Object","objet")}} qui existe toujours dans la {{glossary("Global scope","portée globale")}}.</p> + +<p>En JavaScript, un objet global est toujours défini. Dans un navigateur web, quand les scripts créent des variables globales, elles sont créées comme membres de l'objet global (dans {{Glossary("Node.js")}} ce n'est pas le cas). L'objet global {{Glossary("Interface")}} dépend du contexte d'exécution dans lequel le script s'exécute. Par exemple :</p> + +<ul> + <li>Dans un navigateur web, le code que le script n'a pas spécifiquement lancé comme tâche d'arrière-plan a pour objet global {{domxref("Window")}}. C'est la grande majorité du code JavaScript sur le Web.</li> + <li>L'exécution du code dans un {{domxref("Worker")}} a pour objet global {{domxref("WorkerGlobalScope")}} .</li> + <li>Les scripts exécutés sous {{Glossary("Node.js")}} ont un objet appelé <code><a href="https://nodejs.org/api/globals.html#globals_global">global</a></code> pour objet global.</li> +</ul> diff --git a/files/fr/glossary/global_scope/index.html b/files/fr/glossary/global_scope/index.html new file mode 100644 index 0000000000..bf7f27399d --- /dev/null +++ b/files/fr/glossary/global_scope/index.html @@ -0,0 +1,22 @@ +--- +title: Portée globale +slug: Glossaire/Portée_globale +tags: + - Encodage + - Glossaire +translation_of: Glossary/Global_scope +--- +<p>Dans un environnement de programmation, la portée globale ( <em>global scope</em> ) est la {{glossary("Scope","portée")}} qui est visible dans toutes les autres portées.</p> + +<p><span id="result_box" lang="fr"><span>Dans le JavaScript côté client, la portée globale est généralement la page web à l'intérieur de laquelle tout le code est en cours d'exécution.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Les_portées_de_variables">Introduction à la portée des variables en JavaScript</a></li> + <li>{{interwiki("wikipedia", "Portée (informatique)", "Portée")}} sur Wikipédia</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/global_variable/index.html b/files/fr/glossary/global_variable/index.html new file mode 100644 index 0000000000..a2f2a03048 --- /dev/null +++ b/files/fr/glossary/global_variable/index.html @@ -0,0 +1,19 @@ +--- +title: Variable globale +slug: Glossaire/Variable_globale +tags: + - Encodage + - Glossaire +translation_of: Glossary/Global_variable +--- +<p>Une variable globale est une {{glossary("Variable")}} déclarée dans une {{glossary("Global scope","portée globale")}} en d'autres termes, une variable visible depuis toutes les autres portées.</p> + +<p>En JavaScript, c'est une {{glossary("Property","propriété")}} de l'{{glossary("Global object","objet global")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Variable globale")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/glyph/index.html b/files/fr/glossary/glyph/index.html new file mode 100644 index 0000000000..e3e03a119a --- /dev/null +++ b/files/fr/glossary/glyph/index.html @@ -0,0 +1,21 @@ +--- +title: Glyphe +slug: Glossaire/Glyphe +tags: + - Glossaire + - SVG + - Typographie +translation_of: Glossary/Glyph +--- +<p>Un <strong>glyphe</strong> est un terme utilisé en typographie pour désigner la représentation visuelle d’un (ou plusieurs) {{Glossary("Character", "caractère")}}.</p> + +<p>Les polices utilisées par un site web contiennent différents ensembles de glyphes qui représentent les caractères de la police.</p> + +<h2 id="En_apprendre_davantage">En apprendre davantage</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Glyphe">Glyphe</a> sur Wikipédia</li> + <li><a href="https://www.quora.com/Whats-the-difference-between-a-character-a-glyph-and-a-grapheme/answer/Thomas-Phinney" lang="en">Glyph, character and grapheme</a> (Glyphe, caractère et graphème) sur Quora (en anglais)</li> +</ul> diff --git a/files/fr/glossary/gonk/index.html b/files/fr/glossary/gonk/index.html new file mode 100644 index 0000000000..93c260f29c --- /dev/null +++ b/files/fr/glossary/gonk/index.html @@ -0,0 +1,21 @@ +--- +title: Gonk +slug: Glossaire/Gonk +tags: + - Boot2Gecko + - Firefox OS + - Glossaire + - Gonk + - Infrastructure + - Introduction +translation_of: Glossary/Gonk +--- +<p>Gonk est le système d'exploitation bas-niveau de {{glossary("Firefox OS")}} et consiste en un noyau Linux (basé sur <a class="external external-icon" href="http://source.android.com/">Android Open Source Project</a> (AOSP)) et une couche d'abstraction matérielle en espace utilisateur (hardware abstraction layer, ou HAL).</p> + +<p>Le noyau et plusieurs des bibliothèques en espace utilisateur sont des projets open source usuels : Linux, libusb, bluez, et ainsi de suite. D'autres éléments de la HAL sont communs avec AOSP : GPS, caméra et autres. Gonk peut être considéré comme une distribution Linux très simple.</p> + +<p>Gonk est une <strong>cible</strong> de {{glossary("Gecko")}} (tout comme Gecko a été porté sur OS X, Windows et Android). Comme Firefox OS dispose d'un contrôle total sur Gonk, il est possible d'offrir à Gecko des interfaces qui ne sont pas accessibles sur d'autres systèmes d'exploitation, comme par exemple toute la pile de téléphonie et l'affichage frame buffer.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<p><a href="https://developer.mozilla.org/fr/docs/Archive/B2G_OS/Platform/Gonk">Page sur Gonk dans la zone Firefox OS</a></p> diff --git a/files/fr/glossary/google_chrome/index.html b/files/fr/glossary/google_chrome/index.html new file mode 100644 index 0000000000..11f0f1ae99 --- /dev/null +++ b/files/fr/glossary/google_chrome/index.html @@ -0,0 +1,41 @@ +--- +title: Google Chrome +slug: Glossaire/Google_Chrome +tags: + - Chrome canary + - Chrome stable + - Chromium + - Glossaire + - Navigateur + - WebMechanics + - google chrome +translation_of: Glossary/Google_Chrome +--- +<p>Google Chrome est un {{glossary("navigateur")}} Web gratuit développé par Google. Il est basé sur le projet open source <a href="http://www.chromium.org/" rel="external">Chromium</a>. Certaines différences clés sont décrites sur le <a href="https://code.google.com/p/chromium/wiki/ChromiumBrowserVsGoogleChrome">wiki de Chromium</a>. En ce qui concerne le moteur rendu, les deux navigateurs utilisent un fork de {{glossary("WebKit")}} appelé {{glossary("Blink")}}. Remarquez que la version iOS de Chrome utilise le moteur de rendu de cette plate-forme et non Blink.</p> + +<h2 id="Pour_en_savoir_plus" style="line-height: 30px;">Pour en savoir plus</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Google Chrome", "Google Chrome")}} sur Wikipédia</li> +</ul> + +<h3 id="Pour_les_utilisateurs_de_Chrome" style="line-height: 24px;">Pour les utilisateurs de Chrome</h3> + +<p>Utilisez un des ces liens si vous êtes un utilisateur de tous les jours.</p> + +<ul> + <li><a href="https://play.google.com/store/apps/details?id=com.android.chrome">Android</a></li> + <li><a href="https://itunes.apple.com/us/app/chrome-web-browser-by-google/id535886823?mt=8">IOS</a></li> + <li><a href="http://www.google.com/chrome/">Bureau</a></li> +</ul> + +<h3 id="Pour_les_développeurs_Web">Pour les développeurs Web</h3> + +<p>Si vous souhaitez essayer les dernières fonctionnalités de Chrome, installez une des versions pré-stables. Google en fait des mises à jour fréquemment et les a conçu pour qu'elles s'installent en parallèle avec la version stable. Rendez-vous sur le <a href="http://goo.gl/CCPRW">Blog Chrome Releases</a> pour découvrir les nouveautés.</p> + +<ul> + <li><a href="https://play.google.com/store/apps/details?id=com.chrome.dev">Chrome Dev pour Android</a></li> + <li><a href="https://www.google.com/chrome/browser/canary.html">Chrome Canary pour bureau</a>. </li> +</ul> diff --git a/files/fr/glossary/gpl/index.html b/files/fr/glossary/gpl/index.html new file mode 100644 index 0000000000..d5e4a20a23 --- /dev/null +++ b/files/fr/glossary/gpl/index.html @@ -0,0 +1,21 @@ +--- +title: GPL +slug: Glossaire/GPL +tags: + - GPL + - Glossaire + - Licence + - OpenPractices + - Partage + - Remixing +translation_of: Glossary/GPL +--- +<p>La (GNU) GPL (General Public License) est une licence de logiciel libre {{Glossary("copyleft")}} publiée par la Free Software Foundation. Les utilisateurs d'un programme sous licence GPL se voient attribuer les libertés de l'utiliser, de lire son code source, de le modifier et de redistribuer les modifications qu'ils ont réalisées, à condition de redistribuer le programme (modifié ou non) sous la même licence.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<ul> + <li><a href="http://www.gnu.org/licenses/gpl-faq.html">FAQ</a> sur les licences GNU</li> + <li><a href="http://fr.wikipedia.org/wiki/Licence_publique_générale_GNU">GNU GPL</a> sur Wikipédia</li> + <li>Texte de la <a href="https://gnu.org/licenses/gpl.html">licence GPL</a></li> +</ul> diff --git a/files/fr/glossary/gpu/index.html b/files/fr/glossary/gpu/index.html new file mode 100644 index 0000000000..1a1a4a41dc --- /dev/null +++ b/files/fr/glossary/gpu/index.html @@ -0,0 +1,9 @@ +--- +title: GPU +slug: Glossaire/GPU +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/GPU +--- +<p>Le GPU (Graphics Processing Unit) est un composant de l'ordinateur similaire au CPU (Central Processing Unit) mais qui est spécialisé dans l'affichage de graphismes (à la fois 2D et 3D) sur votre moniteur.</p> diff --git a/files/fr/glossary/graceful_degradation/index.html b/files/fr/glossary/graceful_degradation/index.html new file mode 100644 index 0000000000..dd6727c47d --- /dev/null +++ b/files/fr/glossary/graceful_degradation/index.html @@ -0,0 +1,21 @@ +--- +title: Dégradation gracieuse +slug: Glossaire/Graceful_degradation +tags: + - Conception + - Glossaire +translation_of: Glossary/Graceful_degradation +--- +<p><span id="result_box" lang="fr"><span><strong>La dégradation gracieuse</strong> est une philosophie de conception centrée sur la création d'un site / application web moderne qui fonctionnera dans les navigateurs les plus récents, mais qui sera remplacé par un contenu et une fonctionnalité essentiels dans les anciens navigateurs, même moins performant.</span></span></p> + +<p><a href="/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection">Les P</a><a href="https://developer.mozilla.org/fr/docs/Glossaire/Polyfill">olyfills</a> <span id="result_box" lang="fr"><span>peuvent être utilisés pour intégrer des fonctionnalités manquantes avec JavaScript, mais des alternatives acceptables à des fonctionnalités telles que le style et la mise en page doivent être fournies si possible, par exemple en utilisant la cascade CSS ou le comportement de repli HTML.</span> <span>Quelques bons exemples peuvent être trouvés dans</span></span> <a href="https://developer.mozilla.org/fr/docs/Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS">Traitement des problèmes HTML et CSS courants</a>.</p> + +<p><span id="result_box" lang="fr"><span>C'est une technique utile qui permet aux développeurs Web de se concentrer sur le développement des meilleurs sites web possibles tout en compensant les problèmes de ces sites auxquels accèdent plusieurs agents utilisateurs inconnus.</span></span> L'{{Glossary("Progressive enhancement","Amélioration progressive")}} <span id="result_box" lang="fr"><span>est apparentée mais différente </span></span> — <span lang="fr"><span> la dégradation gracieuse est souvent considérée comme allant dans la direction opposée à l'amélioration progressive.</span> <span>En réalité, les deux approches sont valides et peuvent souvent se compléter l'une l'autre.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Graceful degradation")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/grid/index.html b/files/fr/glossary/grid/index.html new file mode 100644 index 0000000000..a5e626eff7 --- /dev/null +++ b/files/fr/glossary/grid/index.html @@ -0,0 +1,75 @@ +--- +title: Grille +slug: Glossaire/Grid +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid +--- +<p>Une grille <em>CSS </em>est définie en utilisant la valeur <code>grid</code> de la propriété <code>display</code> ; vous pouvez définir les colonnes et les lignes de votre grille en utilisant les propriétés {{cssxref("grid-template-rows")}} et {{cssxref("grid-template-columns")}}.</p> + +<p>La grille que vous définissez avec ces propriétés est décrite comme une <em>grille explicite</em>.</p> + +<p><span id="result_box" lang="fr"><span>Si vous placez du contenu en dehors de cette grille explicite, ou si vous comptez sur le placement automatique, l'algorithme de grille doit créer une </span></span>{{glossary("grid tracks", "piste")}} (<em>track</em>) de<span lang="fr"><span> ligne ou de colonne supplémentaire</span></span> pour contenir {{glossary("grid item", "éléments de grille")}} (<em>grid items</em>), <span id="result_box" lang="fr"><span>des pistes supplémentaires seront alors créées dans la grille implicite.</span> <span>La grille implicite est la grille créée automatiquement en raison de l'ajout de contenu en dehors des pistes définies.</span></span></p> + +<p>Dans l'exemple ci-dessous, nous avons créé une grille explicite de 3 colonnes et 2 lignes. La troisième ligne de la grille est une piste de ligne de grille implicite, formée <span id="result_box" lang="fr"><span>en raison des 2 éléments en plus, par rapport aux 6 qui remplissent les pistes explicites.</span></span></p> + +<div id="example"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-template-rows: 100px 100px; +} +</pre> + +<pre class="brush: html"><div class="wrapper"> + <div>One</div> + <div>Two</div> + <div>Three</div> + <div>Four</div> + <div>Five</div> + <div>Six</div> + <div>Seven</div> + <div>Eight</div> +</div> +</pre> + +<p>{{ EmbedLiveSample('example', '500', '330') }}</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété"><span class="short_text" id="result_box" lang="fr"><span>Références de la propriété</span></span></h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid")}}</li> + <li>{{cssxref("grid-template")}}</li> +</ul> + +<h3 id="En_lire_plus"><span class="short_text" id="result_box" lang="fr"><span>En lire plus</span></span></h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></em></li> +</ul> +</div> diff --git a/files/fr/glossary/grid_areas/index.html b/files/fr/glossary/grid_areas/index.html new file mode 100644 index 0000000000..9f736eca86 --- /dev/null +++ b/files/fr/glossary/grid_areas/index.html @@ -0,0 +1,82 @@ +--- +title: Zone de grille +slug: Glossaire/Zones_de_grille +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid_Areas +--- +<p>Une <strong>zone de grille</strong> est une {{glossary("grid cell","cellule de grille")}} ou plus, <span id="result_box" lang="fr"><span>qui constitue une zone rectangulaire sur la grille.</span> <span>Les zones de grille sont créées lorsque vous placez un élément en utilisant</span></span> le <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Placer_les_%C3%A9l%C3%A9ments_sur_les_lignes_d_une_grille_CSS">placement de la ligne de base</a> ou lors de la définition des zones par l'utilisation de <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/D%C3%A9finir_des_zones_sur_une_grille">zones de grille nommées</a>.</p> + +<p><img alt="Image showing a highlighted grid area" src="https://mdn.mozillademos.org/files/14771/1_Grid_Area.png" style="height: 253px; width: 380px;"></p> + +<p><span id="result_box" lang="fr"><span>Les zones de grille doivent être de nature rectangulaire ;</span> <span>il n'est pas possible de créer, par exemple, une zone de grille en forme de T ou de L.</span></span></p> + +<p>Dans l'exemple ci-dessous, nous avons<span id="result_box" lang="fr"><span> un conteneur de grille avec deux éléments de grille </span><span>nommés à l'aide de la propriété</span></span> {{cssxref("grid-area")}} et<span class="short_text" id="result_box" lang="fr"><span> mis sur la grille en utilisant</span></span> {{cssxref("grid-template-areas")}}. <span id="result_box" lang="fr"><span>Cela crée deux zones de grille, l'une couvrant quatre cellules de la grille, et deux autres d'une seule cellule.</span></span></p> + +<div id="example_1"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: repeat(3,1fr); + grid-template-rows: 100px 100px; + grid-template-areas: + "a a b" + "a a b"; +} +.item1 { + grid-area: a; +} +.item2 { + grid-area: b; +} +</pre> + +<pre class="brush: html"><div class="wrapper"> + <div class="item1">Item</div> + <div class="item2">Item</div> +</div> +</pre> + +<p>{{ EmbedLiveSample('example_1', '300', '280') }}</p> +</div> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_propriété">Références de propriété</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid-auto-rows")}}</li> + <li>{{cssxref("grid-auto-columns")}}</li> + <li>{{cssxref("grid-template-areas")}}</li> + <li>{{cssxref("grid-area")}}</li> +</ul> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></em></li> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/D%C3%A9finir_des_zones_sur_une_grille">Définir des zones sur une grille</a></em></li> + <li><a href="https://drafts.csswg.org/css-grid/#grid-area-concept">Définition des zones de grille dans la spécification dans les grilles CSS</a> (en)</li> +</ul> diff --git a/files/fr/glossary/grid_axis/index.html b/files/fr/glossary/grid_axis/index.html new file mode 100644 index 0000000000..0eba3c87b3 --- /dev/null +++ b/files/fr/glossary/grid_axis/index.html @@ -0,0 +1,32 @@ +--- +title: Axe de grille +slug: Glossaire/Axe_de_grille +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid_Axis +--- +<p><span id="result_box" lang="fr"><span>La grille CSS est une méthode de mise en page bidimensionnelle permettant une présentation du contenu en lignes et colonnes.</span> <span>Par conséquent, dans toute grille, nous avons deux axes.</span> <span>L'axe du "bloc" ou de la colonne et l'axe "en ligne" ou de la ligne.</span></span></p> + +<p><span id="result_box" lang="fr"><span>C'est sur ces axes que les items peuvent être alignés et justifiés en utilisant les propriétés définies dans</span></span> <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Alignement_des_bo%C3%AEtes_avec_les_grilles_CSS">les spécifications de l'alignement des boîtes</a>.</p> + +<p>En CSS l'axe des colonnes (ou des blocs) est l'axe<span id="result_box" lang="fr"><span> utilisé lors de la disposition des blocs de texte</span></span> . Si vous avez 2 paragraphes et travaillez de droite à gauche, <span id="result_box" lang="fr"><span>du haut vers le bas, ils s'alignent les uns au-dessus des autres, sur l'axe du bloc.</span></span></p> + +<p><img alt="Diagram showing the block axis in CSS Grid Layout." src="https://mdn.mozillademos.org/files/14775/7_Block_Axis.png" style="height: 306px; width: 940px;"></p> + +<p><span id="result_box" lang="fr"><span>L'axe de la ligne (ou en ligne) parcourt l'axe des blocs et représente la direction dans laquelle le texte est déployé.</span> <span>Ce sont nos lignes dans la mise en page des grilles CSS.</span></span></p> + +<p><img alt="Diagram showing the inline axis in CSS Grid Layout." src="https://mdn.mozillademos.org/files/14773/7_Inline_Axis.png" style="height: 306px; width: 940px;"></p> + +<p>La direction physique de ces axes peut changer en fonction du <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_grilles_CSS_les_valeurs_logiques_les_modes_d_%C3%A9criture">mode d'écriture</a> du document.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></em></li> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Alignement_des_bo%C3%AEtes_avec_les_grilles_CSS">L'alignement des boîtes avec les grilles CSS</a></em></li> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_grilles_CSS_les_valeurs_logiques_les_modes_d_%C3%A9criture">Les grilles CSS, les valeurs logiques et les modes d'écriture</a></em></li> +</ul> diff --git a/files/fr/glossary/grid_cell/index.html b/files/fr/glossary/grid_cell/index.html new file mode 100644 index 0000000000..e484a4967a --- /dev/null +++ b/files/fr/glossary/grid_cell/index.html @@ -0,0 +1,73 @@ +--- +title: Cellule de grille +slug: Glossaire/Cellule_de_grille +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid_Cell +--- +<p>Dans une <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout">Grille CSS</a>, une <strong>cellule de grille</strong> est la plus petite unité de la grille CSS. Elle est un espace entre 4 intersections {{glossary("grid lines","lignes de grille")}} <span id="result_box" lang="fr"><span>et conceptuellement assimilable à une cellule de tableau.</span></span></p> + +<p><img alt="Diagram showing an individual cell on the grid." src="https://mdn.mozillademos.org/files/14767/1_Grid_Cell.png" style="height: 221px; width: 332px;"></p> + +<p><span id="result_box" lang="fr"><span>Si vous ne placez pas d'éléments à l'aide de l'une des méthodes de placement de grille, les enfants directs du conteneur de grille seront placés un dans chaque cellule individuelle par l'algorithme de placement automatique.</span></span> Les {{glossary("Grid Tracks", "pistes")}} de <span id="result_box" lang="fr"><span>ligne ou colonne supplémentaire</span></span> seront créées par la création des cellules nécessaires pour contenir tous les éléments.</p> + +<p><span id="result_box" lang="fr"><span>Dans l'exemple, nous avons créé une grille de trois colonnes.</span> <span>Les cinq éléments sont placés dans des cellules de la grille le long d'une rangée initiale de trois cellules de la grille, puis par l'ajout d'une nouvelle ligne pour les deux autres.</span></span></p> + +<div id="example_1"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: repeat(3,1fr); + grid-auto-rows: 100px; +} +</pre> + +<pre class="brush: html"><div class="wrapper"> + <div>One</div> + <div>Two</div> + <div>Three</div> + <div>Four</div> + <div>Five</div> +</div> +</pre> + +<p>{{ EmbedLiveSample('example_1', '300', '280') }}</p> +</div> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_propriété">Références de propriété</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid-auto-rows")}}</li> + <li>{{cssxref("grid-auto-columns")}}</li> +</ul> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></em></li> + <li><a href="https://drafts.csswg.org/css-grid/#grid-track-concept">Définition des cellules de grille dans la spécification CSS</a> (en)</li> +</ul> diff --git a/files/fr/glossary/grid_column/index.html b/files/fr/glossary/grid_column/index.html new file mode 100644 index 0000000000..c6c5b2f74c --- /dev/null +++ b/files/fr/glossary/grid_column/index.html @@ -0,0 +1,31 @@ +--- +title: Colonne de grille +slug: Glossaire/Colonne_de_grille +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid_Column +--- +<p>Une <strong>colonne de grille</strong> est une piste verticale dans une <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout">grille CSS</a>, <span id="result_box" lang="fr"><span>et est l'espace entre deux lignes de grille verticales.</span> Elle<span> est définie par la propriété</span></span> {{cssxref("grid-template-columns")}} ou les propriétés raccourcies {{cssxref("grid")}} ou {{cssxref("grid-template")}}.</p> + +<p><span id="result_box" lang="fr"><span>De plus, des colonnes peuvent être créées dans la grille implicite lorsque les éléments sont placés en dehors des colonnes créées dans la grille explicite.</span> <span>Ces colonnes seront automatiquement redimensionnées ou peuvent avoir une taille spécifiée avec</span></span> la propriété {{cssxref("grid-auto-columns")}}.</p> + +<p><span class="short_text" id="result_box" lang="fr"><span>Lorsque vous travaillez avec l'alignement dans</span></span> <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout">les grilles CSS</a>, <span id="result_box" lang="fr"><span>l'axe vers le bas duquel les colonnes s'exécutent est connu comme l'axe de</span></span><em> colonne (ou bloc)</em>.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_propriété">Références de propriété</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-auto-columns")}}</li> + <li>{{cssxref("grid")}}</li> + <li>{{cssxref("grid-template")}}</li> +</ul> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></em></li> +</ul> diff --git a/files/fr/glossary/grid_container/index.html b/files/fr/glossary/grid_container/index.html new file mode 100644 index 0000000000..91f62ba355 --- /dev/null +++ b/files/fr/glossary/grid_container/index.html @@ -0,0 +1,37 @@ +--- +title: Conteneur de grille +slug: Glossaire/grid_container +tags: + - CSS + - Glossaire + - Grille +translation_of: Glossary/Grid_Container +--- +<p> </p> + +<p>Utiliser la valeur <code>grid</code> ou <code>inline-grid</code> sur un élément le transforme en un conteneur de grille utilisant <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a>, et les enfants directs de celui-ci deviennent un élément de cette grille.</p> + +<p>Quand un élément devient un conteneur de grille il établit un <strong>contexte</strong><strong> de </strong><strong>formatage</strong><strong> de grille</strong> (grid formatting context). Les enfants directs peuvent dorénavent se placer sur une grille explicite définie utilisant {{cssxref("grid-template-columns")}} et {{cssxref("grid-template-rows")}}, ou sur une grille implicite créée quand un élément est placé en dehors de la grille explicite.</p> + +<p> </p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Référence_de_la_propriété">Référence de la propriété</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid-auto-columns")}}</li> + <li>{{cssxref("grid-auto-rows")}}</li> + <li>{{cssxref("grid")}}</li> + <li>{{cssxref("grid-template")}}</li> +</ul> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS <em><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basic concepts of grid layout</a></em></li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/grid_lines/index.html b/files/fr/glossary/grid_lines/index.html new file mode 100644 index 0000000000..bc6b012483 --- /dev/null +++ b/files/fr/glossary/grid_lines/index.html @@ -0,0 +1,179 @@ +--- +title: Ligne de grille (line) +slug: Glossaire/Lignes_de_grille_(lines) +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid_Lines +--- +<p>Les <strong>lignes de grille</strong> sont créées avec la définition des {{glossary("Grid Tracks", "pistes")}} (<em>tracks</em>) dans la grille explicite pour <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout">une grille CSS</a>. Dans l'exemple suivant, est présentée une grille qui a 3 pistes de colonnes et 2 pistes de lignes. <span id="result_box" lang="fr"><span>Cela nous donne 4 lignes de colonnes <em>(column lines</em>) et 3 lignes de lignes <em>(row lines)</em>.</span></span></p> + +<div id="example_1"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(3, 100px); +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: html"><div class="wrapper"> + <div>One</div> + <div>Two</div> + <div>Three</div> + <div>Four</div> + <div>Five</div> +</div> +</pre> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: 100px 100px; +} +</pre> + +<p>{{ EmbedLiveSample('example_1', '500', '250') }}</p> + +<p><span id="result_box" lang="fr"><span>Les lignes peuvent être adressées en utilisant leur numéro de ligne.</span> <span>Dans une langue de gauche à droite telle que l'anglais, la ligne de colonne 1 sera sur la gauche de la grille, la ligne de ligne 1 en haut.</span> <span>Les chiffres des lignes respectent le</span></span> <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_grilles_CSS_les_valeurs_logiques_les_modes_d_%C3%A9criture">mode d'écriture</a> du document et <span id="result_box" lang="fr"><span>ainsi, dans une langue écrite de droite à gauche par exemple, la ligne de colonne 1 sera sur la droite de la grille.</span> <span>L'image ci-dessous montre les numéros de ligne de la grille, en supposant que la langue est écrite de gauche à droite.</span></span></p> + +<p><img alt="Diagram showing the grid with lines numbered." src="https://mdn.mozillademos.org/files/14763/1_diagram_numbered_grid_lines.png" style="height: 456px; width: 764px;"></p> +</div> + +<p><span id="result_box" lang="fr"><span>Les lignes sont également créées dans la grille implicite lorsque des pistes implicites sont créées pour contenir les éléments placés en dehors de la grille explicite, mais ces lignes ne peuvent pas être adressées avec un nombre.</span></span></p> + +<h2 id="Placement_des_éléments_sur_la_grille_par_numéro_de_ligne">Placement des éléments sur la grille par numéro de ligne</h2> + +<p><span id="result_box" lang="fr"><span>Après avoir créé une grille, vous pouvez placer des éléments sur la grille par numéro de ligne.</span> <span>Dans l'exemple suivant, l'élément est positionné de la ligne de colonne 1 à la ligne de colonne 3 et de la ligne de ligne 1 à la ligne de ligne 3.</span></span></p> + +<div id="example_2"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(3, 100px); +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: html"><div class="wrapper"> + <div class="item">Item</div> +</div> +</pre> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: 100px 100px; +} +.item { + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 1; + grid-row-end: 3; +} +</pre> + +<p>{{ EmbedLiveSample('example_2', '500', '250') }}</p> +</div> + +<h2 id="Nommage_des_lignes">Nommage des lignes</h2> + +<p><span id="result_box" lang="fr"><span>Les lignes créées dans la grille explicite peuvent être nommées, en ajoutant le nom entre crochets avant ou après les informations de dimensionnement de la piste.</span> <span>Lorsque vous placez un objet, vous pouvez utiliser ces noms à la place du numéro de ligne, comme illustré ci-dessous.</span></span></p> + +<div id="example_3"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(3, 100px); +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: html"><div class="wrapper"> + <div class="item">Item</div> +</div> +</pre> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: [col1-start] 1fr [col2-start] 1fr [col3-start] 1fr [cols-end]; + grid-template-rows: [row1-start] 100px [row2-start] 100px [rows-end]; +} +.item { + grid-column-start: col1-start; + grid-column-end: col3-start; + grid-row-start: row1-start; + grid-row-end: rows-end; +} +</pre> + +<p>{{ EmbedLiveSample('example_3', '500', '250') }}</p> +</div> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_propriété">Références de propriété</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid-column-start")}}</li> + <li>{{cssxref("grid-column-end")}}</li> + <li>{{cssxref("grid-column")}}</li> + <li>{{cssxref("grid-row-start")}}</li> + <li>{{cssxref("grid-row-end")}}</li> + <li>{{cssxref("grid-row")}}</li> +</ul> + +<h3 id="Further_reading">Further reading</h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Les concepts de base des grilles CSS</a></em></li> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Placer_les_%C3%A9l%C3%A9ments_sur_les_lignes_d_une_grille_CSS">Places les éléments sur les lignes d'une grille CSS</a></em></li> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Utiliser_des_lignes_nomm%C3%A9es_sur_une_grille">Utiliser des lignes nommées sur une grille</a></em></li> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_grilles_CSS_les_valeurs_logiques_les_modes_d_%C3%A9criture">Les grilles CSS, valeurs logiques et modes d'écriture</a></em></li> + <li><a href="https://drafts.csswg.org/css-grid/#grid-line-concept">Définition des lignes de grille dans la spécification des grilles CSS</a></li> +</ul> diff --git a/files/fr/glossary/grid_rows/index.html b/files/fr/glossary/grid_rows/index.html new file mode 100644 index 0000000000..1cfc2c9d23 --- /dev/null +++ b/files/fr/glossary/grid_rows/index.html @@ -0,0 +1,31 @@ +--- +title: Ligne de grille (Row) +slug: Glossaire/Lignes_de_grille_(Row) +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid_Rows +--- +<p>Une <strong>ligne de grille</strong> (row) est une piste horizontale dans une <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout">grille CSS</a>, qui se situe dans l'espace entre deux lignes (lines) horizontales de lignes (rows). Elle est définie par la propriété {{cssxref("grid-template-rows")}} ou les propriétés raccourcies {{cssxref("grid")}} ou {{cssxref("grid-template")}}.</p> + +<p>De plus, <span id="result_box" lang="fr"><span>des lignes peuvent être créées dans la grille implicite lorsque les éléments sont placés en dehors des lignes créées dans la grille explicite.</span> <span>Ces lignes seront automatiquement dimensionnées par défaut, ou peuvent avoir une taille spécifiée avec la propriété</span></span> {{cssxref("grid-auto-rows")}}.</p> + +<p><span class="short_text" id="result_box" lang="fr"><span>Lorsque vous travaillez avec l'alignement dans</span></span> <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout">une grille</a>, <span id="result_box" lang="fr"><span>l'axe le long duquel les lignes sont exécutées est appelé l'axe de ligne ou en ligne.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_propriété">Références de propriété</h3> + +<ul> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid-auto-rows")}}</li> + <li>{{cssxref("grid")}}</li> + <li>{{cssxref("grid-template")}}</li> +</ul> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></em></li> +</ul> diff --git a/files/fr/glossary/grid_tracks/index.html b/files/fr/glossary/grid_tracks/index.html new file mode 100644 index 0000000000..b9c06af74b --- /dev/null +++ b/files/fr/glossary/grid_tracks/index.html @@ -0,0 +1,78 @@ +--- +title: Piste de grille +slug: Glossaire/Pistes_de_grille +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Grid_Tracks +--- +<p>Une <strong>piste de grille</strong> est l'espace entre deux {{glossary("grid lines","lignes de grille (lines)")}}. Elle est définie dans la <em>grille explicite</em> avec les propriétés {{cssxref("grid-template-columns")}} et {{cssxref("grid-template-rows")}} ou les propriétés raccourcies {{cssxref("grid")}} ou {{cssxref("grid-template")}}. Les pistes sont aussi créées dans une <em>grille implicite</em> <span id="result_box" lang="fr"><span>en positionnant un élément de grille en dehors des pistes créées dans la grille explicite.</span></span></p> + +<p>L'image ci-dessous montre la première piste de ligne de la grille.</p> + +<p><img alt="Diagram showing a grid track." src="https://mdn.mozillademos.org/files/14769/1_Grid_Track.png" style="height: 222px; width: 333px;"></p> + +<h2 id="Taille_de_piste_sur_une_grille_explicite">Taille de piste sur une grille explicite</h2> + +<p><span id="result_box" lang="fr"><span>Lors de la définition de pistes de grille avec</span></span> {{cssxref("grid-template-columns")}} et {{cssxref("grid-template-rows")}}, <span id="result_box" lang="fr"><span>vous pouvez utiliser n'importe quelle unité de longueur, ainsi que l'unité flexible, qui indique une partie de l'espace disponible dans le conteneur de la grille.</span> <span>L'exemple ci-dessous montre une grille avec trois pistes de colonnes, l'une de 200 pixels, la seconde de 1fr, la troisième de 3fr.</span> <span>Une fois que les 200 pixels ont été soustraits de l'espace disponible dans le conteneur de la grille, l'espace restant est divisé en 4. Une partie est donnée à la colonne 2, 3 parties à la colonne 3.</span></span></p> + +<div id="example_1"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: 200px 1fr 3fr; +} +</pre> + +<pre class="brush: html"><div class="wrapper"> + <div>One</div> + <div>Two</div> + <div>Three</div> + <div>Four</div> + <div>Five</div> +</div> +</pre> + +<p>{{ EmbedLiveSample('example_1', '500', '230') }}</p> +</div> + +<h2 id="Taille_de_piste_dans_la_grille_implicite">Taille de piste dans la grille implicite</h2> + +<p>Les pistes créées dans la grille implicite ont une taille définie automatiquement par défaut, cependant, vous pouvez définir la taille de ces pistes en utilisant les propriétés {{cssxref("grid-auto-rows")}} et {{cssxref("grid-auto-columns")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_propriété">Références de propriété</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid-auto-rows")}}</li> + <li>{{cssxref("grid-auto-columns")}}</li> +</ul> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS : <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></li> + <li><a href="https://drafts.csswg.org/css-grid/#grid-track-concept">Définition des pistes de grille dans la spécification CSS Grid Layout</a></li> +</ul> diff --git a/files/fr/glossary/guard/index.html b/files/fr/glossary/guard/index.html new file mode 100644 index 0000000000..fd44e58217 --- /dev/null +++ b/files/fr/glossary/guard/index.html @@ -0,0 +1,10 @@ +--- +title: Guard +slug: Glossaire/Guard +tags: + - API + - Encodage + - Glossaire +translation_of: Glossary/Guard +--- +<p>Guard est une fonctionnalité des objets {{domxref("Headers")}} (<em>en-têtes</em>) (comme définis dans la {{domxref("Fetch_API","spécification Fetch")}}, <span lang="fr" class="short_text" id="result_box"><span>qui permet aux méthodes telles que</span></span> {{domxref("Headers.set","set()")}} et {{domxref("Headers.append","append()")}} de changer ou non les contenus des en-têtes. Par exemple, <code>immutable</code> guard signifie que les en-têtes ne peuvent être modifiés. Pour plus d'informations, lisez <a href="https://developer.mozilla.org/fr/docs/Web/API/Fetch_API/Basic_concepts#Guard">Les concepts de base Fetch : guard</a>.</p> diff --git a/files/fr/glossary/gutters/index.html b/files/fr/glossary/gutters/index.html new file mode 100644 index 0000000000..608e93c8ae --- /dev/null +++ b/files/fr/glossary/gutters/index.html @@ -0,0 +1,74 @@ +--- +title: Gouttière +slug: Glossaire/Gutters +tags: + - CSS + - Glossaire + - Grilles +translation_of: Glossary/Gutters +--- +<p><strong>Les gouttières (</strong>ou ruelles) sont l'espace entre les pistes de contenu. Elles peuvent être créées en CSS Grid Layout en utilisant les propriétés {{cssxref ("grid-column-gap")}}, {{cssxref ("grid-row-gap")}} ou {{cssxref ("grid-gap" )}}.</p> + +<p>Dans l'exemple ci-dessous nous avons une grille de pistes de 3 colonnes et 2 rangées, avec 20 pixels d'écart entre les pistes de colonnes et <code>20 px</code> entre les pistes de lignes.</p> + +<div id="example_1"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #fff8f8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: repeat(3,1.2fr); + grid-auto-rows: 45%; + grid-column-gap: 20px; + grid-row-gap: 20px; +} +</pre> + +<pre class="brush: html"><div class="wrapper"> + <div>One</div> + <div>Two</div> + <div>Three</div> + <div>Four</div> + <div>Five</div> +</div> +</pre> + +<p>{{ EmbedLiveSample('example_1', '300', '280') }}</p> +</div> + +<p>En terme de dimensionnement de la grille, l'écart agit comme une grille régulière, mais rien ne peut y être placé. L'écart agit comme si la ligne de grille à cet endroit avait gagné une taille supplémentaire, de sorte que tout élément de grille placé après cette ligne commence à la fin de l'écart.</p> + +<p>Les propriétés de l'écart de grille ne sont pas la seule chose qui peut provoquer l'espacement des pistes. Les marges, le remplissage ou l'utilisation des propriétés de distribution d'espace pour <a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Alignement_des_bo%C3%AEtes_avec_les_grilles_CSS">l'alignement des boîtes</a> peuvent tous contribuer à l'écart visible - donc les propriétés de l'écart de grille ne doivent pas être considérées comme égales à la taille de la gouttière, sauf si vous savez que votre conception n'a pas introduit d'espace supplémentaire avec l'une de ces méthodes.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété">Références de la propriété</h3> + +<ul> + <li>{{cssxref("grid-column-gap")}}</li> + <li>{{cssxref("grid-row-gap")}}</li> + <li>{{cssxref("grid-gap")}}</li> +</ul> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide des grilles CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base">Les concepts de base des grilles CSS</a></em></li> + <li><a href="https://drafts.csswg.org/css-grid/#gutters">Définition des gouttières <em>(gutters)</em> dans la spécification des grilles CSS</a> (en)</li> +</ul> diff --git a/files/fr/glossary/gzip_compression/index.html b/files/fr/glossary/gzip_compression/index.html new file mode 100644 index 0000000000..b561e34449 --- /dev/null +++ b/files/fr/glossary/gzip_compression/index.html @@ -0,0 +1,17 @@ +--- +title: Compression GZip +slug: Glossaire/GZip_compression +tags: + - Glossaire + - compression + - gzip +translation_of: Glossary/GZip_compression +--- +<p><span id="result_box" lang="fr"><span>gzip est un algorithme de compression qui permet de réduire la taille des fichiers, ce qui permet des transferts réseau plus rapides.</span> <span>Il est généralement pris en charge par les serveurs Web et les navigateurs modernes, ce qui signifie que les serveurs peuvent compresser automatiquement les fichiers avec gzip avant de les envoyer, et les navigateurs peuvent décompresser les fichiers lors de leur réception.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://varvy.com/pagespeed/enable-compression.html">Enable gzip compression?</a></li> + <li><a href="https://fr.wikipedia.org/wiki/Gzip">Gzip sur Wikipedia</a></li> +</ul> diff --git a/files/fr/glossary/hash/index.html b/files/fr/glossary/hash/index.html new file mode 100644 index 0000000000..21b1723b2e --- /dev/null +++ b/files/fr/glossary/hash/index.html @@ -0,0 +1,19 @@ +--- +title: hash +slug: Glossaire/hash +tags: + - Cryptographie + - Encodage + - Glossaire + - Hash +translation_of: Glossary/hash +--- +<p>La fonction de hachage prend en entrée un message de taille variable et produit en sortie un hash de taille fixe. Il se présente habituellement sous la forme d'une "empreinte" de 128 bits ou "message condensé". Les hashes sont également très utiles en {{glossary("cryptographie")}} en garantissant l'intégrité des données transmises. Il s'agit des blocs pour construire des {{glossary("HMAC")}} qui fournissent l'authentification de messages.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Fonction de hachage")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/head/index.html b/files/fr/glossary/head/index.html new file mode 100644 index 0000000000..db2eeed78d --- /dev/null +++ b/files/fr/glossary/head/index.html @@ -0,0 +1,21 @@ +--- +title: En-tête +slug: Glossaire/En-tête +tags: + - En-têtes + - Encodage + - Glossaire + - HTML + - métadonnée +translation_of: Glossary/Head +--- +<p>L'<strong>en-tête</strong><strong> </strong>est la partie d'un document {{glossary("HTML")}} qui contient les {{glossary("métadonnée","métadonnées")}} qui le concernent, comme son auteur, sa description et des liens vers des fichiers {{glossary("CSS")}} ou {{glossary("JavaScript")}} qui s'appliquent au HTML.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="En-tête_HTML">En-tête HTML</h3> + +<ul> + <li>Référence sur l'élément {{htmlelement("head")}} sur MDN</li> + <li><a href="https://developer.mozilla.org/fr/Apprendre/HTML/Introduction_%C3%A0_HTML/The_head_metadata_in_HTML">La balise HTML <head></a> dans la zone d'apprentissage du MDN</li> +</ul> diff --git a/files/fr/glossary/high-level_programming_language/index.html b/files/fr/glossary/high-level_programming_language/index.html new file mode 100644 index 0000000000..d217e17ac2 --- /dev/null +++ b/files/fr/glossary/high-level_programming_language/index.html @@ -0,0 +1,12 @@ +--- +title: Langage de programmation de haut niveau +slug: Glossaire/Langage_de_programmation_de_haut_niveau +tags: + - Glossaire + - Langage + - Programmation +translation_of: Glossary/High-level_programming_language +--- +<p><span id="result_box" lang="fr"><span>Un langage de programmation de haut niveau a une <strong>abstraction significative</strong> des détails du fonctionnement de l'ordinateur.</span> <span>Il est conçu pour être facilement compris par les humains et pour cette raison, il doit être traduit par un autre logiciel.</span> <span>Contrairement aux langages de programmation de bas niveau, il peut utiliser des éléments de langage naturel ou automatiser (voire masquer) des champs importants de système informatique, rendant le processus de développement plus simple et plus compréhensible par rapport à un langage de niveau inférieur.</span> <span>La quantité d'abstraction fournie définit la façon dont un langage de programmation est «de haut niveau».</span></span></p> + +<p><span id="result_box" lang="fr"><span>L'idée d'un langage automatiquement traduisible en code machine, mais plus proche de la logique humaine, a été introduite en informatique dans les années 1950, notamment grâce au travail de <strong>John Backus</strong> (IBM), à qui nous devons le premier langage de haut niveau à avoir</span> <span>été largement diffusé : Fortran.</span> <span>Pour cette innovation, Bakus a reçu le prix Turing.</span></span></p> diff --git a/files/fr/glossary/hmac/index.html b/files/fr/glossary/hmac/index.html new file mode 100644 index 0000000000..228ec17c9b --- /dev/null +++ b/files/fr/glossary/hmac/index.html @@ -0,0 +1,28 @@ +--- +title: HMAC +slug: Glossaire/HMAC +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/HMAC +--- +<p><span class="seoSummary"><abbr title="Hash-based message authentication code">HMAC</abbr> est un protocole utilisé pour les messages d'authentification {{Glossary("Cryptography","cryptographiquement")}}.</span> Il peut utiliser toutes sortes de {{Glossary("Cryptographic hash function","fonctions de hachage cryptographique")}}, <span class="short_text" id="result_box" lang="fr"><span>et sa force dépend de la fonction sous-jacente</span></span> (SHA1 ou MD5 par exemple) et du choix de la clé secrète. <span class="short_text" id="result_box" lang="fr"><span>Avec une telle combinaison, l'</span></span>{{Glossary("Algorithm","algorithme")}} de vérification HMAC est alors repéré avec un nom composé comme HMAC-SHA1.</p> + +<p>HMAC est utilisé pour s'assurer de l'intégrité et de l'authenticité.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Keyed-Hash_Message_Authentication_Code","HMAC")}} sur Wikipedia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li> + <p><a href="http://www.ietf.org/rfc/rfc2104.txt">RFC 2104</a> sur IETF</p> + </li> +</ul> diff --git a/files/fr/glossary/hoisting/index.html b/files/fr/glossary/hoisting/index.html new file mode 100644 index 0000000000..d95ea69677 --- /dev/null +++ b/files/fr/glossary/hoisting/index.html @@ -0,0 +1,71 @@ +--- +title: Hoisting +slug: Glossaire/Hoisting +tags: + - Encodage + - Glossaire + - JavaScript +translation_of: Glossary/Hoisting +--- +<p>Le hoisting (<em>en français,</em> <em>"hissage"</em>) est un terme que vous <em>ne</em> trouverez dans aucune prose de spécification normative avant l'<a href="http://www.ecma-international.org/ecma-262/6.0/index.html">ECMAScript® 2015</a>. Le hissage a été conçu comme une façon générale de penser à la manière dont les contextes d'exécution (précisément, les phases de création et d'exécution) fonctionnent en JavaScript. Toutefois, le concept peut être un peu déroutant à première vue.</p> + +<p>Conceptuellement, par exemple, une définition stricte du hissage suggère que les déclarations de variables et de fonctions sont déplacées physiquement en haut de votre code, mais ce n'est pas ce qui se passe en fait. A la place, les déclarations de variables et de fonctions sont mises en mémoire pendant la phase de <em>compilation</em>, mais restent exactement là où vous les avez tapées dans votre code.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Exemple_technique">Exemple technique</h3> + +<p>L'un des avantages du fait que JavaScript met en mémoire les déclarations des fonctions avant d'exécuter un quelconque segment de code, est que cela vous permet d'utiliser une fonction avant que nous ne la déclariez dans votre code. Par exemple :</p> + +<pre class="brush: js line-numbers language-js"><code>function nomChat(nom) { + console.log("Le nom de mon chat est " + nom); +} + +nomChat("Tigrou"); +/* +Le résultat du code ci-dessus est : "Le nom de mon chat est Tigrou" +*/</code></pre> + +<p>Le fragment de code ci-dessus est la façon dont vous vous attendez à écrire le code pour qu'il fonctionne. Voyons maintenant ce qui se passe quand nous appelons la fonction avant de la déclarer :</p> + +<pre class="brush: js line-numbers language-js"><code>nomChat("Chloé"); + +function nomChat(nom) { + console.log("Le nom de mon chat est " + nom); +} +/* +Le résultat du code ci-dessus est : "Le nom de mon chat est Chloé" +*/</code></pre> + +<p>Même si nous appelons d'abord la fonction dans notre code, avant que la fonction ne soit écrite, le code fonctionne néanmoins. Cela est dû à la façon dont l'exécution de contexte fonctionne en Javascript.</p> + +<p>Le hissage fonctionne tout aussi bien avec d'autres types de données et d'autres variables. Les variables peuvent être initialisées et utilisées avant d'être déclarées. Mais elles ne peuvent pas être utilisées sans initialisation.</p> + +<h3 id="Exemple_technique_2">Exemple technique</h3> + +<pre class="brush: js line-numbers language-js"><code>num = 6; +num + 7; +var num; +/* Ne donne aucune erreur tant que num est déclarée*/</code></pre> + +<p>JavaScript hisse seulement les déclarations, pas les initialisations. Si vous utilisez une variable qui est déclarée et initialisée après l'avoir utilisée, sa valeur sera indéfinie. Les deux exemples ci-dessous montrent le même comportement.</p> + +<pre class="brush: js line-numbers language-js"><code>var x = 1; // Initialise x +console.log(x + " " + y); // Affiche '1 undefined' +var y = 2; // Initialise y + + +// Le code suivant se comportera de la même façon que le code précédent: +var x = 1; // Initialise x +var y; // Déclare y +console.log(x + " " + y); // Affiche '1 undefined' +y = 2; // Initialise y</code> +</pre> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="https://www.udemy.com/understand-javascript/">JavaScript: Understanding the Weird Parts</a> - Cours d'Udemy.com</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/var">instruction var</a> - MDN</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/function">déclaration function</a> - MDN</li> +</ul> diff --git a/files/fr/glossary/host/index.html b/files/fr/glossary/host/index.html new file mode 100644 index 0000000000..aea4026562 --- /dev/null +++ b/files/fr/glossary/host/index.html @@ -0,0 +1,19 @@ +--- +title: Hôte +slug: Glossaire/Host +tags: + - Glossaire + - Intermédiaire + - Web + - WebMechanics +translation_of: Glossary/Host +--- +<p>Un hôte est un périphérique connecté à l'{{glossary("Internet")}} (ou à un réseau local). Des hôtes appelés {{glossary("serveur","serveurs")}} offrent des services supplémentaires comme l'hébergement de pages web ou le stockage de fichiers et de courriels.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Hôte (informatique)", "Hôte (informatique)")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/hotlink/index.html b/files/fr/glossary/hotlink/index.html new file mode 100644 index 0000000000..e5e6ac3cec --- /dev/null +++ b/files/fr/glossary/hotlink/index.html @@ -0,0 +1,17 @@ +--- +title: Hotlink +slug: Glossaire/Hotlink +tags: + - Glossaire + - Mécanismes web +translation_of: Glossary/Hotlink +--- +<p>Un <strong>hotlink</strong> (appelé aussi <strong>inline link</strong> (<em>lien en ligne</em>)) est un objet (typiquement une image) directement lié à un autre sur un autre site. Par exemple, une image hébergée sur site1.com est montrée directement sur site2.com.</p> + +<p><span id="result_box" lang="fr"><span>La pratique est souvent désapprouvée car elle peut provoquer une utilisation non désirée de la bande passante sur le site web hébergeant l'objet lié, et des problèmes de droits d'auteur - elle est considérée comme un vol lorsqu'elle est effectuée sans autorisation.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>{{Interwiki("wikipedia","Hotlinking")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/houdini/index.html b/files/fr/glossary/houdini/index.html new file mode 100644 index 0000000000..e399075477 --- /dev/null +++ b/files/fr/glossary/houdini/index.html @@ -0,0 +1,24 @@ +--- +title: Houdini +slug: Glossaire/Houdini +tags: + - CSS + - CSS API + - Glossaire + - Houdini + - Reference +translation_of: Glossary/Houdini +--- +<p><span class="seoSummary">Houdini est un ensemble d'API de bas niveau qui donnent aux développeurs la possibilité d'étendre le CSS, offrant la possibilité de se connecter au processus de style et de mise en page du moteur de rendu d'un navigateur. Houdini donne aux développeurs l'accès au <a href="https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model">modèle d'obet CSS</a> (<a href="/en-US/docs/Glossary/CSSOM">CSSOM</a>), permettant aux développeurs d'écrire du code que le navigateur peut analyser en CSS. </span>L'avantage de Houdini est que les développeurs peuvent créer des fonctionnalités CSS sans attendre les spécifications des normes Web pour les définir et sans attendre que chaque navigateur implémente complètement les fonctionnalités.</p> + +<p>Bien que de nombreuses fonctionnalités activées par Houdini puissent être créées avec JavaScript, l'interaction directe avec le CSSOM avant l'activation de JavaScript permet des temps d'analyse plus rapides. Les navigateurs créent le CSSOM - y compris les processus de mise en page, de peinture et de composition - avant d'appliquer les mises à jour de style trouvées dans les scripts: les processus de mise en page, de peinture et de composition sont répétés pour que les styles JavaScript mis à jour soient implémentés. Le code Houdini n'attend pas la fin de ce premier cycle de rendu. Il est plutôt inclus dans ce premier cycle, créant des styles rendables et compréhensibles.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/en-US/docs/Web/Houdini">Houdini</a></li> + <li><a href="/en-US/docs/Web/Houdini/learn">Houdini: une introduction</a></li> + <li><a href="/en-US/docs/Web/API/CSS_Object_Model">CSSOM</a></li> + <li><a href="/en-US/docs/Web/API/CSS_Painting_API">CSS Paint API</a></li> + <li><a href="/en-US/docs/Web/CSS_Typed_OM">CSS Typed OM</a></li> +</ul> diff --git a/files/fr/glossary/hpkp/index.html b/files/fr/glossary/hpkp/index.html new file mode 100644 index 0000000000..90b99b88f7 --- /dev/null +++ b/files/fr/glossary/hpkp/index.html @@ -0,0 +1,20 @@ +--- +title: HPKP +slug: Glossaire/HPKP +tags: + - Glossaire + - Sécurité +translation_of: Glossary/HPKP +--- +<p><strong>HTTP Public Key Pinning</strong> (<strong>HPKP</strong>) est une fonctionnalité de sécurité <span id="result_box" lang="fr"><span>qui indique à un client Web d'associer une clé publique cryptographique spécifique à un certain serveur Web pour réduire le risque d'attaques </span></span>{{Glossary("MitM")}} <span class="short_text" id="result_box" lang="fr"><span>avec des certificats fabriqués</span></span> .</p> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>{{HTTPHeader("Public-Key-Pins")}}</li> + <li>{{HTTPHeader("Public-Key-Pins-Report-Only")}}</li> + <li><a href="https://tools.ietf.org/html/rfc7469">RFC 7469 </a></li> + <li>Wikipedia : <a href="https://fr.wikipedia.org/wiki/HTTP_Public_Key_Pinning">HTTP Public Key Pinning</a></li> +</ul> +</div> diff --git a/files/fr/glossary/hsts/index.html b/files/fr/glossary/hsts/index.html new file mode 100644 index 0000000000..7e3a118ebd --- /dev/null +++ b/files/fr/glossary/hsts/index.html @@ -0,0 +1,22 @@ +--- +title: HSTS +slug: Glossaire/HSTS +tags: + - Glossaire + - HTTP + - Sécurité +translation_of: Glossary/HSTS +--- +<p><strong>HTTP Strict Transport Security</strong> permet à un site web d'informer le navigateur que son accès ne devrait pas se faire en HTTP et qu'il devrait donc convertir toute tentative de connexion en HTTP en connexion HTTPS. HSTS est un en-tête HTTP, {{HTTPHeader("Strict-Transport-Security")}}, il est donc envoyé par le serveur au début de la réponse à une requête d'un client.</p> + +<p>En d'autres termes, cela informe le navigateur que basculer d'HTTP à HTTPS dans l'url fonctionnera (et sera plus sécurisé) et lui demande de le faire systématiquement.</p> + +<div> +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{HTTPHeader("Strict-Transport-Security")}}</li> + <li>Article OWASP : <a href="https://www.owasp.org/index.php/HTTP_Strict_Transport_Security">HTTP Strict Transport Security</a></li> + <li>Wikipedia : {{interwiki("wikipedia", "HTTP Strict Transport Security")}}</li> +</ul> +</div> diff --git a/files/fr/glossary/html/index.html b/files/fr/glossary/html/index.html new file mode 100644 index 0000000000..8c14fdfcb4 --- /dev/null +++ b/files/fr/glossary/html/index.html @@ -0,0 +1,51 @@ +--- +title: HTML +slug: Glossaire/HTML +tags: + - Encodage + - Glossaire + - HTML + - 'l10n:priority' +translation_of: Glossary/HTML +--- +<div>{{QuickLinksWithSubpages("/fr/docs/Glossaire")}}</div> + +<p><strong>HTML </strong>(HyperText Markup Language) est un langage descriptif qui définit la structure d'une page web.</p> + +<h2 id="Bref_historique">Bref historique</h2> + +<p>En 1990, lorsqu'il présente sa vision du {{Glossary("World Wide Web","Web")}}, Tim Berners-Lee définit le concept d'{{Glossary("Hypertext","hypertexte")}}, qu'il formalise l'année suivante avec un langage de balisage essentiellement basé sur {{Glossary("SGML")}}. L'{{Glossary("IETF")}} commence officiellement à spécifier le HTML en 1993, et publie la version 2.0 en 1995, après plusieurs versions de travail. En 1994, Berners-Lee fonde le {{Glossary("W3C")}} pour développer le Web. En 1996, le W3C reprend le travail sur le HTML et publie un an plus tard la recommandation HTML 3.2. HTML 4.0 fut publié en 1999 et devient une norme {{Glossary("ISO")}} en 2000.</p> + +<p>À cette période, le W3C est sur le point d'abandonner le HTML au profit du {{Glossary("XHTML")}}, ce qui provoque la création d'un groupe indépendant appelé {{Glossary("WHATWG")}} en 2004. Grâce au WHATWG, le travail sur le {{Glossary("HTML5")}} se poursuit : les deux organisations publient la première version de travail en 2008 puis la norme finale en 2014.</p> + +<h2 id="Concept_et_syntaxe">Concept et syntaxe</h2> + +<p>Un document HTML est un document texte brut structuré par des {{Glossary("Element","éléments")}}. Les éléments sont encadrés par des {{Glossary("Tag","balises")}} ouvrantes et fermantes associées. Chaque balise commence et se termine par les caractères inférieur et supérieur (<code><></code>). Il existe quelques balises <em>vides</em> qui ne contiennent pas de texte, comme par exemple {{htmlelement("img")}}.</p> + +<p>On peut préciser les balises HTML avec des {{Glossary("Attribute","attributs")}} pour fournir des informations complémentaires qui vont modifier la façon dont le navigateur va interpréter l'élément :</p> + +<p><img alt="Detail of the structure of an HTML element" src="https://mdn.mozillademos.org/files/16605/anatomie-element-html.png" style="height: 181px; width: 609px;"></p> + +<p>Un fichier HTML est généralement enregistré avec une extension <code>.htm</code> ou <code>.html</code>. Il est mis à disposition par un {{Glossary("Server","serveur web")}}, et le rendu est réalisé par un {{Glossary("Browser","navigateur Web")}}.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "HTML", "Hypertext_Markup_Language")}} sur Wikipédia</li> +</ul> + +<h3 id="Apprendre_le_HTML">Apprendre le HTML</h3> + +<ul> + <li><a href="/fr/docs/Apprendre/HTML">Notre tutoriel HTML</a></li> + <li><a href="http://www.codecademy.com/en/tracks/web" rel="external">Les cours web sur codecademy.com</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML">La documentation HTML sur MDN</a></li> + <li><a href="http://www.w3.org/TR/html5/" rel="external">La spécification HTML</a></li> +</ul> diff --git a/files/fr/glossary/html5/index.html b/files/fr/glossary/html5/index.html new file mode 100644 index 0000000000..4e373b08ba --- /dev/null +++ b/files/fr/glossary/html5/index.html @@ -0,0 +1,17 @@ +--- +title: HTML5 +slug: Glossaire/HTML5 +tags: + - CodingScripting + - Glossaire + - HTML + - HTML5 +translation_of: Glossary/HTML5 +--- +<p>La dernière version stable du {{Glossary("HTML")}}, HTML5, transforme le HTML qui était un simple balisage pour structurer des documents en une plate-forme complète de développement d'applications. Parmi ses autres caractéristiques, HTML5 comporte de nouveaux éléments et des {{glossary("API")}} {{glossary("JavaScript")}} pour améliorer le stockage, le multimédia et l'accès au matériel.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<ul> + <li><a href="/fr/docs/Web/Guide/HTML/HTML5">notre guide HTML5</a></li> +</ul> diff --git a/files/fr/glossary/http/index.html b/files/fr/glossary/http/index.html new file mode 100644 index 0000000000..1d8fd82b7b --- /dev/null +++ b/files/fr/glossary/http/index.html @@ -0,0 +1,24 @@ +--- +title: HTTP +slug: Glossaire/HTTP +tags: + - Débutant + - Glossaire + - HTTP + - Infrastructure +translation_of: Glossary/HTTP +--- +<p>L'<em>Hypertext Transfer Protocol</em> (<strong>HTTP</strong>) (<em>Protocole de transfert hypertexte</em>) est un {{glossary("Protocol","protocole")}} de base qui autorise le transfert de fichiers sur le {{glossary("World Wide Web","web")}}, typiquement entre un navigateur web et un serveur afin que des utilisateurs puissent les consulter. La version actuelle de la spécification HTTP s'appelle {{glossary("HTTP_2", "HTTP/2")}}.</p> + +<p>Dans le cadre d'une {{glossary("URI")}}, la partie "http://" s'appelle le "schema" et commence la plupart du temps au début d'une addresse. Par exemple, dans "https://developer.mozilla.org", "https://" indique au navigateur de requêter le document au travers du protocole HTTP. Plus précisément, dans cet exemple, https fait référence à la version sécurisée du protocole HTTP, {{glossary("SSL")}} (also called TLS).</p> + +<p><span id="result_box" lang="fr"><span>HTTP est textuel (toute communication est faite en texte clair) et sans état (aucune communication n'est au courant des communications précédentes). Cette dernière propriété permet à un utilisateur de naviguer facilement sur internet: la consultation des documents et sites web ne requiert pas de contexte particulier. HTTP peut également être utilisé dans le cadre de services REST pour la communication de serveur à serveur, ou bien via des requêtes AJAX au sein d'un site internet pour le rendre plus dynamique.</span></span></p> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP">HTTP sur MDN</a></li> + <li>{{interwiki("wikipedia","Hypertext_Transfer_Protocol","HTTP")}} sur Wikipedia</li> +</ul> +</div> diff --git a/files/fr/glossary/http_2/index.html b/files/fr/glossary/http_2/index.html new file mode 100644 index 0000000000..7f9ec6bcfb --- /dev/null +++ b/files/fr/glossary/http_2/index.html @@ -0,0 +1,32 @@ +--- +title: HTTP/2 +slug: Glossaire/HTTP_2 +tags: + - Glossaire + - HTTP + - Infrastructure + - Performance du Web + - Reference + - 'l10n:priority' +translation_of: Glossary/HTTP_2 +--- +<p><span class="seoSummary"><strong>HTTP/2</strong> est une révision majeure du <a href="/fr/docs/Web/HTTP/Basics_of_HTTP">Protocole de réseau HTTP</a></span>. Les principaux objectifs de HTTP/2 sont de réduire la {{glossary("latency","latence")}} en permettant le multiplexage complet des demandes et des réponses, minimiser la surcharge du protocole grâce à une compression efficace des champs d'en-tête HTTP, et ajouter la prise en charge de la priorisation des demandes et de la diffusion sur le serveur.</p> + +<p>HTTP/2 ne modifie en aucune façon la sémantique d'application de HTTP. Tous les concepts fondamentaux de HTTP 1.1, tels que les méthodes HTTP, les codes d'état, les URL et les champs d'en-tête, restent en place. En revanche, HTTP/2 modifie la façon dont les données sont formatées (encadrées) et transportées entre le client et le serveur, qui gèrent tous deux l'ensemble du processus, et dissimule la complexité de l'application dans la nouvelle couche d'encadrement. Par conséquent, toutes les applications existantes peuvent être fournies sans modification.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>Culture générale + <ol> + <li><a href="/fr/docs/Web/HTTP">HTTP sur le MDN</a></li> + <li>{{interwiki("wikipedia", "HTTP/2", "HTTP/2")}} sur Wikipedia</li> + </ol> + </li> + <li><a href="/fr/docs/Glossaire">Glossaire</a> + <ol> + <li>{{glossary("HTTP")}}</li> + <li>{{glossary("Latency","Latence")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/fr/glossary/http_3/index.html b/files/fr/glossary/http_3/index.html new file mode 100644 index 0000000000..973bf74d69 --- /dev/null +++ b/files/fr/glossary/http_3/index.html @@ -0,0 +1,28 @@ +--- +title: HTTP/3 +slug: Glossaire/HTTP_3 +tags: + - HTTP + - Intro + - NeedsContent +translation_of: Glossary/HTTP_3 +--- +<p><span class="seoSummary"><strong>HTTP/3</strong> est la prochaine révision majeure du <a href="/en-US/docs/Web/HTTP/Basics_of_HTTP">protocole réseau HTTP</a></span>, succédant à {{glossary("HTTP 2", "HTTP/2")}}. Le point majeur de HTTP/3 est qu'il utilise un nouveau protocole {{glossary("UDP")}} nommé QUIC, au lieu de {{glossary("TCP")}}.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>Culture générale + <ol> + <li><a href="/en-US/docs/Web/HTTP">HTTP sur MDN</a></li> + <li>{{interwiki("wikipedia", "HTTP/3", "HTTP/3")}} sur Wikipédia</li> + </ol> + </li> + <li><a href="/en-US/docs/Glossary">Glossaire</a> + <ol> + <li>{{glossary("HTTP")}}</li> + <li>{{glossary("HTTP 2")}}</li> + <li>{{glossary("Latency")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/fr/glossary/http_header/index.html b/files/fr/glossary/http_header/index.html new file mode 100644 index 0000000000..ed5a9ea787 --- /dev/null +++ b/files/fr/glossary/http_header/index.html @@ -0,0 +1,62 @@ +--- +title: En-tête +slug: Glossaire/Header +tags: + - En-têtes + - Glossaire + - Mécanismes web +translation_of: Glossary/HTTP_header +--- +<p>Un <strong>en-tête HTTP</strong> est un champ de requête ou de réponse HTTP permettant de transmettre des informations supplémentaires modifiant ou précisant la sémantique du message ou de son contenu. Les en-têtes ne sont pas sensibles à la casse, commencent au début d'une ligne et sont immédiatemment suivis d'un '<code>:</code>' et d'une valeur dépendant de l'en-tête en question. La valeur se termine au retour chariot suivant ou à la fin du message.</p> + +<p>Traditionnellement, les en-têtes sont classés en catégories, mais cette classification ne fait plus partie d'aucune spécification :</p> + +<ul> + <li>{{Glossary("General header","en-tête général")}} : en-têtes applicables à la fois aux requêtes et aux réponses, mais sans lien avec les données eventuellement transmises dans le corps du message.</li> + <li>{{Glossary("Request header","en-tête de requête")}} : en-têtes contenant des informations supplémentaires sur la ressource à récupérer ou sur le client lui-même.</li> + <li>{{Glossary("Response header","en-tête de réponse")}} : en-têtes contenant des informations supplémentaires à propos de la réponse, telles que son emplacement, ou à propos du serveur lui-même (nom, version...).</li> + <li>{{Glossary("Entity header","en-tête d'entité")}} : en-têtes contenant des informations supplémentaires sur le corps de l'entité, telles que la taille de son contenu ou son type MIME.</li> +</ul> + +<p>Requête basique avec un seul en-tête :</p> + +<pre>GET /example.http HTTP/1.1 +Host: example.com +</pre> + +<p>Les redirections ont des en-têtes obligatoires ({{HTTPHeader("Location")}}) :</p> + +<pre>302 Found +Location: /NewPage.html +</pre> + +<p>Un ensemble d'en-têtes typique :</p> + +<pre>304 Not Modified +Access-Control-Allow-Origin: * +Age: 2318192 +Cache-Control: public, max-age=315360000 +Connection: keep-alive +Date: Mon, 18 Jul 2016 16:06:00 GMT +Server: Apache +Vary: Accept-Encoding +Via: 1.1 3dc30c7222755f86e824b93feb8b5b8c.cloudfront.net (CloudFront) +X-Amz-Cf-Id: TOl0FEm6uI4fgLdrKJx0Vao5hpkKGZULYN2TWD2gAWLtr7vlNjTvZw== +X-Backend-Server: developer6.webapp.scl3.mozilla.com +X-Cache: Hit from cloudfront +X-Cache-Info: cached +</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>Syntaxe des <a href="https://tools.ietf.org/html/rfc7230#section-3.2">en-têtes</a> dans la spécification HTTP.</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="/fr/docs/HTTP/Headers">Liste de tous les en-têtes HTTP</a></li> +</ul> diff --git a/files/fr/glossary/https/index.html b/files/fr/glossary/https/index.html new file mode 100644 index 0000000000..775d3ec276 --- /dev/null +++ b/files/fr/glossary/https/index.html @@ -0,0 +1,19 @@ +--- +title: HTTPS +slug: Glossaire/https +tags: + - Glossaire + - HTTPS + - Infrastructure + - Sécurité +translation_of: Glossary/https +--- +<p><strong>HTTPS</strong> (<em>HTTP Sécurisé</em>) est une version chiffrée du protocole {{Glossary("HTTP")}}. Il utilise généralement {{Glossary("TLS")}} ou {{Glossary("SSL")}} pour chiffrer l'intégralité des communications entre un client et un serveur. La connexion sécurisée permet aux clients d'échanger de manière sûre des données sensibles avec un serveur, par exemple pour des transactions bancaires ou du commerce en ligne.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "HTTPS")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/hyperlink/index.html b/files/fr/glossary/hyperlink/index.html new file mode 100644 index 0000000000..68a4742bb8 --- /dev/null +++ b/files/fr/glossary/hyperlink/index.html @@ -0,0 +1,33 @@ +--- +title: Hyperlien +slug: Glossaire/Hyperlien +tags: + - Glossaire + - HTML + - Navigation +translation_of: Glossary/Hyperlink +--- +<p>Les hyperliens connectent des pages web ou des données à une autre. En HTML, l'élément {{HTMLElement("a")}} définit un hyperlien d'un endroit sur une page web (comme une chaîne de caractères ou une image) à un autre endroit sur une autre page web (ou même sur la même page).</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Hyperlien","Hyperlien")}} sur Wikipedia</li> + <li>Le guide <a href="https://developer.mozilla.org/fr/Apprendre/HTML/Introduction_%C3%A0_HTML/Creating_hyperlinks">Création d'hyperliens</a> sur MDN</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a class="external external-icon" href="https://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html">Links in HTML Documents - W3C</a></li> + <li><a class="external external-icon" href="https://w3c.github.io/html-reference/a.html">HTML5 a - hyperlink - W3C</a></li> +</ul> + +<h3 id="Apprendre_sur_le_sujet">Apprendre sur le sujet</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML/Element/a"><code><a></code> sur MDN</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML/Element/link"><code><link></code> sur MDN</a></li> +</ul> diff --git a/files/fr/glossary/hypertext/index.html b/files/fr/glossary/hypertext/index.html new file mode 100644 index 0000000000..069c306f09 --- /dev/null +++ b/files/fr/glossary/hypertext/index.html @@ -0,0 +1,26 @@ +--- +title: Hypertexte +slug: Glossaire/Hypertexte +tags: + - Glossaire + - Mécanismes web + - Web +translation_of: Glossary/Hypertext +--- +<p>L'hypertexte est un texte contenant des liens vers d'autres textes, par opposition à un unique flux linéaire comme dans un roman.</p> + +<p>Le terme a été inventé par Ted Nelson aux alentours de 1965.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Hypertexte", "Hypertexte")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/aixuser/aix6kdov/hyperv1aix.htm">Hypertext Information Base</a></li> +</ul> diff --git a/files/fr/glossary/i18n/index.html b/files/fr/glossary/i18n/index.html new file mode 100644 index 0000000000..5acd79dec1 --- /dev/null +++ b/files/fr/glossary/i18n/index.html @@ -0,0 +1,48 @@ +--- +title: I18N +slug: Glossaire/I18N +tags: + - Crédibilité + - Débutant + - Glossaire + - Internationalisation + - OpenPractices + - i18n +translation_of: Glossary/I18N +--- +<p>i18n (issu de "internationalisation", un mot de 20 lettres) est l'ensemble des bonnes pratiques pour permettre à des produits ou des services d'être lisiblement adaptés à toute culture visée.</p> + +<blockquote> +<p>L’<strong>internationalisation</strong> est la conception et le développement d’un produit, d’une application ou d’un contenu de document qui <strong>permet</strong> une localisation facile pour les publics ciblés de culture, région et langue différentes. (Définition du {{Glossary("W3C")}})</p> +</blockquote> + +<p>Parmi d'autres choses, i18n nécessite le support de plusieurs…</p> + +<ul> + <li>jeux de caractères (en général via <a href="http://searchcio-midmarket.techtarget.com/definition/Unicode">Unicode</a>)</li> + <li>unités de mesure (monnaie, °C/°F, km/miles, etc.)</li> + <li>formats de dates et heures</li> + <li>dispositions de clavier</li> + <li>directions de texte</li> +</ul> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Internationalisation_(informatique)", "i18n")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.w3.org/International/questions/qa-i18n.en#Internationalization">i18n sur W3C</a></li> + <li><a href="http://www.gala-global.org/what-internationalization">i18n sur gala-global.org</a></li> +</ul> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="http://www.i18nguy.com/">Ressources i18n sur i18nguy.com </a></li> +</ul> diff --git a/files/fr/glossary/iana/index.html b/files/fr/glossary/iana/index.html new file mode 100644 index 0000000000..76f280ef74 --- /dev/null +++ b/files/fr/glossary/iana/index.html @@ -0,0 +1,18 @@ +--- +title: IANA +slug: Glossaire/IANA +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/IANA +--- +<p><strong>IANA </strong>(Internet Assigned Numbers Authority) est une composante de l'{{glossary("ICANN")}} chargée de l'enregistrement et/ou de l'attribution de {{glossary("Domain name","noms de domaines")}}, {{glossary("IP address","adresses IP")}}, et d'autres noms et numéros utilisés par les {{glossary("Protocol","protocoles")}} Internet.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://www.iana.org/">Site web officiel</a></li> + <li>{{interwiki("wikipedia", "Internet Assigned Numbers Authority", "IANA")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/icann/index.html b/files/fr/glossary/icann/index.html new file mode 100644 index 0000000000..3201d0e2a1 --- /dev/null +++ b/files/fr/glossary/icann/index.html @@ -0,0 +1,18 @@ +--- +title: ICANN +slug: Glossaire/ICANN +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/ICANN +--- +<p><strong>ICANN </strong>(Internet Corporation of Assigned Names and Numbers) est une société à but non lucratif internationale qui maintient le {{glossary("DNS","système de noms de domaine")}} et l'enregistrement des {{glossary("IP address","adresses IP")}}.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://www.icann.org/">Site web officiel</a></li> + <li>{{interwiki("wikipedia", "ICANN", "ICANN")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/ice/index.html b/files/fr/glossary/ice/index.html new file mode 100644 index 0000000000..e8f6774d77 --- /dev/null +++ b/files/fr/glossary/ice/index.html @@ -0,0 +1,37 @@ +--- +title: ICE +slug: Glossaire/ICE +tags: + - CodingScripting + - Glossaire + - Protocoles + - Réseau + - WebRTC +translation_of: Glossary/ICE +--- +<p><strong>ICE</strong> (<em>Interactive Connectivity Establishment</em>) est un framework utilisé par {{glossary("WebRTC")}} (parmi d'autres technologies) pour connecter deux pairs ensemble, indépendamment de la topologie réseau (en général pour des conversations audio et/ou vidéo). Ce protocole laisse les deux pairs chercher et établir une connexion avec l'autre même s'ils utilisent tous les deux de la translation d'adresses ({{glossary("NAT")}}) pour partager une adresse IP globale avec d'autres périphériques sur leurs réseaux locaux respectifs.</p> + +<p>L'algorithme du framework recherche le chemin avec la plus faible latence pour connecter les deux pairs, en essayant ces possibilités dans cet ordre :</p> + +<ol> + <li>Connexion UDP directe (dans ce cas—et uniquement dans ce cas—un serveur {{glossary("STUN")}} sert à trouver l'adresse de réseau du pair opposé</li> + <li>Connexion TCP directe, via le port HTTP</li> + <li>Connexion TCP directe, via le port HTTPS</li> + <li>Connexion indirecte via un serveur {{glossary("TURN")}}/relais (si une connexion directe échoue, e.g. si un des pairs est situé derrière un pare-feu qui empêche la traversée du NAT)</li> +</ol> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="/fr/docs/Web/API/WebRTC_API">WebRTC</a>, le principal protocole relatif au web qui utilise ICE</li> + <li><a href="/fr/docs/Web/API/WebRTC_API/Architecture/Protocols">Protocoles WebRTC</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>{{rfc("5245")}}, la spécification IETF pour ICE</li> + <li>{{domxref("RTCIceCandidate")}}, l'interface représentant un candidat ICE</li> +</ul> diff --git a/files/fr/glossary/ide/index.html b/files/fr/glossary/ide/index.html new file mode 100644 index 0000000000..eecc704ad4 --- /dev/null +++ b/files/fr/glossary/ide/index.html @@ -0,0 +1,17 @@ +--- +title: EDI +slug: Glossaire/IDE +tags: + - CodingScripting + - Glossaire +translation_of: Glossary/IDE +--- +<p><span class="_Tgc">Un Environnement de Développement Intégré (<strong>EDI</strong>) ou Environnement de Développement Interactif est une application logicielle qui fournit des facilités complètes aux programmeurs pour le développemet de logiciels.</span> Un EDI est constitué normalement d'un éditeur de code source, d'outils pour automatiser la compilation et d'un débogueur.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Environnement_de_développement", "EDI")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/idempotent/index.html b/files/fr/glossary/idempotent/index.html new file mode 100644 index 0000000000..c3c03a19c6 --- /dev/null +++ b/files/fr/glossary/idempotent/index.html @@ -0,0 +1,50 @@ +--- +title: Idempotente +slug: Glossaire/Idempotent +tags: + - Glossaire + - HTTP + - Mécanismes web +translation_of: Glossary/Idempotent +--- +<p>Une méthode HTTP est <strong>idempotente</strong> si une requête identique peut être faite une ou plusieurs fois de suite avec le même effet, tout en laissant le serveur dans le même état. En d'autres termes, une méthode idempotente ne doit pas avoir d'effets secondaires (sauf dans la tenue de statistiques). Implémentées correctement, les méthodes {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}} et {{HTTPMethod("DELETE")}} sont idempotentes, mais pas la méthode {{HTTPMethod("POST")}}. Toutes les méthodes {{glossary("Safe","sécurisées")}} sont également idempotentes.</p> + +<p>L'idempotence implique que seul l'état réel du serveur est pris en compte et le code d'état renvoyé par chaque requête peut différer : le premier appel d'un {{HTTPMethod("DELETE")}} retournera probablement un code {{HTTPStatus("200")}}, tandis que les lancements successifs retourneront probablement un code {{HTTPStatus("404")}}. Une autre implication, {{HTTPMethod("DELETE")}} étant idempotente, les développeurs ne doivent pas implémenter d'API RESTful avec une fonctionnalité de suppression de la dernière entrée utilisant la méthode DELETE.</p> + +<p>À noter : l'idempotence d'une méthode n'est pas garantie par le serveur et certaines applications peuvent incorrectement rompre la contrainte d'idempotence.</p> + +<p><code>GET /pageX HTTP/1.1</code> est idempotente. <span id="result_box" lang="fr"><span>Appelée plusieurs fois de suite, le client obtient les mêmes résultats :</span></span></p> + +<pre>GET /pageX HTTP/1.1 +GET /pageX HTTP/1.1 +GET /pageX HTTP/1.1 +GET /pageX HTTP/1.1 +</pre> + +<p><code>POST /add_row HTTP/1.1</code> n'est pas idempotente ; si elle est appelée plusieurs fois, elle ajoute plusieurs lignes :</p> + +<pre>POST /add_row HTTP/1.1 +POST /add_row HTTP/1.1 -> ajoute une 2nde ligne +POST /add_row HTTP/1.1 -> ajoute une 3ème ligne +</pre> + +<p><code>DELETE /idX/delete HTTP/1.1</code> est idempotente, même si le code d'état renvoyé peut changer entre les demandes :</p> + +<pre>DELETE /idX/delete HTTP/1.1 -> Retourne 200 si idX existe +DELETE /idX/delete HTTP/1.1 -> Retourne 404 comme il vient d'être supprimé +DELETE /idX/delete HTTP/1.1 -> Retourne 404</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>Définition d'<a href="https://tools.ietf.org/html/rfc7231#section-4.2.2">idempotent</a> dans la spécification HTTP (en).</li> +</ul> + +<h3 id="Savoir_technique">Savoir technique</h3> + +<ul> + <li>Description de méthodes idempotentes courantes : {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("OPTIONS")}}</li> + <li>Description d'une méthode non idempotente courante : {{HTTPMethod("POST")}}</li> +</ul> diff --git a/files/fr/glossary/identifier/index.html b/files/fr/glossary/identifier/index.html new file mode 100644 index 0000000000..9567c0bca3 --- /dev/null +++ b/files/fr/glossary/identifier/index.html @@ -0,0 +1,20 @@ +--- +title: Identificateur +slug: Glossaire/Identifiant +tags: + - Débutant + - Glossaire + - Partage +translation_of: Glossary/Identifier +--- +<p>Une séquence de caractères dans le code qui identifie une <strong>{{glossary("Variable","variable")}}, une {{glossary("Function","fonction")}}, ou une {{glossary("Property","propriété")}}</strong>.</p> + +<p>En {{glossary("JavaScript")}}, les identifiants ne peuvent contenir que des caractères alphanumériques (ou "$" ou "_"), et ne doivent pas commencer par un chiffre. Un identifiant diffère d'une <strong>chaîne de caractères</strong> dans la mesure où une chaîne est une donnée, tandis qu'un identifiant fait partie du code. En JavaScript, il n'existe pas de moyen pour convertir un identifiant en chaîne, mais il est parfois possible de <strong>convertir</strong> une chaîne en identifiant.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Identificateur", "Identificateur")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/idl/index.html b/files/fr/glossary/idl/index.html new file mode 100644 index 0000000000..edaa4e9708 --- /dev/null +++ b/files/fr/glossary/idl/index.html @@ -0,0 +1,25 @@ +--- +title: IDL +slug: Glossaire/IDL +tags: + - CodingScripting + - Glossaire + - IDL + - Interface description language +translation_of: Glossary/IDL +--- +<p>Un <strong>IDL</strong> (<em>Interface Description Language</em>) est un langage générique utilisé pour définir les interfaces des objets en dehors de tout autre langage de programmation spécifique.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Interface description language", "IDL")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.eecs.berkeley.edu/~messer/netappc/Supplements/10-idl.pdf">Interface Definition Language</a></li> +</ul> diff --git a/files/fr/glossary/ietf/index.html b/files/fr/glossary/ietf/index.html new file mode 100644 index 0000000000..d5b76fddac --- /dev/null +++ b/files/fr/glossary/ietf/index.html @@ -0,0 +1,19 @@ +--- +title: IETF +slug: Glossaire/IETF +tags: + - Glossaire + - IETF + - Infrastructure + - Internet +translation_of: Glossary/IETF +--- +<p>L'Internet Engineering Task Force (<strong>IETF</strong>) est une organisation mondiale qui élabore les {{glossary('spécification','spécifications')}} gouvernant les mécanismes derrière le fonctionnement de l'{{glossary("Internet")}}, en particulier {{glossary("TCP")}}/{{glossary("IPv6","IP")}}, la suite de {{glossary("Protocol","protocoles")}} Internet. L'IETF est ouvert, composé de bénévoles et soutenu par l'<a href="http://www.isoc.org/">Internet Society</a>.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://www.ietf.org/">Site web officiel</a></li> +</ul> diff --git a/files/fr/glossary/iife/index.html b/files/fr/glossary/iife/index.html new file mode 100644 index 0000000000..4aabbfb803 --- /dev/null +++ b/files/fr/glossary/iife/index.html @@ -0,0 +1,47 @@ +--- +title: IIFE +slug: Glossaire/IIFE +tags: + - Glossaire + - JavaScript + - Programmation +translation_of: Glossary/IIFE +--- +<p><strong>IIFE </strong>(Immediately Invoked Function Expression) <span id="result_box" lang="fr"><span><em>(Expression de fonction invoquée immédiatement)</em> </span></span>est une {{glossary("Function","fonction")}} {{glossary("JavaScript")}} qui est exécutée dès qu'elle est définie.</p> + +<p>C'est un modèle de conception qui est également connu sous le nom de {{glossary("Self-Executing Anonymous Function","Fonction anonyme auto-exécutable")}} et contient deux parties principales. La première est la fonction anonyme avec portée lexicale incluse dans le {{jsxref("Operators/Grouping", "groupement opérateur")}}<code>()</code>. Cela empêche l'accès aux variables dans l'expression idiomatique IIFE ainsi que la pollution de la portée globale.</p> + +<p>La deuxième partie crée la fonction immédiatement exécutable<code> ()</code>, à travers laquelle le moteur JavaScript interprétera directement la fonction.</p> + +<h2 id="Exemples">Exemples</h2> + +<p>La fonction devient une expression de fonction qui est immédiatement exécutée. La variable dans l'expression ne peut pas être atteinte de l'extérieur.</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="punctuation token">(</span><span class="keyword token">function</span> <span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="keyword token">var</span> aName <span class="operator token">=</span> <span class="string token">"Barry"</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="comment token">// Le nom de la variable n'est pas accessible depuis le périmètre externe</span> +aName <span class="comment token">// lancement "Exception ReferenceError: aName n'est pas défini"</span></code></pre> + +<p>Affecter l'IIFE à une variable ne la stocke pas mais reçoit son résultat.</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> result <span class="operator token">=</span> <span class="punctuation token">(</span><span class="keyword token">function</span> <span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="keyword token">var</span> name <span class="operator token">=</span> <span class="string token">"Barry"</span><span class="punctuation token">;</span> + <span class="keyword token">return</span> name<span class="punctuation token">;</span> +<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="comment token">// Crée immédiatement la sortie: </span> +result<span class="punctuation token">;</span> <span class="comment token">// "Barry"</span></code></pre> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Une_r%C3%A9introduction_%C3%A0_JavaScript#Les_fonctions">Exemple rapide</a> (à la fin de la section "Les fonctions", juste avant "Les objets personnalisés")</li> +</ul> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/JavaScript#Expressions_de_fonctions_imm%C3%A9diatement_invoqu%C3%A9es">Immediately-invoked function expression (IIFE)</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/imap/index.html b/files/fr/glossary/imap/index.html new file mode 100644 index 0000000000..6e64653da6 --- /dev/null +++ b/files/fr/glossary/imap/index.html @@ -0,0 +1,22 @@ +--- +title: IMAP +slug: Glossaire/IMAP +tags: + - Couriels + - Débutant + - Glossaire +translation_of: Glossary/IMAP +--- +<p>IMAP (Internet Message Access Protocol) est un {{Glossary("Protocol","protocole")}} utilisé pour récupérer et stocker des courriels. Plus récent que {{Glossary("POP3")}}, IMAP permet d'avoir des dossiers et des règles sur le serveur.</p> + +<p>Contrairement à POP3, IMAP autorise des connexions multiples simultanées vers une boîte de messagerie. Les clients qui accèdent à une boîte peuvent recevoir des informations sur les changements d'état effectués par les autres clients. IMAP propose aussi un mode où les clients restent connectés et reçoivent des informations à la demande.</p> + +<p>Mark Crispin a initialement développé IMAP en 1986 sous le nom <em>Interim Mail Access Protocol</em>. IMAP4 revision 1 est la version actuelle, définie par la <a href="http://www.faqs.org/rfcs/rfc3501.html">RFC 3501</a>.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{RFC(3501)}}</li> + <li>{{Glossary("POP3")}}</li> + <li>{{interwiki("wikipedia", "Internet Message Access Protocol", "IMAP")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/immutable/index.html b/files/fr/glossary/immutable/index.html new file mode 100644 index 0000000000..f3873cdc5a --- /dev/null +++ b/files/fr/glossary/immutable/index.html @@ -0,0 +1,24 @@ +--- +title: Immuable +slug: Glossaire/Immuable +tags: + - Encodage + - Glossaire +translation_of: Glossary/Immutable +--- +<p>Un {{glossary("Object","objet")}} immuable est un objet dont le contenu ne peut pas être modifié.<br> + Un objet peut être immuable pour diverses raisons, par exemple :</p> + +<ul> + <li>Pour améliorer les performances (aucune modification future de l'objet n'est prévue)</li> + <li>Pour réduire la consommation mémoire (des {{glossary("Object reference","références d'objet")}} sont faites au lieu de cloner l'objet entier)</li> + <li>Thread-safety (plusieurs threads peuvent référencer le même objet sans qu'ils n'interfèrent entre eux)</li> +</ul> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Objet immuable", "Immuable")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/index.html b/files/fr/glossary/index.html new file mode 100644 index 0000000000..ba3592c8b8 --- /dev/null +++ b/files/fr/glossary/index.html @@ -0,0 +1,24 @@ +--- +title: Glossaire +slug: Glossaire +tags: + - Débutant + - Glossaire + - Index +translation_of: Glossary +--- +<div style="max-width: 300px; float: right; margin: 0 0 .5em 1em;">{{LearnBox({"title":"Apprenez un nouveau terme :"})}}</div> + +<p>Les technologies Web font l'objet d'un important jargon et autres termes techniques utilisés au travers de la documentation et du code. Ce glossaire fournit une définition des mots et abréviations qui vous seront nécessaires pour pouvoir comprendre et utiliser le Web.</p> + +<p>{{GlossaryList({"split":"h3", "css":"multiColumnList"})}}</p> + +<h2 id="Contribuer_au_glossaire">Contribuer au glossaire</h2> + +<p><span id="result_box" lang="fr"><span>Ce glossaire est un travail en cours et sans fin.</span> <span>Vous pouvez aider à l'améliorer en écrivant de nouvelles entrées ou en améliorant celles qui existent déjà.</span> <span>La façon la plus simple de commencer est de cliquer sur le bouton suivant ou de choisir l'un des termes suggérés ci-dessous.</span></span></p> + +<p><strong><a href="/fr/docs/new?parent=4391">Écrire une nouvelle entrée de glossaire</a></strong></p> + +<p>{{GlossaryList({"terms":[], "filter":"notdefined", "css":"multiColumnList"})}}</p> + +<p><span id="result_box" lang="fr"><span>Si vous souhaitez en savoir plus sur la façon de contribuer au glossaire, consultez la <a href="https://developer.mozilla.org/fr/docs/MDN/Doc_status/Glossary">page d'état de la documentation du glossaire</a>.</span></span></p> diff --git a/files/fr/glossary/index/index.html b/files/fr/glossary/index/index.html new file mode 100644 index 0000000000..c3d5f147af --- /dev/null +++ b/files/fr/glossary/index/index.html @@ -0,0 +1,10 @@ +--- +title: Index +slug: Glossaire/Index +tags: + - Glossaire + - Index + - Navigation +translation_of: Glossary/Index +--- +<p>{{Index("/fr/docs/Glossaire")}}</p> diff --git a/files/fr/glossary/indexeddb/index.html b/files/fr/glossary/indexeddb/index.html new file mode 100644 index 0000000000..d14037f130 --- /dev/null +++ b/files/fr/glossary/indexeddb/index.html @@ -0,0 +1,18 @@ +--- +title: IndexedDB +slug: Glossaire/IndexedDB +tags: + - API + - Base de données + - Glossaire + - Programmation +translation_of: Glossary/IndexedDB +--- +<p>IndexedDB est une {{glossary("API")}} web pour stocker de larges structures de données à l'intérieur des navigateurs et de les indexer afin d'effectuer des recherches hautement performante. De la même façon qu'un <a href="https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es" title="Relational DataBase Managment System">Système de gestion de base de données relationnelle</a> (basé sur {{glossary("SQL")}}), IndexedDB est une base de données transactionnelle. Cependant, IndexedDB utilise les objets {{glossary("JavaScript")}} plutôt que des colonnes de tables fixes pour stocker les données.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<ul> + <li>L' {{domxref('IndexedDB_API','API IndexedDB','',1)}} sur MDN</li> + <li><a href="http://w3c.github.io/IndexedDB/">La spécification W3C pour IndexedDB</a></li> +</ul> diff --git a/files/fr/glossary/information_architecture/index.html b/files/fr/glossary/information_architecture/index.html new file mode 100644 index 0000000000..40d99ed013 --- /dev/null +++ b/files/fr/glossary/information_architecture/index.html @@ -0,0 +1,19 @@ +--- +title: Architecture de l'information +slug: Glossaire/Architecture_de_l_information +tags: + - Architecture + - Conception + - Glossaire + - Information +translation_of: Glossary/Information_architecture +--- +<p><span id="result_box" lang="fr"><span>L'architecture de l'information, appliquée à la conception et au développement de sites web, consiste à organiser l'information / le contenu / la fonctionnalité d'un site web de manière à offrir la meilleure expérience possible, les informations et les services étant facilement utilisables et trouvables.</span></span></p> + +<h2 id="En_apprendre_plus"><strong>En apprendre plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia","Architecture_de_l'information","Architecture de l'information")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/inheritance/index.html b/files/fr/glossary/inheritance/index.html new file mode 100644 index 0000000000..c0218cba5b --- /dev/null +++ b/files/fr/glossary/inheritance/index.html @@ -0,0 +1,24 @@ +--- +title: Héritage +slug: Glossaire/Héritage +tags: + - Encodage + - Glossaire + - Héritage + - Langage de programmation + - Programmation +translation_of: Glossary/Inheritance +--- +<p>L'héritage est une fonctionnalité majeure de la {{glossary("OOP","programmation orientée objet")}}. L'abstraction de données peut être exprimée à plusieurs niveaux, c'est-à-dire que des {{glossary("Class","classes")}} peuvent avoir des superclasses et des sous-classes.</p> + +<p>En tant que développeur d'applications, vous pouvez choisir quels seront les {{glossary("Attribute","attributs")}} et les {{glossary("Method","méthodes")}} de la superclasse à garder et ajouter les vôtres, rendant la définition de la classe très souple. Certains langages permettent à une classe d'hériter de plus d'un parent (héritage multiple).</p> + +<h2 id="Pour_approfondir"><strong>Pour approfondir</strong></h2> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Héritage_et_chaîne_de_prototypes">Héritage et chaîne de prototypes</a></li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/input_method_editor/index.html b/files/fr/glossary/input_method_editor/index.html new file mode 100644 index 0000000000..c197bef355 --- /dev/null +++ b/files/fr/glossary/input_method_editor/index.html @@ -0,0 +1,29 @@ +--- +title: Méthode de saisie +slug: Glossaire/Input_method_editor +tags: + - Glossary +translation_of: Glossary/Input_method_editor +--- +<p>Une méthode de saisie (IME pour Input Method Editor) est un programme qui permet de saisir du texte via une interface utilisateur spécialisé. Les méthodes de saisie peuvent être utilisées dans de nombreuses situations dont : </p> + +<ul> + <li>la saisie de caractères chinois, japonnais ou encore coréen à partir d'un clavier latin ;</li> + <li>la saisie de caractères latin à partir d'un clavier numérique ;</li> + <li>la saisie de texte à partir d'un écran tactile avec reconnaisance d'écriture manuscrite.</li> +</ul> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>Wikipedia articles + <ol> + <li><a href="https://fr.wikipedia.org/wiki/M%C3%A9thode_d%27entr%C3%A9e">Méthode d'entrée</a></li> + </ol> + </li> + <li><a href="/en-US/docs/Glossary">Glossary</a> + <ol> + <li>{{Glossary("I18N")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/fr/glossary/instance/index.html b/files/fr/glossary/instance/index.html new file mode 100644 index 0000000000..384b376e75 --- /dev/null +++ b/files/fr/glossary/instance/index.html @@ -0,0 +1,20 @@ +--- +title: Instance +slug: Glossaire/Instance +tags: + - CodingScripting + - Débutant + - Glossaire + - JavaScript + - NeedsContent +translation_of: Glossary/Instance +--- +<p>Un {{glossary("objet")}} créé par un {{glossary("constructeur")}} est une instance de ce constructeur.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Instance (programmation)", "Instance")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/internationalization_and_localization/index.html b/files/fr/glossary/internationalization_and_localization/index.html new file mode 100644 index 0000000000..acbdfe94a1 --- /dev/null +++ b/files/fr/glossary/internationalization_and_localization/index.html @@ -0,0 +1,28 @@ +--- +title: Internationalisation +slug: Glossaire/Internationalisation_et_localisation +tags: + - Glossaire + - Internationalisation + - Reference +translation_of: Glossary/Internationalization_and_localization +--- +<p><strong>L'internationalisation</strong>, souvent abrégée en "<a href="/en-US/docs/Glossary/I18N">i18n</a>", est l'adaptation d'un site web ou d'une application web à différentes langues, différences régionales et exigences techniques pour différentes régions et pays. L'internationalisation est le processus d'architecture de votre application web afin qu'elle puisse être rapidement et facilement adaptée à diverses langues et régions sans trop d'efforts d'ingénierie lorsque de nouvelles langues et régions sont prises en charge. Aussi pour qu'un utilisateur puisse parcourir les fonctionnalités pour traduire ou localiser l'application pour accéder à tout le contenu sans casser la mise en page.</p> + +<p>L'internationalisation inclut la prise en charge de plusieurs jeux de caractères (généralement via <a class="external external-icon" href="http://searchcio-midmarket.techtarget.com/definition/Unicode" rel="noopener">Unicode</a>), des unités de mesure (<a href="/en-US/docs/Web/API/PaymentCurrencyAmount">devise</a>, °C/°F, km/miles, etc.), <a href="/en-US/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time">formats de date et d'heure</a>, dispositions du clavier, et directions du texte.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Internationalization">Extension d'internationalisation</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl">API d'internationalisation</a></li> + <li><a href="/en-US/docs/Learn/CSS/CSS_layout/Flexbox">Disposition Flexbox</a> et <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Grid</a></li> +</ul> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li> + <details open><summary></summary> {{ListSubpages("/en-US/docs/Glossary")}}</details> + </li> +</ul> +</section> diff --git a/files/fr/glossary/internet/index.html b/files/fr/glossary/internet/index.html new file mode 100644 index 0000000000..39c9dfd453 --- /dev/null +++ b/files/fr/glossary/internet/index.html @@ -0,0 +1,23 @@ +--- +title: Internet +slug: Glossaire/Internet +tags: + - Débutant + - Glossaire + - Guide + - Introduction + - Mécanismes web + - Tutoriel + - Web +translation_of: Glossary/Internet +--- +<p>Internet est un réseau mondial constitué de réseaux. Ce réseau utilise le protocole Internet aussi nommé {{glossary("TCP")}}/{{glossary("IPv6", "IP")}} d'après ses principaux {{glossary("Protocol", "protocoles")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://fr.wikipedia.org/wiki/Internet">Internet</a> sur Wikipédia</li> + <li><a href="/en-US/Learn/How_the_Internet_works">How the Internet works</a> (introduction pour les débutants, article en anglais)</li> +</ul> diff --git a/files/fr/glossary/ip_address/index.html b/files/fr/glossary/ip_address/index.html new file mode 100644 index 0000000000..ed11a8f2f9 --- /dev/null +++ b/files/fr/glossary/ip_address/index.html @@ -0,0 +1,21 @@ +--- +title: Adresse IP +slug: Glossaire/IP_Address +tags: + - Débutant + - Glossaire + - Infrastructure + - Web +translation_of: Glossary/IP_Address +--- +<p>Une adresse IP est une série de chiffres assignée à chaque appareil connecté à un réseau qui utilise le protocole Internet.</p> + +<p>Le terme "Adresse IP" se réfère généralement à des adresses IPv4 sur 32 bits. L'IPv6 n'est pas encore très répandu.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Adresse_IP">Adresse IP</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/ipv4/index.html b/files/fr/glossary/ipv4/index.html new file mode 100644 index 0000000000..bdeb7c6771 --- /dev/null +++ b/files/fr/glossary/ipv4/index.html @@ -0,0 +1,19 @@ +--- +title: IPv4 +slug: Glossaire/IPv4 +tags: + - Glossaire + - IPv4 + - Internet Protocole + - protocole +translation_of: Glossary/IPv4 +--- +<p>IPv4 est la 4<sup>e</sup> version du {{Glossary("Protocol","protocole")}} de communication d'{{glossary("Internet")}} et la première version vraiment déployée.</p> + +<p>Formalisé pour la première fois en 1981, IPv4 prend ces racines dans le développement initial d'ARPAnet. IPv4 est un protocole sans connexion pour être utilisé sur des couches de liaison par commutation de packet (ethernet). {{glossary("IPv6")}} va progressivement remplacer IPv4 à cause des problème de sécurité d'IPv4 et des limitations du nombre d'adresses. (La version 5 a été conçue en 1979 comme une expérimentation du protocole Internet Stream, qui n'a pourtant jamais été appelé IPv5.)</p> + +<h2 id="En_savoir_plus"><strong>En savoir plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<p>{{interwiki("wikipedia", "IPv4", "IPv4")}} sur Wikipédia</p> diff --git a/files/fr/glossary/ipv6/index.html b/files/fr/glossary/ipv6/index.html new file mode 100644 index 0000000000..4dfef4cc47 --- /dev/null +++ b/files/fr/glossary/ipv6/index.html @@ -0,0 +1,17 @@ +--- +title: IPv6 +slug: Glossaire/IPv6 +tags: + - Glossaire + - IPv6 +translation_of: Glossary/IPv6 +--- +<p id="Summary"><strong>IPv6</strong> est la version actuelle du {{glossary("protocol","protocole")}} sous-jacent de communication pour {{glossary("Internet")}}. Lentement IPv6 remplace {{Glossary("IPv4")}}, entre autres raisons parce que IPv6 permet d'avoir de nombreuses {{Glossary("IP address","adresses IP")}} différentes.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{interwiki("wikipedia", "IPv6", "IPv6")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/irc/index.html b/files/fr/glossary/irc/index.html new file mode 100644 index 0000000000..dadcc97904 --- /dev/null +++ b/files/fr/glossary/irc/index.html @@ -0,0 +1,21 @@ +--- +title: IRC +slug: Glossaire/IRC +tags: + - Discussion écrite en ligne + - Glossaire + - Infrastructure + - Protocoles + - irc +translation_of: Glossary/IRC +--- +<p>IRC (Internet relay chat) est un système mondial de discussion textuelle. Il nécessite une connexion internet et un client de messagerie IRC, qui va envoyer et recevoir des messages via les serveurs IRC.</p> + +<p>Conçu par Jarrko Oikarinen à la fin des années 80, IRC est un protocole ouvert basé sur le protocole de transport {{glossary("TCP")}}. Le serveur IRC diffuse les messages à toutes les personnes connectées sur l'un des nombreux canaux de discussion IRC (chacun avec son propre ID).</p> + +<h3 id="Pour_approfondir"><strong>Pour approfondir</strong></h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Mozilla/QA/Getting_Started_with_IRC">Getting started with IRC</a></li> + <li><a href="https://wiki.mozilla.org/IRC">Using IRC at Mozilla</a></li> +</ul> diff --git a/files/fr/glossary/iso/index.html b/files/fr/glossary/iso/index.html new file mode 100644 index 0000000000..fcb4c9f4bd --- /dev/null +++ b/files/fr/glossary/iso/index.html @@ -0,0 +1,20 @@ +--- +title: ISO +slug: Glossaire/ISO +tags: + - Glossaire + - ISO + - Infrastructure + - Standards du Web + - spécifications web +translation_of: Glossary/ISO +--- +<p><strong>ISO </strong>(International Organization for Standardization) est une organisation internationale qui développe des critères uniformisés coordonnant les entreprises de chaque principal secteur.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.iso.org/iso/fr/home.html">Site web officiel</a></li> +</ul> diff --git a/files/fr/glossary/isp/index.html b/files/fr/glossary/isp/index.html new file mode 100644 index 0000000000..c67426099d --- /dev/null +++ b/files/fr/glossary/isp/index.html @@ -0,0 +1,21 @@ +--- +title: FAI +slug: Glossaire/FAI +tags: + - FAI + - Fournisseur d'accès à Internet + - Glossaire + - Web + - WebMechanics +translation_of: Glossary/ISP +--- +<p>Un FAI (Fournisseur d'Accès à Internet) vend un accès à Internet, et parfois un service de messagerie, de l'hébergement web ou de la voix sur IP, soit sur une connexion commutée via une ligne téléphonique (le plus fréquent dans le passé), soit sur une connexion haut débit comme un service DSL ou avec un modem câble.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Fonctionnement_Internet">Le fonctionnement de l'Internet</a> (explications pour les débutants)</li> + <li>{{interwiki("wikipedia", "Fournisseur d'accès à Internet", "Fournisseur d'accès à Internet")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/itu/index.html b/files/fr/glossary/itu/index.html new file mode 100644 index 0000000000..193fd8e9bb --- /dev/null +++ b/files/fr/glossary/itu/index.html @@ -0,0 +1,27 @@ +--- +title: ITU +slug: Glossaire/ITU +tags: + - Glossaire + - ITU + - Standardisation + - organisation +translation_of: Glossary/ITU +--- +<p><span class="seoSummary">L'Union Internationale des Télécommunications (ITU) est l'organisation autorisée par les Nations Unies à établir des normes et des règles pour les télécommunication, y compris le télégraphe, la radio, la téléphonie et Internet.</span> De la définition des règles pour garantir que les transmissions arrivent là où elles doivent aller et de la création du signal d'alerte «SOS» utilisé en code Morse, l'UIT joue depuis longtemps un rôle clé dans la manière dont nous utilisons la technologie pour échanger des informations et des idées.</p> + +<p>À l'ère de l'Internet, le rôle de l'UIT consistant à établir des normes pour les formats de données vidéo et audio utilisés pour le streaming, la téléconférence et à d'autres fins. Par exemple, l'UIT et le Moving Picture Experts Group (MPEG) ont travaillé ensemble pour développer et publier, ainsi que pour maintenir, les diverses spécifications MPEG, telles que MPEG-2 (ITU H.262), AVC (ITU H.264 ) et HEVC (ITU H.265).</p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://www.itu.int/">Site Web de l'UIT</a></li> +</ul> + +<h3 id="En_savoir_plus">En savoir plus</h3> + +<ul> + <li><a href="https://www.itu.int/en/history/Pages/ITUsHistory.aspx">Portail d'histoire de l'UIT</a></li> +</ul> diff --git a/files/fr/glossary/jank/index.html b/files/fr/glossary/jank/index.html new file mode 100644 index 0000000000..3bc4e70bbd --- /dev/null +++ b/files/fr/glossary/jank/index.html @@ -0,0 +1,11 @@ +--- +title: Jank +slug: Glossaire/Jank +tags: + - Débutant + - Encodage + - Glossaire + - Performance +translation_of: Glossary/Jank +--- +<p><strong>Jank</strong> <span lang="fr" id="result_box"><span>se réfère à la lenteur dans une interface utilisateur, généralement causée par l'exécution de longues tâches sur le fil principal, le blocage du rendu ou la dépense de trop de puissance de processeur pour les processus en arrière-plan.</span></span></p> diff --git a/files/fr/glossary/java/index.html b/files/fr/glossary/java/index.html new file mode 100644 index 0000000000..52e454d6d8 --- /dev/null +++ b/files/fr/glossary/java/index.html @@ -0,0 +1,19 @@ +--- +title: Java +slug: Glossaire/Java +tags: + - Encodage + - Glossaire + - Java + - Langage de programmation +translation_of: Glossary/Java +--- +<p>Java est un langage de {{Glossary("OOP","programmation orientée objet")}} basé sur des {{Glossary("Class","classes")}}, de {{Glossary("Computer Programming","programmation informatique")}} conçu pour être indépendant de l'implémentation.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Java (langage)", "Java")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/javascript/index.html b/files/fr/glossary/javascript/index.html new file mode 100644 index 0000000000..f2d76e9c2d --- /dev/null +++ b/files/fr/glossary/javascript/index.html @@ -0,0 +1,46 @@ +--- +title: JavaScript +slug: Glossaire/JavaScript +tags: + - Encodage + - Glossaire + - JavaScript + - 'l10n:priority' +translation_of: Glossary/JavaScript +--- +<p>JavaScript (JS) est un langage de programmation principalement utilisé côté client pour générer des pages web dynamiquement, mais également côté {{Glossary("Server","serveur")}}, depuis l'arrivée de <a href="https://nodejs.org/fr/">Node JS</a>.</p> + +<p>Ne pas confondre JavaScript avec {{interwiki("wikipedia","Java_(langage)","le langage de programmation Java")}}. <span id="result_box" lang="fr"><span>"Java" et "JavaScript" sont des marques commerciales ou des marques déposées d'Oracle aux États-Unis et dans d'autres pays.</span> <span>Cependant, les deux langages de programmation ont une syntaxe, une sémantique et des utilisations très différentes.</span></span></p> + +<p>D'abord pensé comme un langage côté serveur par Brendan Eich (alors employé de Netscape Corporation), JavaScript arrive sur le navigateur Netscape Navigator 2.0 en Septembre 1995. Le succès est immédiat, et {{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}} introduit JavaScript sous le nom de JScript en août 1996.</p> + +<p>En novembre 1996, Netscape commence à travailler avec ECMA International pour faire de JavaScript un standard. Depuis lors, la standardisation de JavaScript est appelée ECMAScript, et correspond à la spécification ECMA-262, dont la dernière (9<sup>e</sup>) édition est disponible depuis juin 2018.</p> + +<p>JavaScript est principalement utilisé dans le navigateur, permettant aux développeurs de manipuler le contenu des pages internet à travers le {{Glossary("DOM")}}, manipuler les données avec {{Glossary("AJAX")}} et {{Glossary("IndexedDB")}}, dessiner avec {{Glossary("canvas")}}, interargir avec le périphérique qui pilote le navigateur via de nombreuses {{Glossary("API","APIs")}}, etc.. JavaScript est l'un des langages les plus utilisés au monde, grâce au développement et à l'amélioration des performances des {{Glossary("API","APIs")}} dans les navigateurs.</p> + +<p>Récemment, JavaScript est revenu du côté serveur grâce au succès de la plateforme <a href="http://nodejs.org/" rel="external">Node.js</a>, l'environnement d’exécution multi-plateforme le plus populaire en dehors du navigateur. Node.js permet d'utiliser JavaScript comme langage de script pour automatiser des tâches sur un PC et de mettre en place des serveurs {{Glossary("HTTP")}} et {{Glossary("WebSockets")}} pleinement fonctionnels.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "JavaScript", "JavaScript")}} sur Wikipedia</li> +</ul> + +<h3 id="Apprentissage">Apprentissage</h3> + +<ul> + <li>Le {{Link("/fr-FR/docs/Web/JavaScript/Guide")}} sur MDN</li> + <li><a href="http://nodeschool.io/#workshoppers">The "javascripting" workshop</a> sur NodeSchool</li> + <li>Les <a href="http://www.codecademy.com/tracks/javascript" rel="external">cours JavaScript</a> sur codecademy.com</li> + <li><a href="http://ejohn.org/apps/learn/" rel="external">John Resig's Learning Advanced JavaScript</a></li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" rel="external">Le dernier standard ECMAScript</a></li> + <li>La {{Link("/fr-FR/docs/Web/JavaScript/reference")}} sur MDN</li> + <li>Livre : <a href="http://fr.eloquentjavascript.net/" rel="external"><em>JavaScript Éloquent</em></a></li> +</ul> diff --git a/files/fr/glossary/jpeg/index.html b/files/fr/glossary/jpeg/index.html new file mode 100644 index 0000000000..8375478b58 --- /dev/null +++ b/files/fr/glossary/jpeg/index.html @@ -0,0 +1,19 @@ +--- +title: JPEG +slug: Glossaire/jpeg +tags: + - Composing + - Débutant + - Glossaire + - JPEG +translation_of: Glossary/jpeg +--- +<p><strong>JPEG</strong> (<em>Joint Photographic Experts Group</em>) est une méthode de compression avec pertes très utilisée pour les images numériques.</p> + +<h2 id="Pour_en_savoir_plus"><strong>Pour en savoir plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "JPEG")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/jquery/index.html b/files/fr/glossary/jquery/index.html new file mode 100644 index 0000000000..e21c99703f --- /dev/null +++ b/files/fr/glossary/jquery/index.html @@ -0,0 +1,65 @@ +--- +title: jQuery +slug: Glossaire/jQuery +tags: + - API + - Bibliothèque + - Glossaire + - JavaScript +translation_of: Glossary/jQuery +--- +<p><strong>jQuery</strong> est une {{Glossary("Library","bibliothèque")}} {{Glossary("JavaScript")}} qui se concentre sur la simplification de la manipulation de {{Glossary("DOM")}}, les appels d'{{Glossary ("AJAX")}} et la gestion des {{Glossary ("Event","évènements")}}. Elle est fréquemment utilisée par les développeurs JavaScript.</p> + +<p>jQuery utilise un format, <code>$(selector).action()</code> pour assigner un (ou plusieurs) élément à un évènement. Pour expliquer cela en détail, <code>$(selector)</code> appelle jQuery pour sélectionner un élément <code>selector</code> et l'affecte à un évènement d'{{Glossary("API")}} appelé <code>.action()</code>.</p> + +<pre class="brush: js"><code class="language-js">$(document).ready(function(){ + alert("Hello World!"); + $("#blackBox").hide(); +});</code></pre> + +<p>Le code ci-dessus remplit la même fonction que le code suivant :</p> + +<pre class="brush: js"><code class="language-js">window.onload = function() { + alert( "Hello World!" ); + document.getElementById("blackBox").style.display = "none"; +};</code></pre> + +<h2 id="Télécharger_jQuery">Télécharger jQuery</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col"><strong>npm</strong></th> + <th scope="col">bower (solo file)</th> + <th scope="col">Google CDN</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>npm install jquery</code></td> + <td><code>bower install https://code.jquery.com/jquery-3.2.1.min.js</code></td> + <td><code>https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js</code></td> + </tr> + </tbody> +</table> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "jQuery")}} sur Wikipedia</li> + <li><a href="https://jquery.com/">jQuery Official Website</a></li> +</ul> + +<h3 id="Apprentissage_de_jQuery">Apprentissage de jQuery</h3> + +<ul> + <li><a href="https://www.codecademy.com/learn/jquery">Le cours en ligne sur codecademy.com</a> (en)</li> +</ul> + +<h3 id="Information_technique">Information technique</h3> + +<ul> + <li><a href="https://api.jquery.com/">Documentation de référence de l'API</a> (en)</li> +</ul> diff --git a/files/fr/glossary/json/index.html b/files/fr/glossary/json/index.html new file mode 100644 index 0000000000..e936a1fb10 --- /dev/null +++ b/files/fr/glossary/json/index.html @@ -0,0 +1,29 @@ +--- +title: JSON +slug: Glossaire/JSON +tags: + - CodingScripting + - Glossaire + - Intro + - JSON +translation_of: Glossary/JSON +--- +<p><strong>JSON</strong> (<em>JavaScript Object Notation</em>) est un format d'échange de données. Bien qu'il n'en soit pas un sous-ensemble au sens strict, JSON ressemble fortement à un sous-ensemble de la syntaxe {{Glossary("JavaScript")}}. Le format JSON est accepté par de nombreux langages de programmation, mais il s'avère particulièrement utile pour les applications basées sur JavaScript comme les sites web et les extensions des navigateurs.</p> + +<p>JSON permet de représenter des nombres, des booléens, des chaînes de caractères, la valeur <code>null</code>, des tableaux (séquences ordonnées de valeurs) et des objets (correspondances chaînes-valeurs) composés de ces valeurs (ou d'autres tableaux ou objets). Il ne permet pas, nativement, de représenter des données plus complexes comme des fonctions, des expressions rationnelles ou des dates. (Les objets Date sont traduits vers une chaîne de caractères selon un format ISO, cela permet pour certains cas, d'assurer le transport de ces données.) Si vous avez besoin de représenter des valeurs d'autres types de données, vous pouvez les transformer lors de la conversion en chaîne de caractères ou avant de les reconvertir en objets JavaScript. </p> + +<p>Tout comme XML, JSON permet de conserver des données hiérarchiques, ce qui n'est pas le cas avec le format CSV traditionnel. De nombreux outils permettent de convertir des données entre ces formats comme ce <a href="https://json-csv.com">convertisseur JSON vers CSV</a> ou bien <a href="https://jsontoexcel.com/">celui-ci</a>.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{interwiki("wikipedia", "JSON", "JSON")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>{{Link("/fr/docs/Web/JavaScript/Reference/Objets_globaux/JSON")}} sur MDN</li> +</ul> diff --git a/files/fr/glossary/key/index.html b/files/fr/glossary/key/index.html new file mode 100644 index 0000000000..0c8b2118ae --- /dev/null +++ b/files/fr/glossary/key/index.html @@ -0,0 +1,18 @@ +--- +title: Clé +slug: Glossaire/Clé +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Key +--- +<p>Une clé est une information utilisée par un {{Glossary("Cipher","chiffre")}} pour l'{{Glossary("Encryption","encryptage")}} et/ou le {{Glossary("Decryption","décryptage")}}. Les messages cryptés doivent rester sécurisés même si tout ce qui concerne le {{Glossary("Cryptosystem","système de cryptage")}}, sauf la clé, est de notoriété publique.</p> + +<p>En {{Glossary("Symmetric-key cryptography","cryptographie à clé symétrique")}}, la même clé est utilisée pour l'encryptage et le décryptage. En {{Glossary("Public-key cryptography","cryptographie à clé publique")}}, il existe une paire de clés connexes connues comme la <em>clé publique</em> et la <em>clé privée</em> . La clé publique est is disponible gratuitement, alors que la clé privée est gardée secrète. La clé publique est capable de chiffrer des messages que seule la clé privée correspondante est capable de déchiffrer, et vice versa.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Principe_de_Kerckhoffs">Principe de Kerckhoff</a> sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/keyword/index.html b/files/fr/glossary/keyword/index.html new file mode 100644 index 0000000000..43676e3feb --- /dev/null +++ b/files/fr/glossary/keyword/index.html @@ -0,0 +1,21 @@ +--- +title: Mot-clé +slug: Glossaire/Keyword +tags: + - Glossaire + - Mot-clé + - Recherche + - recherche par mot-clé +translation_of: Glossary/Keyword +--- +<p id="Summary">Un <strong>mot-clé</strong> est un mot ou une phrase décrivant un contenu. En ligne, les mots-clés sont utilisés comme requêtes pour les moteurs de recherche ou comme des termes identifiant le contenu de sites web.</p> + +<p>Lorsque vous utilisez un moteur de recherche, les mots-clés désignent ce que vous recherchez, et le moteur de recherche renvoie les pages web pertinentes. Pour des résultats plus précis, essayez des mots-clés plus spécifiques, comme "Mustang GTO Bleue" au lieu de simplement "Mustang". Les pages web emploient aussi les mots-clés dans les balises meta (dans la section {{htmlelement("head")}}) pour décrire le contenu des pages afin que les moteurs de recherche puissent mieux identifier et organiser les pages web.</p> + +<h2 id="Pour_approfondir"><strong>Pour approfondir</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Mot_clef", "Mot-clé")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/latency/index.html b/files/fr/glossary/latency/index.html new file mode 100644 index 0000000000..ff9cda00c1 --- /dev/null +++ b/files/fr/glossary/latency/index.html @@ -0,0 +1,22 @@ +--- +title: Latence +slug: Glossaire/Latence +tags: + - Audio + - Glossaire + - Media + - Performance Web + - Reference + - Réseau + - Video +translation_of: Glossary/Latency +--- +<p><strong>La latence</strong> est le temps réseau nécessaire pour qu'une ressource demandée atteigne sa destination. Une latence faible est bonne, ce qui signifie qu'il y a peu ou pas de délai. Une latence forte est mauvaise, ce qui signifie que la ressource demandée prend beaucoup de temps à atteindre sa destination.</p> + +<p>La latence peut être un facteur dans tout type de flux de données, mais le terme est le plus souvent employé en tant que latence réseau (le temps nécessaire pour qu'un paquet de données se propage d'une source jusqu'à sa destination) et latence codec média (le temps nécessaire pour qu'une donnée source soit encodée ou décodée et atteigne le consommateur de la donnée finale).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li><a href="/en-US/docs/Learn/Performance/Understanding_latency">Understanding Latency</a></li> +</ul> diff --git a/files/fr/glossary/lazy_load/index.html b/files/fr/glossary/lazy_load/index.html new file mode 100644 index 0000000000..83374fd49a --- /dev/null +++ b/files/fr/glossary/lazy_load/index.html @@ -0,0 +1,17 @@ +--- +title: Lazy load +slug: Glossaire/Lazy_load +tags: + - Glossary + - Lazy loading + - Reference + - Web Performance +translation_of: Glossary/Lazy_load +--- +<p><span class="seoSummary"><strong>Lazy load</strong> (ou "chargement faineant" en français) est une stratégie qui repousse le chargement de certaines ressources (par exemple, des images) jusqu'à ce qu'elles soient nécessaires pour l'utilisateur, d'après l'activité de l'utilisateur et ses habitudes de navigation. Typiquement, ces ressources ne sont chargées que lorsqu'elles apparaissent sur la page affichée à l'écran. Lorsque le lazy-loading est correctement implémenté, le temps de chargement des ressources est réduit, ce qui contribue à améliorer le temps de charge initial (dont le <a href="/en-US/docs/Glossary/Time_to_interactive">time to interactive</a>), puisque moins de ressources sont nécessaires pour que la page fonctionne. </span></p> + +<h2 id="Voir_également">Voir également</h2> + +<ul> + <li><a href="/en-US/docs/Web/Performance/Lazy_loading">Lazy loading</a></li> +</ul> diff --git a/files/fr/glossary/lgpl/index.html b/files/fr/glossary/lgpl/index.html new file mode 100644 index 0000000000..76aec58f52 --- /dev/null +++ b/files/fr/glossary/lgpl/index.html @@ -0,0 +1,21 @@ +--- +title: LGPL +slug: Glossaire/LGPL +tags: + - Glossaire + - Licence + - OpenPractices + - Partage + - Remixing +translation_of: Glossary/LGPL +--- +<p>La LGPL (GNU Lesser General Public License) est une licence de logiciel libre publiée par la Free Software Foundation. Elle constitue une alternative plus permissive que la stricte {{Glossary("GPL")}} {{Glossary("copyleft")}}. Alors que tout travail dérivé d'un programme sous licence GPL doit être distribué sous les mêmes termes (liberté d'utiliser, de partager, d'étudier et de modifier), la LGPL n'impose qu'au composant sous LGPL d'un programme dérivé de continuer à utiliser la LGPL, pas au programme dans son intégralité. La LGPL est habituellement utilisée comme licence pour les composants partagés comme les bibliothèques (<code>.dll</code>, <code>.so</code>, <code>.jar</code>, etc.).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "GNU Lesser General Public License", "GNU LGPL")}} sur Wikipédia</li> + <li>Texte de la <a href="http://www.gnu.org/copyleft/lesser.html">licence LGPL</a> sur gnu.org</li> +</ul> diff --git a/files/fr/glossary/ligature/index.html b/files/fr/glossary/ligature/index.html new file mode 100644 index 0000000000..611b3208ee --- /dev/null +++ b/files/fr/glossary/ligature/index.html @@ -0,0 +1,20 @@ +--- +title: Ligature +slug: Glossaire/Ligature +tags: + - CSS + - Design + - Glossaire +translation_of: Glossary/Ligature +--- +<p>Une <strong>ligature </strong>est une fusion de deux caractères en un seul nouveau caractère. Par exemple, en français, "œ" est une ligature de "oe".</p> + +<p>Vous pouvez implémenter les ligatures dans vos pages web avec {{cssxref("font-variant-ligatures")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Ligature (écriture)", "Ligature")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/local_scope/index.html b/files/fr/glossary/local_scope/index.html new file mode 100644 index 0000000000..ab16092347 --- /dev/null +++ b/files/fr/glossary/local_scope/index.html @@ -0,0 +1,17 @@ +--- +title: Portée locale +slug: Glossaire/Portée_locale +tags: + - Encodage + - Glossaire +translation_of: Glossary/Local_scope +--- +<p>La portée locale est une caractéristique des {{glossary("Variable","variables")}} qui les rend locales (c'est-à-dire, le nom de la variable est lié à sa {{glossary("Value","valeur")}} seulement à l'intérieur d'une portée qui n'est pas la {{glossary("Global scope","portée globale")}}).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{interwiki("wikipedia", "Portée (informatique)", "Portée")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/local_variable/index.html b/files/fr/glossary/local_variable/index.html new file mode 100644 index 0000000000..c52259f5cf --- /dev/null +++ b/files/fr/glossary/local_variable/index.html @@ -0,0 +1,17 @@ +--- +title: Variable locale +slug: Glossaire/Variable_locale +tags: + - Encodage + - Glossaire +translation_of: Glossary/Local_variable +--- +<p>Une {{glossary("Variable","variable")}} dont le nom est associé à sa {{glossary("Value","valeur")}} uniquement dans une {{Glossary("Local scope","portée locale")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Variable locale", "Variable locale")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/locale/index.html b/files/fr/glossary/locale/index.html new file mode 100644 index 0000000000..a2bea7a491 --- /dev/null +++ b/files/fr/glossary/locale/index.html @@ -0,0 +1,16 @@ +--- +title: Locale +slug: Glossaire/Locale +translation_of: Glossary/Locale +--- +<p id="Summary">Les <strong>locales</strong> sont un ensemble de paramètres régionaux pour l'interface utilisateur basés sur la langue ou le pays.</p> + +<p>Un programme tire ses règles de locale de la langue du système hôte. Entres autres choses, les locales contiennent le format de papier, la devise, le format de date ou des nombres en usage dans une région donnée.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li><a href="http://fr.wikipedia.org/wiki/Param%C3%A8tres_r%C3%A9gionaux">Paramètres régionaux</a></li> +</ul> diff --git a/files/fr/glossary/localization/index.html b/files/fr/glossary/localization/index.html new file mode 100644 index 0000000000..30a81b2224 --- /dev/null +++ b/files/fr/glossary/localization/index.html @@ -0,0 +1,44 @@ +--- +title: Localisation +slug: Localization +tags: + - Glossaire + - Langue + - Localisation + - Paramètres régionaux +translation_of: Glossary/Localization +--- +<div> +<p><span id="result_box" lang="fr"><span>La localisation (l10n) est le processus d'adaptation d'une interface utilisateur de logiciel à une culture spécifique.</span></span></p> + +<p><span class="short_text" id="result_box" lang="fr"><span>Les facteurs communs suivants sont à considérer :</span></span></p> + +<ul> + <li><span class="short_text" lang="fr"><span>la langue</span></span></li> + <li><span class="short_text" lang="fr"><span>les unités de mesure (par exemple, kilomètres en Europe, miles aux U.S.)</span></span></li> + <li>la direction du texte (par exemple, de gauche à droite pour les langues européennes et de droite à gauche pour l'arabe)</li> + <li>les lettres capitales en écriture latine (par exemple, des capitales pour les jours de la semaine en anglais, des minuscules en espagnol)</li> + <li>l'adaptation des locutions (par exemple, "raining cats and dogs" n'a aucun sens si elle est traduite littéralement).</li> + <li><span id="result_box" lang="fr"><span>l'utilisation du registre (par exemple, en japonais, le discours respectueux diffère du discours occasionnel)</span></span></li> + <li><span lang="fr"><span>le format des nombres (par exemple, 10 000,00 en allemand et 10,000.00 aux U.S.)</span></span></li> + <li><span lang="fr"><span>le format des dates</span></span></li> + <li>les devises monétaires</li> + <li>les références culturelles</li> + <li>la taille du papier</li> + <li>la psychologie des couleurs</li> + <li><span class="short_text" id="result_box" lang="fr"><span>le respect des lois locales</span></span></li> + <li>les vacances locales</li> + <li>Les noms de personnes</li> +</ul> +</div> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Link("fr/docs/Mozilla/Localization")}} sur MDN</li> + <li>{{interwiki("wikipedia", "Localisation_linguistique", "Localisation")}} sur Wikipedia</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/loop/index.html b/files/fr/glossary/loop/index.html new file mode 100644 index 0000000000..30cee61e61 --- /dev/null +++ b/files/fr/glossary/loop/index.html @@ -0,0 +1,20 @@ +--- +title: boucle +slug: Glossaire/loop +tags: + - Glossaire + - Programmation + - scripts +translation_of: Glossary/loop +--- +<p>En {{Glossary("computer programming","programmation informatique")}}, une boucle est une séquence d'instructions répétées jusqu'à ce qu'une certaine condition soit vérifiée. Par exemple, le processus consistant à obtenir un élément parmi des données pour le modifier, et ensuite vérifier une {{Glossary("conditional","condition")}} , comme le fait qu'un compteur atteigne une valeur définie.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia","Structure_de_contr%C3%B4le#Boucles","Boucles")}} sur Wikipédia</li> +</ul> + +<h3 id="sect1"> </h3> diff --git a/files/fr/glossary/lossless_compression/index.html b/files/fr/glossary/lossless_compression/index.html new file mode 100644 index 0000000000..244641193e --- /dev/null +++ b/files/fr/glossary/lossless_compression/index.html @@ -0,0 +1,26 @@ +--- +title: Compression sans perte +slug: Glossaire/Compression_sans_perte +tags: + - Débutant + - Glossaire + - Images + - Performance Web + - compression + - données +translation_of: Glossary/Lossless_compression +--- +<p><strong>La compression</strong> <strong>sans perte </strong>est un type d'algorithme de compression qui permet aux données d'origine d'être parfaitement restituées à partir des données compressées. Les méthodes de compression sans perte sont réversibles. Parmi les exemples de compression sans perte on retrouve {{glossary("GZIP")}}, {{glossary("Brotli")}}, WebP, and {{glossary("PNG")}},</p> + +<p>{{glossary("Lossy compression")}}, en revanche, résulte en une approximation inexacte, puisque certaines données du fichier d'origine ont été abandonnées, faisant de la compression avec perte une méthode irréversible.</p> + +<section class="Quick_links" id="Quick_Links"> +<p><a href="/en-US/docs/Glossary">Glossary</a></p> + +<ol> + <li>{{glossary("GZIP")}}</li> + <li>{{glossary("Brotli")}}</li> + <li>{{glossary("PNG")}}</li> + <li>{{glossary("Lossy compression")}}</li> +</ol> +</section> diff --git a/files/fr/glossary/lossy_compression/index.html b/files/fr/glossary/lossy_compression/index.html new file mode 100644 index 0000000000..5b8a1a77f8 --- /dev/null +++ b/files/fr/glossary/lossy_compression/index.html @@ -0,0 +1,28 @@ +--- +title: Compression avec perte +slug: Glossaire/compression_avec_perte +tags: + - Débutant + - Glossaire + - Images + - JPEG + - compression +translation_of: Glossary/lossy_compression +--- +<p>La<strong> compression</strong> <strong>avec perte</strong>, ou compression irréversible, est une méthode de compression des données qui réalise des approximations inexactes et abandonne une partie des données pour représenter un contenu.</p> + +<p>Pour le dire simplement : la compression avec perte entraîne une perte de données du fichier d'origine, entraînant une possible dégradation de sa qualité.</p> + +<p>Le processus de compression est ici irréversible; une fois la compression avec perte réalisée, le contenu ne peut pas retrouver son état initial. C'est pourquoi le contenu ainsi compressé ne devrait plus, en principe, être à nouveau édité.</p> + +<p>La compression avec perte est largement utilisée pour les formats d'image.</p> + +<p><img alt="Lossy compression image" src="https://mdn.mozillademos.org/files/16957/2019-11-18.png" style="height: 594px; width: 1290px;"></p> + +<p>Même s'il n'y a pas de différence flagrante de qualité entre les deux images ci-dessus, la taille de la seconde a été considérablement réduite grâce à une compression avec perte.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/fr/docs/Glossaire/Compression_sans_perte">Compression sans perte</a></li> +</ul> diff --git a/files/fr/glossary/ltr/index.html b/files/fr/glossary/ltr/index.html new file mode 100644 index 0000000000..4d5fc4d8bc --- /dev/null +++ b/files/fr/glossary/ltr/index.html @@ -0,0 +1,10 @@ +--- +title: ltr +slug: Glossaire/ltr +tags: + - Composing + - Glossaire + - Localisation +translation_of: Glossary/ltr +--- +<p>ltr (Left To Right, soit gauche vers droite) est une propriété de {{glossary("locale")}} qui indique que le texte est écrit de la gauche vers la droite. Par exemple, la locale <code>en-US</code> (pour Anglais US) indique une écriture de gauche à droite.</p> diff --git a/files/fr/glossary/main_axis/index.html b/files/fr/glossary/main_axis/index.html new file mode 100644 index 0000000000..35acf19fae --- /dev/null +++ b/files/fr/glossary/main_axis/index.html @@ -0,0 +1,51 @@ +--- +title: Axe principal +slug: Glossaire/Axe_principal +tags: + - CSS + - Glossaire + - axes + - flexbox +translation_of: Glossary/Main_Axis +--- +<p>L'axe principal d'une {{glossary("flexbox")}} est déterminé par la direction définie dans la propriété {{cssxref("flex-direction")}}. Il y a 4 valeurs possibles pour <code>flex-direction</code>. Ce sont :</p> + +<ul> + <li><code>row</code> (<em>ligne</em>)</li> + <li><code>row-reverse</code></li> + <li><code>column</code> (<em>colonne</em>)</li> + <li><code>column-reverse</code></li> +</ul> + +<p>Si vous choisissez <code>row</code> ou <code>row-reverse</code> votre axe principal passera alors le long de la ligne dans le sens de la direction définie.</p> + +<p><img alt="In this image the flex-direction is row which forms the main axis" src="https://mdn.mozillademos.org/files/15708/Basics1.png" style="display: block; height: 152px; margin: 0px auto; width: 522px;"></p> + +<p>Choisissez <code>column</code> ou <code>column-reverse</code> et votre axe principal parcourt du début au pied de la page dans la direction du bloc.</p> + +<p><img alt="" src="https://mdn.mozillademos.org/files/15709/Basics2.png" style="display: block; height: 227px; margin: 0px auto; width: 709px;"></p> + +<p>Sur l'axe principal, vous pouvez contrôler le dimensionnement des éléments flexibles en ajoutant tout espace disponible aux éléments eux-mêmes, par le biais des propriétés <code>flex</code> sur les éléments. Ou, vous pouvez contrôler l'espace entre et autour des éléments en utilisant la propriété <code>justify-content</code>.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Références_de_la_propriété">Références de la propriété</h3> + +<div class="index"> +<ul> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("flex-direction")}}</li> + <li>{{cssxref("flex-grow")}}</li> + <li>{{cssxref("flex-shrink")}}</li> + <li>{{cssxref("justify-content")}}</li> + <li>{{cssxref("flex")}}</li> +</ul> +</div> + +<h3 id="En_lire_plus">En lire plus</h3> + +<ul> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox">Les concepts de base pour flexbox</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Aligner_des_%C3%A9l%C3%A9ments_dans_un_conteneur_flexible">Aligner des éléments dans un conteneur flexible</a></em></li> + <li>Guide Flexbox CSS : <em><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Disposition_flexbox_CSS/Contr%C3%B4ler_les_proportions_des_bo%C3%AEtes_flexibles_le_long_de_l_axe_principal">Contrôler les proportions des boîtes flexibles le long de l'axe principal</a></em></li> +</ul> diff --git a/files/fr/glossary/mathml/index.html b/files/fr/glossary/mathml/index.html new file mode 100644 index 0000000000..9e95854608 --- /dev/null +++ b/files/fr/glossary/mathml/index.html @@ -0,0 +1,26 @@ +--- +title: MathML +slug: Glossaire/MathML +tags: + - CodingScripting + - Glossaire + - MathML + - Mathematical Markup Language + - XML +translation_of: Glossary/MathML +--- +<p id="Summary"><strong>MathML </strong>(une application {{glossary("XML")}}) est un standard ouvert destiné à représenter des formules mathématiques dans des pages web. En 1998, MathML était d'abord une recommandation du W3C pour représenter des formules mathématiques dans le {{glossary("navigateur")}}. MathML a également d'autres applications parmi lesquelles les informations scientifiques et la synthèse vocale.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "MathML", "MathML")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>{{spec("http://www.w3.org/Math/whatIsMathML.html", "MathML", "REC")}}</li> +</ul> diff --git a/files/fr/glossary/media/css/index.html b/files/fr/glossary/media/css/index.html new file mode 100644 index 0000000000..677bf4253f --- /dev/null +++ b/files/fr/glossary/media/css/index.html @@ -0,0 +1,32 @@ +--- +title: Média (CSS) +slug: Glossaire/Media/CSS +tags: + - CSS + - Glossaire + - Intro + - Media +translation_of: Glossary/Media/CSS +--- +<p><span class="seoSummary">Dans le contexte de {{Glossary("CSS")}} (Cascading Style Sheets), le terme <strong><dfn>média</dfn></strong> fait référence à la destination vers laquelle le document doit être dessiné par le {{Glossary("rendering engine")}}. </span>Il s'agit généralement d'un écran—mais il peut également s'agir d'une imprimante, d'un synthétiseur vocal, d'un afficheur Braille ou d'un autre type de périphérique.</p> + +<p>CSS offre plusieurs fonctionnalités qui vous permettent d'ajuster les styles de votre document—ou même d'offrir différents styles—en fonction du <strong>type</strong> de support (tel que l'écran ou impression, pour n'en nommer que deux) ou des <strong>capacités</strong> de support (telles que la largeur, la résolution ou d'autres valeurs) de l'appareil du spectateur.</p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="/en-US/docs/Web/CSS/Media_Queries/Using_media_queries">Utilisation des requêtes multimédias</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<dl> + <dt><a href="/en-US/docs/Web/CSS/Media_Queries">Requêtes médias</a></dt> + <dd>Définissez un ensemble de caractéristiques ou de paramètres requis pour appliquer les styles CSS qui sont spécifiés entre les accolades de la requête multimédia; par exemple: appliquer uniquement certains styles CSS pour les appareils inférieurs à 768 pixels.</dd> + <dt>{{cssxref("@media")}} <a href="/en-US/docs/Web/CSS/At-rule">at-rule</a></dt> + <dd>Appliquez conditionnellement une partie d'une <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works#How_to_apply_your_CSS_to_your_HTML">feuille de style</a>, en fonction du résultat d'une requête multimédia.</dd> + <dt>{{domxref("Window.matchMedia()")}}</dt> + <dd>Testez le périphérique de visualisation par rapport à une requête multimédia.</dd> +</dl> diff --git a/files/fr/glossary/media/index.html b/files/fr/glossary/media/index.html new file mode 100644 index 0000000000..f883de8273 --- /dev/null +++ b/files/fr/glossary/media/index.html @@ -0,0 +1,17 @@ +--- +title: Media +slug: Glossaire/Media +tags: + - Désambiguïsation + - Glossaire +translation_of: Glossary/Media +--- +<p>Le terme <strong>média</strong> est surchargé quand on parle du Web ; il prend des significations différentes selon le contexte.</p> + +<p>{{GlossaryDisambiguation}}</p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<ul> + <li>{{interwiki("wikipedia", "Media")}} on Wikipedia</li> +</ul> diff --git a/files/fr/glossary/metadata/index.html b/files/fr/glossary/metadata/index.html new file mode 100644 index 0000000000..22c547e97f --- /dev/null +++ b/files/fr/glossary/metadata/index.html @@ -0,0 +1,25 @@ +--- +title: Métadonnée +slug: Glossaire/Métadonnée +tags: + - CodingScripting + - Glossaire + - HTML + - métadonnée +translation_of: Glossary/Metadata +--- +<p>Une <strong>métadonnée </strong>est — dans sa définition la plus simple — une donnée qui décrit une donnée. Par exemple, un document {{glossary("HTML")}} est une donnée, mais son élément {{htmlelement("head")}} peut aussi contenir des métadonnées le décrivant — par exemple qui l'a écrit, ou son résumé.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Métadonnée", "Métadonnée")}} sur Wikipédia</li> +</ul> + +<h3 id="Métadonnée_HTML">Métadonnée HTML</h3> + +<ul> + <li>L'élément {{htmlelement("meta")}} sur MDN</li> +</ul> diff --git a/files/fr/glossary/method/index.html b/files/fr/glossary/method/index.html new file mode 100644 index 0000000000..aded88ffb7 --- /dev/null +++ b/files/fr/glossary/method/index.html @@ -0,0 +1,29 @@ +--- +title: Méthode +slug: Glossaire/Méthode +tags: + - Glossaire + - Programmation + - Script +translation_of: Glossary/Method +--- +<p>Une <strong>méthode</strong> est une {{glossary("fonction", "fonction")}} (<code>function</code>) qui est une {{glossary("property","propriété")}} d'un {{glossary("object","objet")}}. Il existe deux sortes de méthodes : Les <em>méthodes d'instance</em> qui représentent les fonctions fournissant une interface pour effectuer des actions dans le contexte de l'objet qu'elles composent ou les <em>méthodes statiques</em> qui représentent les fonctions pouvant être exécutées sans nécessiter d'instanciation.</p> + +<div class="note"> +<p><strong>Note:</strong> En JavaScript, les fonctions sont elles-mêmes des objets. Dans ce contexte, une méthode est plus précisément une {{glossary("object reference","référence vers un objet")}} de type <code>function</code>.</p> +</div> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/M%C3%A9thode_(informatique)">Méthode (informatique)</a> sur Wikipedia</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Fonctions/D%C3%A9finition_de_m%C3%A9thode">Définir une méthode en JavaScript</a> (comparaison entre la syntaxe traditionnelle et la version proposée pour ECMAScript 6)</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Methods_Index">Liste des méthodes fournies par JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/microsoft_edge/index.html b/files/fr/glossary/microsoft_edge/index.html new file mode 100644 index 0000000000..529e2a07df --- /dev/null +++ b/files/fr/glossary/microsoft_edge/index.html @@ -0,0 +1,16 @@ +--- +title: Microsoft Edge +slug: Glossaire/Microsoft_Edge +tags: + - Glossaire + - Infrastructure + - Navigateur +translation_of: Glossary/Microsoft_Edge +--- +<p>Microsoft Edge est un navigateur graphique gratuit fourni avec Microsoft Windows et développé par Microsoft depuis 2014. D'abord connu sous le nom de Spartan, Edge a remplacé le très ancien navigateur Microsoft {{glossary("Microsoft Internet Explorer","Internet Explorer")}}.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<ul> + <li><a href="http://www.browserfordoing.com/fr-fr/">Site web officiel</a></li> +</ul> diff --git a/files/fr/glossary/microsoft_internet_explorer/index.html b/files/fr/glossary/microsoft_internet_explorer/index.html new file mode 100644 index 0000000000..0fab23fa07 --- /dev/null +++ b/files/fr/glossary/microsoft_internet_explorer/index.html @@ -0,0 +1,47 @@ +--- +title: Microsoft Internet Explorer +slug: Glossaire/Microsoft_Internet_Explorer +tags: + - Glossaire + - Internet Explorer + - Microsoft + - Microsoft Internet Explorer + - Navigateur + - Navigateur Web + - Navigation + - Système d'exploitation Windows + - Windows +translation_of: Glossary/Microsoft_Internet_Explorer +--- +<p>Internet Explorer (ou IE) est un {{glossary("navigateur")}} graphique gratuit maintenu par Microsoft pour conserver une compatibilité avec son utilisation en entreprise. {{glossary("Microsoft Edge")}} est actuellement le navigateur par défaut sous Windows.</p> + +<p>Microsoft a d'abord inclus IE dans Windows en 1995 en tant que composant de l'extension appelée "Microsoft Plus!". Aux alentours de 2002, Internet Explorer est devenu le navigateur le plus utilisé au monde, mais a depuis perdu du poids face à Chrome, Firefox, Edge et Safari.</p> + +<p>IE a évolué au fur et à mesure de nombreuses versions et en est actuellement à la 11.0.12, avec des déclinaisons sur ordinateur de bureau, appareils mobiles et console Xbox. Les versions pour Mac et UNIX, qui étaient autrefois disponibles, ont été abandonnées par Microsoft en 2003 et 2001 respectivement.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale" style="line-height: 24px; font-size: 1.71428571428571rem;">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Internet Explorer", "Internet Explorer")}} sur Wikipédia</li> + <li>{{interwiki("wikipedia", "Internet Explorer#Historique", "Historique d'Internet Explorer")}} sur Wikipédia</li> + <li>{{interwiki("wikipedia", "Internet Explorer#Versions", "Versions d'Internet Explorer")}} sur Wikipédia</li> +</ul> + +<h3 id="À_propos_d'Internet_Explorer" style="line-height: 24px; font-size: 1.71428571428571rem;">À propos d'Internet Explorer</h3> + +<ul> + <li><a href="http://windows.microsoft.com/fr-fr/internet-explorer/download-ie">http://windows.microsoft.com/fr-fr/internet-explorer/download-ie</a></li> + <li><a href="http://windows.microsoft.com/fr-fr/windows7/getting-started-with-internet-explorer-9">http://windows.microsoft.com/fr-fr/windows7/getting-started-with-internet-explorer-9</a></li> + <li><a href="http://windows.microsoft.com/fr-fr/internet-explorer/internet-explorer-help">http://windows.microsoft.com/fr-fr/internet-explorer/internet-explorer-help</a></li> + <li><a href="http://windows.microsoft.com/fr-fr/internet-explorer/make-ie-default-browser#ie=ie-11">http://windows.microsoft.com/fr-fr/internet-explorer/make-ie-default-browser#ie=ie-11</a></li> +</ul> + +<h3 id="Référence_technique" style="line-height: 24px; font-size: 1.71428571428571rem;">Référence technique</h3> + +<ul> + <li><a href="http://windows.microsoft.com/fr-fr/internet-explorer/products/ie-8/system-requirements">http://windows.microsoft.com/fr-fr/internet-explorer/products/ie-8/system-requirements</a></li> + <li><a href="http://windows.microsoft.com/fr-fr/internet-explorer/products/ie-9/system-requirements">http://windows.microsoft.com/fr-fr/internet-explorer/products/ie-9/system-requirements</a></li> + <li><a href="http://support.microsoft.com/kb/969393">http://support.microsoft.com/kb/969393</a></li> +</ul> diff --git a/files/fr/glossary/middleware/index.html b/files/fr/glossary/middleware/index.html new file mode 100644 index 0000000000..6ea43f8afa --- /dev/null +++ b/files/fr/glossary/middleware/index.html @@ -0,0 +1,19 @@ +--- +title: Intergiciel +slug: Glossaire/Intergiciel +tags: + - Glossaire + - Programmation +translation_of: Glossary/Middleware +--- +<p>Intergiciel (<em>Middleware</em>) <span lang="fr"><span> est un terme (défini vaguement) pour tout logiciel ou service permettant aux parties d'un système de communiquer et de gérer des données.</span> <span>C'est le logiciel qui gère la communication entre les composants et les entrées / sorties, de sorte que les développeurs peuvent se concentrer sur l'objectif spécifique de leur application.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Dans les frameworks d'application web côté serveur, le terme est souvent plus spécifiquement utilisé pour désigner des composants logiciels préconstruits pouvant être ajoutés au pipeline de traitement des requêtes / réponses du framework, pour gérer des tâches telles que l'accès à la base de données.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Middleware")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/mime/index.html b/files/fr/glossary/mime/index.html new file mode 100644 index 0000000000..fd1487f5cd --- /dev/null +++ b/files/fr/glossary/mime/index.html @@ -0,0 +1,21 @@ +--- +title: mime +slug: Glossaire/mime +tags: + - Débutant + - Glossaire + - Infrastructure + - MIME +translation_of: Glossary/mime +--- +<p><strong>MIME</strong> "Multipurpose internet mail extensions" est un standard pour décrire des documents <span id="result_box" lang="fr"><span>sous d'autres formes que du texte ASCII, par exemple</span> <span>audio, vidéo et images.</span> <span>Initialement utilisé pour les pièces jointes aux courriers électroniques, il est devenu le standard pour définir </span></span><span id="result_box" lang="fr"><span>n'importe où</span></span> <span lang="fr"><span> les types de documents.</span></span></p> + +<p><span lang="fr"><span>Voir aussi <a href="https://developer.mozilla.org/en-US/docs/Glossary/MIME_type">Type Mime</a></span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions">MIME </a>sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/mime_type/index.html b/files/fr/glossary/mime_type/index.html new file mode 100644 index 0000000000..fac6477869 --- /dev/null +++ b/files/fr/glossary/mime_type/index.html @@ -0,0 +1,27 @@ +--- +title: Type MIME +slug: Glossaire/Type_MIME +tags: + - Glossaire + - Mécanismes web +translation_of: Glossary/MIME_type +--- +<p>Un <strong>type MIME </strong>(désormais correctement appelé "media type", mais aussi parfois "content type") est une chaîne de caractères envoyée avec un fichier pour en indiquer le type (par exemple, un fichier sonore sera étiqueté <code>audio/ogg</code> ou un fichier graphique <code>image/png</code>).</p> + +<p>Il répond au même objectif que les extensions de fichiers traditionnellement utilisées sous Windows. Le nom vient de la norme MIME initialement utilisée dans E-Mail.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Type MIME", "Internet media type")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.iana.org/assignments/media-types/media-types.xhtml">Liste des types MIME</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/Security/Securing_your_site/Configuring_server_MIME_types">Configurer correctement les types MIME sur un serveur</a></li> + <li><span id="result_box" lang="fr"><span>Détails sur l'utilisation des <a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Basics_of_HTTP/MIME_types">types MIME</a> dans un contexte Web.</span></span></li> +</ul> diff --git a/files/fr/glossary/minification/index.html b/files/fr/glossary/minification/index.html new file mode 100644 index 0000000000..794e296c0b --- /dev/null +++ b/files/fr/glossary/minification/index.html @@ -0,0 +1,12 @@ +--- +title: minification +slug: Glossaire/minification +tags: + - Glossaire + - Performance + - Performance Web +translation_of: Glossary/minification +--- +<p><span class="ILfuVd"><span class="seoSummary"> La <strong>minification</strong> est le processus de suppression des données inutiles ou redondantes sans affecter la manière dont une ressource est traitée par le navigateur.</span> La minification peut inclure la suppression des commentaires de code, des espaces blancs et du code inutilisé, ainsi que le raccourcissement des noms de variables et de fonctions. La minification est utilisée pour améliorer les performances web en réduisant la taille du fichier. Il s'agit généralement d'une étape automatisée qui se produit au moment de la construction. </span></p> + +<p><span class="ILfuVd">Comme la minification rend le code moins lisible pour les humains, les outils de développement ont des fonctionnalités de 'prettification' qui peuvent ajouter un espace blanc dans le code pour le rendre un peu plus lisible.</span></p> diff --git a/files/fr/glossary/mitm/index.html b/files/fr/glossary/mitm/index.html new file mode 100644 index 0000000000..be886dacd8 --- /dev/null +++ b/files/fr/glossary/mitm/index.html @@ -0,0 +1,30 @@ +--- +title: MitM +slug: Glossaire/MitM +tags: + - Attaque + - Glossaire + - Sécurité +translation_of: Glossary/MitM +--- +<p>Une <strong>attaque de l'homme du milieu</strong> <strong>(</strong><em>Man-in-the-middle attack</em> <strong>MitM</strong>) <span id="result_box" lang="fr"><span>intercepte une communication entre deux systèmes.</span> <span>Par exemple, un routeur Wi-Fi peut être compromis.</span></span></p> + +<p><span id="result_box" lang="fr"><span>En comparant cela au courrier physique : si vous échangez des lettres, le facteur peut intercepter chaque lettre que vous postez.</span> <span>Il l'ouvre, la lit, la modifie finalement, puis la reconditionne et seulement ensuite l'envoie à son destinataire initial.</span> <span>Celui-ci vous répond par lettre postée, et à nouveau, le facteur l'ouvre, la lit, la modifie éventuellement, la reconditionne et vous la remet.</span> <span>Vous ne savez pas qu'il y a un homme au milieu de votre canal de communication - le facteur est invisible pour vous et votre destinataire.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Dans le courrier physique et la communication en ligne, il est difficile de se défendre contre les attaques MitM.</span> <span>Quelques conseils :</span></span></p> + +<ul> + <li><span id="result_box" lang="fr"><span>Ne pas ignorer les avertissements de certificat.</span> <span>Vous pourriez être connecté à un serveur d'hameçonnage ou à un serveur imposteur.</span></span></li> + <li><span id="result_box" lang="fr"><span>Les sites sensibles sans cryptage HTTPS sur les réseaux Wi-Fi publics ne sont pas fiables.</span></span></li> + <li><span id="result_box" lang="fr"><span>Vérifiez "HTTPS" dans votre barre d'adresse et assurez-vous que le chiffrement est en place avant de vous connecter.</span></span></li> +</ul> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>Article OWASP : <a href="https://www.owasp.org/index.php/Man-in-the-middle_attack">Man-in-the-middle attack</a> (en)</li> + <li>Wikipedia : <a href="https://fr.wikipedia.org/wiki/Attaque_de_l%27homme_du_milieu">Attaque de l'homme du milieu</a></li> + <li>L'en-tête {{HTTPHeader("Public-Key-Pins")}} ({{Glossary("HPKP")}}) peut significativement réduire le risque d'attaque MitM en demandant aux navigateurs d'exiger des certificats valides (liste blanche) pour toute connexion ultérieure à ce site.</li> +</ul> +</div> diff --git a/files/fr/glossary/mixin/index.html b/files/fr/glossary/mixin/index.html new file mode 100644 index 0000000000..71e68f8164 --- /dev/null +++ b/files/fr/glossary/mixin/index.html @@ -0,0 +1,23 @@ +--- +title: Mixin +slug: Glossaire/Mixin +tags: + - Glossaire + - Méthode + - Programmation + - Propriété +translation_of: Glossary/Mixin +--- +<p>Un <em>mixin</em> est une {{Glossary("class","classe")}} ou une {{Glossary("interface","interface")}} dans laquelle <span class="short_text" id="result_box" lang="fr"><span>une partie ou la totalité des</span></span> {{glossary("method","méthodes")}} et des {{glossary("property","propriétés")}} sont implémentées en <span class="short_text" id="result_box" lang="fr"><span>exigeant qu'une autre</span></span> {{glossary("class","classe")}} ou {{Glossary("interface")}} fournisse les éléments manquants . <span id="result_box" lang="fr"><span>La nouvelle classe ou interface inclut alors à la fois les propriétés et les méthodes du mixin ainsi que celles qu'il définit lui-même.</span> <span>Toutes les méthodes et propriétés sont utilisées exactement de la même façon, qu'elles soient implémentées dans le mixin ou dans l'interface, ou qu'elle soit la classe qui implémente le mixin.</span></span></p> + +<p><span id="result_box" lang="fr"><span>L'avantage des mixins est qu'ils peuvent être utilisés pour simplifier la conception d'API dans lesquelles plusieurs interfaces doivent inclure les mêmes méthodes et propriétés.</span></span></p> + +<p>Par exemple, le {{domxref ("WindowOrWorkerGlobalScope")}} mixin est utilisé pour fournir des méthodes et des propriétés qui doivent être disponibles à la fois sur les interfaces {{domxref ("Window")}} et {{domxref ("WorkerGlobalScope")}}. Le mixin est implémenté par ces deux interfaces.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a class="external external-icon" href="http://fr.wikipedia.org/wiki/Mixin">Mixin</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/mobile_first/index.html b/files/fr/glossary/mobile_first/index.html new file mode 100644 index 0000000000..8cd1f60275 --- /dev/null +++ b/files/fr/glossary/mobile_first/index.html @@ -0,0 +1,10 @@ +--- +title: Mobile d'abord +slug: Glossaire/Mobile_d_abord +tags: + - Conception + - Disposition + - Glossaire +translation_of: Glossary/Mobile_First +--- +<p><span lang="fr" class="short_text" id="result_box"><span>Le <strong>"mobile d'abord"</strong>, une forme d'</span></span>{{Glossary("Progressive enhancement","amélioration progressive")}}, <span lang="fr" id="result_box"><span>est une approche de développement et de conception web qui met l'accent sur l'établissement de priorités, en matière de conception et de développement, pour les tailles d'écrans mobiles plutôt que pour les écrans de bureau.</span> <span>La raison d'être de l'approche "mobile d'abord" est de fournir aux utilisateurs de bonnes expériences utilisateur à toutes les tailles d'écran, en commençant par créer une expérience utilisateur qui fonctionne bien sur les petits écrans, puis en l'optimisant pour les autres</span><span> tailles d'écran.</span> <span>L'approche "mobile d'abord" contraste avec l'ancienne approche de la conception pour les tailles d'écran de bureau d'abord, puis seulement plus tard, en ajoutant un peu de support, pour les petites tailles d'écran.</span></span></p> diff --git a/files/fr/glossary/modem/index.html b/files/fr/glossary/modem/index.html new file mode 100644 index 0000000000..a561d35c74 --- /dev/null +++ b/files/fr/glossary/modem/index.html @@ -0,0 +1,20 @@ +--- +title: Modem +slug: Glossaire/Modem +tags: + - Débutant + - Glossaire + - Infrastructure +translation_of: Glossary/Modem +--- +<p>Un modem ("<strong>mod</strong>ulateur-<strong>dém</strong>odulateur") est un appareil qui convertit les informations numériques en informations analogiques et vice-versa, pour l'envoi de données à travers les réseaux. Différents types sont utilisés pour différents réseaux : des modems DSL pour les fils téléphoniques, des modems WiFi pour les ondes radio de courte portée, des modems 3G pour les tours de données cellulaires, etc.</p> + +<p>Les modems sont différents des {{Glossary("Router","routeurs")}}, mais de nombreuses entreprises vendent des modems combinés avec des routeurs.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Modem")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/modern_web_apps/index.html b/files/fr/glossary/modern_web_apps/index.html new file mode 100644 index 0000000000..fcf21a04cf --- /dev/null +++ b/files/fr/glossary/modern_web_apps/index.html @@ -0,0 +1,9 @@ +--- +title: Applications web modernes +slug: Glossaire/applications_web_modernes +tags: + - Applications + - Glossaire +translation_of: Glossary/Modern_web_apps +--- +<p>Voir {{glossary("Progressive web apps","Applications web progressistes")}}</p> diff --git a/files/fr/glossary/modularity/index.html b/files/fr/glossary/modularity/index.html new file mode 100644 index 0000000000..adc14648d9 --- /dev/null +++ b/files/fr/glossary/modularity/index.html @@ -0,0 +1,15 @@ +--- +title: Modularité +slug: Glossaire/modularité +tags: + - CodingScripting + - Glossaire +translation_of: Glossary/modularity +--- +<p>Le terme Modularité se réfère au degré qu'ont les composants d'un système à être séparés et recombinés<span class="st">, il s'agit également de la division d'un paquet logiciel en unités logiques</span>. L'avantage d'un système modulaire est qu'il peut traiter ses composants de manière indépendante.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{Interwiki("wikipedia","Programmation modulaire","Modularité")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/mozilla_firefox/index.html b/files/fr/glossary/mozilla_firefox/index.html new file mode 100644 index 0000000000..3e2e370324 --- /dev/null +++ b/files/fr/glossary/mozilla_firefox/index.html @@ -0,0 +1,29 @@ +--- +title: Mozilla Firefox +slug: Glossaire/Mozilla_Firefox +tags: + - Firefox + - Glossaire + - Infrastructure + - Mozilla + - Mozilla Firefox + - Navigateur +translation_of: Glossary/Mozilla_Firefox +--- +<p>Mozilla Firefox <span style="line-height: 1.5;">est un {{Glossary("navigateur")}} open source libre dont le développement est supervisé par Mozilla Corporation. Firefox fonctionne sur Windows, OS X, Linux, et Android.</span></p> + +<p><span style="line-height: 1.5;">Distribué pour la première fois en novembre 2004, Firefox est entièrement personnalisable grâce à des thèmes, plug-ins, et <a href="https://developer.mozilla.org/fr/docs/Mozilla/Add-ons">modules</a>. Firefox utilise {{glossary("Gecko")}} pour réaliser l'affichage des pages web, et implémente aussi bien les normes Web actuelles que celles à venir.</span></p> + +<h2 id="Pour_en_savoir_plus"><span style="line-height: 1.5;">Pour en savoir plus</span></h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://www.firefox.com/">Site web officiel de Mozilla Firefox</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Firefox">Documentation/infos développeur sur MDN</a></li> +</ul> diff --git a/files/fr/glossary/mutable/index.html b/files/fr/glossary/mutable/index.html new file mode 100644 index 0000000000..b35d191a8a --- /dev/null +++ b/files/fr/glossary/mutable/index.html @@ -0,0 +1,47 @@ +--- +title: Muable +slug: Glossaire/Muable +tags: + - Débutant + - Glossaire + - Variables +translation_of: Glossary/Mutable +--- +<p>Une variable<em> muable</em> (<em>mutable</em>) est une variable qui peut être modifiée. En {{glossary("JavaScript")}}, seuls les {{Glossary("Object","objets")}} et {{Glossary("Array","tableaux")}} (<em>arrays</em>) sont muables, pas {{Glossary("primitive", "les valeurs primitives")}}.</p> + +<p>(Vous pouvez faire pointer un nom de variable vers une nouvelle valeur, mais la valeur précédente est toujours conservée en mémoire. D'où le besoin de nettoyage.)</p> + +<p>Un<strong> objet muable </strong>est un objet dont l'état peut être modifié après sa création.</p> + +<p>Les <strong>objets immuables (<em>immutable</em>) </strong>sont des objets dont l'état ne peut être modifié une fois l'objet créé.</p> + +<p><strong>Chaînes de caractères et nombres</strong> sont <strong>immuables</strong>. Un exemple pour bien comprendre :</p> + +<pre>var immutableString = "Hello"; + +// Dans le code ci-dessus, un nouvel objet avec une valeur chaîne de caractère est créé. + +immutableString = immutableString + "World"; + +// Nous ajoutons "World" à la valeur existante. +</pre> + +<p>En ajoutant la variable "immutableString" avec une valeur de chaîne, les événements suivants se produisent :</p> + +<ol> + <li>La valeur existante de la variable "immutableString" est récupérée</li> + <li>"World" est ajouté à la valeur existante de "immutableString"</li> + <li>La valeur résultante est alors allouée à un nouveau bloc de mémoire</li> + <li>L'objet "immutableString" pointe maintenant vers le nouvel espace mémoire créé</li> + <li>L'ancien espace mémoire est maintenant disponible pour la récupération de place (nettoyage).</li> +</ol> + +<p> </p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Objet_immuable")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/mvc/index.html b/files/fr/glossary/mvc/index.html new file mode 100644 index 0000000000..590a043bb8 --- /dev/null +++ b/files/fr/glossary/mvc/index.html @@ -0,0 +1,32 @@ +--- +title: MVC +slug: Glossaire/MVC +tags: + - Conception + - Glossaire + - Logiciel +translation_of: Glossary/MVC +--- +<p><strong>MVC</strong> (Model-View-Controller ou <em>Modèle-Vue-Contrôleur</em>) <span id="result_box" lang="fr"><span>est un modèle dans la conception de logiciels.</span> <span>Il met l'accent sur la séparation entre la logique métier et l'affichage du logiciel.</span> <span>Cette «séparation des préoccupations» permet une meilleure répartition du travail et une maintenance améliorée.</span> <span>Certains autres modèles de conception sont basés sur MVC, tels que MVVM (Model-View-Viewmodel), MTP (Model-View-Presenter) et MVW (Model-View-Whatever).</span></span></p> + +<p>Les 3 parties du modèle de conception de logiciel MVC peuvent être décrites comme suit :</p> + +<ol> + <li>Model (<em>modèle</em>) : gère les données et la logique métier.</li> + <li>View (<em>vue</em>) : gère la disposition et l'affichage.</li> + <li>Controller (<em>contrôleur</em>) : achemine les commandes des parties "model" et "view".</li> +</ol> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia","Modèle-vue-contrôleur")}} sur Wikipedia</li> +</ul> + +<h3 id="Apprentissage_de_MVC">Apprentissage de MVC</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apps/Build/Architecture_d_une_application_web_moderne/MVC_architecture">MVC architecture</a></li> +</ul> diff --git a/files/fr/glossary/namespace/index.html b/files/fr/glossary/namespace/index.html new file mode 100644 index 0000000000..18606c6d32 --- /dev/null +++ b/files/fr/glossary/namespace/index.html @@ -0,0 +1,18 @@ +--- +title: Namespace +slug: Glossaire/Namespace +tags: + - Glossary +translation_of: Glossary/Namespace +--- +<p>Un espace de nom (en anglais : Namespace) est un contexte qui permet d'identifier et grouper un ensemble logique d'éléments utilisés par un programme. Dans un même contexte et une même portée (scope), un identifiant doit identifier une entité de manière unique.</p> + +<p>Dans un système d'exploitation, un dossier est un namespace. Chaque fichier ou sous-dossier a un nom unique mais pouvant être réutilisé à un autre niveau d'arborescence. </p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissance_générale"><strong>Connaissance générale</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "Namespace")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/nan/index.html b/files/fr/glossary/nan/index.html new file mode 100644 index 0000000000..fc42a39015 --- /dev/null +++ b/files/fr/glossary/nan/index.html @@ -0,0 +1,27 @@ +--- +title: NaN +slug: Glossaire/NaN +tags: + - Encodage + - Glossaire +translation_of: Glossary/NaN +--- +<p><code>NaN</code> (Not a Number — <em>pas un nombre</em>) est un {{Glossary("Type", "type de données")}} numérique qui indique une valeur indéfinie ou une valeur qui ne peut pas être représentée, en particulier le résultat d'une opération à virgule flottante.</p> + +<p>Par exemple, <code>NaN</code> peut représenter une valeur infinie, le résultat d'une division par zéro, la racine carrée d'un nombre négatif (qui est un nombre imaginaire, tandis que les nombres à virgule flottante sont des nombres réels).</p> + +<p>Dans la pratique, si l'on divise deux variables dans un programme {{glossary("JavaScript")}}, le résultat peut être <code>NaN</code>, qui est prédéfini dans JavaScript comme "{{glossary("undefined")}}". Ainsi, cette division peut casser le programme. Cela signifie que si ce calcul était une petite partie d'un algorithme nettement plus gros, il serait compliqué de localiser où se trouve l'erreur. Heureusement, comme le résultat sera <code>NaN</code>, et que nous savons que notre diviseur pourrait être 0, il est possible de mettre en place des tests qui préviendront ce genre de calcul ou informeront que ceux-ci ont eu lieu.</p> + +<h2 id="Pour_approfondir" style="line-height: 30px;">Pour approfondir</h2> + +<h3 id="Connaissances_générales" style="line-height: 24px;">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "NaN")}} sur Wikipedia</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/NaN">NaN dans JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/nat/index.html b/files/fr/glossary/nat/index.html new file mode 100644 index 0000000000..02c9028eca --- /dev/null +++ b/files/fr/glossary/nat/index.html @@ -0,0 +1,21 @@ +--- +title: NAT +slug: Glossaire/NAT +tags: + - Débutant + - Glossaire + - Infrastructure + - Mécanismes web + - WebRTC +translation_of: Glossary/NAT +--- +<p><strong>NAT </strong>(Network Address Translation) est une technique pour permettre à plusieurs ordinateurs de partager une adresse IP. Le NAT attribue des adresses uniques aux ordinateurs du réseau local et ajuste le trafic réseau entrant/sortant pour envoyer les données au bon endroit.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/API/WebRTC_API/Protocols">Introduction aux protocoles WebRTC</a> sur MDN</li> + <li>{{interwiki("wikipedia", "Network_address_translation","NAT")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/native/index.html b/files/fr/glossary/native/index.html new file mode 100644 index 0000000000..acaf7619c4 --- /dev/null +++ b/files/fr/glossary/native/index.html @@ -0,0 +1,21 @@ +--- +title: Native +slug: Glossaire/Native +tags: + - Glossaire + - Programmation +translation_of: Glossary/Native +--- +<p>Une application <em>native</em> a été compilée pour s'exécuter sur la combinaison logiciel-matériel habituelle de l'architecture cible.</p> + +<p>Un exemple d'application Android native serait une application mobile écrite en Java avec la chaîne d'outils Android.</p> + +<p>À l'inverse, <span id="result_box" lang="fr"><span>une application web qui s'exécute dans un navigateur n'est pas native : elle est exécutée dans le navigateur web, qui se trouve au-dessus de l'environnement natif, et non dans l'environnement natif lui-même.</span></span></p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Code natif")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/navigation_directive/index.html b/files/fr/glossary/navigation_directive/index.html new file mode 100644 index 0000000000..132871db0b --- /dev/null +++ b/files/fr/glossary/navigation_directive/index.html @@ -0,0 +1,35 @@ +--- +title: Directive de navigation +slug: Glossaire/Directive_de_navigation +tags: + - CSP + - Glossaire + - Sécurité +translation_of: Glossary/Navigation_directive +--- +<p><strong>Les directives de navigation</strong> <strong>{{Glossary("CSP")}} </strong>sont utilisées dans un en-tête de {{HTTPHeader("Content-Security-Policy","politique de sécurité de contenu")}} et <span id="result_box" lang="fr"><span> régissent l'emplacement sur lequel un utilisateur peut naviguer ou envoyer un formulaire, par exemple.</span></span></p> + +<p>Les directives de navigation ne reviennent pas à la directive {{CSP("default-src")}}.</p> + +<p>Ces directives CSP sont :</p> + +<ul> + <li>{{CSP("form-action")}}</li> + <li>{{CSP("frame-ancestors")}}</li> + <li>{{CSP("navigation-to")}}</li> +</ul> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>{{HTTPHeader("Content-Security-Policy","politique de sécurité de contenu")}}</li> + <li>Autres types de directives: + <ul> + <li>{{Glossary("Fetch directive" ,"Directive de récupération")}}</li> + <li>{{Glossary("Document directive","Directive de document")}}</li> + <li>{{Glossary("Reporting directive" ,"Directive de rapport")}}</li> + </ul> + </li> +</ul> +</div> diff --git a/files/fr/glossary/netscape_navigator/index.html b/files/fr/glossary/netscape_navigator/index.html new file mode 100644 index 0000000000..6049ba3964 --- /dev/null +++ b/files/fr/glossary/netscape_navigator/index.html @@ -0,0 +1,24 @@ +--- +title: Netscape Navigator +slug: Glossaire/Netscape_Navigator +tags: + - Glossaire + - Navigateur + - Navigation + - Netscape + - Netscape Navigator +translation_of: Glossary/Netscape_Navigator +--- +<p>Netscape Navigator, ou Netscape, était le principal {{glossary("navigateur")}} des années 90. Il était basé sur Mosaic et l'équipe de Netscape était dirigée par Marc Andreessen, un programmeur qui a également écrit du code pour Mosaic.</p> + +<p>Netscape a contribué à rendre l'expérience {{glossary("World Wide Web","Web")}} graphique plutôt que texte uniquement. Beaucoup de fonctionnalités de navigation sont devenues des standards après avoir été introduites par Netscape. Le navigateur pouvait afficher une page web pendant son chargement, utiliser JavaScript pour les formulaires et rendre du contenu interactif, et enregistrer des informations de session dans des cookies. Malgré ses avantages techniques et sa prédominance initiale, {{glossary("Microsoft Internet Explorer", "Internet Explorer")}} l'a rapidement dépassé en terme de parts de marché vers la fin des années 90.</p> + +<h2 id="Pour_en_savoir_plus"><strong>Pour en savoir plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "Netscape Navigator")}} sur Wikipédia</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/nntp/index.html b/files/fr/glossary/nntp/index.html new file mode 100644 index 0000000000..085a6a7992 --- /dev/null +++ b/files/fr/glossary/nntp/index.html @@ -0,0 +1,23 @@ +--- +title: NNTP +slug: Glossaire/NNTP +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/NNTP +--- +<p><strong>NNTP</strong> (Network News Transfer Protocol) est un {{Glossary("Protocol","protocole")}} utilisé pour transférer des messages {{Glossary("Usenet")}} d'un client vers un serveur ou entre serveurs.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Network_News_Transfer_Protocol", "NNTP")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>De l'IETF : <a href="http://tools.ietf.org/html/rfc3977">RFC 3977 à propos de NNTP</a> (2006)</li> +</ul> diff --git a/files/fr/glossary/node.js/index.html b/files/fr/glossary/node.js/index.html new file mode 100644 index 0000000000..d087a3262a --- /dev/null +++ b/files/fr/glossary/node.js/index.html @@ -0,0 +1,28 @@ +--- +title: Node.js +slug: Glossaire/Node.js +tags: + - Glossaire + - Infrastructure + - JavaScript +translation_of: Glossary/Node.js +--- +<p>Node.js est un environnement {{Glossary("JavaScript")}} multiplateforme qui permet aux développeurs de créer des applications réseaux et côté serveur en utilisant JavaScript. </p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Node.js")}} sur Wikipédia</li> + <li><a href="https://nodejs.org/">Site officiel Node.js</a></li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="https://nodejs.org/api/">Documentation de référence</a> (en)</li> + <li><a href="https://nodejs.org/documentation/tutorials/">Tutoriels</a> (en)</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/node/réseau/index.html b/files/fr/glossary/node/networking/index.html index 4cb4be5f73..4cb4be5f73 100644 --- a/files/fr/glossary/node/réseau/index.html +++ b/files/fr/glossary/node/networking/index.html diff --git a/files/fr/glossary/non-normative/index.html b/files/fr/glossary/non-normative/index.html new file mode 100644 index 0000000000..725b838c3f --- /dev/null +++ b/files/fr/glossary/non-normative/index.html @@ -0,0 +1,17 @@ +--- +title: non-normatif +slug: Glossaire/non-normative +tags: + - Glossaire + - Infrastructure + - Specification + - Standardisation +translation_of: Glossary/non-normative +--- +<p>Les {{Glossary("Specification","spécifications")}} logicielles contiennent souvent des informations marquées comme <em>non normatives</em> ou <em>informatives,</em> ce qui signifie qu'elles sont fournies dans le but d'aider le lecteur à mieux comprendre la spécification ou pour montrer un exemple ou une bonne pratique, et qu'il n'est pas nécessaire de les suivre comme une règle. Les sections qui contiennent les informations officielles à respecter sont souvent marquées comme {{Glossary("Normative", "normatives")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>Description de <a href="https://wiki.whatwg.org/wiki/Specs/howto#Content">contenu normatif et informatif</a> sur le wiki WHATWG</li> +</ul> diff --git a/files/fr/glossary/normative/index.html b/files/fr/glossary/normative/index.html new file mode 100644 index 0000000000..5d9c587333 --- /dev/null +++ b/files/fr/glossary/normative/index.html @@ -0,0 +1,17 @@ +--- +title: Normatif +slug: Glossaire/Normative +tags: + - Glossaire + - Infrastructure + - Spécification(2) + - Standardisation +translation_of: Glossary/Normative +--- +<p>Normatif est un mot communément utilisé dans des {{Glossary("spécification", "spécifications")}} logicielles pour désigner les sections qui sont standardisées et qui doivent être suivies comme des règles. Les spécifications peuvent également contenir des sections marquées <em>{{Glossary("non-normative","non normatives")}}</em> ou <em>informatives</em>, ce qui signifie qu'elles sont données dans le but d'aider le lecteur à mieux comprendre les spécifications ou pour apporter un exemple concret ou de bonnes pratiques, qui n'ont pas à être suivis comme une règle.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>Description de <a href="https://wiki.whatwg.org/wiki/Specs/howto#Content">contenu normatif et informatif</a> sur le wiki WHATWG</li> +</ul> diff --git a/files/fr/glossary/null/index.html b/files/fr/glossary/null/index.html new file mode 100644 index 0000000000..b988a26b36 --- /dev/null +++ b/files/fr/glossary/null/index.html @@ -0,0 +1,26 @@ +--- +title: 'Null' +slug: Glossaire/Null +tags: + - CodingScripting + - Glossaire +translation_of: Glossary/Null +--- +<p>En informatique, une valeur <strong><code>null</code></strong> représente une référence qui pointe, en général de manière volontaire, vers un {{glossary("objet")}} ou une adresse invalide ou inexistant. La signification d'une référence nulle varie selon les implémentations des langages.</p> + +<p>En {{Glossary("JavaScript")}}, null est l'une des {{Glossary("Primitive", "valeurs primitives")}}.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Null")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Structures_de_données">Types et structures de données en JavaScript</a></li> + <li>L'objet JavaScript global : {{jsxref("null")}}</li> +</ul> diff --git a/files/fr/glossary/number/index.html b/files/fr/glossary/number/index.html new file mode 100644 index 0000000000..1f3bcd7fbf --- /dev/null +++ b/files/fr/glossary/number/index.html @@ -0,0 +1,27 @@ +--- +title: Number +slug: Glossaire/Number +tags: + - CodingScripting + - Glossaire + - JavaScript +translation_of: Glossary/Number +--- +<p>En {{Glossary("JavaScript")}}, <strong>Number</strong> est un type de donnée numérique dans le <a class="external external-icon" href="https://fr.wikipedia.org/wiki/IEEE_754">format à virgule flottante double précision 64 bits (IEEE 754)</a>. Dans d'autres langages de programmation, différents types numériques peuvent exister, par exemple : Integers, Floats, Doubles, ou Bignums.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li> + <p><span>{{Interwiki("wikipedia", "Type_(informatique)#Types_prédéfinis", "Types numériques")}} sur Wikipédia</span></p> + </li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>La structure de donnée JavaScript : <a href="/fr/docs/Web/JavaScript/Structures_de_données#Le_type_nombre">Number</a></li> + <li>L'objet global JavaScript {{jsxref("Number")}}</li> +</ul> diff --git a/files/fr/glossary/object/index.html b/files/fr/glossary/object/index.html new file mode 100644 index 0000000000..88fecc0713 --- /dev/null +++ b/files/fr/glossary/object/index.html @@ -0,0 +1,21 @@ +--- +title: Objet +slug: Glossaire/Objet +tags: + - Glossaire + - Intro + - Objet + - Programmation +translation_of: Glossary/Object +--- +<p>Un <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object">Objet</a> est une structure contenant des données et des instructions en rapport avec ces données. Un Objet correspond parfois à des choses du monde réel, par exemple à une <code>voiture</code> ou à une <code>piste</code> dans un jeu vidéo de course. {{glossary("JavaScript")}}, Java, C++, Python et Ruby sont des exemples de langages de {{glossary("OOP","programmation orientée objet")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet">Programmation orientée objet</a> sur Wikipedia</li> + <li>{{jsxref("Object")}} dans la <a href="/fr/docs/Web/JavaScript/Reference">référence JavaScript</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Structures_de_données#Les_objets">Structure de données Objet en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/object_reference/index.html b/files/fr/glossary/object_reference/index.html new file mode 100644 index 0000000000..bb4d509357 --- /dev/null +++ b/files/fr/glossary/object_reference/index.html @@ -0,0 +1,19 @@ +--- +title: Référence d'objet +slug: Glossaire/Référence_d_objet +tags: + - Glossaire + - Programmation +translation_of: Glossary/Object_reference +--- +<p>Un lien vers un <strong>{{glossary("objet")}}</strong>. Les références d'objet peuvent s'utiliser exactement comme des objets liés.</p> + +<p>Le concept de références d'objet apparaît lors de l'affectation d'un même objet à plus d'une <strong>{{glossary("Property","propriété")}}</strong>. Plutôt que de conserver une copie de l'objet, chacune des propriétés affectées contient la référence d'objet qui est un lien vers un même objet. Ainsi, lors de modifications de l'objet, toutes les propriétés y faisant référence reflèteront la modification.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Référence (programmation)")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/oop/index.html b/files/fr/glossary/oop/index.html new file mode 100644 index 0000000000..7ea79f6c83 --- /dev/null +++ b/files/fr/glossary/oop/index.html @@ -0,0 +1,21 @@ +--- +title: POO +slug: Glossaire/POO +tags: + - Débutant + - Glossaire + - Script +translation_of: Glossary/OOP +--- +<p>La <strong>POO</strong> (Programmation Orientée Objet) est un paradigme de programmation qui consiste à encapsuler les données et les traitements en relation avec ces données dans des <strong>{{glossary("object","objets")}}</strong>. Les algorithmes consistent alors à orchestrer les opérations sur ces objets et non plus sur ce qui les compose.</p> + +<p>Le langage {{glossary("JavaScript")}} est massivement orienté objet. Il suit un modèle basé sur le <strong>prototypage</strong> (<a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Le_mod%C3%A8le_objet_JavaScript_en_d%C3%A9tails">contrairement au modèle de classes</a>).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet">Programmation orientée objet</a> sur Wikipédia</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Introduction_%C3%A0_JavaScript_orient%C3%A9_objet">Introduction à JavaScript orienté objet</a></li> +</ul> diff --git a/files/fr/glossary/opengl/index.html b/files/fr/glossary/opengl/index.html new file mode 100644 index 0000000000..96a5d72e32 --- /dev/null +++ b/files/fr/glossary/opengl/index.html @@ -0,0 +1,18 @@ +--- +title: OpenGL +slug: Glossaire/OpenGL +tags: + - Glossaire + - OpenGL + - Programmation +translation_of: Glossary/OpenGL +--- +<p><strong>OpenGL</strong> (<strong>Open Graphics Library</strong>)<sup><a href="http://en.wikipedia.org/wiki/OpenGL#cite_note-3"><span> </span></a></sup>est une interface de programmation d'application (API) multi-plateforme et un langage pour le rendu de graphismes vectoriels 2D et 3D. L'API est typiquement utilisée pour interagir avec un processeur graphique (ou GPU, graphics processing unit) pour que le rendu soit accéléré par le matériel.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "OpenGL")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/openssl/index.html b/files/fr/glossary/openssl/index.html new file mode 100644 index 0000000000..e14e93385c --- /dev/null +++ b/files/fr/glossary/openssl/index.html @@ -0,0 +1,18 @@ +--- +title: OpenSSL +slug: Glossaire/OpenSSL +tags: + - Glossaire + - Sécurité +translation_of: Glossary/OpenSSL +--- +<p>OpenSSL est une implémentation open source de {{glossary("SSL")}} et de {{glossary("TLS")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "OpenSSL")}} sur Wikipédia</li> + <li><a href="http://www.openssl.org/">Site web officiel</a></li> +</ul> diff --git a/files/fr/glossary/opera_browser/index.html b/files/fr/glossary/opera_browser/index.html new file mode 100644 index 0000000000..c13afeeae9 --- /dev/null +++ b/files/fr/glossary/opera_browser/index.html @@ -0,0 +1,21 @@ +--- +title: Navigateur Opera +slug: Glossaire/Opera_Browser +tags: + - Glossaire + - Navigateur + - Navigateur Opera + - Navigation + - Opera +translation_of: Glossary/Opera_Browser +--- +<p id="Summary"><strong>Opera</strong> est le cinquième {{glossary("navigateur")}} web le plus utilisé, distribué publiquement en 1996 et ne fonctionnant à l'origine que sur Windows. Opera utilise {{glossary("Blink")}} comme moteur de rendu depuis 2013 (avant cette date, il s'agissait de {{glossary("Presto")}}). Opera existe également en versions tablette et mobile.</p> + +<h2 id="En_savoir_plus"><strong>En savoir plus</strong></h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Opera","Navigateur Opera")}} sur Wikipédia</li> + <li><a href="http://www.opera.com/">Site web du navigateur Opera</a></li> +</ul> diff --git a/files/fr/glossary/operand/index.html b/files/fr/glossary/operand/index.html new file mode 100644 index 0000000000..f401dfe0c5 --- /dev/null +++ b/files/fr/glossary/operand/index.html @@ -0,0 +1,15 @@ +--- +title: Opérande +slug: Glossaire/Operand +tags: + - Encodage + - Glossaire +translation_of: Glossary/Operand +--- +<p>Un <strong>opérande</strong> est la partie d'une instruction qui représente la donnée manipulée par l'{{glossary("Operator","opérateur")}}. Par exemple, lors de l'ajout de deux nombres, les nombres sont les opérandes et "+" est l'opérateur.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Opérande")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/operator/index.html b/files/fr/glossary/operator/index.html new file mode 100644 index 0000000000..9b0496e837 --- /dev/null +++ b/files/fr/glossary/operator/index.html @@ -0,0 +1,23 @@ +--- +title: Opérateur +slug: Glossaire/Operator +tags: + - Glossaire + - Programmation +translation_of: Glossary/Operator +--- +<p><strong>Syntaxe</strong> réservée constituée de caractères alphanumériques ou de ponctuation apportant des fonctionnalités intégrées. Par exemple, "+" représente l'opérateur d'addition de nombres et de concatenation de chaînes de caractères, alors que l'opération "non", "!", est la négation d'une expression — par exemple,<span id="result_box" lang="fr"><span> une déclaration vraie returnera false.</span></span></p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Opérateur (informatique)")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs">Opérateurs JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/origin/index.html b/files/fr/glossary/origin/index.html new file mode 100644 index 0000000000..751adb267d --- /dev/null +++ b/files/fr/glossary/origin/index.html @@ -0,0 +1,58 @@ +--- +title: Origine +slug: Glossaire/Origine +tags: + - Glossaire + - Mécanismes web + - origine +translation_of: Glossary/Origin +--- +<h2 id="Résumé">Résumé</h2> + +<p>L'<strong>origine</strong> d'une application web est définie par le schéma (protocole), l'hôte (domaine) et le port de l'{{Glossary("URL")}} utilisée pour y accéder. Deux objets ont la même origine seulement quand le schéma, l'hôte et le port correspondent.</p> + +<p>Quelques opérations sont limitées au contenu de même origine, et cette restriction peut être levée avec <a href="https://developer.mozilla.org/fr/docs/Glossaire/CORS">CORS</a>.</p> + +<h2 id="Exemples_de_même_origine">Exemples de même origine</h2> + +<table class="standard-table"> + <tbody> + <tr> + <td style="width: 50%;"><code>http://example.com/app1/index.html</code><br> + <code>http://example.com/app2/index.html</code></td> + <td style="width: 50%;">même origine parce que même schéma (<code>http</code>) et même hôte (<code>example.com</code>)</td> + </tr> + <tr> + <td style="width: 50%;"><code>http://Example.com:80</code><br> + <code>http://example.com</code></td> + <td style="width: 50%;">même origine parce que un serveur <span class="short_text" id="result_box" lang="fr"><span>délivre du contenu HTTP via le port 80 par défaut</span></span></td> + </tr> + </tbody> +</table> + +<h2 id="Exemples_d'origines_différentes">Exemples d'origines différentes</h2> + +<table class="standard-table"> + <tbody> + <tr> + <td style="width: 50%;"><code>http://example.com/app1</code><br> + <code>https://example.com/app2</code></td> + <td>Schémas différents</td> + </tr> + <tr> + <td style="width: 50%;"><code>http://example.com</code><br> + <code>http://www.example.com</code><br> + <code>http://myapp.example.com</code></td> + <td style="width: 50%;">Hôtes différents</td> + </tr> + <tr> + <td style="width: 50%;"><code>http://example.com</code><br> + <code>http://example.com:8080</code></td> + <td style="width: 50%;">Ports différents</td> + </tr> + </tbody> +</table> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<p>Voir <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Same_origin_policy_for_JavaScript" title="/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript">Same-origin policy</a> <em>(politique de même origine)</em> pour plus d'informations.</p> diff --git a/files/fr/glossary/ota/index.html b/files/fr/glossary/ota/index.html new file mode 100644 index 0000000000..db26b69588 --- /dev/null +++ b/files/fr/glossary/ota/index.html @@ -0,0 +1,19 @@ +--- +title: OTA +slug: Glossaire/OTA +tags: + - Glossaire + - Infrastructure + - Introduction + - Mise à jour + - OTA +translation_of: Glossary/OTA +--- +<p><em>Over The Air</em> (<strong>OTA</strong>) se réfère à un système de mise à jour automatique sur des appareils connectés à un serveur central. Tous les propriétaires d'un appareil qui vont recevoir des instructions d'"update" <em>(mise à jour)</em> sont sur le même canal, et chaque appareil a souvent accès à plusieurs canaux (ex : pour les outils production ou ingénieur)</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Over-the-air programming")}}</li> + <li><a href="https://developer.mozilla.org/fr/docs/Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/B2G_OS_update_packages">Créer et appliquer des paquets de mise à jour B2G OS</a></li> +</ul> diff --git a/files/fr/glossary/owasp/index.html b/files/fr/glossary/owasp/index.html new file mode 100644 index 0000000000..dc155c1a58 --- /dev/null +++ b/files/fr/glossary/owasp/index.html @@ -0,0 +1,17 @@ +--- +title: OWASP +slug: Glossaire/OWASP +tags: + - Glossaire + - Sécurité +translation_of: Glossary/OWASP +--- +<p><strong>OWASP</strong> (Open Web Application Security Project) est une organisation à but non lucratif et un réseau mondial qui travaille sur la sécurité des logiciels libres, en particulier sur le Web.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.owasp.org">Site web officiel</a></li> +</ul> diff --git a/files/fr/glossary/p2p/index.html b/files/fr/glossary/p2p/index.html new file mode 100644 index 0000000000..0e8769c6b9 --- /dev/null +++ b/files/fr/glossary/p2p/index.html @@ -0,0 +1,14 @@ +--- +title: P2P +slug: Glossaire/P2P +translation_of: Glossary/P2P +--- +<p class="seoSummary">P2P (Peer-to-peer ou pair à pair) est une architecture réseau dans laquelle tous les ordinateurs, appelés nœuds (peers), ont autant de privilèges et se partagent la charge de travail. Le P2P diffère d'une architecture client-serveur dans laquelle plusieurs clients (nœuds) se connectent à un serveur centralisé pour utiliser des services.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Pair_%C3%A0_pair">P2P</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/pac/index.html b/files/fr/glossary/pac/index.html new file mode 100644 index 0000000000..5784cf550a --- /dev/null +++ b/files/fr/glossary/pac/index.html @@ -0,0 +1,31 @@ +--- +title: PAC +slug: Glossaire/PAC +tags: + - Glossaire + - Programmation +translation_of: Glossary/PAC +--- +<p>Un fichier Proxy Auto-Configuration (PAC) est un fichier qui contient une fonction <code>FindProxyForURL()</code> laquelle est utilisée par le navigateur pour déterminer <span id="result_box" lang="fr"><span>si les requêtes (y compris HTTP, HTTPS et FTP) doivent être envoyées directement à la destination, ou si elles doivent être transmises via un serveur proxy Web.</span></span></p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">FindProxyForURL</span><span class="punctuation token">(</span>url<span class="punctuation token">,</span> host<span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="comment token">/* ... */</span> +<span class="punctuation token">}</span> + +ret <span class="operator token">=</span> <span class="function token">FindProxyForURL</span><span class="punctuation token">(</span>url<span class="punctuation token">,</span> host<span class="punctuation token">)</span></code></pre> + +<p>Voir <a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file">fichier Proxy Auto-Configuration (PAC)</a> pour plus de détails sur la façon de les utiliser et d'en créer de nouveaux.</p> + +<h2 id="Pour_approfondirEdit">Pour approfondir<a class="button section-edit only-icon" href="https://developer.mozilla.org/en-US/docs/Glossary/JSON$edit#Learn_more"><span>Edit</span></a></h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a class="external external-icon" href="https://fr.wikipedia.org/wiki/Fichier_.PAC" title="JSON">PAC</a> sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file">Fichier d'auto-configuration du Proxy</a> sur MDN</li> +</ul> diff --git a/files/fr/glossary/packet/index.html b/files/fr/glossary/packet/index.html new file mode 100644 index 0000000000..9f6b19625e --- /dev/null +++ b/files/fr/glossary/packet/index.html @@ -0,0 +1,49 @@ +--- +title: Paquet +slug: Glossaire/Paquet +tags: + - Glossaire + - Paquet + - Paquet réseau + - Performance Web + - Reference + - TCP + - charge utile + - payload +translation_of: Glossary/Packet +--- +<p>Un paquet, ou paquet réseau, est un bloc de données formaté envoyé sur un réseau. Les principaux composants d'un paquet réseau sont les données utilisateur et les informations de contrôle. Les données utilisateur sont appelées <em>payload ou charge utile</em>. Les informations de contrôle sont les informations de livraison du payload. Il se compose d'adresses réseau pour la source et la destination, des informations de séquencement et des codes de détection d'erreur et se trouve généralement dans les en-têtes et le pied de page des paquets.</p> + +<h2 id="Ce_quun_paquet_contient">Ce qu'un paquet contient</h2> + +<h3 id="Limite_de_saut">Limite de saut</h3> + +<p>Un saut se produit lorsqu'un paquet est passé d'un réseau au réseau suivant. C'est un champ qui diminue de un à chaque fois qu'un paquet passe, une fois qu'il atteint 0, il a échoué et le paquet est rejeté.</p> + +<p>Au fil du temps, le nombre de paquets peut provoquer une traversée dans des circuits fermés, le nombre de paniers en circulation s'accumulerait et conduirait finalement à l'échec du réseau.</p> + +<h3 id="Détection_et_correction_des_erreurs">Détection et correction des erreurs</h3> + +<p>La détection et la correction d'erreurs sont ds codes utilisés pour détecter et appliquer des corrections aux erreurs qui se produisent lorsque les données sont transmises au récepteur. Il existe deux types de corrections d'erreurs en amont et en aval. La correction d'erreur vers l'arrière est lorsque le récepteur demande à l'expéditeur de retransmettre l'unité de données entière. La correction d'erreur directe est lorsque le récepteur utilise le code de correction d'erreur qui corrige automatiquement les erreurs.</p> + +<p>Au niveau de l'émetteur, le calcul est effectué avant l'envoi du paquet. Lorsqu'elle est reçue à la destination, la somme de contrôle est recalculée et comparée à celle du paquet.</p> + +<h3 id="Priorité">Priorité</h3> + +<p>Ce champ indique quel paquet doit avoir une priorité plus élevée sur les autres. La file d'attente de priorité élevée est vidée plus rapidement que les files d'attente de priorité inférieure lorsque le réseau est congestionné.</p> + +<h3 id="Adresses">Adresses</h3> + +<p>Lors du routage de paquets réseau, deux adresses réseau sont nécessaires: l'adresse source de l'hôte émetteur et l'adresse de destination de l'hôte récepteur.</p> + +<h3 id="Données_utilisateur_-_Payload">Données utilisateur - Payload</h3> + +<p>Le payload correspond aux données transportées pour le compte d'une application. Il est généralement de longueur variable, jusqu'à un maximum qui est fixé par le protocole réseau et parfois l'équipement sur l'itinéraire.</p> + +<h2 id="Références_utilisées">Références utilisées</h2> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Network_packet">https://en.wikipedia.org/wiki/Network_packet</a></li> + <li><a href="https://en.wikipedia.org/wiki/Hop_(networking)">https://en.m.wikipedia.org/wiki/Hop_(networking)</a></li> + <li><a href="https://www.techradar.com/news/computing/how-error-detection-and-correction-works-1080736">https://www.techradar.com/news/computing/how-error-detection-and-correction-works-1080736</a></li> +</ul> diff --git a/files/fr/glossary/parameter/index.html b/files/fr/glossary/parameter/index.html new file mode 100644 index 0000000000..39b7d3c8e2 --- /dev/null +++ b/files/fr/glossary/parameter/index.html @@ -0,0 +1,41 @@ +--- +title: Paramètre +slug: Glossaire/Parameter +tags: + - Encodage + - Glossaire + - JavaScript +translation_of: Glossary/Parameter +--- +<p>Un paramètre est une variable nommée passée à une {{Glossary("fonction")}}. Les paramètres servent à importer des {{Glossary("argument","arguments")}} à l'intérieur des fonctions.</p> + +<p>Remarquez la différence entre <em>paramètres</em> et <em>arguments</em> :</p> + +<ul> + <li>Les paramètres d'une fonction sont les noms listés dans la définition de la fonction.</li> + <li>Les {{Glossary("argument","arguments")}} d'une fonction sont les valeurs réelles passées à la fonction.</li> + <li>Les paramètres sont initialisés avec les valeurs des arguments fournis.</li> +</ul> + +<p>Deux sortes de paramètres :</p> + +<dl> + <dt>paramètres d'entrée</dt> + <dd>le type le plus fréquent ; ils passent des valeurs aux fonctions. En fonction du langage de programmation, les paramètres d'entrée peuvent être passés de plusieurs manières (e.g., appel par valeur, appel par adresse, appel par référence).</dd> + <dt>paramètres de retour/sortie</dt> + <dd>retournent principalement plusieurs valeurs depuis une fonction, mais ce n'est pas recommandé car cela peut prêter à confusion</dd> +</dl> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a class="external external-icon" href="http://en.wikipedia.org/wiki/Parameter_%28computer_programming%29#Parameters_and_arguments">Difference between <em>parameter</em> and <em>argument</em></a> sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://pages.cs.wisc.edu/~hasti/cs368/CppTutorial/NOTES/PARAMS.html">Parameter-Passing Modes</a></li> +</ul> diff --git a/files/fr/glossary/parent_object/index.html b/files/fr/glossary/parent_object/index.html new file mode 100644 index 0000000000..6fe96993ab --- /dev/null +++ b/files/fr/glossary/parent_object/index.html @@ -0,0 +1,15 @@ +--- +title: Objet parent +slug: Glossaire/Objet_parent +tags: + - Glossaire + - Programmation +translation_of: Glossary/Parent_object +--- +<p>L'{{glossary("object","objet")}} auquel appartient une {{glossary("property","propriété")}} ou une {{glossary("method","méthode")}} donnée.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Héritage_et_chaîne_de_prototypes">Discussion sur l'héritage et les prototypes en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/parse/index.html b/files/fr/glossary/parse/index.html new file mode 100644 index 0000000000..0b0ad3c999 --- /dev/null +++ b/files/fr/glossary/parse/index.html @@ -0,0 +1,19 @@ +--- +title: Analyse Syntaxique +slug: Glossaire/Parse +tags: + - Glossaire + - JavaScript +translation_of: Glossary/Parse +--- +<p>"Parser" signifie analyser et convertir un programme en un format interne que l'environnement d'exécution peut exécuter, par exemple le moteur {{glossary("JavaScript")}} dans les navigateurs.</p> + +<p>En JavaScript, cela est fait pendant le {{glossary("compile time", "moment de compilation")}} ou quand l'{{glossary("parser", "analyseur syntaxique")}} est appelé, comme pendant l'appel à une méthode.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Analyse syntaxique")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/parser/index.html b/files/fr/glossary/parser/index.html new file mode 100644 index 0000000000..440bbd0e33 --- /dev/null +++ b/files/fr/glossary/parser/index.html @@ -0,0 +1,19 @@ +--- +title: Analyseur syntaxique +slug: Glossaire/Parser +tags: + - Encodage + - Glossaire +translation_of: Glossary/Parser +--- +<p>Le module d'un compilateur ou d'un interprête qui effectue<strong> l'</strong>{{glossary("parse","analyse syntaxique")}} d'un fichier de code source.</p> + +<p>Plus généralement, c'est une partie de logiciel qui analyse des textes et transforme leur contenu en une autre représentation.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://fr.wikipedia.org/wiki/Analyse_syntaxique">Analyse syntaxique</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/pdf/index.html b/files/fr/glossary/pdf/index.html new file mode 100644 index 0000000000..9ce683b225 --- /dev/null +++ b/files/fr/glossary/pdf/index.html @@ -0,0 +1,14 @@ +--- +title: PDF +slug: Glossaire/PDF +translation_of: Glossary/PDF +--- +<p><strong>PDF</strong> (<em>Portable Document Format</em>) est un format de fichiers utilisé pour partager des documents sans dépendre d'un logiciel particulier, d'une plateforme ou d'un système d'exploitation. Le format PDF fournit une image numérique d'un document, qui conserve la même apparence une fois imprimé.</p> + +<h2 id="Pour_en_savoir_plus"><strong>Pour en savoir plus</strong></h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Portable Document Format", "PDF")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/percent-encoding/index.html b/files/fr/glossary/percent-encoding/index.html new file mode 100644 index 0000000000..5d164240c6 --- /dev/null +++ b/files/fr/glossary/percent-encoding/index.html @@ -0,0 +1,77 @@ +--- +title: Encodage-pourcent +slug: Glossaire/percent-encoding +tags: + - Débutant + - Glossaire + - Mécanismes web +translation_of: Glossary/percent-encoding +--- +<p><strong>Encodage-pourcent (<em>Percent-encoding</em>)</strong> est un mécanisme d'encodage des caractères de 8 bits qui ont une signification spécifique dans le contexte des {{Glossary("URL")}}. Il est parfois appelé encodage d'URL. Il consiste en une substitution de : un caractère '%' suivi d'un code hexadecimal correspondant à la valeur ASCII du caractère à remplacer.</p> + +<p>Les caractères spéciaux nécessitant cet encodage sont : <code>':'</code>, <code>'/'</code>, <code>'?'</code>, <code>'#'</code>, <code>'['</code>, <code>']'</code>, <code>'@'</code>, <code>'!'</code>, <code>'$'</code>, <code>'&'</code>, <code>"'"</code>, <code>'('</code>, <code>')'</code>, <code>'*'</code>, <code>'+'</code>, <code>','</code>, <code>';'</code>, <code>'='</code>, et <code>'%'</code> lui-même. Les autres caractères n'ont pas besoin d'être encodés, bien qu'ils puissent l'être.</p> + +<table class="standard-table"> + <tbody> + <tr> + <td><code>':'</code></td> + <td><code>'/'</code></td> + <td><code>'?'</code></td> + <td><code>'#'</code></td> + <td><code>'['</code></td> + <td><code>']'</code></td> + <td><code>'@'</code></td> + <td><code>'!'</code></td> + <td><code>'$'</code></td> + <td><code>'&'</code></td> + <td><code>"'"</code></td> + <td><code>'('</code></td> + <td><code>')'</code></td> + <td><code>'*'</code></td> + <td><code>'+'</code></td> + <td><code>','</code></td> + <td><code>';'</code></td> + <td><code>'='</code></td> + <td><code>'%'</code></td> + <td><code>' '</code></td> + </tr> + <tr> + <td><code>%3A</code></td> + <td><code>%2F</code></td> + <td><code>%3F</code></td> + <td><code>%23</code></td> + <td><code>%5B</code></td> + <td><code>%5D</code></td> + <td><code>%40</code></td> + <td><code>%21</code></td> + <td><code>%24</code></td> + <td><code>%26</code></td> + <td><code>%27</code></td> + <td><code>%28</code></td> + <td><code>%29</code></td> + <td><code>%2A</code></td> + <td><code>%2B</code></td> + <td><code>%2C</code></td> + <td><code>%3B</code></td> + <td><code>%3D</code></td> + <td><code>%25</code></td> + <td><code>%20</code> ou <code>+</code></td> + </tr> + </tbody> +</table> + +<p>En fonction du contexte, le caractère <code>' '</code> est traduit par un <code>'+'</code> (comme dans la version de codage en pourcentage utilisée dans un message <code>application/x-www-form-urlencoded</code>), ou en <code>'%20'</code> comme dans les URL.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Codage_des_caract%C3%A8res">codage des caractères</a> sur Wikipedia.</li> +</ul> + +<h3 id="Savoir_technique">Savoir technique</h3> + +<ul> + <li>{{RFC(3986)}}, section 2.1, où ce codage est défini.</li> +</ul> diff --git a/files/fr/glossary/php/index.html b/files/fr/glossary/php/index.html new file mode 100644 index 0000000000..c0d11277fa --- /dev/null +++ b/files/fr/glossary/php/index.html @@ -0,0 +1,21 @@ +--- +title: PHP +slug: Glossaire/PHP +tags: + - Encodage + - Glossaire + - Infrastructure + - PHP + - Programmation +translation_of: Glossary/PHP +--- +<p>PHP est un langage de script côté serveur conçu pour le développement web mais aussi utilisé comme langage de programmation généraliste. Créée à l'origine par Rasmus Lerdorf en 1994, l'implémentation de la référence PHP est maintenant produite par The PHP Group. PHP signifiait à l'origine Personal Home Page, mais elle correspond maintenant à l'acronyme récursif PHP : Hypertext Preprocessor.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li><a href="http://php.net/">PHP - Site officiel</a></li> + <li>{{Interwiki("wikipedia", "PHP")}} sur Wikipédia</li> + <li><a href="https://fr.wikibooks.org/wiki/Programmation_PHP">PHP</a> sur Wikibooks</li> + <li><a href="https://www.w3schools.com/PhP/php_intro.asp">Intro to PHP W3Schools</a> (en)</li> +</ul> diff --git a/files/fr/glossary/pixel/index.html b/files/fr/glossary/pixel/index.html new file mode 100644 index 0000000000..a781d07b58 --- /dev/null +++ b/files/fr/glossary/pixel/index.html @@ -0,0 +1,19 @@ +--- +title: Pixel +slug: Glossaire/Pixel +tags: + - Glossaire + - Graphismes +translation_of: Glossary/Pixel +--- +<p>Un pixel est le plus petit bloc qu'un affichage graphique comme un écran d'ordinateur puisse afficher.</p> + +<p>La résolution d'affichage est exprimée dans une unité qui est le pixel. Ex : Une résolution de “800 x 600” pixels signifie que 800 pixels peuvent être affichés en largeur et que la hauteur est de 600 pixels.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Pixel">Pixel</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/placeholder_names/index.html b/files/fr/glossary/placeholder_names/index.html new file mode 100644 index 0000000000..7e7bed4e5f --- /dev/null +++ b/files/fr/glossary/placeholder_names/index.html @@ -0,0 +1,16 @@ +--- +title: Noms réservés +slug: Glossaire/Noms_réservés +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Placeholder_names +--- +<p>Les noms réservés sont courramment utilisés en cryptographie pour indiquer les participants à une conversation, sans recourir à une terminologie comme "Partie A", "indiscret" et "attaquant malveillant". Les noms les plus courants sont :</p> + +<ul> + <li><em>Alice</em> et <em>Bob</em>, deux parties qui veulent s'envoyer des messages réciproquement, parfois rejoints par <em>Carol</em>, un troisième participant</li> + <li><em>Eve</em>, un attaquant passif qui écoute la conversation d'Alice et Bob</li> + <li><em>Mallory</em>, un attaquant actif ("homme du milieu") qui est capable de modifier leur conversation et relire les anciens messages</li> +</ul> diff --git a/files/fr/glossary/plaintext/index.html b/files/fr/glossary/plaintext/index.html new file mode 100644 index 0000000000..55efd24739 --- /dev/null +++ b/files/fr/glossary/plaintext/index.html @@ -0,0 +1,12 @@ +--- +title: Texte brut +slug: Glossaire/Texte_brut +tags: + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Plaintext +--- +<p><span class="seoSummary">Un texte brut désigne soit une information qui a été utilisée comme entrée pour un {{Glossary("algorithme")}} de {{Glossary("chiffrement")}} , soit un {{Glossary("cryptogramme")}} qui a été déchiffré.</span></p> + +<p>Ce terme est souvent utilisé comme synonyme de <em>texte clair</em>, qui fait plus vaguement référence à toute sorte d'information, comme un document texte, une image, etc., qui n'a pas été chiffrée et qui peut être lue par un humain ou un ordinateur sans traitement supplémentaire.</p> diff --git a/files/fr/glossary/png/index.html b/files/fr/glossary/png/index.html new file mode 100644 index 0000000000..8f64ff837b --- /dev/null +++ b/files/fr/glossary/png/index.html @@ -0,0 +1,20 @@ +--- +title: PNG +slug: Glossaire/PNG +tags: + - Composition + - Débutant + - Glossaire + - Infrastructure + - PNG +translation_of: Glossary/PNG +--- +<p><strong>PNG </strong>(<em>Portable Network Graphics</em>) est un format de fichiers graphiques qui supporte la compression de données sans perte.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Portable_Network_Graphics">PNG </a>sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/polyfill/index.html b/files/fr/glossary/polyfill/index.html new file mode 100644 index 0000000000..a5a6f4aa35 --- /dev/null +++ b/files/fr/glossary/polyfill/index.html @@ -0,0 +1,16 @@ +--- +title: Polyfill +slug: Glossaire/Polyfill +translation_of: Glossary/Polyfill +--- +<p>Un polyfill est un bout de code (généralement en JavaScript sur le web) utilisé pour fournir des fonctionnalités récentes sur d'anciens navigateurs qui ne les supportent pas nativement.</p> + +<p>Par exemple, un polyfill pourrait être utilisé pour imiter la fonctionnalité d'un élément HTML Canvas sur Microsoft Internet Explorer 7 avec un plugin Silverlight, ou imiter le support des unités de mesure en rem ou ce que vous voulez.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Connaissance_général">Connaissance général</h3> + +<ul> + <li><a href="https://remysharp.com/2010/10/08/what-is-a-polyfill">Qu'est ce qu'un polyfill?</a> (article par Remy Sharp, créateur du terme)</li> +</ul> diff --git a/files/fr/glossary/polymorphism/index.html b/files/fr/glossary/polymorphism/index.html new file mode 100644 index 0000000000..2c928bdea5 --- /dev/null +++ b/files/fr/glossary/polymorphism/index.html @@ -0,0 +1,21 @@ +--- +title: Polymorphisme +slug: Glossaire/Polymorphisme +tags: + - Encodage + - Glossaire +translation_of: Glossary/Polymorphism +--- +<p>Le polymorphisme est la présentation d'une unique interface pour plusieurs types de données.<br> + <br> + Par exemple, les entiers, flottants et doubles sont implicitement polymorphiques : il est possible de les ajouter, soustraire, multiplier etc. sans se préoccuper de leurs différents types.</p> + +<p>Dans le cas de la {{glossary("POO","programmation orientée objet")}}, en donnant à la {{glossary("Class","classe")}} la gestion aussi bien de son code que de ses propres données, le polymorphisme peut être mis en œuvre en faisant que chaque classe ait sa propre {{glossary("Function","fonction")}} qui (une fois appelée) agit en fonction d'un {{glossary("Object","objet")}} quel que soit son type.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Polymorphisme_(informatique)">Polymorphisme</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/pop/index.html b/files/fr/glossary/pop/index.html new file mode 100644 index 0000000000..edf9256e5d --- /dev/null +++ b/files/fr/glossary/pop/index.html @@ -0,0 +1,22 @@ +--- +title: POP3 +slug: Glossaire/POP +tags: + - Débutant + - Glossaire + - Infrastructure +translation_of: Glossary/POP +--- +<p><strong>POP3 </strong>(Post Office Protocol) est un {{glossary("Protocol","protocole")}} très répandu pour récupérer les courriels depuis un serveur de messagerie via une connexion {{glossary("TCP")}}. POP3 ne supporte pas les dossiers, contrairement à l'{{Glossary("IMAP")}}4 qui est plus récent, mais qui est aussi plus difficile à implémenter en raison de sa structure plus complexe.</p> + +<p>En général, les clients récupèrent tous les messages puis les suppriment du serveur, mais POP3 permet d'en conserver une copie dessus. Quasiment tous les serveurs et clients de messagerie actuels gèrent POP3.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="http://www.faqs.org/rfcs/rfc1939.html">RFC 1939</a> (Spécification de POP3)</li> + <li><a href="http://www.faqs.org/rfcs/rfc2449.html">RFC 2449</a> (Spécification de POP3 extension mechanism)</li> + <li><a href="http://www.faqs.org/rfcs/rfc1734.html">RFC 1734</a> (Spécification de POP3 authentication mechanism)</li> + <li>{{Glossary("IMAP")}}4</li> + <li>{{Interwiki("wikipedia","Post_Office_Protocol","Post Office Protocol")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/port/index.html b/files/fr/glossary/port/index.html new file mode 100644 index 0000000000..2c7b8929b9 --- /dev/null +++ b/files/fr/glossary/port/index.html @@ -0,0 +1,22 @@ +--- +title: Port +slug: Glossaire/Port +tags: + - Glossaire + - Intro + - Réseaux d'ordinateurs + - Sécurité + - ports +translation_of: Glossary/Port +--- +<p>Un <strong>port</strong> est le point d'entrée de communication de tout ordinateur connecté à un réseau avec une {{Glossary("IP address","adresse IP")}}. Les ports sont désignés par des nombres et, en dessous de 1024, chaque port est associé par défaut à un {{Glossary("protocol","protocole")}} spécifique.</p> + +<p>Par exemple, le port par défaut pour le protocole {{Glossary("HTTP")}} est 80 et le port par défaut pour le protocole HTTPS est 443. Un server web qui reçoit du traffic HTTP ou HTTPS écoutera donc des requêtes à partir de ces deux ports. Chaque protocole internet est associé à un port par défaut: {{Glossary("SMTP")}} (25), {{Glossary("POP3")}} (110), {{Glossary("IMAP")}} (143), {{Glossary("IRC")}} (194), et ainsi de suite.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia","Port_(logiciel)","Port (logiciel)")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/preflight_request/index.html b/files/fr/glossary/preflight_request/index.html new file mode 100644 index 0000000000..8e2b304737 --- /dev/null +++ b/files/fr/glossary/preflight_request/index.html @@ -0,0 +1,39 @@ +--- +title: Requête de pré-vérification +slug: Glossaire/requete_pre-verification +tags: + - CORS + - HTTP + - pré-vérification +translation_of: Glossary/Preflight_request +--- +<p>Une requête de pré-vérification cross-origin <a href="https://developer.mozilla.org/fr/docs/Glossaire/CORS">CORS</a> est une requête de vérification faite pour contrôler si le protocole {{Glossary("CORS")}} est autorisé.</p> + +<p>C'est une requête utilisant la méthode {{HTTPMethod("OPTIONS")}} qui utilise trois en-têtes HTTP : La méthode {{HTTPHeader("Access-Control-Request-Method")}}, les en-têtes {{HTTPHeader("Access-Control-Request-Headers")}} et {{HTTPHeader("Origin")}}.</p> + +<p>Une requête de pré-vérification est automatiquement envoyée par le navigateur quand cela est nécessaire. Dans les cas normaux, les intégrateurs n'ont pas besoin de construire eux-mêmes cette requête.</p> + +<p>Par exemple, un client peut demander au serveur si celui-ci autorise l'usage de la méthode {{HTTPMethod("DELETE")}} dans la requête HTTP, avant d'envoyer la "vraie" requête avec la méthode {{HTTPMethod("DELETE")}} :</p> + +<pre>OPTIONS /resource/foo +Access-Control-Request-Method: DELETE +Access-Control-Request-Headers: origin, x-requested-with +Origin: https://foo.bar.org</pre> + +<p>Si le serveur l'accepte, alors celui-ci va répondre à la requête de pré-vérification en envoyant une réponse HTTP contenant l'entête {{HTTPHeader("Access-Control-Allow-Methods")}} dont la valeur contiendra dans sa liste la méthode <code>DELETE</code>:</p> + +<pre>HTTP/1.1 200 OK +Content-Length: 0 +Connection: keep-alive +Access-Control-Allow-Origin: https://foo.bar.org +Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE +Access-Control-Max-Age: 86400</pre> + +<p>À remarquer dans cet exemple que le serveur autorise les méthodes : POST ; GET ; OPTIONS et DELETE.</p> + +<h2 id="Voir_également">Voir également</h2> + +<ul> + <li><a href="/en-US/docs/Glossary/CORS">CORS</a></li> + <li>{{HTTPMethod("OPTIONS")}}</li> +</ul> diff --git a/files/fr/glossary/presto/index.html b/files/fr/glossary/presto/index.html new file mode 100644 index 0000000000..4048155838 --- /dev/null +++ b/files/fr/glossary/presto/index.html @@ -0,0 +1,17 @@ +--- +title: Presto +slug: Glossaire/Presto +tags: + - Glossaire + - Infrastructure + - Opera + - Presto +translation_of: Glossary/Presto +--- +<p>Presto était le moteur de rendu propriétaire utilisé par le {{Glossary("Opera browser","navigateur Opera")}} jusqu'à la version 15. Depuis, ce dernier est basé sur Chromium qui utilise le moteur de rendu {{Glossary('Blink')}}.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Presto_(moteur_de_rendu_HTML)">Moteur de rendu Presto</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/primitive/index.html b/files/fr/glossary/primitive/index.html new file mode 100644 index 0000000000..767776b5d4 --- /dev/null +++ b/files/fr/glossary/primitive/index.html @@ -0,0 +1,36 @@ +--- +title: Primitive +slug: Glossaire/Primitive +tags: + - Glossaire + - JavaScript + - Programmation +translation_of: Glossary/Primitive +--- +<p>Une <strong>primitive</strong> (valeur primitive ou structure de donnée primitive) est une donnée qui n'est pas un {{Glossary("object","objet")}} et n'a pas de {{glossary("method","méthode")}}. En {{Glossary("JavaScript")}}, il y a 6 types de données primitives: {{Glossary("String")}}, {{Glossary("Number")}}, {{Glossary("Boolean")}}, {{Glossary("Null")}}, {{Glossary("undefined")}}, {{Glossary("Symbol")}} (nouveauté d'{{Glossary("ECMAScript")}} 2015).</p> + +<p>La plupart du temps, une valeur primitive est représentée directement au plus bas niveau dans l'implémentation du langage.</p> + +<p>Toutes les primitives sont <strong>non-mutables</strong> (ne peuvent pas être modifiées).</p> + +<h2 id="Primitives_JavaScript_encapsulées_dans_des_objets">Primitives JavaScript encapsulées dans des objets</h2> + +<p>Excepté dans les cas de <code>null</code> ou <code>undefined</code>, pour chaque valeur primitive il existe un objet équivalent qui la contient:</p> + +<ul> + <li>{{jsxref("String")}} pour la primitive <code>string</code> ;</li> + <li>{{jsxref("Number")}} pour la primitive <code>number</code> ;</li> + <li>{{jsxref("Boolean")}} pour la primitive <code>boolean</code> ;</li> + <li>{{jsxref("Symbol")}} pour la primitive <code>symbol</code></li> +</ul> + +<p>La méthode <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/valueOf"><code>valueOf()</code></a> de ces objets retourne la valeur primitive encapsulée correspondante.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Structures_de_donn%C3%A9es">Introduction aux types de données en JavaScript</a></li> + <li>{{Interwiki("wikipedia", "Type (informatique)")}} on Wikipedia</li> +</ul> diff --git a/files/fr/glossary/privileged/index.html b/files/fr/glossary/privileged/index.html new file mode 100644 index 0000000000..703f4ecc7c --- /dev/null +++ b/files/fr/glossary/privileged/index.html @@ -0,0 +1,23 @@ +--- +title: Privilégié +slug: Glossaire/Privilégié +tags: + - Glossaire + - Sécurité +translation_of: Glossary/Privileged +--- +<p>Un utilisateur est dit <strong>privilégié</strong> lorsqu'il se voit attribuer des droits supplémentaires sur un système, ou se voit donner des accès à des données avec un niveau de priorité supérieur à celui des utilisateurs normaux. </p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Privilège (informatique)")}} sur Wikipédia</li> +</ul> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="/fr/Apprendre/Tutoriels/Les_bases_de_la_sécurité_informatique">Tutoriel sur la sécurité informatique</a></li> +</ul> diff --git a/files/fr/glossary/privileged_code/index.html b/files/fr/glossary/privileged_code/index.html new file mode 100644 index 0000000000..1efe14fab0 --- /dev/null +++ b/files/fr/glossary/privileged_code/index.html @@ -0,0 +1,11 @@ +--- +title: Code privilégié +slug: Glossaire/privileged_code +tags: + - Glossaire + - Privilégié +translation_of: Glossary/privileged_code +--- +<p><strong>Code privilégié</strong> - Code Javascript de votre extension. Par exemple, code dans les scripts de contenu.</p> + +<p><strong>Non-privilegié</strong> - Javascript sur la page web.</p> diff --git a/files/fr/glossary/progressive_enhancement/index.html b/files/fr/glossary/progressive_enhancement/index.html new file mode 100644 index 0000000000..0e6d5d3d88 --- /dev/null +++ b/files/fr/glossary/progressive_enhancement/index.html @@ -0,0 +1,24 @@ +--- +title: Amélioration progressive +slug: Glossaire/Amélioration_progressive +tags: + - Accessibilité + - Conception + - Glossaire +translation_of: Glossary/Progressive_Enhancement +--- +<p>L'<strong>amélioration progressive</strong> est une philosophie de conception <span id="result_box" lang="fr"><span>centrée sur la fourniture d'une base de contenu et de fonctionnalités essentielles au plus grand nombre possible d'utilisateurs, tout en allant au-delà et en offrant la meilleure expérience possible aux utilisateurs des navigateurs les plus modernes capables d'exécuter tout le code requis</span> <span>.</span></span></p> + +<p><span id="result_box" lang="fr"><span>La <a href="https://developer.mozilla.org/fr/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection">détection de fonctionnalités</a> est généralement utilisée pour déterminer si les navigateurs peuvent gérer le contenu de haut niveau ou non, les <a href="https://developer.mozilla.org/fr/docs/Glossaire/Polyfill">polyfills</a> étant souvent utilisés pour intégrer des fonctionnalités manquantes avec JavaScript.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Une annonce spéciale devrait être émise concernant l'accessibilité </span></span> — <span lang="fr"><span> des solutions de rechange acceptables devraient être fournies dans la mesure du possible.</span></span></p> + +<p>C'est une technique très utile qui permet aux développeurs Web de se concentrer sur la réalisation du meilleur site web possible, tout en prenant en compte la contrainte, pour ces sites web, d'être accessibles par des agents utilisateurs multiples et inconnus. {{Glossary("Graceful degradation")}} <span id="result_box" lang="fr"><span>est apparenté mais différent ; il est souvent considéré comme allant dans la direction opposée à l'amélioration progressive.</span> <span>En réalité, les deux approches sont valides et peuvent souvent se compléter l'une l'autre.</span></span></p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Amélioration progressive")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/progressive_web_apps/index.html b/files/fr/glossary/progressive_web_apps/index.html new file mode 100644 index 0000000000..93bf4acfc6 --- /dev/null +++ b/files/fr/glossary/progressive_web_apps/index.html @@ -0,0 +1,18 @@ +--- +title: Applications web progressistes +slug: Glossaire/Progressive_web_apps +tags: + - Applications + - Glossaire +translation_of: Glossary/Progressive_web_apps +--- +<p><em>Applications web progressistes</em> (Progressive web apps) est une locution utilisée pour décrire une manière moderne de développer des applications web. Cela consiste à utiliser des sites ou applications web classiques qui profitent du meilleur du web — comme la possibilité d'apparaître avec les moteurs de recherche, le fait d'être lié par les {{Glossary("URL")}} ou encore la capacité à fonctionner sur tout type d'environnement —, d'y ajouter des API modernes (comme les <a href="/fr/docs/Web/API/Service_Worker_API">Service Workers</a> et les notifications <a href="/fr/docs/Web/API/Push_API">Push</a>) et des fonctionnalités qui offrent d'autres avantages habituellement réservés aux applications natives.</p> + +<p>Ces fonctionnalités incluent : la possibilité d'installer l'application, de fonctionner hors-ligne, d'être facile à synchroniser ou encore d'interagir avec l'utilisateur à l'initiative du serveur.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>Les <a href="https://developer.mozilla.org/fr/Apps">Applications </a>sur MDN</li> + <li><a href="https://developers.google.com/web/progressive-web-apps">Progressive web apps</a> sur Google Developers.</li> +</ul> diff --git a/files/fr/glossary/promise/index.html b/files/fr/glossary/promise/index.html new file mode 100644 index 0000000000..ccf296a247 --- /dev/null +++ b/files/fr/glossary/promise/index.html @@ -0,0 +1,30 @@ +--- +title: Promesse +slug: Glossaire/Promesse +tags: + - Asynchrone + - Glossaire + - Promise + - Promises +translation_of: Glossary/Promise +--- +<p>Une <strong>{{jsxref("Promise")}}</strong> est un {{Glossary("Objet")}} retourné par une {{Glossary("Fonction")}} n'ayant pas encore terminé son travail. La promesse représente littéralement une promesse faite par la fonction qui retournera éventuellement un résultat à travers l'objet promesse.</p> + +<p>Quand la fonction appellée a fini son travail {{Glossary("asynchronous", "asynchrone")}} une fonction de l'objet promise appellée gestionnaire de résolution (ou d'accomplissement, ou d'achèvement) est appellé pour permettre à l'appelant original de savoir que la tâche est complétée.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<p>Pour en apprendre plus, suivez ces liens.</p> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Futures_(informatique)")}}</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>{{jsxref("Promise")}} dans la <a href="/en-US/docs/Web/JavaScript/Reference">Référence Javascript</a>.</li> + <li><a href="/en-US/docs/Web/JavaScript/Guide/Using_promises">Utiliser les promises</a></li> +</ul> diff --git a/files/fr/glossary/property/css/index.html b/files/fr/glossary/property/css/index.html new file mode 100644 index 0000000000..b390c202e0 --- /dev/null +++ b/files/fr/glossary/property/css/index.html @@ -0,0 +1,40 @@ +--- +title: Propriété (CSS) +slug: Glossaire/Propriete_CSS +tags: + - Encodage + - Glossaire +translation_of: Glossary/property/CSS +--- +<p>Une <strong>propriété CSS</strong> est une caractéristique (telle que <code>color</code>) dont la valeur associée définit un aspect de la manière dont le navigateur doit afficher l'élément.</p> + +<p>Exemple de règle CSS:</p> + +<pre class="brush: css">/* "div" est un sélecteur qui indique que tous les éléments "<code>div"</code> */ +/* auront le style spécifié par cette règle */ +div { + /* La propriété "color" avec la valeur "black" indique */ + /* que le texte sera coloré en noir */ + color: black; + + /* La propriété "background-color" avec la valeur "white" indique */ + /* que l'arrière-plan des éléments sera coloré en blanc */ + background-color: white; +}</pre> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/CSS">Apprendre CSS</a></li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Reference">Référence CSS</a> sur MDN</li> + <li><a href="http://www.w3.org/Style/CSS/current-work" rel="external">The CSS Working Group current work</a> (en)</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/protocol/index.html b/files/fr/glossary/protocol/index.html new file mode 100644 index 0000000000..3ed4f7d4f2 --- /dev/null +++ b/files/fr/glossary/protocol/index.html @@ -0,0 +1,21 @@ +--- +title: Protocole +slug: Glossaire/Protocol +tags: + - Glossaire + - Infrastructure + - Protocoles +translation_of: Glossary/Protocol +--- +<p id="Summary">Un <strong>protocole</strong> est un système de règles qui définit la manière dont des données sont échangées au sein d'un ordinateur ou entre plusieurs ordinateurs. La communication entre appareils impose à ceux-ci de s'accorder sur le format des données échangées. L'ensemble des règles qui définissent un format est appelé un protocole.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Protocole de communication")}} sur Wikipédia</li> + <li><a href="http://www.rfc-editor.org/search/standards.php">RFC Official Internet Protocol Standards</a></li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/prototype-based_programming/index.html b/files/fr/glossary/prototype-based_programming/index.html new file mode 100644 index 0000000000..34c4955e99 --- /dev/null +++ b/files/fr/glossary/prototype-based_programming/index.html @@ -0,0 +1,19 @@ +--- +title: Programmation orientée prototype +slug: Glossaire/Programmation_orientée_prototype +tags: + - Glossaire + - Programmation +translation_of: Glossary/Prototype-based_programming +--- +<p><strong>La programmation orientée prototype </strong>est un style de {{Glossary("OOP","programmation orientée objet")}}} dans laquelle les {{Glossary ('Class', 'classes')}} ne sont pas explicitement définies, mais plutôt dérivées par ajout des propriétés et des méthodes à une instance d'une autre classe ou, moins fréquemment, par ajouts à un objet vide.<br> + <br> + En termes simples, ce type de style permet de créer un {{Glossary('Object', 'objet')}} sans définir sa {{Glossary('Class', 'classe')}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Programmation_orientée_prototype", "Programmation orientée prototype")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/prototype/index.html b/files/fr/glossary/prototype/index.html new file mode 100644 index 0000000000..ddd061527d --- /dev/null +++ b/files/fr/glossary/prototype/index.html @@ -0,0 +1,21 @@ +--- +title: Prototype +slug: Glossaire/Prototype +tags: + - Apps + - Composition + - Glossaire +translation_of: Glossary/Prototype +--- +<p>Un prototype est un modèle en cours de développement qui montre l'apparence et le comportement d'une application ou d'un produit en cours de conception..</p> + +<p>Voir <a href="/fr/docs/Web/JavaScript/Héritage_et_chaîne_de_prototypes">Héritage et chaîne de prototypes</a>.</p> + + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Prototypage logiciel")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/proxy_server/index.html b/files/fr/glossary/proxy_server/index.html new file mode 100644 index 0000000000..03613f24b5 --- /dev/null +++ b/files/fr/glossary/proxy_server/index.html @@ -0,0 +1,24 @@ +--- +title: Serveur proxy +slug: Glossaire/Serveur_proxy +tags: + - Glossaire + - Proxy + - Serveur +translation_of: Glossary/Proxy_server +--- +<p>Un <strong>serveur proxy</strong> (ou "serveur mandataire" en français) est un programme intermédiaire, ou un ordinateur, utilisé lors de la navigation sur différents réseaux d'Internet. Il facilite l'accès au contenu sur le World Wide Web. Un mandataire reçoit les demandes et retourne les réponses ; il peut transmettre les requêtes ou non (par exemple dans le cas d'un cache), et il peut les modifier (par exemple changer les en-têtes à la frontière entre deux réseaux).</p> + +<p>Un proxy peut être sur l'ordinateur local de l'utilisateur, ou n'importe où entre l'ordinateur de l'utilisateur et un serveur de destination sur Internet. En général, il existe deux types principaux de serveurs proxy :</p> + +<ul> + <li>Un <strong>proxy direct</strong> qui gère les demandes depuis et vers n'importe où sur Internet.</li> + <li>Un <strong>proxy inverse</strong> prenant des requêtes d'Internet et les transmettant aux serveurs d'un réseau interne.</li> +</ul> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Proxy_servers_and_tunneling">Proxy servers and tunneling </a></li> + <li><a href="https://fr.wikipedia.org/wiki/Proxy">Proxy</a> sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/pseudo-class/index.html b/files/fr/glossary/pseudo-class/index.html new file mode 100644 index 0000000000..2ccf1494ef --- /dev/null +++ b/files/fr/glossary/pseudo-class/index.html @@ -0,0 +1,19 @@ +--- +title: Pseudo-classe +slug: Glossaire/Pseudo-classe +tags: + - CSS + - CodingScripting + - Glossaire + - Sélecteur +translation_of: Glossary/Pseudo-class +--- +<p>En CSS, un sélecteur de <strong>pseudo-classe </strong>cible des éléments en fonction de leur état plutôt qu'en fonction de l'information issue de l'arbre du document. Par exemple, le sélecteur <code>a</code>{{ cssxref(":visited") }} applique un style uniquement aux liens que l'utilisateur a déjà visités.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/Web/CSS/Pseudo-classes">Documentation sur les pseudo-classes</a></li> +</ul> diff --git a/files/fr/glossary/pseudo-element/index.html b/files/fr/glossary/pseudo-element/index.html new file mode 100644 index 0000000000..d4ef36845c --- /dev/null +++ b/files/fr/glossary/pseudo-element/index.html @@ -0,0 +1,18 @@ +--- +title: Pseudo-élément +slug: Glossaire/Pseudo-élément +tags: + - CSS + - Glossaire + - Programmation +translation_of: Glossary/Pseudo-element +--- +<p>En CSS, un sélecteur de <strong>pseudo-élément </strong>applique des styles à des parties du contenu de votre document dans le cas où il n'y a pas d'élément HTML à cibler. Par exemple, plutôt que de placer la première lettre de chaque paragraphe dans un élément distinct, vous pouvez leur appliquer un style globalement avec <code>p</code>{{ Cssxref("::first-letter") }}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/Web/CSS/Pseudo-éléments">Pseudo-éléments</a></li> +</ul> diff --git a/files/fr/glossary/pseudocode/index.html b/files/fr/glossary/pseudocode/index.html new file mode 100644 index 0000000000..0c3c99e752 --- /dev/null +++ b/files/fr/glossary/pseudocode/index.html @@ -0,0 +1,18 @@ +--- +title: Pseudo-code +slug: Glossaire/Pseudo-code +tags: + - Encodage + - Glossaire + - Pseudo-code +translation_of: Glossary/Pseudocode +--- +<p><span id="result_box" lang="fr"><span>Un pseudo-code (</span></span><span lang="fr"><span>également appelé LDA pour Langage de Description d'Algorithmes) fait référence à une syntaxe ressemblant à un code, généralement utilisée pour indiquer aux humains le fonctionnement d'une syntaxe de code ou pour illustrer la conception d'un élément d'architecture de code.</span> <span>Cela ne fonctionnera pas si vous essayez de l'exécuter comme un véritable code.</span></span></p> + +<h2 id="En_apprendre_plus"><strong>En apprendre plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{interwiki("wikipedia","Pseudo-code")}} sur Wikipédia.</li> +</ul> diff --git a/files/fr/glossary/python/index.html b/files/fr/glossary/python/index.html new file mode 100644 index 0000000000..9e92541170 --- /dev/null +++ b/files/fr/glossary/python/index.html @@ -0,0 +1,22 @@ +--- +title: Python +slug: Glossaire/Python +tags: + - Glossaire + - Langage + - Programmation + - Python +translation_of: Glossary/Python +--- +<p><strong>Python</strong> est un langage de programmation de haut-niveau, pour tous usages. Il possède une approche multi-paradigme et supporte donc des formes de programmation procédurale, orientée objet et fonctionnelle.</p> + +<p>Il a été créé par Guido van Rossum entre 1985 et 1990 pour succéder à un autre langage (appelé ABC), et est actuellement utilisé dans de nombreux domaines, comme le développement web, en tant que langage de script pour d'autres applications et pour construire de vraies applications.</p> + +<p><span id="result_box" lang="fr"><span>Python est développé sous une licence Open Source approuvée OSI, ce qui le rend librement utilisable et distribuable, même pour un usage commercial.</span> <span>La licence de Python est administrée par la </span></span> <a href="https://www.python.org/psf">Python Software Foundation</a> <span lang="fr"><span>.</span></span></p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{interwiki('wikipedia', 'Python (langage)', 'Python')}} sur Wikipédia</li> + <li><a href="http://www.tutorialspoint.com/python/index.htm">Un tutoriel sur python</a> (en)</li> +</ul> diff --git a/files/fr/glossary/quality_values/index.html b/files/fr/glossary/quality_values/index.html new file mode 100644 index 0000000000..88b4d44215 --- /dev/null +++ b/files/fr/glossary/quality_values/index.html @@ -0,0 +1,80 @@ +--- +title: Quality values +slug: Glossaire/Quality_values +tags: + - Glossaire + - Mécanismes web +translation_of: Glossary/Quality_values +--- +<p><em><strong>Quality values</strong></em> (<em>valeurs de qualité</em>), ou <em>q-values</em> et <em>q-factors</em>, sont utilisés pour décrire l'ordre de priorité des valeurs séparées par une virgule dans une liste. C'est une syntaxe spéciale autorisée dans quelques <a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">en-têtes HTTP</a> et en HTML. L'importance d'une valeur est marquée par le suffixe <code>';q='</code> immédiatement suivi par une valeur comprise entre <code>0</code> et <code>1</code> inclus, avec jusqu'à trois décimales, la valeur la plus élevée indiquant la priorité la plus haute. Quand le paramètre n'est pas déclaré, la valeur par défaut est <code>1</code>.</p> + +<h2 id="Exemples">Exemples</h2> + +<p>La syntaxe suivante :</p> + +<pre><code>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</code></pre> + +<p>indique l'ordre de priorité :</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Valeur</th> + <th scope="col">Priorité</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>text/html</code> et <code>application/xhtml+xml</code></td> + <td><code>1.0</code></td> + </tr> + <tr> + <td><code>application/xml</code></td> + <td><code>0.9</code></td> + </tr> + <tr> + <td><code>*/*</code></td> + <td><code>0.8</code></td> + </tr> + </tbody> +</table> + +<p>S'il n'y a pas de priorité définie pour les deux premières valeurs, l'ordre dans la liste est sans importance. Néanmoins, avec la même qualité, des valeurs plus spécifiques ont la priorité sur celles qui le sont moins :</p> + +<pre><code>text/html;q=0.8,text/*;q=0.8,*/*;q=0.8</code> +</pre> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Valeur</th> + <th scope="col">Priorité</th> + </tr> + <tr> + <td><code>text/html</code></td> + <td><code>0.8</code> (totalement spécifié)</td> + </tr> + <tr> + <td><code>text/*</code></td> + <td><code>0.8</code> (partiellement spécifié)</td> + </tr> + <tr> + <td><code>*/*</code></td> + <td><code>0.8</code> (non spécifié)</td> + </tr> + </thead> +</table> + +<p>Quelques syntaxes, comme celle de {{HTTPHeader("Accept")}}, autorisent des spécificateurs supplémentaires comme <code>text/html;level=1</code>. Ceux-ci augmentent la spécificité de la valeur. Leur utilisation est extrêmement rare.</p> + +<h2 id="Information_propre_aux_navigateurs">Information propre aux navigateurs</h2> + +<h3 id="Firefox">Firefox</h3> + +<p><span id="result_box" lang="fr"><span>À partir de Firefox 18, les valeurs du facteur de qualité sont fixées à 2 décimales.</span> <span>Elles étaient limitées à 1 décimale dans les versions antérieures</span></span> ({{bug(672448)}}).</p> + +<h2 id="Plus_d'informations">Plus d'informations</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">En-têtes HTTP</a> utilisant des <em>q-values</em> dans leur syntaxe : {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Charset")}}, {{HTTPHeader("Accept-Language")}}, {{HTTPHeader("Accept-Encoding")}}, {{HTTPHeader("TE")}}.</li> +</ul> diff --git a/files/fr/glossary/quic/index.html b/files/fr/glossary/quic/index.html new file mode 100644 index 0000000000..45f9ee0f9b --- /dev/null +++ b/files/fr/glossary/quic/index.html @@ -0,0 +1,39 @@ +--- +title: QUIC +slug: Glossaire/QUIC +tags: + - Glossaire + - HTTP + - Performance Web + - QUIC + - Reference +translation_of: Glossary/QUIC +--- +<p><span class="seoSummary"><strong>Quick UDP Internet Connection</strong>, ou <strong>QUIC</strong>, est un protocole de transport multiplexé expérimental implémenté sur UDP. Il a été développé par Google comme un moyen d'expérimenter des moyens d'améliorer TCP et la livraison d'applications Web. </span> Comme TCP est intégré au noyau de nombreux systèmes d'exploitation, être capable d'expérimenter des changements, de les tester et d'implémenter des modifications est un processus extrêmement lent. La création de QUIC permet aux développeurs de mener des expériences et d'essayer de nouvelles choses plus rapidement.</p> + +<p>QUIC a été conçu pour prendre en charge la sémantique de HTTP / 2. Il fournit le multiplexage, le contrôle de flux, la sécurité et le contrôle de la congestion.</p> + +<p>Les principales caractéristiques de QUIC comprennent:</p> + +<ul> + <li><span class="tlid-translation translation" lang="fr"><span title="">Réduction du temps d'établissement de la connexion.</span></span></li> + <li><span class="tlid-translation translation" lang="fr"><span title="">Meilleur contrôle de la congestion.</span></span></li> + <li><span class="tlid-translation translation" lang="fr"><span title="">Multiplexage sans blocage de tête de ligne.</span></span></li> + <li><span class="tlid-translation translation" lang="fr"><span title="">Correction d'erreur avant.</span></span></li> + <li><span class="tlid-translation translation" lang="fr"><span title="">Migration de connexion.</span></span></li> +</ul> + +<p>La prise en charge du navigateur et du serveur pour QUIC est aujourd'hui limitée.</p> + +<h3 id="Ressources">Ressources</h3> + +<ul> + <li><a href="https://www.chromium.org/quic">Documentation des projets Chromium</a></li> + <li><a href="https://tools.ietf.org/html/draft-tsvwg-quic-protocol-02">Projet IETF</a></li> +</ul> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/fr/docs/Glossaire/HTTP_2">HTTP/2</a></li> +</ul> diff --git a/files/fr/glossary/rail/index.html b/files/fr/glossary/rail/index.html new file mode 100644 index 0000000000..ec6527e25c --- /dev/null +++ b/files/fr/glossary/rail/index.html @@ -0,0 +1,28 @@ +--- +title: RAIL +slug: Glossaire/RAIL +tags: + - Glossaire + - Performance Web + - RAIL + - Timings +translation_of: Glossary/RAIL +--- +<p dir="rtl"><strong>RAIL</strong>, acronyme de <strong>Response, Animation, Idle, et Load</strong>, est un modèle de performance créé par l'équipe Google Chrome en 2015, axé sur l'expérience utilisateur et les performances dans le navigateur. Le mantra de performance de RAIL est "Concentrez-vous sur l'utilisateur; l'objectif final n'est pas de rendre votre site performant sur un appareil spécifique, c'est de rendre les utilisateurs heureux." Il y a 4 étapes d'interaction: chargement de la page, inactivité, réponse à l'entrée, et défilement et animation. Dans l'ordre des acronymes, les principaux principes sont:</p> + +<dl> + <dt><strong>Response</strong></dt> + <dd>Répondez immédiatement aux utilisateurs, en reconnaissant toute entrée utilisateur en <strong>100ms</strong> ou moins.</dd> + <dt><strong>Animation</strong></dt> + <dd>Lors de l'animation, effectuez le rendu de chaque image en moins de <strong>16ms</strong>, dans un souci de cohérence et en évitant les secousses.</dd> + <dt><strong>Idle</strong></dt> + <dd>Lorsque vous utilisez le thread JavaScript principal, travaillez par blocs pendant moins de <strong>50ms</strong> pour libérer le thread pour les interactions de l'utilisateur.</dd> + <dt><strong>Load</strong></dt> + <dd>Diffusez du contenu interactif en moins d' <strong>1 seconde</strong>.</dd> +</dl> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/en-US/docs/Learn/Performance/How_long_is_too_long">Timings de performance Web recommandés: combien de temps est trop long</a></li> +</ul> diff --git a/files/fr/glossary/raster_image/index.html b/files/fr/glossary/raster_image/index.html new file mode 100644 index 0000000000..b04889fcef --- /dev/null +++ b/files/fr/glossary/raster_image/index.html @@ -0,0 +1,18 @@ +--- +title: Image matricielle +slug: Glossaire/Image_matricielle +tags: + - Glossaire + - Images +translation_of: Glossary/Raster_image +--- +<p>Une image matricielle (<em>raster</em>) est un fichier image défini comme une grille de pixels. Elles sont également appelées des "cartes de points" (<em>bitmaps</em>). Les formats d'image matricielle communs sur le web sont <a href="/en-US/docs/Glossary/jpeg">JPEG</a>, <a href="/en-US/docs/Glossary/PNG">PNG</a>, <a href="/en-US/docs/Glossary/gif">GIF</a> et <a href="https://en.wikipedia.org/wiki/ICO_(file_format)">ICO</a>.</p> + +<p>Les fichiers d'image matricielle <span id="result_box" lang="fr"><span>contiennent généralement un ensemble de dimensions, mais les formats ICO et CUR, utilisés pour les favicons et les <a href="https://developer.mozilla.org/fr/docs/Web/CSS/cursor">images de la propriété cursor en CSS</a>, peuvent contenir plusieurs tailles.</span></span></p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li>{{glossary("Vector images","Image vectorielle")}}</li> + <li>{{Interwiki("wikipedia","Image_matricielle","Image matricielle")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/rdf/index.html b/files/fr/glossary/rdf/index.html new file mode 100644 index 0000000000..e40c7146f1 --- /dev/null +++ b/files/fr/glossary/rdf/index.html @@ -0,0 +1,21 @@ +--- +title: RDF +slug: Glossaire/RDF +tags: + - Compatibilité + - Encodage + - Glossaire + - Infrastructure + - Mécanismes web + - Pratiques +translation_of: Glossary/RDF +--- +<p><strong>RDF</strong> (Resource Description Framework) est un langage développé par le W3C pour représenter des informations sur le World Wide Web, comme des pages Web. RDF apporte une manière standard de coder des informations afin que celles-ci puissent être échangées de façon totalement automatisée entre applications.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Resource Description Framework")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/real_user_monitoring/index.html b/files/fr/glossary/real_user_monitoring/index.html new file mode 100644 index 0000000000..a1dc649906 --- /dev/null +++ b/files/fr/glossary/real_user_monitoring/index.html @@ -0,0 +1,19 @@ +--- +title: Real User Monitoring (RUM) +slug: Glossaire/Real_User_Monitoring +tags: + - Glossaire + - Performance Web + - RUM + - Reference +translation_of: Glossary/Real_User_Monitoring +--- +<p>Le <strong>Real User Monitoring</strong> ou<strong> </strong>RUM mesure les performances d'une page à partir des machines des utilisateurs réels. Généralement, un script tiers injecte un script sur chaque page pour mesurer et rapporter les données de chargement de page pour chaque demande effectuée. Cette technique surveille les interactions réelles des utilisateurs d'une apllication. Dans RUM, le script tiers collecte des mesures de performances à partir des navigateurs des utilisateurs réels. RUM permet d'identifer comment une application est utilisée, y compris la répartition géographique des utilisateurs et l'impact de cette distribution sur l'expérience de l'utilisateur final.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/en-US/docs/Web/Performance/Rum-vs-Synthetic">Surveillance des utilisateurs réels (RUM) vs surveillance synthétique</a></li> + <li><a href="/en-US/docs/Glossary/Synthetic_monitoring">Surveillance synthétique</a></li> + <li><a href="/en-US/docs/Glossary/beacon">Beacon</a></li> +</ul> diff --git a/files/fr/glossary/recursion/index.html b/files/fr/glossary/recursion/index.html new file mode 100644 index 0000000000..bf35184e73 --- /dev/null +++ b/files/fr/glossary/recursion/index.html @@ -0,0 +1,18 @@ +--- +title: Récursion +slug: Glossaire/Récursion +tags: + - CodingScripting + - Glossaire +translation_of: Glossary/Recursion +--- +<p>Une fonction qui agit en s'appelant elle-même. Une récursion est utilisée pour résoudre des problèmes qui contiennent des sous-problèmes plus petits. Une fonction récursive peut prendre deux entrées : un cas de base (qui met fin à la récursion) ou un cas de propagation (qui poursuit la récursion).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Algorithme récursif")}} sur Wikipédia</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Fonctions#La_récursivité">Plus de détails sur la récursion en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/reference/index.html b/files/fr/glossary/reference/index.html new file mode 100644 index 0000000000..bc31591a1f --- /dev/null +++ b/files/fr/glossary/reference/index.html @@ -0,0 +1,19 @@ +--- +title: Référence +slug: Glossaire/Référence +tags: + - Glossaire + - Programmation +translation_of: Glossary/Reference +--- +<p>Dans le contexte des <strong>{{glossary("object","objets")}}</strong>, une <strong>{{glossary("Object reference","référence d'objet")}}</strong>. Sur MDN, <span id="result_box" lang="fr"><span>nous pourrions parler de la référence {{glossary ("JavaScript")}} elle-même.</span></span></p> + +<p>En informatique, une référence est une valeur permettant d'accéder indirectement à une donnée dans le but de récupérer une variable ou un enregistrement, soit dans la mémoire de l'ordinateur, soit sur un périphérique de stockage quelconque.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Référence (programmation)")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/reflow/index.html b/files/fr/glossary/reflow/index.html new file mode 100644 index 0000000000..c191454acd --- /dev/null +++ b/files/fr/glossary/reflow/index.html @@ -0,0 +1,15 @@ +--- +title: Reflow +slug: Glossaire/Reflow +tags: + - Glossaire + - Mécanismes web +translation_of: Glossary/Reflow +--- +<p>Le <strong>reflow</strong> se produit quand un {{glossary("browser","navigateur")}} doit réarranger et redessiner tout ou partie d'une page web, par exemple, après une mise à jour sur un site interactif.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://developers.google.com/speed/articles/reflow">Google article "Minimizing browser reflow"</a> (en)</li> +</ul> diff --git a/files/fr/glossary/regular_expression/index.html b/files/fr/glossary/regular_expression/index.html new file mode 100644 index 0000000000..9ca7b9388b --- /dev/null +++ b/files/fr/glossary/regular_expression/index.html @@ -0,0 +1,28 @@ +--- +title: Expression Régulière +slug: Glossaire/Regular_expression +tags: + - CodingScripting + - Glossary + - Regular Expression +translation_of: Glossary/Regular_expression +--- +<p>Les <strong>expressions régulières</strong> (ou <em>regex</em> en anglais) sont des règles qui gouvernent quelles séquences de caractères ressortent dans une recherche.</p> + +<p>Les expressions régulières (ou expressions rationnelles) sont implémentées dans de nombreux langages. La plus connue est l'implémentation de Perl, qui a donné naissance à son propre éco-système d'implémentations appelé PCRE (<em>Perl Compatible Regular Expression</em>). Sur internet, {{glossary("JavaScript")}} fournit une autre implémentation <em>regex</em> à travers l'objet {{jsxref("RegExp")}}.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Connaissance_générale">Connaissance générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Expressions régulières")}} sur Wikipedia</li> + <li><a href="http://regexone.com/">Tutoriel interactif </a></li> + <li><a href="http://regexper.com/">Visualiseur d'expressions régulières</a></li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_r%C3%A9guli%C3%A8res">Ecrire des expressions régulières en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/rendering_engine/index.html b/files/fr/glossary/rendering_engine/index.html new file mode 100644 index 0000000000..c47d87d80c --- /dev/null +++ b/files/fr/glossary/rendering_engine/index.html @@ -0,0 +1,26 @@ +--- +title: Moteur de rendu +slug: Glossaire/Moteur_de_rendu +tags: + - Glossaire + - Infrastructure + - Moteur de navigateur web + - Moteur de rendu +translation_of: Glossary/Rendering_engine +--- +<p>Un <strong>moteur de rendu</strong> est un logiciel qui trace du texte et des images à l'écran. Le moteur dessine du texte structuré à partir d'un document (souvent du {{glossary("HTML")}}), et le met en page correctement en se basant sur les déclarations de styles données (souvent indiquées dans des {{glossary("CSS")}}). Exemples de moteurs d'affichage : {{glossary("Blink")}}, {{glossary("Gecko")}}, Edge, {{glossary("WebKit")}}.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Moteur de rendu HTML")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Gecko">Documentation Gecko</a></li> + <li><a href="https://medium.com/@ramsunvtech/behind-browser-basics-part-1-b733e9f3c0e6">Venkatraman.R - Behind Browsers (Part 1, Basics) </a></li> +</ul> diff --git a/files/fr/glossary/repo/index.html b/files/fr/glossary/repo/index.html new file mode 100644 index 0000000000..450bcb73f6 --- /dev/null +++ b/files/fr/glossary/repo/index.html @@ -0,0 +1,19 @@ +--- +title: Repo +slug: Glossaire/Dépôt +tags: + - Dépôt + - Glossaire + - Infrastructure + - Intro +translation_of: Glossary/Repo +--- +<article id="wikiArticle"> +<p>Dans les systèmes de gestion de versions comme {{Glossary("Git")}} ou {{Glossary("SVN")}} , un dépôt est l'endroit où sont hébergés le code source d'une application ainsi que diverses méta-données.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<ul> + <li><a href="http://fr.wikipedia.org/wiki/Dépôt_(informatique)">Dépôt</a> sur Wikipédia</li> +</ul> +</article> diff --git a/files/fr/glossary/reporting_directive/index.html b/files/fr/glossary/reporting_directive/index.html new file mode 100644 index 0000000000..2e902e422a --- /dev/null +++ b/files/fr/glossary/reporting_directive/index.html @@ -0,0 +1,32 @@ +--- +title: Directive de rapport +slug: Glossaire/Directive_de_rapport +tags: + - CSP + - Glossaire + - Sécurité +translation_of: Glossary/Reporting_directive +--- +<p><span id="result_box" lang="fr"><span>Les <strong>directives de rapports</strong> </span></span><strong>{{Glossary("CSP")}} </strong><span lang="fr"><span>sont utilisées dans un en-tête {{HTTPHeader("Content-Security-Policy","Politique de sécurité de contenu")}} et contrôlent le processus de génération de rapports sur les violations CSP.</span></span></p> + +<p>Ces directives CSP sont :</p> + +<ul> + <li>{{CSP("report-uri")}}</li> + <li>{{CSP("report-to")}}</li> +</ul> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>{{HTTPHeader("Content-Security-Policy","Politique de sécurité de contenu")}}</li> + <li>Autres types de directives: + <ul> + <li>{{Glossary("Fetch directive","Directive de récupération")}}</li> + <li>{{Glossary("Document directive","Directive de document")}}</li> + <li>{{Glossary("Navigation directive","Directive de navigation")}}</li> + </ul> + </li> +</ul> +</div> diff --git a/files/fr/glossary/request_header/index.html b/files/fr/glossary/request_header/index.html new file mode 100644 index 0000000000..613e412700 --- /dev/null +++ b/files/fr/glossary/request_header/index.html @@ -0,0 +1,46 @@ +--- +title: En-tête de requête +slug: Glossaire/En-tête_de_requête +tags: + - En-têtes + - Glossaire + - HTTP + - Mécanismes web +translation_of: Glossary/Request_header +--- +<p>Un <strong>en-tête de requête</strong> est un {{glossary("header","en-tête HTTP")}} qui peut être utilisé dans une requête HTTP et ne concerne pas le contenu du message. Les en-têtes de requête, comme {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language", "Accept-*")}} ou {{HTTPHeader("If-Modified-Since","If-*")}}, permettent d'effectuer des requêtes conditionnelles ; d'autres comme {{HTTPHeader("Cookie")}}, {{HTTPHeader("User-Agent")}} ou {{HTTPHeader("Referer")}} précisent le contexte pour que le serveur adapte la réponse.</p> + +<p>Tous les en-têtes apparaissant dans une requête ne sont pas des <em>en-têtes de requête</em>. Par exemple, l'en-tête {{HTTPHeader("Content-Length")}} apparaissant dans une requête {{HTTPMethod("POST")}} est en fait un {{glossary("entity header","en-tête d'entité")}} faisant référence à la taille du corps du message de requête. Cependant, ces en-têtes d'entité sont souvent appelés en-têtes de requête dans un tel contexte.</p> + +<p>De plus, <a href="/en-US/docs/Glossary/CORS">CORS</a> définit un sous-ensemble d'en-têtes de requête comme {{glossary('simple header','en-têtes simples')}}, en-têtes de requêtes qui sont toujours considérés comme autorisés et non listés explicitement dans les réponses des requêtes de {{glossary("preflight request", "contrôle")}}.</p> + +<p>Quelques en-têtes de requêtes après une requête {{HTTPMethod("GET")}} :</p> + +<pre>GET /home.html HTTP/1.1 +Host: developer.mozilla.org +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: en-US,en;q=0.5 +Accept-Encoding: gzip, deflate, br +Referer: https://developer.mozilla.org/testpage.html +Connection: keep-alive +Upgrade-Insecure-Requests: 1 +If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT +If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" +Cache-Control: max-age=0</pre> + +<p>À strictement parler, l'en-tête {{HTTPHeader("Content-Length")}} dans cet exemple n'est pas un en-tête de requête comme les autres, mais un {{glossary("entity header","en-tête d'entité")}} :</p> + +<pre>POST /myform.html HTTP/1.1 +Host: developer.mozilla.org +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 +Content-Length: 128 +</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Savoir_technique">Savoir technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">Liste de tous les en-têtes HTTP</a></li> +</ul> diff --git a/files/fr/glossary/response_header/index.html b/files/fr/glossary/response_header/index.html new file mode 100644 index 0000000000..e153de28ba --- /dev/null +++ b/files/fr/glossary/response_header/index.html @@ -0,0 +1,41 @@ +--- +title: En-tête de réponse +slug: Glossaire/En-têtes_de_réponse +tags: + - En-têtes + - Glossaire + - HTTP + - Mécanismes web +translation_of: Glossary/Response_header +--- +<p>Un<strong> en-tête de réponse</strong> est un {{glossary("header","en-tête HTTP")}} qui peut être utilisé dans une réponse HTTP et qui ne concerne pas le contenu du message. Les en-têtes de réponse comme {{HTTPHeader("Age")}}, {{HTTPHeader("Location")}} ou {{HTTPHeader("Server")}} sont utilisés pour donner un contexte plus détaillé de la réponse.</p> + +<p>Tous les en-têtes apparaissant dans une réponse ne sont pas des <em>en-têtes de réponse</em>. Par exemple, l'en-tête {{HTTPHeader("Content-Length")}} est un {{glossary("Entity header","en-tête d'entité")}} faisant référence à la taille du coprs du message de requête. Cependant, ces requêtes d'entité sont généralement appelées en-têtes de réponses dans un tel contexte.</p> + +<p>Le code suivant montre quelques en-têtes de réponse après une requête {{HTTPMethod("GET")}}. Notez qu'à strictement parler, les en-têtes {{HTTPHeader("Content-Encoding")}} et {{HTTPHeader("Content-Type")}} sont des {{glossary("Entity header","en-têtes d'entité")}} :</p> + +<pre>200 OK +Access-Control-Allow-Origin: * +Connection: Keep-Alive +Content-Encoding: gzip +Content-Type: text/html; charset=utf-8 +Date: Mon, 18 Jul 2016 16:06:00 GMT +Etag: "c561c68d0ba92bbeb8b0f612a9199f722e3a621a" +Keep-Alive: timeout=5, max=997 +Last-Modified: Mon, 18 Jul 2016 02:36:04 GMT +Server: Apache +Set-Cookie: mykey=myvalue; expires=Mon, 17-Jul-2017 16:06:00 GMT; Max-Age=31449600; Path=/; secure +Transfer-Encoding: chunked +Vary: Cookie, Accept-Encoding +X-Backend-Server: developer2.webapp.scl3.mozilla.com +X-Cache-Info: not cacheable; meta data too large +X-kuma-revision: 1085259 +x-frame-options: DENY</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Savoir_technique">Savoir technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">Liste de tous les en-têtes HTTP</a></li> +</ul> diff --git a/files/fr/glossary/responsive_web_design/index.html b/files/fr/glossary/responsive_web_design/index.html new file mode 100644 index 0000000000..7a9eac7a66 --- /dev/null +++ b/files/fr/glossary/responsive_web_design/index.html @@ -0,0 +1,18 @@ +--- +title: Conception web adaptative +slug: Glossaire/Responsive_web_design +tags: + - Conception + - Glossaire +translation_of: Glossary/Responsive_web_design +--- +<p><strong>Conception web adaptative</strong><em> (Responsive Web Design </em>(<strong>RWD</strong>)) est un concept de développement web concentré sur l'aspect et le comportement optimaux des sites sur tous les appareils informatiques personnels, du bureau au mobile.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apps/Progressive/Adaptative">Guide MDN sur la conception adaptative</a></li> + <li><a href="http://msdn.microsoft.com/en-us/magazine/hh653584.aspx">Responsive Web Design HTML5</a> (en)</li> +</ul> diff --git a/files/fr/glossary/rest/index.html b/files/fr/glossary/rest/index.html new file mode 100644 index 0000000000..9fd6469c0c --- /dev/null +++ b/files/fr/glossary/rest/index.html @@ -0,0 +1,31 @@ +--- +title: REST +slug: Glossaire/REST +tags: + - Architecture + - Glossaire + - HTTP + - Mécanismes web +translation_of: Glossary/REST +--- +<p>Representational State Transfer (<strong>REST</strong>) désigne un groupe de contraintes concernant l'architecture logicielle destiné à apporter aux systèmes efficacité, fiabilité et scalabilité. Un système est appelé "RESTful" lorsqu'il adhère à ces contraintes.</p> + +<p>L'idée de base de REST est qu'une ressource, par exemple un document, est transférée avec son état et ses relations (hypertexte) via des opérations et des formats standardisés et bien définis. Souvent, les API ou les services s'appellent RESTful lorsqu'ils agissent sur n'importe quel type de document, par opposition à des actions déclenchées ailleurs.</p> + +<p>Parce que HTTP, le protocole derrière le World Wide Web (WWW), transfère des documents et des liens hypertextes et est également une norme, les API HTTP simples sont parfois familièrement appelés API RESTful, RESTful Services ou simplement REST Services même s'ils n'adhèrent pas nécessairement à toutes les contraintes REST. Les débutants peuvent simplement supposer qu'un API REST signifie un service HTTP qui peut être appelé à l'aide de bibliothèques et d'outils web standards.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Apprendre">Apprendre</h3> + +<ul> + <li><a href="http://www.restapitutorial.com/">restapitutorial.com</a></li> + <li><a href="http://restcookbook.com/">restcookbook.com</a></li> +</ul> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Representational_state_transfer", "REST")}} sur Wikipédia</li> + <li><a href="https://www.service-architecture.com/articles/web-services/representational_state_transfer_rest.html">REST Architecture</a> (en)</li> +</ul> diff --git a/files/fr/glossary/rgb/index.html b/files/fr/glossary/rgb/index.html new file mode 100644 index 0000000000..17d16490e0 --- /dev/null +++ b/files/fr/glossary/rgb/index.html @@ -0,0 +1,27 @@ +--- +title: RVB +slug: Glossaire/RGB +tags: + - CSS + - Conception + - Débutant + - Guide +translation_of: Glossary/RGB +--- +<p>Rouge Vert Bleu (RVB) est un modèle de couleurs qui représente les couleurs comme étant une combinaison de trois composantes sous-jacentes (ou canaux), à savoir, rouge, verte et bleue. Chaque couleur est décrite par une suite de trois valeurs (en général comprises entre 0,0 et 1,0, ou entre 0 et 255) qui correspondent aux différentes intensités de rouge, vert et bleu contribuant à déterminer la couleur finale.</p> + +<p>Il existe de nombreuses façons de décrire les composantes RVB d'une couleur. En {{Glossary("CSS")}}, elles peuvent être représentées sous la forme d'un unique entier de 24 bits en notation hexadécimale (par exemple, <code>#</code><code>add</code>8e6 pour du bleu clair), ou dans une notation fonctionnelle comme trois entiers 8 bits distincts (par exemple, rgb(46, 139, 87) est un vert océan). En {{Glossary("OpenGL")}}, {{Glossary("WebGL")}} et {{Glossary("GLSL")}}, les composantes rouge-vert-bleu sont des fractions (nombres à virgule flottante compris entre 0,0 et 1,0), bien qu'elles soient généralement stockées concrètement en mémoire vidéo comme des entiers 8 bits. Graphiquement, une couleur peut être représentée par un point dans un cube ou sur une grille tridimensionnelle, où chaque dimension (ou axe) correspond à un canal différent.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Rouge_vert_bleu">Modèle de couleurs RVB sur Wikipédia</a></li> +</ul> + +<h3 id="Apprendre">Apprendre</h3> + +<ul> + <li><a href="/fr/docs/Web/CSS/color_value">Type de donnée CSS : <color></a></li> +</ul> diff --git a/files/fr/glossary/ril/index.html b/files/fr/glossary/ril/index.html new file mode 100644 index 0000000000..bb2cbaf8f9 --- /dev/null +++ b/files/fr/glossary/ril/index.html @@ -0,0 +1,27 @@ +--- +title: RIL +slug: Glossaire/RIL +tags: + - Firefox OS + - Glossaire + - Infrastructure + - Intro + - Mobile + - Téléphonie +translation_of: Glossary/RIL +--- +<p>Le RIL (Radio Interface Layer) est un élément du système d'exploitation mobile qui fait communiquer le logiciel de l'appareil avec le matériel du téléphone, radio ou modem.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Radio_Interface_Layer">Radio Interface Layer</a> sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>Architecture de Firefox OS : <a href="https://developer.mozilla.org/fr/docs/Archive/B2G_OS/Platform/Architecture#The_userspace_process_architecture">L'architecture des processus de l'espace utilisateur</a></li> +</ul> diff --git a/files/fr/glossary/rng/index.html b/files/fr/glossary/rng/index.html new file mode 100644 index 0000000000..803fb0591d --- /dev/null +++ b/files/fr/glossary/rng/index.html @@ -0,0 +1,20 @@ +--- +title: Générateur de nombres pseudo-aléatoires +slug: Glossaire/RNG +tags: + - CodingScripting + - Glossaire +translation_of: Glossary/RNG +--- +<p>Un <strong>PRNG </strong>(<em>pseudorandom number generator</em>, ou générateur de nombres pseudo-aléatoires en français) est un algorithme qui génère des nombres selon une séquence complexe et apparemment non prévisible. Les véritables nombres aléatoires (issus, disons, d'une source radioactive) sont totalement imprévisibles, tandis que les résultats de tous les algorithmes peuvent être prédits, et un PRNG renvoie les mêmes nombres lorsque les mêmes paramètres initiaux ou <em>graines</em> sont utilisés.</p> + +<p>En fonction de la qualité de l'algorithme et de l'entropie de l'ensemencement, les PRNG diffèrent en degré de sécurité et donc dans leurs applications.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Générateur de nombres pseudo-aléatoires")}} sur Wikipédia</li> + <li>{{jsxref("Math.random()")}}, une fonction PRNG intégrée à JavaScript</li> +</ul> diff --git a/files/fr/glossary/robots.txt/index.html b/files/fr/glossary/robots.txt/index.html new file mode 100644 index 0000000000..36537482fa --- /dev/null +++ b/files/fr/glossary/robots.txt/index.html @@ -0,0 +1,19 @@ +--- +title: Robots.txt +slug: Glossaire/Robots.txt +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/Robots.txt +--- +<p>Robots.txt est un fichier qui est habituellement placé à la racine d'un site web. Il détermine si les {{Glossary("crawler", "robots d'indexation")}} ont ou non l'autorisation d'accéder au site web.</p> + +<p>Par exemple, l'administrateur d'un site peut interdire aux robots d'indexation de parcourir un certain dossier (et tous les fichiers contenus à l'intérieur) ou de parcourir un fichier spécifique, généralement pour empêcher ces fichiers d'être indexés par d'autres moteurs de recherche.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Protocole_d'exclusion_des_robots", "Robots.txt")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/rss/index.html b/files/fr/glossary/rss/index.html new file mode 100644 index 0000000000..50b56e6e12 --- /dev/null +++ b/files/fr/glossary/rss/index.html @@ -0,0 +1,26 @@ +--- +title: RSS +slug: Glossaire/RSS +tags: + - Glossaire + - OpenPractices + - Partage + - RSS + - WebMechanics +translation_of: Glossary/RSS +--- +<p><strong>RSS</strong> (Really Simple Syndication) désigne plusieurs formats de documents XML conçus pour annoncer des mises à jour de sites. Lorsque vous vous inscrivez au flux RSS d'un site web, ce dernier envoie des informations et annonces de mises à jour à votre lecteur RSS dans un document RSS appelé un <em>flux</em>, la consultation manuelle de tous vos sites préférés n'est donc plus nécessaire.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "RSS")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.rssboard.org/rss-specification">La spécification la plus récente</a></li> +</ul> diff --git a/files/fr/glossary/rtf/index.html b/files/fr/glossary/rtf/index.html new file mode 100644 index 0000000000..df5c332129 --- /dev/null +++ b/files/fr/glossary/rtf/index.html @@ -0,0 +1,28 @@ +--- +title: RTF +slug: Glossaire/RTF +tags: + - Composing + - Format + - Glossaire + - RTF + - Rich Text Format +translation_of: Glossary/RTF +--- +<p>RTF (Rich Text Format) est un format de fichier en texte brut avec prise en charge d'instructions de formatage (comme gras ou italique).</p> + +<p>Trois développeurs de l'équipe Microsoft Word ont créé le format RTF dans les années 1980, et Microsoft a poursuivi son développement jusqu'en 2008. Malgré ça, de nombreux traitements de texte peuvent toujours lire et écrire du RTF.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Rich Text Format")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.microsoft.com/en-us/download/details.aspx?id=10725">spécification finale de Microsoft</a></li> +</ul> diff --git a/files/fr/glossary/rtl/index.html b/files/fr/glossary/rtl/index.html new file mode 100644 index 0000000000..e6bf34757b --- /dev/null +++ b/files/fr/glossary/rtl/index.html @@ -0,0 +1,6 @@ +--- +title: rtl +slug: Glossaire/rtl +translation_of: Glossary/rtl +--- +<p><abbr title="Right To Left">RTL</abbr> est une propriété de {{glossary("locale")}} indiquant que le texte est écrit de la droite vers la gauche. Par example la {{glossary("locale")}} <code>he</code> (pour Hébreu) possède la propriété <abbr title="Right To Left">RTL</abbr>.</p> diff --git a/files/fr/glossary/rtp/index.html b/files/fr/glossary/rtp/index.html new file mode 100644 index 0000000000..bc09ce3b0f --- /dev/null +++ b/files/fr/glossary/rtp/index.html @@ -0,0 +1,25 @@ +--- +title: RTP (Real-time Transport Protocol) and SRTP (Secure RTP) +slug: Glossaire/RTP +tags: + - Glossaire + - RTP + - Réseau + - protocole +translation_of: Glossary/RTP +--- +<p>Le <strong>Real-time Transport Protocol</strong> (<strong>RTP</strong>) est un protocole réseau qui décrit comment transmettre divers médias (audio, vidéo) d'un point de terminaison à un autre en temps réel. RTP convient aux applications de streaming vidéo, à la téléphonie sur {{glossary ("IP")}} comme Skype et aux technologies de conférence.</p> + +<p>La version sécurisée de RTP, <strong>SRTP</strong>, est utilisé par <a href="/en-US/docs/Web/API/WebRTC_API">WebRTC</a>, et utilise le cryptage et l'authentification pour minimiser le risque d'attaques par déni de service et de failles de sécurité.</p> + +<p>RTP est rarement utilisé seul; à la place, il est utilisé en conjonction avec d'autres protocoles comme {{glossary("RTSP")}} et {{glossary("SDP")}}.</p> + +<h2 id="More_Information" name="More_Information">Apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP">Introduction au Real-time Transport Protocol</a></li> + <li>{{Interwiki("wikipedia", "Real-time_Transport_Protocol","RTP")}} sur Wikipédia</li> + <li>{{RFC(3550)}} (l'un des documents qui spécifie précisément le fonctionnement du protocole)</li> +</ul> diff --git a/files/fr/glossary/ruby/index.html b/files/fr/glossary/ruby/index.html new file mode 100644 index 0000000000..26e48d7db2 --- /dev/null +++ b/files/fr/glossary/ruby/index.html @@ -0,0 +1,25 @@ +--- +title: Ruby +slug: Glossaire/Ruby +tags: + - Glossaire + - Programmation + - Ruby +translation_of: Glossary/Ruby +--- +<p><em>Ruby</em> est un langage de programmation open-source. Dans le domaine du {{glossary("world wide web","web")}}, Ruby est souvent utilisé côté serveur avec le framework <em>Ruby On Rails</em> (ROR) pour développer des applications/sites web.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Ruby">Ruby</a> sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://www.ruby-lang.org">Site web officiel de Ruby</a></li> + <li><a href="http://rubyonrails.org/">Site web officiel de Ruby On Rails</a></li> +</ul> diff --git a/files/fr/glossary/safe/index.html b/files/fr/glossary/safe/index.html new file mode 100644 index 0000000000..cfab50bcff --- /dev/null +++ b/files/fr/glossary/safe/index.html @@ -0,0 +1,44 @@ +--- +title: Sécurisée +slug: Glossaire/sécurisée +tags: + - Glossaire + - Mécanismes web + - Sécurité +translation_of: Glossary/safe +--- +<p>Une méthode HTTP est <strong>sécurisée (<em>safe</em>) </strong>si elle ne modifie pas l'état du serveur. En d'autres termes, une méthode est sécurisée si elle conduit à une opération en lecture seule. Plusieurs méthodes HTTP courantes sont sécurisées : {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}} ou {{HTTPMethod("OPTIONS")}}. Toutes les méthodes sécurisées sont aussi {{glossary("idempotent","idempotentes")}} ainsi que certaines méthodes non sécurisées comme {{HTTPMethod("PUT")}} ou {{HTTPMethod("DELETE")}}.</p> + +<p>Même si les méthodes sécurisées ont une sémantique en lecture seule, les serveurs peuvent modifier leur état : par exemple, ils peuvent se connecter ou garder des statistiques. Ce qui est important ici, c'est qu'en appelant une méthode sécurisée, le client ne demande pas de changement du serveur lui-même et, par conséquent, ne créera pas de téléchargement ou de chargement inutile pour le serveur. Les navigateurs peuvent appeler des méthodes sécurisées sans craindre de causer des dommages au serveur : cela leur permet d'effectuer des activités comme la pré-extraction sans risque. Les robots d'exploration web s'appuient également sur l'appel de méthodes sécurisées.</p> + +<p>Les méthodes sécurisées n'ont pas besoin de servir uniquement des fichiers statiques ; un serveur peut générer une réponse à une méthode sécurisée à la volée, à condition que le script de génération garantisse la sécurité : il ne doit pas déclencher d'effets externes, comme le lancement d'une commande sur un site web de commerce électronique.</p> + +<p>Il est de la responsabilité de l'application sur le serveur d'implémenter la sémantique sécurisée correctement, le serveur web, Apache, nginx ou IIS, ne peuvent pas l'appliquer eux-mêmes. En particulier, une application ne doit pas autoriser les demandes {{HTTPMethod("GET")}} à modifier son état.</p> + +<p>Un appel à une méthode sécurisée ne modifiant pas l'état du serveur :</p> + +<pre>GET /pageX.html HTTP/1.1 +</pre> + +<p>Un appel à une méthode non sécurisée, susceptible de modifier l'état du serveur :</p> + +<pre>POST /pageX.html HTTP/1.1 </pre> + +<p>Un appel à une méthode idempotente mais non sûre :</p> + +<pre>DELETE /idX/delete HTTP/1.1</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>Définition de <a href="https://tools.ietf.org/html/rfc7231#section-4.2.1">safe</a> (<em>sécurisé</em>) dans la spécification HTTP.</li> +</ul> + +<h3 id="Technical_knowledge">Technical knowledge</h3> + +<ul> + <li>Description de méthodes sécurisées courantes : {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("OPTIONS")}}</li> + <li>Description de méthodes non sécurisées courantes : {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("POST")}}</li> +</ul> diff --git a/files/fr/glossary/same-origin_policy/index.html b/files/fr/glossary/same-origin_policy/index.html new file mode 100644 index 0000000000..d46dd58671 --- /dev/null +++ b/files/fr/glossary/same-origin_policy/index.html @@ -0,0 +1,21 @@ +--- +title: Same-origin policy +slug: Glossaire/Same-origin_policy +translation_of: Glossary/Same-origin_policy +--- +<p><span class="seoSummary">La <strong>same-origin policy</strong> (<em>politique de même origine</em>) est un mécanisme de sécurité critique qui restreint la manière dont un document ou un script chargé depuis une {{Glossary("origine")}} peut interagir avec une ressource d’une autre origine.</span> Elle aide à isoler les documents potentiellement malicieux, ce qui réduit les vecteurs d’attaque possibles.</p> + +<p>Voir <a href="https://developer.mozilla.org/fr/docs/Web/Security/Same_origin_policy_for_JavaScript">Same origin policy</a> pour plus d’informations.</p> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/fr/docs/Glossary">Glossaire MDN</a> : + + <ul> + <li>{{Glossary("CORS")}}</li> + <li>{{Glossary("origine")}}</li> + </ul> + </li> + <li><a href="/fr/docs/Web/JavaScript/Same_origin_policy_for_JavaScript">Same-origin policy</a></li> +</ul> +</section> diff --git a/files/fr/glossary/scm/index.html b/files/fr/glossary/scm/index.html new file mode 100644 index 0000000000..cd776d65af --- /dev/null +++ b/files/fr/glossary/scm/index.html @@ -0,0 +1,20 @@ +--- +title: SCM +slug: Glossaire/SCM +tags: + - CodingScripting + - Glossaire + - SCM +translation_of: Glossary/SCM +--- +<p>SCM (Source Control Management) est un système de gestion de code source. Habituellement, il s'agit de l'utilisation de logiciels pour gérer les différentes versions des fichiers sources. Un programmeur peut modifier les fichiers de code source sans se préoccuper de l'édition de détails utiles car un SCM conserve la trace des modifications du code source et de qui a fait les modifications.</p> + +<p>Parmi les systèmes de SCM figurent CVS, SVN, GIT.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Gestion de versions")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/scope/index.html b/files/fr/glossary/scope/index.html new file mode 100644 index 0000000000..f8f6854aaa --- /dev/null +++ b/files/fr/glossary/scope/index.html @@ -0,0 +1,19 @@ +--- +title: Portée +slug: Glossaire/Portée +tags: + - Encodage + - Glossaire +translation_of: Glossary/Scope +--- +<p>Le contexte d'{{glossary("exécuter","exécution")}} courant. Le contexte dans lequel les {{glossary("Value","valeurs")}} et <strong>expressions</strong> sont "visibles," ou peuvent être référencées. Si une <strong>{{glossary("variable")}}</strong> ou autre expression n'est pas "dans la portée actuelle", alors son utilisation ne sera pas possible. Les portées peuvent aussi être empilées hiérarchiquement de manière à ce que les portées enfants puissent accéder aux portées parentes, mais pas l'inverse.</p> + +<p>Une <strong>{{glossary("fonction")}}</strong> sert de <strong>fermeture</strong> en {{glossary("JavaScript")}}, et crée ainsi une portée, pour cette raison, par exemple, une variable définie exclusivement à l'intérieur de la fonction ne sera pas accessible en dehors de celle-ci ni depuis d'autres fonctions.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Portée (informatique)")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/script-supporting_element/index.html b/files/fr/glossary/script-supporting_element/index.html new file mode 100644 index 0000000000..2b76edd03c --- /dev/null +++ b/files/fr/glossary/script-supporting_element/index.html @@ -0,0 +1,17 @@ +--- +title: Éléments supports de script +slug: Glossaire/Éléments_supports_de_script +tags: + - Contenus + - Glossaire + - HTML + - scripts +translation_of: Glossary/Script-supporting_element +--- +<p>Dans un document {{Glossary("HTML")}}, <strong>script-supporting elements</strong> (<strong><em>éléments supports de scripts</em></strong>) sont les éléments qui ne contribuent pas directement à l'apparence ou à la disposition de la page ; à la place, ce sont soit des scripts, soit des informations qui ne sont utilisées que par les scripts. Ces éléments peuvent être importants, mais n'affectent pas la page affichée à moins que les scripts de la page ne les y incitent explicitement.</p> + +<p>Il n'y a que deux éléments supports de scripts : {{HTMLElement("script")}} et {{HTMLElement("template")}}.</p> + +<h2 id="Référence_technique">Référence technique</h2> + +<p>Pour en apprendre plus, voir {{SectionOnPage("/fr/docs/Web/HTML/Catégorie_de_contenu","Éléments supports de script")}}.</p> diff --git a/files/fr/glossary/sctp/index.html b/files/fr/glossary/sctp/index.html new file mode 100644 index 0000000000..db570b4cb3 --- /dev/null +++ b/files/fr/glossary/sctp/index.html @@ -0,0 +1,19 @@ +--- +title: SCTP +slug: Glossaire/SCTP +tags: + - Glossaire + - Infrastructure + - Protocoles +translation_of: Glossary/SCTP +--- +<p><strong>SCTP</strong> (Stream Control Transmission {{glossary("Protocol")}}) est un standard {{Glossary ("IETF")}} pour un protocole de transport qui permet la transmission fiable et en ordre des messages tout en offrant un contrôle d'encombrement, de multiples autoguidages et d'autres fonctionnalités pour améliorer la fiabilité et la stabilité de la connexion. Il est utilisé pour envoyer des appels téléphoniques traditionnels sur Internet, mais il est également utilisé pour les données {{Glossary("WebRTC")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{RFC(4960, "Stream Control Transmission Protocol")}}</li> + <li>{{Interwiki("wikipedia","Stream_Control_Transmission_Protocol","Stream Control Transmission Protocol")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/sdp/index.html b/files/fr/glossary/sdp/index.html new file mode 100644 index 0000000000..cf708be673 --- /dev/null +++ b/files/fr/glossary/sdp/index.html @@ -0,0 +1,38 @@ +--- +title: SDP +slug: Glossaire/SDP +tags: + - Avancé + - Collaboratif + - Glossaire + - Infrastructure + - WebRTC + - protocole +translation_of: Glossary/SDP +--- +<p><strong>SDP </strong>(Session Description {{glossary("Protocol")}}) est le standard décrivant une connexion {{Glossary("P2P","pair-à-pair")}}. SDP contient le {{Glossary("codec")}}, l'adresse source, et des informations temporelles pour l'audio et la vidéo.</p> + +<p>Voici un message SDP typique :</p> + +<pre> v=0 + o=alice 2890844526 2890844526 IN IP4 host.anywhere.com + s= + c=IN IP4 host.anywhere.com + t=0 0 + m=audio 49170 RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + m=video 51372 RTP/AVP 31 + a=rtpmap:31 H261/90000 + m=video 53000 RTP/AVP 32 + a=rtpmap:32 MPV/90000</pre> + +<p>SDP n'est jamais employé seul, mais des protocoles comme {{Glossary("RTP")}} et {{Glossary("RTSP")}} l'utilisent. SDP est également un composant de {{Glossary("WebRTC")}}, ce dernier se servant de SDP pour décrire une session.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/API/WebRTC_API/Protocols">Protocoles WebRTC</a></li> + <li>{{Interwiki("wikipedia", "Session Description Protocol")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/search_engine/index.html b/files/fr/glossary/search_engine/index.html new file mode 100644 index 0000000000..6cc6eb3c7e --- /dev/null +++ b/files/fr/glossary/search_engine/index.html @@ -0,0 +1,33 @@ +--- +title: Moteur de recherche +slug: Glossaire/Moteur_de_recherche +tags: + - Glossaire + - Moteur de recherche + - Mécanismes web + - Navigation + - Recherche + - Web +translation_of: Glossary/Search_engine +--- +<p>Un moteur de recherche est un système logiciel qui collecte des informations à partir du {{Glossary("World Wide Web")}} et qui les présente aux utilisateurs qui recherchent des informations spécifiques.</p> + +<p>Un moteur de recherche dirige les processus suivants :</p> + +<ul> + <li><strong>Robot d'indexation : </strong>Recherche de sites web par le parcours des {{Glossary("Hyperlink","Hyperliens")}} contenus sur les pages web, à la fois à l'intérieur d'un site, mais aussi d'un site vers un autre site. Le propriétaire d'un site web peut empêcher les <em>robots d'indexation</em> (ou <em>araignées</em>) des moteurs de recherche d'accéder à des zones du site en spécifiant l'information "robot exclusion" dans un fichier nommé <code>robots.txt</code> pour les exclure.</li> + <li><strong>Indexation :</strong> Association de mots-clés et d'autres informations avec des pages web spécifiques qui ont été parcourues. Cela permet aux utilisateurs de trouver des pages pertinentes le plus rapidement possible.</li> + <li><strong>Recherche :</strong> Recherche de pages web pertinentes basée sur des requêtes constituées de mots-clés et d'autres commandes adressées au moteur de recherche. Ce dernier trouve les URLs des pages qui correspondent à la requête et les classe en fonction de leur pertinence. Il présente ensuite les résultats à l'utilisateur dans l'ordre d'importance.</li> +</ul> + +<p>Le moteur de recherche le plus populaire est Google. Parmi d'autres moteurs de recherche populaires figurent Yahoo!, Bing, Baidu et AOL.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Moteur_de_recherche">Moteur de recherche</a> sur Wikipédia</li> + <li><a href="http://www.webopedia.com/TERM/S/search_engine.html">Moteur de recherche</a> sur Webopedia (en anglais)</li> + <li><a href="http://computer.howstuffworks.com/internet/basics/search-engine.htm">Comment fonctionnent les moteurs de recherche Internet</a> sur How Stuff Works (en anglais)</li> +</ul> + +<p> </p> diff --git a/files/fr/glossary/second-level_domain/index.html b/files/fr/glossary/second-level_domain/index.html new file mode 100644 index 0000000000..0fcd2fe833 --- /dev/null +++ b/files/fr/glossary/second-level_domain/index.html @@ -0,0 +1,9 @@ +--- +title: Domaine de deuxième niveau +slug: Glossaire/Domaine_deuxième-niveau +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/Second-level_Domain +--- +<p>{{page("/fr/docs/Glossaire/SLD")}}</p> diff --git a/files/fr/glossary/self-executing_anonymous_function/index.html b/files/fr/glossary/self-executing_anonymous_function/index.html new file mode 100644 index 0000000000..4d12be2f8f --- /dev/null +++ b/files/fr/glossary/self-executing_anonymous_function/index.html @@ -0,0 +1,10 @@ +--- +title: Fonction anonyme auto-exécutante +slug: Glossaire/fonction_anonyme_auto-executante +tags: + - Glossary +translation_of: Glossary/Self-Executing_Anonymous_Function +--- +<p>Une {{glossary("fonction")}} {{glossary("JavaScript")}} qui se lance dès qu'elle est définie. Aussi connu en tant que IIFE (<em>Immediately Invoked Function Expression</em> ou Expression-fonction immédiatement invoquée).</p> + +<p>Voir {{glossary("IIFE")}} pour plus d'informations.</p> diff --git a/files/fr/glossary/semantics/index.html b/files/fr/glossary/semantics/index.html new file mode 100644 index 0000000000..9fd72fc006 --- /dev/null +++ b/files/fr/glossary/semantics/index.html @@ -0,0 +1,54 @@ +--- +title: Sémantique +slug: Glossaire/Sémantique +tags: + - Glossaire + - HTML + - Programmation + - sémantique +translation_of: Glossary/Semantics +--- +<p><span class="seoSummary">En programmation, la <strong>sémantique</strong> fait référence au sens d'une partie de code — par exemple "quel effet aura l'exécution de cette ligne de JavaScript ?", ou "quel est le rôle ou le but de cet élément HTML" (plutôt que "à quoi ressemble-t-il ?".)</span></p> + +<p>Par exemple, l'élément {{htmlelement("h1")}} est un élément sémantique qui donne au texte qu'il contient le rôle (ou le sens) de "titre de premier niveau de votre page."</p> + +<pre class="brush: html"><h1>Ceci est un titre de premier niveau</h1></pre> + +<p>Par défaut, il se verra attribué une police de caractères plus grande pour le faire ressembler à un titre (bien que vous puissiez lui appliquer un style pour qu'il ressemble à tout ce que vous voulez), mais, plus important, sa valeur sémantique sera utilisée de différentes façons ; par exemple, les moteurs de recherche considéreront son contenu comme des mots-clés importants qui seront pris en compte pour classer les résultats de recherche (voir {{glossary("SEO")}}), et les lecteurs d'écran peuvent l'utiliser comme un indicateur pour aider les utilisateurs déficients visuels à naviguer sur la page.</p> + +<p>Par ailleurs, vous pouvez faire <em>ressembler</em> n'importe quel élément à un titre de premier niveau. Considérons le code suivant :</p> + +<pre class="brush: html"><span style="font-size: 32px; margin: 21px 0;">Est-ce un titre de premier niveau ?</span></pre> + +<p>Cela sera affiché comme un titre de premier niveau mais sans en avoir la valeur sémantique, il n'y aura donc aucun des bénéfices supplémentaires tels que ceux décrits ci-dessus. Il vaut donc mieux utiliser l'élément HTML correct pour la tâche recherchée.</p> + +<h2 id="Les_éléments_sémantiques">Les éléments sémantiques</h2> + +<p><span class="short_text" id="result_box" lang="fr"><span>Ce sont quelques-uns des éléments sémantiques</span></span> (<a href="http://www.w3schools.com/html/html5_semantic_elements.asp" title="w3schools">source</a>) .</p> + +<ul> + <li>{{htmlelement("article")}}</li> + <li>{{htmlelement("aside")}}</li> + <li>{{htmlelement("details")}}</li> + <li>{{htmlelement("figcaption")}}</li> + <li>{{htmlelement("figure")}}</li> + <li>{{htmlelement("footer")}}</li> + <li>{{htmlelement("header")}}</li> + <li>{{htmlelement("main")}}</li> + <li>{{htmlelement("mark")}}</li> + <li>{{htmlelement("nav")}}</li> + <li>{{htmlelement("section")}}</li> + <li>{{htmlelement("summary")}}</li> + <li>{{htmlelement("time")}}</li> +</ul> + +<h2 id="Pour_approfondir"><strong>Pour approfondir</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML/Element#Inline_text_semantics">Référence des éléments HTML</a> sur MDN</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML/Sections_and_Outlines_of_an_HTML5_document#Probl%C3%A8mes_r%C3%A9solus_par_HTML5">Problèmes résolus par HTML5</a> sur MDN</li> + <li><a href="http://www.w3schools.com/html/html5_semantic_elements.asp">HTML5 Semantic Elements</a> sur w3schools</li> + <li>{{interwiki("wikipedia", "Sémantique des langages de programmation", "La signification de sémantique en informatique")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/seo/index.html b/files/fr/glossary/seo/index.html new file mode 100644 index 0000000000..a6126f19de --- /dev/null +++ b/files/fr/glossary/seo/index.html @@ -0,0 +1,40 @@ +--- +title: SEO +slug: Glossaire/SEO +tags: + - Glossaire + - Mécanismes web + - Recherches + - Visibilité +translation_of: Glossary/SEO +--- +<p><strong>SEO </strong>(Search Engine Optimization ou, en français, <em>Optimisation pour les moteurs de recherche</em>) est le processus permettant de rendre un site web plus visible dans les résultats de recherche, également appelé amélioration des classements de recherche.</p> + +<p>Les moteurs de recherche explorent le web, suivant les liens de page en page, et indexent le contenu trouvé. Lorsque vous effectuez une recherche, le moteur de recherche affiche le contenu indexé. Les parcours suivent des règles. Si vous suivez ces mêmes règles de près lors du référencement d'un site web, vous donnez au site les meilleures chances d'apparaître parmi les premiers résultats, augmentant le trafic et éventuellement les revenus (pour le commerce électronique et les publicités).</p> + +<p>Les moteurs de recherche donnent quelques lignes directrices pour le référencement, mais les gros moteurs de recherche gardent le classement des résultats comme un secret commercial. SEO combine les directives officielles des moteurs de recherche, les connaissances empiriques et les connaissances théoriques tirées de documents scientifiques ou de brevets.</p> + +<p>Les méthodes de SEO <span id="result_box" lang="fr"><span>se répartissent en trois grandes classes</span></span> :</p> + +<dl> + <dt>technique</dt> + <dd>Marque le contenu en utilisant la sémantique {{Glossary("HTML")}}. Lors de l'exploration du site Web, les robots d'exploration ne doivent trouver que le contenu que vous souhaitez indexer.</dd> + <dt>copie-l'écriture (<em>copywriting</em>)</dt> + <dd>Ecrit du contenu en utilisant le vocabulaire de vos visiteurs. Utilise du texte ainsi que des images pour que les robots puissent comprendre le sujet.</dd> + <dt>popularité</dt> + <dd>Vous obtenez plus de trafic lorsque d'autres sites établis pointent vers votre site.</dd> +</dl> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Optimisation_pour_les_moteurs_de_recherche","Optimisation pour les moteurs de recherche")}} sur Wikipedia</li> +</ul> + +<h3 id="Apprendre_SEO">Apprendre SEO</h3> + +<ul> + <li><a href="https://www.google.com/webmasters/">Google Webmasters</a> propose de l'aide aux webmasters pour être visible sur le web (documentation et outils)</li> +</ul> diff --git a/files/fr/glossary/serialization/index.html b/files/fr/glossary/serialization/index.html new file mode 100644 index 0000000000..f98873d1e8 --- /dev/null +++ b/files/fr/glossary/serialization/index.html @@ -0,0 +1,24 @@ +--- +title: Sérialisation +slug: Glossaire/Sérialisation +tags: + - CSS + - Encodage + - Glossaire + - JavaScript + - Sérialisation +translation_of: Glossary/Serialization +--- +<p>Le processus par lequel un objet ou une structure de données est traduit dans un format approprié pour un transfert sur un réseau, ou un stockage (par exemple dans un tampon de tableau ou un format de fichier).</p> + +<p>Dans {{Glossary("JavaScript")}}, par exemple, vous pouvez sérialiser un objet d'une {{Glossary("string","chaîne de caractères")}} {{Glossary("JSON")}} par appel de la {{Glossary("function","fonction")}} {{jsxref("JSON.stringify()")}}.</p> + +<p>Les valeurs de {{Glossary("CSS")}} sont sérialisées par appel de la fonction {{domxref("CSSStyleDeclaration.getPropertyValue()")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/S%C3%A9rialisation">Sérialisation</a> sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/server/index.html b/files/fr/glossary/server/index.html new file mode 100644 index 0000000000..8033dfcb5a --- /dev/null +++ b/files/fr/glossary/server/index.html @@ -0,0 +1,25 @@ +--- +title: Serveur +slug: Glossaire/Serveur +tags: + - Glossaire + - Infrastructure + - Réseau + - Serveur + - protocole +translation_of: Glossary/Server +--- +<p>Un serveur matériel est un ordinateur partagé sur un réseau qui fournit des services à des clients. Un serveur logiciel est un programme qui fournit des services à des programmes clients.</p> + +<p>Les services sont généralement fournis sur des réseaux locaux ou sur des réseaux étendus. Un programme client et un programme serveur se connectent habituellement en s'échangeant des messages codés en utilisant un {{glossary("Protocol","protocole")}}.</p> + +<p>Les serveurs les plus courants sur les réseaux locaux sont les serveurs de fichiers, de noms, de courrier électronique, d'impression et de fax. Un serveur Web connecté à Internet est un autre exemple de serveur classique. Les mini-ordinateurs, les mainframes et les super-ordinateurs des datacenters sont aussi des serveurs.</p> + +<h2 id="Pour_approfondir"><strong>Pour approfondir</strong></h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Qu_est-ce_qu_un_serveur_web">Introduction aux serveurs</a></li> + <li>{{Interwiki("wikipedia", "Serveur informatique")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/session_hijacking/index.html b/files/fr/glossary/session_hijacking/index.html new file mode 100644 index 0000000000..6fd708c22b --- /dev/null +++ b/files/fr/glossary/session_hijacking/index.html @@ -0,0 +1,54 @@ +--- +title: Détournement de session +slug: Glossaire/Détournement_de_session +tags: + - Attaques + - Glossaire + - Sécurité +translation_of: Glossary/Session_Hijacking +--- +<p><strong>Le détournement de session </strong>se produit lorsqu'un attaquant prend le contrôle d'une session valide entre deux ordinateurs. L'attaquant vole un identifiant de session valide afin de pénétrer dans le système et de fouiller les données.</p> + +<p>Le plus souvent, l'authentification se produit seulement au début d'une session {{glossary("TCP")}}. Dans un détournement de session TCP, un attaquant obtient l'accès en prenant en charge une session TCP entre deux machines en milieu de session.</p> + +<p><img alt="" src="https://www.owasp.org/images/c/cb/Session_Hijacking_3.JPG"></p> + +<h3 id="Le_piratage_de_session_se_produit_parce_que">Le piratage de session se produit parce que</h3> + +<ul> + <li>pas de verrouillage de compte pour les ID de session non valides</li> + <li>faible algorithme de génération d'ID de session</li> + <li>manipulation insécurisée</li> + <li>temps d'expiration de session indéfini</li> + <li>ID de session courte</li> + <li>transmission en texte clair</li> +</ul> + +<h3 id="Le_processus_de_piratage_de_session">Le processus de piratage de session</h3> + +<ol> + <li><span id="result_box" lang="fr"><span><strong>Sniffez</strong>, c'est-à-dire effectuez une attaque d'homme-dans-le-milieu (MitM), placez-vous entre la victime et le serveur.</span></span></li> + <li><strong>Surveillez</strong> les paquets circulant entre le serveur et l'utilisateur.</li> + <li><strong>Brisez</strong> la connexion de la machine victime.</li> + <li><strong>Prenez le contrôle</strong> de la session.</li> + <li><strong>Injectez</strong> de nouveaux paquets au serveur en utilisant l'ID de session de la victime.</li> +</ol> + +<h3 id="Protection_contre_le_détournement_de_session">Protection contre le détournement de session</h3> + +<ul> + <li>créer un canal de communication sécurisé avec SSH (shell sécurisé)</li> + <li>passer les cookies d'authentification sur une connexion HTTPS</li> + <li>implémenter la fonctionnalité de déconnexion afin que l'utilisateur puisse terminer la session</li> + <li>générer l'ID de session après la réussire de la connexion</li> + <li>transmettre des données chiffrées entre les utilisateurs et le serveur web</li> + <li>utiliser une chaîne ou un long nombre aléatoire comme clé de session</li> +</ul> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Hijacking")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/sgml/index.html b/files/fr/glossary/sgml/index.html new file mode 100644 index 0000000000..36f5ec9dbb --- /dev/null +++ b/files/fr/glossary/sgml/index.html @@ -0,0 +1,19 @@ +--- +title: SGML +slug: SGML +tags: + - Glossaire + - Programmation + - SGML +translation_of: Glossary/SGML +--- +<p><strong>SGML</strong> (<em>Standard Generalized Markup Language</em>) est une spécification {{glossary("ISO")}} pour définir des langages de balisage générique pour des documents.</p> + +<p>Sur le web, {{glossary("HTML")}} 4, {{glossary("XHTML")}} et {{glossary("XML")}} sont des exemples populaires de langages basés sur SGML. On peut remarquer que depuis sa cinquième édition, HTML n'est désormais plus basé sur SGML et possède ses propres règles d'analyse.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<ul> + <li>{{Interwiki("wikipedia", "SGML")}} sur Wikipedia</li> + <li><a href="http://isgmlug.org/">Introduction au SGML</a> (en anglais)</li> +</ul> diff --git a/files/fr/glossary/shim/index.html b/files/fr/glossary/shim/index.html new file mode 100644 index 0000000000..afdb055a85 --- /dev/null +++ b/files/fr/glossary/shim/index.html @@ -0,0 +1,17 @@ +--- +title: Shim +slug: Glossaire/Shim +tags: + - Encodage + - Glossaire +translation_of: Glossary/Shim +--- +<p>Un <strong>shim</strong> est un morceau de code utilisé pour corriger le comportement du code qui existe déjà, généralement en ajoutant une nouvelle API qui contourne le problème. Cela diffère d'un {{Glossary("polyfill")}} qui implémente une nouvelle API non supportée par le navigateur de stock tel qu'il est livré.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Shim (computing)", "Shim")}} sur Wikipedia (en)</li> +</ul> diff --git a/files/fr/glossary/signature/function/index.html b/files/fr/glossary/signature/function/index.html new file mode 100644 index 0000000000..68f26990b6 --- /dev/null +++ b/files/fr/glossary/signature/function/index.html @@ -0,0 +1,57 @@ +--- +title: Signature (fonctions) +slug: Glossaire/Signature/Fonction +tags: + - Glossaire + - Java + - JavaScript + - Programmation +translation_of: Glossary/Signature/Function +--- +<p>Une<strong> signature de fonction</strong> (ou signature de <em>type</em>, ou signature de <em>méthode</em>) définit les entrées et sorties des {{Glossary("Function", "fonctions")}} et des {{Glossary("Method", "méthodes")}}.</p> + +<p>Une signature peut comporter :</p> + +<ul> + <li>Des {{Glossary("Parameter", "paramètres")}} et leurs {{Glossary("Type", "types")}}</li> + <li>une valeur et un type de retour</li> + <li>des {{Glossary("Exception", "exceptions")}} susceptibles d'être déclenchées ou reçues</li> + <li>des informations sur la disponibilité de la méthode dans un programme {{Glossary("OOP", "orienté objet")}} (telles que les mots-clés <code>public</code>, <code>static</code>, ou <code>prototype</code>).</li> +</ul> + +<h2 id="En_détail">En détail</h2> + +<h3 id="Signatures_en_JavaScript">Signatures en JavaScript</h3> + +<p>{{Glossary("JavaScript")}} est un langage à <em>typage faible et </em><em>dynamique</em>. Cela signifie que vous n'avez pas à déclarer le type d'une variable à l'avance. Il sera déterminé automatiquement pendant le traitement du programme. Une signature en JavaScript peut vous apporter certaines informations sur la méthode :</p> + +<pre class="brush: js">MonObjet.prototype.maFonction(valeur)</pre> + +<ul> + <li>La méthode est installée sur un {{Glossary("Object","objet")}} appelé <code>MonObjet</code>.</li> + <li>La méthode est installée sur le <code>prototype</code> de <code>MonObjet</code> (c'est par conséquent une {{Glossary("Method","méthode")}} d'instance) par opposition à une {{Glossary("Method","méthode")}} statique.</li> + <li>Le nom de la méthode est <code>maFonction</code><code>.</code></li> + <li>La méthode accepte un paramètre appelé <code>valeur</code> et n'est pas définie.</li> +</ul> + +<h3 id="Signatures_en_Java">Signatures en Java</h3> + +<p>En {{Glossary("Java")}}, les signatures servent à identifier les méthodes et les classes au niveau du code de la machine virtuelle. Vous devez déclarer les types des variables dans votre code Java afin de pouvoir l'exécuter. Java est à <em>typage fort</em> et vérifiera que chaque paramètre est correct au moment de la compilation.</p> + +<pre class="brush: java">public static void main(String[] args)</pre> + +<ul> + <li>Le mot-clé <code>public</code> est un modificateur d'accessibilité et indique que cette méthode peut être appelée par n'importe quel objet.</li> + <li>Le mot-clé <code>static</code> indique qu'il s'agit d'une méthode de classe, et pas de son opposé, à savoir une méthode d'instance.</li> + <li>Le mot-clé <code>void</code> indique que cette méthode n'a pas de valeur de retour.</li> + <li>Le nom de la méthode est <code>main</code>.</li> + <li>La méthode accepte un paramètre de type tableau de chaînes. Il est nommé <code>args.</code></li> +</ul> + +<h2 id="Pour_approfondir"><code>Pour approfondir</code></h2> + +<h3 id="Culture_générale"><code>Culture générale</code></h3> + +<ul> + <li><span>{{Interwiki("wikipedia", "Signature de type#Java", "Signatures de type interne en Java")}} sur Wikipédia</span></li> +</ul> diff --git a/files/fr/glossary/signature/index.html b/files/fr/glossary/signature/index.html new file mode 100644 index 0000000000..2d3784ee3d --- /dev/null +++ b/files/fr/glossary/signature/index.html @@ -0,0 +1,17 @@ +--- +title: Signature +slug: Glossaire/Signature +tags: + - Glossaire + - Homonymie +translation_of: Glossary/Signature +--- +<p>Le terme <strong>signature</strong> peut avoir plusieurs significations selon le contexte. Il peut s'agir de :</p> + +<p>{{GlossaryDisambiguation}}</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Signature_(homonymie)", "Signature")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/signature/security/index.html b/files/fr/glossary/signature/security/index.html new file mode 100644 index 0000000000..6c3de48518 --- /dev/null +++ b/files/fr/glossary/signature/security/index.html @@ -0,0 +1,37 @@ +--- +title: Signature (sécurité) +slug: Glossaire/Signature/Sécurité +tags: + - Confidentialité + - Cryptographie + - Glossaire + - Sécurité +translation_of: Glossary/Signature/Security +--- +<p>Une <strong>signature</strong>, ou <em>signature numérique</em>, est un {{glossary("protocol","protocole")}} montrant l'authenticité d'un message.</p> + +<p>À partir du {{glossary("hash")}} d'un message donné, le <strong>processus de signature </strong>génère d'abord une signature numérique liée à l'entité qui effectue la signature, en utilisant la {{glossary("clé")}} privée de l'entité.</p> + +<p>À la réception du message, le <strong>processus de vérification </strong></p> + +<ul> + <li><em>authentifie l'émetteur - </em>utilise la clé publique de l'émetteur pour {{glossary("decryption","déchiffrer")}} la signature et récupérer le hash qui ne peut être créer qu'avec la clé privée de l'émetteur, et</li> + <li><em>contrôle l'intégrité du message - </em>compare le hash avec celui nouvellement calculé à partir du document reçu (les deux hashs seront différents si le document a été falsifié)</li> +</ul> + +<p>Le système échoue si la clé privée est compromise ou si le destinataire donne trompeusement une fausse clé publique.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Signature numérique")}} sur Wikipédia</li> + <li>Voir {{glossary("digest")}}, {{glossary("encryption")}}</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/Tutoriels/Les_bases_de_la_sécurité_informatique">Tutoriel sur la sécurité informatique</a></li> +</ul> diff --git a/files/fr/glossary/simd/index.html b/files/fr/glossary/simd/index.html new file mode 100644 index 0000000000..5a1beb0422 --- /dev/null +++ b/files/fr/glossary/simd/index.html @@ -0,0 +1,21 @@ +--- +title: SIMD +slug: Glossaire/SIMD +tags: + - CodingScripting + - Glossaire + - JavaScript +translation_of: Glossary/SIMD +--- +<p>SIMD (prononcé "seem-dee") est l'acronyme de <strong>Single Instruction/Multiple Data</strong> (instruction unique/données multiples) qui est une des {{Interwiki("wikipedia","Taxinomie_de_Flynn","catégories d'architecture d'ordinateurs")}}. SIMD permet à une même opération d'être réalisée sur plusieurs données, ce qui résulte en une parallélisation au niveau des données et par conséquent apporte un gain de performances, par exemple dans le traitement de graphismes 3D ou vidéo, dans les simulations physiques ou la cryptographie et d'autres domaines encore.</p> + +<p>Voir aussi {{Glossary("SISD")}} qui est une architecture séquentielle sans parallélisme, que ce soit pour le jeu d'instructions ou les données.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{jsxref("Objets_globaux/SIMD","SIMD en JavaScript","","true")}}</li> + <li>{{Interwiki("wikipedia", "SIMD")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/simple_header/index.html b/files/fr/glossary/simple_header/index.html new file mode 100644 index 0000000000..f65b20bf84 --- /dev/null +++ b/files/fr/glossary/simple_header/index.html @@ -0,0 +1,39 @@ +--- +title: En-tête simple +slug: Glossaire/En-tête_simple +tags: + - CORS + - En-têtes + - Glossaire + - HTTP +translation_of: Glossary/Simple_header +--- +<p>Un <em>en-tête simple</em> (ou en-tête de requête sécurisé CORS) est l'un des <a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">en-têtes HTTP</a> suivants :</p> + +<ul> + <li>{{HTTPHeader("Accept")}},</li> + <li>{{HTTPHeader("Accept-Language")}},</li> + <li>{{HTTPHeader("Content-Language")}},</li> + <li>{{HTTPHeader("Content-Type")}} avec un type MIME de sa valeur analysée (ignorant les paramètres) et l'un des <code>application/x-www-form-urlencoded</code>, <code>multipart/form-data</code> ou <code>text/plain</code>.</li> +</ul> + +<p>Ou l'un de ces en-têtes d'indication de client :</p> + +<ul> + <li>{{HTTPHeader("DPR")}}</li> + <li>{{HTTPHeader("Downlink")}}</li> + <li>{{HTTPHeader("Save-Data")}}</li> + <li>{{HTTPHeader("Viewport-Width")}}</li> + <li>{{HTTPHeader("Width")}}</li> +</ul> + +<p>Lorsqu'elles ne contiennent que de simples en-têtes, les requêtes sont réputées simples et n'ont pas besoin d'envoyer une {{glossary("preflight request","requête de pré-vérification")}} dans le contexte de <a href="https://developer.mozilla.org/fr/docs/Glossaire/CORS">CORS</a>.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">En-têtes HTTP</a></li> + <li>{{Glossary("Simple response header","En-tête de réponse simple")}}</li> + <li>{{Glossary("Forbidden header name","Nom d'en-tête interdit")}}</li> + <li>{{Glossary("Request header","En-tête de requête")}}</li> +</ul> diff --git a/files/fr/glossary/simple_response_header/index.html b/files/fr/glossary/simple_response_header/index.html new file mode 100644 index 0000000000..cc3200ba7b --- /dev/null +++ b/files/fr/glossary/simple_response_header/index.html @@ -0,0 +1,39 @@ +--- +title: En-tête de réponse simple +slug: Glossaire/En-tête_de_réponse_simple +tags: + - En-têtes + - Glossaire + - HTTP +translation_of: Glossary/Simple_response_header +--- +<p>Un <em>en-tête de réponse simple</em> (ou un en-tête de réponse sécurisé <em>CORS</em>) est un <a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">en-tête HTTP</a> qui a été sécurisé pour ne pas être filtré lorsque les réponses sont traitées par CORS, car elles sont considérées comme sûres (comme les en-têtes listés dans {{HTTPHeader("Access-Control-Expose-Headers")}}). Par défaut, la liste des réponses sûres inclut les en-têtes de réponse suivants :</p> + +<ul> + <li>{{HTTPHeader("Cache-Control")}}</li> + <li>{{HTTPHeader("Content-Language")}}</li> + <li>{{HTTPHeader("Content-Type")}}</li> + <li>{{HTTPHeader("Expires")}}</li> + <li>{{HTTPHeader("Last-Modified")}}</li> + <li>{{HTTPHeader("Pragma")}}</li> +</ul> + +<h2 id="Exemples">Exemples</h2> + +<h3 id="Extension_de_la_liste_des_en-têtes_sécurisés">Extension de la liste des en-têtes sécurisés</h3> + +<p>Vous pouvez étendre la liste des en-têtes de réponse sécurisés CORS en utilisant l'en-tête {{HTTPHeader("Access-Control-Expose-Headers")}} :</p> + +<pre>Access-Control-Expose-Headers: X-Custom-Header, Content-Length</pre> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP">HTTP</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/HTTP/Headers">En-têtes HTTP</a></li> + <li>{{HTTPHeader("Access-Control-Expose-Headers")}}</li> + <li>{{Glossary("CORS")}}</li> + <li>{{Glossary("Simple header","En-tête simple")}}</li> + <li>{{Glossary("Forbidden header name","Noms d'en-tête interdits")}}</li> + <li>{{Glossary("Request header","En-tête de requête")}}</li> +</ul> diff --git a/files/fr/glossary/sisd/index.html b/files/fr/glossary/sisd/index.html new file mode 100644 index 0000000000..00976a4d8b --- /dev/null +++ b/files/fr/glossary/sisd/index.html @@ -0,0 +1,19 @@ +--- +title: SISD +slug: Glossaire/SISD +tags: + - CodingScripting + - Glossaire +translation_of: Glossary/SISD +--- +<p>SISD signifie <strong>Single Instruction/Single Data</strong> et est une des {{Interwiki("wikipedia","Taxinomie_de_Flynn","catégories d'architecture des ordinateurs")}}. Avec une architecture SISD, un processeur unique exécute une instruction unique et opère sur un flux de données unique en mémoire.</p> + +<p>Voir aussi {{Glossary("SIMD")}} pour une architecture parallèle qui permet d'effectuer une même opération sur plusieurs données.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "SISD")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/site/index.html b/files/fr/glossary/site/index.html new file mode 100644 index 0000000000..99b69d68b3 --- /dev/null +++ b/files/fr/glossary/site/index.html @@ -0,0 +1,62 @@ +--- +title: Site +slug: Glossaire/Site +tags: + - Glossaire + - Sécurité + - WebMécanique +translation_of: Glossary/Site +--- +<p>Le <em>site</em> d'un élément de contenu Web est déterminé par le <em>domaine enregistrable</em> de l'hôte au sein de l'origine. Ceci est calculé en consultant une <em>liste de suffixes publics</em> pour trouver la partie de l'hôte qui est comptée comme <em>suffixe public</em> (par exemple, <samp>com</samp>, <samp>org</samp> ou <samp>co.uk</samp>).</p> + +<p>Le concept de <em>site</em> est utilisé dans les <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#Directives">cookies SameSite</a>, ainsi que dans la <a href="/en-US/docs/Web/HTTP/Cross-Origin_Resource_Policy_(CORP)">politique de ressources inter-origines</a> d'une application Web.</p> + +<h2 id="Exemple_du_même_site">Exemple du même site</h2> + +<table class="standard-table"> + <tbody> + <tr> + <td style="width: 50%;"><code>https://developer.mozilla.org/en-US/docs/</code><br> + <code>https://support.mozilla.org/en-US/</code></td> + <td style="width: 50%;">même site car le domaine enregistrable de <em>mozilla.org</em> est le même</td> + </tr> + <tr> + <td style="width: 50%;"><code>http://example.com:8080</code><br> + <code>https://example.com</code></td> + <td style="width: 50%;">même site car le schéma et le port ne sont pas pertinents</td> + </tr> + </tbody> +</table> + +<h2 id="Exemples_de_sites_différents">Exemples de sites différents</h2> + +<table class="standard-table"> + <tbody> + <tr> + <td style="width: 50%;"><code>https://developer.mozilla.org/en-US/docs/</code><br> + <code>https://example.com</code></td> + <td style="width: 50%;">pas le même site car le domaine enregistrable des deux URL diffère</td> + </tr> + </tbody> +</table> + +<h2 id="Spécifications">Spécifications</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Spécification</th> + <th scope="col">Statut</th> + <th scope="col">Commentaire</th> + </tr> + </thead> + <thead> + </thead> + <tbody> + <tr> + <td>{{SpecName('URL', '#host-same-site')}}</td> + <td>{{Spec2('URL')}}</td> + <td>Définition initiale</td> + </tr> + </tbody> +</table> diff --git a/files/fr/glossary/site_map/index.html b/files/fr/glossary/site_map/index.html new file mode 100644 index 0000000000..7f8ea08208 --- /dev/null +++ b/files/fr/glossary/site_map/index.html @@ -0,0 +1,11 @@ +--- +title: Site map +slug: Glossaire/Site_map +tags: + - Accessibilité + - Chercher + - Glossaire + - Site map +translation_of: Glossary/Site_map +--- +<p><span class="seoSummary">Une <strong>site map</strong> ou <strong>sitemap</strong> est une liste de pages d'un site web, un plan du site.</span> Les listes structurées de la page d'un site aident à l'<a href="/en-US/docs/Glossary/SEO">optimisation des moteurs de recherche</a>, en fournissant un lien aux robots d'exploration tels que les moteurs de recherche à suivre. Les site maps aident également les utilisateurs à naviguer sur le site en fournissant un aperçu du contenu d'un site en un seul coup d'œil.</p> diff --git a/files/fr/glossary/sld/index.html b/files/fr/glossary/sld/index.html new file mode 100644 index 0000000000..f660fbded1 --- /dev/null +++ b/files/fr/glossary/sld/index.html @@ -0,0 +1,21 @@ +--- +title: SLD +slug: Glossaire/SLD +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/SLD +--- +<p>Un SLD (Second Level Domain) est un domaine qui est hiérarchiquement directement sous un {{Glossary("TLD")}}.</p> + +<p>Il est en général utilisé comme un moyen de différencier les différentes fonctions d'un serveur ou pour délimiter des zones sous un même domaine. Par exemple, <code>www</code> est un SLD habituellement utilisé pour indiquer le domaine qui pointe vers un serveur web.</p> + +<p>Autre exemple, dans <code>developer.mozilla.org</code>, le SLD <code>developer</code> sert à indiquer que le sous-domaine contient la section développeur du site web de mozilla.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Domaine de deuxième niveau", "SLD")}} on Wikipedia</li> +</ul> diff --git a/files/fr/glossary/sloppy_mode/index.html b/files/fr/glossary/sloppy_mode/index.html new file mode 100644 index 0000000000..3a8ecb0fb4 --- /dev/null +++ b/files/fr/glossary/sloppy_mode/index.html @@ -0,0 +1,19 @@ +--- +title: Sloppy mode +slug: Glossaire/Sloppy_mode +tags: + - Glossaire + - JavaScript +translation_of: Glossary/Sloppy_mode +--- +<p>En {{Glossary ("ECMAScript")}} 5 et plus tard, les scripts optent pour un nouveau <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Strict_mode">mode strict</a>, qui modifie la sémantique de JavaScript de plusieurs façons pour améliorer sa résilience et qui facilite la compréhension de ce qui se passe en cas de problème .</p> + +<p>Le mode normal, non-strict de JavaScript est parfois appelé <strong>sloppy mode</strong> (<em>mode bâclé</em>). Ce n'est pas une désignation officielle, mais vous risquez de la rencontrer si vous passez du temps à faire du code JavaScript.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>"<a href="http://speakingjs.com/es5/ch07.html#strict_mode">Strict Mode</a>" dans le chapitre 7 ("JavaScript Syntax") dans le livre Speaking <em>JavaScript</em>. (en)</li> +</ul> diff --git a/files/fr/glossary/slug/index.html b/files/fr/glossary/slug/index.html new file mode 100644 index 0000000000..455a3ac7cb --- /dev/null +++ b/files/fr/glossary/slug/index.html @@ -0,0 +1,17 @@ +--- +title: Slug +slug: Glossaire/Slug +tags: + - Glossaire + - URL +translation_of: Glossary/Slug +--- +<p>Un Slug est la partie d'identification unique d'une adresse Web, généralement à la fin de l'URL. Dans le contexte de MDN, c'est la partie de l'URL qui suit "<em><locale>/docs/</em>".</p> + +<p>Il peut également s'agir du dernier composant lorsqu'un nouveau document est créé sous un document parent ; par exemple, le slug de cette page est <code>Glossary/Slug</code> .</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/MDN/Contribute/Guidelines/Writing_style_guide#Choosing_titles_and_slugs">Choosing titles and slugs</a></li> +</ul> diff --git a/files/fr/glossary/smoke_test/index.html b/files/fr/glossary/smoke_test/index.html new file mode 100644 index 0000000000..0d467c2700 --- /dev/null +++ b/files/fr/glossary/smoke_test/index.html @@ -0,0 +1,27 @@ +--- +title: Test de fumée +slug: Glossaire/Test_de_fumée +tags: + - Glossaire + - tests +translation_of: Glossary/Smoke_Test +--- +<p id="Summary">Un test de fumée (<em>Smoke test</em>) consiste en des tests fonctionnels ou unitaires de fonctions logicielles critiques. Les tests de fumée viennent avant d'autres tests approfondis.</p> + +<p>Un test de fumée répond aux questions comme :</p> + +<ul> + <li>"Est-ce que le programme démarre correctement ?"</li> + <li>"Est-ce que les boutons de contrôle principaux fonctionnent ?"</li> + <li>"Pouvez-vous enregistrer un nouveau compte d'utilisateur de test vierge ?"</li> +</ul> + +<p>Si cette fonctionnalité de base échoue, il est inutile d'investir du temps dans un travail plus détaillé à ce stade.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Smoke testing (software)")}} sur Wikipedia (en)</li> +</ul> diff --git a/files/fr/glossary/smtp/index.html b/files/fr/glossary/smtp/index.html new file mode 100644 index 0000000000..061c1a1ce4 --- /dev/null +++ b/files/fr/glossary/smtp/index.html @@ -0,0 +1,22 @@ +--- +title: SMTP +slug: Glossaire/SMTP +tags: + - Collaboration + - Débutant + - Glossaire + - Infrastructure + - Partage +translation_of: Glossary/SMTP +--- +<p><strong>SMTP</strong> (Simple Mail Transfer Protocol) est un {{glossary("protocol","protocole")}} utilisé pour envoyer un nouveau courriel. Tout comme <a href="/fr/docs/Glossaire/POP">POP3</a> et <a href="/fr/docs/Glossaire/NNTP">NNTP</a>, il s'agit d'un protocole piloté par une {{Glossary("state machine","machine d'état")}}.</p> + +<p>Le protocole est relativement simple. Les principales difficultés viennent du support des divers mécanismes d'authentification (<a class="external" href="http://fr.wikipedia.org/wiki/GSS-API"><abbr title="Generic Security Services Application Program Interface">GSSAPI</abbr></a>, <a class="external" href="http://en.wikipedia.org/wiki/CRAM-MD5"><abbr title="challenge-response authentication mechanism">CRAM-MD5</abbr></a>, <a class="external" href="http://fr.wikipedia.org/wiki/NT_Lan_Manager"><abbr title="NT LAN Manager">NTLM</abbr></a>, MSN, AUTH LOGIN, AUTH PLAIN, etc.), de la gestion des réponses en cas d'erreurs, et de trouver un moyen de réagir en cas d'échec des mécanismes d'authentification (e.g., le serveur affirme prendre en charge un mécanisme, mais ne le fait pas en réalité).</p> + +<h2 id="More_Information" name="More_Information">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "SMTP")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/soap/index.html b/files/fr/glossary/soap/index.html new file mode 100644 index 0000000000..6b2350311c --- /dev/null +++ b/files/fr/glossary/soap/index.html @@ -0,0 +1,26 @@ +--- +title: SOAP +slug: Glossaire/SOAP +tags: + - Glossaire + - Infrastructure + - SOAP + - WebMechanics +translation_of: Glossary/SOAP +--- +<p><strong>SOAP </strong>(Simple Object Access Protocol) est un {{glossary("Protocol","protocole")}} de transmission de données au format {{glossary('XML')}}. {{glossary('Mozilla Firefox','Firefox')}} a supprimé le support de SOAP en 2008.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "SOAP")}} sur Wikipédia</li> + <li><a href="/fr/docs/SOAP_dans_les_navigateurs_Gecko">SOAP dans les navigateurs basés sur Gecko</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.w3.org/TR/soap12-part1/">Spécification</a></li> +</ul> diff --git a/files/fr/glossary/specification/index.html b/files/fr/glossary/specification/index.html new file mode 100644 index 0000000000..9dbdadffd0 --- /dev/null +++ b/files/fr/glossary/specification/index.html @@ -0,0 +1,23 @@ +--- +title: Spécification +slug: Glossaire/Specification +tags: + - Glossaire + - Normes +translation_of: Glossary/Specification +--- +<p>Une <strong>spécification </strong>est un document qui décrit en détail les fonctionnalités ou attributs que doit avoir un produit avant livraison. <span id="result_box" lang="fr"><span>Dans le contexte de la description du web, le terme «spécification» (souvent abrégé simplement «spec») signifie généralement un document décrivant un langage, une technologie ou un </span></span> {{Glossary("API")}} <span id="result_box" lang="fr"><span>qui constituent l'ensemble complet des technologies web ouvertes.</span></span></p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_génerale">Culture génerale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Spécification (norme technique)", "Spécification")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/Web/Specification_list">Spécifications de la plate-forme Web ouverte</a></li> +</ul> diff --git a/files/fr/glossary/speculative_parsing/index.html b/files/fr/glossary/speculative_parsing/index.html new file mode 100644 index 0000000000..15342d7577 --- /dev/null +++ b/files/fr/glossary/speculative_parsing/index.html @@ -0,0 +1,36 @@ +--- +title: Optimisation des pages pour l'analyse spéculative +slug: Web/HTML/Optimizing_your_pages_for_speculative_parsing +tags: + - Avancé + - Cookies + - Développement Web + - HTML + - HTML5 + - NeedsUpdate +translation_of: Glossary/speculative_parsing +--- +<p><span id="result_box" lang="fr"><span>Traditionnellement dans les navigateurs, l'analyseur HTML a été exécuté sur le fil principal et a été bloqué après une balise <code></script></code> jusqu'à ce que le script ait été extrait du réseau et exécuté.</span> <span>L'analyseur HTML dans Firefox 4 et versions ultérieures prend en charge l'analyse spéculative sur le fil principal.</span> <span>Il analyse "en avant" pendant que les scripts sont téléchargés et exécutés.</span> <span>Comme dans Firefox 3.5 et 3.6, l'analyseur HTML lance des chargements spéculatifs pour les scripts, les feuilles de style et les images qu'il trouve à l'avance dans le flux.</span> <span>Toutefois, dans Firefox 4 et versions ultérieures, l'analyseur HTML exécute également l'algorithme de construction de l'arborescence HTML de manière spéculative.</span> <span>L'avantage est que lorsqu'une spéculation réussit, il n'est pas nécessaire d'analyser la partie du fichier entrant qui a déjà été analysée pour les scripts, les feuilles de style et les images.</span> <span>L'inconvénient est qu'il y a plus de travail perdu quand la spéculation échoue.</span><br> + <br> + <span>Ce document vous aide à éviter le genre de choses qui font échouer la spéculation et ralentir le chargement de votre page.</span></span></p> + +<h2 id="Réussir_les_chargements_spéculatifs">Réussir les chargements spéculatifs</h2> + +<p><span id="result_box" lang="fr"><span>Il n'y a qu'une seule règle pour réussir les chargements spéculatifs de scripts liés, de feuilles de style et d'images :</span></span></p> + +<ul> + <li>Si vous utilisez un élément <code><base></code> p<span id="result_box" lang="fr"><span>our remplacer l'URI de base de votre page, placez l'élément dans la partie non-scriptée du document.</span></span> Ne l'ajoutez pas par <code>document.write()</code> ou <code>document.createElement()</code>.</li> +</ul> + +<h2 id="Éviter_de_perdre_la_sortie_du_constructeur_d'arborescence">Éviter de perdre la sortie du constructeur d'arborescence</h2> + +<p>L'analyse spéculative du constructeur d'arborescence échoue quand <code>document.write()</code> change l'état du constructeur d'arborescence, au point que l'état spéculatif après la balise <code></script></code> <span class="short_text" id="result_box" lang="fr"><span>ne tient plus lorsque tout le contenu inséré par</span></span> <code>document.write()</code> a été analysé. <span id="result_box" lang="fr"><span>Cependant, seules les utilisations inhabituelles de</span></span> <code>document.write()</code> entraînent ce genre de problèmes. Ici, les choses à éviter :</p> + +<ul> + <li><span class="short_text" id="result_box" lang="fr"><span>n'écrivez pas d'arborescences déséquilibrées.</span></span> <code><script>document.write("<div>");</script></code> est mauvais. <code><script>document.write("<div></div>");</script></code> est valide.</li> + <li>n'écrivez pas de balisage infini. <code><script>document.write("<div></div");</script></code> est mauvais.</li> + <li><span id="result_box" lang="fr"><span>ne terminez pas votre écriture avec un retour chariot</span></span> . <code><script>document.write("Hello World!\r");</script></code> est mauvais. <code><script>document.write("Hello World!\n");</script></code> est valide.</li> + <li><span id="result_box" lang="fr"><span>notez que l'écriture de balises équilibrées peut entraîner la déduction d'autres balises de telle manière que l'écriture est finalement déséquilibrée</span></span>. Par exemple, <code><script>document.write("<div></div>");</script></code> <span id="result_box" lang="fr"><span>à l'intérieur de l'élément d'en-tête sera interprété comme</span></span> <code><script>document.write("</head><body><div></div>");</script></code> qui est déséquilibré.</li> + <li><span class="short_text" id="result_box" lang="fr"><span>ne pas formater une partie de tableau</span></span>. <code><table><script>document.write("<tr><td>Hello World!</td></tr>");</script></table></code> est mauvais. Par contre, <code><script>document.write("</code><code><table></code><code><tr><td>Hello World!</td></tr></code><code></table></code><code>");</script></code> est valide.</li> + <li><span id="result_box" lang="fr"><span>À FAIRE : document.write inclus dans d'autres éléments de formatage.</span></span></li> +</ul> diff --git a/files/fr/glossary/sql/index.html b/files/fr/glossary/sql/index.html new file mode 100644 index 0000000000..b4f022607d --- /dev/null +++ b/files/fr/glossary/sql/index.html @@ -0,0 +1,26 @@ +--- +title: SQL +slug: Glossaire/SQL +tags: + - CodingScripting + - Database + - Glossary + - Sql +translation_of: Glossary/SQL +--- +<p><strong>SQL </strong>(Structured Query Language) est un langage normalisé pour mettre à jour, récupérer et calculer des données dans les tables d'une base de données.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Connaissances_Générales">Connaissances Générales</h3> +<ul> + <li>{{Interwiki("wikipedia", "SQL")}} sur Wikipédia</li> +</ul> + + +<h3 id="Apprendre_le_SQL">Apprendre le SQL</h3> + +<ul> + <li><a href="http://sqlzoo.net/wiki/SQL_Tutorial">Apprendre le SQL sur sqlzoo.net</a></li> + <li><a href="http://www.tutorialspoint.com/sql/">Tutorial Point</a></li> +</ul> diff --git a/files/fr/glossary/sql_injection/index.html b/files/fr/glossary/sql_injection/index.html new file mode 100644 index 0000000000..0e092c51c5 --- /dev/null +++ b/files/fr/glossary/sql_injection/index.html @@ -0,0 +1,73 @@ +--- +title: Injection SQL +slug: Glossaire/Injection_SQL +tags: + - Attaques + - Glossaire + - Sql + - Sécurité +translation_of: Glossary/SQL_Injection +--- +<p>L'injection SQL tire parti des applications web qui ne parviennent pas à valider les entrées utilisateur. Les pirates peuvent transmettre des commandes SQL via l'application web de manière malveillante pour exécution par une base de données principale.</p> + +<p>L'injection SQL peut obtenir un accès non autorisé à une base de données ou récupérer des informations directement à partir de la base de données. De nombreuses violations de données sont dues à l'injection SQL.</p> + +<p><a href="http://www.acunetix.com/wp-content/uploads/2010/09/sql_inj_xss.gif"><img alt="" src="http://www.acunetix.com/wp-content/uploads/2010/09/sql_inj_xss.gif"></a></p> + +<h2 id="Comment_ça_marche">Comment ça marche ?</h2> + +<p><img alt="" src="http://www.infosemantics.com.au/sites/default/files/image/widget_tutorials/Updates_LoginScreen.png" style="height: 309px; width: 293px;"></p> + +<p>Après l'entrée du nom d'utilisateur et du mot de passe, derrière l'interface graphique, les requêtes SQL fonctionnent comme suit :</p> + +<pre style="margin-left: 0px;"><strong><span style="color: #0000cd;">"SELECT Count(*) FROM Users WHERE Username=' " + txt.User.Text+" ' AND Password=' "+ txt.Password.Text+" ' ";</span></strong></pre> + +<p>Supposons maintenant que l'utilisateur entre le nom d'utilisateur : admin et le mot de passe : mdp123, puis après avoir cliqué sur le bouton Connexion, la requête SQL s'exécutera comme suit:</p> + +<pre><strong><span style="color: #0000cd;">"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' mdp123 ' ";</span> + +</strong></pre> + +<p>Si les informations d'identification sont correctes, l'utilisateur est autorisé à se connecter, c'est donc un mécanisme très simple (et non sécurisé). Les pirates utilisent cette insécurité pour obtenir un accès non autorisé.</p> + +<p>Les pirates utilisent une chaîne simple appelée chaîne magique, par exemple :</p> + +<p><strong>Utilisateur : <em>admin</em></strong></p> + +<p><strong>Mot de passe : <em>anything 'or'1'='1</em></strong></p> + +<p>Après avoir cliqué sur le bouton de connexion, la requête SQL fonctionnera comme suit :</p> + +<pre><strong><span style="color: #0000cd;">"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' anything 'or'1'='1 ' ";</span> +</strong></pre> + +<p>Regardez de plus près la section mot de passe de la requête ci-dessus.</p> + +<pre><strong>Password=' anything 'or'1'='1 '</strong></pre> + +<p> </p> + +<p>Le mot de passe n'est pas 'anything' (<em>n'importe quoi</em>), par conséquent mot de passe = tout aboutit à FAUX (<em>false</em>), mais '1' = '1' est une instruction VRAIE et renvoie donc une valeur VRAI (<em>true</em>). Enfin, en raison de l'opérateur OR, la valeur (FALSE OR TRUE) est TRUE, de sorte que l'authentification est contournée avec succès. Juste en raison d'une chaîne simple (chaîne magique) la base de données entière est compromise.</p> + +<p> </p> + +<h2 id="Comment_l'empêcher">Comment l'empêcher ?</h2> + +<p style="margin-left: 40px;">Avant d'exécuter les requêtes pour les informations d'identification de l'utilisateur, apportez les modifications suivantes :</p> + +<pre><span style="color: #0000ff;">$id = $_GET['id'] </span> + +<span style="color: #0000ff;">(1) $id = Stripslashes($id)</span> + +<span style="color: #0000ff;">(2) $id = mysql_real_escape_String($id)</span></pre> + +<p>Ainsi, en raison de (1) chaque guillemet simple (') dans la chaîne d'entrée est remplacé par des guillemets ("), et en raison de (2) avant chaque (') est ajouté un (/). La chaîne magique contrôlée échoue à contourner l'authentification et votre base de données reste sécurisée.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Injection_SQL","Injection SQL")}} sur Wikipedia</li> + <li><a href="https://www.owasp.org/index.php/SQL_Injection">Explication de l'injection SQL </a>sur OWASP (Open Web Application Security Project) (en)</li> +</ul> diff --git a/files/fr/glossary/sri/index.html b/files/fr/glossary/sri/index.html new file mode 100644 index 0000000000..ae3370ef55 --- /dev/null +++ b/files/fr/glossary/sri/index.html @@ -0,0 +1,18 @@ +--- +title: SRI +slug: Glossaire/SRI +tags: + - Glossaire + - Sécurité +translation_of: Glossary/SRI +--- +<p><strong>Subresource Integrity</strong> (SRI) (<em>intégrité des sous-ressources</em>) est une fonctionnalité de sécurité qui permet aux navigateurs de vérifier que les fichiers qu'ils récupèrent (par exemple, à partir d'un {{Glossary("CDN")}}) sont livrés sans manipulation inattendue. Cela fonctionne en vous permettant de fournir un hachage cryptographique auquel un fichier récupéré doit correspondre.</p> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/Security/Subresource_Integrity">Subresource Integrity</a></li> + <li>{{HTTPHeader("Content-Security-Policy")}}: {{CSP("require-sri-for")}}</li> +</ul> +</div> diff --git a/files/fr/glossary/ssl/index.html b/files/fr/glossary/ssl/index.html new file mode 100644 index 0000000000..dee68f046a --- /dev/null +++ b/files/fr/glossary/ssl/index.html @@ -0,0 +1,22 @@ +--- +title: SSL +slug: Glossaire/SSL_Glossary +tags: + - Glossaire + - Sécurité +translation_of: Glossary/SSL +--- +<p>SSL (Secure Sockets Layer) est un protocole standard qui garantit que la communication entre deux applications informatiques est privée et sécurisée (ne peut être ni lue ni modifiée par des observateurs extérieurs). C'est la base du protocole {{Glossary("TLS")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<p>{{Interwiki("wikipedia","Transport_Layer_Security","Transport Layer Security")}} sur Wikipedia</p> + +<h3 id="Voir_aussi">Voir aussi</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Mozilla/Projects/NSS/SSL_functions">SSL functions</a></li> + <li>{{Glossary("HTTPS")}}</li> +</ul> diff --git a/files/fr/glossary/stacking_context/index.html b/files/fr/glossary/stacking_context/index.html new file mode 100644 index 0000000000..6fabd788a3 --- /dev/null +++ b/files/fr/glossary/stacking_context/index.html @@ -0,0 +1,18 @@ +--- +title: Contexte d'empilement +slug: Glossaire/Contexte_d_empilement +tags: + - CSS + - Encodage + - Glossaire +translation_of: Glossary/Stacking_context +--- +<p><strong>Le contexte d'empilement</strong> renvoie à la façon dont les éléments d'une page web semblent se superposer à d'autres éléments, tout comme vous pouvez placer les fiches sur votre bureau côte à côte ou se chevauchant.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Comprendre_z-index/Empilement_de_couches">L'empilement de couches</a></li> +</ul> diff --git a/files/fr/glossary/state_machine/index.html b/files/fr/glossary/state_machine/index.html new file mode 100644 index 0000000000..65e92b2246 --- /dev/null +++ b/files/fr/glossary/state_machine/index.html @@ -0,0 +1,47 @@ +--- +title: Machine d'état +slug: Glossaire/Machine_d_état +tags: + - Glossaire + - états +translation_of: Glossary/State_machine +--- +<p>Une machine d'état est une abstraction mathématique utilisée pour concevoir des algorithmes. Une machine d'état lit un ensemble d'entrées et passe à un état différent en fonction de ces entrées.</p> + +<p>Un état est une description de l'état d'un système en attente d'exécution d'une transition. Une transition est un ensemble d'actions à exécuter lorsqu'une condition est remplie ou qu'un événement est reçu. Dans un diagramme d'état, les cercles représentent chaque état possible et les flèches représentent les transitions entre les états.</p> + +<p>En regardant l'état final, vous pouvez discerner quelque chose sur la série d'entrées menant à cet état.</p> + +<p>Il existe deux types de machines d'état de base :</p> + +<dl> + <dt>machine déterministe à états finis</dt> + <dd>Ce type ne permet qu'une seule transition possible pour toute entrée autorisée. C'est comme l'{{Glossary("Statement","état")}} du "if" dans <code>if x == true then doThis <em>else</em> doThat</code>. L'ordinateur doit exécuter l'une des deux options.</dd> + <dt>machine non déterministe à états finis</dt> + <dd>Étant donné un état, une entrée peut conduire à plus d'un état différent.</dd> +</dl> + +<p><em>Figure 1 : Machine déterministe à états finis</em></p> + +<p><img alt="" src="http://s14.postimg.org/wqu45yc9d/statemachine1.png" style="height: 164px; width: 243px;"></p> + +<p>Dans la <em>Figure 1</em>, l'état commence en State 1; l'état change vers State 2 en donnant l'entrée 'X', ou vers State 3 en donnant l'entrée 'Y'.</p> + +<p><em>Figure 2 : Machine non déterministe à états finis</em></p> + +<p><a href="http://postimg.org/image/mpq3nz82h/"><img alt="" src="http://s28.postimg.org/i3tzfmmjh/statemachine2.png" style="height: 124px; width: 243px;"></a></p> + +<p>En <em>Figure 2</em>, étant donné l'entrée 'X', l'état peut persister ou passer à State 2.</p> + +<p>Notez que toute {{Glossary("regular expression","expression régulière")}} peut être représentée par une machine d'état.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li style="margin-left: 40px;">{{Interwiki("wikipedia", "Automate_fini","Automate fini")}} sur Wikipedia</li> + <li style="margin-left: 40px;">{{Interwiki("wikipedia", "Automate_fini#Automates_UML","Automates UML")}} sur Wikipedia</li> + <li style="margin-left: 40px;">{{Interwiki("wikipedia", "Machine_de_Moore","Machine de Moore")}} sur Wikipedia</li> + <li style="margin-left: 40px;">{{Interwiki("wikipedia", "Machine_de_Mealy","Machine de Mealy")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/statement/index.html b/files/fr/glossary/statement/index.html new file mode 100644 index 0000000000..57c5438531 --- /dev/null +++ b/files/fr/glossary/statement/index.html @@ -0,0 +1,27 @@ +--- +title: Instruction +slug: Glossaire/Statement +tags: + - CodingScripting + - Débutant + - Glossaire +translation_of: Glossary/Statement +--- +<p>Dans un langage de programmation informatique, une <strong>instructio</strong><strong>n</strong> est une ligne de code dictant une tâche. <span style="line-height: 1.5;">Tout programme consiste en une séquence d'instructions.</span></p> + +<h2 id="Pour_en_savoir_plus" style="line-height: 30px; font-size: 2.14285714285714rem;">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Instruction informatique")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions">Instructions et déclarations JavaScript</a></li> +</ul> + +<ul> +</ul> diff --git a/files/fr/glossary/static_typing/index.html b/files/fr/glossary/static_typing/index.html new file mode 100644 index 0000000000..c5e3902bf1 --- /dev/null +++ b/files/fr/glossary/static_typing/index.html @@ -0,0 +1,18 @@ +--- +title: Typage statique +slug: Glossaire/typage_statique +tags: + - Glossaire + - Programmation + - Type +translation_of: Glossary/Static_typing +--- +<p>Un langage à <strong>typage statique </strong>est un langage (comme Java, C ou C++) avec lequel les types des variables sont connus lors de la compilation et doivent être spécifiés expressément par le programmeur. <span id="result_box" lang="fr"><span>Dans la plupart de ces langages, les types doivent être expressément indiqués par le programmeur ;</span> <span>dans d'autres cas (comme OCaml), l'inférence de type permet au programmeur de ne pas indiquer les types de variables.</span></span></p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Type (informatique)")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/string/index.html b/files/fr/glossary/string/index.html new file mode 100644 index 0000000000..3e7b9ad844 --- /dev/null +++ b/files/fr/glossary/string/index.html @@ -0,0 +1,22 @@ +--- +title: Chaîne de caractères +slug: Glossaire/String +tags: + - Chaîne de caractères + - Débutant + - Glossaire + - String +translation_of: Glossary/String +--- +<p id="Summary">Dans les langages de programmation, le terme chaîne de {{Glossary("character","caractères")}} <em>(String</em>) est utilisé pour représenter du texte.</p> + +<p>En {{Glossary("JavaScript")}}, une chaîne de caractères est l'une des {{Glossary("Primitive", "valeurs primitives")}} et l'objet {{jsxref("String")}} est un {{Glossary("wrapper")}} enveloppant une primitive String.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Chaîne de caractères")}} sur Wikipédia</li> + <li><a href="/fr/docs/Web/JavaScript/Structures_de_données#Le_type_chaîne_de_caractères_(String)">Structures et types de données en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/stun/index.html b/files/fr/glossary/stun/index.html new file mode 100644 index 0000000000..9e381e802e --- /dev/null +++ b/files/fr/glossary/stun/index.html @@ -0,0 +1,27 @@ +--- +title: STUN +slug: Glossaire/STUN +tags: + - Glossaire + - Infrastructure + - STUN + - WebMechanics + - WebRTC +translation_of: Glossary/STUN +--- +<p><strong>STUN </strong>(Session Traversal Utilities for NAT) est un protocole auxiliaire servant à transmettre des données dans un environnement avec du {{glossary("NAT")}} (Network Address Translator). STUN retourne l'{{glossary("IP address","adresse IP")}}, le {{glossary("port")}} et l'état de la connectivité d'un ordinateur en réseau derrière un NAT.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Simple_Traversal_of_UDP_through_NATs", "STUN")}} sur Wikipédia</li> + <li><a href="/fr/docs/Web/API/WebRTC_API/Architecture/Protocols">Protocoles WebRTC</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://tools.ietf.org/html/rfc5389">Spécification</a></li> +</ul> diff --git a/files/fr/glossary/svg/index.html b/files/fr/glossary/svg/index.html new file mode 100644 index 0000000000..5cc1f8bbad --- /dev/null +++ b/files/fr/glossary/svg/index.html @@ -0,0 +1,39 @@ +--- +title: SVG +slug: Glossaire/SVG +tags: + - Débutant + - Encodage + - Glossaire + - Graphismes + - SVG +translation_of: Glossary/SVG +--- +<p><em>Scalable Vector Graphics</em> (<strong>SVG</strong>) est un format d'image vectorielle 2D basé sur une syntaxe {{Glossary("XML")}}.</p> + +<p>Le {{Glossary("W3C")}} a commencé à travailler sur SVG à la fin des années 90, mais SVG n'est devenu populaire qu'avec la sortie d'{{Glossary("Microsoft Internet Explorer", "Internet Explorer")}} 9, supportant le SVG. Tous les principaux {{Glossary("navigateur","navigateurs")}} le prennent maintenant en charge.</p> + +<p>Basé sur une syntaxe {{Glossary("XML")}}, SVG peut être stylé avec {{Glossary("CSS")}} et être rendu interactif grâce à {{Glossary("JavaScript")}}. HTML5 permet à présent d'intégrer directement des {{Glossary("Balise","balises")}} SVG au sein d'un document {{Glossary("HTML")}}.</p> + +<p>SVG étant un <a href="http://fr.wikipedia.org/wiki/Image_vectorielle" rel="external">format d'image vectorielle</a>, les images SVG peuvent être redimensionnées à l'infini, ce qui les rend inestimables pour la {{Glossary("Responsive web design","conception web adaptative")}}, car elles permettent de créer des éléments d'interface qui s'adaptent à toutes les tailles d'écran. SVG fournit également un ensemble d'outils, comme du clipping, des masques, des filtres et des animations.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "SVG")}} sur Wikipédia</li> +</ul> + +<h3 id="Apprendre_le_SVG">Apprendre le SVG</h3> + +<ul> + <li><a href="https://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html">W3.org – SVG Primer</a></li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="/fr/docs/Web/SVG">Documentation SVG sur MDN</a></li> + <li><a href="http://www.w3.org/TR/SVG/" rel="external">Dernière spécification SVG</a></li> +</ul> diff --git a/files/fr/glossary/svn/index.html b/files/fr/glossary/svn/index.html new file mode 100644 index 0000000000..855295d7b5 --- /dev/null +++ b/files/fr/glossary/svn/index.html @@ -0,0 +1,25 @@ +--- +title: SVN +slug: Glossaire/SVN +tags: + - Collaboratif + - Glossaire + - SVN +translation_of: Glossary/SVN +--- +<p><strong>SVN </strong>(pour Apache Subversion) est un logiciel libre de gestion du contrôle de système ({{Glossary("SCM")}}). <span id="result_box" lang="fr"><span>Il permet aux développeurs de conserver un historique des modifications de texte et de code.</span> <span>Bien que SVN puisse également gérer les fichiers binaires, nous ne vous recommandons pas de l'utiliser pour de tels fichiers.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://subversion.apache.org/">Official website</a></li> + <li>{{Interwiki("wikipedia", "Apache_Subversion")}} on Wikipedia</li> +</ul> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Mozilla/Localization/SVN_guide_for_localizers">Guide SVN pour localiseurs sur MDN</a></li> +</ul> diff --git a/files/fr/glossary/symbol/index.html b/files/fr/glossary/symbol/index.html new file mode 100644 index 0000000000..a20bbb206b --- /dev/null +++ b/files/fr/glossary/symbol/index.html @@ -0,0 +1,55 @@ +--- +title: Symbole +slug: Glossaire/Symbole +tags: + - Glossaire + - JavaScript + - Partage +translation_of: Glossary/Symbol +--- +<p><span id="result_box" lang="fr"><span>Cette page de glossaire décrit à la fois un type de données, appelé "symbole", et la fonction de classe, appelée "{{jsxref ("Symbol","symbole")}}()", qui (entre autres) crée des instances du type de données symbole</span> <span>.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Le type de données "symbol" est un type de données primitif dont la qualité est d'avoir des valeurs utilisables pour rendre les propriétés d'objets anonymes.</span> <span>Ce type de données est utilisé comme clé pour une propriété d'objet lorsque la propriété est destinée à être privée, pour l'utilisation interne d'une classe ou d'un type d'objet.</span> <span>Par exemple, les clés du symbole de type existent dans divers objets JavaScript intégrés.</span> <span>De même, les classes personnalisées peuvent créer des membres privés de cette façon.</span> <span>Le type de données de symbole est hautement spécialisé dans ce but, et remarquable pour son manque de polyvalence ;</span> <span>une instance de symbole peut être assignée à une valeur L, elle peut être contrôlée pour l'identité, et c'est tout;</span> <span>aucun autre opérateur ne s'applique.</span> <span>(Comparez ceci avec une instance de "Number", par exemple l'entier "42", qui a une panoplie d'opérateurs qui comparent ou combinent la valeur avec d'autres de son type.)</span></span></p> + +<p><span id="result_box" lang="fr"><span>Une valeur ayant le type de données "symbole" peut être appelée "valeur de symbole".</span> <span>Dans l'environnement d'exécution JavaScript, une valeur de symbole est créée en appelant la fonction Symbol (), qui produit de façon dynamique une valeur unique anonyme.</span> <span>La seule utilisation judicieuse est de stocker le symbole, puis d'utiliser la valeur stockée pour créer une propriété d'objet.</span> <span>L'exemple suivant stocke le symbole dans un "var".</span></span></p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> myPrivateMethod <span class="operator token">=</span> <span class="function token">Symbol</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="keyword token">this</span><span class="punctuation token">[</span>myPrivateMethod<span class="punctuation token">]</span> <span class="operator token">=</span> <span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">}</span><span class="punctuation token">;</span></code></pre> + +<p><span id="result_box" lang="fr"><span>Lorsqu'une valeur de symbole est utilisée comme identifiant dans une affectation de propriété, la propriété (comme le symbole) est anonyme;</span> <span>et est également non dénombrable.</span> <span>Comme la propriété n'est pas énumérable, elle n'apparaîtra pas en tant que membre dans la construction de la boucle "<code>for (... in ...)</code>", et parce que la propriété est anonyme, elle n'apparaîtra pas dans le tableau des résultats de</span> <span>"<code>Object.getOwnPropertyNames()</code>".</span> <span>Vous pouvez accéder à la propriété en utilisant la valeur de symbole d'origine qui l'a créée ou en itérant sur le tableau de résultats de "<code>Object.getOwnPropertySymbols()</code>".</span> <span>Dans l'exemple de code précédent, l'accès à la propriété se fera via la valeur qui a été stockée dans la variable <code>myPrivateMethod</code>.</span></span></p> + +<p>La fonction intégrée "{{jsxref("Symbol")}}<code>()</code>" est une classe incomplète qui renvoie une valeur de symbole lorsqu'elle est appelée en tant que fonction, qui génère une erreur lors de tentatives d'utilisation en tant que constructeur avec la syntaxe "<code>new </code><span title="Symbol()", that has static methods for accessing JavaScript's global symbol table, and that has static properties for addressing certain symbols that are present in commonly used objects."><code>Symbol()</code> ", qui a des méthodes statiques pour accéder à la table globale de symboles de JavaScript, et qui a des propriétés statiques pour adresser certains symboles qui sont présents dans les objets couramment utilisés. </span><span title="The creation of symbol values by the Symbol() function was explained above.">La création de valeurs de symboles par la fonction <code>Symbol()</code> a été expliquée ci-dessus. </span><span title="The throwing of an error upon attempts to use Symbol() as a constructor is explained as a precaution against the accidental creation of an object that might cause confusion.">Le lancement d'une erreur sur les tentatives d'utilisation de <code>Symbol()</code> en tant que constructeur est expliqué comme une précaution contre la création accidentelle d'un objet qui pourrait provoquer une confusion. </span><span title='The methods that access the global symbol registry are "Symbol.for()" and "Symbol.keyFor()";'>Les méthodes qui accèdent au registre global de symboles sont "<code>Symbol.for()</code>" et "<code>Symbol.keyFor()</code>" ; </span><span title='these mediate between the global symbol table (or "registry") and the run-time environment.'>celles-ci servent de médiateur entre la table globale de symboles (ou "registre") et l'environnement d'exécution. </span><span title="The symbol registry is mostly built by JavaScript's compiler infrastructure, and the symbol registry's content is not available to JavaScript's run-time infrastructure, except through these reflective methods.">Le registre de symboles est principalement construit par l'infrastructure du compilateur JavaScript, et le contenu du registre de symboles n'est pas disponible pour l'infrastructure d'exécution de JavaScript, à l'exception de ces méthodes de réflexion. </span><span title='The method Symbol.for("tokenString") returns a symbol value from the registry, and Symbol.keyFor(symbolValue) returns a token string from the registry;'>La méthode <code>Symbol.for("tokenString")</code> retourne une valeur de symbole du registre et <code>Symbol.keyFor(symbolValue)</code> renvoie une chaîne de signes du registre ; </span><span title="each is the other's inverse, so the following is true:">chacun est l'inverse de l'autre, donc ce qui suit est vrai :</span></p> + +<pre class="brush: js line-numbers language-js"><code class="language-js">Symbol<span class="punctuation token">.</span><span class="function token">keyFor</span><span class="punctuation token">(</span>Symbol<span class="punctuation token">.</span><span class="keyword token">for</span><span class="punctuation token">(</span><span class="string token">"tokenString"</span><span class="punctuation token">)</span><span class="punctuation token">)</span><span class="operator token">==</span><span class="string token">"tokenString"</span><span class="punctuation token">;</span> <span class="comment token">// vrai</span></code></pre> + +<p><span id="result_box" lang="fr"><span>La classe <strong>Symbol</strong> a certaines propriétés statiques qui, paradoxalement, nomment l'anonyme.</span> <span>Il n'y en a que quelques unes ;</span> elle<span>s sont pour certaines soi-disant "bien connues" des symboles.</span> <span>Ce sont des symboles, pour certaines propriétés de méthode sélectionnées, qui se trouvent dans certains objets intégrés.</span> <span>L'exposition de ces symboles permet d'avoir un accès direct à ces comportements ;</span> <span>cet accès peut être utile, par exemple, dans la définition d'une classe personnalisée.</span> <span>Des exemples de symboles connus sont : "<code>Symbol.iterator</code>" pour les objets de type tableau, et "<code>Symbol.search</code>" pour les objets de type chaîne.</span></span></p> + +<p><span id="result_box" lang="fr"><span>La fonction <code>Symbol()</code> et les valeurs de symbole qu'elle crée peuvent être utiles aux programmeurs qui conçoivent une classe personnalisée.</span> <span>Les valeurs de symboles fournissent un moyen par lequel les classes personnalisées peuvent créer des membres privés et gérer un registre de symboles propre à cette classe.</span> <span>Une classe personnalisée peut utiliser des valeurs de symbole pour créer des propriétés "propres" qui sont protégées contre les découvertes accidentelles.</span> <span>Dans la définition de classe, la valeur de symbole créée dynamiquement est enregistrée dans une variable étendue, disponible uniquement en privé dans la définition de classe.</span> <span>Il n'y a pas de chaîne symbolique ;</span> <span>la variable portée joue le rôle équivalent d'un signe.</span></span></p> + +<p><span lang="fr"><span>Dans quelques langages de programmation, le type de donnée symbole est appelé un "atome".</span></span></p> + +<p><span lang="fr"><span>Symbol peut avoir une description facultative, mais à des fins de débogage uniquement.</span></span></p> + +<p>Le type symbole est une nouvelle fonctionnalité dans ECMAScript 2015 et il n'y a pas d'équivalent en ECMAScript 5.</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="function token">Symbol</span><span class="punctuation token">(</span><span class="string token">"foo"</span><span class="punctuation token">)</span> <span class="operator token">!==</span> <span class="function token">Symbol</span><span class="punctuation token">(</span><span class="string token">"foo"</span><span class="punctuation token">)</span> +<span class="keyword token">const</span> foo <span class="operator token">=</span> <span class="function token">Symbol</span><span class="punctuation token">(</span><span class="punctuation token">)</span> +<span class="keyword token">const</span> bar <span class="operator token">=</span> <span class="function token">Symbol</span><span class="punctuation token">(</span><span class="punctuation token">)</span> +<span class="keyword token">typeof</span> foo <span class="operator token">===</span> <span class="string token">"symbol"</span> +<span class="keyword token">typeof</span> bar <span class="operator token">===</span> <span class="string token">"symbol"</span> +<span class="keyword token">let</span> obj <span class="operator token">=</span> <span class="punctuation token">{</span><span class="punctuation token">}</span> +obj<span class="punctuation token">[</span>foo<span class="punctuation token">]</span> <span class="operator token">=</span> <span class="string token">"foo"</span> +obj<span class="punctuation token">[</span>bar<span class="punctuation token">]</span> <span class="operator token">=</span> <span class="string token">"bar"</span> +JSON<span class="punctuation token">.</span><span class="function token">stringify</span><span class="punctuation token">(</span>obj<span class="punctuation token">)</span> <span class="comment token">// {}</span> +Object<span class="punctuation token">.</span><span class="function token">keys</span><span class="punctuation token">(</span>obj<span class="punctuation token">)</span> <span class="comment token">// []</span> +Object<span class="punctuation token">.</span><span class="function token">getOwnPropertyNames</span><span class="punctuation token">(</span>obj<span class="punctuation token">)</span> <span class="comment token">// []</span> +Object<span class="punctuation token">.</span><span class="function token">getOwnPropertySymbols</span><span class="punctuation token">(</span>obj<span class="punctuation token">)</span> <span class="comment token">// [ Symbol(), Symbol() ]</span></code></pre> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Symbole (informatique)")}} sur Wikipédia</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Structures_de_donn%C3%A9es">Structures et types de données</a> en JavaScript</li> +</ul> diff --git a/files/fr/glossary/synchronous/index.html b/files/fr/glossary/synchronous/index.html new file mode 100644 index 0000000000..8cbeb636a3 --- /dev/null +++ b/files/fr/glossary/synchronous/index.html @@ -0,0 +1,23 @@ +--- +title: Synchrone +slug: Glossaire/Synchronous +tags: + - Glossaire + - Mécanismes web + - Web +translation_of: Glossary/Synchronous +--- +<p><em>Synchrone</em> fait référence à une communication en temps réel pendant laquelle chaque partie reçoit les messages (et, si nécessaire, les traite et y répond) dès que possible après qu'ils aient été envoyés.</p> + +<p>Un exemple humain est le téléphone : au cours d'un appel téléphonique vous avez tendance à répondre à la personne immédiatement.</p> + +<p>De nombreuses commandes de programmation sont synchrones, par exemple quand vous tapez un calcul, l'environnement vous retourne le résultat immédiatement, à moins que vous ne spécifiiez expressément de ne pas le faire.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>{{glossary("Asynchronous")}}</li> + <li><a href="/fr/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests">Requêtes synchrones et asynchrones</a> avec l'{{glossary("API")}} <a href="https://developer.mozilla.org/fr/docs/Web/API/XMLHttpRequest">XMLHttpRequest()</a> </li> +</ul> diff --git a/files/fr/glossary/syntax/index.html b/files/fr/glossary/syntax/index.html new file mode 100644 index 0000000000..e4dad27015 --- /dev/null +++ b/files/fr/glossary/syntax/index.html @@ -0,0 +1,24 @@ +--- +title: Syntaxe +slug: Glossaire/Syntaxe +tags: + - Encodage + - Glossaire + - Syntaxe +translation_of: Glossary/Syntax +--- +<p>La syntaxe définit les séquences et combinaisons de {{Glossary("Character","caractères")}} requises pour créer du code correctement structuré. La syntaxe diffère d'un langage à l'autre (e.g., la syntaxe est différente en {{Glossary("HTML")}} et en {{Glossary("JavaScript")}}). La syntaxe s'applique à la fois aux langages de programmation (commandes données à l'ordinateur) et aux langages de balisage (informations sur la structure de documents).</p> + +<p>La syntaxe ne gouverne que la structure et l'odre des instructions ; ces dernières doivent aussi avoir une <em>signification</em>, ce qui est le domaine de la {{Glossary("Semantics","sémantique")}}.</p> + +<p>La syntaxe du code doit être correcte pour qu'il puisse être {{Glossary("Compile","compilé")}}, dans le cas contraire, une {{Glossary("Syntax error","erreur de syntaxe")}} se produit. Même de petites erreurs, comme une parenthèse manquante, peut faire échouer la compilation du code source.</p> + +<p>Les frameworks sont considérés comme ayant une syntaxe "propre" s'ils produisent des résultats simples, lisibles et concis. Si un codebase utilise "beaucoup de syntaxe", il nécessitera davantage de caractères pour arriver aux mêmes fonctionnalités.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Syntaxe")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/syntax_error/index.html b/files/fr/glossary/syntax_error/index.html new file mode 100644 index 0000000000..745f05a1e0 --- /dev/null +++ b/files/fr/glossary/syntax_error/index.html @@ -0,0 +1,18 @@ +--- +title: Erreur de syntaxe +slug: Glossaire/Syntax_error +tags: + - CodingScripting + - Glossaire +translation_of: Glossary/Syntax_error +--- +<p>Une {{Glossary("exception")}} provoquée par l'usage incorrect d'une {{Glossary("syntaxe")}} prédéfinie. Les erreurs de syntaxe sont détectées au cours de la compilation ou de l'interprétation du code source. Par exemple, si vous oubliez de fermer une accolade (<code>}</code>) lors de la définition d'une fonction {{Glossary("JavaScript")}}, vous déclencherez une erreur de syntaxe. Les outils de développement des navigateurs affichent les erreurs de syntaxe {{Glossary("JavaScript")}} et {{Glossary("CSS")}} dans la console.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Syntaxe")}} sur Wikipédia</li> + <li>{{jsxref("SyntaxError")}} objet JavaScript</li> +</ul> diff --git a/files/fr/glossary/tag/index.html b/files/fr/glossary/tag/index.html new file mode 100644 index 0000000000..9d8b416447 --- /dev/null +++ b/files/fr/glossary/tag/index.html @@ -0,0 +1,25 @@ +--- +title: Balise +slug: Glossaire/Balise +tags: + - Glossaire + - HTML + - Introduction +translation_of: Glossary/Tag +--- +<p>En {{Glossary("HTML")}} une balise est utilisée pour créer un {{Glossary("element")}}. Le <strong>nom</strong> d'un élément HTML est le <strong>nom</strong> utilisé dans des chevrons comme par exemple <p> pour un paragraphe. Notez que le <strong>nom</strong> de la balise fermante est précédé par un caractère barre oblique, "</p>", et que pour les éléments vides la balise de fin n'est pas nécessaire ni permise. Si les attributs ne sont pas mentionnés, les valeurs par défaut s'appliquent pour chaque cas.</p> + +<h2 id="En_savoir_plus"><strong>En savoir plus</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "Élément HTML")}} sur Wikipedia</li> + <li><a href="http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/Tags.html">Balises HTML sur W3 </a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre/HTML/Introduction_%C3%A0_HTML">Introduction au HTML</a></li> +</ul> diff --git a/files/fr/glossary/tcp/index.html b/files/fr/glossary/tcp/index.html new file mode 100644 index 0000000000..35b07fb4a8 --- /dev/null +++ b/files/fr/glossary/tcp/index.html @@ -0,0 +1,14 @@ +--- +title: TCP +slug: Glossaire/TCP +translation_of: Glossary/TCP +--- +<p id="Summary">TCP (transmission control protocol) est un protocole réseau qui permet à deux hôtes de se connecter et d'échanger des données. Le protocole TCP garantit la distribution des données et paquets dans l'ordre où ils ont été envoyés. Vint Cerf et Bob Kahn, scientifiques du DARPA, ont imaginé TCP dans les années 70.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Connaissances_générales">Connaissances générales</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Transmission Control Protocol")}} sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/tcp_handshake/index.html b/files/fr/glossary/tcp_handshake/index.html new file mode 100644 index 0000000000..e48791d681 --- /dev/null +++ b/files/fr/glossary/tcp_handshake/index.html @@ -0,0 +1,20 @@ +--- +title: Liaison à trois voies +slug: Glossaire/TCP_handshake +tags: + - TCP +translation_of: Glossary/TCP_handshake +--- +<p>{{glossary('Transmission_Control_Protocol_(TCP)','TCP (Transmission Control Protocol)')}} est un protocole hôte à hôte de la couche transport permettant la communication en mode connexion entre deux ordinateurs sur un réseau IP. <span class="seoSummary">TCP utilise une <strong>liaison à trois voies</strong> (ou TCP-Handshake, trois messages ou <strong>SYN-SYN-ACK</strong>) pour établir une connexion TCP / IP sur un réseau IP</span>: <strong>SYN </strong>pour synchronize et <strong>ACK</strong> pour acuittement. Les trois messages transmis par TCP pour négocier et démarrer une session TCP sont respectivement surnommés <em>SYN, SYN-ACK</em> et <em>ACK: </em><strong>syn</strong>chronize, <strong>syn</strong>chronize <strong>ac</strong>quittement, et <strong>ac</strong>quittement. Le mécanisme à trois messages est conçu pour que deux ordinateurs souhaitant échanger des informations puissent négocier les paramètres de la connexion avant de transmettre des données telles que des requêtes de navigateur HTTP.</p> + +<p>L'hôte, généralement le navigateur, envoie un paquet TCP SYNchronize au serveur. Le serveur reçoit le SYN et renvoie un accusé de réception SYNchronize. L'hôte reçoit le SYN-ACK du serveur et envoie un acquittement. Le serveur reçoit ACK et la connexion de socket TCP est établie.</p> + +<p>Cette étape de négociation se produit après une {{glossary('DNS', 'recherche DNS')}} et avant la négociation {{glossary('TLS')}}, lors de la création d'une connexion sécurisée. La connexion peut être terminée indépendamment de chaque côté de la connexion via une liaison à quatre voies.</p> + +<h2 id="Voire_aussi">Voire aussi</h2> + +<ul> + <li><a href="/en-US/docs/Web/Security/Transport_Layer_Security">Transport Layer Security (TLS) protocol</a></li> + <li>{{Glossary("HTTPS")}}</li> + <li>{{Interwiki("wikipedia", "Transport Layer Security")}} on Wikipedia</li> +</ul> diff --git a/files/fr/glossary/tcp_slow_start/index.html b/files/fr/glossary/tcp_slow_start/index.html new file mode 100644 index 0000000000..8d37c82c4f --- /dev/null +++ b/files/fr/glossary/tcp_slow_start/index.html @@ -0,0 +1,23 @@ +--- +title: TCP slow start +slug: Glossaire/TCP_slow_start +tags: + - Performance + - Performance Web + - TCP +translation_of: Glossary/TCP_slow_start +--- +<p>Le démarrage lent, ou <em>TCP slow start</em>, permet d’<span class="tlid-translation translation" lang="fr">accumulez</span> la vitesse de transmission des capacités du réseau sans savoir initialement quelles sont ces capacités et sans créer de congestion. {{glossary('TCP')}} slow start est un algorithme utilisé pour détecter la bande passante disponible pour la transmission par paquets. Il empêche l’apparition d’une congestion du réseau dont les capacités sont initialement inconnues.</p> + +<p>Pour implémenter un démarrage lent de TCP, la fenêtre d’encombrement (<em>cwnd</em>) fixe une limite supérieure à la quantité de données qu’une source peut transmettre sur le réseau avant de recevoir un accusé de réception (ACK). Le seuil de démarrage lent (<em>ssthresh</em>) détermine l'activation / désactivation du démarrage lent. Quand une nouvelle connexion est établie, <em>cwnd</em> est initialisé à un paquet de données ou d'accusé de réception TCP et attend un accusé de réception ou ACK. Lorsque cet ACK est reçu, la fenêtre d'encombrement est incrémentée jusqu'à ce que la valeur de <em>cwnd</em> soit inférieure à <em>ssthresh</em>. Le démarrage lent se termine également en cas de congestion.</p> + +<h2 id="Contrôle_congestion">Contrôle congestion</h2> + +<p>Lorsque le serveur envoie des données dans des paquets TCP, le client de l'utilisateur confirme la livraison en renvoyant des accusés de réception, ou ACK. La connexion a une capacité limitée en fonction des conditions matérielles et du réseau. Si le serveur envoie trop de paquets trop rapidement, ils seront supprimés. <span class="tlid-translation translation" lang="fr"><span title="">Cela veut dire</span></span>, il n'y aura pas de reconnaissance. Le serveur l'enregistre comme ACK manquant. Les algorithmes de contrôle d'encombrement utilisent ce flux de paquets envoyés et d'accusés de réception pour déterminer un débit d'envoi.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/fr/docs/Learn/Performance/Populating_the_page:_how_browsers_work">Remplir la page: comment fonctionnent les navigateurs</a></li> + <li><a href="/en-US/docs/Web/HTTP/Overview">http overview</a></li> +</ul> diff --git a/files/fr/glossary/telnet/index.html b/files/fr/glossary/telnet/index.html new file mode 100644 index 0000000000..5d924b4b37 --- /dev/null +++ b/files/fr/glossary/telnet/index.html @@ -0,0 +1,15 @@ +--- +title: Telnet +slug: Glossaire/Telnet +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/Telnet +--- +<p><strong>Telnet</strong> est un outil en ligne de commandes et un protocole basé sur TCP/IP pour accéder à des ordinateurs distants.</p> + +<h2 id="Plus_d'informations">Plus d'informations</h2> + +<ul> + <li>{{interwiki('wikipedia','Telnet')}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/texel/index.html b/files/fr/glossary/texel/index.html new file mode 100644 index 0000000000..375d33d393 --- /dev/null +++ b/files/fr/glossary/texel/index.html @@ -0,0 +1,33 @@ +--- +title: Texel +slug: Glossaire/Texel +tags: + - 3D + - Glossaire + - Texel + - Texture + - dessin + - graphique +translation_of: Glossary/Texel +--- +<p>Un <strong>Texel</strong> est un pixel unique dans une carte de texture, qui est une image qui est utilisée (en tout ou en partie) comme image présentée sur la surface d'un polygone dans une image rendue en part) 3D. Il ne doit pas être confondu avec le pixel qui est l'unité d'espace de l'écran. C'est l'une des principales différences entre Texel et pixels, les pixels sont des données d'image. Les composants Texel sont constitués de données subjecives, ils peuvent donc être une image aussi bien qu'une carte de profondeur.</p> + +<p>Le processus de mappage des Texel appropriés à leurs points correspondants sur un polygone est appelé <strong>texture mapping</strong>, qui est une étape du processus de rendu d'une image 3D pour l'affichage. Le texture mapping est généralement effectué avant d'éclairer la scène; cependant, dans WebGL, l'éclairage est effectué dans le cadre du processus de texture mapping.</p> + +<p>Les textures sont caractérisées par des collections de Texel, comme la façon dont les images sont caractérisées par des collections de pixels. Lors du texture mapping, le moteur de rendu mappe Texel sur les pixels appropriés.</p> + +<h2 id="Apprendre_plus">Apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "Texel (graphics)")}} sur Wikipédia</li> +</ul> + +<h3 id="En_savoir_plus">En savoir plus</h3> + +<ul> + <li><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL">Utilisation de textures dans WebGL</a></li> + <li><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL">Éclairage dans WebGL</a></li> + <li><a href="/en-US/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL">Animation de textures dans WebGL</a></li> +</ul> diff --git a/files/fr/glossary/three_js/index.html b/files/fr/glossary/three_js/index.html new file mode 100644 index 0000000000..271ec51052 --- /dev/null +++ b/files/fr/glossary/three_js/index.html @@ -0,0 +1,21 @@ +--- +title: Three js +slug: Glossaire/Three_js +tags: + - JavaScript + - Langage de programmation + - Navigateur + - Programmation + - three.js +translation_of: Glossary/Three_js +--- +<p>three.js est un moteur {{Glossary("WebGL")}} en {{Glossary("JavaScript")}} capable d'exécuter directement dans le {{Glossary("Browser","navigateur")}} des jeux exploitant le GPU ainsi que d'autres applications graphiques. La bibliothèque three.js fournit de nombreuses fonctionnalités et {{Glossary("API")}} pour dessiner des scènes 3D dans votre navigateur. </p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Three.js")}} sur Wikipédia</li> + <li><a href="http://threejs.org/">Site web officiel de three.js</a></li> +</ul> diff --git a/files/fr/glossary/time_to_interactive/index.html b/files/fr/glossary/time_to_interactive/index.html new file mode 100644 index 0000000000..c3de2d0abc --- /dev/null +++ b/files/fr/glossary/time_to_interactive/index.html @@ -0,0 +1,25 @@ +--- +title: Time to interactive +slug: Glossaire/Time_to_interactive +tags: + - Glossaire + - Performance + - Performance Web + - Reference +translation_of: Glossary/Time_to_interactive +--- +<p class="seoSummary"><strong>Time to Interactive</strong> (TTI) est une métrique de "progression" des performances web non standardisée définie comme le moment où la dernière <a href="/en-US/docs/Web/API/Long_Tasks_API">Long Task</a> s'est terminée et a été suivie de 5 secondes d'inactivité du réseau et du thread principal.</p> + +<p>TTI, proposé par le Web Incubator Community Group en 2018, est destiné à fournir une métrique qui décrit quand une page ou une application contient un contenu utile et que le fil principal est inactif et libre de répondre aux interactions des utilisateurs, y compris l'enregistrement des gestionnaires d'événements.</p> + +<h4 id="Caveat">Caveat:</h4> + +<p>TTI est dérivé en exploitant les informations de {{domxref("Long Tasks API")}}. Bien que disponible dans certains outils de surveillances des performances, TTI ne fait partie d'aucune spécification Web officielle au moment de la rédaction.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="https://github.com/WICG/time-to-interactive">Défintion du TTI</a> du groupe communautaire Web Incubator</li> + <li><a href="https://building.calibreapp.com/time-to-interactive-focusing-on-the-human-centric-metrics-22eb7e64dd23">Time to Interactive — focusing on human-centric metrics</a> par Radimir Bitsov</li> + <li><a href="https://developers.google.com/web/fundamentals/performance/user-centric-performance-metrics#tracking_tti">Tracking TTI</a></li> +</ul> diff --git a/files/fr/glossary/tld/index.html b/files/fr/glossary/tld/index.html new file mode 100644 index 0000000000..49e43b684d --- /dev/null +++ b/files/fr/glossary/tld/index.html @@ -0,0 +1,41 @@ +--- +title: TLD +slug: Glossaire/TLD +tags: + - Glossaire + - Web + - WebMechanics +translation_of: Glossary/TLD +--- +<p>Un domaine de premier niveau ou TLD (<em>top-level domain</em>) est le {{Glossary("domaine")}} le plus générique de toute la hiérarchie {{Glossary("DNS")}} (système de noms de domaine) d'Internet. Un TLD est la composante finale d'un {{Glossary("nom de domaine")}}, par exemple, le "org" dans <code>developer.mozilla.org</code>.</p> + +<p>L'{{Glossary("ICANN")}} (Internet Corporation for Assigned Names and Numbers) désigne des organisations pour gérer chaque TLD. En fonction des contraintes que peuvent imposer ces organisations d'administration, le TLD apporte souvent une indication sur le but, le propriétaire ou la nationalité d'un site web.</p> + +<p>Considérons par exemple l'adresse Internet : <code>https://developer.mozilla.org</code><br> + Ici, org est le TLD ; mozilla.org est le nom de domaine de deuxième niveau ; et developer est un nom de sous-domaine. Ensemble, ces éléments constituent un nom de domaine pleinement qualifié ; l'ajout de https:// permet d'obtenir une URL complète.</p> + +<p>De nos jours, {{Glossary("IANA")}} divise les domaines de premier niveau en plusieurs groupes :</p> + +<dl> + <dt>country-code top-level domains (ccTLD)</dt> + <dd>Domaines sur deux caractères attribués aux pays et territoires. Exemple : <em>.us</em> pour les États-Unis.</dd> + <dt>internationalized country code top-level domains (IDN ccTLD)</dt> + <dd>ccTLDs qui utilisent des jeux de caractères non-latin (e.g., arabe ou chinois).</dd> + <dt>generic top-level domains (gTLD)</dt> + <dd>Domaines de premier niveau sur trois caractères ou plus.</dd> + <dt>unsponsored top-level domains</dt> + <dd>Domaines qui agissent pour la communauté globale d'Internet directement sous des stratégies établies les processus de l'ICANN, par exemple "com" et "edu".</dd> + <dt>sponsored top-level domains (sTLD)</dt> + <dd>Ces domaines sont proposés et sponsorisés par des organisations privées qui décident si un candidat est autorisé ou non à utiliser le TLD, compte-tenu des thématiques de la communauté concernée.</dd> + <dt>infrastructure top-level domain</dt> + <dd>Ce groupe consiste en un seul domaine, l'{{Glossary("ARPA", "ARPA")}} (Address and Routing Parameter Area).</dd> +</dl> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;"><strong>Culture générale</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "Domaine de premier niveau")}} sur Wikipédia</li> + <li><a href="http://www.iana.org/domains/root/db">Liste de domaines de premier niveau</a></li> +</ul> diff --git a/files/fr/glossary/tls/index.html b/files/fr/glossary/tls/index.html new file mode 100644 index 0000000000..5d7ceb078c --- /dev/null +++ b/files/fr/glossary/tls/index.html @@ -0,0 +1,29 @@ +--- +title: TLS +slug: Glossaire/TLS +tags: + - Cryptographie + - Glossaire + - Infrastructure + - Sécurité +translation_of: Glossary/TLS +--- +<p id="Summary">Transport Layer Security (TLS), comme son prédécesseur Secure Sockets Layer (SSL), est un {{Glossary("Protocol", "protocole")}} utilisé par les applications pour communiquer de manière sécurisée à travers un réseau, tout en prévenant la falsification et l'interception des courriels, navigations web, messageries et autres protocoles.</p> + +<p>Tous les navigateurs modernes supportent le protocole TLS, nécessitant l'envoi par le serveur d'un {{Glossary("Digital certificate", "certificat numérique")}} valide pour confirmer son identité afin de pouvoir établir une connexion sécurisée. Il est possible pour le client et le serveur de s'authentifier mutuellement, si chacune des deux parties fournit son propre certificat numérique individuel.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/Security/Transport_Layer_Security">Transport Layer Security</a></li> + <li><a href="https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet" rel="external">OWASP: Transport Layer Protection Cheat Sheet</a></li> + <li>{{Interwiki("wikipedia", "Transport_Layer_Security","Transport Layer Security")}} sur Wikipédia</li> +</ul> + +<h3 id="Spécifications">Spécifications</h3> + +<ul> + <li><a href="https://www.ietf.org/rfc/rfc5246.txt" rel="external">RFC 5246</a> (The Transport Layer Security Protocol, Version 1.2)</li> +</ul> diff --git a/files/fr/glossary/tofu/index.html b/files/fr/glossary/tofu/index.html new file mode 100644 index 0000000000..10d8d0c878 --- /dev/null +++ b/files/fr/glossary/tofu/index.html @@ -0,0 +1,22 @@ +--- +title: TOFU +slug: Glossaire/TOFU +tags: + - Glossaire + - HTTP + - Sécurité +translation_of: Glossary/TOFU +--- +<p><strong>Trust On First Use</strong> <strong>(TOFU</strong>) (<em>confiance à la première utilisation</em>) est un modèle de sécurité dans lequel un client doit créer une relation avec un serveur inconnu. Pour ce faire, les clients rechercheront des identifiants (par exemple des clés publiques) stockés localement. Si un identifiant est trouvé, le client peut établir la connexion. Si aucun identifiant n'est trouvé, le client peut demander à l'utilisateur de déterminer si le client doit approuver l'identifiant.</p> + +<p>TOFU est utilisé dans le protocole SSH, dans <a href="/fr/docs/Web/HTTP/Public_Key_Pinning">HTTP Public Key Pinning</a> ({{Glossary("HPKP")}}) où les navigateurs accepteront la première clé publique renvoyée par le serveur et dans {{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}}) où un navigateur obéira à la règle de redirection.</p> + +<div> +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="/fr/docs/Web/HTTP/Public_Key_Pinning">HTTP Public Key Pinning</a> ({{Glossary("HPKP")}})</li> + <li>{{HTTPHeader("Public-Key-Pins")}}</li> + <li>Wikipedia : <a href="https://en.wikipedia.org/wiki/Trust_on_first_use">TOFU </a>(en)</li> +</ul> +</div> diff --git a/files/fr/glossary/transmission_control_protocol_(tcp)/index.html b/files/fr/glossary/transmission_control_protocol_(tcp)/index.html new file mode 100644 index 0000000000..c80f5bf9fb --- /dev/null +++ b/files/fr/glossary/transmission_control_protocol_(tcp)/index.html @@ -0,0 +1,28 @@ +--- +title: Transmission Control Protocol (TCP) +slug: Glossaire/Transmission_Control_Protocol_(TCP) +tags: + - Glossary + - Networking + - Performance Web + - SSL + - Security + - TCP + - TLS + - Web Performance +translation_of: Glossary/Transmission_Control_Protocol_(TCP) +--- +<p>TCP (Transmission Control Protocol) est un protocole hôte à hôte de la couche transport permettant la communication en mode connexion entre deux ordinateurs sur un réseau IP. TCP utilise des ports virtuels pour créer une connexion virtuelle de bout en bout capable de réutiliser les connexions physiques entre deux ordinateurs. <span title="">TCP encapsule les données de protocole de niveau supérieur telles que {{glossary('HTTP')}} et, {{glossary('SMTP')}} (email).</span></p> + +<h2 id="glossaryTCP_Handshake">{{glossary('TCP Handshake')}}</h2> + +<p>La négociation en trois étapes TCP, également appelée TCP handshake, négociation en TCP, et SYN-SYN-ACK, est la méthode utilisée par TCP pour établir une connexion TCP / IP sur un réseau IP. Les trois messages transmis par TCP pour négocier et démarrer une session TCP sont surnommés SYN, SYN-ACK, ACK pour <strong>SYN</strong>chronize, <strong>SYN</strong>chronize <strong>ACK</strong>quitment de réception et <strong>ACK</strong>quitement. Le mécanisme à trois messages est conçu pour les deux ordinateurs qui souhaitent échanger des informations et peuvent négocier les paramètres de la connexion avant de transmettre des données telles que des requêtes de navigateur HTTP.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/en-US/docs/Web/Security/Transport_Layer_Security">Transport Layer Security (TLS) protocol</a></li> + <li>{{Glossary("HTTPS")}}</li> + <li><a href="/en-US/docs/Web/Performance/Populating_the_page:_how_browsers_work">How browsers work</a></li> + <li>{{Interwiki("wikipedia", "Transport Layer Security")}} on Wikipedia</li> +</ul> diff --git a/files/fr/glossary/tree_shaking/index.html b/files/fr/glossary/tree_shaking/index.html new file mode 100644 index 0000000000..b06984c406 --- /dev/null +++ b/files/fr/glossary/tree_shaking/index.html @@ -0,0 +1,28 @@ +--- +title: Tree shaking +slug: Glossaire/Tree_shaking +tags: + - Glossaire + - JavaScript +translation_of: Glossary/Tree_shaking +--- +<p><strong>Tree shaking</strong> est un terme couramment utilisé dans un contexte JavaScript pour décrire la suppression du code mort.</p> + +<p>Il repose sur les états <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/import">import</a> et <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/export">export</a> en ES6 pour détecter si les modules de code sont exportés et importés pour une utilisation entre des fichiers JavaScript. </p> + +<p>Dans les applications JavaScript modernes, nous utilisons des gestionnaires de regroupements de modules (par exemple, <a href="https://webpack.js.org/">webpack</a> ou <a href="https://github.com/rollup/rollup">Rollup</a>) pour supprimer automatiquement le code mort lors du regroupement de plusieurs fichiers JavaScript dans des fichiers uniques. Ceci est important pour préparer un code prêt pour la production, par exemple avec des structures propres et une taille de fichier minimale.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://exploringjs.com/es6/ch_modules.html#_benefit-dead-code-elimination-during-bundling">"Benefits of dead code elimination during bundling"</a> in Axel Rauschmayer's book: "Exploring JS: Modules"</li> + <li>{{Interwiki("wikipedia", "Réusinage_de_code#Suppression_du_code_mort","Suppression du code mort")}} sur Wikipédia</li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li><a href="https://webpack.js.org/guides/tree-shaking/">Tree shaking implementation with webpack</a></li> +</ul> diff --git a/files/fr/glossary/trident/index.html b/files/fr/glossary/trident/index.html new file mode 100644 index 0000000000..ff2ac836cb --- /dev/null +++ b/files/fr/glossary/trident/index.html @@ -0,0 +1,17 @@ +--- +title: Trident +slug: Glossaire/Trident +tags: + - Glossaire + - Infrastructure + - Navigateur + - Trident +translation_of: Glossary/Trident +--- +<p>Trident (ou MSHTML) est un moteur de rendu qui fait fonctionner {{Glossary("Microsoft Internet Explorer","Internet Explorer")}}. Un "{{Glossary("Fork","embranchement")}}" de Trident appelé <em>EdgeHTML </em>a remplacé Trident dans le successeur d'Internet Explorer, {{Glossary("Microsoft Edge","Edge")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Trident_%28moteur_de_rendu%29">Trident (moteur de rendu)</a> sur Wikipedia</li> +</ul> diff --git a/files/fr/glossary/truthy/index.html b/files/fr/glossary/truthy/index.html new file mode 100644 index 0000000000..62ed641a6b --- /dev/null +++ b/files/fr/glossary/truthy/index.html @@ -0,0 +1,36 @@ +--- +title: Truthy +slug: Glossaire/Truthy +tags: + - Glossaire + - JavaScript + - Programmation +translation_of: Glossary/Truthy +--- +<p>En {{Glossary("JavaScript")}}, une valeur <code>truthy</code> est une valeur qui est considérée comme vraie quand elle est évaluée dans un contexte {{Glossary("Boolean","booléen")}} . Toutes les valeurs sont <code>truthy</code> sauf si elles sont definies comme {{Glossary("Falsy","falsy")}} (c'est-à-dire, sauf pour <code>false</code>, 0, "", <code>null</code>, <code>undefined</code>, et <code>NaN</code>).</p> + +<p><br> + {{Glossary("JavaScript")}} utilise la {{Glossary("Type_Conversion", "contrainte")}} de type dans un contexte booléen.</p> + +<p><br> + Exemples de valeurs truthy en JavaScript (qui seront considérées comme vraies, ce qui exécutera le bloc if):</p> + +<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">if</span> <span class="punctuation token">(</span><span class="keyword token">true</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="punctuation token">{</span><span class="punctuation token">}</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="number token">42</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="string token">"foo"</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="keyword token">new</span> <span class="class-name token">Date</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">-</span><span class="number token">42</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="number token">3.14</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">-</span><span class="number token">3.14</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="number token">Infinity</span><span class="punctuation token">)</span> +<span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">-</span><span class="number token">Infinity</span><span class="punctuation token">)</span></code></pre> + +<h2 id="Voir_aussi">Voir aussi </h2> + +<ul> + <li>{{Glossary("Falsy")}}</li> + <li>{{Glossary("Type_Conversion", "Contrainte")}}</li> + <li>{{Glossary("Boolean","Booléen")}}</li> +</ul> diff --git a/files/fr/glossary/ttl/index.html b/files/fr/glossary/ttl/index.html new file mode 100644 index 0000000000..0ec25656b2 --- /dev/null +++ b/files/fr/glossary/ttl/index.html @@ -0,0 +1,41 @@ +--- +title: TTL +slug: Glossaire/TTL +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/TTL +--- +<p>TTL peut se référer soit à :</p> + +<ul> + <li>la durée de vie d'un paquet dans un réseau (avant de pouvoir être libéré)</li> + <li>l'heure d'expiration des données mises en cache</li> +</ul> + +<h2 id="Dans_le_réseau">Dans le réseau</h2> + +<p>Le TTL, intégré dans le paquet, est généralement défini comme un nombre de sauts ou comme un horodatage d'expiration au-delà duquel le paquet est abandonné. Il offre un moyen d'éviter la congestion du réseau et de libérer des paquets après qu'ils ont parcouru le réseau trop longtemps.</p> + +<h2 id="Mise_en_cache">Mise en cache</h2> + +<p>Dans le contexte du cache, TTL (en tant qu'entier non signé de 32 bits) fait partie de l'{{Glossary("Response header","en-tête de réponse HTTP")}} ou de la requête {{Glossary("DNS")}}, indique la durée en secondes pendant laquelle la ressource peut être mise en cache par le demandeur.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","Time_to_Live", "Time to Live")}} sur Wikipedia</li> +</ul> + +<h3 id="Références_techniques">Références techniques</h3> + +<ul> + <li> + <p><a href="https://tools.ietf.org/html/rfc2181#section-8">RFC 2181</a> sur IETF (en)</p> + </li> + <li> + <p><a href="https://tools.ietf.org/html/rfc1035">RFC1035</a> sur IETF (en)</p> + </li> +</ul> diff --git a/files/fr/glossary/turn/index.html b/files/fr/glossary/turn/index.html new file mode 100644 index 0000000000..39c0be23b8 --- /dev/null +++ b/files/fr/glossary/turn/index.html @@ -0,0 +1,29 @@ +--- +title: TURN +slug: Glossaire/TURN +tags: + - Glossaire + - Infrastructure + - Mécanismes web + - WebRTC +translation_of: Glossary/TURN +--- +<p><strong>TURN </strong>(Traversal Using Relays around NAT) est un {{Glossary("protocol","protocole")}} permettant à un ordinateur de recevoir et d'envoyer des données malgré l'utilisation de {{glossary("NAT", "translation d'adresse réseau")}} (NAT) ou le fait d'être derrière un pare-feu.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="/fr/docs/Web/API/WebRTC_API/Architecture/Protocols">Protocoles WebRTC</a></li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.ietf.org/rfc/rfc5766.txt">Spécification</a></li> + <li><a href="http://www.ietf.org/rfc/rfc6156.txt">Spécification actualisée pour IPv6</a></li> +</ul> + +<ul> +</ul> diff --git a/files/fr/glossary/type/index.html b/files/fr/glossary/type/index.html new file mode 100644 index 0000000000..f50195b94b --- /dev/null +++ b/files/fr/glossary/type/index.html @@ -0,0 +1,22 @@ +--- +title: Type +slug: Glossaire/Type +tags: + - Encodage + - Glossaire + - JavaScript + - Programmation +translation_of: Glossary/Type +--- +<p>Le <strong>type</strong> (ou <em>type de donnée</em>) est une caractéristique d'une {{glossary("Value","valeur")}} qui détermine le genre de données qu'elle peut stocker - par exemple, en JavaScript, un {{domxref("Boolean")}} <span class="short_text" id="result_box" lang="fr"><span>ne contient que des valeurs true (<em>vrai</em>) / false (<em>faux</em>), alors qu'une </span></span>{{domxref("String")}} <em>(chaîne de caractères)</em> contient des chaînes de texte, un {{domxref("Number")}} contient toute sorte de nombres, etc.</p> + +<p><span id="result_box" lang="fr"><span>Le type de données d'une valeur affecte également les opérations valides sur cette valeur.</span> <span>Par exemple, un entier peut être multiplié par un entier, mais pas par une chaîne de caractères.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Type (informatique)", "Type de données")}} sur Wikipédia</li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Structures_de_données">Types de données en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/type_coercion/index.html b/files/fr/glossary/type_coercion/index.html new file mode 100644 index 0000000000..eb719b4bd6 --- /dev/null +++ b/files/fr/glossary/type_coercion/index.html @@ -0,0 +1,41 @@ +--- +title: Type coercion +slug: Glossaire/Type_coercion +tags: + - Coercion + - JavaScript + - Type coercion +translation_of: Glossary/Type_coercion +--- +<p>La <em>type coercion </em>(en français, coercition de type) est la conversion automatique ou implicite de valeurs d'un type de données à un autre (par exemple : de string à nombre). La <em>{{Glossary("type conversion")}}</em> est similaire à la <em>type coercion</em> puisque les deux convertissent des valeurs d'un type de données à un autre. La différence fondamentale entre elles est que la <em>type coercion</em> est implicite alors que la <em>type conversion</em> peut être implicite ou explicite.</p> + +<h2 id="Exemples">Exemples</h2> + +<pre class="brush: js notranslate">const valeur1 = '5'; +const valeur2 = 9; +let somme = valeur1 + valeur2; + +console.log(somme);</pre> + +<p>Dans l'exemple ci-dessus, Javascript a <em>coercé</em> le nombre <code>9</code> en une string, et a concaténé les deux valeurs, ce qui donne comme résultat la string <code>59</code>. JavaScript avait le choix entre une string et un nombre et a décidé d'utiliser une string.</p> + +<p>Le compilateur aurait pu coercer le <code>5</code> en un nombre et retourner la somme de <code>14</code>, mais ce n'est pas ce qu'il a fait. Pour pouvoir retourner <code>14</code>, il aurait fallu explicitement convertir le 5 en un nombre grâce à la méthode {{jsxref("Global_Objects/Number", "Number()")}}:</p> + +<pre class="brush: js notranslate">somme = Number(valeur1) + valeur2;</pre> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li><a href="/en-US/docs/Glossary">Glossary</a> + + <ol> + <li>{{Glossary("Type")}}</li> + <li>{{Glossary("Type conversion")}}</li> + </ol> + </li> + <li>Wikipedia article + <ol> + <li>{{Interwiki("wikipedia", "Type conversion")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/fr/glossary/type_conversion/index.html b/files/fr/glossary/type_conversion/index.html new file mode 100644 index 0000000000..1e00b8c35e --- /dev/null +++ b/files/fr/glossary/type_conversion/index.html @@ -0,0 +1,19 @@ +--- +title: Conversion de type +slug: Glossaire/Conversion_de_type +tags: + - CodingScripting + - Conversion de type + - Glossaire + - Transtypage +translation_of: Glossary/Type_Conversion +--- +<p>La conversion de type (ou transtypage) est le transfert d'une donnée d'un type de donnée vers un autre. Une <em>conversion implicite </em>se produit quand le compilateur affecte les types de donnée automatiquement, mais le code source peut aussi demander à ce qu'une conversion ait lieu de manière <em>explicite</em>. Exemples simples : étant donnée l'instruction <code>5+2.0</code>, l'entier <code>5</code> est converti implicitement en nombre à virgule flottante, mais avec l'instruction <code>Number("0x11")</code>, la chaîne "0x11" est explicitement convertie en valeur numérique 17.</p> + +<h2 id="Pour_en_savoir_plus"><strong style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Pour en savoir plus</strong></h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Conversion de type")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/udp/index.html b/files/fr/glossary/udp/index.html new file mode 100644 index 0000000000..fa9acee383 --- /dev/null +++ b/files/fr/glossary/udp/index.html @@ -0,0 +1,27 @@ +--- +title: UDP +slug: Glossaire/UDP +tags: + - Glossaire + - Infrastructure + - UDP +translation_of: Glossary/UDP +--- +<p><strong>UDP </strong>(User Datagram Protocol) est un {{glossary("protocol","protocole")}} de longue date utilisé avec {{glossary("IPv6","IP")}} pour envoyer des données lorsque la vitesse de transmission et l'efficacité importent davantage que la sécurité et la fiabilitié.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia","User_Datagram_Protocol","User Datagram Protocol")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://tools.ietf.org/html/rfc768">Spécification</a></li> +</ul> + +<ul> +</ul> diff --git a/files/fr/glossary/ui/index.html b/files/fr/glossary/ui/index.html new file mode 100644 index 0000000000..c32d5e4900 --- /dev/null +++ b/files/fr/glossary/ui/index.html @@ -0,0 +1,17 @@ +--- +title: UI +slug: Glossaire/UI +tags: + - Glossaire +translation_of: Glossary/UI +--- +<p>L'<em>interface utilisateur </em>(ou UI pour <em>User Interface</em> en anglais) est tout ce qui facilite l'interaction entre un utilisateur et une machine. Dans le domaine de l'informatique, cela peut correspondre à tout, du clavier au programme, en passant par la manette de jeu ou un écran. Dans le cas des logiciels informatiques, il peut s'agir d'une invite en ligne de commande, d'une page web, d'un formulaire de saisie utilisateur ou de l'interface d'une application.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/Interface_utilisateur">Interface utilisateur</a> sur Wikipédia</li> + <li><a href="https://en.wikipedia.org/wiki/Front_end_development">Développement front end </a>sur Wikipédia (en anglais)</li> +</ul> diff --git a/files/fr/glossary/undefined/index.html b/files/fr/glossary/undefined/index.html new file mode 100644 index 0000000000..d75fa72d40 --- /dev/null +++ b/files/fr/glossary/undefined/index.html @@ -0,0 +1,23 @@ +--- +title: Undefined +slug: Glossaire/undefined +tags: + - Encodage + - Glossaire +translation_of: Glossary/undefined +--- +<p>Une Valeur <strong>{{Glossary("primitive")}}</strong> affectée automatiquement aux <strong>{{Glossary("Variable","variables")}}</strong> qui viennent d'être déclarées ou aux <strong>{{Glossary("Argument","arguments")}}</strong><strong> formels</strong> pour lesquels il n'y a pas d'<strong>arguments réels</strong>.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Valeur#Sciences_exactes","Valeur")}} sur Wikipedia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Structures_de_donn%C3%A9es">Structures de données</a></li> +</ul> diff --git a/files/fr/glossary/unicode/index.html b/files/fr/glossary/unicode/index.html new file mode 100644 index 0000000000..492d21a1e3 --- /dev/null +++ b/files/fr/glossary/unicode/index.html @@ -0,0 +1,20 @@ +--- +title: Unicode +slug: Glossaire/Unicode +tags: + - Caractères + - Glossaire +translation_of: Glossary/Unicode +--- +<p>Unicode est une {{Glossary("Character set","police de caractères")}} standard qui énumère et définit les {{Glossary("Character","caractères")}} des différentes langues du monde, systèmes d'écriture et symboles. En attribuant un nombre à chaque caractère, les programmeurs peuvent {{Glossary("Character encoding", "encoder des caractères")}}, pour permettre aux ordinateurs de stocker, traiter et transmettre toute combinaison de langues dans le même fichier ou programme.</p> + +<p>Avant Unicode, il était difficile et sujet aux erreurs de mélanger les langues dans les mêmes données. Par exemple, un jeu de caractères stocke des caractères japonais et un autre stocke l'alphabet arabe. S'il n'était pas clairement indiqué quelles parties des données étaient dans quel jeu de caractères, d'autres programmes et ordinateurs affichaient incorrectement le texte ou l'endommageaient pendant le traitement. Si vous avez déjà vu du texte où des caractères comme des citations entre guillemets en cursives (<code>“”</code>) remplacés par du charabia comme <code>£</code>,alors vous avez vu ce problème, connu sous le nom {{Interwiki("wikipedia", "Mojibake")}}.</p> + +<p>Le codage de caractères Unicode le plus courant sur le Web est {{Glossary("UTF-8")}}. D'autres encodages existent, comme UTF-16 ou l'obsolète UCS-2, mais UTF-8 est recommandé.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Unicode")}} sur Wikipedia</li> + <li><a href="http://www.unicode.org/standard/principles.html">The Unicode Standard : A Technical Introduction</a> (en)</li> +</ul> diff --git a/files/fr/glossary/uri/index.html b/files/fr/glossary/uri/index.html new file mode 100644 index 0000000000..452f0d7993 --- /dev/null +++ b/files/fr/glossary/uri/index.html @@ -0,0 +1,21 @@ +--- +title: URI +slug: Glossaire/URI +tags: + - Glossaire + - HTTP + - Recherche + - URI + - URL +translation_of: Glossary/URI +--- +<p>Un <strong>URI</strong><em> (Uniform Resource Identifier)</em> <em>(<span class="short_text" id="result_box" lang="fr"><span>Identifiant de ressource uniforme</span></span> )</em> est une chaîne qui fait référence à une ressource. Les plus courantes sont les {{Glossary("URL")}}, qui identifient une ressource en donnant son emplacement sur le Web. Au contraire, les {{Glossary("URN")}} font référence à une ressource grâce à son nom, dans un environnement donné, par exemple le code ISBN d'un livre.</p> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li>{{Interwiki("wikipedia","Uniform_Resource_Identifier","URI")}} sur Wikipedia</li> + <li><a href="http://tools.ietf.org/html/rfc3986">RFC 3986 sur URI</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Basics_of_HTTP/Data_URIs">data URIs</a></li> + <li><a href="/en-US/docs/URI/www_vs_non-www_URLs">www vs non-www</a></li> +</ul> diff --git a/files/fr/glossary/url/index.html b/files/fr/glossary/url/index.html new file mode 100644 index 0000000000..9a552c4a60 --- /dev/null +++ b/files/fr/glossary/url/index.html @@ -0,0 +1,33 @@ +--- +title: URL +slug: Glossaire/URL +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/URL +--- +<p><strong>Uniform Resource Locator</strong> (<strong>URL</strong>) est une chaîne de texte qui spécifie où une ressource (telle qu'une page web, une image ou une vidéo) peut être trouvée sur Internet.</p> + +<p>Dans le contexte de {{Glossary("HTTP")}}, les URL sont appelées "adresse web" ou "lien". Votre {{glossary("browser")}} affiche les URL dans sa barre d'adresse, par exmple: <code>https://developer.mozilla.org</code>. Certains navigateurs affichent uniquement la partie d'une URL après le "//", c'est-à-dire le {{Glossary("Domain name")}}.</p> + +<p>Les URL peuvent également être utilisées pour le transfert de fichiers ({{Glossary("FTP")}}) , les e-mails ({{Glossary("SMTP")}}), et d'autres applications.</p> + +<h2 id="En_savoir_plus">En savoir plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "URL")}} sur Wikipédia</li> +</ul> + +<h3 id="En_savoir_plus_2">En savoir plus</h3> + +<ul> + <li><a href="/en-US/Learn/Understanding_URLs">Comprendre les URL et leur structure</a></li> +</ul> + +<h3 id="Spécification">Spécification</h3> + +<ul> + <li>La syntaxe des URL est définie dans l'<a href="https://url.spec.whatwg.org/">URL Living Standard</a>.</li> +</ul> diff --git a/files/fr/glossary/urn/index.html b/files/fr/glossary/urn/index.html new file mode 100644 index 0000000000..55812381da --- /dev/null +++ b/files/fr/glossary/urn/index.html @@ -0,0 +1,19 @@ +--- +title: URN +slug: Glossaire/URN +tags: + - Glossaire + - Intro + - Navigation + - urn +translation_of: Glossary/URN +--- +<p>Un URN (Uniform Resource Name) est un {{Glossary("URI")}} dans un format standardisé faisant référence à une ressource sans spécifier son emplacement ni si elle existe. L'exemple suivant est issu de la <a href="http://www.ietf.org/rfc/rfc3986.txt">RFC3986</a> : <code> urn:oasis:names:specification:docbook:dtd:xml:4.1.2</code></p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Uniform Resource Name", "URN")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/usenet/index.html b/files/fr/glossary/usenet/index.html new file mode 100644 index 0000000000..7f73d5f3ef --- /dev/null +++ b/files/fr/glossary/usenet/index.html @@ -0,0 +1,19 @@ +--- +title: Usenet +slug: Glossaire/Usenet +tags: + - Glossaire + - WebMechanics +translation_of: Glossary/Usenet +--- +<p>Usenet est un système de discussion sur internet où chaque message est dupliqué sur plusieurs serveurs. Équivalent aux forums Internet actuels, Usenet fonctionnait comme un bulletin board system.</p> + +<h2 id="Pour_approfondir" style="line-height: 30px;">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;"><strong>Culture générale</strong></h3> + +<div> </div> + +<ul> + <li>{{Interwiki("wikipedia", "Usenet")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/user_agent/index.html b/files/fr/glossary/user_agent/index.html new file mode 100644 index 0000000000..9d52373700 --- /dev/null +++ b/files/fr/glossary/user_agent/index.html @@ -0,0 +1,33 @@ +--- +title: Agent utilisateur +slug: Glossaire/User_agent +tags: + - Glossaire + - Mécanismes web + - Web + - agent utilisateur +translation_of: Glossary/User_agent +--- +<p>Un agent utilisateur est un programme informatique qui représente une personne, par exemple, un {{Glossary("Navigateur","navigateur")}} dans le cadre d'une utilisation sur le {{Glossary("World Wide Web", "Web")}}.</p> + +<p>En dehors des navigateurs, un agent utilisateur peut être un aspirateur de sites, un gestionnaire de téléchargements ou toute autre application accédant au Web. Les navigateurs, lorsqu'ils effectuent des requêtes vers un serveur, y intègrent un en-tête {{Glossary("HTTP")}} auto-identifiant <code>User-Agent</code> appelé chaîne de caractères user agent (UA). Souvent, cette chaîne identifie le navigateur, son numéro de version ainsi que le système d'exploitation de l'hôte.</p> + +<p>Les spambots, gestionnaires de téléchargements et certains navigateurs envoient souvent des chaînes UA falsifiées pour se présenter eux-mêmes comme un client différent. Cette action est nommée <em>user agent spoofing</em>.</p> + +<p>Côté client, la chaîne de l'agent utilisateur est accessible en {{Glossary("JavaScript")}} avec <code>navigator.userAgent.</code></p> + +<p>Une chaîne classique d'agent utilisateur ressemble à ceci : <code>"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"</code>. </p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/User-agent">Agent utilisateur</a> sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li>En-tête <a href="http://tools.ietf.org/html/rfc2616#section-14.43">User agent</a> dans la RFC 2616</li> +</ul> diff --git a/files/fr/glossary/utf-8/index.html b/files/fr/glossary/utf-8/index.html new file mode 100644 index 0000000000..b4dd418229 --- /dev/null +++ b/files/fr/glossary/utf-8/index.html @@ -0,0 +1,23 @@ +--- +title: UTF-8 +slug: Glossaire/UTF-8 +tags: + - Encodage + - Glossaire + - HTML + - JavaScript + - Utf-8 +translation_of: Glossary/UTF-8 +--- +<p>UTF-8 (UCS Transformation Format 8) est le {{Glossary("Character encoding","codage de caractères")}} le plus répandu sur le world wide web. Chaque caractère est représenté par un à quatre octets. UTF-8 est rétro-compatible avec l'{{Glossary("ASCII")}} et peut représenter n'importe quel caractère Unicode.</p> + +<p>Les 128 premiers caractères UTF-8 correspondent exactement aux 128 premiers caractères ASCII (numérotés de 0 à 127), ce qui signifie que tous les textes ASCII existants sont déjà valides en UTF-8. Tous les autres caractères utilisent de deux à quatre octets. Chacun de ces octets possède quelques bits réservés à des fins d'encodage. Comme les caractères non-ASCII nécessitent plus d'un octet pour être enregistrés, ils courent le risque d'être corrompus s'ils sont séparés ou s'ils ne sont pas recombinés.</p> + +<h2 id="Pour_approfondir" style="line-height: 18px; font-size: 1.28571rem;"><strong style="font-size: 1.71428571428571rem;">Pour approfondir</strong></h2> + +<h3 id="Culture_générale"><strong>Culture générale</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "UTF-8")}} sur Wikipédia</li> + <li><a href="http://www.unicode.org/faq/utf_bom.html#UTF8">FAQ sur l'UTF-8, sur le site web d'Unicode</a></li> +</ul> diff --git a/files/fr/glossary/ux/index.html b/files/fr/glossary/ux/index.html new file mode 100644 index 0000000000..4284964545 --- /dev/null +++ b/files/fr/glossary/ux/index.html @@ -0,0 +1,23 @@ +--- +title: UX +slug: Glossaire/UX +tags: + - Accessibilité + - Composition + - Design + - Glossaire + - Glossary + - Navigation +translation_of: Glossary/UX +--- +<p><strong>UX</strong> est un acronyme signifiant User eXperience (expérience utilisateur). Il s'agit de l'étude de l'interaction entre des utilisateurs et un système. Son objectif est de rendre l'interaction avec un système plus simple du point de vue de l'utilisateur.</p> + +<p>Le système peut être n'importe quel type de produit ou d'application avec lequel un utilisateur final est censé intéragir. Les études UX entreprises sur une page web par exemple peuvent servir à démontrer s'il est simple pour les utilisateurs de comprendre la page, naviguer dans différentes zones, réaliser des tâches simples et ainsi détecter où ce genre de processus pourrait être moins problématique.</p> + +<h2 id="Approfondir">Approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Expérience utilisateur")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/validator/index.html b/files/fr/glossary/validator/index.html new file mode 100644 index 0000000000..a2a1258254 --- /dev/null +++ b/files/fr/glossary/validator/index.html @@ -0,0 +1,17 @@ +--- +title: Validateur +slug: Glossaire/Validator +tags: + - Glossaire + - Sécurité +translation_of: Glossary/Validator +--- +<p style="line-height: 30px;">Un validateur est un programme qui vérifie les erreurs de syntaxe d'un code informatique. Ils peuvent être créés pour tous les formats et langages, mais dans notre contexte on parle d'outils vérifiant le {{Glossary("HTML")}}, {{Glossary("CSS")}}, et {{Glossary("XML")}}.</p> + +<h2 id="En_apprendre_plus"><strong style="font-size: 2.142857142857143rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">En apprendre plus</strong></h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Outils/Validateurs">Petite liste de validateurs</a></li> +</ul> diff --git a/files/fr/glossary/value/index.html b/files/fr/glossary/value/index.html new file mode 100644 index 0000000000..3b2363a959 --- /dev/null +++ b/files/fr/glossary/value/index.html @@ -0,0 +1,17 @@ +--- +title: Valeur +slug: Glossaire/Valeur +tags: + - Encodage + - Glossaire +translation_of: Glossary/Value +--- +<p>En ce qui concerne les données ou un objet <strong>{{Glossary("Wrapper", "wrapper")}}</strong> enveloppant cette donnée, la valeur est la <strong>{{Glossary("Primitive","valeur primitive")}}</strong> que cet objet wrapper contient. Pour les <strong>{{Glossary("Variable","variables")}}</strong> ou les <strong>{{Glossary("</strong><strong>Property</strong><strong>","propriétés")}}</strong>, la valeur peut être soit une primitive, soit une <strong>{{Glossary("Object reference","référence d'objet")}}</strong>.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Primitive_wrapper_class">Classe wrapper-primitive</a> sur Wikipédia (anglais)</li> +</ul> diff --git a/files/fr/glossary/variable/index.html b/files/fr/glossary/variable/index.html new file mode 100644 index 0000000000..547a5ef7e2 --- /dev/null +++ b/files/fr/glossary/variable/index.html @@ -0,0 +1,27 @@ +--- +title: Variable +slug: Glossaire/Variable +tags: + - Encodage + - Glossaire + - JavaScript + - Programmation + - Variables +translation_of: Glossary/Variable +--- +<p>Une variable est un emplacement nommé pour conserver une {{Glossary("Value", "valeur")}}. Ainsi, il est possible d'accéder à une valeur quelconque par l'intermédiaire d'un nom prédéterminé.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Variable (informatique)")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Déclarations">Déclaration de variables en JavaScript</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/var"><code>Instruction var</code> en JavaScript</a></li> +</ul> diff --git a/files/fr/glossary/vendor_prefix/index.html b/files/fr/glossary/vendor_prefix/index.html new file mode 100644 index 0000000000..891d444c14 --- /dev/null +++ b/files/fr/glossary/vendor_prefix/index.html @@ -0,0 +1,62 @@ +--- +title: Préfixe vendeur +slug: Glossaire/Préfixe_Vendeur +tags: + - CSS + - Encodage + - Glossaire + - Préfixes +translation_of: Glossary/Vendor_Prefix +--- +<p>Les vendeurs de navigateurs ajoutent parfois des préfixes aux propriétés CSS expérimentales ou non standards. Les développeurs peuvent ainsi les expérimenter sans que les changements de comportement du navigateur ne cassent le code pendant le processus de standardisation. Les développeurs sont supposés attendre que le comportement du navigateur soit standardisé pour inclure la propriété non préfixée.</p> + +<div class="note"> +<p><span id="result_box" lang="fr"><span>Les fournisseurs de navigateurs s'efforcent d'arrêter l'utilisation des préfixes fournisseurs pour les fonctionnalités expérimentales.</span> <span>Les développeurs Web les utilisent sur des sites Web de production, malgré leur caractère expérimental.</span> <span>Cela a rendu plus difficile la compatibilité des fournisseurs de navigateurs et le travail sur de nouvelles fonctionnalités ;</span> <span>cela a également été nuisible aux petits navigateurs qui se sont retrouvés obligés d'ajouter des préfixes d'autres navigateurs afin de charger des sites web populaires.</span></span></p> + +<p>Dernièrement, la tendance consiste à ajouter des fonctionnalités expérimentales derrière des indications contrôlées par l'utilisateur, et de travailler sur des spécifications plus petites et dont la stabilité est atteinte plus rapidement.</p> +</div> + +<h2 id="CSS_préfixes">CSS préfixes</h2> + +<p>En général, les principaux navigateurs utilisent ces préfixes :</p> + +<ul> + <li><code>-webkit- (</code>Chrome, nouvelles versions d'Opera.)</li> + <li><code>-moz- </code>(Firefox)</li> + <li><code>-o-</code> (Anciennes versions d'Opera)</li> + <li><code>-ms-</code> (Internet Explorer et Edge)</li> +</ul> + +<h2 id="API_préfixes">API préfixes</h2> + +<p><span id="result_box" lang="fr"><span>Historiquement, les fournisseurs ont également utilisé des préfixes pour les API expérimentales.</span> <span>Si une interface entière est expérimentale, alors le nom de l'interface est préfixé (mais pas les propriétés ou méthodes à l'intérieur).</span> <span>Si une propriété ou une méthode expérimentale est ajoutée à une interface normalisée, la méthode ou la propriété individuelle est préfixée.</span></span></p> + +<h3 id="Interfaces_préfixes">Interfaces préfixes</h3> + +<p><span id="result_box" lang="fr"><span>Les préfixes pour les noms d'interface sont en majuscules:</span></span></p> + +<ul> + <li><code>Webkit </code> (Chrome, Safari, versions d'Opera récentes, <span class="short_text" id="result_box" lang="fr"><span>presque tous les navigateurs iOS</span></span> (y compris Firefox pour iOS) ; <span class="short_text" id="result_box" lang="fr"><span>fondamentalement, tout navigateur basé sur WebKit).</span></span></li> + <li><code>Moz </code>(Firefox)</li> + <li><code>O</code> (anciennes versions d'Opera)</li> + <li><code>MS</code> (Internet Explorer et Edge)</li> +</ul> + +<h3 id="Propriétés_et_méthodes_préfixes">Propriétés et méthodes préfixes</h3> + +<p>Quant aux propriétés et aux méthodes, sont généralement utilisés :</p> + +<ul> + <li><code>webkit (</code>Chrome, Safari, nouvelles versions d'Opera, presque tous les navigateurs IOS (y compris Firefox pour IOS)<span class="short_text" id="result_box" lang="fr"><span>, fondamentalement, tout navigateur basé sur WebKit)</span></span>.</li> + <li><code>moz </code>(Firefox)</li> + <li><code>o </code>(anciennes versions d'Opera)</li> + <li><code>ms</code> (Internet Explorer et Edge)</li> +</ul> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<p><span>{{Interwiki("wikipedia", "Métadonnée#Services_Web", "Services web")}} sur Wikipédia</span></p> + +<p> </p> diff --git a/files/fr/glossary/viewport/index.html b/files/fr/glossary/viewport/index.html new file mode 100644 index 0000000000..cbd2e738ca --- /dev/null +++ b/files/fr/glossary/viewport/index.html @@ -0,0 +1,13 @@ +--- +title: Vue +slug: Glossaire/Viewport +tags: + - Encodage + - Glossaire +translation_of: Glossary/Viewport +--- +<p><span lang="fr"><span>Une vue représente une zone polygonale (normalement rectangulaire) dans les graphiques d'ordinateur en cours de visualisation. En termes de navigateur web, elle se réfère à la partie du document que vous visualisez, qui est actuellement visible dans la fenêtre (ou à l'écran, si le document est en cours d'affichage en mode plein écran). Le contenu en dehors de la fenêtre d'affichage n'est pas visible à l'écran jusqu'à ce qu'il défile dans la vue.</span></span></p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> diff --git a/files/fr/glossary/voip/index.html b/files/fr/glossary/voip/index.html new file mode 100644 index 0000000000..1c4ac9572b --- /dev/null +++ b/files/fr/glossary/voip/index.html @@ -0,0 +1,20 @@ +--- +title: VoIP +slug: Glossaire/VoIP +tags: + - Glossaire + - Infrastructure + - VoIP +translation_of: Glossary/VoIP +--- +<p>La VoIP (Voice over Internet Protocol) est une technologie utilisée pour transmettre des messages vocaux via des réseaux IP (Internet Protocol). Parmi les logiciels de VoIP courants, on trouve Skype, Msn Messenger, Yahoo et beaucoup d'autres. Tout ce qui est transféré en VoIP est numérique. Cette technologie est aussi connue sous les noms de téléphonie IP ou téléphonie haut débit. La principale raison de l'utiliser est son coût.</p> + +<p>La VoIP vous permet d'appeler directement depuis un ordinateur, un téléphone spécial VoIP ou un téléphone traditionnel connecté à un adaptateur spécial. La VoIP nécessite une connexion internet haut débit. En général, les appels téléphoniques via Internet ne génèrent pas de charges en sus de ce que l'utilisateur paye pour son accès Internet, de la même manière que l'utilisateur ne paye pas pour chaque courriel qu'il envoie par Internet.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "VoIP")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/w3c/index.html b/files/fr/glossary/w3c/index.html new file mode 100644 index 0000000000..9c32c8aeeb --- /dev/null +++ b/files/fr/glossary/w3c/index.html @@ -0,0 +1,19 @@ +--- +title: W3C +slug: Glossaire/W3C +translation_of: Glossary/W3C +--- +<p>Le <em>World Wide Web Consortium</em> (W3C) est un organisme international qui maintient les règles en {{Glossary("World Wide Web", "relation avec le Web")}} et les frameworks.</p> + +<p>Il est constitué de plus de 350 organisations qui développent conjointement les standards du Web, conduisent des programmes de sensibilisation et gèrent des forums ouverts pour dialoguer autour du Web. Le W3C coordonne les entreprises pour s'assurer qu'elles implémentent les mêmes standards.</p> + +<p>Chaque standard passe à travers quatre étapes de maturation : <em>Working Draft</em> (WD, brouillon de travail), <em>Candidate Recommendation</em> (CR, candidat à la recommandation), <em>Proposed Recommendation</em> (PR, recommandation proposée), et <em>W3C Recommandation</em> (REC, recommandation du W3C).</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Connaissances_générales" style="line-height: 24px;">Connaissances générales</h3> + +<ul> + <li><a href="http://www.w3.org/">Site web du W3C </a></li> + <li>{{Interwiki("wikipedia", "World Wide Web Consortium", "W3C")}} sur Wikipedia +</li></ul> diff --git a/files/fr/glossary/wai/index.html b/files/fr/glossary/wai/index.html new file mode 100644 index 0000000000..cf7270bdb6 --- /dev/null +++ b/files/fr/glossary/wai/index.html @@ -0,0 +1,18 @@ +--- +title: WAI +slug: Glossaire/WAI +tags: + - Accessibilité + - Glossaire +translation_of: Glossary/WAI +--- +<p>La WAI ou Web Accessibility Initiative a été lancée par le World Wide Web Consortium (W3C) pour rendre le web plus accessibie aux personnes handicapées, celles-ci pouvant avoir besoin d'un {{Glossary("navigateur")}} ou d'appareils non standards.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.w3.org/WAI/">Site web de la WAI</a></li> + <li>{{Interwiki("wikipedia", "Web Accessibility Initiative")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/wcag/index.html b/files/fr/glossary/wcag/index.html new file mode 100644 index 0000000000..b3dc97c01c --- /dev/null +++ b/files/fr/glossary/wcag/index.html @@ -0,0 +1,36 @@ +--- +title: WCAG +slug: Glossaire/WCAG +tags: + - Accessibilité + - Directives web + - Glossaire + - WCAG +translation_of: Glossary/WCAG +--- +<p>Les <em>Web Content Accessibility Guidelines</em> (<strong>WCAG</strong>) sont une recommandation publiée par le groupe {{Glossary("WAI","Web Accessibility Initiative")}} du {{Glossary("W3C")}}. Ils définissent un ensemble de lignes de conduite à suivre pour rendre le contenu accessible principalement aux personnes avec des handicaps, mais aussi aux appareils aux ressources limitées comme les téléphones portables.</p> + +<p>WCAG 2.0, qui a replacé WCAG 1.0, a été publié en tant que recommandation W3C le 11 décembre 2008. Elle consiste en 12 directives principales organisées en 4 principes (le contenu doit être perceptible, utilisable, compréhensible et robuste) et chacune de ces directives est accompagnée de critères de succès à évaluer.</p> + +<p>WCAG utilise trois niveaux d'accessibilité :</p> + +<ul> + <li>Priorité 1 : Les développeurs web <strong>doivent </strong>satisfaire ces conditions, sinon il sera impossible à un ou plusieurs groupes d'accéder au contenu du web. Atteindre ce niveau est désigné par A.</li> + <li>Priorité 2 : Les développeurs web <strong>devraient </strong>satisfaire ces conditions, sinon certains groupes éprouveront des difficultés à accéder au contenu du web. Atteindre ce niveau est désigné par AA ou double A.</li> + <li>Priorité 3 : Les développeurs web <strong>peuvent </strong>satisfaire ces conditions dans le but de faciliter l'accès au web pour certains groupes. Atteindre ce niveau est désigné par AAA ou triple A.</li> +</ul> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Accessibilité du Web", "WCAG")}} sur Wikipédia</li> +</ul> + +<h3 id="Connaissances_techniques">Connaissances techniques</h3> + +<ul> + <li><a href="/fr/docs/Web/Accessibility/Information_for_Web_authors">Informations d'accessibilité sur MDN</a></li> + <li><a href="http://www.w3.org/TR/WCAG20/">La recommandation WCAG 2.0 sur le W3C</a></li> +</ul> diff --git a/files/fr/glossary/web_server/index.html b/files/fr/glossary/web_server/index.html new file mode 100644 index 0000000000..af1540e5de --- /dev/null +++ b/files/fr/glossary/web_server/index.html @@ -0,0 +1,16 @@ +--- +title: Serveur Web +slug: Glossaire/Serveur_Web +tags: + - serveur web + - serveur-web +translation_of: Glossary/Web_server +--- +<p>Un serveur Web est un logiciel qui s'exécute souvent sur un serveur matériel offrant un service à un utilisateur, généralement appelé client. Un serveur, par contre, est un matériel qui vit dans une pièce remplie d'ordinateurs, communément appelée centre de données.</p> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/en-US/docs/Learn/Common_questions/What_is_a_web_server">Introduction to serversIntroduction aux serveurs</a></li> + <li>{{Interwiki("wikipedia", "Server (computing)")}} sur Wikipédia</li> +</ul> +</section> diff --git a/files/fr/glossary/web_standards/index.html b/files/fr/glossary/web_standards/index.html new file mode 100644 index 0000000000..ddc17ca445 --- /dev/null +++ b/files/fr/glossary/web_standards/index.html @@ -0,0 +1,32 @@ +--- +title: Standards du Web +slug: Glossaire/Web_standards +tags: + - Glossaire + - Infrastructure + - Standards du Web + - spécifications web + - standards +translation_of: Glossary/Web_standards +--- +<p>Les standards du Web sont des règles établies par des organismes de standardisation internationaux qui définissent la manière dont fonctionne le {{Glossary("World Wide Web", "Web")}} (et parfois qui contrôlent l'{{Glossary("Internet")}} également).</p> + +<p>Plusieurs organismes de standardisation sont responsables de définir différents aspects du Web, et tous les standards doivent être coordonnés pour que le Web reste utilisable et accessible le plus possible. Les standards du Web doivent également évoluer pour améliorer l'état actuel et s'adapter aux nouvelles circonstances.</p> + +<p>Cette liste non exhaustive vous donne une idée des standards auxquels les sites web et les systèmes réseaux doivent se conformer :</p> + +<ul> + <li><strong>IETF</strong> (Internet Engineering Task Force) : standards Internet (STD), qui, parmi d'autres choses, gouvernent l'organisation et l'utilisation des {{Glossary("URI", "URIs")}}, d'{{Glossary("HTTP")}} et des types {{Glossary("MIME")}}</li> + <li><strong>{{Glossary("W3C")}}</strong>: spécifications du langage de balisage (e.g., {{Glossary("HTML")}}), définitions de styles (i.e., {{Glossary("CSS")}}), {{Glossary("DOM")}}, {{Glossary("Accessibilité", "accessibilité")}}</li> + <li><strong>IANA </strong>(Internet Assigned Numbers Authority) : enregistrements des noms et numéros</li> + <li><strong>Ecma Intl. : </strong>standards pour les langages de scripts, le plus visible étant {{Glossary("JavaScript")}}</li> + <li><strong>{{Glossary("ISO")}}</strong> (International Organization for Standardization) : standards gouvernant un vaste éventail d'aspects, dont l'encodage de caractères, la gestion de sites web et la conception d'interfaces utilisateur</li> +</ul> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Standards du Web")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/webdav/index.html b/files/fr/glossary/webdav/index.html new file mode 100644 index 0000000000..b492ec37f6 --- /dev/null +++ b/files/fr/glossary/webdav/index.html @@ -0,0 +1,40 @@ +--- +title: WebDAV +slug: Glossaire/WebDAV +tags: + - Glossaire + - Infrastructure +translation_of: Glossary/WebDAV +--- +<p><strong>WebDAV </strong> (<em>Web Distributed Authoring and Versioning</em>) est une extension {{Glossary("HTTP")}} qui permet aux développeurs web de faire des mises à jour de contenu à distance depuis un client.</p> + +<p>WebDav est rarement utilisé seul, mais deux extensions sont très répandues : {{Glossary("CalDAV")}} (accès distant aux données d'agenda) et {{Glossary("CardDAV")}} (accès distant au carnet d'adresses).</p> + +<p>WebDAV donne aux clients les possibilités suivantes</p> + +<ul> + <li>ajout, suppression et récupération des métadonnées de pages web (e.g. auteur ou date de création)</li> + <li>création de liens dans des pages de tout type de média vers des pages qui y sont associées</li> + <li>création d'ensembles de documents et récupération de listes hiérarchiques</li> + <li>copie et déplacement de pages web</li> + <li>verrouillage d'un document pour restreindre son édition à une seule personne à la fois</li> +</ul> + +<dl> +</dl> + +<h2 id="See_also" name="See_also">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WebDAV")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><span class="external">{{rfc(2518)}}</span></li> + <li><span class="external">{{rfc(3253)}}</span></li> + <li>{{rfc(3744)}}</li> +</ul> diff --git a/files/fr/glossary/webextensions/index.html b/files/fr/glossary/webextensions/index.html new file mode 100644 index 0000000000..a9f2bb1afd --- /dev/null +++ b/files/fr/glossary/webextensions/index.html @@ -0,0 +1,17 @@ +--- +title: WebExtensions +slug: Glossaire/WebExtensions +tags: + - Glossaire + - WebExtensions +translation_of: Glossary/WebExtensions +--- +<p>Les WebExtensions constituent un système multinavigateur pour développer des extensions de navigateur dans Firefox. Ce système fournit des API qui sont dans une large mesure prises en charge dans différents navigateurs tels que Mozilla Firefox, Google Chrome, Opera et Microsoft Edge.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li><a href="/fr/docs/Mozilla/Add-ons/WebExtensions">Extensions pour navigateur</a> sur MDN web docs</li> +</ul> diff --git a/files/fr/glossary/webgl/index.html b/files/fr/glossary/webgl/index.html new file mode 100644 index 0000000000..f761f71a71 --- /dev/null +++ b/files/fr/glossary/webgl/index.html @@ -0,0 +1,34 @@ +--- +title: WebGL +slug: Glossaire/WebGL +tags: + - Avancé + - CodingScripting + - Glossaire + - Graphismes Web + - WebGL +translation_of: Glossary/WebGL +--- +<p><strong>WebGL</strong> (<em>Web Graphics Library</em>) est une {{Glossary("API")}} {{Glossary("JavaScript")}} pour produire des graphismes 2D et 3D interactifs.</p> + +<p>Le <a href="https://www.khronos.org/">Groupe Khronos</a> maintient WebGL qui est basé sur {{Glossary("OpenGL")}} ES 2.0.</p> + +<p>Vous pouvez faire appel à WebGL à partir de l'élément {{Glossary("HTML")}} {{HTMLElement("canvas")}} qui fournit une surface de rendu.</p> + +<p>Tous les principaux {{Glossary("Navigateur","navigateurs")}} prennent maintenant en charge WebGL, mais sa disponibilité dépend également de facteurs externes (e.g. support par le GPU).</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WebGL")}} sur Wikipédia</li> + <li><a href="http://get.webgl.org/">Vérification du support WebGL</a></li> +</ul> + +<h3 id="Article_technique" style="line-height: 24px;">Article technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/WebGL">WebGL sur MDN</a></li> + <li><a href="http://caniuse.com/#feat=webgl">Tableau du support WebGL</a></li> +</ul> diff --git a/files/fr/glossary/webidl/index.html b/files/fr/glossary/webidl/index.html new file mode 100644 index 0000000000..f3e85f3078 --- /dev/null +++ b/files/fr/glossary/webidl/index.html @@ -0,0 +1,23 @@ +--- +title: WebIDL +slug: Glossaire/WebIDL +tags: + - Encodage + - Glossaire + - WebIDL +translation_of: Glossary/WebIDL +--- +<p><strong>WebIDL</strong> est le langage de description d'interface utilisé pour décrire les {{Glossary("Type","types de données")}}, {{Glossary("interface","interfaces")}}, {{Glossary("Method","méthodes")}}, {{Glossary("Property","propriétés")}} et d'autres éléments qui composent une interface de programmation d'application Web ({{Glossary("API")}}). Il utilise une syntaxe quelque peu stylisée qui est indépendante de tout langage de programmation spécifique, de sorte que le code sous-jacent utilisé pour construire chaque API puisse être écrit dans le langage le plus approprié, tout en permettant de faire le plan des composants de l'API pour une construction compatible JavaScript</p> + +<p>WebIDL est utilisé dans presque toutes les {{Glossary ("Specification","spécifications")}} des API pour le Web, et grâce à son format et à sa syntaxe standard, les programmeurs qui créent des navigateurs Web peuvent plus facilement s'assurer que leurs navigateurs sont compatibles entre eux indépendamment de la façon dont ils choisissent d'écrire le code pour implémenter l'API.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="http://www.w3.org/TR/WebIDL/">Spécification</a></li> + <li><a href="/fr/docs/MDN/Contribute/Howto/Write_an_API_reference/Information_contained_in_a_WebIDL_file">Informations contenues dans un fichier WebIDL</a></li> + <li><a href="/fr/docs/Mozilla/WebIDL_bindings">Bindings WebIDL</a></li> + <li>{{interwiki("wikipedia", "WebIDL")}}</li> +</ul> diff --git a/files/fr/glossary/webkit/index.html b/files/fr/glossary/webkit/index.html new file mode 100644 index 0000000000..70806fd463 --- /dev/null +++ b/files/fr/glossary/webkit/index.html @@ -0,0 +1,31 @@ +--- +title: WebKit +slug: Glossaire/WebKit +tags: + - Glossaire + - Intro + - Navigateur + - Web + - WebKit + - WebMechanics +translation_of: Glossary/WebKit +--- +<p><em>WebKit</em> est un framework destiné à afficher des pages web correctement formatées en se basant sur leur balisage. {{Glossary("Apple Safari")}} dépend de WebKit tout comme de nombreux navigateurs pour mobiles (car WebKit est hautement portable et personnalisable).</p> + +<p>WebKit a commencé son existence comme un fork du moteur KHTML de KDE et des bibliothèques KJS, mais beaucoup d'individus et d'entreprises y ont contribué depuis (dont KDE, Apple, Google, et Nokia).</p> + +<p>WebKit est une marque déposée par Apple, et le framework est distribué sous une licence de type BSD. Cependant, deux éléments importants sont placés sous {{Glossary("LGPL")}}: la bibliothèque de rendu <strong>WebCore</strong> et le moteur <strong>JavaScriptCore</strong>.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WebKit")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/CSS/Reference/Webkit_Extensions">Extensions CSS de WebKit</a></li> +</ul> diff --git a/files/fr/glossary/webm/index.html b/files/fr/glossary/webm/index.html new file mode 100644 index 0000000000..dc829be881 --- /dev/null +++ b/files/fr/glossary/webm/index.html @@ -0,0 +1,19 @@ +--- +title: WebM +slug: Glossaire/webm +tags: + - Composition + - Glossaire + - Infrastructure + - WebM +translation_of: Glossary/webm +--- +<p><strong>WebM </strong>est un format vidéo ouvert, destiné au web et libre de redevance. Il est supporté de manière native par Mozilla Firefox.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/WebM">WebM </a>sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/webp/index.html b/files/fr/glossary/webp/index.html new file mode 100644 index 0000000000..66b9255e24 --- /dev/null +++ b/files/fr/glossary/webp/index.html @@ -0,0 +1,20 @@ +--- +title: WebP +slug: Glossaire/webp +tags: + - Composing + - Débutant + - Glossaire + - Infrastructure + - WebP +translation_of: Glossary/webp +--- +<p><strong>WebP </strong>est un format d'image avec compression, avec ou sans perte, développé par Google.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="https://fr.wikipedia.org/wiki/WebP">WebP </a>sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/webrtc/index.html b/files/fr/glossary/webrtc/index.html new file mode 100644 index 0000000000..f796f8b47a --- /dev/null +++ b/files/fr/glossary/webrtc/index.html @@ -0,0 +1,35 @@ +--- +title: WebRTC +slug: Glossaire/WebRTC +tags: + - Encodage + - Glossaire + - Infrastructure + - P2P + - VoIP + - Web + - WebRTC +translation_of: Glossary/WebRTC +--- +<p><strong>WebRTC</strong> (<em>Web Real-Time Communication</em>) <em>(communication en temps réel web)</em> est une {{Glossary("API")}} appelée par les applications web de tchat vidéo, d'appels vocaux et de partage de fichiers P2P.</p> + +<p>WebRTC est constitué principalement de ces éléments :</p> + +<dl> + <dt><a href="https://developer.mozilla.org/fr/docs/NavigatorUserMedia.getUserMedia">getUserMedia</a></dt> + <dd><span id="result_box" lang="fr"><span>accorde l'accès à la caméra et / ou au microphone d'un appareil, et peut brancher leurs signaux à une connexion RTC.</span></span></dd> + <dt><a href="https://developer.mozilla.org/fr/docs/Web/API/RTCPeerConnection">RTCPeerConnection</a></dt> + <dd>configure les appels vocaux ou tchat vidéo</dd> + <dt><a href="https://developer.mozilla.org/fr/docs/Web/API/RTCDataChannel">RTCDataChannels</a></dt> + <dd>fournit une méthode de définition des itinéraires de données {{Glossary("P2P","pair-à-pair")}} entre les navigateurs</dd> +</dl> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WebRTC")}} sur Wikipédia</li> + <li><a href="/fr/docs/Web/Guide/API/WebRTC">Guide WebRTC sur MDN</a></li> + <li><a href="http://caniuse.com/#feat=rtcpeerconnection">Support WebRTC des navigateurs</a></li> +</ul> diff --git a/files/fr/glossary/websockets/index.html b/files/fr/glossary/websockets/index.html new file mode 100644 index 0000000000..4187a6db73 --- /dev/null +++ b/files/fr/glossary/websockets/index.html @@ -0,0 +1,37 @@ +--- +title: WebSockets +slug: Glossaire/WebSockets +tags: + - Connexion + - Glossaire + - Infrastructure + - Protocoles + - Réseau + - Web + - WebSocket +translation_of: Glossary/WebSockets +--- +<p><em>WebSocket </em>est un {{Glossary("Protocol","protocole")}} servant à établir des connexions {{Glossary("TCP")}} persistantes entre des {{Glossary("Server", "serveurs")}} et des clients afin qu'ils puissent échanger des données à tout moment.</p> + +<p>Toute application cliente ou serveur peut utiliser WebSocket, mais plus particulièrement les {{Glossary("Browser", "navigateurs")}} et serveurs web. Grâce à WebSocket, les serveurs peuvent passer des données à un client sans qu'il n'y ait de requête cliente préalable, autorisant des mises à jour de contenu dynamiques.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Websocket")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/API/WebSocket">Référence WebSocket sur MDN</a></li> +</ul> + +<h3 id="Apprendre">Apprendre</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/WebSockets/Writing_WebSocket_client_applications">Écrire des applications clients WebSocket</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/WebSockets/Writing_WebSocket_servers">Écriture de serveurs WebSocket</a></li> +</ul> diff --git a/files/fr/glossary/webvtt/index.html b/files/fr/glossary/webvtt/index.html new file mode 100644 index 0000000000..66969fa327 --- /dev/null +++ b/files/fr/glossary/webvtt/index.html @@ -0,0 +1,25 @@ +--- +title: WebVTT +slug: Glossaire/WebVTT +tags: + - Glossaire +translation_of: Glossary/WebVTT +--- +<p>WebVTT (Web Video Text Tracks) est une spécification {{Glossary("W3C")}} pour un format de fichier marquant des ressources de suivi de texte combinées avec l'élément HTML {{HTMLElement("track")}}.</p> + +<p>Les fichiers WebVTT fournissent des métadonnées alignées sur le temps avec du contenu audio ou vidéo, comme des légendes ou des sous-titres, des descriptions de vidéos texte, des chapitres pour la navigation dans le contenu, etc.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WebVTT")}} sur Wikipedia</li> +</ul> + +<h3 id="Technical_reference">Technical reference</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/API/WebVTT_API">WebVTT</a> sur MDN</li> + <li><a href="https://www.w3.org/TR/webvtt1/">Spécification</a></li> +</ul> diff --git a/files/fr/glossary/whatwg/index.html b/files/fr/glossary/whatwg/index.html new file mode 100644 index 0000000000..24d608902d --- /dev/null +++ b/files/fr/glossary/whatwg/index.html @@ -0,0 +1,30 @@ +--- +title: WHATWG +slug: Glossaire/WHATWG +tags: + - Communauté + - Glossaire + - HTML + - HTML5 + - WHATWG + - Web +translation_of: Glossary/WHATWG +--- +<p>Le WHATWG (<em>Web Hypertext Application Technology Working Group</em>) est une organisation qui maintient et développe le {{Glossary("HTML")}} et les {{Glossary("API", "APIs")}} des applications Web. Le WHATWG a été mis en place en 2004 par d'anciens employés d'Apple, Mozilla et Opera.</p> + +<p>Les éditeurs de spécifications du WHATWG recherchent et recueillent des commentaires pour les documents de spécification. Le groupe dispose également d'un petit comité de membres invités qui sont autorisés à outrepasser ou remplacer les éditeurs de spécifications. Vous pouvez participer en tant que contributeur en souscrivant à la <a href="https://whatwg.org/mailing-list">liste de diffusion</a>.</p> + +<p>D'après leur <a href="https://wiki.whatwg.org/wiki/FAQ#What_is_the_WHATWG.3F">site web</a>, WHATWG est une réponse aux progrès très lents du {{Glossary("W3C", "W3C")}} sur les standards du Web, en particulier du HTML dont le W3C avait arrêté le développement pour se concentrer sur le {{Glossary("XHTML")}}.</p> + +<div>WHATWG maintient les spécifications du {{Glossary("HTML")}}, du {{Glossary("DOM")}} et de {{Glossary("JavaScript")}}.</div> + +<div> </div> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WHATWG")}} sur Wikipédia</li> + <li><a href="http://wiki.whatwg.org/">Site Web officiel WHATWG.org</a></li> +</ul> diff --git a/files/fr/glossary/whitespace/index.html b/files/fr/glossary/whitespace/index.html new file mode 100644 index 0000000000..92b062e11e --- /dev/null +++ b/files/fr/glossary/whitespace/index.html @@ -0,0 +1,46 @@ +--- +title: Whitespace +slug: Glossaire/Whitespace +tags: + - Glossaire + - Grammaire lexicale + - espace blanc + - whitespace +translation_of: Glossary/Whitespace +--- +<p><span class="seoSummary"><strong>Whitespace</strong> sont un ensemble de {{Glossary("Character", "characters")}} qui est utilisé pour afficher des espaces horizontaux ou verticaux entre d'autres caractères. Ils sont souvent utilisés pour séparer les jetons dans {{Glossary("HTML")}}, {{Glossary("CSS")}}, {{Glossary("JavaScript")}}, et dans d'autres langages informatiques.</span> Les caractères whitespace et leur utilisation varient selon les langages.</p> + +<h2 id="En_HTML">En HTML</h2> + +<p><a href="https://html.spec.whatwg.org/">HTML Living Standard</a> spécifie 5 caractères comme whitespace ASCII : U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, et U+0020 SPACE. Sous forme de texte, ils sont traités comme des espaces normaux et les espaces séquentiels sont réduits comme un seul espace dans de nombreux cas (ce comportement peut être modifié par la propriété CSS {{cssxref("white-space")}} ). Ils sont également utilisés comme séparateur d'un nom d'élément et de ses paramètres, noms de classe, etc.</p> + +<h2 id="En_JavaScript">En JavaScript</h2> + +<p><a href="https://www.ecma-international.org/ecma-262/6.0/#sec-white-space">ECMAScript® 2015 Language Specification</a> spécifie plusieurs points de code Unicode sous forme de white space: U+0009 CHARACTER TABULATION <TAB>, U+000B LINE TABULATION <VT>, U+000C FORM FEED <FF>, U+0020 SPACE <SP>, U+00A0 NO-BREAK SPACE <NBSP>, U+FEFF ZERO WIDTH NO-BREAK SPACE <ZWNBSP> et autre catégorie “Zs” Tout autre point de code Unicode “Séparateur, esspace” <USP>. Ces caractères sont généralement inutiles pour la fonctionnalité du code.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>Spécifications + <ol> + <li><a href="https://infra.spec.whatwg.org/#ascii-whitespace">ASCII whitespace</a></li> + <li><a href="https://www.ecma-international.org/ecma-262/6.0/#sec-white-space">ECMAScript® 2015 Language Specification</a></li> + </ol> + </li> + <li>Références + <ol> + <li><a href="/en-US/docs/Web/API/Document_Object_Model/Whitespace">How whitespace is handled by HTML, CSS, and in the DOM</a></li> + <li>{{cssxref("white-space")}}</li> + </ol> + </li> + <li>Articles Wikipedia + <ol> + <li>{{interwiki("wikipedia", "Whitespace character")}}</li> + </ol> + </li> + <li><a href="/fr/docs/Glossaire">Glossaire</a> + <ol> + <li>{{Glossary("Character")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/fr/glossary/world_wide_web/index.html b/files/fr/glossary/world_wide_web/index.html new file mode 100644 index 0000000000..f002576d00 --- /dev/null +++ b/files/fr/glossary/world_wide_web/index.html @@ -0,0 +1,41 @@ +--- +title: World Wide Web +slug: Glossaire/World_Wide_Web +tags: + - Glossaire + - Infrastructure + - WWW + - World Wide Web +translation_of: Glossary/World_Wide_Web +--- +<p>Le <em>World Wide Web</em> — communément appelé <strong>WWW</strong>, <strong>W3</strong>, ou <strong>le web </strong>— est un système de pages web publiques interconnectées à travers l'{{Glossary("Internet")}}. Le web et l'internet ne sont pas la même chose : le web est l'une des nombreuses applications bâties au-dessus de l'internet.</p> + +<p>Tim Berners-Lee a proposé l'architecture de ce qui a été ensuite connu sous le nom de World Wide Web. Il a créé les premiers {{Glossary("Server","serveur")}} web, {{Glossary("Browser","navigateur")}} web, et page web sur son ordinateur au laboratoire de recherches scientifiques CERN en 1990. En 1991, il a annoncé sa création sur le newsgroup alt.hypertext, indiquant ainsi pour la première fois que le web était rendu public.</p> + +<p>Ce que nous connaissons comme étant "le web" consiste en plusieurs éléments :</p> + +<ul> + <li>Le protocole <strong>{{Glossary("HTTP")}}</strong> gouverne la transmission des données entre un serveur et un client.</li> + <li>Pour accéder à un composant du web, un client fournit un identificateur universel unique, appelé une <strong>{{Glossary("URL")}}</strong> (uniform resource location) ou {{Glossary("URI")}} (uniform resource identifier) (anciennement appelée Universal Document Identifier (UDI)).</li> + <li>Le <strong>{{Glossary("HTML")}}</strong> (hypertext markup language) est le format le plus répandu pour publier des documents web.</li> +</ul> + +<p>Lier, ou connecter des ressources grâce à des {{Glossary("Hyperlink","hyperliens")}}, est un concept majeur qui a donné au web le statut de collection de documents connectés.</p> + +<p>Peu de temps après avoir inventé le web, Tim Berners-Lee a fondé le {{Glossary("W3C")}} (World Wide Web Consortium) pour le développer et le standardiser. Le consortium est constitué des principaux groupes d'intérêt du web, comme des développeurs de navigateur web, des entités gouvernementales, des chercheurs et des universités. Sa mission inclut aussi l'éducation et la sensibilisation.</p> + +<h2 id="Pour_approfondir" style="line-height: 30px;">Pour approfondir</h2> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/Apprendre">Apprendre le Web</a></li> + <li><a href="https://learning.mozilla.org/en-US/web-literacy">Web literacy map</a> (inventaire des compétences requises pour le développement web)</li> +</ul> + +<h3 id="Culture_générale" style="line-height: 24px;">Culture générale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "World Wide Web")}} sur Wikipédia</li> + <li><a href="http://w3.org">Le site web du W3C</a></li> +</ul> diff --git a/files/fr/glossary/wrapper/index.html b/files/fr/glossary/wrapper/index.html new file mode 100644 index 0000000000..16c0f4324d --- /dev/null +++ b/files/fr/glossary/wrapper/index.html @@ -0,0 +1,15 @@ +--- +title: Wrapper +slug: Glossaire/Wrapper +tags: + - Encodage + - Glossaire +translation_of: Glossary/Wrapper +--- +<p><span id="result_box" lang="fr"><span>Dans les langages de programmation tels que JavaScript, un wrapper est une fonction qui est destinée à appeler une ou plusieurs autres fonctions, parfois purement par commodité, et parfois en les adaptant pour faire une tâche légèrement différente dans le processus.</span></span></p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<p>{{Interwiki("wikipedia","fonction_wrapper")}} sur Wikipedia</p> diff --git a/files/fr/glossary/xforms/index.html b/files/fr/glossary/xforms/index.html new file mode 100644 index 0000000000..0cc2a295e7 --- /dev/null +++ b/files/fr/glossary/xforms/index.html @@ -0,0 +1,19 @@ +--- +title: XForm +slug: Glossaire/XForm +tags: + - CodingScripting + - Glossaire + - Obsolete + - XForms +translation_of: Glossary/XForms +--- +<p><strong>XForms </strong>est une convention pour la construction de formulaires Web et pour le traitement de leurs données dans un format {{glossary("XML")}}. Plus aucun navigateur majeur ne supporte XForms—nous suggérons d'utiliser les <a href="https://developer.mozilla.org/fr/docs/Web/Guide/HTML/Formulaires">formulaires HTML5</a> à la place.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="/fr/docs/XForms">Documentation XForms sur MDN</a></li> +</ul> diff --git a/files/fr/glossary/xhr_(xmlhttprequest)/index.html b/files/fr/glossary/xhr_(xmlhttprequest)/index.html new file mode 100644 index 0000000000..7bac907c15 --- /dev/null +++ b/files/fr/glossary/xhr_(xmlhttprequest)/index.html @@ -0,0 +1,24 @@ +--- +title: XHR (XMLHttpRequest) +slug: Glossaire/XHR_(XMLHttpRequest) +tags: + - Glossaire +translation_of: Glossary/XHR_(XMLHttpRequest) +--- +<p>{{domxref("XMLHttpRequest")}} (XHR) est une {{Glossary("API")}} {{Glossary("JavaScript")}} pour créer des requêtes {{Glossary("AJAX")}}. Ses méthodes permettent d'envoyer des requêtes réseau entre le {{Glossary("Browser","navigateur")}} et un {{Glossary("Server","serveur")}}.</p> + +<h2 id="En_apprendre_plus">En apprendre plus</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li>{{interwiki("wikipedia", "XMLHttpRequest")}} sur Wikipedia</li> + <li><a href="http://peoplesofttutorial.com/difference-between-synchronous-and-asynchronous-messaging/">Synchronous vs. Asynchronous Communications</a> (en)</li> +</ul> + +<h3 id="Informations_techniques">Informations techniques</h3> + +<ul> + <li>L'objet {{domxref("XMLHttpRequest")}}.</li> + <li>La <a href="https://developer.mozilla.org/fr/docs/Web/API/XMLHttpRequest/Utiliser_XMLHttpRequest">documentation sur MDN à propos de l'utilisation de XMLHttpRequest</a>.</li> +</ul> diff --git a/files/fr/glossary/xhtml/index.html b/files/fr/glossary/xhtml/index.html new file mode 100644 index 0000000000..777167cf9f --- /dev/null +++ b/files/fr/glossary/xhtml/index.html @@ -0,0 +1,89 @@ +--- +title: XHTML +slug: XHTML +tags: + - Encodage + - Glossaire + - XHTML +translation_of: Glossary/XHTML +--- +<p><span id="result_box" lang="fr"><span><a href="https://developer.mozilla.org/fr/docs/Web/HTML">HTML</a> peut voyager sur le réseau vers un navigateur soit en syntaxe HTML soit en syntaxe XML appelée XHTML.</span></span></p> + +<h2 id="HTML5_et_HTMLXHTML">HTML5 et HTML/XHTML</h2> + +<p><span id="result_box" lang="fr"><span>La norme <a href="https://developer.mozilla.org/fr/docs/Web/Guide/HTML/HTML5">HTML5</a> définit ces deux syntaxes.</span> <span>Le type MIME (envoyé dans l'en-tête HTTP <code>Content-Type</code>) indique le choix de la syntaxe : pour XHTML, le type MIME sera <code>application/xhtml+xml</code>, sinon <code>text/html</code>.</span></span></p> + +<p>Cet exemple montre un document HTML et un document XHTML inclus dans l'en-tête HTTP :</p> + +<h3 id="Document_HTML">Document HTML</h3> + +<pre class="brush: html line-numbers language-html"><code class="language-html">HTTP/1.1 200 OK +Content-Type: text/html + +<span class="doctype token"><!DOCTYPE html></span> +<span class="tag token"><span class="tag token"><span class="punctuation token"><</span>html</span> <span class="attr-name token">lang</span><span class="attr-value token"><span class="punctuation token">=</span>en</span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>head</span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>meta</span> <span class="attr-name token">charset</span><span class="attr-value token"><span class="punctuation token">=</span>utf-8</span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>title</span><span class="punctuation token">></span></span>HTML<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>title</span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"></</span>head</span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>body</span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>p</span><span class="punctuation token">>Je suis un</span></span> document HTML<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>p</span><span class="punctuation token">></span></span> + <span class="tag token"><span class="tag token"><span class="punctuation token"></</span>body</span><span class="punctuation token">></span></span> +<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>html</span><span class="punctuation token">></span></span></code></pre> + +<h3 id="Document_XHTML">Document XHTML</h3> + +<pre class="brush: xml">HTTP/1.1 200 OK +Content-Type: application/xhtml+xml + +<html xml:lang="en" xmlns="<code>http://www.w3.org/1999/xhtml</code>"> + <head> + <title>XHTML</title> + </head> + <body> + <p>Je suis un document XHTML</p> + </body> +</html> +</pre> + +<h2 id="Type_MIME_contre_DOCTYPE">Type MIME contre DOCTYPE</h2> + +<p><span id="result_box" lang="fr"><span>Avant HTML5, les deux spécifications distinctes définissaient les deux syntaxes (</span></span> <a class="external external-icon" href="http://www.w3.org/TR/html4/" title="http://www.w3.org/TR/html4/">HTML 4.01</a> <span lang="fr"><span> et </span></span> <a class="external external-icon" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> <span lang="fr"><span>).</span> <span>Selon la norme XHTML1, vous pouvez utiliser XHTML en déclarant un DOCTYPE spécial.</span> <span>Cependant, aucun navigateur n'a jamais implémenté cela, et la norme HTML5 a inversé la décision.</span> <span><strong>Si votre page est envoyée en tant que <code>texte/html</code>, vous n'utilisez pas XHTML</strong>.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Au lieu de cela, le type MIME correct doit être présent dans l'en-tête HTTP <code>Content-Type</code>.</span> <span>Si vous ne mettez que le type MIME dans une balise meta HTML comme = <code><meta http-equiv...></code></span></span><span lang="fr"><span>, il sera ignoré et traité comme du <code>texte/html</code>.</span></span></p> + +<p><span id="result_box" lang="fr"><span>Si vous diffusez vos pages en tant que <code>texte/html</code> et que vous croyez que vous écrivez XHTML, vous pouvez rencontrer plusieurs problèmes, comme décrit dans ces articles :</span></span></p> + +<ul> + <li><a class="external external-icon" href="http://www.spartanicus.utvinternet.ie/no-xhtml.htm">No to XHTML</a> un excellent article de Spartanicus</li> + <li><a class="external external-icon" href="http://www.webdevout.net/articles/beware-of-xhtml">Beware of XHTML</a> par David Hammond</li> + <li><a class="external external-icon" href="http://www.hixie.ch/advocacy/xhtml">Sending XHTML as text/html Considered Harmful</a> par Ian Hickson</li> + <li><a class="external external-icon" href="http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html">XHTML's Dirty Little Secret</a> par Mark Pilgrim</li> + <li><a class="external external-icon" href="http://hsivonen.iki.fi/xhtml-the-point/">XHTML - What's the Point?</a> par Henri Sivonen</li> + <li><a class="external external-icon" href="http://lachy.id.au/log/2005/12/xhtml-beginners">XHTML is not for Beginners</a> par Lachlan Hunt</li> +</ul> + +<h2 id="Prise_en_charge">Prise en charge</h2> + +<p><span id="result_box" lang="fr"><span>La plupart des navigateurs prennent actuellement en charge XHTML, y compris Firefox, Chrome, Safari, Opera et Internet Explorer (depuis IE 9).</span> <span>(Les navigateurs Internet Explorer 8 et plus anciens affichent à la place une boîte de dialogue de téléchargement pour les types de fichiers inconnus lorsqu'ils voient un document XHTML avec le type MIME XHTML correct.)</span></span></p> + +<p><span id="result_box" lang="fr"><span>Sachez également que de nombreuses bibliothèques et outils de développement {{Glossary("JavaScript")}} populaires ont un support limité ou inexistant pour XHTML.</span></span></p> + +<h2 id="Différences_avec_HTML"><span class="short_text" id="result_box" lang="fr"><span>Différences avec HTML</span></span></h2> + +<p><span id="result_box" lang="fr"><span>Voir <a href="https://developer.mozilla.org/fr/docs/Archive/Web/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents_">Utilisation correcte de CSS et JavaScript dans les documents XHTML</a> pour une liste partielle des différences entre HTML et XHTML.</span></span></p> + +<h2 id="Outils">Outils</h2> + +<ul> + <li><a href="fr/Outils_d'%c3%a9dition_respectueux_des_standards">Outils de création conformes aux normes</a></li> +</ul> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Web/HTML" title="HTML">HTML</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Namespaces" title="Namespaces">Namespaces</a></li> +</ul> + +<p><span class="alllinks"><a>Tous les outils…</a></span></p> diff --git a/files/fr/glossary/xinclude/index.html b/files/fr/glossary/xinclude/index.html new file mode 100644 index 0000000000..0277aeb4fd --- /dev/null +++ b/files/fr/glossary/xinclude/index.html @@ -0,0 +1,159 @@ +--- +title: XInclude +slug: Glossaire/XInclude +tags: + - Encodage + - Glossaire +translation_of: Glossary/XInclude +--- +<p><a class="external" href="http://www.w3.org/TR/xinclude/#text-included-items">XML Inclusions (XInclude)</a> est une recommandation du W3C pour permettre l'inclusion de différentes sources XML d'une manière plus pratique que les entités externes XML. Lorsqu'il est utilisé conjointement avec XPointer (Firefox prend en charge un sous-ensemble et est utilisé dans l'exemple de code ci-dessous), XInclude peut également cibler uniquement des portions spécifiques d'un document à inclure. Firefox ne le supporte pas nativement, mais la fonction suivante a pour but de permettre son utilisation avec les documents qui y sont passés.</p> + +<h3 id="Code_sample" name="Code_sample">Exemple de code</h3> + +<p>Le code suivant vise à inclure les balises <xi: include> et <xi: fallback> (les deux éléments du langage) avec tous les attributs de <xi: include> dans un document XML de manière à pouvoir être fusionnés dans un document XML unique.</p> + +<p>(Notez que ceci n'a pas été complètement testé pour toutes les circonstances et peut ne pas refléter complètement le comportement standard).</p> + +<p>Notez également que si vous souhaitez autoriser xml: base, vous aurez besoin de <a href="https://developer.mozilla.org/fr/docs/Archive/Add-ons/Code_snippets/XML/base_function" title="en/Code_snippets/xml/base_function">xml:base function</a> et la ligne de démarrage <code>var href = ...</code> doit être :</p> + +<pre class="brush: js">var href = getXmlBaseLink (/* XLink sans xml:base */ xinclude.getAttribute('href'), /* Élément à interroger à partir de */ xinclude);</pre> + +<pre class="brush: js">function resolveXIncludes(docu) { + // http://www.w3.org/TR/xinclude/#xml-included-items + var xincludes = docu.getElementsByTagNameNS('http://www.w3.org/2001/XInclude', 'include'); + if (xincludes) { + for (i=0; i < xincludes.length; i++) { + var xinclude = xincludes[i]; + var href = xinclude.getAttribute('href'); + var parse = xinclude.getAttribute('parse'); + var xpointer = xinclude.getAttribute('xpointer'); + var encoding = xinclude.getAttribute('encoding'); // par exemple, UTF-8 // "text/xml or application/xml ou text/*+xml ou application/*+xml" avant l'encodage (puis UTF-8) + var accept = xinclude.getAttribute('accept'); // header "Accept: "+x + var acceptLanguage = xinclude.getAttribute('accept-language'); // "Accept-Language: "+x + var xiFallback = xinclude.getElementsByTagNameNS('http://www.w3.org/2001/XInclude', 'fallback')[0]; // Un seul de ces enfants est autorisé + if (href === '' || href === null) { // Pointe sur le même document si vide (null est équivalent à une chaîne vide) + href = null; // Défini pour l'uniformité des tests ci-dessous + if (parse === 'xml' && xpointer === null) { + alert('Il doit y avoir un attribut XPointer présent si "href" est vide et l'analyse est "xml"'); + retourne false <em>(faux)</em>; + } + } + else if (href.match(/#$/, '') || href.match(/^#/, '')) { + alert('Les identifiants de fragment sont interdits dans un XInclude attribut "href"'); + retourne false <em>(faux)</em>; + } + var j; + var xincludeParent = xinclude.parentNode; + try { + netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserRead'); // Necessary with file:///-located files trying to reach external sites + if (href !== null) { + var response, responseType; + var request = new XMLHttpRequest(); + request.open('GET', href, false); + request.setRequestHeader('If-Modified-Since', 'Thu, 1 Jan 1970 00:00:00 GMT'); + request.setRequestHeader('Cache-Control', 'no-cache'); + if (accept) { + request.setRequestHeader('Accept', accept); + } + if (acceptLanguage) { + request.setRequestHeader('Accept-Language', acceptLanguage); + } + switch (parse) { + case 'text': + // La priorité devrait être sur le type de média : + + var contentType = request.getResponseHeader('Content-Type'); + + //text/xml; charset="utf-8" // Envoyer pour obtenir les en-têtes en premier? + // Réparation : Nous testons également les extensions de fichiers dans le fichier en ce cas:// ne renvoie pas le type de contenu (comme cela semble être le cas); un autre outil peut-il être utilisé dans FF (ou IE) pour détecter l'encodage du fichier local ? Probablement juste besoin d'un test de nomenclature car d'autres codages doivent être spécifiés + var patternXML = /\.(svg|xml|xul|rdf|xhtml)$/; + if ((contentType && contentType.match(/[text|application]\/(.*)\+?xml/)) || (href.indexOf('file://') === 0 && href.match(patternXML))) { + /* Saisissez la réponse sous forme de texte (voir ci-dessous pour cette routine), puis recherchez le codage dans*/ + var encName = '([A-Za-z][A-Za-z0-9._-]*)'; + var pattern = new RegExp('^<\\?xml\\s+.*encoding\\s*=\\s*([\'"])'+encName+'\\1.*\\?>'); // Vérifiez le document si non ? + // Laisser la demande être traitée ci-dessous + } + else { + if (encoding === '' || encoding === null) { // Encoding n'a pas d'effet en XML + encoding = 'utf-8'; + } + request.overrideMimeType('text/plain; charset='+encoding); //'x-user-defined' + } + responseType = 'responseText'; + break; + case null: + case 'xml': + responseType = 'responseXML'; + break; + default: + alert('L'élément XInclude contient une valeur d'attribut "parse" non valide'); + retourne false <em>(faux)</em>; + break; + } + request.send(null); + if((request.status === 200 || request.status === 0) && request[responseType] !== null) { + response = request[responseType]; + if (responseType === 'responseXML') { + // applique xpointer (seul le sous-ensemble xpath1 () est supporté) + var responseNodes; + if (xpointer) { + var xpathResult = response.evaluate( + xpointer, + response, + null, + XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, + null + ); + var a = []; + for(var k = 0; k < xpathResult.snapshotLength; k++) { + a[k] = xpathResult.snapshotItem(k); + } + responseNodes = a; + } + else { // sinon, la réponse doit être un seul document bien formé + responseNodes = [response.documentElement]; // Mettre en tableau peut donc être traité de la même manière que ci-dessus + } + // PRÉPENDRE TOUT(S) NŒUD(S) (EN XML) PUIS SUPPRIMER XINCLUDE + for (j=0; j < responseNodes.length ; j++) { + xincludeParent.insertBefore(responseNodes[j], xinclude); + } + xincludeParent.removeChild(xinclude); + } + else if (responseType === 'responseText') { + if (encName) { + var encodingType = response.match(pattern); + if (encodingType) { + encodingType = encodingType[2]; + } + else { + encodingType = 'utf-8'; + } + // Besoin de faire une toute nouvelle demande, apparemment ici il ne peut pas convertir l'encodage après l'avoir reçu (pour savoir ce que l'encodage était) + var request2 = new XMLHttpRequest(); + request2.overrideMimeType('text/plain; charset='+encodingType); + request2.open('GET', href, false); + request2.setRequestHeader('If-Modified-Since', 'Thu, 1 Jan 1970 00:00:00 GMT'); + request2.setRequestHeader('Cache-Control', 'no-cache'); + request2.send(null); + response = request2[responseType]; // Mettre à jour la réponse pour le traitement} + + // REMPLACER XINCLUDE AVEC LA RÉPONSE TEXTE + var textNode = docu.createTextNode(response); xincludeParent.replaceChild(textNode, xinclude); + } + + // remplacer xinclude dans doc avec la réponse maintenant (en texte brut ou en XML)} + } + } + catch (e) { // Utiliser xi:fallback si la récupération d'XInclude a échoué ci-dessus + var xiFallbackChildren = xiFallback.childNodes; + // PRÉPENDRE TOUT NŒUD (S) PUIS SUPPRIMER XINCLUDE + for (j=0; j < xiFallbackChildren.length ; j++) { + xincludeParent.insertBefore(xiFallbackChildren[j], xinclude); + } + xincludeParent.removeChild(xinclude); + } + } + } + return docu; +} +</pre> diff --git a/files/fr/glossary/xlink/index.html b/files/fr/glossary/xlink/index.html new file mode 100644 index 0000000000..72e306840f --- /dev/null +++ b/files/fr/glossary/xlink/index.html @@ -0,0 +1,30 @@ +--- +title: XLink +slug: Glossaire/XLink +tags: + - Encodage + - Glossaire +translation_of: Glossary/XLink +--- +<p>XLink est un standard du W3C qui sert à décrire des liens entre documents XML ou entre XML et d'autres documents. Un certain nombre de ses comportements est laissé à l'implémentation qui détermine comment ils doivent être gérés.</p> + +<p>Des XLinks simples sont "pris en charge" dans Firefox (au moins dans SVG et MathML), bien qu'ils ne fonctionnent pas comme des liens dans le cas où un document XML brut avec des XLinks est chargé et qu'une tentative est faite pour cliquer sur des points particuliers de l'arborescence XML.</p> + +<p>Pour ceux qui ont trouvé XLink 1.0 lourd pour les liens normaux, XLink 1.1 supprime la nécessité de spécifier <code>xlink:type="simple"</code> pour les liens simples.</p> + +<p>XLink est utilisé dans <a href="/fr/docs/Web/SVG" title="en/SVG">SVG</a>, <a href="/fr/docs/Web/MathML" title="en/MathML">MathML</a> et d'autres standards importants.</p> + +<h3 id="Specification" name="Specification">Spécification</h3> + +<ul> + <li><a class="external" href="http://www.w3.org/TR/xlink/">XLink 1.0</a></li> + <li><a class="external" href="http://www.w3.org/TR/xlink11/">XLink 1.1</a> (actuellement au stade de brouillon de travail)</li> +</ul> + +<h3 id="See_also" name="See_also">Voir aussi</h3> + +<ul> + <li><a href="/fr/docs/XML_dans_Mozilla" title="en/XML_in_Mozilla">XML dans Mozilla</a></li> + <li><a href="https://developer.mozilla.org/fr/docs/Archive/Add-ons/Code_snippets/getAttributeNS" title="en/Code_snippets/getAttributeNS">Code snippets:getAttributeNS</a> - un wrapper à utiliser avec les navigateurs qui ne supportent par cette méthode DOM</li> + <li><a href="https://developer.mozilla.org/fr/docs/Archive/Add-ons/Code_snippets/XML/base_function" title="en/Code_snippets/xml/base_function">Code snippets:xml:base function</a> - une tentative grossière de trouver un XLink complet en se basant sur un attribut xlink:href (ou <xi:include href=>) et sur son xml:base ou celui de son ancêtre.</li> +</ul> diff --git a/files/fr/glossary/xml/index.html b/files/fr/glossary/xml/index.html new file mode 100644 index 0000000000..968f32d1da --- /dev/null +++ b/files/fr/glossary/xml/index.html @@ -0,0 +1,20 @@ +--- +title: XML +slug: Glossaire/XML +tags: + - Encodage + - Glossaire + - XML +translation_of: Glossary/XML +--- +<p>eXtensible Markup Language (XML) est un langage de balisage générique définit par le W3C. Le secteur IT utilise de nombreux langages basés sur XML comme langages de description de données.</p> + +<p>Les balises XML ressemblent aux balises HTML, mais XML est beaucoup plus flexible car il laisse l'utilisateur définir ses propres balises. De cette manière, XML se comporte comme un méta-langage, c'est-à-dire un langage utilisé pour définir d'autres langages, tels que {{Glossary("RSS")}}. De plus, HTML est un langage de présentation, alors que XML est un langage de description de données. Cela signifie que XML est ouvert à un éventail d'applications bien plus large que le seul Web. Par exemple, des services Web peuvent utiliser XML pour échanger des requêtes et des réponses.</p> + +<h2 id="Pour_en_savoir_plus">Pour en savoir plus</h2> + +<h3 id="Apprendre_sur_ce_sujet">Apprendre sur ce sujet</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Introduction_à_XML">Démarrer avec XML</a></li> +</ul> diff --git a/files/fr/glossary/xpath/index.html b/files/fr/glossary/xpath/index.html new file mode 100644 index 0000000000..139f84a6aa --- /dev/null +++ b/files/fr/glossary/xpath/index.html @@ -0,0 +1,27 @@ +--- +title: XPath +slug: Glossaire/XPath +tags: + - Encodage + - Glossaire + - XML + - XPath +translation_of: Glossary/XPath +--- +<p><strong>XPath</strong> est un langage de requêtes permettant d'accéder aux sections et contenus d'un document {{glossary("XML")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/XPath">Documentation XPath sur MDN</a></li> + <li><a href="http://www.w3.org/TR/xpath-30/">Spécification XPath</a></li> +</ul> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.w3.org/standards/techs/xpath#w3c_all">Site web officiel</a></li> + <li>{{Interwiki("wikipedia", "XPath")}} sur Wikipédia</li> +</ul> diff --git a/files/fr/glossary/xquery/index.html b/files/fr/glossary/xquery/index.html new file mode 100644 index 0000000000..b1406fcacf --- /dev/null +++ b/files/fr/glossary/xquery/index.html @@ -0,0 +1,26 @@ +--- +title: XQuery +slug: Glossaire/XQuery +tags: + - Encodage + - Glossaire + - XML + - XQuery +translation_of: Glossary/XQuery +--- +<p><strong>XQuery </strong>est un langage informatique pour mettre à jour, récupérer, et effectuer des calculs sur les données de bases de données {{glossary("XML")}}.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Culture_générale">Culture générale</h3> + +<ul> + <li><a href="http://www.w3.org/XML/Query/">Site web officiel</a></li> + <li>{{Interwiki("wikipedia", "XQuery")}} sur Wikipédia</li> +</ul> + +<h3 id="Référence_technique">Référence technique</h3> + +<ul> + <li><a href="https://developer.mozilla.org/fr/docs/Archive/XQuery">Discussion sur l'utilisation d'XQuery à partir de Firefox</a> </li> +</ul> diff --git a/files/fr/glossary/xslt/index.html b/files/fr/glossary/xslt/index.html new file mode 100644 index 0000000000..8ff8914bb5 --- /dev/null +++ b/files/fr/glossary/xslt/index.html @@ -0,0 +1,22 @@ +--- +title: XSLT +slug: Glossaire/XSLT +tags: + - CodingScripting + - Glossaire + - XML + - XSLT +translation_of: Glossary/XSLT +--- +<p><em>eXtensible Stylesheet Language Transformations</em> (<strong>XSLT</strong>) est un langage déclaratif utilisé pour convertir des documents {{Glossary("XML")}} en d'autres documents XML, {{Glossary("HTML")}}, {{Glossary("PDF")}}, text brut etc.</p> + +<p>XSLT possède son propre processeur qui accepte du XML en entrée, ou tout autre format qui peut être converti en XDM (XQuery and XPath Data Model). Le processeur XSLT génère un nouveau document basé sur le document XML et sur une feuille de styles XSLT, mais n'apporte aucune modification aux fichiers originaux pendant le processus.</p> + +<h2 id="Pour_approfondir">Pour approfondir</h2> + +<h3 id="Référence_technique" style="line-height: 24px;">Référence technique</h3> + +<ul> + <li>{{Interwiki("wikipedia", "XSLT")}} sur Wikipédia</li> + <li><a href="https://developer.mozilla.org/fr/docs/XSLT">Documentation XSLT sur MDN</a></li> +</ul> |