Programmez

Le fil de programmez.com

  • C'est l'annonce surprise de ce vendredi. Deno rejoint Cloudflare. Depuis le début de Deno, l'équipe cherche à simplifier le développement et le déploiement des apps côté serveur. La compatibilité avec Node.js a été un des focus les plus importants et qui mobilisait aussi des ressources. Et la communauté voulait pouvoir continuer à utiliser les stacks Node. Et l'annonce explique que toute l'équipe Deni rejoint Cloudflare pour poursuivre le travail... mais sans Deno. 

    Les réflexions et les développements de Deno ont mené à la création de celld. Il s'appuie sur le modèle Cloudflare Workers et permet de créer des apps distribuées par nature. L'équipe affirme que chez Cloudflare, l'ambition est de combiner Deno avec Workers et Durable Objects. Tout cela doit mener à un modèle de développement pour construire les serveurs, exploitables sur Cloudflare ou ailleurs. 

    Clairement, l'équipe Deno va recentrer les efforts sur un nombre réduit d'outils et de technologies. Cela signifie que Deno n'existerait plus sous sa forme actuelle. L'environnement d'exécution sera supporté et maintenu durant 1 an. Au-delà, tout développement et support seront arrêtés. Deno restera par contre open source. Et la communauté est invitée à prendre le relais fin 2027 / 2028. Deno Deploy restera opérationnel durant 6 mois, et au-delà, le service sera fermé. JSR sera transféré sur l'infrastructure Cloudflare. 

    L'annonce est plutôt brutale et va forcément remettre en question de nombreux projets Deno. 

    Annonce : https://deno.com/blog/cloudflare

    Catégorie actualité: 
    Image actualité AMP: 
  • Parmi les sessions proposées aux Assises de la cybersécurité 2026 à Monaco, celle d’Hornetsecurity avait un titre intriguant : « Attaques étatiques : tactiques de titans cyniques ».

    Un constat est posé d’emblée : les cyberattaques sont de moins en moins opportunistes, mais méthodiques et ciblées. Elles sont souvent menées par des groupes organisés, structurés et hiérarchisés. Citons : Fancy Bear, Lazarus ou encore Anonymous Sudan. Les liens avec des États sont connus : Russie, Corée du Nord, parfois la Chine.

    Ils agissent pour voler, perturber, influencer ou financer des actions. Et il est « facile » de les contacter pour mener une campagne ou accéder à leurs outils. Ces groupes font du marketing et possèdent un modèle économique efficace.

    Un processus de contact peut se faire sur Telegram. On prend un abonnement à leurs services. Le budget exigé varie avec la complexité de l’attaque, le support technique et les outils mis en œuvre.

    L’organigramme d’un groupe de hackers peut être le suivant :

    • un CEO à la tête
    • des équipes techniques et opérationnelles
    • une stratégie commerciale définie
    • une infrastructure
    • les traitements internes au groupe

    Comme l'ont rappelé les intervenants, attaquer un ministère est une belle vitrine pour montrer son savoir-faire.

    L’infrastructure est installée dans certains pays comme la Chine et peut être régulièrement migrée pour éviter d’être repérée et d'éviter les saisies. Les serveurs servent à héberger les faux sites web.

    Le ransomware reste la principale source de financement. Régulièrement, les membres du groupe améliorent leurstechniques et leurs outils. Quand on utilise ces outils, un support technique est même possible…

    Pour trouver leurs cibles, les groupes n’hésitent pas à puiser sur les réseaux sociaux. Aujourd’hui, générer un site de phishing avec de fausses pages nécessite quelques secondes ou minutes avec un LLM. Les hackers utilisent naturellement l’IA pour aller plus vite et déployer un faux site plus vrai que nature.

    Quand un utilisateur clique sur un lien compromis pour afficher une fausse page d’authentification, les hackers vont pouvoir récupérer les identifiants et même récupérer le token de connexion… Il faut des outils pour gérer et récupérerles secrets, par exemple Evilginx, outil « historique » mais toujours efficace.

    L’objectif du phishing est de s’insérer dans le vrai processus d’authentification : faux mail, vraie authentification MFA, fausse page Microsoft 365 (exemple donné), puis une nouvelle authentification quand l’utilisateur la valide alors qu’il ne devrait pas. Là, les outils récupèrent et remontent tous les secrets.

    Le hack d’une entreprise suit souvent le même modèle : obtenir un accès légitime pour accéder au réseau interne et récupérer un maximum de données ou pour déployer un ransomware.

    Une des illustrations est SharePoint. Souvent, les sites SharePoint auront le même nom dans les entreprises. Pour le hacker, il faut alors chercher les sites SharePoint existants. Un accès refusé est un indice pour le pirate car il devine que le site existe.

    Et le hacker peut alors relancer une nouvelle campagne de phishing.

    Quand un hacker accède à des sites internes ou à des serveurs, ce qu’il cherche, c’est la persistance de l’accès pour avoir le temps d’explorer les répertoires, les sites et les bases de données. La durée de vie des tokens est un facteur à ne pas négliger, tout comme la durée des sessions ouvertes.

    Catégorie actualité: 
    Image actualité AMP: 
  • Plaion Replai annonce l’ouverture des précommandes pour une nouvelle version de l’Atari 800XL : The 800XL. Ce modèle fait partie de la gamme XL d’Atari sortie au début des années 80, succédant aux modèles 400 et 800. The 800XL reprend le design d’origine et le port cartouche.

    Il intègre un clavier mécanique, une sortie HDMI et 25 jeux inclus. Il devrait être largement compatible avec les jeux créés pour les modèles 400, 800, XL et XE. Les cartouches fonctionnent directement. Il sera possible de charger les logiciels depuis une clé USB. Il sera possible d’y utiliser les fichiers provenant des cartouches, des K7 et des disquettes.

    On pourra même utiliser l’Atari Basic (dérivé du Microsoft Basic).

    Pour 219,99 €, nous aurons :

    1 The 800XL

    1 manette THECXSTICK (connecteur USB)

    1 câble d’alimentation

    1 câble HDMI

    L’adaptateur secteur ne sera pas inclus.

    Disponible à partir du 23 avril 2027.

    Notre avis : honnêtement, nous préférons largement les véritables machines aux reproductions, aussi bonnes soient-elles. Plaion Replai continue de profiter de la vague vintage. Espérons que ce modèle ne subira pas les retards de la Neo-Geo.

    Catégorie actualité: 
    Image actualité AMP: 
  • Swift publie le bilan des dernières annonces autour du langage et de la plateforme en général.

    1 / Vapor : le framework web continue d’évoluer. La version 5 se prépare actuellement. La première bêta est arrivée en septembre, avec une réécriture profonde du projet.

    2 / Disponibilité de Swift 6.4, qui apporte d’importantes nouveautés sur Swift Build, Swift Package Manager par défaut et un support de WebAssembly beaucoup plus performant.

    3 / Google annonce une bibliothèque Google Cloud pour Swift. Elle est construite sur SwiftNIO et la concurrenceSwift. Site : https://cloud.google.com/blog/topics/developers-practitioners/introducing-the-server-side-cloud-swift-sdk?hl=en

    4 / Les nouveaux paquets : WasmKit, un runtime WebAssembly écrit en Swift. Disponibilité de Swift AWS Lambda runtime 3.0.

    What’s New in Swift : https://www.swift.org/blog/whats-new-in-swift-september-2026/

    Catégorie actualité: 
    Image actualité AMP: 
  • Microsoft fait de nouveau évoluer son sous-système Linux. Après l’arrivée de WSLc (c pour container), WSL est disponible en version 3.0.2. Cette mise à jour supporte le NUMA virtuel qui autorise l’exécution de machines virtuelles très larges et un support expérimental du stockage VHD sparse. Cela permet d’ajuster automatiquement l’espace de stockage en tenant compte uniquement des données. Ainsi le stockage n’est pas alloué. 

    Sur la partie vNUMA, cela permet de fonctionner sur des serveurs multi-socket. 

    Cette mise à jour corrige aussi un bug sur IPv4 et règle divers problèmes et bugs de la 3.0.1.

    Note de version : https://github.com/microsoft/WSL/releases/tag/3.0.2

    Catégorie actualité: 
    Image actualité AMP: 
  • Actualité de la rédaction de Programmez!

    Next.js 16.4 recommande désormais les Cache Components pour toute application. Ce modèle, introduit au fil des versions 16.x, rend le cache explicite : la directive 'use cache' marque les composants dont l'interface peut être mise en cache, dans le navigateur et, éventuellement, sur le serveur. Il remplace le cache implicite des précédentes versions de l'App Router et sera activé par défaut dans Next.js 17. Les nouveaux projets créés avec create-next-app l'activent dès maintenant.

    La version règle les cas où ce modèle n'offrait pas encore les mêmes garanties de performance. L'exportationensureStatic = 'navigation' fait échouer le build si un composant dynamique se glisse dans une page qui doit rester statique. La fonction navigation() reporte le chargement d’un contenu jusqu’à la navigation effective, en l’excluant du préchargement. La fonction prefetch() l’exclut du rendu initial de la structure de la route et le reporte jusqu’à un préchargement explicite.

    Next.js 16.4 est livré avec React 19.3, offrant des temps de compilation réduits, des bundles de production plus petits et moins de mémoire et d'espace disque consommés en développement.

    Annonce : https://nextjs.org/blog/next-16-4

    Mise à jour avec un agent : npx next@canary upgrade --agent=latest

     

    Catégorie actualité: 
    Image actualité AMP: 
  • Actualité de la rédaction de Programmez!

    La branche Current de Node.js passe en version 26.11.0. Cette version mineure n'apporte pas d'évolutions majeures, mais une série de petites améliorations Buffer.stringLength() donne la longueur de la chaîne qu'un buffer produira une fois décodé, sans le décoder, et isLatin1() vérifie si une chaîne de caractères peut être représentée en Latin-1.

    Le module http ajoute isValidHeaderName() et isValidHeaderValue(), pour valider un nom ou une valeur d'en-tête, plutôt que d'attendre l'exception. http2 accepte une nouvelle option connectionWindowSize, qui règle la fenêtre de contrôle de flux de la connexion.

    snapshot() et diff() peuvent enregistrer la valeur zéro, et la résolution de monitorEventLoopDelay() n'est plus tronquée. process.ref() et process.unref() passent en versions stables. Une option --process-timeout=N fait son apparition.

    La version 26.11.1, publiée le même jour, corrige trois changements liés au build de la documentation.

    Note de version : https://nodejs.org/en/blog/release/v26.11.0

    Correctif 26.11.1 : https://nodejs.org/en/blog/release/v26.11.1

     

    Catégorie actualité: 
    Image actualité AMP: 
  • Après les réorganisations et les licenciements, XBOX annonce un peu par surprise la création d’une nouvelle division : XP. « Cette division aura pour objectif d’aider les franchises XBOX à toucher les fans au-delà du jeu vidéo, à travers des adaptations au cinéma et à la télévision, des produits dérivés, des partenariats et des expériences en direct. L’équipe réunira les différentes expertises liées aux activités de divertissement au sein d’une structure unifiée. XP officialise quatre domaines d’investissement : XBOX Pictures, XBOX Products, XBOX Partnerships et XBOX Places. »

    Bref, comment diversifier les franchises de jeux, un peu comme Marvel, DC Comics et plus récemment Mattel. Nintendo le fait très bien aussi. 

    Comme l’a déclaré Kayleen Walters dans un e-mail interne adressé à sa nouvelle équipe : « XP a été créée à partir d’une conviction simple mais forte : les franchises de jeu vidéo les plus appréciées au monde ont l’opportunité de toucher les publics bien au-delà des frontières du jeu lui-même. Les fans ne font pas que jouer à ces franchises. Ils les regardent, les portent, y participent, les célèbrent et créent des liens avec elles de nombreuses façons. XP rassemble les équipes chargées d’aider les franchises XBOX à rayonner dans le monde de manière plus ambitieuse et plus significative. » explique Kayleen Walters, présidente de XP.

    Quelques projets à venir

    - Minecraft, le film, réalisé avec Warner Bros., a établi des records au box-office pour Warner Bros. et pour une adaptation de jeu vidéo, et a été le film numéro 1 au box-office américain en 2025. Minecraft Squared, sa suite, est actuellement en production.  Le dernier évènement en ligne Minecraft Live a touché plus de 144 millions de personnes. 

    - La série Fallout, réalisée avec Prime Video, a établi des records pour Prime Video. La saison 3 a été confirmée.

    - Le prochain film Call of Duty, avec Peter Berg et Taylor Sheridan. La série animée Diablo avec Netflix, annoncée lors de la BlizzCon. 

    A défaut d'une nouvelle console, XBOX veut élargir l'exploitation des franchises.

     

    Catégorie actualité: 
    Image actualité AMP: 
  • Annoncé en début d'année, Microsoft met en ligne la 1ere version de son LiteBox Sandboxing Library OS. Il s'agit de construire une sandbox sous la forme d'une Library OS en s'appuyant sur Rust et Linux. LiteBox permet de disposer de fonctions de sécurité Linux sous une forme virtualisée. Cette box permet d'isoler les apps Linux directement sur Windows. 

    LiteBox contient que les fonctions indispensables pour réduire au maximum la surface d'attaque et la taille. Parmi les usages possibles, Microsoft en cite plusieurs :

    - exécuter un programme Linux

    - isoler une app Linux sur Linux 

    - exécuter un programme au-dessus de SEV SNP

    - exécuter LVBS

    Contrairement à une virtualisation ou un conteneur, le projet propose une architecture en deux parties : Nord (Shims) et Sud (Platforms). Nord s'inspire de nix/rustix. "LiteBox expose une interface « Nord » inspirée de Rust et de nix/rustix lorsqu'une interface Platform lui est fournie au niveau de son interface « Sud ». Ces interfaces permettent une grande variété de cas d'utilisation, facilitant la connexion entre n'importe quelle paire Nord-Sud."

    Microsoft devrait publier plus d'éléments dans les prochains mois. 

    Le projet : https://github.com/microsoft/litebox

    Catégorie actualité: 
    Image actualité AMP: 
  • Kotlin 2.4.21 est disponible depuis quelques heures. Il s'agit d'une version de maintenance avec quelques améliorations sur les performances.

    Retenons :

    - changement de la représentation de KCallable pour éviter la dépendance à K1

    - Kotlin/JS : les noms des membres ne sont plus minifiés en production

    - résolution d'un problème de saturation des logs dans un import SwiftPM

    Note compléte : https://github.com/JetBrains/kotlin/releases/tag/v2.4.21

    Catégorie actualité: 
    Image actualité AMP: