↩ Accueil

Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierProgrammez!

Gemini Code Assist : Google veut aider les développeurs

24 décembre 2024 à 15:03

C'est un peu la promesse de tous les assistants de codage et de la GenIA : nous aider au quotidien et générer du code pertinent. Google Code Assist peut être utilisé dans les principaux IDE du marché (Visual Studio Code, IntelliJ, PyCharm, etc.). Il supporte plus de 20 langages. Comme les autres solutions, tout passe par le prompt / chat en langage naturel. 

Code Assist utilise les dernières générations de LLM : Gemini 2.0 Flash. Il affiche beaucoup de promesses :

- un flux constat disponible dans son IDE

- un toolkit pour étendre les possibilités

- apporter une qualité de réponse et minimiser la latence

- personnalisation du fonctionnement avec nos propres données

- prise en compte du contexte et du code utilisé

Deux versions sont disponibles :

- Code Assist Standard : complétion du code, génération de code, support des données locales, Firebase, Colab Enterprise, à partir de 22,80 $ / mois ou 19 $ en annuel

- Code Assist Enterprise : pour les entreprises et les équipes, plus de technologies Google supportées, à partir de 54 $

Les tarifs sont globalement plus élevés que ceux de GitHub Copilot. L'outil n'a pas le droit à l'erreur. 

Présentation complète : https://cloud.google.com/products/gemini/code-assist

Catégorie actualité: 
Image actualité AMP: 
  •  

ANSSI met en open source son système d'échange de fichiers par diode

24 décembre 2024 à 09:14

L'ANSSI met en open source sa solution de transfert d'information entre 2 réseaux distincts avec des niveaux de sécurité différents via... une diode physique. Ce système a pour nom Eurydice (émetteur unidirectionnel redondant de yottabit pour le dialogue intergiciel avec correction d'erreur). 

A quoi sert Eurydice ? "Pour les utilisateurs, Eurydice propose une interface web intuitive et ergonomique (fonctionnalités d’upload drag-n-drop, visualisation rapide des fichiers, etc.) ainsi qu’une API pour scripter les actions, avec la possibilité d’ajouter des métadonnées supplémentaires aux fichiers transférés. Ce guichet de diodes élaboré par l’ANSSI facilite également la prise en mains des administrateurs en mettant à disposition des fonctionnalités multiples (gestion des comptes utilisateurs, authentification par Kerberos, endpoint de métrics, etc.)." explique la page officielle.

Les deux réseaux fonctionnent chacun de leur côté, le transfert se fait donc physiquement par une diode. Pour assurer ce transfert et ce lien physique, Euridyce utilise Lidi. Lidi permet de copier des flux et des fichiers en TCP ou via Unix sur un lien unidirectionnel. La diode n'est pas obligatoire. Le réseau unidirectionnel par diode a été développé dès les années 1980. Attention, il faut que chaque réseau puisse communiquer, il faut installer un module réseau identique (ou compatible). 

Opswat présente ainsi cette approche : "Une passerelle de sécurité unidirectionnelle est une solution matérielle de cybersécurité qui assure un transfert d'informations unidirectionnel entre deux réseaux. S'appuyant traditionnellement sur une connexion par fibre optique pour assurer des transferts de données unidirectionnels, les diodes de données peuvent rencontrer des problèmes de fiabilité de transmission et de dépassement de données, alors que les passerelles de sécurité unidirectionnelles modernes incluent des mécanismes de livraison assurée pour surmonter ces défis. Les passerelles unidirectionnelles et les diodes de données sont courantes depuis des décennies dans les environnements de haute sécurité, tels que les installations des agences de défense et de renseignement."

Qui dit unidirectionnel, dit une circulation des informations que dans un sens. Il n'est pas possible de faire des transferts dans les 2 sens. Cette approche permet par exemple de transférer des données d'un système critique et sécurité vers un système plus ouvert. On peut assimiler la diode de données comme une valve que l'on ouvre et que l'on ferme. 

Ce principe de direction unique est le fonctionnement de la diode. Une diode est un composant qui fonctionne que dans un unique sens. Il existe de multiples de solutions sur le marché. 

Eurydice est disponible sur GitHub : https://github.com/ANSSI-FR/eurydice. Une API facilite la mise en place de ce réseau et pour réaliser les transferts. 

Catégorie actualité: 
Image actualité AMP: 
  •  

Puppet : vers un fork pour contourner les limitations à venir ?

23 décembre 2024 à 16:32

Depuis que l'outil open source Puppet est passé sous le giron de l'éditeur Perforce, la communauté observait. La modification de licence est sans doute l'affront de trop. En effet, les versions modifiées directement par les équipes Perforce ne sont plus intégrées à la version open source. L'accès à ces codes "privés" se fera par un accord spécifique... et ce, même si Perforce maintient la licence Apache 2.

Depuis quelques jours, la communauté s'agite et un fork est de plus en plus évoqué. Pour Antoine Beaupré, Perforce arrête de rendre publique les packages et le code Puppet modifié par Perforce n'est plus disponible publiquement. Selon Beaupré, Perforce encourage une version totalement open source. Source : https://devops.com/perforce-forks-puppet-community-considers-muppet/

La question n'est pas de savoir si un fork de Puppet sera fait mais quand et sous quel nom. Le nom de Muppet pourrait être une des appelations... Le projet OpenPuppetProject a été créé même si aucun code n'est disponible... pour le moment. 

A suivre

Catégorie actualité: 
Image actualité AMP: 
  •  

Apache Struts 7 : Jakarta EE, Java 17, sécurité, modernité

23 décembre 2024 à 16:13

Struts est un framework bien connu des développeurs (web) Java. Le framework est disponible en version 7. Cette version est une évolution majeure .

Les évolutions les plus marquantes :

- transition vers Jakarta EE : performances, sécurité, plus moderne que Java EE, namespace jakarta

- Java 17 est la version par défaut de Structs 7

- focus sur la sécurité : les paramètres par défaut se veulent mieux sécurisés, invocation méthode dynamique désactivée par défaut, meilleure protection CSRF (cross-site request forgery)

- meilleure gestion des erreurs des exceptions

- dépréciation des fonctionnalités trop anciennes (voir la release note), retrait de 9 plugins (attention à vérifier leur présence et gérer leur retrait)

Note de version : https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0#VersionNotes7.0.0-Bug

Catégorie actualité: 
Image actualité AMP: 
  •  

Installer un SSD NVMe sur sa Raspberry Pi 5

23 décembre 2024 à 11:32

La Raspberry Pi 5 permet d'installer facilement un stockage externe de type SSD NVMe au format M.2 via une HAT dédiée et le port PCIe disponible sur la Pi 5. Sur la Pi 4, il fallait passer par le port USB autorisant le boot car la ligne PCIe nétait pas accessible via un connecteur. 

Matériel nécessaire

- Raspberry Pi 5 avec une carte SD avec Raspberry Pi OS

- HAT PCIe M.2 avec son ruban pour connecter la HAT à la Pi 5

- SSD NVMe format M.2 128 Go (ou plus) 

Coût du matériel (hors Pi 5, écran, clavier, souris) : env. 30 €

Etape 1 : on monte la HAT M.2, on connecte le ruban et on installe la barrette NVMe

Etape 2 : mise à jour 

Dans le Terminal du Pi OS, on met à jour l'OS et le firmware : 

sudo apt update && sudo apt upgrade -y

sudo rpi-eeprom-update puis sudo rpi-eeprom-update -a

La dernière commande permet de mettre à jour le firmware de la carte.

Etape 3 : Raspi-config

Ouvrez rapsi-config (depuis le menu). On va vérifier dans Advanced Option -> Bootload version -> Latest : use the latest version boot ROM software. On valide et on redémarrage pour mettre à jour le firmware et valider la configuration

Etape 4 : NVMe es-tu là ?

La commande ls /dev/nvme permet de vérifier la présence du SSD et qu'il soit bien reconnu par le système. Si ce n'est pas le cas, vérifiez l'installation matérielle et refaite les étapes 2 et 3

Etape 5 : Raspberry Pi Imager

Ouvrez l'outil Pi Imager. Sélectionnez dans l'odre : 

Choose device : Pi 5

Choose OS : Raspberry Pi OS 64 bits

Choose storage : SSD NVMe 128 Go

Cliquez sur NEXT. Pour effacer le contenu du SSD, vous devez confirmer avec votre mot de passe admin / root. L'installation prend environ 15 minutes, selon la rapidité de votre connexion réseau

Avec la dernière version de l'OS, nous n'avons pas besoin de configurer le boot order mais si vous garder une SD sur la Pi, vous devrez le configurer. 

Quand tout est prêt, l'installateur vous invite à retirer la carte SD. Redémarrez.

Etape 6 : configuration de l'OS

La Pi 5 va redémarrer plusieurs fois avant d'afficher la configuration système : nom de la Pi, mot de passe, wifi, etc. Il va automatiquement mettre à jour l'OS et le firmware. Après un dernier redémarrage, votre Pi 5 avec SSD NVMe est prête à être utilisée. 

Quelques éléments de performances

Attention, cette solution ne rivalise pas avec les NVMe USB C / Thunderbolt mais c'est une solution plus pratique que la carte SD et bien plus performante. 

Boot à froid : 22,8s sur la SD, 16,36s sur le SSD NVme

Lecture / écriture aléatoire sur la SD (IOPS) : 4066 / 647

Lecture / écriture aléatoire sur le NVMe (IOPS) : 105 703 / 95 672

Lecture / écriture séquentielle sur la SD (IOPS) : 91 851 / 10 574

Lecture / écriture séquentielle sur le NVMe (IOPS) : 431 157 / 388 361

Le SSD NVMe est incontestablement un avantage et les performances sont largement supérieures. Plusieurs tests montrent des performances multipliées par 3 ou 4 en mo/s.

Si vous faites de l'inférence LLM sur votre Pi, il est vivement conseillé d'utiliser cette configuration ou même en moder serveur.

Catégorie actualité: 
Image actualité AMP: 
  •  

Go Survey 2024 H2 : 93 % des dévs sont contents du langage

23 décembre 2024 à 09:45

Que retenir de la dernière étude du monde Go menée en septembre dernier ? 4 points clés sont à retenir :

- 93 % des répondants se disent très contents du langage et de la manière de travailler avec Go

- 70 % utilisent de la GenIA pour créer des assets Go

- le déploiement des API et SDK est simple et rapide

- la maintenance du code existant est LE défi technique (à nuancer)

Deux OS sont les plus utilisés pour coder en Go : Linux et macOS. Windows et WSL arrivent loin derrière. Les IDE de référence sont sans surprises : Visual Studio Code et JetBrains GoLand. Il est intéressant de constanter que 96 % disent déployer les environnements Go sur Linux en cloud ou dans des conteneurs. L'architecture de référence reste x86 (92 %). L'architecture ARM est tout de même présente pour la moitié des répondants. Dans le cas d'un déploiement en Web Assembly, JS est le langage de référence. 

Parmi les autres IDE utilisés : nous trouvons Vim. Les autres éditeurs sont ultra minoritaires. Par contre, l'IDE préfére n'est pas tranché : VS Code est légèrement devant GoLand. 

Les autres outils :

- analyse de codes : gopls, golandcilint

- AWS est le cloud le plus utilisé 

- AWS EKS / EC2 sont les plus utilisés pour les conteneurs

- les LLM / GenIA sont souvent utilisés pour générer du code Go : code complétion, écrire des tests, générer du code depuis une description. ChatGPT, Copilot sont les modèles les plus utilisés

Quels sont les usages de Go ? 75 % disent créer des API et des services RPC, 62 % évoquent créer des CLI, 45 % l'utilisent pour des sites web ou pour créer des frameworks / librairies.

La maintenance du code est le plus grand défi pour les développeurs Go pour 23 % mais 35 % disent que cela n'est pas un défi. Il est à noté que 33 % des répondants au survey ont -2 ans d'expérience en Go. Ce ne sont pas pour autant des débutants en développement. Seuls 11 % sont nouveaux (-2 ans). Ils sont surtout dans des ESN et des entreprises. 19 % travaillent aux USA, 10 % en Allemagne. Seulement 4 % sont en France. 

Catégorie actualité: 
Image actualité AMP: 
  •  

Programmez hors série 17 spécial IA est disponible

20 décembre 2024 à 18:22

Pour terminer en beauté 2024, notre hors série IA est disponible dès maintenant. Dans ce numéro, nous vous proposons un panorama très complet de l'IA et de la GenIA :

- éthique et sécurité

- les brevets dans l'IA : une question sensible

- Retour d'expérience 

- Comment la GenIA peut nous aider au quotidien ?

- Utiliser et découvrir LangChain4j

- Apple Intelligence : côté usage et plomberie

- Découvrir le tout nouveau GitLab Duo

- Coder Fibonacci avec ChatGPT !

- Créer une GenIA avec OLLAMA et Go sur une Rapsberry Pi !

- Utiliser la Pi Camera AI

Ce numéro est disponible en kiosque, sur abonnement, en version papier et en PDF : https://www.programmez.com/magazine.php

Catégorie actualité: 
Image actualité AMP: 
  •  

MongoDB profite de son événement annuel en France pour présenter sa vision de l'IA

20 décembre 2024 à 15:28

par Joffray Anduze, DG France de MongoDB.

Le succès grandissant de MongoDB dans le secteur de l'IA s'est confirmé lors de son événement MongoDB.local Paris, qui a attiré plus de 1 000 développeurs et experts IT. Très riches en annonces, l'événement a également permis au public de découvrir les dernières innovations technologiques de MongoDB et leur potentiel de transformation. Le public a pu bénéficier des retours d’expérience d’utilisateurs ayant exploité toute la richesse de MongoDB provenant de plus d’une quinzaine de clients de premier plan évoluant sur des secteurs variés (Adeo, Amadeus, Auchan Retail international, Axa, Boulanger, Carrefour, Crédit Agricole Technologies & services, Décathlon, KONE, L’Oreal, Michelin, Monoprix, TotalEnergies). 

Parmi ces témoignages, on peut notamment citer celui du Crédit Agricole Technologies & Services, qui a partagé son expérience de modernisation du SI de Crédit Agricole pour le transformer en un SI modulaire, avec un fort découplage produit. L’équipe a présenté la manière dont elle avait utilisé une base de données MongoDB pour développer un moteur de pilotage unifié, garantissant une cohérence de parcours quel que soit le canal utilisé et facilitant les évolutions de demain.

Démocratiser l'accès à l'intelligence artificielle

Face au constat que la plupart des entreprises peinent encore à concrétiser leurs ambitions en matière d'IA, MongoDB leur propose une stratégie globale d'accompagnement. Elle a identifié les principaux obstacles freinant la mise en œuvre des projets d’IA : la complexité croissante du paysage technologique, le manque de compétences internes et les préoccupations liées à la sécurité et aux performances.

Pour répondre à ces défis, MongoDB a lancé le MongoDB AI Applications Program (MAAP), qui sera disponible en accès anticipé dès juillet. Ce programme apporte aux organisations les architectures de référence nécessaires pour développer leurs applications IA, tout en garantissant l'intégration avec des partenaires de premier plan tels qu’Anthropic, Cohere et Fireworks AI. 

Services professionnels et innovations techniques

L'entreprise renforce son offre avec deux nouveaux services professionnels stratégiques. Le premier aide les clients à identifier leurs opportunités prioritaires en matière d'IA, tandis que le second, l'AI Accelerator, accompagne le développement des projets de l'idée à la production.

« L’accueil plus que positif du public à l'annonce de l’intégration d'Atlas Vector Search et d’Atlas Edge Server dans MongoDB Community Edition, témoignent de l'enthousiasme des développeurs », commenteJoffray Anduze, DG France de MongoDB« Cela témoigne de l'appréciation des développeurs pour notre engagement continu à enrichir notre plateforme, pour leur permettre de développer des applications modernes plus rapidement et efficacement, en exploitant pleinement les capacités de l'IA. »

Une plateforme unifiée pour l'ère de l'IA 

Proposant une architecture unique pour l'ensemble de la stack IA, MongoDB s'impose comme la référence pour le RAG (Retrieval Augmented Generation) et les systèmes d'agents. La plateforme permet en effet d'unifier les différents types de données - sources, embeddings vectoriels, métadonnées et données générées - au sein d'un même environnement. 

De plus, d'importantes évolutions techniques sont annoncées pour la fin d'année, notamment l'intégration de la recherche plein texte et vectorielle au sein de MongoDB Community Edition. Ces fonctionnalités faciliteront l'expérimentation et le développement d'applications IA, y compris pour les déploiements edge et on-premise. 

Optimisation des performances et des coûts 

Pour répondre aux enjeux d'optimisation, MongoDB étend ses nœuds dédiés Atlas Search aux trois principaux fournisseurs cloud. Cette fonctionnalité, initialement disponible sur AWS, permet d'isoler les charges de travail des recherches vectorielles sans isoler les données, offrant une gestion plus efficace des ressources via l'Atlas CLI ou l'Infrastructure-as-Code.

Au-delà de l'IA : traitement temps réel et analyse prédictive 

Si l'IA était au cœur de l'événement, MongoDB renforce également ses capacités dans d'autres domaines essentiels. La disponibilité générale d'Atlas Stream Processing, la preview d'Atlas Edge Server et les améliorations de performance pour les séries temporelles dans MongoDB 8.0 permettent de répondre à des besoins variés, de la détection de fraude à la maintenance prédictive.

Vision stratégique et écosystème MongoDB positionne sa plateforme, son réseau de partenaires et ses solutions sectorielles comme des atouts majeurs dans un marché en pleine mutation. Cette approche vise tant les organisations qui débutent dans l'IA générative que celles déjà engagées dans cette transformation.

En simplifiant constamment le travail avec les données, MongoDB poursuit sa mission d'accompagnement des développeurs, de l'expérimentation à l'impact concret. L'entreprise démontre ainsi sa capacité à transformer "le bruit de l'IA" en solutions tangibles pour ses clients.

Catégorie actualité: 
Image actualité AMP: 
  •  

PyCharm : 11 (bonnes) raisons d'utiliser dbt Core

20 décembre 2024 à 11:39

L'équipe PyCharm veut nous aider à mieux coder en Python et à optimiser nos codes et couches techniques. Un post mérite une lecture attentive : les bonnes raisons pour utiliser dbt Core dans PyCharm. dbt Core est un frameworks de transformation des données. Il ne fonctionne pas comme un ETL classique, il se concentre uniquement sur le T (T pour transformation). Le E correspond à extraire et le L à chargement. Le framework permet de se connecter à son data warehouse (ou tout autre source de données) et nous aide à préparer les données pour être ensuite transformer pour traitement et analyse. 

Les arguments pour son utilisation dans les projets PyCharm (version Professional) sont :

- modularité et réutilisation du code

- versioning des projets dbt dans Git / GitHub

- tests

- documentation : dbt génère la documentation pour les modèls de données

- l'IDE permet une intégration fluide de dbt

- espace de travail unifié pour les bases de données et le framework

- intégration depuis l'IDE entre Git et dbt

- autocomplétion des fichers yml et SQL

- historique des modifications

- assistance IA

- explorateur de projet dbt complet

Le post et les démos : https://blog.jetbrains.com/pycharm/2024/12/dbt/

Catégorie actualité: 
Image actualité AMP: 
  •  

LG ouvre son API ThinQ pour faciliter la domotique

20 décembre 2024 à 08:57

Le constructeur LG a annoncé l'ouverture de son API ThinQ. ThinQ est une plateforme domotique supportée par les matériels du constructeur. Pour faciliter la diffusion de son API et de sa plateforme, LG a ouvert un portail dédié : https://smartsolution.developer.lge.com/ko/cloud/landing

LG propose deux API distinctes : 1 pour les utilisateurs, 1 pour les partenaires. L'API fournit un accès distant aux matériels compatibles. Elle facilite le contrôle de l'appareil et son monitoring. "Pour les utilisateurs individuels, l’API ThinQ offre la possibilité de piloter et de surveiller les appareils électroménagers enregistrés dans l’application LG ThinQ depuis différentes plateformes de maison intelligente. Grâce à cette API, n’importe qui peut créer facilement une maison intelligente personnalisée correspondant à son mode de vie." précise l'annonce.

Les matériels compatibles sont nombreux : électroménager, machine à laver, ventilateur, qualité de l'air, etc. Attention, les scénarii avec l'API standard sont plus limités que l'API Business. Dans les cas d'usage proposés, seule la partie maison intelligente utilise l'API standard. 

A noter que le site développeur ThinQ Cloud est remplacé par le portail API. 

Catégorie actualité: 
Image actualité AMP: 
  •  

BADBOX : 192 000 terminaux Android infectés

20 décembre 2024 à 08:07

Il y a quelques jours, l'ANSSI allemande, la BSI, avait alerté sur l'infection de plus de 30 000 terminaux Android par un malware pré-installé en Allemange : BADBOX. Il permet de créer des portes dérobées au coeur du système et déployer des Bot. La criticité est élevée. La BSI avait même décidé de bloquer l'accès à ces 30 000 terminaux. Elle précise que BADBOX touche des versions obsolètes d'Android.

Au-delà de l'Allemagne, BADBOX se diffuse. Plus de 192 000 terminaux sont considérés comme touchés. Mais visiblement, il se propage régulièrement. Les pays les plus touchés : Chine, Russie, Inde

BADBOX appartient à la famille des Triada. L'infection se fait majoritairement par des terminaux provenant de constructeurs peu connus / obscurs. Les hackers piratent alors la chaine de production ou la logistique pour injecter le malware. La première trace de BADBOX remonte à 2023. Le but principal de BADBOX est financier. 

Schéma de fonctionnement du malware (Source: BitSight) :

Catégorie actualité: 
Image actualité AMP: 
  •  

IA : risque énergétique sur l'Amérique du Nord, et en Europe ?

19 décembre 2024 à 10:19

L'explosion de l'IA auprès du public et des entreprises pose un défi hors norme sur le réseau électrique, ce que l'on appelle la power grid. La North American Electric Reliability Corporation (NERC) s'inquiète d'une croissance de la demande énergétique "folle" sur les 10 prochaines années. L'IA exige d'énormes capacités de traitements, donc des datacenters. Le NERC alerte sur les risques réels sur le réseau énergétique aux Etats-Unis et au Canada. 

Trois points clés expliquent les risques :

  • Fermeture des centrales : Les arrêts accélérés de centrales au charbon, au gaz naturel et de certains sites nucléaires diminuent les capacités de production.
  • Réseau vieillissant : Le réseau électrique nord-américain n'est pas toujours adapté à l'augmentation rapide de la demande, augmentant les risques de pénuries. Un réseau mal adapté limite la livraison et le transport de l'énergie avec des risques de pertes croissants.
  • Projection 2025-2034 : Une baisse des réserves énergétiques est prévue, avec des pénuries possibles dès 2025, touchant d'abord le centre-est des États-Unis, puis s'étendant vers l'ouest d'ici 2029-2031. Le Canada est également concerné à court terme.

« L’arrêt accéléré des centrales au charbon, au gaz naturel et de sites nucléaires existants peut avoir un effet négatif profond sur l’adéquation des ressources et la fiabilité du système de production d’électricité au cours des dix prochaines années », a déclaré la NERC.

Ainsi le rapport LTRA 2024 du NERC précise que cet été, la demande supplémentaire a été très forte : +132 gigawatts, +80 gigawatts sont attendus pour l'hiver, voire, plus les températures sont basses.

Pour le NERC, une pénurie énergétique, du moins d'une baisse significative des "réserves de production" entre 2025 et 2034 est à prévoir. Plusieurs Etats américains seront rapidement concernés (centre est du pays) mais peu à peu, les risques vont s'étendre vers 2029-31 vers l'Ouest américain. Le Canada est concerné à court terme. Il faut réagir vite, très vite et lancer les chantiers et les projets dès 2025/2026. 

La Bank of America avait prévenu cet été qu'il faudrait ajouter une capacité de production de 18 à 28 gigawatts dès 2026, ce qui est colossale. Les Etats-Unis et le Canada subissent la fermeture des centrales fossiles mais les autres productions ne compensent pas ou alors uniquement sur certaines régions. A titre de comparaison, l'EPR de Flamenville (France) fournira en pleine puissance 1 600 mégawatts. Pour ajouter 18 gigawatts sur le réseau américain, il faudrait plus de 10 EPR à pleine charge !

Ce n'est donc pas un hasard si les géants de la technologie investissent massivement dans le nucléaire : sur des réactions actuels ou sur de nouveaux projets de type SMR. Le SMR est un réacteur nucléaire modulaire de petite taille, moins complexe qu'un réacteur classique et plus rapide à construire. En France, EDF a annoncé une refonte technique de son projet SMR, le Nuward. Objectif : une capacité de 400 mégawatts au lieu des 170 initiaux. EDF espère une disponibilité dès 2030. 400 mégawatts représente 0,4 gigawatt. Pour une production de 18 gigawatts, il faudrait 45 SMR de 400 mégawatts.

La question du réseau énergétique et de la production se pose en France et en Europe où les datacenters se multiplient. 

En partenariat avec Qbyte Magazine.

Catégorie actualité: 
Image actualité AMP: 
  •  

GitHub CoPilot est gratuit sur Visual Studio Code

19 décembre 2024 à 07:48

C'est LA nouvelle de la nuit pour tous les dévs utilisant Visual Studio Code et rêvant d'utiliser CoPilot. Microsoft vient d'annoncer un plan gratuit : sans période d'essai, sans CB ! Il faut avoir un compte GitHub actif. Ce plan gratuit propose jusqu'à 2 000 complétions de code par mois, 50 messages par mois et vous pouvez utiliser GPT-4o et Claude 3.5 Sonnet. D'autres LLM sont disponibles uniquement dans les versions payantes. 

Pour l'activer :

- vous devez avoir un VS Code à jour

- sur l'icône GitHub CoPilot l'option Copilot for Free doit apparaitre. 

- connectez-vous à votre compte GitHub

- si tout ce passe bien, GitHub CoPilot est activé

Dans notre cas, nous avons eu quelques soucis d'activation car nous avions déjà une version trial / essai actif mais après quelques redémarrage de l'IDE et une vérification sur https://github.com/settings/copilot tout est rentré dans l'ordre... La page settings permet de voir l'état de votre compte CoPilot et le plan actif. Comme vous pouvez le voir, Copilot free est bel et bien actif. 

CoPilot Free inclut :

- 2 000 complétions de codes

- 50 messages par mois (Copilot Chat dans l'IDE)

- Copilot Chat sur GitHub (et non dans l'IDE) : accessible

Vous pouvez utiliser Copilot Free même si vous avez une version d'essai ou un souscription Copilot pro. 

Quelques détails : https://docs.github.com/en/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free

Les différents plans disponibles : https://docs.github.com/en/copilot/about-github-copilot/subscription-plans-for-github-copilot

Enjoy !

Catégorie actualité: 
Image actualité AMP: 
  •  

Kali Linux 2024.4 : Linux 6.11, Python 3.12, nouveaux outils de hacking et de pentesting

18 décembre 2024 à 15:36

Kali Linux est une des références des systèmes dédiés aux hackeurs et aux experts de sécurité. La distribution est disponible en version 2024.4. Elle se base sur Debian. Elle est disponible sur Raspberry Pi, x86_64, Apple Silicon. Kali ne supporte plus les architectures i386.

La version 2024.4 introduit de nombreuses évolutions :

- Python 3.12 est disponible par défaut. PIP n'est plus recommandé. PIPX est recommandé pour les paquets.

- Fin des clés DSA dans le client SSH

- personnalisation de l'OS sur Raspberry Pi Imager. Idéal pour faire une préconfiguration de l'OS avant de flasher une carte SD !

- Support de Gnome 47

- nouvelle fenêtre de login

Côté outil de hacking, Kali 2024.4 propose de nouveaux outils (aperçu) :

- bloodyad : élevation des droits dans Active Directory

- chainsaw : pour trouver rapidement les événements keywords, détection des règles, etc. 

- hexwalk : éditeur et analyseur des HEX, UTF8, regex et UTF16

- outil de pentesting pour MSSQL : mssqlpwner

- python-pipx : exécuter des binaires Python dans des environnements isolés

- web-cache-vulnerability-scanner : outil pour tester les caches web

Note de version : https://www.kali.org/blog/kali-linux-2024-4-release/

Catégorie actualité: 
Image actualité AMP: 
  •  

SimpleQA : des benchmarks peu flatteurs et une hallucination au top pour les LLM

18 décembre 2024 à 08:51

SimpleQA est un benchmark lancé par OpenAI pour mesurer la pertinence et la qualité des LLM et vérifier l'hallucination des modèles. SimpleQA repose sur plusieurs critères : la justesse des réponses (ouf !), la diversité des sujets demandés, la rapidité pour obtenir une réponse. Basiquement, SimpleQA pose 4 326 questions pour couvrir une multitude de sujets. Ces résultats datent d'octobre 2024. En 2 mois, les résultats ont sans doute changé. 

Les domaines des questions : 

- 858 questions sur les sciences et technologies

- 709 questions sur la politique

- entre 300 et 500 questions : musique, sport, géographie, art, autres.

3 niveaux de qualité de réponses sont indiquées : les réponses correctes ou du moins se rapprochant d'une réponse correcte, les réponses incorrectes et les échecs ou l'impossibilité de répondre (= je ne comprends pas la question). Idéalement, un modèle répondra au plus grand nombre de questions possibles (nombre le plus élevé de bonnes réponses), tout en minimisant le nombre de réponses incorrectes.

Le benchmark inclut GPT-4o mini, 01-mini, GPT-4o et 01-preview. Les résultats sont inquiétants et illustrent toutes les difficultés à faire confiance à une GenIA ou IA toute simple. Heureusement, des LLM s'en sortent mieux mais tout de même. 

Ainsi, GPT-4o mini est le plus mauvais : -9 % de réponses correctes, le plus performant est 01-preview avec 42,7 % ! La non compréhension de la question est une autre problématique qu'il ne faut pas sous-estimer : o1-mini est le plus sensible à cette non compréhension : 28,5 % des questions ne sont pas comprises ou impossible à traiter ! C'est énorme contre 9,2 % pour o1-preview.

Finalement, ce qui est beaucoup plus inquiétant est le niveau de mauvaises réponses et l'hallucination du LLM :

- GPT-4o mini : 90 %

- o1 mini : 63 %

- GPT-4o : 60 %

- 01 preview : 48 %

Est-ce mieux ailleurs ? Des benchmarks de Claude 3 montrent que les différents LLM Claude fournissent des réponses correctes à un niveau très variables (5 à 29 %), les réponses correctes varient de 19 à 36 %... 

La calibration du LLM permet d'améliorer les résultats mais cela peut nécessiter du temps et des itérations des prompts. 

Pour découvrir SimpleQA : https://openai.com/index/introducing-simpleqa/

Catégorie actualité: 
Image actualité AMP: 
  •  

Visual Studio Code : du nouveau côté Python

18 décembre 2024 à 08:08

Dans l'édition décembre 2024, VS Code annonce de belles choses pour Python, Pylance et Jupyter. En résumé :

- génération de Docstring avec Pylance et Copilot

- extension Python Environnements en préversion

- Pylance pour le langage serveur en full mode

Docstring est ce que l'on appelle un string litéral (string literal) pour exprimer une valeur d'un string d'un type de données. Il faut activer Pylance. L'extension Python Environnements doit simplifier la gestion des environnements Python dans l'IDE : par exemple pour gérer les paquets sur tel ou tel environnement Python. La partie langage serveur propose le full mode depuis Pylance. 

Cette éditon corrige plusieurs bugs, affine certaines fonctions de tests. 

Tous les détails : https://devblogs.microsoft.com/python/python-in-visual-studio-code-december-2024-release/

Catégorie actualité: 
Image actualité AMP: 
  •  

Humour : Microsoft dit que la nouvelle interface de Windows Store est très positive

17 décembre 2024 à 09:32

Quand un éditeur dit que sa nouvelle interface a un impact très positif, il y a de quoi être méfiant. Microsoft a introduit un nouveau Windows Store. Oui il est plus performance, plus rapide mais sa nouvelle interface divise. 

Microsoft a décidé de réagir et de brandir : eh, regardez les retours, ils sont bons ! L'argumentaire est imparable. Les responsables disent que le design est subjectif, que la nouvelle UI a subi des millions de tests auprès des utilisateurs et que les retours ont été pris en compte. 

Sur X, Albacore évoque tout le bien qu'il pense de la nouvelle UI. Il faut avouer que le design choisi casse l'organisation du Store. Cela donne une impression brouillonne et d'un formulaire non fini. L'espace est mal exploité et laisse de grands vides. Windows Store revient à une interface à la Windows 10, ce qui n'est pas un compliment. Il faudrait surtout que Microsoft arrête de changer le design de son Windows Store. La dernière version remonte à 2021.

Une petite séance pop-corn pour les prochains épisodes ?

Image : albacore

Catégorie actualité: 
Image actualité AMP: 
  •  

Drupal 11.1.0 : PHP 8.4, hook, caches, composer

17 décembre 2024 à 08:06

Drupal 11.1.0 est une version mineure de la v11. Elle a pour objectif d'introduire des évolutions et surtout de corriger les bugs et d'améliorer les nouveautés de la v11. Drupal précise qu'il n'y a pas de casse de compatibilité. Attention : pour les API internes ou expérimentales, des casses de code sont possibles. 

Quelques annonces sont à retenir :

- les flags ont changé de localisation

- .htaccess est ajouté par défaut pour les images webp

- changement dans les hooks : les hooks peuvent être implémentés dans des classes

- les assets sont classés par dépendances

- Composer est conseillé pour ajouter du nouveau code dans une installation Drupal

- améliorer du Page Cache et Dynamic Page Cache

- nouveau module Workspaces UI

- les codes Drupal core nécessitent un typage strict : declare(strict_types=1);

- apparition d'un experimental module dans package manager. Il est caché.

- support de Symfony 7.2 et de Twig 3.14.2

- support d'OpenTelemetry 1.1.0, CKEditor 44.0.0, jQuery UI 1.14.0

- support de 8.4

- Drupal CMS 1.0 : la version basique de Drupal sera basée sur Drupal 11.

- nouvelle API de gestion des icônes

- amélioration du cache navigateur et CDN pour JavaScript et CSS

- Drupal annonce aussi la disponibilité prochaine de la 10.4. Drupal 10 est une version LTS. 

Tous les détails : https://www.drupal.org/project/drupal/releases/11.1.0

Catégorie actualité: 
Image actualité AMP: 
  •  

Benq RD28U : un écran taillé pour le code

16 décembre 2024 à 17:52

Nous avons testé récemment le RD28U de Benq. Cet écran est taillé pour le code. Ce qui nous a frappé c’est la vivacité de la dalle, sa luminosité et une belle dynamique des tons. L’affichage en mode sombre de VS Code sur un MacBook Air M1 paraît fade et pourtant la dalle du MacBook Air est loin d’être mauvaise. On voit que le noir reste profond, le blanc reste blanc et ne bave pas. Cela permet une belle lisibilité des caractères même dans la résolution maximale. Même quand le profil Coding Dark Theme est activé, la dalle reste dynamique. En usage intensif, nous préférons rester en profil Coding Light Thème.

La qualité de la dalle fait la différence. L'affichage des caractères est précis et nous ne remarquons pas de problèmes de lisibilité. Benq a intégré un halo lumineux au dos. On pourrait croire à un badget mais à l'usage, nous avons apprécié cette lumière indirecte. Même en environnement sombre, le halo fournit une lumière homogène et suffisante pour travailler. Le mode pivot est un autre avantage de l'écran. On peut basculer en affichage portail grâce à l'outil Display Pilot 2. Pour les longs fichiers de codes, c'est parfait. On apprécie aussi la possibilité de lier un profil couleur selon l'application utilisée. Par exemple, couleur plus vive en gaming, profil plus neutre avec son IDE, etc. 

Benq intègre aussi des fonctionnalités pour éviter la fatigue occulaire et la lumière bleue : adaptation de la luminosité par raport à la lumière ambiante, filtre de la lumière bleue, diminution du scintillement (via le Blicker Free). 

Quelques détails techniques :

- Dalle IPS

- Résolution : 3840x2560

- Angle de vision : 170°

- 164 PPI

- Temps moyen de réponse : 5 ms

- Connectique : HDMI, USB C, DisplayPort, USB A & 3

On apprécie beaucoup la qualité de fabrication et la stabilité du pied. Plusieurs modèles sont disponibles, à partir de 399 €. Test complet du RD28U dans Programmez! 266. 

Catégorie actualité: 
Image actualité AMP: 
  •  

Visual Studio Code : des hackers réussissent à s'introduire dans les fonctions remote

16 décembre 2024 à 16:35

Visual Studio Code a été détourné par des hackers chinois en trompant les développeurs. Le vecteur d'attaque est un tunnel de communication utilisé par Microsoft. Ce fonction distance permet de travailler à distance sur une machine cible depuis son IDE. Le développeur peut alors exécuter des commandes depuis l'IDE. 

Les hackers ont réussi à tromper les mécanismes de sécurité de Microsoft en maintenant une porte dérobée. Une fois connectée, le hacker peut exécuter du code, injecter des commandes, etc. Ce n'est pas la première fois qu'une telle attaque  est détectée. 

En septembre dernier, Unit 42 avait détaillé une attaque de type ATP sur VS Code. Des solutions existent pour détester et contrer ces attaques : filtrage des URL, sécurité DNS, anomalie du trafic réseau, pas d'exécution de commandes via un tunnel distant.

Les détails de l'attaque : https://www.sentinelone.com/labs/operation-digital-eye-chinese-apt-compromises-critical-digital-infrastructure-via-visual-studio-code-tunnels/

Attaque de septembre 2024 : https://unit42.paloaltonetworks.com/stately-taurus-abuses-vscode-southeast-asian-espionage/

Catégorie actualité: 
Image actualité AMP: 
  •  

Kubernetes 1.32 : latence réduite, CPU, mémoire

16 décembre 2024 à 16:12

Kubernetes est disponible en version 1.32. Kubernetes retire le Dynamic Resource Allocation introduit avec la 1.26. La plateforme introduit un nouveau mécanisme pour améliorer la montée en charge des clusters et faciliter l'administration des clusters en autoscaling et les clusters en configuration "manuelle". 

La 1.32 introduit de nouvelles fonctions sur la gestion CPU. Une nouvelle fonction Strict CPU Reservation permet de protéger les démons systèmes et les interruptions de toute configuration CPU. Quand cette option est activée, le gestionnaire statique CPU ne peut charger un workload dans les coeurs CPU réservés. Il est aussi possible de monitorer cette fonction. La 1.32 propose en disponibilité générale, le Memory Manager. Depuis plusieurs versions, ce module était en bêta. Ce module permettra de fournir une topologie de l'allocation mémoire et de mieux allouer la mémoire. D'autres améliorations sont déjà envisagées. 

Pour en savoir plus sur cette version : https://kubernetes.io/blog/2024/12/11/kubernetes-v1-32-release/

Catégorie actualité: 
Image actualité AMP: 
  •  

Android XR : la réalité augmentée selon Google

16 décembre 2024 à 12:08

Après plusieurs mois d'attente, Android XR est officiellement annoncé pour les casques et lunettes augmentées. Android XR (extended reality) prend en compte l'arrivée de massive de l'IA avec l'intégration de Gemini. Android XR est un système complet qui a été fortement soutenu par Samsung. Le premier matériel compatible est le projet Moohan, construit par Samsung. On retrouve d'ailleurs des fonctionnalités et une interface proche de celles d'Apple VisionOS. Il sera disponible courant 2025.

Comme son nom l'indique, le lien avec Android est réel. L'idée est de proposer un environnement réel augmentée avec les notifications, les apps, une immersion dans les contenus, etc. 

Pour la partie développement, plusieurs couches sont disponibles : Android Jetpack XR, Unity, OpenXR (standard open source) et WebXR. Android XR SDK est disponible en preview developer. Le modèle de développement natif sera sans doute le plus apte à utiliser la plateforme. On développe alors en Kotlin et Compose. On bénéficie des version XR de Jetpack Compose, Material Design, SceneCore et ARCore. Bref tout ce qu'il faut pour créer son environnement Spatial Computing, les scènes, les interactions et mettre en place les guidelines XR. 

Google annonce des bootcamps Android XR à partir de début 2025 pour manipuler le SDK, comprendre le matériel et les usages. Google a appris des erreurs d'Apple et de son Vision Pro pour élargir la plateforme et proposer des matériels moins chères tout en offrant des fonctionnalités identiques ou proches. 

Portail : https://developer.android.com/develop/xr

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