Flash info

"Those who forget to script are doomed to repeat their work."

Jeffery Hicks (PowerShell MVP)

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
PS v6.0 - 20/08/16 15:14 Eh oui, comme le temps passe vite

Pour info, la v6 étant multiplateforme on retrouve des variable automatiques dédiées :
Code:

          internal const string PSModuleAutoLoading "PSModuleAutoLoadingPreference";         internal static VariablePath PSModuleAutoLoadingPreferenceVarPath = new VariablePath("global:" PSModuleAutoLoading);         #region Platform Variables         internal const string IsLinux "IsLinux";         internal static VariablePath IsLinuxPath = new VariablePath("IsLinux");         internal const string IsOSX "IsOSX";         internal static VariablePath IsOSXPath = new VariablePath("IsOSX");         internal const string IsWindows "IsWindows";         internal static VariablePath IsWindowsPath = new VariablePath("IsWindows");         internal const string IsCoreCLR "IsCoreCLR";         internal static VariablePath IsCoreCLRPath = new VariablePath("IsCoreCLR");         #endregion         #region Preference Variables         internal const string DebugPreference "DebugPreference"; internal static readonly VariablePath DebugPreferenceVarPath = new VariablePath(DebugPreference);


Leurs définitions étant à priori ici, voir également le code au début de ce module.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1106
graphgraph
Karma: 37  
Re:PS v6.0 - 23/08/16 18:42 Je suis quand même curieux de voir ce que sera la v6 Windows.

J'imagine que comme elle sera compilée avec le .Net full elle aura un peu plus de fonctionnalités que la version "Open PowerShell", non ?

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 23/08/16 19:07 Arnaud écrit:
J'imagine que comme elle sera compilée avec le .Net full elle aura un peu plus de fonctionnalités que la version "Open PowerShell", non ?

Aucune idée.
Il faut 'suivre' les indications lors des évolutions du repository GitHub, mais ça demande du temps .

Le répertoire de tests peut aussi aider à constater les nouveautés.
Bien que désormais PS soit open source, il est lié à des droits (patent), c'est aussi une piste pour découvrir de possible nouveautés.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1106
graphgraph
Karma: 37  
Re:PS v6.0 - 23/08/16 21:12 Oui c'est clair qu'aller voir les tests est plus simple que de passer le code source au peigne fin .

Merci pour le lien direct vers la repo
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 23/08/16 23:40 Arnaud écrit:
que de passer le code source au peigne fin .

C'est pas trop l'objectif, car ni l'historique du projet ni les choix de conception ne sont dans le code source.
Mais c'est appréciable de pouvoir "le peigner", car auparavant avec ILSpy on avait plutôt un râteau pour ce faire

Je suis le projet, mais avec 500 mails en 2 jours , je pense que je vais le survoler qq temps.

Par contre, cela construit une base de connaissance, et si on regarde les labels associable aux bugs cela filtre pas mal les choses.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 26/08/16 16:54 Il y a également les RFC spécifique à PS.

Message édité par: Laurent Dardenne, à: 26/08/16 16:54
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 17/02/17 13:42 La v6 proposera peut être l'ajout d'accesseurs pour les classes.
L'ajout de l'opérateur & pour les jobs ?

Message édité par: Laurent Dardenne, à: 17/02/17 13:46
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 1/03/17 12:04 Une fonctionnalité avancée comblant une lacune de Powershell : La création de mot clé pour des DSL gérés par le runtime !
RFC0017-Domain-Specific-Language-Specifications

PowerShell provides rich metaprogramming features with a natural-language-oriented interface, but currently lacks a true, simple mechanism for language extensions and keyword addition.


Un hyperShell ?

Pour le moment c'est une ébauche, mais dans tous les cas il restera à comprendre comment ça fonctionne

A priori l'analyse des nouveaux mot clés sera disponible via l'AST, à suivre...
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 2/03/17 15:10 De possible breaking change... Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 7/03/17 10:18 Nouvelle clé dans un manifeste de module :
CompatiblePSEditions: valeur possible "Desktop" ou "Core"

Voir aussi la v5.1

Nouvelle valeur également pour la clause #requires
Code:

 #requires -PSEdition Core



Message édité par: Laurent Dardenne, à: 7/03/17 10:45
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 7/03/17 11:21 Nouvelle variable d'environnment :
PSModuleAnalysisCachePath
PSDisableModuleAnalysisCacheCleanup


voir Cache d’analyse de module.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 11/03/17 17:48 Possible complétion sur Foreach-Object.
Split-Path sur un chemin UNC.

Adding errormessage property to ValidatePatternAttribute

Correction d'un bug de gestion des exceptions.

Message édité par: Laurent Dardenne, à: 16/03/17 12:11
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 19/03/17 10:29 Comportement différent pour du code portable.

Du code écrit avec la v6 peut ne pas fonctionner avec la v5 et <.

Message édité par: Laurent Dardenne, à: 19/03/17 10:35
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 23/03/17 12:08 Implement type alias support
Code:

  # Alias de type using type MyMap System.Collections.Generic.Dictionary[string,int] [MyMap]::new()

Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 19/04/17 18:01 Exemples d'appel de Foreach (méthode d'extension) :
Code:

  Describe 'Magic Foreach works with List[T]' -Tags "CI" {     It 'Calls magic scriptblock for each item' {         [int[]] $i 1..10         $list = [System.Collections.Generic.List[int]]::new($i)                 $sum 0         $list.Foreach{$sum += $_ }         $sum Should be 55     }         It 'Calls List[T].Foreach when argument is Action' {         [int[]] $i 1..10         $list = [System.Collections.Generic.List[int]]::new($i)                 $sum 0         class CountHelper {             static [int$I         }         [CountHelper]::0         [Action[int]] $action = {param($i) [CountHelper]::+= $i }         $list.Foreach($action)         [CountHelper]::Should be 55     }     It 'Calls magic item method when argument is methodName' {         [int[]] $i 1..3         $list = [System.Collections.Generic.List[int]]::new($i)                 $sum 0         $list.Foreach('ToString') -join ',' Should be "1,2,3"             }     It 'Calls magic item method when argument is methodName + args ' {         [int[]] $i 9,10,11         $list = [System.Collections.Generic.List[int]]::new($i)                 $sum 0         $list.Foreach('ToString''x') -join ',' Should be "9,a,b"             } }

Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 29/04/17 09:09 Ajout d'un message d'erreur personnalisé sur les attributs ValidateScript et ValidatePattern. Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 7/05/17 08:40 Peut être des PSTask
Native Support for Concurrent Programming in PowerShell.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 10/05/17 09:01 ValidateSet dynamique Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1106
graphgraph
Karma: 37  
Re:PS v6.0 - 10/05/17 10:48 Excellente nouvelle (concurrent programming) !

Merci Laurent
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:PS v6.0 - 28/06/17 18:37 Unify file encoding when a cmdlet creates a file :

Implementation of https://github.com/PowerShell/PowerShell-RFC/blob/master/1-Draft/RFC0020-DefaultFileEncoding.md

Cmdlets now create files with consistent encoding (UTF8 without BOM) on all platforms.
A new preference variable PSDefaultFileEncoding is now available to enable users to set encoding for cmdlets. By setting $PSDefaultFileEncoding = "WindowsLegacy" users can select the encoding which exists in PowerShell5 for each specific cmdlet.

Provider and cmdlet encoding methods have been centralized and are now common.


Message édité par: Laurent Dardenne, à: 28/06/17 18:37
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
© 2017 PowerShell-Scripting.com