Question
Projets divers : CodePlex, GitHub,...
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 8 mois #17432
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Projets CodePlex
benduru écrit:
C'est pas encore ça, il y a eu une remarque sur la mailing MVP indiquant que certaines règles implémentées sont plus liées à des normes de codage propre à chacun.
Par exemple la régle 'Les paramètres positionnels doivent être évités.'(classe CheckInPolicy.PositionalArgumentsFound).
Si la conception de PS permet ce type de construction et facilite le codage, on ne peut ensuite indiquer que c'est une erreur de l'utiliser.
Si j'analyse le code du module Psionic, cette régle me redonne du travail d'écriture alors que le code existant passe les tests unitaires.
Ok il y a la maintenance, mais est-ce que du code avancé doit être maintenu par des débutants ? Et si c'est le cas, c'est la compréhension des principes de base qui est nécessaire.
Quant à la régle 'Les blocs Catch vides doivent être évités.' (classe CheckInPolicy.CheckForEmptyCatchBlock), je n'ai pas besoin d'un outil pour savoir qu'il ne faut pas coder ainsi.
On peut aussi la coder en natif :
[code:1]
Function Test-RuleEmptyCatchBlock {
#D'après CheckInPolicy.CheckForEmptyCatchBlock - MS Script Browser
param($catchClauseAst)
$Result=$false
if ($catchClauseAst -is [System.Management.Automation.Language.CatchClauseAst])
{
$Result=$catchClauseAst.Body.Statements.Count -eq 0
Write-Warning \"RuleEmptyCatchBlock is $Result := $catchClauseAst\"
}
$Result
}
[/code:1]
Il y a aussi ScriptCop qui est intéressant, surtout pour la V2, basé sur les métadonnées des fonctions/module au lieu de l' AST .
Mouais......et vous conseillez sur les best practices
C'est pas encore ça, il y a eu une remarque sur la mailing MVP indiquant que certaines règles implémentées sont plus liées à des normes de codage propre à chacun.
Par exemple la régle 'Les paramètres positionnels doivent être évités.'(classe CheckInPolicy.PositionalArgumentsFound).
Si la conception de PS permet ce type de construction et facilite le codage, on ne peut ensuite indiquer que c'est une erreur de l'utiliser.
Si j'analyse le code du module Psionic, cette régle me redonne du travail d'écriture alors que le code existant passe les tests unitaires.
Ok il y a la maintenance, mais est-ce que du code avancé doit être maintenu par des débutants ? Et si c'est le cas, c'est la compréhension des principes de base qui est nécessaire.
Quant à la régle 'Les blocs Catch vides doivent être évités.' (classe CheckInPolicy.CheckForEmptyCatchBlock), je n'ai pas besoin d'un outil pour savoir qu'il ne faut pas coder ainsi.
On peut aussi la coder en natif :
[code:1]
Function Test-RuleEmptyCatchBlock {
#D'après CheckInPolicy.CheckForEmptyCatchBlock - MS Script Browser
param($catchClauseAst)
$Result=$false
if ($catchClauseAst -is [System.Management.Automation.Language.CatchClauseAst])
{
$Result=$catchClauseAst.Body.Statements.Count -eq 0
Write-Warning \"RuleEmptyCatchBlock is $Result := $catchClauseAst\"
}
$Result
}
[/code:1]
Il y a aussi ScriptCop qui est intéressant, surtout pour la V2, basé sur les métadonnées des fonctions/module au lieu de l' AST .
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 7 mois #17549
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Projets CodePlex
Un projet de protection de données :
ProtectedData
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 7 mois #17649
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Projets CodePlex
The
IseHg project
is an add-on for the Windows PowerShell ISE, that allows you to easily perform basic Mercurial source control functions.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 5 mois #17882
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Projets CodePlex
The Snippet Injector!
What’s that?
Well, there has always been a “weak link” in the otherwise great “using code snippets”-idea. And that is: how to most quickly and comfortably find and insert the snippet you need. The insert-snippet pop-ups in PowerGui and ISE are suboptimal at best: Way too small, no search possible and ISE does not even support folders! (see, i do read your emails)
So in other words, if you have more than a couple of snippets or maybe want your snippets on a network share, you are screwed.
This is where the Injector comes in. The Injector is a pop-up window, that appears on the side of the screen, lets you search and select a snippet and with the next click (or hotkey press) inserts the snippet into your editor. Any editor.
The Injector has many nice features like Tooltips with syntax coloring, supports different ways of Snippet injection and can be customized in various ways.
What’s that?
Well, there has always been a “weak link” in the otherwise great “using code snippets”-idea. And that is: how to most quickly and comfortably find and insert the snippet you need. The insert-snippet pop-ups in PowerGui and ISE are suboptimal at best: Way too small, no search possible and ISE does not even support folders! (see, i do read your emails)
So in other words, if you have more than a couple of snippets or maybe want your snippets on a network share, you are screwed.
This is where the Injector comes in. The Injector is a pop-up window, that appears on the side of the screen, lets you search and select a snippet and with the next click (or hotkey press) inserts the snippet into your editor. Any editor.
The Injector has many nice features like Tooltips with syntax coloring, supports different ways of Snippet injection and can be customized in various ways.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 5 mois #17928
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Projets CodePlex
ISERegex
- ISE AddOn to simplify the work with Powershell and regular expression.
Quelques copies d'écran .<br><br>Message édité par: Laurent Dardenne, à: 8/08/14 18:50
Quelques copies d'écran .<br><br>Message édité par: Laurent Dardenne, à: 8/08/14 18:50
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 4 mois #17975
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Projets CodePlex
Une release de
PSReadline
permettant l'édition multiline.
Voir aussi .<br><br>Message édité par: Laurent Dardenne, à: 26/09/14 09:21
Voir aussi .<br><br>Message édité par: Laurent Dardenne, à: 26/09/14 09:21
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.138 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- Projets divers : CodePlex, GitHub,...