OpenSSL
 est une implémentation open source des protocoles SSL et TLS.
Création d'une clé de cryptage HTTPS.
La structure des commandes est celle du shell Unix :
 openssl command [ command_opts ] [ command_args ]
Générer un fichier ".key".
On choisit de générer une clef de 2048 bits, car c'est le minimum pour les vendeurs de certificats SSL. Voici la commande :
 openssl genrsa -out nomdedomaine.fr.key 2048
Demande de chiffrement.
Générer une demande de certificat avec la commande :
 openssl req -new -key nomdedomaine.fr.key -out nomdedomaine.fr.csr
Pour la question "State or Province Name", mettre son département (français).
Puis on peut l'envoyer à une autorité de certification, ou bien l'autosigner avec :
 openssl x509 -req -days 365 -in nomdedomaine.fr.csr -signkey nomdedomaine.fr.key -out nomdedomaine.fr.crt
Où représente la norme de chiffrement à clé publique.
Récapitulatif.
Récapitulatif testé sur Ubuntu :
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Lire le détail un certificat.
 openssl x509 -in ssl-cert-snakeoil.pem -text -noout

Découvrir le Web/Sommaire
XQuery
XQuery est une de sélection de données depuis des documents et bases de données basée sur XML.

Photographie/Fabricants/Marrex
Marrex est un fabricant chinois d'accessoires pour le photographie.

XQuery/Sommaire
XQuery/Introduction
XQuery et la recommandation W3C.
XQuery est un langage de ce qui implique que ses variables sont immuables. Une autre limitation de la recommandation W3C est l'interdiction de passer une fonction en paramètre d'une autre, toutefois certaines implémentations comme l'accepte.
Historiquement XQuery fût créé en 2007 car le apparu en 1999 était trop difficile à apprendre, conjointement avec XSLT 2.0 avec lequel il partage XPath 2.0.
Il faut savoir que comme beaucoup de systèmes XQuery exploitent les index des documents, ils sont significativement plus rapides que les transformations XSLT.
Par ailleurs, des études ont montré que les personnes connaissant SQL peuvent rapidement apprendre XQuery. Une fois que les développeurs ont compris la structure des instructions , les classements et sélections de valeurs distinctes sont du gâteau.
Avantages sur SQL.
Les constructions XQuery sont similaires à SQL pour :
Toutefois, XQuery possède deux avantages sur SQL :
Avantages sur XSLT.
L'idée reçu que XQuery serait mieux pour les requêtes XML et XSLT pour les transformation XML est surfaite. En réalité les deux méthodes peuvent transformer les XML.
XSL exprime les règles de transformation en XML, au lieu de définir une syntaxe plus appropriée pour cela, ressemblant plus au PHP, Perl, Python, voire SQL. D'ailleurs, les serveurs XML comme et utilisent XQuery pour les opérations des serveurs web. 
La première technique de transformation en XML de XQuery est appelée "typeswitch". Une expression "typeswitch" regarde rapidement le type du node, et en fonction de cela opère ce qui a été spécifié pour ce type. Cela veut dire que chaque élément distinct d'un document peut être soumis à sa propre règle, stockée dans les fonctions modulaires XQuery. Le "typeswitch" permet donc avec le même langage, de programmer les requêtes pour la base de données les opérations du serveur web, et les transformations de document. Ces routines sont de surcroit plus facile à construire, tester et maintenir que du XSLT.

XQuery/Installation
eXist.
Sur Microsoft Windows.
Les instructions d'installation rapide figurent sur le site officiel :
Ajouter un client WebDAV.
Depuis eXist 2.0 le client est intégré. Cela permet de glisser-déposer des XML et fichiers XQuery files depuis Windows vers une collection eXist.
BaseX.
Les téléchargements de sont sur http://basex.org/products/download/all-downloads/.

XQuery/HelloWorld
Script XML.
xquery version "3.0";
let $message := 'Hello World!'
return
<results>
 <message>{$message}</message>
</results>
Pour exécuter ce script sur le serveur installé en introduction, le coller :
Sinon il est possible de le lancer sur un serveur distant : http://www.cems.uwe.ac.uk/xmlwiki/helloWorld.xq.
Résultat attendu.
<results>
 <message>Hello World!</message>
</results>
Discussion.
Le programme crée une variable temporaire appelée codice_1, et lui assigne la valeur chaine de caractère codice_2. Le résultat représente la valeur de cette variable dans un XML de résultat.
Texte brut.
XQuery peut renvoyer du texte brut grâce aux options de sérialisation qui définissent le .
Par exemple pour afficher un message dans un fichier texte .xq, spécifier la méthode de sérialisation "text" et le type "text/plain" :
xquery version "3.0";
declare option exist:serialize "method=text media-type=text/plain";
let $message := 'Hello World!'
return
$message
Résultat : http://www.cems.uwe.ac.uk/xmlwiki/Basics/helloWorld_3.xq.
Résultat attendu.
Selon le navigateur, cela va proposer de télécharger le fichier, ou l'afficher directement :
Méthodes d'exécution.
create database test
open test
add /temp/MonDocumentTest.xml
Mais sur Windows, pour éviter les conversions de chemin avec le système de fichier, mieux vaut passer par le menu "Database", puis "New...".

XQuery/Chargement de données
Méthodes.
Il existe plusieurs méthodes de chargement d'un fichier XML dans une base de données (désérialisation). Leur utilisation dépend du nombre de fichiers à charger, et des règles de chargement.
Via le client WebDAV client.
Accéder via http://localhost:8080/exist/webdav/db
Liste de clients WebDAV :
Documentation WebDAV eXist : http://www.exist-db.org/exist/apps/doc/webdav.xml
Via un script Apache Ant.
Nombre de bases de données XML possède un jeu de scripts pour faire :
Ils permettent généralement de filtrer les fichiers à charger.
Un échantillon de chargeur Ant figure sur http://en.wikibooks.org/wiki/Apache_Ant/Store_XML_data
Certains scripts XQuery chargés dans la base des collections peuvent nécessiter des étapes post-installations pour les rendre exécutables par certains utilisateurs.