Si je ne dis pas de bétise, tu peux t'appuyer sur les simple cote pour extraire tes paramètres. Un truc comme ça peut-être ? :
echo "{value='truc';'machin' ; 'kkhjhj'}" | sed -e "s/[^']*'\([^']\+\)'*[^']*/\1\n/g"
Cette regex laisse une ligne vide à la fin. Ca doit donc pouvoir encore s'améliorer un chouilla ...
Le problème de fonctionner avec les versions localisées des softs, c'est que face à une erreur, 'on se retrouve souvent dans le cas :
"Je ne trouve pas grand chose sur les forums."
surtout pour les erreurs un peu "exotiques".
Je tire mon chapeau à Oracle là dessus. Ca doit être bien lourdingue de se cogner la maintenance d'une liste de code d'erreurs, mais faut reconnaitre que ça simplifie les recherches sur le net.
tiens, je croyais que j'avais répondu sur ce forum, pis finalement non.
Rien à rajouter sur awk, tout a déjà été dit. Par contre, si tu as la main sur le programme qui crache le log, le mieux, ça serait quand même de le faire tout logguer sur une seule ligne.
Les logs multilignes, c'est très joli pour l'utilisateur, mais c'est inexploitable. Priez pour ne jamais avoir à parser le retour des commandes net * de windows ... (en tout cas, des nt 4)
Ton argument me parait valable dans quelques contextes très précis :
- l'utilisateur n'a pas le niveau technique pour comprendre ce que fait l'alias (et il est perdu le jour ou l'alias ne fonctionne pas comme tu le dis dans ton exemple)
- plusieurs utilisateurs utilisent un même compte (si chacun met ses alias, c'est effectivement casse gueule)
Mais au départ, un alias, c'est juste un bête raccourci pour gagner du temps à la saisie. Ca ne dispense pas de savoir comment la commande "aliasé" fonctionne.
Dans le contexte du rm (je pense que l'option -i est relativement standard ;) , je ne pense pas que ce soit risqué de mettre un alias dessus pour les têtes en l'air. Cela dit, tu fait bien d'attirer plus généralement l'attention sur les soucis que peuvent poser les alias.
dans 99,99 % des cas, tu fais un rm et c'ést exactement ce que tu veux faire. Mettre en place un mécanisme de rm qui déplace dans un coin, c'est super lourdingue pour le nombre infime (quand on tape pas avec des moufles) de fois ou on fait un rm malencontreux. D'autant plus qu'il faut alors gérer le répertoire corbeille. Et ça ne résoud pas complètement le problème ... même comme ça, tu peux effacer un fichier que tu voulais restaurer ...
'fin bon, pour ma part, je reste au bon vieux rm. Quand je suis root, je fais un peu plus gaffe. Quand j'ai pleins de chemins de fichiers à effacer, je commence par faire un truc du genre
$ #rm fic1 dir1/fic1*.bla ....
je relis et je ne vire le # que quand ma ligne est finie (pas de * ou d'espace mal placé qui traine).
Autre solution, parfois, je commence par faire un ls de tout ce que je veux virer. Une fois le ls fait, je rappelle la ligne dans l'historique et je remplace le ls par rm.
au final, je suis 100% d'accord, "rm c'est rm"
pour les habitués des rm foireux, un bète alias rm='rm -i', ça peut déjà aider ;)
ouaip, y a moyen de faire l'équivalent du system() en perl.
si tu as un interpréteur python sous la main:
$ python
Python 2.3.4 (#1, Feb 2 2005, 12:11:53)
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> help (os)
si la ligne de ta carte réseau n'apparait plus dans le dmesg, c'est que la carte n'est pas reconnu par le noyau, c'est à dire que le module qui la gère n'est pas présent.
le lsmod, c'est la bonne piste. Il faut que tu trouves le module qui gère ta carte (copain google) et que tu fasses ce qu'il faut pour qu'il soit présent dans ton 2.6 (re copain google. Ca repassera éventuellement par la recompile d'un module (donc la récupération des sources de ta version du noyau), l'installation au bon endroit et l'activation au boot)
ben forcément, si tu dis pas tout ;)
Ca dépend ce que c'est qu'une visualisation. Si une simple sortie html suffit, pas besoin de s'embéter avec une api graphique.
pour savoir avec lequel de ces deux langages c'est le plus simple de faire des IHMs, je ne peux pas trop te répondre ... je préfère la bonne vieille ligne de commande.
p-e les lecteurs des forums python/perl sauraient plus ... ?
sur le fond, je suis pas sur que ça réponde bien à la question.
J'oserai jamais non plus utiliser une solution comme ça dans un truc en prod (trop peur qu'un éventuel mainteneur ne comprenne pas l'idée) mais j'aime bien l'approche =)
j'ai farfouillé sur légifrance pour lire ce qui concernait le droit moral (c'est autour L121 du code la propriété intellectuelle) et donc, je n'y ai rien compris.
"Cependant, même s'il est réputé absolu par la doctrine, le droit moral est limité par la pratique et la jurisprudence. D'abord, lors d'un procès l'auteur sera tenu de prouver la violation et le dommage subi pour obtenir réparation. "
du coup, la raison "eux je ne les aimes pas", ça marche pas.
Et pour utiliser la raison "pas d'accord avec ce qu'ils font de mon travail.", il faut démontrer le préjudice.
heu .. peut-être :-) (je reviendrais dessus plus tard).
Mais si ce que tu veux démontrer, c'est que c'est débile de foutre des DRMs parce que de toute façon, ça ne fonctionne pas, tu touches au coeur du débat. Effectivement, les DRMs ne fonctionnent pas, d'ou l'idée lumineuse de rendre illégal leur contournement.
Pour revenir sur ce sur quoi je ne suis pas tout à fait d'accord avec ce que tu dis (ou en tout cas avec ta formulation)
"on peut admettre qu'il veuille limiter et / ou contrôler la diffusion de cette oeuvre. Il peut souhaiter ne l'autoriser que contre rémunération par exemple"
Comme tu le présentes, on a l'impression que tu penses que l'auteur peut interdire l'utilisation de son oeuvre à quelqu'un qu'il n'aime pas. Si je ne dis pas de bétise, à partir du moment ou tu payes les droits appropriés, tu n'as pas besoin de l'autorisation de l'auteur pour utiliser son oeuvre. Heureusement même !
commence déjà par vérifier l'environnement dans lequel tes cgi tournent.
p-e tout simplement que les bons LD_LIBRARY_PATH sont positionnés dans ton environnement, mais pas dans celui de tes scripts.
[^] # Re: tableau comme argument à vsprintf
Posté par gaaaaaAab . En réponse au message tableau comme argument à vsprintf. Évalué à 1.
notamment : http://c-faq.com/varargs/invvarargs.html
# du sed
Posté par gaaaaaAab . En réponse au message Captures dans une regexp. Évalué à 1.
echo "{value='truc';'machin' ; 'kkhjhj'}" | sed -e "s/[^']*'\([^']\+\)'*[^']*/\1\n/g"
Cette regex laisse une ligne vide à la fin. Ca doit donc pouvoir encore s'améliorer un chouilla ...
# libcurl
Posté par gaaaaaAab . En réponse au message Lib codage encodage url. Évalué à 2.
Je te laisse demander à google :-)
[^] # Re: CMP-DADVSI-DTC
Posté par gaaaaaAab . En réponse à la dépêche DADVSI : l'assaut final. Évalué à 4.
--> [ ]
# ifcfg-ra0 ?
Posté par gaaaaaAab . En réponse au message iwconfig. Évalué à 1.
/ect/sysconfig/network-scripts/ifcfg-ra0
[^] # Re: coin
Posté par gaaaaaAab . En réponse au message variable. Évalué à 1.
${10}
[^] # Re: sed
Posté par gaaaaaAab . En réponse au message Captures dans une regexp. Évalué à 2.
# sed
Posté par gaaaaaAab . En réponse au message Captures dans une regexp. Évalué à 2.
avec un coup de sed, ça donne ça :
echo TRANSF EN PAR TRUC TOTO TITI TUTU | sed -e 's/\(\w\+\)\s\+\(\w\+\)\s\+/\1 \2\n/g'
[^] # Re: re
Posté par gaaaaaAab . En réponse au message ltoa : n'a pas été déclaré dans cet horizon.. Évalué à 1.
Le problème de fonctionner avec les versions localisées des softs, c'est que face à une erreur, 'on se retrouve souvent dans le cas :
"Je ne trouve pas grand chose sur les forums."
surtout pour les erreurs un peu "exotiques".
Je tire mon chapeau à Oracle là dessus. Ca doit être bien lourdingue de se cogner la maintenance d'une liste de code d'erreurs, mais faut reconnaitre que ça simplifie les recherches sur le net.
# options de compil
Posté par gaaaaaAab . En réponse au message Vim problème de coloration syntaxique. Évalué à 1.
vim --version
si dans la réponse, y a un "-syntax", c'est que ton vim a été compilé sans le support de la coloration syntaxique.
[^] # Re: Metttre en champs les lignes d'un fichier
Posté par gaaaaaAab . En réponse au message Comment lire une ligne d'un fichier en fonction de son numéro. Évalué à 1.
Rien à rajouter sur awk, tout a déjà été dit. Par contre, si tu as la main sur le programme qui crache le log, le mieux, ça serait quand même de le faire tout logguer sur une seule ligne.
Les logs multilignes, c'est très joli pour l'utilisateur, mais c'est inexploitable. Priez pour ne jamais avoir à parser le retour des commandes net * de windows ... (en tout cas, des nt 4)
[^] # grmph ...
Posté par gaaaaaAab . En réponse au message Besoin d'aide, urgent et dangereux pour mes fichiers. Évalué à 2.
désolé
[^] # Re: Recuperation
Posté par gaaaaaAab . En réponse au message Besoin d'aide, urgent et dangereux pour mes fichiers. Évalué à 2.
Ton argument me parait valable dans quelques contextes très précis :
- l'utilisateur n'a pas le niveau technique pour comprendre ce que fait l'alias (et il est perdu le jour ou l'alias ne fonctionne pas comme tu le dis dans ton exemple)
- plusieurs utilisateurs utilisent un même compte (si chacun met ses alias, c'est effectivement casse gueule)
Mais au départ, un alias, c'est juste un bête raccourci pour gagner du temps à la saisie. Ca ne dispense pas de savoir comment la commande "aliasé" fonctionne.
Dans le contexte du rm (je pense que l'option -i est relativement standard ;) , je ne pense pas que ce soit risqué de mettre un alias dessus pour les têtes en l'air. Cela dit, tu fait bien d'attirer plus généralement l'attention sur les soucis que peuvent poser les alias.
[^] # Re: Recuperation
Posté par gaaaaaAab . En réponse au message Besoin d'aide, urgent et dangereux pour mes fichiers. Évalué à 3.
dans 99,99 % des cas, tu fais un rm et c'ést exactement ce que tu veux faire. Mettre en place un mécanisme de rm qui déplace dans un coin, c'est super lourdingue pour le nombre infime (quand on tape pas avec des moufles) de fois ou on fait un rm malencontreux. D'autant plus qu'il faut alors gérer le répertoire corbeille. Et ça ne résoud pas complètement le problème ... même comme ça, tu peux effacer un fichier que tu voulais restaurer ...
'fin bon, pour ma part, je reste au bon vieux rm. Quand je suis root, je fais un peu plus gaffe. Quand j'ai pleins de chemins de fichiers à effacer, je commence par faire un truc du genre
$ #rm fic1 dir1/fic1*.bla ....
je relis et je ne vire le # que quand ma ligne est finie (pas de * ou d'espace mal placé qui traine).
Autre solution, parfois, je commence par faire un ls de tout ce que je veux virer. Une fois le ls fait, je rappelle la ligne dans l'historique et je remplace le ls par rm.
au final, je suis 100% d'accord, "rm c'est rm"
pour les habitués des rm foireux, un bète alias rm='rm -i', ça peut déjà aider ;)
mes deux eurocents
[^] # Re: perl ?
Posté par gaaaaaAab . En réponse au message Manipuation fichier excel. Évalué à 1.
si tu as un interpréteur python sous la main:
$ python
Python 2.3.4 (#1, Feb 2 2005, 12:11:53)
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> help (os)
lis ce qui concerne les functions exec*
# module
Posté par gaaaaaAab . En réponse au message perte de reseau aprs changement de kernel. Évalué à 1.
si la ligne de ta carte réseau n'apparait plus dans le dmesg, c'est que la carte n'est pas reconnu par le noyau, c'est à dire que le module qui la gère n'est pas présent.
le lsmod, c'est la bonne piste. Il faut que tu trouves le module qui gère ta carte (copain google) et que tu fasses ce qu'il faut pour qu'il soit présent dans ton 2.6 (re copain google. Ca repassera éventuellement par la recompile d'un module (donc la récupération des sources de ta version du noyau), l'installation au bon endroit et l'activation au boot)
# incohérence ?
Posté par gaaaaaAab . En réponse à la dépêche Appel à tous: Jeudi 30 mars, action (silencieuse) contre la loi DADVSI. Évalué à 5.
sur le premier lien : <<Le rendez-vous est à 18h30 sur l'esplanade en bas des marches de l'Opéra Bastille>>
alors chef, quand est-ce qu'on va ou ? :)
[^] # Re: perl ?
Posté par gaaaaaAab . En réponse au message Manipuation fichier excel. Évalué à 1.
Ca dépend ce que c'est qu'une visualisation. Si une simple sortie html suffit, pas besoin de s'embéter avec une api graphique.
au passage, je me rend compte que j'ai cité perl en premier, mais si perl peut le faire, python aussi : http://www.python.org/pypi/xlrd/0.5.2
pour savoir avec lequel de ces deux langages c'est le plus simple de faire des IHMs, je ne peux pas trop te répondre ... je préfère la bonne vieille ligne de commande.
p-e les lecteurs des forums python/perl sauraient plus ... ?
# perl ?
Posté par gaaaaaAab . En réponse au message Manipuation fichier excel. Évalué à 1.
http://search.cpan.org/search?query=excel&mode=all
[^] # Re: Simple
Posté par gaaaaaAab . En réponse au message recherche name=value dans un fichier txt. Évalué à 1.
J'oserai jamais non plus utiliser une solution comme ça dans un truc en prod (trop peur qu'un éventuel mainteneur ne comprenne pas l'idée) mais j'aime bien l'approche =)
en fait, plus j'y réfléchis, plus ça me plait :)
[^] # Re: Quelqu'un me fait un petit rappel sur les DRM ?
Posté par gaaaaaAab . En réponse à la dépêche DADVSI 2.0 : L'amendement Vivendi-Universal est de retour ! Prévenez votre député !. Évalué à 0.
Du coup, j'ai demandé à wikipedia ... :p
alors http://fr.wikipedia.org/wiki/Droit_moral
"Cependant, même s'il est réputé absolu par la doctrine, le droit moral est limité par la pratique et la jurisprudence. D'abord, lors d'un procès l'auteur sera tenu de prouver la violation et le dommage subi pour obtenir réparation. "
du coup, la raison "eux je ne les aimes pas", ça marche pas.
Et pour utiliser la raison "pas d'accord avec ce qu'ils font de mon travail.", il faut démontrer le préjudice.
Ouf ! :)
[^] # Re: Euh ...
Posté par gaaaaaAab . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 3.
mine de rien, là, tu confirmes qu'il y a un problème sur la syntaxe de l'affectation en C, même si tu le contournes avec le compilo ;-)
[^] # Re: Euh ...
Posté par gaaaaaAab . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 3.
[^] # Re: Quelqu'un me fait un petit rappel sur les DRM ?
Posté par gaaaaaAab . En réponse à la dépêche DADVSI 2.0 : L'amendement Vivendi-Universal est de retour ! Prévenez votre député !. Évalué à 4.
heu .. peut-être :-) (je reviendrais dessus plus tard).
Mais si ce que tu veux démontrer, c'est que c'est débile de foutre des DRMs parce que de toute façon, ça ne fonctionne pas, tu touches au coeur du débat. Effectivement, les DRMs ne fonctionnent pas, d'ou l'idée lumineuse de rendre illégal leur contournement.
Pour revenir sur ce sur quoi je ne suis pas tout à fait d'accord avec ce que tu dis (ou en tout cas avec ta formulation)
"on peut admettre qu'il veuille limiter et / ou contrôler la diffusion de cette oeuvre. Il peut souhaiter ne l'autoriser que contre rémunération par exemple"
Comme tu le présentes, on a l'impression que tu penses que l'auteur peut interdire l'utilisation de son oeuvre à quelqu'un qu'il n'aime pas. Si je ne dis pas de bétise, à partir du moment ou tu payes les droits appropriés, tu n'as pas besoin de l'autorisation de l'auteur pour utiliser son oeuvre. Heureusement même !
# environnement ?
Posté par gaaaaaAab . En réponse au message lancement d'application par script cgi sous boa. Évalué à 1.
p-e tout simplement que les bons LD_LIBRARY_PATH sont positionnés dans ton environnement, mais pas dans celui de tes scripts.