samedi 12 novembre 2011

PrimalForms: Interfaces graphiques en PowerShell

Les langages de scripting rendent de nombreux services dans le monde Unix depuis des lustres.
Dans un monde dominé par Windows, il était fort regrettable de ne pas disposer d'un outil puissant.
Heureusement, Microsoft à fini par combler cette lacune avec PowerShell... et il faut bien avouer que même arrivé tardivement PowerShell est une réussite aussi aboutie de Bash ou Python.

L'utilisateur Lamba et les scripts
PowerShell c'est beau mais c'est du scripting.
Si cela parle aux administrateurs et développeurs, l'utilisateur final n'y entend absolument rien.
Une interface graphique pour contrôler un script, c'est quand même mieux pour le commun des mortels.
Mais comment faire?

Une solution pour PowerShell
Python dispose de TkInter et quelques essais révèle déjà sa toute puissance.
Il est simple et efficace, visiblement bien adapté aux langages de scripting.
Malheureusement, TkInter ne semble pas exister pour PowerShell (sniff).
Je suis donc parti à la recherche d'un équivalent sur le net et j'ai trouvé la liste d'article suivant:
L'un des articles fait référence à PrimalForms Community Edition, un outil disponible gratuitement (à confirmer), permettant de faire des interfaces graphiques pour PowerShell.

NB:
Cet autre article jette aussi quelques mots sur PrimalForms dans un article.
Selon l'auteur, le résultat serait assez "bluffant".

 

lundi 7 novembre 2011

PowerShell - Excel - Combien de Rows dans la feuille

J'utilise beaucoup PowerShell pour automatiser des scripts de transformation de données Excel.
Il m'arrive régulièrement de ne pas connaître exactement le contenu des feuilles.
Ainsi, j'ai besoin de savoir combien de Rows et Columns sont utilisés dans une feuille Excel.

C'est une question à laquelle il n'est pas facile d'obtenir une réponse.
Maintenant que j'ai enfin trouvé la réponse, je la publie :-)
param([string]$file = $(throw "file parameter required.") )

# Ensure existence of the file
trap [Exception] {
      write-error $("TRAPPED: " + $_.Exception.GetType().FullName);
      write-error $("TRAPPED: " + $_.Exception.Message); 
   write-host "Missing source file: " $file -ForegroundColor Red
   Exit
}

$fullname = resolve-path $file
if( -not( Test-Path $fullname ) ){
 write-host "Missing source file: " $fullname -ForegroundColor Red
 Exit 
}

# Open the Excel file
Write-Host "Ouverture du fichier" -BackgroundColor Yellow
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $true
$excel.Workbooks.Open( $fullname ) 


Write-Host "Extraction des données..." -BackgroundColor Yellow

$sheet = $excel.Sheets.Item(1)
Write-Host $sheet.UsedRange.Rows.count 
# Affiche "4147"
Write-Host $sheet.UsedRange.Columns.count
#Affiche "7" 

mardi 1 novembre 2011

DnsStuff - Comment obtenir les informations DNS facilement

Qui aura passé par DNS.BE saura qu'il est contraignant d'obtenir des informations de type DNS.

A côté de cela, il existe le site www.dnsstuff.com qui permet de faire une recherche WhoIs, un Trace Route ou de retrouver des informations à partir de l'adresse IP en toute simplicité depuis une interface Web.

Franchement, pourquoi se casser la tête ?

mardi 25 octobre 2011

Internet explorer, CSS et affichage des hyperliens

La manipulation de l'affichage des hyperliens avec une feuille de style et Firefox est assez facile.
Le net regorge de documentation et il est facile d'obtenir le résultat voulu (en l’occurrence des liens avec ,par défaut, un format visuel particulier) .

Par contre, comme c'est souvent le cas, les choses se corsent lorsqu'il s'agit d' Internet Explorer.
En effet, ce dernier est beaucoup plus pointilleux et l'on arrive vite à s'arracher les cheveux.

Dans pareille circonstance, trouver un lien et des exemple utiles et pratique sont toujours les bienvenus.
Je vous propose donc de jeter un oeil sur l'article www.echoecho.com/csslinks.htm

Ce qui produit la déclaration de style suivant:
    A.gglink:link {color: #11119E; text-decoration: underline}
    A.gglink:visited {color: #11119E; text-decoration: underline}
    A.gglink:active {color: #11119E; text-decoration: none}
    A.gglink:hover {color: #11119E; font-weight:bold; }  

jeudi 13 octobre 2011

Leadership ou Les bonnes pratiques d'un management efficace

Le management est avant tout une question de leadership.
Le manager est un leader, il est celui qui se retrouve à la tête de son équipe et la guide.
Pour s'aider, il aura le choix du bâton ou de la carotte... quoiqu'il existe une race de manager plus respectueux de ses collaborateurs et plus investit dans sa mission de guide.
De celui-là, on dira qu'il a du leadership.
Ce manager sera un leader.
Quand il fera face aux difficultés et montera au front, il ne sera pas seul.
Ce leader sera suivi de ses collaborateurs non pas par obligation mais parce que ses collaborateurs et lui auront établit une relation de confiance et respect mutuel... ils seront solidaires.

Le leadership c'est...
Le leadership est la capacité de gérer et de développer une équipe. Il repose sur le savoir-faire qui pourrait se décliner de la sorte:
  • conviction que l'apprentissage permanent est préférable à une attitude fondée sur l'idée que tout est sous contrôle ;
  • capacité de développer l'estime de soi chez les autres ;
  • volonté de poser des questions, d'accepter ses faiblesses, et d'écouter les réponses ;
  • capacité d'apprécier les autres et de cultiver,une sensibilité orienté vers autrui ;
  • capacité et désir de développer le leadership chez ses collaborateurs ;
  • capacité de gérer la critique et d'écouter les problèmes des autres ;
  • capacité de développer une vision pour le futur ;
  • privilégier une approche ancrée sur des valeurs qui nourrissent l'innovation et les initiatives ;
  • capacité de communiquer à tout niveau ;
  • être à même d'assurer l'accompagnement, le conseil et le coaching de ses collaborateurs.
De tels manager existent, j'en ai déjà rencontré deux durant ma carrière.

Sources:
  1. Le burn out, comprendre et vaincre l'épuisement professionnel de Suzanne Peters et Dr Patrick Mesters, pg 87, Edt Marabout, mai 2009, ISBN 978-2-501-05643-4.
    Disponible ici sur Amazon.fr.
  2. Chatteryee, D., "Reaaly leading: leadership that is authentic, conscious, and effectivee by", Business. The Ultimate Resource, New York, Perseus Books Group, 2002, p. 220-223.

jeudi 22 septembre 2011

Un gestionnaire de presse papier pour Windows

Introduction
Dans l'article "Un gestionnaire de presse-papier pour Ubuntu", je présentais les multiples avantages d'un tel outil.
Avantages qui deviennent vraiment très pertinent si le gestionnaire de presse papier utilise également des raccourcis claviers.
Jusque maintenant, je n'avais pas encore trouvé un tel équivalent pour la plateforme Windows (un équivalent sérieux bien entendu).

Au détour d'un article de Thomas Goubin j'ai découvert ClipX.

Site de ClipX

Simple et efficace, ClipX est exactement l'outil que je cherchais et l'équivalent tant espéré de celui que j'utilise sous Ubuntu :-)

ClipX et Windows 7
Si l'outil date un peu, il fonctionne toujours à merveille.
J'ai néanmoins constaté que pour fonctionner correctement sous Windows 7, il faut démarrer le programme en mode Administrateur.

Les raccourcis de ClipX
La définition de ses raccourcis clavier comme le SHIFT+CTRL+V pour invoquer l'historique sont très utiles.
Ces raccourcis sont accessible via le menu contextuel du programme (menu activable depuis l'icone ClipX accessible dans le Tray).

mardi 6 septembre 2011

PowerShell - Un outil d'automatisation pas cher

Qu'est ce que PowerShell
Windows PowerShell, anciennement Microsoft Command Shell (MSH), nom de code Monad, est une interface en ligne de commande et un langage de script développé par Microsoft. Il est inclus dans Windows 7 (y compris la version grand public) et fondé sur la programmation orientée objet (et le framework Microsoft .NET).

À l'origine, il était prévu que PowerShell soit inclus dans Windows Vista, mais finalement les deux logiciels ont été disjoints. Microsoft a publié une version beta le 11 septembre 2005, une Release Candidate 1 le 25 avril 2006 et une Release Candidate 2 le 26 septembre 2006. La version finale a été publiée le 14 novembre 2006. Powershell est également inclus dans Microsoft Exchange Server 2007, sorti au quatrième trimestre 2006, ainsi que la plupart des produits Microsoft sortis depuis.

PowerShell est compatible avec toutes les versions de Windows qui supportent la version 2.0 de .NET.

Depuis le 24 mars 2009, PowerShell 1.0 pour Windows XP et Vista est distribué comme une mise à jour logicielle facultative par le service Windows Update de Microsoft. Il est intégré nativement dans Windows 7 en version 2.01.
Source: Wikipedia

PowerShell un outil d'automatisation
Tout développeur et utilisateur Unix sait fort bien qu'un bon langage de scripting est essentiel, sinon vital, en ce qui concerne l'administration au jour le jour.
Ma société ne disposant pas de gros moyens pour ses investissements informatique (y compris en programmation), je me suis penché sur le PowerShell de Microsoft.
Maintenant disponible en standard avec Windows, sa mise en place et exploitation devient vraiment aisé.

Derrière des concepts orienté objet dans lequel il est nécessaire de faire des investissement, PowerShell se révèle être un outil prodigieux.
Que les Unixiens ne se froissent pas, le shell Unix à enfin son équivalent sous Windows.

A l'heure ou j'écris ces lignes, j'utilise PowerShell pour faire:
  • De la manipulation de fichier (en masse)
  • De la lecture et traitement de fichier XML (sur base du contenu)
  • De la transformation XSL
  • Des lignes de commandes (cmdlet PowerShell).
Je n'en reviens toujours pas des résultats obtenu et l'investissement ne fut vraiment pas si terrible que cela.
PowerShell est donc un outil plus que recommandable.
Voila enfin un outil à la hauteur des administrateurs et des développeurs !

PowerShell GUI
Il faut reconnaître que si PowerShell dispose d'une interface interactive, faire du développement notepad et test en ligne de commande peut vite se révéler pesant.
Il existe un formidable outil appelé PowerGUI (powergui.org) disponible en freeware.
S'il est un peu massif, il rend l'utilisation et le développement des scripts PowerShell beaucoup plus agréable.

Source: blog de Ravikanth Chaganti




Ressources