Grosse faille dans Vista

28 06 2007

J’ai eu un problème assez important sur mon portable. Je suis allé assez souvent sur un site proposant non seulement les dernières versions des pilotes de périphériques, mais aussi un plugin activé via le site en question, qui détecte le matériel sur votre PC pour afficher — logiquement — la liste des pilotes correspondants.

Qui dit nouveau PC dit évidemment réinstallation de plein de trucs. Donc je suis allé sur ce site web, et je devais réinstaller le plugin en question. Je télécharge donc le setup.exe dans le même répertoire que tout un tas d’autres installations. Dans le même temps, j’ai installé quelques autres bidules, ce qui veut dire que j’ignore lequel de ces logiciels a causé l’erreur. Toujours est-il que j’ai reçu une demande de reboot, et qu’au reboot, Vista lancait automatiquement le système de récupération (d’ailleurs il a l’air long mais efficace, même si j’ai pas été jusqu’au bout)… J’ai redémarré plusieurs fois et pas moyen de booter l’OS. Finalement j’ai fait le classique F8 pour lancer avec la dernière bonne configuration connue. Là, plus de problèmes.

Ensuite, j’ai téléchargé sur le site de Microsoft un petit installeur qui ajoute des fonctionnalités “spécial Vista” dans Visual Studio 2005, dans le même répertoire que tout à l’heure.

Et enfin, j’ai lancé cet installeur. En fait, il s’agit d’un classique installeur WinZip, qui décompresse une série de fichiers dans le répertoire temporaire de Windows. Donc, en double-cliquant le WinZip, j’ai une demande de Vista, le classique “Est-ce bien vous qui avez déclenché cette action?”. C’est moi, je clique, WinZip décompresse dans le répertoire temporaire… Et ce n’est PAS l’installeur lancé que je vois, mais le setup.exe situé dans le même répertoire que le WinZip.

Pour vérifier cela, j’ai supprimé tout le contenu de mon répertoire temporaire et relancé. Même résultat. Ensuite j’ai supprimé le setup.exe dans le répertoire de télécharement, et relancé. Là j’ai eu le résultat escompté.

Bref. Si un logiciel A.exe est supposé décompresser un B.exe dans un autre répertoire et l’exécuter, et qu’un fichier nommé B.exe se trouve dans le même répertoire que A.exe, c’est cette version de B.exe qui sera lancée en lieu et place de la version décompressée…

J’ai testé ce bug sur mes deux PC, en utilisant plusieurs “B.exe” différents,et la faille s’est toujours produite…

Edit: Suite à cette découverte, j’ai passé deux heures à tenter de contacter Mirosoft pour les avertir… Finalement le seul moyen que j’aie trouvé est via un formulaire… Pas de réponse en dehors de la réponse automatique…

Le lendemain, aux heures de bureau, j’ai accédé à un système de chat interactif et j’ai pu raconter mon histoire à une certaine Barbara qui visiblement ne comprenait pas grand chose à ce que je disais, mais qui a tout de même dit qu’elle transmettrait mon histoire “au service concerné”. Depuis, plus rien… J’ai laissé mon adresse e-mail et mon numéro de gsm, mais personne ne m’a recontacté… On voit qu’ils ont pas franchement envie de s’intéresser. Ou alors ils me prennent juste pour un clampin.



Un achat impulsif!

24 06 2007

Jeudi, ma copine m’a prévenu qu’elle comptait bien aller à Lille ce samedi… Et elle m’a fait une remarque bien pensée.

Tu devrais peut-être regarder un peu ur internet pour voir si y’aurait des magasins que t’aurais envie de voir…

Alors j’ai filé sur Google Maps, j’ai fait quelques recherches et j’ai trouvé un magasin qui vendait un ordinateur portable au prix incroyable de 399€. Et c’est depuis celui-ci que j’écris ce post. Pas mal du tout pour le prix. Bon, c’est clair que c’est pas une bête de course, mais Vista y tourne à l’aise. Seul point noir, le clavier ne comporte pas de pavé numérique et surtout il est edans une configuration “français (France).

Et puis, un nouveau PC préinstallé, c’est généralement pas mal de boulot:

  • désinstaller les logiciels inutiles ou énervants
  • importer des paramètres
  • installer les logiciels “obligatoires” du style FireFox ou  Messenger
  • faire un bon vieux defrag

Tout ça, ce sera pour demain.



Ne pas se fier à la simplicité apparente

19 06 2007

Comme je l’ai dit il y a quelques jours, j’ai commencé à concevoir mon premier contrôle Windows Forms en C# dans le but de l’utiliser dans mon propre logiciel. Il s’agit simplement d’une espèce de progressbar multi zones

Il reste encore pas mal de choses à ajouter à ce contrôle. Pour commencer, si on regarde attentivement, la zone rouge déborde et sort du cadre. J’aimerais aussi ajouter un tooltip formatté différent pour chaque zone, utilisant le contenu des informations contenues dans les “items”, du style “<ItemName> : <ItemValue> bytes”.

Bref. J’aimerais créer un autre contrôle, dérivé du si simpliste System.Windows.Forms.Label et dont le but est d’afficher une légende des différentes zones du StackedBarChart. En gros, il s’agirait d’un label on ne peut plus normal, mais avec la seule différence qu’il afficherait une petite case colorée, un peu comme un checkbox, de la même couleur que le StackedBarChart affiché.

Mais voilà, aussi simple que paraisse le Label, ce que je veux faire est à la limite plus compliqué que le fait d’avoir réalisé le StackedBarChart en lui-même!