SurferIX je suis globalement d'accord avec toi.
SurferIX je suis globalement d'accord avec toi.
... qu'ils cessent de nous faire la morale sur les vilains téléchargeurs qui leur retirent le caviar de la bouche
Dé que je lis "et plus vite" sur un soft , en général, ça signifie plus vite et moins complet. Il y a de nombreuses filiales dans le "groupe la poste" je doute extrêmement que ce soft qui est quand même jeune sois LE soft utilisé comme ERP, j'attends les références.
Les premières versions de Firefox et chrome sont aussi plus rapides (surtout sans modules). Idem pour mysql face à oracle quand il suffit aux besoins que l'on a. etc.
J'ai dix ans d'admin dont 6 Windows et 4 unix (N2/N3). Certes, microsoft a mis le temps mais il ne fait aucun doutes dans mon esprit que Powershell est bien plus riche et innovant que bash et ksh. Certes il s'est fait attendre, mais c'est une très très belle réussite. Je le pratique tous les jours.Il pourrait tout à fait en être de même sur tous les autres plans. Microsoft, au bout de 20 ans, oui, vingt ans, a enfin réinventé le shell, pour arriver enfin à la cheville de ce que fait Linux depuis presque sa naissance, en ligne de commande. C'est leur fer de lance de 2008 / 9 / 10 : "maintenant avec Windows Server vous avez tout en ligne de commande". Waaah. Excuse moi mais sans ces personnes qui ont gagné des fortunes colossales totalement disproportionnées par rapport aux travaux de tous leurs employés, le monde serait peut être mieux que moins bien. A voir.
C'est une croyance en effet répendue, en fait on ne progresse jamais seul (Linus l'avait parfaitement compris, Richard Stallman avait plus de mal avec cette idée...). je t'encourage vivement à travailler 8h pour ton employeur et le reste du temps pour toi (même si éventuellement c'est physiquement au bureau). Les "self-made man" sont rare et rarement employés sans risques et sans revenus, plutôt des entrepreneurs en général.Pour information, je le reconnais avec honte, je fais partie des gens qui étaient fiers de travailler 14 heures par jour lorsque j'étais célibataire, et très méprisant envers à la fois ceux qui voulaient travailler peu et ce qui n'avaient pas de travail. Le self made man, j'y croyais.
Effectivement il n'est pas utilisé partout. Mais il faut partir d'un constat simple : Les gros logiciels sont vieux et ne peuvent pas être ré-écrits de par tout ce qui tourne autour. Quand je vois ma femme au travail se voir installer des AS400 et Lotus Notes, pour réussir à faire tourner son super méga logiciel qui a 20 ans d'expérience (entendons par là 20 ans d'âge et des bases de développement qui ont elles aussi 20 ans d'âge), je pense que ce principe peut s'appliquer partout. C'est ce qu'en a conclu un des directeurs de programmes d'Eurocopter : SAGE c'est vouloir utiliser un bulldozer pour écraser une mouche. Toute la production en a été ralentie et n'a toujours pas réussi à rattraper la cadence qu'elle avait, et ce depuis 3 ans. Alors peut-être qu'un logiciel extrêmement bien pensé, comme OpenERP, qu'on amène chez le client, et pour lequel on développe 4 - 5 modules spécifiques en deux-trois mois (comme ça a été le cas pour La Poste), et la production ne s'en serait jamais retrouvé pénalisée (pour La Poste ça a été encore mieux, c'était plus productif qu'avant). Alors le choix entre OpenERP = 0 euros + 3 mois de développement spécifique n'attendra jamais les 500 000 euros investis par Eurocopter sur lequel ils continuent à se mordre les roustons.
Entièrement d'accord, c'est pour ça que j'ai précisé PME. Mais ça aurait tout à fait pu tourner chez les grands comme Eurocopter.
Je ne connais pas PowerShell. Je sais juste que mon ami spécialiste noyau Linux / Shell m'a expliqué que PowerShell n'arrivait toujours pas à réaliser un millième de ce qu'il faisait quotidiennement. Je ne fais que répéter l'avis d'un spécialiste avéré en qui j'ai pleinement confiance. Sans parler de la fiabilité de la chose. Pour des petites tâches, certes ça doit être puissant mais apparemment, les 20 années de développement intensif en open source ont abouti à des choses telles que vim, dures à aborder et pourtant aucun éditeur n'arrive à la cheville de vim (à part peut-être emacs) dès lors qu'on se force (pendant un temps qui semble trop long chez 99% des gens) à l'apprendre correctement. Et je ne parle pas de sed ou de awk, pour lesquels il n'existe absolument rien d'aussi puissant sous Windows (surtout corrigez moi si je me trompe et surtout, si vous avancez quelque chose, donnez moi un exemple concret de ce que vous pouvez faire et que le couple sed / awk ne fait pas ) (et j'ai cherché longtemps avant de finir... en installant cygwin pour traiter mes sorties texte de base de données !). Ah oui je n'ai pas mentionné la base que Windows n'a toujours pas même après 20 ans : la commande "locate". Et le couple "find / xargs / grep" dont je me sers plusieurs dizaines / centaines de fois par jour... j'attends toujours les équivalents sur Windows. Même AgentRansack n'arrive pas à la cheville. Et je n'ai pas parlé de l'outil de prédilection hallucinant qu'est screen. Euh... je m'arrête là, je n'ai cité que le dixième de ce que je n'ai toujours pas vu sous Windows en 20 ans de développement.
C'est ce que je fais déjà (preuve de ce post )
C'est pas faux, je veux bien croire que ça compte, souvent, c'est pour assurer la compatibilité ascendante dont les clients ont besoin. C'est sur que certains vieillissent plus mal que d'autres. Mais de là à en faire une règle...
Je suis assez d'accord sur ton approche "un noyau connu et du Dev autour" plutôt que l'achat d'une usine à gaz. A condition que le tout soit bien documenté et pas fait par un geek dans son coin.
Je ne sais pas ce que fait cet ami quotidiennement mais il a sans doute un peu le nez sur le guidon. J'ai pris goût à la ligne de commande en bossant sur Unix (Ksh et Bash), l'éditeur c'est une question de gouts, perso je n'ai JAMAIS pu me faire à Vi.
Il y a deux niveaux d'usage de powershell, les cmdlets qui sont de petites commande type unix se passant des objets (pas du texte) de pipes en pipes. Il y en a de base 236 sur PShell 2 (ex: get-process alias ps), il y en de nombreuses ajoutées avec les produits serveurs vendus (ex: VMware ou Exchange), installables en option avec windows (le 'cron' Windows, Active Directory ) ou développées sur des projets openSource (ex: PSCX).
Le second niveau ajoute aux cmdlets l'acces complet au framework dotnet (+ DCOM, WMI, etc) c'est à dire l'équivalent d'un C# simplifié, ça ressemble à du perl objet. Interface graphique, synthése vocale, et tout le reste, natif. On peut piloter toutes les applis DCOM (de Excel à une ferme Citrix). Pour les bases de données on utilise ODBC, ADO ou LINQ au choix.
Le tout est entiérement paramétrable, personalisable et extensible. Tout y est fait pour la sécurité, usages de certificats, pour la signature des scripts ou les com à distance (façon ssh). Outils de debug et gestion des exeptions sont inclus.
Sed et awk sont généralement utilisés pour découper les sorties de commandes. Dans PShell, soit on s'attaque à un objet et il suffit d'appeler la propriété que l'on désir comme le nom ou la taille d'un process. Soit on s'attaque à un fichier XML dont la gestion est intégrée et on y navigue comme on veut avec DOM, soit on s'ataque à un CSV et on les gére comme des tableaux avec une grande facilité, soit encore c'est du texte vraiment non formaté et on dispose de get-content(cat évolué) et select-string(grep) avec toutes les expressions rationelles Posix et les méthodes associées à un objet [string] comme trim() ou substring().
Exemples, suppression des process utilisant plus de 10Mo de RAM.
bash/ksh
ps –el | awk ‘{ if ( $6 > (1024*10)) { print $3 } }’ | grep –v PID | xargs kill
Powershell
get-process | where { $_.VM –gt 10M } | stop-process
La même chose avec les alias natifs
ps | ?{$_.vm -gt -10M} | kill
Pour Locate, windows dispose d'un service d'indexation de disques 'windows search', je n'en ai jamais eu besoin dans mes scripts, mais c'est une base de donnée comme une autre. à plus qu'a créer la fonction 'locate' dans son profile ou en module.
Ici par exemple une petite fonction en dotnet/PS à mettre dans son profile et qui permet d'afficher un calendrier GUI au milieu d'un script pour selectionner une date ou une plage de date.
http://www.powershell-scripting.com/...=109&Itemid=71
La page powershell
http://technet.microsoft.com/fr-fr/s...owershell.aspx
Ici un très bon bouquin
http://books.google.fr/books?id=iKJgx_aIUysC
Un bon IDE
http://www.powergui.org/downloads.jspa
Le blog officiel de la team powershell
http://blogs.msdn.com/b/powershell/
Le framework mono, pour pouvoir utiliser powershell sous linux
http://www.mono-project.com/Main_Page
Loin de moi l'idée de dénigrer un bash/ksh, mais le temps passe et PS à vraiment renouvelé le genre.
Euh non justement ce n'est pas une base de données comme une autre : elle est reliée à l'OS et au système de fichiers et a tellement été mal faite qu'ils l'ont retirée de Windows XP, il faut l'installer à la main. Ils ont décidé d'en refaire une seconde mouture, mais c'est encore pire, sous Vista, donc le Steve Ballmer même reconnait qu'ils se sont loupés (j'ai un PC dernier cri octocore / 16 Go de RAM Windows Vista 64 bits, j'ai donc installé le système de recherche indexée et c'est plus lent d'utiliser ce truc (c'est tellement honteusement mal fait que je me demande comment ils ont accepté ça chez M$) que de faire un locate en shell sur mon PC EEE sous Ubuntu. Un pc exactement 450 fois plus rapide met plus de temps à trouver un fichier à cause de l'OS pour lequel j'ai payé une licence , ça fait pas un peu râler ça ?). Et je n'éxagère rien. J'ai vraiment les boules d'avoir payé 1500 euros rien que l'unité centrale et de voir qu'il met 14 secondes à trouver un fichier et qu'il met 0.02 secondes pour le trouver dans le système Linux. Pire que scandaleux : c'est inadmissible (sachant que je m'en sers plusieurs dizaines de fois par jour, j'ai d'autant plus les boules).
Merci beaucoup pour ces informations, je fais suivre et je me pencherai dessus à l'occasion. Je pense néanmoins que, comme pour l'idée uniquement commerciale de l'appellation "Web 2.0", c'est juste ré-inventer la roue pour essayer d'être plus productif.
PowerShell, c'est 100% Microsoft, ce n'est donc pas portable, ça ne fonctionnera jamais sur MacOS ou Linux, c'est relié si je suis les exemples, uniquement à des logiciels propriétaires pour lesquels il faut avoir payé avant de s'en servir... Il faut payer pour chaque logiciel pour y avoir accès : Word, Excel, Windows, etc. Euh loin de moi l'idée de relancer la polémique, mais après tout est une question de calcul et d'objectifs, et en fonction de l'entreprise, et de sa taille et de ses objectifs informatiques, Linux et son shell suffisent à remplir la totalité des besoins... un débat HS... je stoppe là donc
Enfin pour vim, tu fais partie des 99% qui ne veulent pas se donner la peine de se forcer pendant plusieurs jours à s'en servir. Au jour d'aujourd'hui je suis autant productif avec vim qu'avec n'importe quel autre éditeur, et je ne pourrai qu'être plus productif à l'avenir, contrairement aux autres avec lesquels on atteint rapidement les limites... encore un autre débat HS... je stoppe là donc aussi
Merci encore pour les infos sur PowerShell
Peut-être que tes tests sont plus foireux que le travail des dev de microsoft qui sait ? J'attends les références parce que les 'il a dit' ...
Le principal défaut de Vista est un bad buzz monstrueux, le service marketing de Microsoft à été vraiment pitoyable sur ce coup. Ça en fait une cible idéale pour des attaques informatiquement correctes.
Cette base index les paramètres de chaque fichier (le format pour une image, l'auteur pour un mp3, les adresses a cc cci pour un fichier de mail etc...) soit environ 280 propriétés au total que tu peux voir dans la liste de choix des colonnes.
Le système de droits est aussi beaucoup plus riche sous Windows et il faut à chaque fois vérifier si la personne a le droit de voir le fichier...
Sous Linux ... la date, la taille, le nom+path, autre chose (j'en doute) ? Un système de droits simpliste.
La quantité de ram n'a probablement pas grand chose à voir en la matière. Le nombre d'appli ou de services qui tournent, le nombre des fichiers, la taille du disque...
1000 paramètres que je ne te demande pas de me lister (parce que je m'en tape) peuvent faire la différence. Peut-être que tes options de recherches, indexe simplement les répertoires dans lesquels tu cherches.
Tu me fais encore le coup du "c-est-plus-rapide-donc-c-est-plus-mieux".
Kikou PAFF !
C'est bon vi, j'ai bossé 4 ans dessus 8 heures par jours (faut être mutant pour l'apprécier).
C'est pas PS qui est portable mais le Dotnet qui est porté sous linux par Novel-Microsoft-Commnauté sous le nom de Mono et PS fonctionne dessus.
Encore un qui déteste Windows et Office mais qui l'installe en lieu et place d'ubuntu et Ooo ( Crédibilité = 0 ).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager