Comments on: Remplacer sed, awk, cut et Perl par Python (= orgasme pour sysadmin) http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: jetenfule http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-19287 jetenfule Mon, 03 Feb 2014 20:04:00 +0000 http://sametmax.com/?p=8261#comment-19287 @LLM, si tu appliques ton argumentaire réactionnaire à l'informatique en général, aucune avancée n'est possible ? "Comment ça le C++ ? Tous mes programmes sont en C, j'ai toujours fait du C, je ne vois pas pourquoi je me ferai chier à apprendre un nouveau langage alors que l'autre m'assure compatibilité et universalité sur toutes les plateformes que j'utilise." Je te laisse remplacer C++/C par bat/Powershell ou même VB/VBS. Merci, au revoir, bonne journée. @LLM, si tu appliques ton argumentaire réactionnaire à l’informatique en général, aucune avancée n’est possible ?

“Comment ça le C++ ?
Tous mes programmes sont en C, j’ai toujours fait du C, je ne vois pas pourquoi je me ferai chier à apprendre un nouveau langage alors que l’autre m’assure compatibilité et universalité sur toutes les plateformes que j’utilise.”

Je te laisse remplacer C++/C par bat/Powershell ou même VB/VBS.

Merci, au revoir, bonne journée.

]]>
By: Sam http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17156 Sam Tue, 17 Dec 2013 12:45:49 +0000 http://sametmax.com/?p=8261#comment-17156 <code>iter</code> prend un deuxième paramètre appelé 'sentry' qui arrête l'itérateur si il est rencontré. iter prend un deuxième paramètre appelé ‘sentry’ qui arrête l’itérateur si il est rencontré.

]]>
By: Juke http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17154 Juke Tue, 17 Dec 2013 11:22:14 +0000 http://sametmax.com/?p=8261#comment-17154 sentry ? sentry ?

]]>
By: Sam http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17146 Sam Tue, 17 Dec 2013 08:39:56 +0000 http://sametmax.com/?p=8261#comment-17146 C'est pas cette partie là qui est lente à mon avis. Faudrait voir les scripts en entier ^^ Bel usage du sentry d'ailleurs, sur stdin, c'est très malin. C’est pas cette partie là qui est lente à mon avis. Faudrait voir les scripts en entier ^^

Bel usage du sentry d’ailleurs, sur stdin, c’est très malin.

]]>
By: ZZelle http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17138 ZZelle Tue, 17 Dec 2013 01:25:25 +0000 http://sametmax.com/?p=8261#comment-17138 @sam : ce que je lance c'est un truc du genre de ce qui suit <pre lang="python"> #!/usr/bin/python -u import sys for x in iter(sys.stdin.readline, ''): print x, # la, c un exemple simple :) </pre> @sam : ce que je lance c’est un truc du genre de ce qui suit

#!/usr/bin/python -u
import sys
 
for x in iter(sys.stdin.readline, ''):
    print x, # la, c un exemple simple :)
]]>
By: Sam http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17130 Sam Mon, 16 Dec 2013 18:34:52 +0000 http://sametmax.com/?p=8261#comment-17130 @LLM: la réponse a du style :) Mais le but n'est pas de remplacer tous tes scripts, seulement de se simplifier les one-liners. Tu extrapoles, là, on dirait mon ex. @ZZelle: Python traite des Go de Log très rapidement. Il faut juste le faire avec des générateurs, pas en chargeant tout en mémoire. @LLM: la réponse a du style :) Mais le but n’est pas de remplacer tous tes scripts, seulement de se simplifier les one-liners. Tu extrapoles, là, on dirait mon ex.

@ZZelle: Python traite des Go de Log très rapidement. Il faut juste le faire avec des générateurs, pas en chargeant tout en mémoire.

]]>
By: AlexP http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17121 AlexP Mon, 16 Dec 2013 15:17:56 +0000 http://sametmax.com/?p=8261#comment-17121 Lorsque le net sera enfin totalement codé en python les nouvelles générations pourront enfin redécouvrir les joies des anciens comme celle de disposer de connexions fibre mais d'avoir le débit d'un 56k. C'est ça l'évolution. Lorsque le net sera enfin totalement codé en python les nouvelles générations pourront enfin redécouvrir les joies des anciens comme celle de disposer de connexions fibre mais d’avoir le débit d’un 56k.

C’est ça l’évolution.

]]>
By: ZZelle http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17119 ZZelle Mon, 16 Dec 2013 14:44:03 +0000 http://sametmax.com/?p=8261#comment-17119 En général python est déjà installé ... Après, tout est question d'utiliser le bon outil en fonction du besoin et surtout de son expertise. Perso, 80% du temps grep/awk/sed suffise à mon besoin pour manipuler des grosses quantités de données. Quand ça devient trop compliqué, je copie mon script pyargs (pyp/pyped maison) et c'est parti en python pour les manips que je ne sais pas faire (simplement) autrement. Quand je dois manipuler des Gigas de logs (squid/fw) ... j'évite python ou j'utilise le plus dans les pipes sinon ça prend 4 fois plus de temps ... ce qui est génant quand on tourne autour des 5 minutes de traitement ! En général python est déjà installé …

Après, tout est question d’utiliser le bon outil en fonction du besoin et surtout de son expertise.
Perso, 80% du temps grep/awk/sed suffise à mon besoin pour manipuler des grosses quantités de données.

Quand ça devient trop compliqué, je copie mon script pyargs (pyp/pyped maison) et c’est parti en python pour les manips que je ne sais pas faire (simplement) autrement.

Quand je dois manipuler des Gigas de logs (squid/fw) … j’évite python ou j’utilise le plus dans les pipes sinon ça prend 4 fois plus de temps … ce qui est génant quand on tourne autour des 5 minutes de traitement !

]]>
By: LLM http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17107 LLM Mon, 16 Dec 2013 13:42:09 +0000 http://sametmax.com/?p=8261#comment-17107 Ça fera 700€ (bah ouais, je bosse pas gratuitement). Je rebondissais essentiellement sur le "orgasme pour sysadmin". Il ne faut pas penser que l'Autre désire forcément la même chose que soi. C'est déjà présomptueux et c'est en plus totalement égoïste. Je suis sysadmin, et l'article m'en touche une sans faire bouger l'autre. Pourquoi ? - je ne vais pas installer Python pour des process déjà exécutés et donc pas convertir mes scripts ; - je ne vais pas installer Python sur 250 serveurs ; - je ne vais pas installer Python sur des serveurs ne nécessitant pas Python car on n'installe pas un programme superflu alors que d'autres systèmes, fournis de base, font le même job (genre, tsé, réduire la surface d'exposition, tout ça) ; - la documentation pour un sysadmin concernant sed, awk, cut et perl est bien plus fournie que la documentation du système proposé dans l'article ; - la communauté des sysadmin utilisant les programmes de base > la communauté des sysadmin utilisant Python ; - je ne vais pas changer mon système de monitoring pour qu'il aille récupérer ses infos via Python ; - je ne vais pas refaire mes images systèmes pour y inclure Python ; - mes scripts correspondent déjà au besoin et s'exécutent dans un temps record sans Python. En bref, il ne suffit pas de s'atteler au pipe pour faire jouir un sysadmin, il faut aussi s'occuper de tout le contexte. Après, que l'astuce serve à un dev Python qui s'occupe d'un serveur ou à un sysadmin qui gère un parc de serveurs Python, je veux bien. M'enfin de là à remplacer sed, awk, cut et perl... Je sais que quand on a un marteau, tous les problèmes sont des clous, mais faudrait voir à redescendre un peu sur Terre parfois. :) (je suis déçu parce qu'on me promet l'orgasme en titre et finalement j'ai même pas une demi-molle) Ça fera 700€ (bah ouais, je bosse pas gratuitement).

Je rebondissais essentiellement sur le “orgasme pour sysadmin”. Il ne faut pas penser que l’Autre désire forcément la même chose que soi. C’est déjà présomptueux et c’est en plus totalement égoïste.

Je suis sysadmin, et l’article m’en touche une sans faire bouger l’autre. Pourquoi ?

- je ne vais pas installer Python pour des process déjà exécutés et donc pas convertir mes scripts ;
- je ne vais pas installer Python sur 250 serveurs ;
- je ne vais pas installer Python sur des serveurs ne nécessitant pas Python car on n’installe pas un programme superflu alors que d’autres systèmes, fournis de base, font le même job (genre, tsé, réduire la surface d’exposition, tout ça) ;
- la documentation pour un sysadmin concernant sed, awk, cut et perl est bien plus fournie que la documentation du système proposé dans l’article ;
- la communauté des sysadmin utilisant les programmes de base > la communauté des sysadmin utilisant Python ;
- je ne vais pas changer mon système de monitoring pour qu’il aille récupérer ses infos via Python ;
- je ne vais pas refaire mes images systèmes pour y inclure Python ;
- mes scripts correspondent déjà au besoin et s’exécutent dans un temps record sans Python.

En bref, il ne suffit pas de s’atteler au pipe pour faire jouir un sysadmin, il faut aussi s’occuper de tout le contexte.

Après, que l’astuce serve à un dev Python qui s’occupe d’un serveur ou à un sysadmin qui gère un parc de serveurs Python, je veux bien.

M’enfin de là à remplacer sed, awk, cut et perl… Je sais que quand on a un marteau, tous les problèmes sont des clous, mais faudrait voir à redescendre un peu sur Terre parfois. :)

(je suis déçu parce qu’on me promet l’orgasme en titre et finalement j’ai même pas une demi-molle)

]]>
By: Sam http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comment-17102 Sam Mon, 16 Dec 2013 12:00:35 +0000 http://sametmax.com/?p=8261#comment-17102 D'abord, tu confonds deux choses: pyped et les perfs de Python en script. La première, rien à voir avec des perfs, c'est pour des one-liners dans le shell, pas pour des scripts. On est donc hors de propos. Le seconde, ce sont les perfs de Python en général. Et là, comme ça a déjà été répété 100 fois, les perfs se mesurent toujours relativement à un besoin. Or, pour le besoin d'un sysadmin, les perfs de Python sont 100 fois suffisante. <strong>Je te mets au défi de me donner une tâche de sysadmin courante pour laquelle les perfs de Python ne sont pas pertinentes.</strong> Chiffre à l'appui, incluant l'équivalant en perl, bash, et le temps pour les coder. J'attends. D’abord, tu confonds deux choses: pyped et les perfs de Python en script.

La première, rien à voir avec des perfs, c’est pour des one-liners dans le shell, pas pour des scripts. On est donc hors de propos.

Le seconde, ce sont les perfs de Python en général. Et là, comme ça a déjà été répété 100 fois, les perfs se mesurent toujours relativement à un besoin. Or, pour le besoin d’un sysadmin, les perfs de Python sont 100 fois suffisante.

Je te mets au défi de me donner une tâche de sysadmin courante pour laquelle les perfs de Python ne sont pas pertinentes. Chiffre à l’appui, incluant l’équivalant en perl, bash, et le temps pour les coder.

J’attends.

]]>