fearan a écrit 7242 commentaires

  • # c'est compliqué

    Posté par  . En réponse au message Problème find avec ctime. Évalué à 2.

    Si l'idée est de garder les deux précédents, je ferai autrement

    if [ $? = 0 ]
    then
     read garde1 garde2 supression <<< $( ls -t /var/backups/dump )
     \rm $supression 
     mv ...
    else
    ...
    fi

    ps : je ne fais que du bash, si ça ne passe pas en dash/sh/ksh/tcsh/zsh, je décline toute responsabilité ;)
    pps : ça ne passe pas en dash
    ppps : ça peut se régler à coup de ls -t | ( read … )
    pppps : il y a surement plus élégant ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # je capturerai les \x

    Posté par  . En réponse au message Nginx : trapper des logs "bizarres".. Évalué à 4.

    en gros une ligne qui valide (\x.*){10} se prends un ban, rien que la première ligne en a plus de 20, la deuxième j'en parle pas ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Débuggage

    Posté par  . En réponse au message Exercice shell script. Évalué à 2.

    typiquement :

    >a=plop
    >echo `echo \$a` 
    plop
    
    >echo $(echo \$a)
    $a
    
    >echo $(eval echo \$a)
    plop
    
    >echo `eval echo \$a` 
    plop

    généralement les $( ) sont plus lisible et plus facile à gérer.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Débuggage

    Posté par  . En réponse au message Exercice shell script. Évalué à 3.

    je navigue en noscript + sans image car on a un quota de quelques centaines de Mo la semaine, et un truc du genre 1 giga l'an, pour éviter d'exploser le quota, j'ai du m'adapter; si la personne avait bien fait son travail elle aurai mit un alt qui va bien ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Whois

    Posté par  . En réponse au journal mes-aides.gouv.fr, simulez vos aides en ligne !. Évalué à 10.

    Oui enfin le coût d'un presta n'est pas le même qu'un employé, je suis facturé autour de 500€ la journée sur 220 jours, ce qui fait du 110 000€ l'année pour un brute de 49 0000€ ce qui doit donner un superbrut à 74 000 € environ, on est une petite dizaine à bosser pour le même client, et ce depuis plusieurs années, voir dizaines d'année pour certains.

    Mais bon ça donne de la flexibilité il parait… Elle coûte cher la flexibilité.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Débuggage

    Posté par  . En réponse au message Exercice shell script. Évalué à 2.

    En même temps, j'ai pas l'énoncé

    je préfère mon presque oneliner à coup d'IFS :)

    J'ai déjà mon diplôme moi, ensuite j'ajouterai que mon onliner a plus de chance de fonctionner avec des commandes ayant des espace, sed remplacera les " " par des , une commande du genre "reboot universe" :)

    J'ajouterai qu'utiliser sed pour remplacer un caractère par un autre… tr est là pour ça ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Débuggage

    Posté par  . En réponse au message Exercice shell script. Évalué à 3.

    rhoooo alors je propose (ça marche pour bash, je ne sais pas pour sh

    for i
    do
    VAR+=,$i
    done
    ps -C ${i:1}

    et hop pas de if tout degeu en début de boucle

    sinon tu peux aussi regarder avec shift pour chopper le premier et faire le reste avec le for (attention, je t'invite à tester dans le cas avec un seul paramètre )

    sinon avec ton truc de base tu peux aussi jouer avec basename (qui pour le coup marche tout le temps
    par exemple VAR=$( basename $VAR ,)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Débuggage

    Posté par  . En réponse au message Exercice shell script. Évalué à 4.

    y'en a qui se complique la vie :)

    
    #!/bin/sh
    
    export IFS=","
    ps -C `echo $*` 2>/dev/null || { echo "pas d'argument" ; exit 1 }
    
    

    pour une raison que j'ignore mes dollars ont un comportement étrange… il vaut mieux remplacer echo ...par l'équivalent qui est dollars parenthèse echo … fermer parenthèse

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Je ne pensais pas que ma question ...

    Posté par  . En réponse au message Algo ; Evitez les doubles "boucles" ?. Évalué à 2.

    en même temps

    En gros j'aimerais savoir (en Python ou en Perl),

    Forcément, les deux religions vont s'affronter; un peu comme une rencontre entre témoin de jéhovah et des jedi…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # c'est configurable dans la 4.4 :D

    Posté par  . En réponse au journal Libreoffice 4.3 : Bug 81633 du tri : "It's not a bug, it's a feature !". Évalué à 9.

    donc début 2015 si j'ai bien suivi le fil (ou dans la daily build)

    C'est tout le problème de corriger un bug qui est utilisé par les utilisateurs (une grosse partie des soft windows qui ne fonctionnent plus sont dus à ce genre de blague)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Décalage

    Posté par  . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 2.

    pour le for (( ; ; ))je viens de tester sur la machine du boulot, ça passe en ksh, ksh93, bash, /bin/sh (mais c'est un lien sur bash), ça ne passe pas en tcsh ni en dash :)

    Parmi mes autre truc que j'aime bien c'est le (( pour les évaluation arithmétique, ce qui évite les(expr ) )

    i=3
    echo $(( i + 2 ))
    5

    sinon pour les seq un peu long il y a aussi le seq 1 10000 | while read i …
    c'est plus passe partout.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Parenthèses vs indentation

    Posté par  . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 4.

    au jour ou n'importe quel éditeur de code est capable de refaire l'indentation, c'est un peu la plus mauvaise justification que tu puisse trouver.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Décalage

    Posté par  . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 3.

    effectivement j'ai tendance à remplacer shell par bash, et j'utilise beaucoup de basheries ;)

    Tu peux détailler un peu? Les connaissances sur le shell sont toujours bonnes à prendre.

    pour le read je l'utilise souvent de la façon suivante

    ps -heo pid,user,nice,pcpu,comm | while read pid user nice pcpu comm
    do
      echo "le pid de $comm est $pid il a été lancé par $user (qui est un gros boulet) avec un nice $nice"
    done

    tu peux aussi avoir un nombre de paramètres plus court dans read (dans ce cas le dernier prends le reste)

    pour coproc je l'ai utilisé pour éviter de passer par des mkfifo.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Décalage

    Posté par  . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 2.

    "boucles for pour compter" (qui n'existe certes pas).

    je dirai que tu as une mauvaise connaissance du shell

    for (( i=0 ; i < 5 ; i++ ))
    do
      echo $i
    done
    
    0
    1
    2
    3
    4

    note bien tu peux aussi utiliser la bonne vieille méthode : for i in $( seq 1 4 )

    quant aux ' et ", je n'ai généralement pas de problèmes : soit je veux que mes variables soient interprétées soient je ne veux pas; le shell est devenu d'une simplicité enfantine le jour où j'ai découvert $() à la place de ``; par contre je ne mixe pas du awk et du shell (sauf pour extraire un champ ou les réordonner ), et encore, l'utilisation de read a b c d plop règle bon nombre de problème.

    coproc est aussi bien pratique dans certains cas :)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Apple a abandonné le Mac Mini ?

    Posté par  . En réponse au journal Une baudruche qui se dégonfle avec fracas.... Évalué à 8.

    mais c'est qu'il sait pas lire l’effronté je cite albert, la mise en gras est de moi :

    d'utiliser MacOSX en tant que machine virtuel sur un materiel non Apple

    Je cite la licence que tu viens de citer la mise en gras est aussi de moi

    additional copies or instances of the Apple Software within virtual operating system environments on each Mac Computer you own or control that is already running the Apple Software

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # j'espère que tu as du temps ;)

    Posté par  . En réponse au message retour de system("echo $?"); inattendu . Évalué à 7.

    car system("unrar …") crée un shell, puis un exec il me semble, et cela à chaque tentative; à ta place je tenterai l'utilisation de libunrar ou une équivalente évitant des fork/exec à répétition

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: WTF ?

    Posté par  . En réponse au journal La chasse aux trolls est ouverte !. Évalué à 8.

    je ne schtroumpfe pas ce que tu veux schtroumpfer.

    Tu veux parler du schtroumpf qui schtroumpfe du schtroumpf ?

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # pour les commandes tu peux

    Posté par  . En réponse au message Retour arrière, contrôle, molette etc... dans le terminal. Évalué à 2.

    au choix faire
    * find [cheminbase] -name nomdossier -print0 | xargs -0 commande
    * find [cheminbase] -name nomdossier -exec commande {} \;

    for i in $( find …)
    do

    done

    find … | while read plop
    do

    done

    je te recommande
    * man bash
    * man find
    * man xargs

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Ça n'a pas de sens

    Posté par  . En réponse au journal Proposition (sans doute stupide) de filtrage du web.. Évalué à 3.

    Où est la différence entre couper le son de la pub et ne pas la regarder à la télé et faire de même sur son PC? Parce que techniquement ce n'est pas quantifiable? rassure toi, MS à penser à toi via un brevet qui permet aux annonceurs de vérifier que tu as bien regardé la pub :)

    Et ne prétends pas qu'il y a une volonté artistique de l'auteur, tout ce qu'il y a c'est des encarts prévu sur lesquels il n'a aucun contrôle, ou un contrôle très limité, tout comme les auteurs d'un filme lorsqu'il est diffusé sur une chaine privé, et entrecoupé (je dirai même haché au milieu des phrases)

    Toi tu dois être du genre à bouffer aux restos du cœur

    Tu veux dire se déplace à un lieu de distribution? faire la queue pour une soupe manger dans le froid? Vas y si ça te chante je préfère mon confort personnel et rester au chaud chez moi.

    et t'habiller chez Emmaüs

    Non plus je préfère choisir mes vêtements.

    en prétextant que c'est pour militer contre la pauvreté?

    heu il dit qu'il a plus de genoux? En virant les pubs de mon affichage je ne prétends pas militer ou me battre pour quoi que ce soit si ce n'est mon confort personnel.

    Ensuite à titre d'information si j'ai le choix entre plusieurs produits à caractéristiques équivalente, je prend celui qui m'a le moins emmerdé par la pub. Et si une pub chiante me vante un produit, je boycott toute la marque quand c'est possible; bref il vaut mieux pour ces annonceurs que je ne regarde pas leur pub.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Ça n'a pas de sens

    Posté par  . En réponse au journal Proposition (sans doute stupide) de filtrage du web.. Évalué à 4.

    toi tu es du genre à interdire aux gens d'aller pisser lors de la pub (ou desservir la table, ou se brosser les dents, ou faire un peu de rangement…), ou de faire avance rapide lorsqu'ils ont enregistré l’émission. Et pire encore couper le son ;)

    Ce genre de comportement est le même que celui qui supprime la pub des pages web.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Sérieusement, face à ça, on fait quoi, nous ?

    Posté par  . En réponse au journal Enfin une ministre de la Qulture qui comprend l'internet !. Évalué à 9.

    En face, il y a quoi comme lobbying ? C'est facile de se plaindre, mais si les citoyens ne font rien, ça veut dire que la situation leur convient.

    Non c'est beaucoup plus facile d'être écouté d'un ministre autour d'un repas à 200€ obtenu grâce à des contacts bien placé, qu'a 2000 personnes déboursant chacun 1€ afin de contacter le ministre. J'ajouterai que dans les 2000 personnes il y a un bon nombre de courant.

    Le mieux que puis espérer un citoyen lambda, c'est un rendez-vous avec son député (en espérant qu'il soit dans la majorité), et prier pour qu'il puisse faire remonter l'explication au ministre.

    Regardes au moment d'Hadopi, l'une des premières lois suivie par un grand nombre de personnes, que ce soit via les articles temps réel, la chaine parlementaire, ou le site de l'assemblée nationale, regardes l'énergie dépensée par les citoyens à ce moment là, les mails de citoyens, dont certains y ont perdu un job pour avoir contacté à titre personnel un ministre en ayant des position "pas compatible avec l'orientation de la boite", de députés des deux camps tentant d'amender la loi, et tout ça pour "Anéfé rejeté"

    Que proposes-tu pour être écouté?

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Ah ouais, quand même...

    Posté par  . En réponse au journal Enfin une ministre de la Qulture qui comprend l'internet !. Évalué à 5.

    Ah je regrette à partir du moment où tout ce qui est à gauche du PS est de l'extrême gauche, il faut ajouter les écolos, le modem et peut être même cap21, et d'ici peu l'UMP qui se met à râler pour une diminution de l'assistanat ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Virer Wikipedia...

    Posté par  . En réponse au journal Proposition (sans doute stupide) de filtrage du web.. Évalué à 4.

    toi t'es du genre à ranger bénévolat et travail dans le même panier. Ça ne te dit pas de m'aider dans mon taff là? j'ai une deadline assez critique; je t'offre un verre en échange ;)

    Désolé, je fais une différence entre une fresque sur un mur et un tag, pourtant techniquement, les deux attirent l'attention et le temps de cerveau disponible…

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Hmm

    Posté par  . En réponse au journal La fin du double Irish ?... Non, je déconne !. Évalué à 5.

    L'expérience nous montre cependant qu'en mode ultra libérale les régulations sont faites pour être dérégulée, donc non ce n'est pas une solution.

    Si cela permet de ramener les budget à l'équilibre alors qu'on est en période de crise, j'aurais tendance à dire que c'est déjà un bon pas en avant. Dire que de toutes façons les règles seront contournées et se servir de ça pour ne rien faire n'est pas une bonne idée. J'aurais tendance à dire qu'empêcher l'évasion fiscale est une partie de la solution.

    La gestion de la monnaie en est une autre partie; si tu donnes de l'argent à ta population sans avoir à coté une gestion relativement saine, tu risques d’effondrer le cour de la monnaie (bon su tu arrives à ce niveau là, tu peux tout rembourser, et repartir sur un nouveau pied, mais le choc sera rude).

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • [^] # Re: Hmm

    Posté par  . En réponse au journal La fin du double Irish ?... Non, je déconne !. Évalué à 9.

    Désolé d'être irrité par ces affirmations qui n'ont aucune base factuelle

    Tu m'excuseras, mais passer de 90 milliards de déficit à 7 milliards, c'est mieux que tout ce que nos politiciens, de droite comme de gauche, ont proposés. Cela nous mettrait bien en deçà des limites imposés par nos chers voisins, et permettrait (toujours en accord avec le déficit théorique maximum) de tenter une politique de relance.

    De plus ça nous éviterai de payer des amendes à l'Europe pour dépassement flagrant de budget.

    Bref si tu nous expliquais en quoi le raisonnement précédent est erroné, plutôt que l'affirmer, on est tout ouïes ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent