Jacques 的个人资料janel照片日志列表 工具 帮助
12月6日

La fin de l'impérialisme a sonné pour les CSV

Quelle bonne nouvelle ! Hier j’ai reçu une série de mails de Microsoft Connect m’indiquant que mon Feedback #152145 avait été rouvert et résolu.
 
Si cela ne vous parle pas, ne raccrochez pas tout de suite. Laissez-moi vous expliquer les choses dans l’ordre :
 
Microsoft Connect est le site web que Microsoft utilise pour échanger avec les utilisateurs de ses produits en cours de développement. On y accède à l’adresse https://connect.microsoft.com. A ma connaissance, il faut avoir été invité à participer à un programme de test pour pouvoir se connecter, mais il est possible que certains programmes soient ouverts à tout le monde.
 
Une des méthodes d’échange proposées sur ce site est la soumission de Feedback par les utilisateurs d’un produit. Ce Feedback peut être la soumission d’un bug, ou une suggestion pour l’ajout d’une fonctionnalité.
 
C’est ce second type de Feedback que j’avais utilisé en juin 2006 pour suggérer à l’équipe Windows PowerShell d’ajouter aux commandelettes import-csv et export-csv la possibilité d’accepter un autre séparateur que la virgule. En effet, ce séparateur n’est pas utilisé par tous les pays dans le monde. Par exemple, celui que nous utilisons en France est le point-virgule. Du coup, pour tout utilisateur ne disposant pas de réglages compatibles avec ceux des USA, les fichiers CSV créés par PowerShell ne pouvaient pas être lus directement dans Excel, et inversement les fichiers CSV générés par Excel ne pouvaient pas être importés directement dans PowerShell.
 
Le 30 juin 2006 j’ai donc soumis un Feedback, portant le numéro 152145, qui suggérait l’addition de deux paramètres :
 
-delimiter : ce paramètre permettrait à l’utilisateur de spécifier un caractère particulier à utiliser comme délimiteur,
-useRegionalSettings : ce paramètre, de type Switch, permettrait à l’utilisateur de forcer PowerShell à utiliser le séparateur de liste défini dans les paramètres régionaux de la session en cours.
 
A l’époque, ce Feedback a été fermé après une rapide évaluation et une réponse polie. Par la suite, le Feedback a été évalué comme « Very Important » par 17 utilisateurs (ce système de vote est une des forces de Connect, qui permet à Microsoft d’apprécier l’importance des Feedbacks remontés et de définir ses priorités en conséquence). Entre temps, le développement de la version 2 de PowerShell a démarré, et après moultes péripéties, j’ai donc reçu hier des mails m’indiquant successivement que mon Feedback était rouvert, qu’il était résolu et de nouveau fermé.
 
Ayant l’honneur et la chance d’être en possession d’une version récente de PowerShell v2 (à usage interne uniquement) je me suis précipité dessus pour vérifier, et ô joie ! Les commandelettes *-csv ont bien deux formes syntaxiques : une avec un paramètre optionnel –delimiter, l’autre avec un paramètre optionnel –useCulture (de type Switch). Vous noterez au passage la transformation de –useRegionalSettings en –useCulture, totalement appropriée puisque dans l’environnement .NET on parle de Culture pour désigner ce qui sous Windows est appelé Regional Settings.
 
D’ailleurs, le fichier d’aide des commandelettes donne un moyen simple pour savoir quel est le séparateur de liste configuré pour votre session :
 
PS> (get-culture).TextInfo.ListSeparator
 
Je me permets également de signaler la présence de deux autres commandelettes, qui me semble-t-il n’étaient pas présentes dans les versions précédentes de PowerShell : convertFrom-csv et convertTo-csv. Leur usage est similaire à import-csv et export-csv à ceci près qu’elles ne passent pas par un fichier.
 
J’ignore si la dernière CTP disponible incluait déjà ces modifications. N’ayant pas eu beaucoup l’occasion de me servir de PowerShell jusqu’à ces deux dernières semaines, j’avais un peu perdu le fil des nouveautés. N’hésitez pas à regarder et à laisser l’information en commentaire sur ce billet. Si la CTP n’a pas encore les paramètres décrits ci-dessus, patience… Vous devriez les voir apparaître dans la prochaine version.
 
A bientôt ?
Janel
12月4日

Nouveau blog de Microsoft sur PowerShell, en français!

Hé oui, c’est bien moi ! Je suis toujours là, même si je n’ai rien publié sur ce blog depuis janvier. En fait, je ne compte pas spécialement reprendre une activité régulière, au contraire. Le but de ce billet est, en quelque sorte, de passer le relais en vous faisant part de la naissance du blog officiel de Microsoft sur Windows PowerShell en français :
 
 
Bon, l’URL ci-dessus ne semble pas spécialement francophone. Pourtant, depuis mon navigateur elle m’amène bien au blog francophone de Microsoft. Il est possible que cette URL évolue à l’avenir. Surveillez régulièrement si vous êtes intéressé(e).
 
Quant à moi, je me retire sur la pointe des pieds. Entre www.powershell-scripting.com, site indépendant et toujours aussi actif qui va bientôt atteindre les 150 000 visites, et le blog de Microsoft ci-dessus, vous avez quelques sources d’information régulières et sérieuses. Il m’arrivera peut-être de continuer à poster ici ou là, mais certainement pas aussi régulièrement que j’ai pu le faire en 2006/2007.
 
Bien à vous,
Janel