PHP 8.5 introduit plusieurs nouveautés pour moderniser le langage, dont l'opérateur pipe (|>) pour chaîner les fonctions de manière lisible, les fonctions array_first() et array_last() pour manipuler les tableaux sans effets de bord, et la possibilité d'utiliser des closures dans les expressions constantes. Ces ajouts visent à rendre le code plus expressif et à éliminer les irritants du quotidien.
L'auteur partage son "CSS reset" personnalisé, expliquant pourquoi il préfère définir ses propres styles par défaut plutôt que d'utiliser ceux des navigateurs. Il détaille chaque règle CSS appliquée, comme la boîte de modèle border-box, la suppression des marges et des paddings par défaut, et la désactivation de l'ajustement automatique de la taille du texte sur mobile. Il utilise également des couches de cascade pour donner une faible spécificité à ses règles. Un partage utile pour les développeurs front-end cherchant à standardiser leurs projets.
Dans cette chronique humoristique, Gee s'excuse auprès de Flatpak, un outil de gestion de paquets pour GNU/Linux, qu'il avait critiqué par le passé. Il explique de manière accessible le fonctionnement des bibliothèques logicielles et des gestionnaires de paquets, ainsi que les défis liés à la mutualisation des dépendances. Il souligne les avantages de Flatpak pour résoudre certains problèmes de compatibilité et faciliter l'installation de logiciels non inclus dans les dépôts officiels.
L'article résume une conférence de Hoani Cross lors du Devfest Nantes 2025. Hoani partage son expérience de transition du Bullet Journal (Bujo) traditionnel à l'outil numérique Obsidian. Il explique comment Obsidian, basé sur Markdown et multiplateforme, permet de créer un "Second Cerveau" en reliant les notes via des Maps of Content (MOC), offrant une alternative aux hashtags et aux dossiers hiérarchisés. Hoani utilise Obsidian pour compiler notes, objectifs, plannings et plus, tout en soulignant les bienfaits de la prise de notes pour la mémoire et la structuration de la pensée. Il compare également Obsidian à d'autres outils comme OneNote et Notion, le préférant pour sa gratuité, ses plugins open source et la propriété des données.
L’article explique que dans le développement logiciel, l’ego des développeurs est souvent la vraie source de dysfonctionnements en équipe car il transforme les débats techniques en combats de personnalité et freine l’amélioration collective; l’egoless programming consiste à laisser le problème guider les décisions plutôt que la défense de ses propres idées, en restant ouvert aux idées des autres, en acceptant les retours sans défensivité et en dissociant sa valeur personnelle de la qualité du code, ce qui améliore collaboration, innovation et résultats produit.
Ce partage Shaarli présente un tutoriel détaillé pour installer et configurer PeerTube, une alternative libre et auto-hébergée à YouTube, sur un serveur Linux. Le guide, validé sur Red Hat Enterprise Linux 9 et 10, couvre les prérequis, l'installation des dépendances (comme Node.js, pnpm, et ffmpeg), la configuration de la base de données PostgreSQL, la configuration de PeerTube via un fichier YAML, la configuration du serveur web Nginx avec SSL, les paramètres SELinux, et l'initialisation du service. Le tutoriel est une synthèse des documents officiels et inclut des commandes spécifiques pour différentes versions de RHEL et ses dérivées.
Scott H Young explore l'impact du stress sur les niveaux d'énergie. Le stress, bien que souvent perçu négativement, peut être un stimulant lorsqu'il est bien géré. Il permet de mobiliser rapidement des ressources pour faire face à des défis. Cependant, un stress inapproprié en intensité et en timing peut mener à l'épuisement. L'article retrace l'histoire de la découverte du stress par Hans Selye et explique comment le corps réagit au stress, en détournant l'énergie des processus à long terme vers des actions immédiates. L'objectif est d'optimiser, plutôt que d'éliminer, le stress pour mieux prospérer.
PHP 8.4, sorti en novembre 2024, introduit plusieurs fonctionnalités majeures pour rattraper des retards de conception. Les Property Hooks permettent de définir des getters et setters directement sur les propriétés, simplifiant le code. La visibilité asymétrique offre une meilleure protection des propriétés en lecture/écriture. D'autres améliorations incluent l'instanciation sans parenthèses, des fonctions de tableaux pratiques comme array_find(), array_any(), et array_all(), ainsi qu'un parser HTML5 natif. Ces évolutions, bien que tardives, modernisent significativement le langage.
Il s'agit d'un outil en ligne à qui vous donnez votre code CSS et qui est capable de repérer le code "daté" et de proposer des remplacements plus modernes
L'article explore l'évolution des stratégies de développement logiciel, passant du traditionnel "Build or Buy" à un nouveau paradigme "Build, Buy, Run or Vibe" (BBRV) avec l'essor de l'IA. L'auteur souligne que la capacité à produire du code n'est plus un avantage compétitif durable, car les assistants de code boostés par l'IA permettent de reproduire rapidement des logiciels existants. Il illustre ce point avec des exemples comme Nolto.social et Pono-job.eu, des alternatives à LinkedIn développées par de petites équipes grâce à l'IA. L'article met en lumière les défis pour les créateurs de logiciels, notamment les SAAS, et suggère que la compréhension métier devient un facteur clé de différenciation.
L’article argue que l’intelligence artificielle, souvent présentée comme une solution aux défis climatiques, a un impact écologique majeur caché qui passe par une consommation d’énergie et d’eau croissante (les centres de données pourraient consommer jusqu’à ~945 TWh d’ici 2030) et l’exploitation de ressources non renouvelables pour les puces, le tout rendu obscur par le manque de transparence des grands acteurs technologiques ; il souligne aussi que l’IA peut apporter des bénéfices environnementaux ciblés mais que sans transparence, sobriété numérique et régulation, sa croissance exponentielle risque d’épuiser les limites planétaires réelles, faisant de 2026 une année charnière pour redéfinir son déploiement.
La page explique comment créer et structurer des unités systemd (services, timers et points de montage) en détaillant ce qu’est une unité, où elles se trouvent et leur syntaxe. Elle précise que systemd gère différentes unités au-delà des services classiques, que les fichiers d’unité se placent dans /etc/systemd/system pour l’usage local et qu’il faut recharger le démon avec systemctl daemon-reload après modification, décrit la structure type d’une unité service (sections [Unit], [Service], [Install]) avec différents types (simple, oneshot, forking), comment définir des timers pour exécuter périodiquement des services, et comment nommer et configurer des unités mount pour gérer proprement le montage de systèmes de fichiers.
Cet article explique comment configurer le chiffrement SSE-C (Server Side Encryption Customer) pour les sauvegardes Velero stockées dans un bucket S3 chez Scaleway. L'auteur décrit les étapes pour générer une clé de chiffrement, l'intégrer dans la configuration Velero via Helm, et s'assurer que les sauvegardes sont chiffrées. Il souligne l'importance de ne pas perdre la clé et mentionne que le téléchargement direct depuis l'UI de Scaleway ne sera plus possible sans cette clé. Un bon point de départ pour sécuriser ses backups avec Velero.
L'article aborde la confusion entre les enjeux techniques et politiques du numérique. L'auteur souligne que les discussions sur les dangers des GAFAM et le capitalisme numérique sont souvent perçues comme techniques, alors qu'elles relèvent en réalité de la politique. Il critique la difficulté à expliquer ces enjeux politiques complexes, souvent évités par méconnaissance ou méfiance envers le domaine technique. L'article met en lumière la nécessité de mieux communiquer sur ces sujets pour éviter que des enjeux majeurs ne soient ignorés sous prétexte de complexité technique.
La page présente PHP 8.3 comme une évolution du langage axée sur un typage plus strict et une plus grande cohérence, avec des constantes de classe désormais typables pour éviter des erreurs subtiles et profiter immédiatement des vérifications statiques, une nouvelle fonction json_validate() qui allège la validation JSON, l’attribut #[Override] pour garantir qu’une méthode surcharge bien une méthode parente, l’accès dynamique aux constantes et une meilleure gestion du clonage avec les propriétés readonly, améliorations qui renforcent la sûreté du code et contribuent à de meilleures performances sans bouleverser la syntaxe historique de PHP.
Les livres fonctionnent comme des signaux sociaux et politiques, et certains titres — en particulier Mein Kampf ou The Turner Diaries — ne sont pas de simples œuvres controversées mais des marqueurs explicites d’adhésion idéologique, utilisés pour tester la tolérance d’un milieu. En s’appuyant sur le paradoxe de la tolérance de Karl Popper, l’auteur soutient que tolérer ces signifiants dans l’espace social permet aux idéologies violentes de s’implanter progressivement, car l’absence de rejet pousse les personnes ciblées à partir et laisse le champ libre aux extrémistes. À l’inverse, d’autres œuvres problématiques peuvent être évoquées si leur contexte est reconnu, mais les textes fondateurs du nazisme relèvent exclusivement du champ académique, leur banalisation menant inévitablement à des espaces dominés par l’intolérance, à l’image d’un « bar nazi ».
Tristan Nitot constate que l’intelligence artificielle change profondément le logiciel libre en rendant possible la génération rapide de code via des prompts, ce qui remet en question le rôle traditionnel des contributeurs humains et la dynamique communautaire qui caractérise l’open source, car l’IA réécrit des modules entiers plutôt qu’améliore progressivement le code existant comme le feraient des développeurs humains, ce qui peut fragiliser la construction collective et la pérennité des projets.
Les commentaires nuancent un peu ce constat
L’article explique comment intégrer un onduleur (UPS) à Proxmox en utilisant NUT (Network UPS Tools) pour superviser l’état de l’UPS et permettre à Proxmox de s’arrêter proprement en cas de coupure de courant. Il montre d’abord la configuration du serveur NUT sur un NAS Synology relié à l’UPS, puis la configuration du client NUT sur Proxmox (installation de nut-client, réglage de nut.conf en mode netclient et adaptation de upsmon.conf avec l’adresse IP et identifiants du serveur), et termine par le redémarrage du service et la vérification de la connexion à l’UPS via la commande upsc.
L’article explique comment configurer le réseau sur un serveur Debian 13 de façon pratique en privilégiant l’édition manuelle des fichiers de configuration plutôt que des outils comme NetworkManager, en détaillant plusieurs cas d’usage (serveur LAN, serveur dédié, routeur) avec des exemples concrets dans /etc/network/interfaces ; dans la section “Configurer un bridge”, il montre comment installer les outils nécessaires et définir un bridge (br0) associé à une interface physique pour que des machines virtuelles partagent le même sous-réseau que l’hôte, en donnant les lignes de configuration à ajouter et les commandes à exécuter pour activer ce bridge.
Découvrez quatre innovations CSS révolutionnaires : l'imbrication native (CSS Nesting), la gestion des couches (@layer), les requêtes de conteneur (Container Queries) et le sélecteur :has(). Ces fonctionnalités, désormais supportées par les navigateurs, transforment la conception des styles en offrant un code plus lisible, une gestion simplifiée des priorités et un responsive au niveau composant. Prêtes pour la production, elles marquent un tournant dans l'organisation et la modularité des styles CSS.