Biographie.
Alberto Magliozzi est un photographe italien né le 17 septembre 1949. Il a produit en studio beaucoup de photos "glamour" qui ont servi pour les couvertures de magazines célèbres tels que "Penthouse" ou "Playboy".

Photographie/Personnalités/R/Traug God Otto Maximilian Renard

Biographie.
Traug God Otto Maximilian Renard ou Otto Renard (Kiel, 3 novembre 1855 - Bremerhaven, 27 juin 1943) était un photographe de cour allemand récompensé par le tsar Nicolas II. Il a dirigé un studio à Moscou pendant près de deux décennies. Une succursale était située en Crimée, sur la Mer Noire. Plus tard, Otto Renard rentra en Allemagne, fonda un studio à Düsseldorf dans la Schadowstraße, reprit un studio à Aix-la-Chapelle sur la Friedrich-Wilhelm-Platz 4 vers 1907, et devint un homme riche grâce à ses propres inventions (production d'un papier photographique). Toujours agité, il déménagea sa résidence à Berlin, puis à Darmstadt, toujours avec son propre studio. À l'âge de 70 ans, Otto suivit longtemps ses fils en Amérique du Sud, dirigea un studio à Meran, jusqu'à son retour à Bremerhaven, où il travailla jusqu'à sa mort.

Enseignement du portugais/alfabeto
L'alphabet utilisé en portugais est l'alphabet latin, dont 26 lettres sont utilisées :
En langue portugaise, les lettres K, W et Y ne sont utilisées que dans les noms propres et dans les mots d'origine étrangère. Le H n'a pas de son.
Diacritiques.
Le portugais utilise les signes diacritiques suivants : Áá, Àà (crase), Ãã, Ââ, ç, Éé, Êê, Íí, Óó, Ôô, Õõ, Úú. Ç n'est jamais la première lettre d'un mot.
Digrammes.
La langue portugaise utilise ces digrammes: « rr » ("érre duplo" / ʁ /), « ss » ("ésse duplo" /s/), « ch » ("cê-agá" /ʃ/), « nh » ("ene-agá" /ɲ/), lh ("ele-agá" /ʎ/) « gu » ("guê-u" /g/), « qu » ("quê-u" /k/) et « qu » ("quê-u /k/)"
Syllabes.
Voici un tableau contenant des syllabes du portugais :

Portugais
Enseignement du portugais Boas-vindas
Le système d'exploitation GNU-Linux/Le serveur Web Nginx

Installation.
 sudo apt-get install nginx
Commandes.
Relancer le serveur :
 systemctl restart nginx
Voir la configuration du processus lancé :
 nginx -T
Voir les logs :
 journalctl -u nginx
Activer un vhost :
 ln -s /etc/nginx/sites-available/mon_vhost.conf /etc/nginx/sites-enabled/
 systemctl reload nginx
La différence entre "restart" et "reload", est que le premier stoppe tout puis tente de redémarrer, alors que "reload" ne stoppe les anciens processus que si le fichier de configuration ne contient pas d'erreur, et donc que les nouveaux peuvent se lancer. Il est donc plus sécurisé.
Paramètres.
La configuration se trouve dans les fichiers .conf du dossier /etc/nginx/conf.d/.
Exemples de configuration :
client_max_body_size 32m;
fastcgi_read_timeout 600;
proxy_read_timeout 600;
vhosts.
On peut trouver des validateurs de vhosts en ligne.
Variables.
le module "ngx_http_core_module" offre des variables correspondant à celles d'Apache.
Mots réservés.
Comme dans Apache, la priorité entre les vhosts est déterminée par l'ordre alphabétique des .conf de /etc/nginx/sites-enables.
Les directives sont :
listen.
Host et port écoutés par le vhost. Ex :
 listen 80;
 listen 443 ssl;
server_name.
URL du vhost.
 server_name ~(?<branch>.+)-preprod\.example\.com$;
 root /var/www/mon_app/preprod/$branch/;
root.
Dossier du système de fichier vers lequel redirige l'URL du vhost.
location.
Bloc paramétrant un chemin donné au sein de l'URL du server_name. Il peut contenir plusieurs autre mots réservés.
fastcgi_param.
Définit un des paramètres .
index.
Définit l'index à exécuter. Il peut être global ou inclus dans une "location". Ex :
 index app.php;
return.
Ex :
 return 301 https://$host$request_uri;
rewrite.
Réécriture d'URL. Ex :
 rewrite ^ http://example.com? permanent;
access_log et error_log.
Optionnel : emplacement des logs d'accès et d'erreur. Par défaut, /var/log/nginx/access.log et error.log.
add_header.
Ajoute des clés aux en-têtes HTTP. Par exemple pour les règles de protection (CSP) contre le (XSS) :
add_header Content-Security-Policy "default-src 'self';
 connect-src *;
 img-src 'self' data:;
 script-src 'self' 'unsafe-eval' 'unsafe-inline';
 style-src 'self' 'unsafe-inline';
Pour la protection contre le :
 add_header X-Frame-Options "SAMEORIGIN" always;
Par ailleurs, des sites d'audit gratuits peuvent ensuite révéler s'il reste des failles.
Exemples.
Pour un site HTTP :
server {
 listen 80;
 server_name mon_site.localhost;
 root /var/www/mon_site;
 location / {
 try_files $uri /index.html =404;
Pour un site IPv4 et IPv6 en HTTP et HTTPS :
server {
 listen 80;
 listen [::]:80;
 listen 443 ssl;
 listen [::]:443;
 ssl_certificate /etc/nginx/conf.d/ssl-certs/ssl-cert-snakeoil.pem;
 ssl_certificate_key /etc/nginx/conf.d/ssl-certs/ssl-cert-snakeoil.key;
 ssl_trusted_certificate /etc/ssl/private/current.crt;
 server_name mon_site.localhost;
 root /var/www/mon_site;
 location / {
 try_files $uri /index.html =404;
Rediriger le flux HTTP vers HTTPS.
Ajouter dans la configuration la ligne commençant par "rewrite" ci-dessous :
server {
 listen 80;
 server_name nom-domaine.fr www.nom-domaine.fr;
 rewrite ^ https://$server_name$request_uri? permanent;
server {
 listen 443;
 server_name my.domain.com;
 ssl on;
}

Le système d'exploitation GNU-Linux/Redis

Installation.
 est comme Memcached, un système de gestion de base de données clef-valeur scalable, très hautes performances. En 2019, il devient plus utilisé que Memcached car il possède plus de fonctionnalités. Par exemple il permet en plus une persistance sur la mémoire morte utile pour les reprises sur panne, autoriser les groupes de paires clé-valeur, et gère mieux le parallélisme.
Pour l'installer :
 sudo apt-get install redis-server
Obtenir la version :
redis-server -v
Redis server v=6.2.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=19d2f4c94e0b6820
Client.
 sudo apt-get install redis
Sur Docker PHP :
 RUN pecl install redis \
 && docker-php-ext-enable redis
Commandes.
Pour se loguer au serveur Redis :
telnet nom_du_serveur 6379
Les commandes Redis les plus utiles :
Écriture.
Exemple de reset mémoire depuis le shell :
 echo "FLUSHALL" | nc -q 1 localhost 6379
redis-cli.
Pour afficher les clés de la base en shell :
redis-cli KEYS '*'
Par défaut, codice_2 pointe sur 127.0.0.1. Pour regarder une autre machine :
redis-cli -h redis.example.com KEYS '*'
Supprimer des clés par leurs noms (exemple de celles qui ont le préfixe "users:") :
 redis-cli KEYS "users:*" | xargs redis-cli DEL
ou :
 redis-cli --scan --pattern users:* | xargs redis-cli DEL
Plusieurs bases.
Chaque instance de Redis peut accueillir jusqu'à 16 bases de données.
Elles sont accessibles par un suffixe dans leur DSN. Par défaut, codice_3 pointe sur la base zéro : codice_4.

Le système d'exploitation GNU-Linux/Memcached

Installation.
 s'installe sur un serveur de mémoire cache distribuée, base de données de paires clé-valeur, qui est accessible par ses clients sur le port 11211, en TCP ou UDP.
Installation :
 sudo apt-get install memcached
Client.
Sur Docker PHP :
 RUN pecl install memcached \
 && docker-php-ext-enable memcache
Test.
 telnet localhost 11211
Si ça fonctionne sur le serveur mais pas depuis les autres machines, c'est certainement qu'il écoute 127.0.0.1 au lieu de son IP externe. Pour le vérifier :
netstat -an | grep ":11211"
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN
ou
ss -nlt | grep 11211
LISTEN 0 1024 127.0.0.1:11211
Pour le résoudre :
sudo vim /etc/memcached.conf
sudo /etc/init.d/memcached restart
Commandes.
 echo "flush_all" | nc -q 1 localhost 11211
Utilisation.
Memcached propose plusieurs commandes. Pour tester si le serveur fonctionne avant de l'utiliser en PHP, on peut donc les lancer avec codice_1.
Par exemple pour lire une clé, il faut d'abord voir les descriptions de toutes les clés :
stats items
STAT items:1:number 1
STAT items:2:number 1
STAT items:3:number 1
Puis l'appeler par son numéro pour voir son nom (le zéro représente l'absence de limite) :
stats cachedump 1 0