Programmez
Le fil de programmez.com
-
Programmez! 275 est disponible : Temporal API, Python 3.14, Cobol
Nous avons le plaisir de vous annoncer la disponibilité du n°275 de Programmez!.

Au sommaire :
- Tempus Fugit : comment mieux gérer les heures et les dates avec Temporal API ?
- Cobol & mainframe : non, le Cobol n'est pas mort ! Comment bien gérer le legacy et le migrer ? En partenariat avec les équipes de CobolCloud. Comment AWS modernise les applications mainframe ? Faire du debug des codes Cobol avec GnuCobol ?
- Dossier Python : Haroun nous plonge dans les nouveautés majeures de Python 3.14. Créer des interfaces avec Tkinter
Et aussi :
- découvrir le langage Cangjie
- Comprendre le MOS 6502 avec un émulateur en Rust
- Prestashop 9.1
- Flutter et the gread thread merge
- .Net : découvrir MOGWAI
Sommaire complet et pour commander l'édition papier : https://www.programmez.com/magazine-papier/programmez-275
Les sources des articles de ce numéro sont disponibles sur notre GitHub : https://github.com/francoistonic/programmez275
Catégorie actualité:Image actualité AMP:
-
PyPy, l'alternative à CPython, revient en version 7.3.23
PyPy est disponible en version 7.3.23. Pour rappel, PyPy est une alternative à CPython et se veut plus performant que ce dernier. Il s'agit d'un bug fix notamment sur les multiples héritages dans les c-extensions.
Cette version inclut un changement dans l'interpréteur de bytecode en utilisant des tables d'exception. Le désassemblage PyPy se rapproche du format CPython.
Deux interpréteurs sont inclus :
- PyPy2.7 pour Python 2.7
- PyPy 3.11 pour Python 3.11.x
Annonce : https://pypy.org/posts/2026/05/pypy-v7322-release.html
Catégorie actualité:Image actualité AMP:
-
Rust 1.96.0 : quoi de neuf ?
Rust annonce la version 1.96.0 du langage. Elle apporte assez peu de choses :
- nouveaux types Range* :
core::range::Range
core::range::RangeFrom
core::range::RangeInclusive
D'autres suivront dans une future version.
- nouveaux macros assert_matches! et debug_assert_matches!
- quelques API sont déclarées stables :
assert_matches!debug_assert_matches!From<T> for AssertUnwindSafe<T>From<T> for LazyCell<T, F>From<T> for LazyLock<T, F>core::range::RangeToInclusivecore::range::RangeToInclusiveItercore::range::RangeFromcore::range::RangeFromItercore::range::Rangecore::range::RangeIter
- fixation de 2 CVE : CVE-2026-5223 et 2026-5222.
Note de version : https://blog.rust-lang.org/2026/05/28/Rust-1.96.0/
Catégorie actualité:Image actualité AMP:
-
Google annonce une nouvelle carte Coral
Google dévoile une nouvelle Coral Dev Board en collaboration avec Synaptics. Elle est passée un peu inaperçue durant la Google I/O. La Coralboard embarque un SoC Astra de Synaptics avec le Coral NPU. La RAM par défaut est (seulement) de 2 Go. L'édition spéciale Google I/O intègre la HAT MikroBus et une Arducam. Côté I/O, elle propose :
- USB C pour l'alimentation
- DSI et CSI
- connecteur Qwiic
- GPIO + UART et JTAG
- slot M.2
- WiFi : module en option
L'OS par défaut est Yocto Linux. Le SDK Astra est installé. Google met en avant l'usage local de son LLM Gemma (Gemma 3 270M). On dispose aussi des outils Torq pour le machine learning. La Coralboard est donc taillée pour l'IA et le machine learning ou pour prototyper un IoT.
Fiche technique : https://developers.google.com/coral/products/SL2610-dev-board
Catégorie actualité:Image actualité AMP:
-
Visual Studio Code 1.122 : un BYOK plus souple, un navigateur intégré plus puissant
Visual Studio Code 1.122 est disponible. Cette version met en avant le BYOK. Le BOYK signifie Bring Your Own Key. IBM présente le BYOK ainsi : "Le « Bring your own key (BYOK) » est une approche de gestion des clés de chiffrement dans laquelle les clients d’un fournisseur de services cloud (CSP) génèrent et gèrent leurs propres clés de chiffrement. Dans les environnements de cloud computing le BYOK offre aux entreprises un meilleur contrôle sur les exigences en matière de sécurité des données, de visibilité et de conformité.". C'est un mécanisme pour sécuriser les clés de chiffrement et donc l'accès à l'IA.
VS Code 1.122 promet un BYOK plus souple, sans GitHub Sign-in. Jusqu'à présent, les clés de votre modèle de langage utilisé dans VS Code nécessitaient une connexion GitHub. Là, ce n'est plus nécessaire. Vous pouvez utiliser le chat, les outils et les MCP sans cette contrainte. Attention : il faut tout de même un minimum de configuration depuis le Manage Language Models pour ajouter le fournisseur ou un endpoint.
Autre nouveauté : le navigateur intégré inclut maintenant le support out-of-the-box pour les émulations de terminaux, incluant la taille de l'écran, le mobile et l'émulation du tactile. Pour utiliser la fonction : Show Emulation Toolbar.
Cette version intègre Add Screenshot to Chat. Il permet d'ajouter une capture d'écran du navigateur courant dans le chat, permettant de précisant un contexte utilisant cette image. VS Code propose aussi une fenêtre Agents (preview uniquement). Il s'agit d'une fenêtre dédiée pour explorer, itérer et faire une revue des sessions d'agent à travers plusieurs projets. Par exemple, on peut survoler les détails d'une session : "Survolez une session dans la liste des sessions pour afficher les détails en un coup d’œil. Le titre de la session s’affiche avec une icône indiquant l’outil utilisé, ainsi que le projet, l’arborescence de travail et les fichiers modifiés."
Catégorie actualité:Image actualité AMP:
-
Projet Lightwell : IBM et Red Hat veulent sécuriser l'open source avec l'IA et 5 milliards $
IBM et Red Hat, rappelons que Red Hat appartient à IBM, annonce le projet Lightwell. Il s'agit d'un engagement de 5 milliards $ pour mieux sécuriser l'open source, à l'aide de l'IA et de milliers d'ingénieurs.
Le projet Lightwell mettra en place une plateforme de confiance pour les entreprises, associée à une équipe internationale d'ingénieurs, afin d'identifier et de corriger les vulnérabilités à grande échelle. Ce guichet central servira de couche de coordination en matière de sécurité et s'appuiera sur des capacités avancées d'intelligence artificielle pour valider et tester les correctifs sur un volume sans précédent de code open source. Ces fonctionnalités seront proposées via des abonnements commerciaux, permettant ainsi aux entreprises d'intégrer des correctifs sécurisés directement dans leurs chaînes d’approvisionnement logicielles existantes, avec une validation de niveau entreprise et une gestion complète du cycle de vie.
« L'open source est la colonne vertébrale de l'économie numérique actuelle et le fondement de l'IA moderne, et nous sommes à un tournant décisif quant à la manière dont il est conçu, sécurisé et déployé à grande échelle », a déclaré Arvind Krishna, Chairman and CEO, IBM. « Avec le projet Lightwell, IBM et Red Hat contribuent à définir un nouveau modèle, qui associe l'intelligence artificielle, l’expertise technique et une collaboration de confiance, afin de sécuriser les logiciels open source dès leur origine et tout au long de la chaîne d'approvisionnement. Il s'agit de renforcer la confiance dans les systèmes qui font fonctionner les entreprises, les administrations publiques et la société. »
Grâce à cette plateforme de référence, les entreprises peuvent :
- Signaler et corriger les vulnérabilités : partager de manière responsable les problèmes de sécurité sensibles détectés dans les versions actives de leurs logiciels, au sein d’un cadre de confiance reposant sur un intermédiaire de confiance.
- Déployer des correctifs validés : recevoir des correctifs optimisés pour les environnements de production, qu'il s'agisse des offres Red Hat ou de code communautaire indépendant.
- Coordonner les publications en amont : veiller à ce que les correctifs soient partagés afin que les communautés open source les intègrent dans leur programme de support à long terme.
IBM et Red Hat mobiliseront une équipe de plus de 20 000 ingénieurs, renforcée par des capacités avancées d'intelligence artificielle. Cette force technique mondiale interviendra dans les environnements amont et d'entreprise, en se concentrant sur :
- Le support en amont en collaboration avec les responsables de la communauté open source ;
- L’Analyse, la qualification (triage) et la hiérarchisation à grande échelle des vulnérabilités, assistées par l'IA ;
- Le développement sécurisé de correctifs, le renforcement des dépendances et l’ingénierie de mise en production.
Le projet Lightwell s’inscrit également dans les priorités des pouvoirs publics visant à sécuriser les infrastructures numériques, à protéger les systèmes critiques et à renforcer la résilience globale des écosystèmes de logiciels open source.
Catégorie actualité:Image actualité AMP:
-
PyCharm : comment détecter des objets avec TensorFlow ?
Le blog PyCharm publie un tutoriel intéressant sur la manière de créer une application pour détecter en direct des objets en utilisant PyCharm et TensorFlow sur Reachy Mini, un robot open source compact. PyCharm sert à coder et à build, puis l'application est envoyée sur le robot. Le projet se découpe en deux parties :
Le projet se découpage en deux parties :
Partie 1 : un notebook tourne sur un laptop avec la webcam active, pas de robot nécessaire. Il permet de tester le pipeline de détection et de s'assurer que tout se passe bien.
Partie 2 : le robot intègre le même modèle. La détection se fait par les caméras de la tête, et un tableau de bord live sur une page web permet de voir le flux et la détection.
Typiquement, TensorFlow va capter les frames de l'image depuis la caméra puis les convertir en tenseur TensorFlow. De là, il fait de l'inférence sur un modèle pré-entraîné. Puis, après traitement et analyse, il affiche en temps réel la détection.
Pour ce projet, il faut :
Python 3.12 minimum
PyCharm + Jupyter Notebook
Reachy Mini
Avoir les bases d'usage de TensorFlow
Le LLM utilisé est SSD MobileNet V2 (hub TensorFlow) qui est entraîné sur Open Images V4. Il faut importer le modèle et installer les dépendances. Ensuite, il faut coder la détection et l'affichage des cadres de détection.
def detect_objects(frame_bgr, min_score=0.5, max_detections=10):rgb = frame_bgr[:, :, ::-1]img_tensor = tf.image.convert_image_dtype(rgb, tf.float32)[tf.newaxis,...]results = detector.signatures['default'](img_tensor)boxes = np.array(results["detection_boxes"])scores = np.array(results["detection_scores"])class_labels = np.array(results["detection_class_entities"])if boxes.ndim > 2:boxes = boxes[0]if scores.ndim > 1:scores = scores[0]if class_labels.ndim > 1:class_labels = class_labels[0]scores = np.atleast_1d(scores)indices = [i for i, score in enumerate(scores) if score >= min_score][:max_detections]detections = []for idx in indices:ymin, xmin, ymax, xmax = boxes[idx]label = class_labels[idx].decode('utf-8') if isinstance(class_labels[idx], bytes) else str(class_labels[idx])detections.append({"box": [ymin, xmin, ymax, xmax],"score": float(scores[idx]),"label": label})return detectionsdef draw_detections(frame_bgr, detections):h, w = frame_bgr.shape[:2]annotated = frame_bgr.copy()for det in detections:ymin, xmin, ymax, xmax = det["box"]x1, y1 = int(xmin * w), int(ymin * h)x2, y2 = int(xmax * w), int(ymax * h)color = (0, 255, 0)cv2.rectangle(annotated, (x1, y1), (x2, y2), color, 2)label = f"{det['label']} {det['score']:.0%}"font_scale, thickness = 0.6, 2(tw, th), _ = cv2.getTextSize(label, cv2.FONT_HERSHEY_SIMPLEX, font_scale, thickness)cv2.rectangle(annotated, (x1, y1 - th - 8), (x1 + tw + 4, y1), color, -1)cv2.putText(annotated, label, (x1 + 2, y1 - 4),cv2.FONT_HERSHEY_SIMPLEX, font_scale, (0, 0, 0), thickness)return annotatedLa détection s'appuie sur OpenCV qui est parfait pour ce genre d'usage.
La partie robot consiste à créer le build et préparer le déploiement dans le dossier reachy_mini_object_detector/. L'installation de l'app se fera par un pip install.
Tutoriel complet : https://blog.jetbrains.com/pycharm/2026/05/build-a-live-object-detection-app-for-reachy-mini-with-tensorflow-and-pycharm/
Et la vidéo :
Catégorie actualité:Image actualité AMP:
-
JHipster release v9.1.0 : quelques évolutions sur TypeScript et Spring Boot
JHipster 9.1.0 est une version mineure. Depuis la v9, 878 issues et pull requests ont été fermés. Cette version introduit plusieurs évolutions :
- TypeScript : nouveaux blueprints générés en TypeScript
- Spring Boot 4.0.6
- génération d'applications durcies avec la configuration spécifique à la sécurité
- amélioration de la génération des apps Angular, réécriture du service worker provider
- migration de Jest vers Vitest et remplacement de react-redux-loading-bar par react-top-loading-bar
- mise à jour de Node, Gradle et Maven
Note de version : https://www.jhipster.tech/2026/05/27/jhipster-release-9.1.0.html
Catégorie actualité:Image actualité AMP:
-
Flipper One : un véritable mini-PC portable pour le hacking
Le Flipper Zero a été une des vedettes du monde du hacking et du pentest. Mais il était parfois vu comme un gadget. Flipper veut passer au niveau supérieur avec un appareil de sécurité haut de gamme : le Flipper One.

L'idée est de proposer un hardware plus puissant, avec un Linux embarqué, une architecture ARM, tous les outils nécessaires et un design plus "sérieux" :
basé sur ARM et un nouveau Linux ;
combinant un CPU et des ports avec des codes bas niveau ;
pensé pour les utilisateurs Linux ;
proposer un software totalement ouvert.
Le Flipper One embarquera 2 ports Ethernet 1 Gb/s, le Wi-Fi 6E et une connexion 5G (via un modem M.2). Le One aura beaucoup plus de possibilités pour hacker et pentester les réseaux. Pour le moment, le projet est toujours en développement. Un portail développeur est même disponible pour suivre le travail et soumettre des contributions.
Le One apparaît comme un projet d'ampleur qui mobilise toutes les ressources de Flipper. Il est tellement gros que les contributions externes sont les bienvenues.
Pour le moment, aucune date de disponibilité n'est annoncée ni aucun tarif, qui risque d'être élevé.
Post : https://blog.flipper.net/flipper-one-we-need-your-help/
Catégorie actualité:Image actualité AMP:
-
MSVC Build Tools : la version 14.51 est disponible en version finale
Microsoft annonce la disponibilité de MSVC Build Tools 14.51. Cette version sera le compilateur par défaut de Visual Studio 2026 18.6. Elle recevra des mises à jour durant 9 mois. Microsoft rappelle le changement de cycle de vie de MSVC Built Tools :
- de nouvelles realases chaque mois
- nouvelle version : 1 fois par an
- la prochaine LTS est prévue à l'automne 2027, la version 14.54
Cette version introduit le support d'Intel APX dans les options de compilation. Elle poursuit l'implémentation de C++ 23, support de Scalable Vector Extension sur architecture ARM64, nouveaux patterns pour la qualité du code sur ARM.
Note de version : https://devblogs.microsoft.com/cppblog/msvc-build-tools-version-14-51-release-candidate-now-available/
Catégorie actualité:Image actualité AMP: