Menu principal

Statut de la page

Veille de la semaine #19 de 2018

API Evolution for REST/HTTP APIs (en) : Un discussion et des exemples intéressants sur la manière de faire évoluer une API REST, incrémenter une version globale n'est pas toujours l'unique solution. Cost and value of DocBlocks (en) : Pour résumer, si le bloc de documentation ne fait que paraphraser le code, il n'apporte aucune valeur et il peut être supprimer Don’t be evil… until… (fr) : une description du changement de tarif important de Google Maps mais surtout une discussion intéressante sur les services gratuits utilisés à tort et à travers.  [...]
Lire la suite
Vus : 268
Publié par Damien Pobel : 28

Veille de la semaine #6 de 2018

8 Key React Component Decisions (en) : Au delà des 8 choix techniques, cet article donne un panorama de comment les projets React sont généralement organisés avec en plus quelques rappels historiques sur l'évolution de React lui-même. How we improved webpack build performance by 95% (en) : At the worst time, the entire build would take as long as 3 hours and 21 minutes! Please Stop Using Local Storage (en) : Éventuellement à lire après How EU Cookie Law Myths Affect Web Security. Traduction libre d'un paragraphe : Pour faire simple, il [...]
Lire la suite
Vus : 565
Publié par Damien Pobel : 28

Compression gzip, httpd, OpenBSD et sécurité

Dernièrement, je me suis amusé à optimiser mon site. Je voulais limiter la quantité de données à transférer. Ma bande passante est maigre. Et puis un visiteur ne devrait pas avoir à charger des tas de données pour lire un pauvre blog. Je suis passé d'une note "C" à A sur GTMetrix : En-tête http pour la mise en cache Tout d'abord, j'ai réactivé la gestion du cache dans les entêtes avec relayd, un outil présent dans OpenBSD. Le contenu est mis en cache par les navigateurs pendant une durée de 1 an maximum. La partie correspondante de la configuration, c'est ça : match response header set "Cache-Control" [...]
Lire la suite
Vus : 359
Publié par Thuban : 240

SSLH : Faire cohabiter un serveur Web et SSH sur le même port

SSLH est un outil qui permet de multiplexer le port 443 afin notamment de contourner certains firewalls qui bloquent le port SSH. Typiquement, en HTTP c’est le client qui communique en premier quand pour le protocole SSH c’est le serveur qui envoie le premier message. SSLH utilise ces différences de fonctionnement via des sondes (pour XMPP, OpenVPN…) afin de fournir cette fonctionnalité de multiplexage. Dans mon cas, je veux partager le port 443 avec un serveur Apache. Dans un premier temps, il faut indiquer à Apache de ne plus écouter sur le port 443 mais le 1443. Il faut changer tous les VirtualHost dans les fichiers /etc/apache2/sites-enabled en remplaçant : <VirtualHost *:443> en <VirtualHost *:1443> Et adapter de la même façon le fichiers /etc/apache2/ports.conf : Listen 80 <IfModule ssl_module> Listen [...]
Lire la suite
Vus : 246
Publié par Morot : 27

Auto-héberger les polices Google Fonts sur WordPress

Je m'étais promis de le faire avec mon changement de thème cet été, et c'est désormais le cas : les polices de ce site ne sont plus servies par Google Fonts. Pourquoi ne pas utiliser Google Fonts ? C'est simple : d'une part le gain en performance n'est pas [...]
Lire la suite
Vus : 199
Publié par Angristan : 57

Let’s Encrypt sur HAProxy (Partie 2)

Le fonctionnement de la Terre, avant qu’un certain Galilée y mette son grain de sel, a toujours déchaîné les passions des Hommes et a consommé beaucoup d’encre. Parmi les théories les plus folles, Terry Pratchett nous enseigne dans sa série de livres du Disque Monde que le monde repose sur le dos de quatre gigantesques éléphants, eux-même reposant sur la carapace d’une tortue encore plus gigantesque appelée A’Tuin. Les quatre éléphants (Bérilia, Tubul, Ti-Phon l’Immense et Jérakine) se répartissent la charge que représente le poids du disque terrestre grâce à la rotation quotidienne de ce dernier. Si maintenant vous ne voyez pas le rapport entre une cosmologie impliquant des animaux au moins aussi grands que des continents capable de tenir en apnée pendant des milliards d’années et le sujet [...]
Lire la suite
Vus : 285
Publié par raspbeguy : 12

Proposez-vous des mentions légales sur votre site web ?

Suite aux déboires de l'association linuxfr, je me suis re-penché sur la question des mentions légales à faire figurer sur un site web et qui plus est, sur un blog.Sur cette page (https://www.notuxedo.com ), on peut trouver son bonheur à propos de ce thème, avec nombre de détails et d'explications très claires (jargon juridique traduit) et des réponses aux questions les plus courantes :- qui doit afficher des mentions légales ?- quelles informations [...]
Lire la suite
Vus : 275
Publié par citizenz7 : 32

Let’s Encrypt sur HAProxy (Partie 1)

Vous vous en souvenez peut-être, nous avions effectué un tutoriel Let’s Encrypt quelques jours après sa mise en bêta publique. D’ailleurs, il mériterait un petit relooking, vu que quelques détails ont un peu changé, et que d’autres clients ACME ont vu le jour. Par exemple on a honteusement passé sous silence l’excellent acme.sh qui a le mérite de ne pas demander une ribambelle de dépendance en temps que simple script Bash. De plus, le client principal (dont le nom est désormais Certbot) a désormais implémenté des extensions Apache et Nginx qui fonctionnent (presque) comme on le souhaite, à savoir modifier tout seul les configurations des sites pour fonctionner avec Let’s Encrypt. Cependant je reste plus enclin à [...]
Lire la suite
Vus : 333
Publié par raspbeguy : 12

Puppet : déployer automatiquement une applications Web avec les services Apache/PHP/MySQL

Dans ce court article, je vous propose de découvrir comment avec Puppet, il est simple de déployer un serveur Web complet prêt à accueillir une application web depuis son dépôt GIT. Je vais prendre pour exemple le célèbre CMS WordPress. Premièrement, on installe les modules dont on aura besoin : puppet module install puppetlabs-apache --version 2.3.0 puppet module install puppetlabs-mysql --version 5.1.0 puppet module install puppetlabs-vcsrepo Partons sur une simple définition de node dans le fichier /etc/puppetlabs/code/environments/production/manifests/site.pp contenant notre serveur web. On installe Apache avec le moteur prefork et non pas worker fourni par défaut car on souhaite installer mod_php. Enfin on créé un VirtualHost www.morot.test dont les fichiers seront dans le répertoire /srv/www : node 'www' { class { 'apache': default_vhost => false, mpm_module [...]
Lire la suite
Vus : 222
Publié par Morot : 27

Cours sur les serveurs web par Luc Didry

Luc Didry, qui se présent lui-même comme un Administrateur Systèmes, Perliste fou, Debianeux convaincu, Libriste radical, est également connu sous son pseudonyme de Framasky et pour ses activités d' Administrateur systèmes au sein de l'association Framasoft. Il est (a été ?) également enseignant pour la formation de la Licence Professionnelle Administration de Systèmes, Réseaux et Applications à base de Logiciels Libres (asrall.fr, adresse qui redirige vers le programme de la formation. Ses cours (avec quelques exercices en bas de page) sont [...]
Lire la suite
Vus : 378
Publié par genma : 264
Powered by BilboPlanet