PROJET AUTOBLOG


IT-Connect

Site original : IT-Connect

⇐ retour index

Bon plan – Imprimante 3D : Creality CR-10S Pro à 436 euros

vendredi 8 mai 2020 à 09:10

L'imprimante 3D "Creality CR-10S Pro" est proposée à 436 euros sur le site Tomtop pour une durée limitée. Bien que le prix reste élevé, il s'agit d'un produit avec une capacité d'impression élevée et un beau volume d'impression : 300 x 300 x 400 mm.

Cette version "Pro" intègre une nouvelle carte mère et il s'agit d'une version améliorée de la première génération. Elle intègre notamment les améliorations suivantes :

- Mise à niveau automatique du plateau
- Un écran tactile
- Reprise des impressions en cas de panne
- Détecteur de fin de filament
- Plateau chauffant

La bonne nouvelle c'est que le produit est expédié directement depuis le stock de Tomtop situé en Allemagne. Livraison sous 3 à 8 jours d'après les indications sur le site. Son prix habituel est au dessus de 500 euros : 546 euros sur Cdiscount, 600 euros sur Gearbest et 599 euros sur LDLC.

Attention : il reste environ 40 unités à ce prix et dans le stock Allemand.

📌 Pour en profiter, il suffit de suivre ce lien (pas de code nécessaire) : Bon plan - Creality CR-10S Pro

Cette imprimante 3D est compatible avec des logiciels connus, notamment Cura et Simplify3D, avec le support des fichiers STL bien entendu, mais aussi GCODE et OBJ.

PowerShell et ForEach-Object Parallel : traitement des objets en parralèle

jeudi 7 mai 2020 à 13:00

I. Présentation

A l'occasion de la sortie de PowerShell 7 en ce début d'année 2020, Microsoft a ajouté une nouvelle fonctionnalité à sa commande "ForEach-Object". Il s'agit d'une fonctionnalité qui sert à paralléliser le traitement des objets reçus du pipeline grâce à plusieurs jobs exécutés en simultanés.

Dans son comportement classique, une boucle ForEach-Object traite tous les objets reçus par le pipeline de manière séquentielle, c'est-à-dire un par un, dans l'ordre. Avec le paramètre -Parallel, la boucle ForEach-Object est désormais en mesure de traiter plusieurs objets en parallèle.

L'objectif étant de réduire le temps de traitement et d'exécution de vos scripts, mais attention, cette fonctionnalité ne doit pas être utilisée systématique car cela pourrait bien créer l'effet inverse. Explications.

Note : cette option fonctionne seulement pour la boucle de type ForEach-Object lorsqu'elle est utilisée à la suite du pipeline. Elle n'existe pas à ce jour pour une boucle de type ForEach(){} où l'on détermine la collection d'objets en amont, par exemple sous cette forme : ForEach($element in $collection){ # instructions }.

II. Utilisation du paramètre -Parallel

Pour commencer, nous allons voir comment s'utilise ce paramètre au travers d'un exemple tout simple. Cela nous donne l'occasion de comparer le comportement avec ou sans ce paramètre avec un cas de figure où je suis sûr qu'il sera bénéfique 😉

L'exemple est le suivant : nous avons une collection qui contient les valeurs de 1 à 5 (1..5) et pour chaque valeur, nous allons écrire dans la console "Numéro <valeur>" et marquer une pause d'une seconde entre chaque.

Avec l'écriture classique d'une boucle ForEach-Object, cela donne :

1..5 | ForEach-Object { "Numéro $_"; Start-Sleep -Seconds 1 }

Dans la console, nous obtenons le résultat attendu, à savoir :

Numéro 1
Numéro 2
Numéro 3
Numéro 4
Numéro 5

Grâce à la commande Measure-Command, nous allons calculer le temps d'exécution de ce bloc afin d'avoir un temps de référence. Cette action s'effectue simple via :

(Measure-Command { 1..5 | ForEach-Object { "Numéro $_"; Start-Sleep -Seconds 1 } }).Seconds

Le résultat est : 5, c'est-à-dire 5 secondes. C'est cohérent puisque nous avons 5 valeurs et qu'il y a une pause d'une seconde à chaque fois.

Maintenant, nous allons ajouter une dose de parallélisation pour exécuter ce même bloc. Nous allons utiliser deux paramètres : Parallel et ThrottleLimit. Le premier paramètre sert à activer la parallélisation sur la boucle ForEach-Object alors que le second indique le nombre de script blocs à exécuter en même temps. Par défaut, ThrottleLimit = 5.

La syntaxe est la suivante :

1..5 | ForEach-Object -Parallel { "Numéro $_"; Start-Sleep -Seconds 1 } -ThrottleLimit 5

Le résultat retourné par cette commande est le même qu'avec la méthode séquentielle. En revanche, il est intéressant de calculer le temps d'exécution de cette commande afin de voir si la parallélisation est bénéfique.

(Measure-Command { 1..5 | ForEach-Object -Parallel { "Numéro $_"; Start-Sleep -Seconds 1 } -ThrottleLimit 5 }).Seconds

Miracle ! Le temps d'exécution est passé à 1 seconde seulement ! C'est logique car avec la parallélisation nous avons autorisé l'exécution de 5 scripts blocs en même temps (ThrottleLimit) donc la pause de 1 seconde incluse au traitement de chaque objet, n'a pas impactée l'objet suivant puisque tout s'est fait en parallèle.

III. Les cas d'usage du paramètre -Parallel

Une boucle ForEach-Object exécutée avec le paramètre -Parallel s'appuie sur le principe des espaces de travail PowerShell appelés Runspace pour faire tourner plusieurs tâches en parallèle.

Il faut prioriser l'utilisation de cette option sur les machines équipées d'un processeur avec plusieurs cœurs afin d'optimiser les performances et ne pas risquer de saturer l'hôte. Pour utiliser cette option, il faut également déterminer si cela a un intérêt en fonction de l'action réalisée par votre boucle ForEach-Object. Cela s'applique principalement dans les deux cas suivants :

📌 Une boucle qui attend après quelque chose : si pour le traitement de chaque objet, vous attendez la fin d'une opération ou vous devez ajouter une temporisation, ce temps perdu peut-être peut-être limité grâce à la parallélisation. C'est sur un exemple de ce type, très simplifié, que portait le premier exemple de cet article.

📌 Traitement d'une quantité importante de données : si pour chaque objet vous devez exécuter plusieurs traitements dans le bloc d'instructions et que ce sont des opérations longues, vous pouvez envisager d'utiliser la parallélisation pour en lancer plusieurs en même temps. Exemples : traitement sur des lots de fichiers, des fichiers journaux ou exécution d'actions sur des hôtes distants.

Dans certains cas, la parallélisation n'a pas d'intérêt et peut même allonger le temps d'exécution de votre script. En fait, le temps de création d'un nouvel espace de travail pour chaque instance demande de la ressource et du temps, donc cela peut alourdir votre traitement plus de l'optimiser.

Pour optimiser les performances et le temps de traitement, vous devez également ajuster le paramètre ThrottleLimit pour autoriser plus ou moins d'espace de travail à se créer en parallèle sur votre machine.

IV. L'isolation d'un espace de travail

Lorsque l'on s'appuie sur l'option Parallel, cela va utiliser le principe des espaces de travail : pour chaque traitement lancé, un espace de travail est créé et utilisé pour réaliser le traitement de l'objet. Ce contexte d'exécution crée une isolation de chaque espace de travail, ce qui n'est pas neutre : le runspace n'accède pas aux variables de votre programme principal car il est isolé.

Prenons un exemple, à partir de celui vu précédemment. Nous allons définir une variable $data avec une valeur toute simple en dehors de la boucle ForEach-Object... Et nous allons appeler cette variable pour l'afficher dans la console. Ce qui donne :

$data = "IT-Connect"
1..5 | ForEach-Object -Parallel { "$data - Numéro $_"; Start-Sleep -Seconds 1 } -ThrottleLimit 5

Si l'on exécute ce code, on obtient la sortie ci-dessous. Ce qui prouve que l'espace de travail n'a pas accès à notre variable.

- Numéro 1
- Numéro 2
- Numéro 3
- Numéro 4
- Numéro 5

Pour qu'une variable soit accessible à l'intérieur de l'espace de travail, nous devons utiliser le mot clé $using: en préfixe. Par exemple pour la variable $data l'appel sera le suivant : $using:data.

Si l'on applique cette méthode à notre exemple précédent, cela donne :

1..5 | ForEach-Object -Parallel { "$using:data - Numéro $_"; Start-Sleep -Seconds 1 } -ThrottleLimit 5

Cette fois-ci le retour de la console correspond à notre attente. Voyez par vous-même :

Néanmoins, il est important de préciser que cette méthode est contraire au principe d'isolation des runspaces et crée une violation de l'isolation. En effet, la variable se retrouve partagée entre les espaces de travail : soyez donc vigilant à l'usage que vous faites de cette variable.

En conclusion, je dirais que cette fonctionnalité de parallélisation peut s'avérer intéressante dans de nombreux cas, tout dépend du contenu de votre bloc d'instructions pour déterminer si cela est pertinent ou non de l'utiliser. Des tests seront à réaliser pour trouver le scénario le plus intéressant, que ce soit en terme d'utilisation du compute, que du temps. Pour cela, la commande Measure-Command est votre alliée.

Microsoft dévoile le Surface Book 3 et la Surface Go 2 !

jeudi 7 mai 2020 à 09:00

Toutes les rumeurs appartiennent désormais au passé puisque Microsoft officialisé son PC portable hybride Surface Book 3 et la tablette Surface Go 2. Maintenant, nous savons précisément à quoi nous attendre : faisons le point.

Il est à noter que cette fois-ci il n'y aura pas eu d'événement particulier pour dévoiler ces nouveaux articles, mais un simple communiqué à cause du contexte actuel. En complément, Microsoft a également dévoilé deux nouveaux accessoires audio : ses écouteurs Surface Earbuds et le casque Headphones 2, ainsi que deux autres accessoires (Surface Dock 2 et Travel Hub).

Surface Book 3

Pour planter le décor, Microsoft annonce un gain de performances de plus de 50% par rapport à la génération précédente, ce qui n'était pas étonnant d'un côté, car elle commençait à dater. D'un point de vue visuel, il n'y a pas de changement majeur, c'est plus sous le capot que ça se joue.

Le Surface Book 3 s'appuie sur des processeurs Intel de 10ème génération (Intel Core i5-1035G7 ou Core i7-1065G7), et la quantité de RAM commence à 8 Go et peut monter jusqu'à 32 Go sur certaines configurations. Pour la partie stockage SSD, il y aura au minimum 256 Go de base, et jusqu'à 1 To sur la version 13,5 pouces et 2 To sur la version 15 pouces. En effet, pour les écrans, il y aura toujours deux versions, l'une en 13,5 pouces et l'autre en 15 pouces.

Il y a la possibilité d'acquérir une belle bête puisque Microsoft propose des puces graphiques dont l'usage est plutôt destiné aux entreprises, avec notamment les cartes Nvidia GTX 1650 Max-Q et Quadro RTX 3000. Plus précisément, le modèle 15 pouces est équipé nativement d'une carte Geforce GTX 1660 Ti, et la carte Quadro RTX 3000 sera disponible en option.

Enfin, il est à noter l'intégration de l'USB-C et du WiFi 6 pour la partie connectivité. Une mise à niveau appréciable et indispensable.

Forcément, tout cela va se ressentir sur la facture : 1 799 euros pour la version 13,5 pouces et 2 599 euros pour la déclinaison en 15 pouces. Disponible en France à partir du 5 juin 2020.

Surface Go 2

Il s'agit du modèle le moins onéreux de la gamme Surface, avec une configuration allégée et un écran plus petit en comparaison à la Surface (ex-Surface Pro). D'ailleurs, l'écran évolue sur cette nouvelle Surface Go 2 : Microsoft a réduit les bords autour de son écran, ce dernier passe donc de 10 pouces à 10,5 pouces avec une résolution en 1800 x 1200 pixels.

Pour la partie processeur, nous retrouvons une puce Intel Pentium Gold 4425Y comme sur la génération précédente mais dans une version améliorée, ainsi qu'une nouvelle version équipée d'un Intel Core M3. Pour le stockage, nous sommes toujours sur 64 et 128 Go en eMMC ou SSD, et pour la RAM c'est également identique : 4 ou 8 Go de RAM.

Microsoft va proposer également une déclinaison équipée d'une puce 4G LTE, ce qui est intéressant pour les personnes mobiles. Quoi qu'il en soit, la puce sans-fil est compatible Wi-Fi 6. L'autonomie sur ce modèle est de 10 heures maximum.

La Surface Go 2 arrive très vite sur le marché français : dès le 12 mai prochain à partir de 459 euros. Attention, il s'agit du prix sans clavier Type Cover. Quatre coloris sont disponibles.

Accessoires : Surface Earbuds, Headphones 2, Surface Dock 2 et Travel Hub

Deux nouveaux accessoires viennent s'ajouter au catalogue de Microsoft : il s'agit des écouteurs Surface Earbuds et du casque sans-fil Headphones 2.

Annoncé au printemps dernier, les Surface Earbuds vont enfin voir le jour. Il s'agit d'une paire d'écouteurs intra-auriculaires et sans-fil bien sûr. Disponible à partir du 12 mai prochain au prix de 219 euros.

Quant au casque Headphones 2, il aura une meilleure autonomie puisqu'elle passe à 20 heures sur cette nouvelle génération et une fonctionnalité de charge rapide est intégrée. Il sera possible de récupérer 1 heure d'autonomie avec seulement 5 minutes de charge. Disponible à partir du 5 juin au prix de 279 euros.

Microsoft en a profité pour dévoiler deux autres accessoires : une station d'accueil avec le Surface Dock 2 qui va intégrer différents ports : 2 x USB-C à l'avant, et à l'arrière 2 x USB-C, 2 x USB-A, une interface RJ45 Ethernet ainsi qu'un port Jack. Pour connecter un écran, ça s'annonce sport... Enfin, le Travel Hub est un adaptateur que l'on peut emmener facilement avec soi et qui se connecte en USB-C à votre appareil afin d'ajouter de la connectique : un port USB-C, un port USB-A, une interface RJ45 Ethernet ainsi que du VGA et du HDMI pour la partie vidéo. Pas de disponibilité pour la France pour le moment pour ces deux derniers accessoires.

Cyberattaque : quand le client Zoom est accompagné d’un logiciel d’espionnage…

mercredi 6 mai 2020 à 16:00

Les pirates informatiques ont bien compris que l'outil de visioconférence Zoom était très populaire ces dernières semaines. Des attaques sont en cours pour diffuser une version du client Zoom accompagnée d'un logiciel d'espionnage.

L'attirance des cyberattaquants s'explique par le fait qu'il y ait énormément de personnes en télétravail, mais je ne vous apprends rien. Actuellement, des versions malveillantes de l'exécutable Zoom sont diffusées actuellement par le biais d'e-mails de phishing. Si récupérez cette version, vous allez récupérer le client Zoom sans problème, mais celui-ci sera accompagné d'un joli programme nommé "WebMonitor" qui donnera un accès à distance à votre PC au pirate.

L'installation du logiciel "RevCode WebMonitor RAT" offre une jolie porte dérobée à l'attaquant : il pourra se connecter à distance à votre PC et observer à distance votre activité : visualiser l'écran, voir votre webcam, prendre des copies d'écran, etc.

Les chercheurs en sécurité de la société TrendMicro sont à l'origine de cette découverte et la campagne de diffusion du programme malveillant est en cours : soyez vigilant !

Il est bien précisé que les sources sur le site officiel de Zoom sont saines, ici il est question de la diffusion du client Zoom par un réseau alternatif géré par les cyberattaquants. D'ailleurs, la version actuelle de Zoom est la 5.0 alors que la version accompagnée du programme malveillant est la version 4.6 de Zoom : un indicateur supplémentaire.

Ce qu'il faut retenir, c'est que le téléchargement du client Zoom (et de tout autre logiciel) doit s'effectuer uniquement à partir du site officiel de l'éditeur. Au moins ce sera une source fiable et restez méfiant lorsque vous recevez un e-mail avec un lien.

On n'est jamais mieux servi que par soi-même...

Finalement, Windows 10X pourra fonctionner sur les PC classiques !

mercredi 6 mai 2020 à 13:00

Alors que Windows 10X était destiné aux appareils équipés de deux écrans grâce à une interface revisitée, il semblerait que Microsoft ait revu ses plans. En effet, dans un premier temps ce système serait disponible pour les appareils avec un seul écran.

La personne à la tête du département Windows and Devices, à savoir Panos Panay, précise : « Le monde ne ressemble plus à celui d’octobre, quand nous avons partagé notre vision concernant une nouvelle catégorie d'appareils Windows à deux écrans ».

Un retournement de situation assez surprenant de la part de Microsoft puisqu’à la base ce système devait être embarqué sur le futur Surface Neo : l'ordinateur double écran by Microsoft.

L'objectif de Windows 10X est de proposer une interface simplifiée, épurée et plus moderne, notamment via un système de raccourcis, une meilleure gestion du multitâche et en misant sur les services Cloud.

Finalement, nous ne savons pas si Windows 10X sortira en 2020, ni s'il sera associé à la sortie du Surface Neo. Le destin de ces deux produits semble plutôt s'éloigner et le calendrier est flou du côté de chez Microsoft. Reste à savoir également la place que prendra Windows 10X vis-à-vis de Windows 10...