↩ Accueil

Vue lecture

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.

Python est enfin disponible dans Excel avec... des limites

Il y a 13 mois, Microsoft annonçait l'arrivée de Python dans Excel. Depuis le 16 septembre, c'est réellement disponible pour tous les utilisateurs Excel via Microsoft 365 Business et Enterprise. Pour l'éditeur, ce long délai a été mis à profit pour affiner la prise en charge. L'arrivée de Python dans Excel va aider à l'analyse des données, à la génération des graphiques, etc. On sera possible d'utiliser des librairies telles que Pandas, Matplotlib ou encore NLTK. Plusieurs usages sont évoqués : analyses de données, visualisation, traitements et nettoyages des données. 

Pour interagir avec Python, un interpréteur est directement disponible dans l'interface d'Excel. On pourra donc directement manipuler les données des feuilles Excel et parser avec des libs d'analyses. Un éditeur Python est disponible avec une expérience proche de celle de VS Code. 

Microsoft annonce aussi une préversion publique de Copilot dans Excel avec Python ! Cette association devra accroître l'usage de Python. Côté sécurité, Microsoft précise que le code Python est exécuté dans un conteneur isolé basé sur Azure Container, donc tout tourne sur Azure et non en local. Un add-on est disponible pour accroître les performances. Par contre, le Python in Excel add-on coûte très cher : 24 $ par mois et par utilisateur !

Attention : Python pour Excel est disponible uniquement pour les utilisateurs Windows ayant un compte Microsoft 365 Business ou Entreprise. Les versions macOS, web, iPad, iPhone et Android d'Excel ne sont pas supportées. 

Catégorie actualité: 
Image actualité AMP: 

Rendez-vous sur API Platform Conference le 19 septembre à Lille

Rencontrez la rédaction de Programmez! à la conférence API Platform qui se tient à Lille les 19 et 20 septembre. De nombreuses sessions techniques autour de API Platform seront proposées durant les 2 journées.

Programmez! sera présent sur place le 19 septembre !

Site de la conférence : https://api-platform.com/fr/con/2024/

Catégorie actualité: 
Image actualité AMP: 

JFrog et GitHub veulent une meilleure supply chain logicielle

"Cette collaboration approfondie offre aux développeurs une vue consolidée du statut du projet et de la posture de sécurité, pour aider à résoudre rapidement les vulnérabilités potentielles découvertes par les offres de sécurité avancée des deux entreprises. De plus, pour aider les développeurs à obtenir rapidement des informations sur les packages tiers, les entreprises ont annoncé une extension de chat Copilot pour sélectionner rapidement des packages logiciels qui sont mis à jour, approuvés par l'organisation et sûrs à utiliser." précise l'annonce officielle. 

JFrog s'intègre à GitHub et permettra de mieux tracer les codes tout au long du cycle de vie :

- l'intégration de Copilot permettra d'avoir des informations sur les packages

- tableau de bord pour donner une vue unifiée des analyses de GitHub Advanced Security et de JFrog Advanced Security

- navigation bidirectionnelle dans GitHub Actions et JFrog Artifactory

L'idée est d'améliorer la livraison logicielle et de fiabilité la supply chain logicielle. 

Catégorie actualité: 
Image actualité AMP: 

Java 23 est disponible

Oracle annonce la disponibilité de Java 23. Cette version inclut 12 JEP :

455:Primitive Types in Patterns, instanceof, and switch (Preview)

466:Class-File API (Second Preview)

467:Markdown Documentation Comments

469:Vector API (Eighth Incubator)

473:Stream Gatherers (Second Preview)

471:Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal

474:ZGC: Generational Mode by Default

476:Module Import Declarations (Preview)

477:Implicitly Declared Classes and Instance Main Methods (Third Preview)

480:Structured Concurrency (Third Preview)

481:Scoped Values (Third Preview)

482:Flexible Constructor Bodies (Second Preview)

En réalité, Java 23 inclut 9 JEP en préversion ou en incubation. Seules 3 JEP sont rééllement disponibles pour la production : Markdown pour les commentaires dans la documentation, la dépréciation des méthodes Memory-Access et une évolution du ZGC. 
La JEP 467 concerne donc la documentation et comment bien formater les commentaires JavaDoc. Jusqu'à présent, on utilisait le HTML, désormais, on utilise directement Markdown.
Exemple : 
/**
 * Returns a hash code value for the object. This method is
 * supported for the benefit of hash tables such as those provided by
 * {@link java.util.HashMap}.
 * <p>
 * The general contract of {@code hashCode} is:
 * <ul>
 * <li>Whenever it is invoked on the same object more than once during
 *     an execution of a Java application, the {@code hashCode} method
 *     must consistently return the same integer, provided no information
 *     used in {@code equals} comparisons on the object is modified.
 *     This integer need not remain consistent from one execution of an
 *     application to another execution of the same application.
-> commentaire en HTML. Ci-dessous : le même en Markdown :
/// Returns a hash code value for the object. This method is
/// supported for the benefit of hash tables such as those provided by
/// [java.util.HashMap].
///
/// The general contract of `hashCode` is:
///
///   - Whenever it is invoked on the same object more than once during
///     an execution of a Java application, the `hashCode` method
///     must consistently return the same integer, provided no information
///     used in `equals` comparisons on the object is modified.
///     This integer need not remain consistent from one execution of an
///     application to another execution of the same application.
///   - If two objects are equal according to the
///     [equals][#equals(Object)] method, then calling the
///     `hashCode` method on each of the two objects must produce the
///     same integer result.
Dans les JEP en développement, la JEP476 doit aider les développeurs dans les imports des packages par un module. Dixit Oracle, cette future fonctionnalité va permettre une meilleure réutilisation des librairies même sans connaître la hiérarchie entre les différents paquets. Et le code s'en trouvera simplifier.
La gestion des classes ayant un nom identique sera améliorée, il faudra indiquer (dans le code) quelle classe est choisie lors de l'import.
Les équipes continuent à travailler sur les types primitifs avec la JEP 455. Elle doit permettre d'utiliser instanceof et switch sur les types 
primitifs ce qui n'étaient pas possible avant. Autre JEP à surveiller : la 480 sur la concurrence structurée. Cette approche de la programmation concurrente permet de découper les tâches / threads en sous-tâches pour mieux la paralléliser. Autre JEP à surveiller : la 469 concernant les API vecteurs. Cela permettra à terme de mieux utiliser les capacités des instructions CPU. 
Oracle reste le principal contributeur de Java. Même si le langage ne parait pas évoluer beaucoup, les différentes JEP en préversion dessinent le futur de Java : plus modulaire et vers une nouvelle simplification du code. Oracle promet aussi de nettes améliorations des performances Java en exécution sur un Cloud, par exemple sur celui de l'éditeur. Java 23 est supporté dès maintenant sur ce cloud. 
D'autre part, Oracle annonce que le compilateur GraalVM JIT est maintenant intégré avec les autres JIT de la JDK et donc de Java 23. Une bonne nouvelle. 
Autre annonce, Oracle promet le retour de la grande conférence JavaOne pour 2025 !
Catégorie actualité: 
Image actualité AMP: 

Virtual Box 7.1.0 : Apple Silicon est supporté nativement

Bonne nouvelle ! Virtual Box arrive enfin nativement sur les Apple Silicon. C'est une nouveauté majeure. Cela signifie une meilleure stabilité de l'outil et l'exploitation des processeurs Mx. 

Les autres nouveautés de la version :

- interface remaniée notamment sur l'interface basique et expérimentée pour faciliter l'utilisation. Avec un support plus récent de Qt pour l'interface.

- nouvelles intégrations entre Virtual Box et le cloud d'Oracle

- mise à jour de l'Extension Pack

- support d'IPv6 dans la partie réseau

- support de Wayland pour les VM Linux

- partage de fichiers via le presse-papier partagé (support partiel) sur Linux et Windows

- enregistrement de l'écran : améliation de la qualité et une charge CPU moindre

- Python 2.x est déprécié. Python 3 est désormais requis.

Catégorie actualité: 
Image actualité AMP: 

Conférences Programmez ! : à votre agenda !

Les conférences Programmez! reviennent pour une nouvelle saison 2024-2025 :

- Meetup 44 : tracez votre code applicatif avec OpenTelemetry - 1er octobre

Accueil dès 18h30. Début vers 18h45

Les autres meetups :

n°45 : RGPD et les développeur, 15 octobre

n°46 : 12 novembre

n°47 : 17 décembre

Inscription et lieu : https://www.meetup.com/meetup-programmez/events/302131427/

- DevCon #23 : 100 % sécurité, 14 novembre

5 sessions sur la sécurité et le code. Au campus de l'école ESGI Paris

Accueil 13h30, début des sessions à 14h

Agenda et inscription : https://www.programmez.com/page-devcon/devcon-23-securite-qualite-du-code

- DevCon #24 : IA saison 2, 31 janvier 2025

Campus école ESGI Paris

Catégorie actualité: 
Image actualité AMP: 

Spring Security 6.3 : les nouveautés

Spring Security est disponible en version 6.3. Elle propose plusieurs nouveautés intéressantes :

- support de la JDK Serialization passive : facilite la sérialisation dans des systèmes distribués et à travers différents services réseaux

- autorisation : simplification de l'usage des annotations @PreAuthorize et @PostAuthorize ou encore la possibiltié d'utiliser Spring Expression Language pour définir des règles de sécurité dynamiquement

- vérification des mots de passe compromis

- support de OAuth 2.0 Token Exchange

La prochaine version majeure sera la 7.0.

Pour en savoir plus : https://docs.spring.io/spring-security/reference/whats-new.html

Catégorie actualité: 
Image actualité AMP: 

Chrome 129 : quoi de neuf dans les DevTools

Chaque version de Chrome propose des nouveautés dans les outils de développement. Une des grosses nouveautés est l'enregistrement Puppeteer pour Firefox. Il s'agit d'une librairie d'automation pour le navigateur supporté par Firefox depuis août dernier. Cela permet d'écrire des tests Puppeteer pouvant être joués sur les deux navigateurs ! On y accède par le panneau Recorder. L'équipe annonce aussi des améliorations diverses sur le panneau performance. On peut maintenant voir les Core Web Vitals. "Les Core Web Vitals constituent un sous-ensemble de signaux Web qui s'appliquent à toutes les pages Web. Ils doivent être mesurés par tous les propriétaires de sites et s'afficheront dans tous les outils Google. Chacune des métriques Core Web Vitals représente une facette distincte de l'expérience utilisateur, est mesurable sur le terrain et reflète l'expérience réelle d'un résultat critique axé sur l'utilisateur."

Cela permettra de mieux monitorer les pages web et d'aller plus loin dans les métriques. D'autres améliorations sur le même panneau concernent la recherche. Pour tester plus facilement les formulaires, Chrome 129 propose d'utiliser des données de tests via le panneau Autofill. Lighthouse est disponible en 12.2.0. 

Catégorie actualité: 
Image actualité AMP: 

Linux 6.11 est là

Il est là ! Linux 6.11 a été livré. Plusieurs nouveautés importantes sont à noter :

- des performances en hausse pour les architectures AMD avec les pilotes Core Performance Boost et P-State

- meilleur fonctionnement et optimisations diverses sur ARM et RISC-V (support de NUMA)

- Le noyau est supporté par de nouveaux matériels tels que le Snapdragon X1 Elite, Asus VivoBook S15

- nouveau pilote pour la partie Bluetooth sur les puces Qualcomm

- mise à jour du support KVM notamment pour architecture LoongArch

- support d'API pour le Confidential Computer

Site officiel : https://kernel.org/

Catégorie actualité: 
Image actualité AMP: 

Haiku R1/b5 : bientôt la renaissance de BeOS

Hourra ! La version R1 de Haiku n'a jamais été aussi proche. Haiku a pour but de recréer de zéro un BeOS. Pour rappel, BeOS était un des plus beaux OS des années 90 et aurait pu être racheté par Apple (voit Une histoire de la micro-informatique, volume 2 spécial OS). Un OS rapide, totalement multitâche préemptif, une GUI performante. Haiku est désormais en R1/b5. Cette version propose des évolutions : nouvelles options pour le mode sombre, une amélioration du gestionnaire d'énergie, support des matériels audio USB, améliorations diverses sur le réseau, TTY, le pilote FAT a été entièrement réécrit. 

Les développeurs ne sont pas oubliés avec un support expérimental de .Net 8 & 9 ! Eh oui, nous pourrons bientôt coder en C# !

Pour en savoir plus : https://www.haiku-os.org/get-haiku/r1beta5/release-notes/

Catégorie actualité: 
Image actualité AMP: 

Python 3.8 : il est urgent de migrer

Il est temps de retirer Python 3.8 de vos apps et piles techniques ! La 3.8 arrive définitivement en fin de support en octobre 2024 ! A partir d'octobre, plus aucune mise à jour de sécurité sera déployée, ni de bug fix. Le dernier fix de sécurité date du 6 septembre : 3.8.20. 

Migrez dès maintenant vos codes, applications, serveurs. D'ores et déjà, plusieurs frameworks / librairies ne supportent plus la 3.8 : Django, Pandas, NumPy. 

Quelques bonnes pratiques pour migrer :

1 / migrer vers la 3.9 et fixer les bugs

2 / mise à jour vers la 3.10 et fixer les bugs

3 / migrer vers la 3.12

Tous les conseils ici : https://pythonspeed.com/articles/stop-using-python-3.8/

Catégorie actualité: 
Image actualité AMP: 

HTMLx pour Spring boot : exemple côté JetBrains

Htmlx propose une programmation déclarative. Nous y trouvons le HTML classique avec des attributs spécifiques à Htmlx. Il étend le support du serveur / backend directement en front. Si vous utilisez les outils JetBrains, nous devez installer une extension à IntelliJ IDEA / Android Studio : HTMLX Support. L'extension est toujours en développement. Dans un post très intéressant, Khalid Abuhakmeh propose d'utiliser Htmlx avec Spring Boot. 

A vous de juger de l'intérêt de Htmlx : https://blog.jetbrains.com/idea/2024/09/introduction-to-htmx-for-spring-boot-developers/

A noter que Htmlx est disponible en version 2.0 : https://htmx.org/

Catégorie actualité: 
Image actualité AMP: 

ATX 3.1 : du nouveau dans l'alimentation PC

Le format ATX est un standard du monde PC depuis de nombreuses années. L'ATX 3.1 introduit des nouveautés appréciables. La principale nouveauté est le format des connecteurs. Nous passons du 12VHPWR a* 12V-2x6. Ce nouveau format doit apporter une meilleure connexion (et la stabilité de celle-ci) et éviter les problèmes électroniques. L'autre intérêt est une alimentation jusqu'à 1324 W, de quoi permettre d'alimenter les GPU les plus puissants.

Corsair, constructeur bien connu, propose une gamme ATX 3.1 : la série RM.

Catégorie actualité: 
Image actualité AMP: 

Unity supprime sa "taxe" runtime

Unity connait depuis un an une difficile relation avec les éditeurs et développeurs. L'éditeur avait imposé une redevance sur le nombre d'installation de l'app utilisant Unity. Le 12 septembre, le patron est intervenu en personne pour supprimer les frais runtime. Il précise tout de même que cette suppression concerne uniquement les jeux. 

"Nous allons donc revenir à notre modèle existant d’abonnements basés sur des postes pour tous nos clients du gaming, même pour ceux qui ont décidé de choisir Unity 6, notre version la plus performante et la plus stable du moment, qui sera publiée plus tard au cours de cette année." dixit Matt Bromberg. C'est même étonnant que l'éditeur n'ait pas réagi plus tôt face à grogne des utilisateurs.

En clair, le nouveau modèle est le suivant :

  • Unity Personal : Comme nous l’avions annoncé l’année dernière, Unity Personalrestera gratuit et nous allons doubler le seuil des revenus et financements actuels qui va passer de 100 000 USD à 200 000 USD. Cela signifie qu’un plus grand nombre d’entre vous peut utiliser Unity sans frais. L’écran d’accueil Made with Unity va devenir facultatif pour les jeux Unity Personal créés avec Unity 6, quand cette version sera lancée plus tard dans l’année.
  • Unity Pro et Unity Enterprise : Nous allons modifier le tarif des abonnements et les seuils de revenus annuels éligibles à partir du 1er janvier 2025. Ces modifications s’appliqueront à tous les clients Unity Pro et Enterprise, qu’ils soient nouveaux ou existants, au moment de l’achat, la mise à niveau ou le renouvellement des abonnements à cette date ou ultérieurement.
  • Unity Pro : Le prix de l’abonnement à Unity Pro va augmenter de 8 % et sera de 2 200 USD par poste. Unity Pro deviendra obligatoire pour les clients dont le total des revenus et des financements annuels sera supérieur à un montant de 200 000 USD.
  • Unity Enterprise : Le prix de l’abonnement à Unity Enterprise va augmenter de 25 %. Unity Enterprise deviendra obligatoire pour les clients dont le total des revenus et financements annuels sera supérieur à un montant de 25 millions USD. Une demande d’abonnement minimum pourra s’appliquer également. Étant donné que cet ensemble de nos clients les plus conséquents a des besoins spécifiques et utilise un grand nombre de nos produits et services, nous allons tous les contacter dans les jours à venir, afin de leur proposer des packages personnalisés.
Catégorie actualité: 
Image actualité AMP: 

Tablette Android : vers un OS desktop classique ?

Google teste la possibilité de proposer des fenêtres sur les tablettes Android. La fonction "desktop windowing" permet d'exécuter plusieurs applications dans des fenêtres dédiées, comme sur un système d'exploitation classique. Pour les équipes, cela apporte flexibilité et une nouvelle expérience d'utilisation d'Android. Cela oblige aussi à adapter l'interface et les API. Par défaut, une application s'affiche en plein écran. Cette fonctionnalité permet de redimensionner les fenêtres et d'avoir plusieurs applications sur l'écran. Si l'application est déjà de niveau Tier 2, l'adaptation sera minimale. Android se transformera donc en véritable système desktop.

Présentation de la fonction : https://android-developers.googleblog.com/2024/09/developer-preview-desktop-windowing-on-android-tablets.html

Catégorie actualité: 
Image actualité AMP: 

.Net 9 est-il plus performant ?

Dans quelques semaines, .Net 9 arrivera chez tous les développeurs .Net. Une question se pose : cette v9 est-elle plus performante ? Un long post de l'équipe .Net a voulu en savoir plus et présenter tous les résultats. Tout est abordé : le setup, le JIT, PGO, les boucles, sur plateforme Arm64, etc.

Stephen Toub introduit ainsi son post : Chaque année, l'été arrive, me laissant à la fois intimidé et excité à l'idée d'écrire sur les améliorations de performance de la prochaine version de .NET. "Intimidé", car ces articles, couvrant .NET 8, .NET 7, .NET 6, .NET 5, .NET Core 3.0, .NET Core 2.1 et .NET Core 2.0, ont acquis une certaine réputation à laquelle je tiens à ce que la prochaine itération soit à la hauteur. Et "excité", parce qu'il y a tellement de nouveautés à aborder, avec toutes les améliorations apportées à la nouvelle version de .NET, que je peine à tout rédiger aussi vite que mes pensées s'emballent. Ainsi, chaque année, je commence ces articles en disant que la prochaine version de .NET est la plus rapide et la meilleure à ce jour. C'est évidemment le cas pour .NET 9, mais affirmer que .NET 9 est la version la plus rapide et la meilleure de .NET à ce jour est devenu un peu... banal. Alors, mettons-y un peu de piquant. Que diriez-vous... d'un haïku ?

C'est très instructif pour voir comment .Net 9 optimise telle ou telle module / fonction avec à chaque fois les exemples, les explications, le comparatif avec .Net 8.

A lire absolument : https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9/

Catégorie actualité: 
Image actualité AMP: 

Rasbperry Pi Imager 1.9 : Qt6, clé de signature

Raspberry Pi Imager est l'outil officiel pour créer des cartes SD pour les cartes Pi. L'outil est disponible en version 1.9.0. Cette version utilise désormais Qt 6.7.2 pour l'interface sur toutes les plateformes. Pour les versions Linux, les équipes utilisent AppImages et toutes dépendances sont regroupées dans le référentiel GitHub. Au passage, des bugs ont été fixés. 

L'outil est disponible sur Windows, macOS, Ubuntu et Debian. 

Note de version : https://github.com/raspberrypi/rpi-imager/releases

Catégorie actualité: 
Image actualité AMP: 

RustRover 2024.2 : une avalanche de nouveautés

JetBrains annonce la version 2024.2 de son IDE Rust, RustRover. Plusieurs nouveautés sont annoncées :

- refonte de la prise en charge des données de données et du développement frontend

- saisie semi-automatique du code Rust (comme sur les autres IDE)

- possibilité de faire du debug sur les processus en cours d'exécution

- améliorations diverses Cargo.toml / Cargo

- meilleure prise en charge de l'opération ?

- Proc_macro : Cargo compile les proc-macros et génère les dépendances

Tous les détails : https://www.jetbrains.com/fr-fr/rust/whatsnew/

Catégorie actualité: 
Image actualité AMP: 

Flipper : importante mise à jour de l'OVNI geek à tout faire

Flipper est un objet surprenant avec des capacités à faire tout et n'importe quoi : hacking, gaming, maker. L'objet bénéficie d'une grosse mise à jour du firmware qui arrive en 1.0. Les évolutions sont nombreuses : apps tiers, NFC plus rapide, autonomie, support de JavaScript, Bluetooth amélioré, 20 protocoles RFID, etc. 

Pour les dévs, la nouveauté la plus important est le support de JavaScript pour développer des apps. Flipper permet aussi de charger dynamiquement des applications pour avoir un système plus modulaire. Le support de JS étend le modèle de programmation de Flipper qui était jusqu'à présent limité à C et C++. Ce support se base sur le moteur mJS, désigné pour les MCU. Il nécessite -50 Ko de stockage et 2 Ko de RAM !

La stack NFC a été entièrement réécriture  pour étendre le support et améliorer les performances. Elle remplace la lib RFAL. 

Post officiel : https://blog.flipper.net/released-firmware-1/

Catégorie actualité: 
Image actualité AMP: 

MariaDB est racheté par K1

Surprise ou pas, MariaDB vient d'annoncer son rachat par le fonds d'investissement K1. Le montant de l'opération n'a pas été dévoilé. Le CEO a été remplacé dès l'annonce de l'opération, il s'agit de Rohit de Souza. K1 achète l'ensemble des actions de l'éditeur. L'éditeur est installé dans la Silicon Valley et à Dublin et gère plus de 700 grands clients. K1 a l'ambition de développer l'activité, d'ouvrir de nouveaux marchés. Les projets en cours, sur Kubernetes et l'IA, continueront. 

K1 rachète régulièrement des sociétés technologiques. La partie communautaire ne devrait pas être impactée par cette annonce. 

Catégorie actualité: 
Image actualité AMP: 

AWS : nouvelle instance EC2 P5e basée sur les NVIDIA H200

AWS annonce la disponibilité des instances EC2 P5e utilisant les NVIDIA H200. Ces instances sont dédiées à l'inférence LLM. Ce sont les premières instances intégrant ces GPU. Actuellement la P5e.48xlarge est la seule disponible : 192 vCPU, 2 To de RAM, 8 H200, 1 To de RAM côté GPU, une bande passante de 900 Gb/s et un stockage NVMe de 24 To. La P5e se dédie à des usages très précis dans l'IA. 

D'autres instances P5 sont attendues dans les prochaines semaines. 

Tous les détails : https://aws.amazon.com/fr/blogs/machine-learning/amazon-ec2-p5e-instances-are-generally-available/

Catégorie actualité: 
Image actualité AMP: 
❌