J’ai déjà abordé à plusieurs reprises le sujet des « workers » (notamment dans mon article sur les architectures distribuées). L’idée générale est celle d’avoir plusieurs instances d’un programme qui s’exécutent simultanément en tâche de fond, attendant de recevoir des tâches à exécuter. Habituellement, vous voulez qu’au démarrage de votre serveur, un…
Utilisation concrète des SSE (Server-Sent Events) en PHP
Dans mon précédent article, j’ai expliqué ce que sont les SSE et comment on peut les utiliser de manière minimale. Dans l’exemple que je donnais, le serveur envoyait au client des données qu’il générait de lui-même. Mais dans la vraie vie, le serveur va vouloir envoyer au client des données…
Les server-sent events (SSE)
Les Server-Sent Events (SSE en abrégé) sont une technologie Web servant à ouvrir des connexions unidirectionnelles, du serveur vers le client. C’est une normalisation des techniques qui étaient bricolées par le passé pour faire du « server push » (comme le long polling). Les SSE sont une alternative intéressante aux websockets. En…
Bases de données : le problème N+1 en SQL (sous-requêtes dans le SELECT)
Qu’est-ce que le problème N+1 ? Quand on fait des requêtes SQL complexes, on peut se retrouver à devoir récupérer des données qui ne sont pas accessibles en faisant de simples jointures. Un moyen simple mais hautement inefficace est d’ajouter des sous-requêtes dans le SELECT de la requête. On appelle…
Mise à jour : Création de certificats SSL gratuits avec Let’s Encrypt pour des domaines chez OVH
Il y a quelques années, j’ai écrit l’article Création de certificats SSL gratuits avec Let’s Encrypt pour des domaines chez OVH. Son contenu est toujours d’actualité… à un détail près. Ces derniers jours, j’ai pu voir que mes certificats SSL n’étaient plus mis à jour. Un problème empêchait Let’s Encrypt…
Licences libres : le copyleft est-il caduque ?
(cet article nécessite un minimum de connaissances sur les licences libres) Il y a quelques mois, j’ai écrit un article sur les licences libres sur un autre de mes sites. J’y citais, au même titre que d’autres licences, la EUPL (European Union Public License). Petite parenthèse sur la licence EUPL…
Compter les caractères et les octets en PHP
Le sujet de cet article peut sembler simpliste, mais il ne l’est pas tant que ça, parce qu’il peut engendrer des bugs assez délicats à débusquer. Le problème Dans n’importe quel langage de programmation, on se retrouve souvent à vouloir connaître la longueur des données stockées dans une variable. Dans…
De PHP 7 à PHP 8, retour sur cinq ans d’innovation
Alors que PHP 8.1 va sortir à la fin de l’année, et que la version 21.10 d’Ubuntu vient d’être mise en ligne en embarquant PHP 8, je me suis dit que ça pourrait être bien de revenir sur toutes les nouveautés qui sont apparues dans le langage PHP depuis que PHP 7 a été présenté en décembre 2015.
Mon but ne va pas être de lister toutes les fonctionnalités qui sont apparues dans PHP 7, 7.1, 7.2, 7.3, 7.4 et 8 ; il y en a beaucoup trop, certaines étant très pointues et pensées pour des usages très particuliers. Je vais me contenter de parler de celles qui me paraissent les plus intéressantes, celles que j’utilise réellement dans mes développements.
20 ans d’expérience (5) : quelle sera la révolution des années 2020 ?
D’accord, j’ai menti en disant que le précédent article serait le dernier consacré à mes 20 ans d’expérience. Enfin, j’ai menti à moitié : j’ajoute un cinquième article dans lequel je vais regarder vers l’avenir, au lieu de faire un bilan des années écoulées. Vous pouvez lire les précédents articles,…
20 ans d’expérience (4) : informatique
Voici le dernier article consacré à mes 20 ans d’expérience. Je vous invite à lire les trois précédents, dédiés aux soft skills, au management et au recrutement. Comme pour les autres articles, je vais juste parler de ce qui me passe par la tête en regardant les deux décennies passées,…