Go

Dev back

Des extensions PHP en Go avec FrankenPHP | Les-Tilleuls.coop

Lors du PHPVerse 2025, il a été annoncé la possibilité de créer des extensions PHP avec Go via FrankenPHP. Bien que l'écriture d'extensions PHP ait toujours été réalisée en C, FrankenPHP rend le processus plus accessible en exploitant le runtime Go. Cela permet de développer facilement des fonctionnalités en ajoutant des goroutines exécutées en parallèle et d'abstraire des complexités liées à la manipulation des types entre C et Go. Des méthodes intégrées facilitent les conversions de chaînes, simplifiant ainsi le développement avec moins de code C.

Dev back

Go 1.25 Release Notes - The Go Programming Language

La version 1.25 de Go, prévue pour août 2025, inclut des améliorations dans l'outillage, le runtime et les bibliothèques, tout en maintenant la compatibilité promise par Go. Aucune modification majeure de la langue n'a été introduite, cependant des évolutions concernant les comportements par défaut du runtime et l'introduction d'un nouveau ramasse-miettes expérimental sont notables. De nouvelles fonctionnalités pour la commande Go, ainsi que des améliorations dans les messages d'erreur et le suivi des performances, viennent enrichir cette version. Les développeurs sont encouragés à tester ces changements et à fournir des retours.

Dev back

FrankenPHP has reached 10,000 stars: the elePHPant plush toy is coming!

FrankenPHP a atteint 10 000 étoiles sur GitHub, marquant un jalon important pour le projet. Pour célébrer cet accomplissement, un éléphant en peluche FrankenPHP sera disponible lors de la conférence API Platform à Lille. Les remerciements vont aux contributeurs qui ont aidé à développer le projet et à en faire la promotion. C'est une opportunité de participer à un événement et d'obtenir un souvenir unique tout en célébrant le 10ème anniversaire d'API Platform.

"
Autre

Pocket est mort, vive wallabag - LinuxFr.org

L'application Pocket, permettant de gérer des articles lus sur Internet, fermera ses portes le 8 juillet 2025. En réponse, l'alternative open-source Wallabag, qui permet d'importer des contenus précédemment sauvegardés sur Pocket, se prépare à une mise à jour majeure. Wallabag offre des fonctionnalités d'export et est accessible en auto-hébergement, et existe également en service en ligne.

"
Dev back

Go is 80/20 language

L'article discute du langage de programmation Go, soulignant son approche 80/20 qui permet d'obtenir 80% d'utilité avec seulement 20% de complexité. Il oppose cette philosophie à d'autres langages qui tendent vers une complexité accrue pour des gains d'utilité marginaux, et explique que Go a réussi à rester simple et efficace. Il aborde les défis que posent les fonctionnalités supplémentaires ainsi que l'importance de directives de codage pour maintenir la simplicité du langage.

"
Sécurité

Reaction à la maison

Cet article traite de la mise en place d'un système de sécurité réseau à l'aide de Reaction, une alternative légère à Fail2Ban, qui analyse les logs pour bloquer les adresses IP indésirables. L'auteur explique comment le configurer sur un réseau domestique avec un routeur OpenWRT et comment gérer les règles IPv4 et IPv6 de manière efficace, ainsi que le partage des logs via rsyslog. Il mentionne également la création d'un helper en Go pour faciliter l'intégration avec nftables et d'autres outils de surveillance.

Dev back

Gol4ng Httpware : middlewares et tripperwares élégants en Go

L'article présente Httpware, une librairie Go innovante pour la gestion des middlewares et tripperwares, permettant une manipulation efficace des requêtes HTTP côté serveur et client. Il explore son architecture, ses fonctionnalités, et fournit des exemples pratiques de mise en œuvre tout en soulignant les bonnes pratiques à suivre. Httpware se distingue par sa simplicité, sa flexibilité et son approche modulaire, faisant d'elle un choix robuste pour les développeurs souhaitant améliorer la traçabilité et la sécurité de leurs applications. Des comparaisons avec d'autres solutions comme Gorilla Handlers sont également abordées, affirmant la valeur ajoutée de Httpware par rapport à ses concurrents.

Fullstack

My AI Skeptic Friends Are All Nuts

Cette réflexion aborde l'impact des LLM (modèles de langage de grande taille) sur le développement logiciel, en critiquant les sceptiques qui les considèrent comme une mode passagère. L'auteur souligne l'importance des agents LLM qui interagissent avec le code et automatisent des tâches, réduisant ainsi la charge de travail liée à des tâches répétitives, permettant de se concentrer sur des aspects plus créatifs du développement. Il met en garde contre une dépendance excessive à ces outils sans comprendre leur fonctionnement et encourage à valoriser la révision de code même lorsque des LLM sont utilisés.

Autre

Dagu - L'orchestrateur de workflows qui va faire oublier vos crontabs pourries | Le site de Korben

Dagu est un orchestrateur de workflows léger et efficace, écrit en Go, conçu pour remplacer des scripts cron chaotiques. Il permet de définir des flux de travail via des fichiers YAML et propose une interface utilisateur pour visualiser et gérer facilement les dépendances de tâches. Dagu se distingue par sa simplicité d'installation, sa gestion locale des données et sa capacité à exécuter divers types de commandes, tout en offrant un système robuste de relance des tâches. Idéal pour automatiser des pipelines ETL, des monitoring d'infrastructure et d'autres tâches dépendantes, il se positionne comme une alternative puissante aux outils comme Airflow et aux cron classiques.

Dev back

FrankenPHP’s New Features: Thread Autoscaling, Mostly Static Binaries, deb and RPM Packages, Caddy 2.10…

Les versions 1.5 et 1.6 de FrankenPHP apportent des fonctionnalités majeures comme l'auto-scaling des threads, permettant d'ajuster dynamiquement le nombre de threads PHP en fonction du trafic. Les nouveaux binaires 'mostly static' facilitent les installations sans dépendances systèmes, et des packages pour Debian/Ubuntu et RedHat sont désormais disponibles. De plus, FrankenPHP est désormais soutenu par la PHP Foundation, renforçant son écosystème.