Programmation Octave/Scripts
Programmation Octave/Scripts fonctions
Photographie/Netteté des images
Le langage HTML/Internationalisation
L'Internet est un réseau mondial "(world wide web)". Le rendu du contenu peut donc varier selon la configuration du navigateur. Il peut être intéressant d'indiquer la langue utilisée, ce qui permettra au navigateur d'appliquer les paramètres régionaux relatifs à cette langue (s'il le peut).
L'identification des langues est définie dans le document RFC 3066 "Tags for the Identification of Languages".
Comment indique-t-on la langue utilisée ?
La langue utilisée dans la majeure partie du document est un paramètre de la balise <html> d'ouverture :
<html lang="…">
Si on change de langue au cours du document, il faut l'indiquer dans la balise qui encadre le texte concerné. Par exemple
<html lang="fr" >
<head>
</head>
<body>
<p>
 Le texte est en français par défaut.
 Mais comme on dit en italien&nbsp;:
 <q lang="it">Tradutore, traditore</q>.
</p>
</body>
</html>
En XHTML, il faut indiquer en outre la langue selon la norme XML, avec l'attribut : xml:lang="…". L'exemple ci-dessus devient donc :
<html lang="fr" xml:lang="fr" >
<head>
</head>
<body>
<p>
 Le texte est en français par défaut.
 Mais comme on dit en italien&nbsp;:
 <q lang="it" xml:lang="it">Tradutore, traditore</q>.
</p>
</body>
</html>
Si le texte en langue étrangère n'est pas inclus dans une balise particulière, on peut simplement utiliser la balise <span>…</span> (voir le chapitre "Zones de mise en forme").
Identificateur de la langue.
De manière générale, la langue est identifiée par deux lettre selon la norme ISO 639-2 (dite « alpha-3 »), par exemple :
Certaines langues sont identifiées par un code de trois lettres, par exemple :
Lorsqu'un code à 3 lettres et un code à 2 lettres sont simultanément disponibles pour une même langue, seul le code à deux lettres doit être utilisé dans l'attribut codice_26.
On peut indiquer une sous-catégorie de langue. Par exemple :
Les codes régionaux ne doivent cependant être utilisés que lorsqu'ils sont explicitement nécessaires. Par exemple, on n'écrira pas codice_33 sauf s'il est nécessaire de différencier dans la même page des textes en espagnol courant d'autres passages en codice_34.
Direction de l'écriture.
On peut préciser si l'écriture se fait de gauche à droite ("left-to-right", LTR) ou de droite à gauche ("right-to-left", RTL), avec le paramètre codice_37, par exemple
<p lang="he" dir="rtl">עברית</p>
La valeur par défaut est codice_38 ; si une langue s'écrit de gauche à droite, il est inutile de le préciser.
Exemple de feuille de style différenciant la langue.
L'exemple suivant est une feuille de style (écrite en CSS) dans laquelle la mise en page d'un paragraphe dépend de la langue.
/* ********** Français ********** */
 [lang|="fr"] > * { quotes: '\00ab\00a0' '\00a0\00bb'; } /* guillemets de citation */
 p:lang(fr) {
 text-align: justify; /* texte justifié */
 text-indent: 1em; /* alinéa rentrant */
 margin-top: 0; /* pas d'interligne */
 margin-bottom: 0;
/* ********** Anglais ********** */
 [lang|="en"] > * { quotes: '\2018' '\2019' '\201c' '\201d'; } /* guillemets de citation, 2 niveaux de citation */
 [lang|="en-US"] > * { quotes: '\201c' '\201d' '\2018' '\2019'; } /* différents en GB et aux US */
 p:lang(en) {
 text-align:left; /* texte aligné à gauche */
 text-indent: 0; /* pas de retrait de paragraphe */
 margin-top: 1em;
 margin-bottom: 1em; /* alinéa "pavé" (interligne) */
Les guillemets étant des caractères non-ASCII, on les mentionne en CSS en indiquant le code Unicode en hexadécimal après une barre de fraction (U+00ab est le guillemet ouvrant français "codice_39", U+00a0 est l'espace insécable…). Si on définit la page de code utilisée dans la feuille de style, on peut utiliser des caractères non-ASCII, mais la solution avec les barres de fraction inversée est universelle.
Vous pouvez tester le résultat avec des paragraphes suffisamment longs.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
<html lang="fr" xml:lang="fr">
<head>
 <title>
 Variation de mise en forme selon la langue
 </title>
 <meta
 http-equiv="Content-Type"
 content="text/html; charset=ISO-8859-15" />
 <style type="text/css">
 /* ********** Français ********** */
 [lang|="fr"] > * { quotes: "«\00a0" "\00a0\00bb"; } /* guillemets de citation */
 p:lang(fr) {
 text-align: justify; /* texte justifié */
 text-indent: 1em; /* alinéa rentrant */
 margin-top: 0; /* pas d'interligne */
 margin-bottom: 0;
 /* ********** Anglais ********** */
 [lang|="en"] > * { quotes: "‘" "’" "“" "”"; } /* guillemets de citation, 2 niveaux de citation */
 [lang|="en-US"] > * { quotes: "“" "”" "‘" "’"; } /* différents en GB et aux US */
 p:lang(en) {
 text-align:left; /* texte aligné à gauche */
 text-indent: 0; /* pas de retrait de paragraphe */
 margin-top: 1em;
 margin-bottom: 1em; /* alinéa "pavé" (interligne) */
 </style>
</head>
<body>
<p>
 Ceci est un paragraphe en français
 <q>avec une citation et
 <q>une citation dans la citation</q></q>…
</p>
<p>
 Notez l'alinéa rentrant
 et l'absence de saut de ligne entre les paragraphes…
</p>
<p lang="en" xml:lang="en">
 This is a paragraph in english
 <q>with a quotation and
 <q>a quotation in the quotation</q></q>…
</p>
<p lang="en-US" xml:lang="en-US">
 This is a paragraph in american english
 <q>with a quotation and
 <q>a quotation in the quotation</q></q>…
</p>
</body>
</html>
Lorsque vous affichez le résultat de ce code, diminuez la largeur de la fenêtre de votre navigateur afin que chaque paragraphe s'affiche au moins sur deux lignes, pour pouvoir apprécier les différences de mise en page (justifié/aligné à gauche, indentation/saut de ligne).
Vous devriez obtenir à peu près le résultat suivant, si le navigateur interprète bien la feuille de style.
Ceci est un paragraphe en français « avec une citation et « une citation dans la citation » »…
Notez l'alinéa rentrant et l'absence de saut de ligne entre les paragraphes…
This is a paragraph in english
‘with a quotation and
“a quotation in the quotation”’…
This is a paragraph in american english
“with a quotation and
‘a quotation in the quotation’”…
Décryptage de la feuile de style.
Le CSS possède son propre wikilivre. Toutefois, afin que cela ne soit pas juste du copier-coller et que vous puissiez modifier l'exemple sans lire tout le wikilivre "Programmation CSS", voici quelques éléments.
Dans l'expression « codice_40 » :
L'expression « codice_41 » désigne aussi les éléments ayant les attributs dérivés de codice_2, notamment codice_28 et codice_30 (mais ce cas-là est redéfini après).
L'expression « codice_51 » désigne les paragraphes (éléments introduits par la balise codice_52) dont l'attribut codice_26 est codice_54.
La propriété codice_55 indique les guillemets utilisés, sous la forme « codice_56 ». Lorsqu'il y a deux paires de délimiteurs, la première paire correspond aux citations de premier niveau, la seconde paire aux citations de deuxième niveau (citation dans la citation).
Les autres éléments sont assez explicite en anglais.

Programmation JavaScript/Dojo/Ressources

Construire un quinzy
Le quinzy, appelé aussi "queenzy", est un abri de neige d'origine amérindienne qui ressemble à un igloo, mais est fabriqué à partir d'un amoncellement de neige durci et évidé par la suite. 
Comment le construire.
La construction d'un quinzy mouille inévitablement les vêtements des constructeurs. Prévoir porter de bonnes bottes, un pantalon de neige, un parka avec capuchon. Des lunettes de ski peuvent également être utiles. Assurez-vous d'avoir un ensemble complet de vêtements de rechange secs à portée de la main.<br>
Une bougie allumée à l'intérieur vous fournira une température et une ambiance des plus agréable, même par temps froid.
Liens.
Exemple d'un quinzy géant : https://www.youtube.com/watch?v=XmMuqZc2e4g