↩ Accueil

Vue normale

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

Un gestionnaire d'extensions pour Visual Studio 17.10

31 mai 2024 à 12:28

Microsoft a annoncé une fonctionnalité qui étaient attendue par nombreuses d'utilisateurs de Visual Studio : un gestionnaire d'extensions. Celui-ci arrive dand Visual Studio 17.10. Il est pour le moment en version d'aperçu par défaut. Ce gestionnaire d'extensions était déjà accessible l'année dernière sous la forme d'une fonctionnalité d'aperçu facultative.

Avec ce gestionnaire, il n'est plus nécessaire de quitter Visual Studio pour trouver des informations supplémentaires sur les extensions. L'outil, dont Microsoft dit avoir rationalisé les fonctionnalités essentielles, met en évidence le contenu le plus important lors de la recherche d'extensions, y compris un grand volet permettant d'afficher des descriptions détaillées.

La barre latérale gauche vous permet de choisir entre:

  • Parcourir Visual Studio Marketplace pour de trouver de nouvelles extensions
  • Afficher et gérer vos extensions installées
  • Découvrir et installer toutes les mises à jour disponibles pour vos extensions
  • Installez toutes les extensions pour lesquelles l'itinérance est activée
Catégorie actualité: 
Image actualité AMP: 
  •  

RansomLord v3.1 : un outil open source pour contrer les rançongiciels

31 mai 2024 à 10:49

Un rançongiciel (de l'anglais ransomware), logiciel rançonneur, logiciel de rançon ou logiciel d'extorsion, est un logiciel malveillant qui prend en otage des données personnelles. Pour ce faire, un rançongiciel chiffre des données personnelles puis demande à leur propriétaire d'envoyer de l'argent en échange de la clé qui permettra de les déchiffrer. Que la victime de chantage numérique paie pour obtenir le clé de déchiffrement ne garantit même pas la récupération des données. Soit parce que le cybercriminel donne une fausse clé, soit parce que le rançongiciel est buggé et incapable de restaurer les donénes.

Car, il faut le savoir, ces logiciels malveillants sont très souvent mal écrits et plein de failles eux-mêmes. C'est ici qu'intervient un outil comme RansomLord. L’objectif de RansomLord  est d’exploiter les vulnérabilités inhérentes à certaines souches de ransomwares en déployant des exploits pour défendre une machine ou un réseau de machine. Ici le mot exploit signifie une attaque de RansomLord sur un logiciel malveillant pour exploiter une ou plusieurs de ses failles.

Pour obtenir un tel résultat RansomLord génère des fichiers DLL, ou bibliothèques partagées Windows, que les rançongiciels voit comme comme des DLL authentiques, mais qui contient du code malicieux exploitant leurs vulnérabilités, et, bien sûr, interceptant le processus de chiffrement des données.

RansomLord est très efficace, car il est capable d'agir sur 49 familles de ransomwares. RansomLord vient de sortir en version 3.1. RansomLord est un logiciel libre sous licence MIT, disponible sur GitHub. Un exécutable peut être téléchargé ici sur GitHub également. La vidéo ci-dessous présente une preuve de concept de RansomLord. Cette vidéo a été publié publié par l'auteur de RansomLord au moment de la sortie de la version v2

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

Oracle Database 23ai

31 mai 2024 à 10:21

Oracle a annoncé la disponibilité générale d'Oracle Database 23ai. Cette version introduit Oracle AI Vector Search qui est une nouvelle fonctionnalité de base de données convergée. Oracle AI Vector Search  utilise des vecteurs pour permettre des requêtes de recherche de similarité rapides et simples sur des données structurées et non structurées. AI Vector Search permet également d’augmenter les invites vers des modèles de langage étendus (LLM) avec des données commerciales privées ou des connaissances du domaine.

AI Vector Search stocke les vecteurs en tant que type de données natif et utilise des index vectoriels et des fonctions SQL pour exécuter une recherche de similarité sur les vecteurs. Grâce à cette fonctionnalité, les utilisateurs peuvent identifier des informations similaires à partir de documents, d'images et d'autres données non structurées.

AI Vector Search permet la recherche rapide de données structurées et non structurées et combine ces résultats avec les résultats des requêtes de bases de données traditionnelles. Les données sources d'un grand nombre de type et les vecteurs qui les représentent peuvent être stockés ensemble dans la même base de données, ce qui réduit, selon Oracle, la complexité informatique et contribuant à maintenir la cohérence des données. La recherche de vecteurs IA, combinée à la génération augmentée par récupération (RAG), permet de fournir aux utilisateurs de LLM des réponses plus précises et de réduire les hallucinations, toujours selon Oracle.

AI Vector Search permet aux développeurs d’ajouter et de maintenir des fonctionnalités de recherche de similarité aux applications et bases de données existantes ou d’en créer de nouvelles.

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

Programmez! #263

Par : admin
24 mai 2024 à 07:24
6.99EUR
Numéro: 
277
Date de parution: 
Vendredi, 31 Mai, 2024
Sommaire: 
  •  

Programmez! #263 PDF

Par : admin
23 mai 2024 à 19:07
6.50EUR
Numéro public: 
#263
Numéro: 
277
Date de parution: 
Vendredi, 31 Mai, 2024
Sommaire: 
  •  

Progress lance la version R2 2024 de Progress Telerik et Progress Kendo UI

30 mai 2024 à 15:36

Progress lance la version R2 2024 de Progress Telerik et Progress Kendo UI, que l'éditeur décrit comme étant la plus puissante des bibliothèques et outils d’interface utilisateur .NET et JavaScript pour le développement d'applications. Cette version inclut des invites d'intelligence artificielle (IA) pour les interfaces d'application, une productivité de la conception au codage, des fonctions d'accessibilité et une série de nouveaux composants d'interface utilisateur, y compris le premier composant de feuille de calcul commercialisé, Blazor.

Le nouveau composant AI Prompt, disponible dans toutes les bibliothèques Telerik et Kendo UI, permet la création de contenu, de messages et de documents ainsi qu'un accès rapide aux informations via des recherches dans l'interface utilisateur. Pour réduire la courbe d'apprentissage, les démonstrations d'intégration de l'IA dans les bibliothèques Telerik et Kendo UI pour des composants tels que TextBox et Spreadsheet, aident les développeurs à découvrir de nouvelles façons d'inclure des interactions basées sur l'IA dans leurs expériences numériques.

Avec cette version, Progress améliore le transfert du concepteur au développeur avec des kits d'interface utilisateur Figmas et des thèmes de système de couleurs améliorés. Il offre aussi une documentation enrichie du système de conception. Les développeurs peuvent renforcer la cohérence de la marque et répondre aux exigences de standardisation des applications grâce au rendu unifié nouvellement introduit à travers les différents frameworks web JavaScript et .NET, et peuvent tirer parti de plus de 600 variables de thème spécifiques aux composants ainsi que d'un éditeur de code CSS intelligent dans l'application cloud Progress ThemeBuilder.

Progress a également publié de nouvelles fonctionnalités pour les expériences intégrées basées sur les données avec des fonctionnalités de reporting et de visualisation, la modernisation des projets existants avec la prise en charge de scénarios de migration complexes ainsi que la prise en charge de .NET 9 Preview.

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

Le noyau Linux 6.8 a atteint sa fin de vie

30 mai 2024 à 15:29

Le noyau Linux 6.8 est sorti le 10 mars 2024. Il avait pour caractéristique notable d'introduire de nouvelles fonctionnalités telle que la virtualisation LAM (Linear Address Masking) et la prise en charge de la mémoire réservée aux invités pour KVM. Il amenait aussi un mécanisme de base de vérification et de réparation du système de fichiers en ligne pour le système de fichiers Bcachefs et la prise en charge du Broadcom BCM2712. processeur dans Raspberry Pi 5.

Cependant ce noyau Linux n'était pas une version LTS et le célèbre mainteneur Linux Greg Kroah-Hartman l'a rappelé ce jour à l'occasion de la sortie du noyau Linux 6.8.12 qui est la dernière mise à jour de la série :

J'annonce la sortie du noyau 6.8.12. Tous les utilisateurs de la série de noyau 6.8 doivent effectuer une mise à niveau. Notez qu'il s'agit de la DERNIÈRE version 6.8.y, cette branche est désormais en fin de vie. Veuillez passer à la branche 6.9.y à ce stade », a écrit Greg Kroah-Hartman dans une annonce sur la liste de diffusion.

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

Génération de code : Mistral AI lance Codestral

30 mai 2024 à 14:09

La société française d'intelligence artificielle Mistral AI qui a récemment conclu un partenariat avec Microsoft, vient d'annoncer le lancement de son tout premier modèle de génération de code : Codestral.

Codestral est un modèle d'IA générative à poids ouvert explicitement conçu pour les tâches de génération de code. Selon Mistral AI, il aide les développeurs à écrire et à interagir avec le code via un point de terminaison d'API d'instruction et d'achèvement partagé. Comme il maîtrise le code et l’anglais, il peut être utilisé pour concevoir des applications d’IA avancées pour les développeurs de logiciels.

Codestral est formé sur un ensemble de données diversifié de plus de 80 langages de programmation, dont les plus populaires, tels que Python, Java, C, C++, JavaScript et Bash. Il fonctionne également sur des langaages plus spécifiques comme Swift et Fortran, précise Mistral AI, qui ajoutée que cette large base linguistique garantit que Codestral peut aider les développeurs dans divers environnements et projets de codage.

Codestral fait gagner du temps et des efforts aux développeurs, toujours selon Mistral AI : il peut effectuer des fonctions de codage, écrire des tests et compléter n'importe quel code partiel à l'aide d'un mécanisme de remplissage au milieu. Interagir avec Codestral aidera à améliorer le jeu de codage du développeur et à réduire le risque d'erreurs et de bugs.

Codestral est un modèle à poids ouvert 22B sous licence sous la nouvelle licence de non-production Mistral AI, ce qui signifie que vous pouvez l'utiliser à des fins de recherche et de tests. Codestral peut être téléchargé sur HuggingFace.           

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

RustRover, l'EDI de JetBrians dédié à Rust est en disponibilité générale

29 mai 2024 à 12:06

En septembre dernier, JetBrains a présenté RustRover, un environnement de développement intégré (EDI) dédié pour le langage de programmation Rust. Considérant que la longue courbe d'apprentissage de Rust constitue encore un frein à son adoption. JetBrains a créé RustRover, un EDI qui veut simplifier l'expérience de codage avec Rust, afin de permettre aux développeurs de surmonter ces problèmes et de bénéficier pleinement du potentiel du langage. RustRover offre une large gamme de fonctionnalités spécifiquement conçues pour Rust, afin d'atténuer la complexité du langage et aider les développeurs à tirer parti de ses avantages, précise encore JetBrains.

RustRover fournit des retours d'informations en temps réel et des suggestions de code intelligentes, simplifie la gestion de la chaîne d'outils et favorise une collaboration transparente. Ses principales fonctionnalités incluent :

  • L'analyse à la volée : une détection rapide des erreurs et des retours en temps réel pour un débogage efficace.
  • Une expérience prête à l'emploi : les développeurs peuvent commencer à coder immédiatement, sans avoir à configurer RustRover en partant de zéro ni à installer de plugins supplémentaires.
  • La saisie semi-automatique et l'analyse permissives : les programmeurs reçoivent des suggestions de code intelligentes, y compris dans des contextes non conventionnels, ce qui accroît leur productivité.
  • Une intégration avancée des tests unitaires : les développeurs peuvent facilement effectuer des tests, relancer les tests ayant échoué et résoudre les erreurs rapidement.
  • Une fonctionnalité de Code Insight complète : les utilisateurs acquièrent une compréhension approfondie du code et de sa structure et ont accès à des exemples de code qui optimisent le développement.
  • Une prise en charge étendue de la chaîne d'outils Rust : les programmeurs disposent de tous les outils nécessaires pour coder efficacement, notamment de Rust Compiler. 
  • Une intégration VCS complète : la prise en charge intégrée de GitHub et de Git facilite la collaboration et le contrôle de version.
  • La prise en charge des technologies frontend et des bases de données : les développeurs peuvent facilement créer de nombreux types d'applications, sans avoir à utiliser d'autres outils.

RustRover vient de sortie de sa phase d'accès anticipé et il est désormais en disponibilité générale, sous deux licences : gratuite pour un usage non commercial, payante sinon. RustRover est disponible pour Windows, macOS et Linux.

Site : jetbrains.com/fr-fr/rust

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

Elia : de l'intelligence artificielle dans votre terminal Linux

29 mai 2024 à 11:50

Si des utilisateurs de Linux se sentent en reste dans un contexte où l'intelligence artificielle envahit Windows, Android, tout, … Elia est une solution pour eux. Il s'agit d'une application d'interaction avec les LLM qui s'exécute entièrement dans votre terminal et est conçue pour être axée sur le clavier. Elia stocke vos conversations dans une base de données SQLite locale et vous permet d'interagir avec une variété de modèles.

Bien sûr, Elia peut interagir avec Claude, ChatGPT, GPT-4, Gemini 1.5 Flash, mais aussi avec des modèles locaux qui fonctionnent via ollama ou LocalAI. Par exemple Llama, Phi, Mistral ou encore Gemma.

Elia est un logiciel libre dont la licence n'est pas précisée au moment où nous écrivons ces lignes. Elia est disponible sur GitHub. Le dépot GitHub donne les instructions nécessaires pour installer Elia et exécuter des modèles locaux. Pour les modèles distants, les clés d'API doivent être placées dans des variables d'environnement.

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

La Fondation Eclipse annonce la dernière version Java SE Open Source d'Eclipse Temurin

29 mai 2024 à 09:55

La Fondation Eclipse a annoncé en collaboration avec le groupe de travail Adoptium la dernière version du runtime Java SE d'Eclipse Temurin. Cette version historique prend en charge 54 combinaisons version/plate-forme et cinq versions majeures d'OpenJDK, soulignant l'engagement d'Adoptium envers une gamme diversifiée et complète de versions prises en charge, couvrant Linux, Mac, Windows et diverses architectures matérielles, notamment x64, ARM et RISC-V.

« L'incroyable croissance d'Eclipse Temurin reflète une forte demande de la part des développeurs pour des environnements d'exécution Java open source sécurisés, de haute qualité et pilotés par la communauté », a déclaré Thabang Mashologu, vice-président de la communauté et de la sensibilisation de la Fondation Eclipse. « Les efforts du groupe de travail Adoptium ont joué un rôle déterminant dans la fourniture de binaires d'exécution gratuits et prêts pour l'entreprise et dans l'élargissement des cas d'utilisation potentiels du Java open source. Eclipse Temurin est l'une des premières distributions Java open source à prendre en charge RISC-V, introduisant de nouvelles opportunités pour Java dans l'IoT industriel et au-delà ».

Parallèlement à cette version, le groupe de travail a également partagé plusieurs mises à jour et développements importants relatifs à Eclipse Temurin : 

● Croissance et adoption sans précédent : Eclipse Temurin est, selon la Fondation Eclipse, le moteur d'exécution Java SE open source qui connaît la croissance la plus rapide, dépassant actuellement 23 millions de téléchargements par mois et plus de 380 millions de téléchargements à ce jour. Un récent rapport indépendant (New Relic, State of the Java Ecosystem, avril 2024) confirme la dynamique de Temurin avec une croissance de 50 % d'une année à l'autre et représentant 18 % du marché Java en tant que deuxième fournisseur le plus populaire de JDK. 

● Améliorations de la sécurité : Eclipse Temurin développe la distribution OpenJDK la plus sécurisée au monde et innove en matière de pratiques de sécurité de la chaîne d'approvisionnement logicielle. Les versions de plate-forme nominées sont vérifiées de manière indépendante et incluent une nomenclature logicielle complète. Le groupe de travail a récemment lancé une étude de cas qui met en évidence cet engagement.

● Prise en charge RISC-V : Eclipse Temurin prend désormais en charge les microprocesseurs RISC-V, élargissant ainsi ses applications aux technologies embarquées, à l'IoT, à l'apprentissage automatique, aux logiciels automobiles et au calcul haute performance. 

Eclipse Temurin, une distribution open source Java SE basée sur OpenJDK, est disponible pour une large gamme de plates-formes et de versions Java SE. Il existe plusieurs options de support commercial disponibles pour Temurin, garantissant que les utilisateurs de Temurin peuvent bénéficier d'une couverture de support de niveau entreprise pour leurs charges de travail critiques utilisant Java. Les membres du groupe de travail Adoptium, notamment Azul Systems, IBM, Open Elements et Red Hat, offrent ce support. 

Pour en savoir plus sur Eclipse Temurin ou sur le groupe de travail Adoptium, rejoignez l'événement Open Community for Java lors de l'Open Community Experience (OCX), une conférence transformatrice de développeurs open source prévue du 22 au 24 octobre 2024 à Mayence, en Allemagne. L'événement couvrira des sujets liés à Jakarta EE, Adoptium, MicroProfile et Java d'entreprise open source.

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

PostgreSQL 17 Beta 1

28 mai 2024 à 13:52

Le PostgreSQL Global Development Group annonce que la première version bêta de PostgreSQL 17 est désormais disponible en téléchargement. Voici quelques-uns des points forts des fonctionnalités de PostgreSQL 17

Améliorations des requêtes et des performances opérationnelles

PostgreSQL 17 s'appuie sur les versions récentes et continue d'améliorer les performances sur l'ensemble du système. Vacuum, le processus PostgreSQL responsable de la récupération du stockage, dispose d'une nouvelle structure de données interne qui a montré une réduction de mémoire jusqu'à 20 fois, ainsi que des améliorations du temps global pour terminer son travail. De plus, le processus de vide n'a plus de limite de 1 Go sur la mémoire qu'il peut utiliser (contrôlée par maintenance_work_mem), vous donnant la possibilité d'appliquer plus de ressources au vide.

Cette version introduit une interface pour diffuser les E/S et peut montrer des améliorations de performances lors de l'exécution d'analyses séquentielles et de l'exécution d'ANALYZE. PostgreSQL 17 inclut également des paramètres de configuration qui peuvent contrôler l'évolutivité des tampons de transaction, de sous-transaction et multixact.

PostgreSQL 17 peut désormais utiliser à la fois les statistiques du planificateur et l'ordre de tri des expressions de table communes (AVEC requêtes) pour optimiser davantage ces requêtes et les aider à s'exécuter plus rapidement. De plus, cette version améliore considérablement le temps d'exécution des requêtes qui utilisent la clause IN avec un index B-tree. À partir de cette version, PostgreSQL peut supprimer les instructions IS NOT NULL redondantes de l'exécution sur les colonnes qui ont une contrainte NOT NULL, et n'a plus besoin de travailler sur les requêtes qui contiennent une clause IS NULL sur une colonne IS NOT NULL. Désormais, depuis PostgreSQL 17, vous pouvez utiliser des constructions d'index parallèles pour les index BRIN.

Les charges de travail avec des modifications hautement simultanées peuvent bénéficier de PostgreSQL 17 avec une amélioration de la façon dont les verrous des journaux à écriture anticipée (WAL pour write-ahead log) sont gérés, certains tests montrant jusqu'à une amélioration des performances jusqu'à 2 fois.

Enfin, PostgreSQL 17 ajoute des instructions SIMD plus explicites, notamment la prise en charge AVX-512 pour la fonction bit_count.

Améliorations des charges de travail partitionnées et distribuées

PostgreSQL 17 apporte plus de flexibilité à la gestion des partitions, en ajoutant la possibilité de diviser et de fusionner des partitions, et ajoute la prise en charge des tables partitionnées pour les colonnes d'identité et les contraintes d'exclusion. De plus, le wrapper de données étrangères PostgreSQL (postgres_fdw) peut réaliser des avantages en termes de performances grâce aux requêtes avec des sous-requêtes EXISTS et IN, car celles-ci peuvent désormais être transmises au serveur distant.

PostgreSQL 17 ajoute de nouvelles fonctionnalités à la réplication logique qui simplifient son utilisation dans les charges de travail à haute disponibilité et lors des mises à niveau. À partir des mises à niveau de PostgreSQL 17 vers des versions plus récentes, vous n'avez plus besoin de supprimer les emplacements de réplication logique lors de l'utilisation de pg_upgrade, ce qui vous permet d'éviter de resynchroniser les données après une mise à niveau. De plus, cette version introduit le contrôle de basculement pour la réplication logique, offrant ainsi plus de contrôle pour la gestion des bases de données PostgreSQL dans des environnements à haute disponibilité. PostgreSQL 17 permet également aux abonnés de réplication logique d'utiliser des index de hachage pour les recherches et introduit l'outil de ligne de commande pg_createsubscriber pour ajouter une réplication logique sur une réplique à l'aide de la réplication physique.

Expérience du développeur

PostgreSQL 17 continue de s'appuyer sur la norme SQL/JSON, en ajoutant la prise en charge des fonctionnalités JSON_TABLE qui peuvent convertir JSON en table PostgreSQL standard, ainsi que du constructeur SQL/JSON (JSON, JSON_SCALAR, JSON_SERIALIZE) et des fonctions de requête (JSON_EXISTS, JSON_QUERY, JSON_VALUE). . Notamment, ces fonctionnalités étaient initialement prévues pour la version PostgreSQL 15 mais ont été annulées pendant la période bêta en raison de considérations de conception, ce qui est l'une des raisons pour lesquelles nous vous demandons de nous aider à tester les fonctionnalités pendant la version bêta ! De plus, PostgreSQL 17 ajoute plus de fonctionnalités à son implémentation de jsonpath et la possibilité de convertir les valeurs JSON en différents types de données.

La commande MERGE prend désormais en charge la clause RETURNING, vous permettant de continuer à travailler avec des lignes modifiées. Vous pouvez également voir quelle partie de la commande MERGE a modifié la ligne à l'aide de la nouvelle fonction merge_action. PostgreSQL 17 vous permet également de mettre à jour les vues à l'aide de la commande MERGE et ajoute une clause WHEN NOT MATCHED BY SOURCE pour vous permettre de fournir un comportement si une ligne source ne remplit pas les conditions.

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

Les fondamentaux d’un projet Zero Trust réussi

28 mai 2024 à 13:11

La mise en place d’un projet ZTNA (ou Zero Trust Network Access) requiert certains prérequis, inhérents à la fois au niveau de maturité de l’organisation ainsi qu’au degré de sensibilité des données confidentielles et personnelles qu’elle stocke. Voici les 6 grandes étapes de la méthodologie de déploiement d’un projet Zero Trust.

Cartographie des ressources et flux de données critiques (canaux de diffusion)

La cartographie des ressources et des flux de données critiques d'un SI est une étape essentielle dans la gestion de la sécurité de l'information, permettant de mieux comprendre et de mieux protéger les éléments essentiels de son infrastructure informatique. Durant cette étape, il conviendra d’identifier les utilisateurs, leurs postes de travail et les appareils utilisés afin de déterminer leurs droits et les vérifications d’identité, qui seront différents d'un groupe d’individus à un autre (accès restrictifs et personnalisés aux données).

Design de l’architecture

Cette étape va permettre de comprendre comment segmenter le réseau et mettre en place les nouvelles briques technologiques. Il s'agit de définir la matrice de toutes ses ressources, le niveau de sécurité exigé, la vérification de la conformité des postes… C’est lors de cette deuxième étape que l’on pourra décider, dans le cas d’une organisation peu mature, de commencer par sécuriser les segments réseau moins critiques, ou plus sensibilisés (SI, informatique, etc.) et de mettre en place son Zero Trust bloc par bloc. Pour les entreprises dites matures, on choisira ici de lancer la mise en place du Zero Trust tout d’un bloc.

Contrôle d’accès

Avec le VPN, l’accès aux données du réseau pouvait se résumer à « tout ou rien » : soit on est connecté au réseau interne et on a accès à toutes les données, soit aucun accès. Avec le Zero Trust, l’utilisateur accède exactement aux données dont il a besoin. Cette troisième étape de contrôle d’accès va permettre de déterminer les personnes avec leurs droits d’accès aux données, tout en vérifiant la conformité des postes de travail. Pour vérifier cette conformité, on utilise l’IoC, indicateur de compromission pour contrôler si le poste est à risque ou non et, si besoin, donner des accès plus ou moins restrictifs. L’objectif étant d’effectuer un contrôle d’accès sécurisé sans pour autant perturber le quotidien des utilisateurs. Selon son niveau de maturité, il pourrait être nécessaire d’opter pour la mise en place d’une gestion des accès privilégiés (PAM) en complément.

Monitoring et gestion des incidents

Cette étape de surveillance permet d’identifier des tentatives d’accès non autorisées. Il s'agit d'analyser si ces tentatives d’accès sont normales et dues à un oubli dans la cartographie (dans ce cas, il faudra revoir l’étape 2), ou s’il s’agit d’une tentative d’intrusion malveillante. Le Cyber-SOC peut alors s’avérer une solution efficace pour analyser et investiguer tous ces incidents potentiels et préconiser des réponses à incident efficaces.

Formation et passation de connaissance à l’équipe

Une fois le Zero Trust mis en place, le prestataire ayant accompagné ce déploiement veillera à former les équipes IT du client aux principes de ZTNA : nouveaux contrôles d’accès aux ressources, bonnes pratiques, outils à mettre à disposition pour surveiller et configurer les accès aux comptes utilisateurs, etc. En fonction des équipes, une formation aux risques cyber actuels peut être nécessaire : l’évolution permanente des techniques employées par le cyberattaquant est un enjeu essentiel à porter à la connaissance des équipes SI.

Dans un deuxième temps, on présentera en détail ce qui a été mis en place en fournissant un document complet récapitulatif. Ensuite, on cherchera à recueillir les retours des équipes et des utilisateurs. Enfin, il faudra également mettre en place un accompagnement en interne de l’ensemble des utilisateurs :

Évaluation continue - audit de sécurité

La roue de Deming ou PDCA est une méthode d’amélioration continue en 4 phases à enchaîner de manière itérative pour améliorer un fonctionnement : Prévoir (Plan), Faire (Do), Vérifier (Check), Réagir (Act). Au bout de quelques années, on peut en effet trouver des « trous dans la raquette » : des accès sont restés ouverts, les bonnes pratiques n'ont pas été respectées, etc. On peut les identifier avec des tests d’intrusion et un audit de sécurité. S’agit-il d’un défaut dans le design de l’architecture ? D’erreurs de configuration ? De vulnérabilités portant sur des briques techno utilisées ? S’ensuit ensuite une phase de corrections pour un Zero Trust conforme aux attentes.

La nécessité d’avoir un pilote dédié au déploiement du Zero Trust

L’un des facteurs clés de succès réside ici : une personne ou une équipe doit être dédiée à ce projet avec un niveau d’expertise suffisant, qu’il soit en interne ou en externe. En effet, la partie expertise en Zero Trust est cruciale, au moins pour le déploiement. Utiliser une expertise externe peut alors permettre d’avoir une personne expérimentée en Zero Trust, ayant été confrontée à divers cas d’usages chez d’autres clients et une vision complète du sujet : déploiement efficace et bonnes pratiques, ressource dédiée uniquement sur ce sujet et expertise forte.

Le tiers de confiance que représente un prestataire pour la mise en œuvre d’un Zero Trust reste néanmoins recommandé : pour toute question ou difficulté rencontrée, il sera le seul point de contact, et la communication interéquipe en sera simplifiée. Qu’il s’agisse d’un service managé et d’une exploitation en continu, la passation de connaissance en interne s’avérera toujours un plus.

Simon Bonin
Expert Sécurité chez IMS Networks
Zero Trust
Mots clés Google: 
  •  

Intelligence artificielle : Opera s'associe à Google Cloud

28 mai 2024 à 13:05

Opera annonce une collaboration avec Google Cloud pour incorporer les modèles Gemini au sein de son IA de navigateur nommée Aria. Aria est alimenté par le moteur d'IA multi-LLM Composer d'Opera, qui permet à l'entreprise européenne de proposer de meilleures expériences personnalisées à ses utilisateurs.

Aria, l'IA de navigateur Opera, se distingue par le fait qu'elle n'utilise pas seulement un fournisseur ou un LLM. Le moteur d'IA Composer d'Opera traite l'intention de l'utilisateur et peut décider quel modèle utiliser pour quelle tâche.

Opera explore le potentiel de l'IA pour enrichir les expériences de navigation depuis plus d'un an. Actuellement, tous ses navigateurs phares, dont son navigateur dédié aux gamers, Opera GX, offrent un accès à Aria. Opera a également récemment ouvert un IA cluster  en Islande, dont le fonctionnement repose sur les énergies renouvelables et le supercalculateur NVIDIA DGX.

À compter d'aujourd'hui, Aria, dans Opera One Developer, propose des capacités de génération d'images gratuites en utilisant le modèle Imagen 2 sur Vertex AI. À partir de cette mise à jour des fonctionnalités, l'IA d'Opera sera capable de lire les réponses de manière conversationnelle. 

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

Dossier spécial "témoignages de dévs" : formulaire ouvert

Par : ftonic
28 mai 2024 à 09:08

Le magazine Programmez! prépare un grand dossier de témoignages. Que pensez-vous du métier de développeur ? Quelle est votre formation ? Comment vous formez-vous ? Quel est votre quotidien ? Quelle passion avez-vous le code ?

Objectif : publier 50 à 60 témoignages dans un dossier spécial dans le numéro d'automne.

Le formulaire est ouvert : https://forms.gle/95thTL9KwRgcMtXy7

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

Microsoft publie son plan de dépréciation de VBScript

27 mai 2024 à 14:24

En octobre 2023, Microsoft a annoncé son intention d'abandonner VBScript, sans donner toutefois de calendrier précis. C'est aujourd'hui chose faite. La dépréciation de VBScript sera faite en 3 phases au cours desquelles VBScript sera disponible sous forme de fonctionnalités à la demande (FOD) dans Windows avant d'être complètement supprimé.

Dans la première phase les FOD VBScript seront préinstallés dans tous les Windows 11, version 24H2 et ultérieures par défaut. Cela permet de garantir que vos expériences ne sont pas perturbées si vous avez une dépendance à VBScript pendant que vous migrez vos dépendances (applications, processus, etc.) hors de VBScript, explique Microsoft.

La deuxième phase commencera en 2027. Les FOD VBScript ne seront plus activés par défaut. Cela signifie que si vous utilisez toujours VBScript à ce moment-là, vous devrez activer les FOD pour éviter que vos applications et processus rencontrent des problèmes.

Le début de la phase 3 n'est pas datée par Microsoft qui indique simplement que "VBScript sera retiré et éliminé des futures versions de Windows. Cela signifie que toutes les bibliothèques de liens dynamiques (fichiers .dll) de VBScript seront supprimées. En conséquence, les projets qui reposent sur VBScript cesseront de fonctionner. D’ici là, nous espérons que vous aurez opté pour les alternatives suggérées."

Microsoft recommande aux utilisateurs de migrer de VBScript vers PowerShell ou javaScript, selon leurs besoins.

Microsoft vous recommande de migrer vers PowerShell si vous :

  • Avez des sites Web ou des applications dépendants de VBScript pour automatiser les tâches.
  • Utilisez les actions personnalisées VBScript comme fonctionnalité dans les packages d'installation. Pendant le processus d'installation, ces actions personnalisées peuvent utiliser la session d'installation et effectuer des tâches complexes. Ces actions personnalisées peuvent cesser de fonctionner après leur dépréciation.

Sinon Microsoft recommande de simplement migrer vers JavaScript. Étant donné que la fonctionnalité VBScript est actuellement limitée aux navigateurs antérieurs à Internet Explorer 11, nous vous recommandons de migrer vos pages Web vers JavaScript avant la phase 2, écrit Microsoft. 

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

Aqua, l'EDI d'automatisation de tests de JetBrains est en disponibilité générale

Par : admin
27 mai 2024 à 11:10

Fin 2022, JetBrains a présenté Aqua, alors en préversion. Aqua est un EDI pour l'automatisation des tests. JetBrains indique qu'Aqua fournit un ensemble de fonctionnalités unique distinct des produits JetBrains existants. Dans Aqua, JetBrains dit avoir rassemblé tout ce dont un ingénieur en automatisation des tests a besoin au quotidien, y compris un EDI multilingue (avec prise en charge de JVM, Python et JavaScript, et autres), un client HTTP, une fonctionnalité de gestion de base de données, un client TMS et un nouvel inspecteur Web puissant pour l'automatisation de l'interface utilisateur. 

Toujours selon JetBrains, Aqua est un EDI intelligent et sensible au contexte qui comprend Java, Kotlin, Python, JavaScript, TypeScript et SQL et fournit une assistance de codage intelligente pour chacun d'eux. Comme les autres EDI JetBrains, Aqua vérifie la qualité et la validité de votre code avec des inspections à la volée. Si des problèmes sont détectés, l'IDE proposera des actions contextuelles pour vous aider à les résoudre.

Aqua vous permet aussi d'accéder à vos conteneurs Docker pour les exécuter et les déboguer, de télécharger et de générer des images et d'exécuter des applications multi-conteneurs.

Et bien sûr, c'est dans l'air du temps, JetBrains a enrichi Aqua d'un assistant d'intelligence artificielle. L'AI Assistant vous permet de créer des tests d'interface utilisateur et de générer des modèles de page directement à partir des pages web ouvertes dans Web Inspector. L'AI Assistant génère du code adapté au framework et au langage de programmation sélectionnés, y compris les éléments clés de la page web. Vous pouvez ensuite copier ce code et l'insérer dans un fichier existant ou l'ajouter à un nouveau fichier.

JetBrains a annoncé la disponibilité de la version finale d'Aqua, qui vient sous deux licences, une gratuite pour un usage non commercial, une payante. Bien entendu, les fonctionnalités les plus évoluées, comme l'AI Assistant, ne sont disponibles qu'avec la version payante.

Site : www.jetbrains.com/fr-fr/aqua

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

Mesa 24.1 supporte la synchronisation explicite pour Vulkan X11 WSI

27 mai 2024 à 10:51

La bibliothèque Mesa, ou plus exactement la pile graphique pour les systèmes d'exploitation Linux, vient de sortir en version 24.1. L'apport majeur de cette version est le support la synchronisation explicite pour Vulkan X11 WSI, compatible avec la synchronisation GPU explicite Xwayland dans le serveur XOrg. Les utilisateurs de cartes graphiques NVIDIA devraient ainsi être débarassés des problèmes qu'ils ont pu rencontrer précédemment.

Mesa 24.1 améliore également la prise en charge et les performances de nombreux jeux.

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

Visual Studio 2022 17.10 : une meilleure experience avec GitHub Copilot

24 mai 2024 à 15:25

Dans le contexte de sa grand-messe Build 2024, Microsoft a annoncé la disponibilité de Visual Studio 2022 17.10. Comme on s'en doute dans le contexte actuel, Microsoft a surtout mis l'accent sur l'intelligence artificielle pour cette nouvelle version de Visual Studio. Cette nouvelle versionVisual Studio 2022 17.10 vient donc avec une nouvelle extension GitHub Copilot qui, pour citer Redmond, marque un pas en avant significatif dans le développement assisté par l'IA en intégrant la puissance de l'IA avancée directement dans les parties stratégiques de votre environnement de développement intégré (IDE). 

Cette nouvelle extension combine les fonctionnalités des capacités de complétion de code de GitHub Copilot et de GitHub Copilot Chat dans un seul package pratique, éliminant ainsi le besoin d'installer deux extensions distinctes.

Un meilleur débogage

Cette nouvelle extension ne s'occupe pas que de l'écriture du code mais aussi de son débogage et veut le simplifier.  Par exemple, l’un des bogues les plus courants que les développeurs sont obligés d’étudier provient d’exceptions. Désormais, lorsqu'une erreur est détectée, l'assistant d'exception alimenté par l'IA peut vous aider tout au long du processus de dépannage. L'Exception Helper utilise une combinaison du type d'exception et des piles d'appels pour aider à former une question riche en contexte à partir des données de diagnostic disponibles pour le meilleur débogueur de Visual Studio.

Le nouvel ensemble de fonctionnalités de débogage inclut un assistant de détection de blocage qui identifie les états de blocage dans votre application en cours d'exécution et, plus important encore, il peut également suggérer des solutions pour le code sous-jacent. Nous avons également intégré GitHub Copilot dans nos workflows de points d'arrêt, vous permettant de définir facilement vos conditions de points d'arrêt, vous donnant ainsi la possibilité de suspendre stratégiquement le débogueur aux moments clés d'une enquête.

GitHub Copilot peut également vous aider à la fois dans la génération et la résolution de tests unitaires.

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

Angular v18

24 mai 2024 à 15:02

L'équipe du projet Angular a annoncé la disponibilité d'Angular v18. Il s'agit d'une grosse version majeure, comme en témoigne le billet qui annonce la disponibilité d'Angular v18. Le changement le plus notable, selon le projet, est une nouvelle fonctionnalité expérimentale : les détections de modifications zoneless.

Historiquement, une bibliothèque appelée zone.js était chargée de déclencher la détection des modifications d'Angular. Cette bibliothèque présentait un certain nombre d’inconvénients en matière d’expérience de développement et de performances. Le projet Angular travaille depuis plusieurs années sur une manière d'utiliser Angular qui ne repose pas sur zone.js, et partage, avec Angular v18 les premières API expérimentales pour le zoneless (ou sans zone).

Vous pouvez essayer le support expérimental sans zone dans Angular à partir d'aujourd'hui. Ajoutez provideExperimentalZonelessChangeDetection au bootstrap de votre application :

bootstrapApplication(App, {
  providers: [
    provideExperimentalZonelessChangeDetection()
  ]
});

Après avoir ajouté le fournisseur, supprimez zone.js de vos polyfills dans angular.json.

À l’avenir, selon les concepteurs d'Angular, le sans zone ouvre de nombreuses portes aux développeurs :

  • Améliorer la composabilité pour les micro-frontends et l'interopérabilité avec d'autres frameworks
  • Rendu initial et exécution plus rapides
  • Taille de paquet plus petite et chargements de pages plus rapides
  • Traces de pile plus lisibles
  • Débogage plus simple

La meilleure façon d'utiliser le sans zone dans vos composants est d'utiliser des signaux :

@Component({
  ...
  template: `
    <h1>Hello from {{ name() }}!</h1>
    <button (click)="handleClick()">Go Zoneless</button>
  `,
})
export class App {
  protected name = signal('Angular');

  handleClick() {
    this.name.set('Zoneless Angular');
  }
}

Dans l'exemple ci-dessus, cliquer sur le bouton appelle la méthode handleClick, qui met à jour la valeur du signal et met à jour l'interface utilisateur. 

Un nouveau site pour les développeurs

L'équipe Angular a travaillé sur un nouveau site pour proposer un parcours de démarrage intuitif et pratique et des guides approfondis améliorés. Ce nouveau site, angular.dev est désormais le site de documentation officiel d'Angular.

En plus de la nouvelle apparence moderne, vous pouvez trouver un didacticiel pratique interactif basé sur WebContainers , un terrain de jeu interactif avec des exemples, une recherche améliorée optimisée par Algolia , des guides actualisés, une navigation simplifiée,...

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

GritQL : un langage de requete pour chercher et manipuler du code source

24 mai 2024 à 14:42

Chercher et modifier du code source, tout le monde l'a fait avec des utilitaires de base tels que grep et sed. Mais lorsque la base de code est pleine de millions de ligne de code, un outil pljus élaboré devient intéressant et même nécessaire. GritQL est un de ces outils. Ses développeurs expliquent ainsi ce qui a motivé la création de GritSQL

GritQL vient de nos expériences en matière de refactorisations et de migrations à grande échelle.

Habituellement, les migrations commencent par un travail exploratoire visant à déterminer l'étendue du problème, souvent à l'aide de simples recherches grep. Il est facile de démarrer ces opérations, mais la plupart des migrations finissent par accumuler des exigences supplémentaires, comme s'assurer que les bons packages sont importés et exclure les cas qui ne disposent pas d'un chemin de migration viable.

Finalement, toute migration complexe finit par être un programme codemod complet écrit avec un outil comme jscodeshift . Cela vient avec ses propres problèmes :

  • La plupart du travail exploratoire doit être abandonné pendant que vous découvrez comment représenter votre recherche d'expression régulière originale en tant qu'AST.
  • Lire/écrire un codemod nécessite de traduire mentalement les noms AST en ce à quoi ressemble réellement le code source.
  • La plupart des frameworks ne sont pas composables, vous êtes donc obligé de copier des modèles d'avant en arrière.
  • Les performances sont souvent une réflexion après coup, donc itérer sur un gros codemod peut être extrêmement lent.
  • Les frameworks Codemod sont spécifiques à la langue, donc si vous passez d'une langue à l'autre ou si vous essayez de migrer une API partagée, vous devez apprendre différents frameworks.

GritQL est notre tentative de développer un terrain d'entente puissant :

  • L'analyse exploratoire est simple : il suffit de mettre un extrait de code dans des backticks et de l'utiliser $metavariablespour les trous que vous souhaitez représenter.
  • Ajoutez progressivement de la complexité en introduisant des conditions secondaires avec les clauses Where.
  • Réutilisez les modèles nommés pour éviter de reconstruire les requêtes et utilisez les modèles partagés de notre bibliothèque standard pour les tâches courantes, comme garantir l'importation des modules.
  • Écrit en Rust pour des performances maximales : réécrivez des millions de lignes de code en quelques secondes.

GritQL est un logiciel libre sous licence MIT, disponible sur GitHub. Le dépot GitHub contient aussi les instructions pour installer et utiliser GritQL.

Il existe, pour GritSQL, une bibliothèque standard qui contient notamment des motifs de recherche. Cette bibliothèque est disponible sur GitHub également.

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