M.Poil a écrit 219 commentaires

  • [^] # Re: La doc c'est pas ça.

    Posté par  (site web personnel) . En réponse au journal Venez jouer à Unvanquished. Évalué à 2.

    Parce que tous les serveurs de jeux que j'héberge sont en Quake.Fr :x
    C'est historique

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # La doc c'est pas ça.

    Posté par  (site web personnel) . En réponse au journal Venez jouer à Unvanquished. Évalué à 2.

    Bon bah la doc c'est vraiment pas ça, je me suis battu pendant une heure pour faire marcher en mode serveur, j'ai finalement réussi grâce aux paquets trouvés sur http://www.moreofthesa.me.uk/unv.xhtml

    Bref si vous avez une debian squeeze, et que vous voulez héberger un serveur, ne prenez pas les binaires

    Du coup j'ai un serveur "Quake.Fr" sur 88.190.224.49::27961

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: SCRIPT COMPLET

    Posté par  (site web personnel) . En réponse au message Le plus petit. Évalué à 1.

    Généralement je teste les codes retours plutôt que ce qui est affiché (qui peut changer en fonction de l'environnement LANG utilisé)

    exemple : a la place de

    echo
    echo ----- VÉRIFICATION INTERNET...
    PING=$(ping -c 3 vpn2.freedom-ip.com | grep received | cut -d ',' -f2 | cut -d ' ' -f2)
    echo
    echo $PING sur 3 paquets reçus depuis vpn2.freedom-ip.com
    if [ -z $PING ]; then
        echo
        echo Pas de connexion Internet fonctionnelle        
        notify-send 'Freedom-IP:' 'Pas de connexion Internet fonctionnelle' -i dialog-error
        exit
    fi
    
    

    j'aurai plus tendance à faire

    echo
    echo ----- VÉRIFICATION INTERNET...
    PING=$(ping -c 3 vpn2.freedom-ip.com)
    if [ $? -ne 0 ]; then
        echo
        echo Pas de connexion Internet fonctionnelle        
        notify-send 'Freedom-IP:' 'Pas de connexion Internet fonctionnelle' -i dialog-error
        exit
    fi
    
    

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: caractères bizare dans le nom de fichier ?

    Posté par  (site web personnel) . En réponse au message Copier un fichier qui "n'existe pas". Évalué à 0.

    Sinon ls monficher puis presse ESC + * (ou = je ne sais plus)

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: Parfait !

    Posté par  (site web personnel) . En réponse au message Le plus petit. Évalué à 1.

    Tu aurais également pu faire (juste pour te montrer qu'il y a plein de solution à un problème)

    RESULT=$(wget --no-check-certificate -qO- "https://freedom-ip.com/statistiques.php" | awk 'BEGIN { FS="=| "; minCon=99999;  } /personnes/ { gsub("\"","",$5); gsub("\"","",$9); if ($5<minCon) { minCon=$5; str=$5" "$6" "$7" "$8" "$9; } } END { print str }')
    echo $RESULT
    
    

    ou

     RESULT=$(wget --no-check-certificate -qO- "https://freedom-ip.com/statistiques.php" | awk 'BEGIN { FS="<|\""; minCon=99999;  } /personnes/ { split($3,arr," "); if (arr[1]<minCon) { minCon=arr[1]; str=$3  } } END { print str }')
    echo $RESULT
    
    

    ou

     RESULT=$(wget --no-check-certificate -qO- "https://freedom-ip.com/statistiques.php" | awk 'BEGIN { FS="<|\""  } /personne/ { print $3 }' | sort -k 1 -n | head -1)
    echo $RESULT
    
    

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: Solution quick & dirty Bash

    Posté par  (site web personnel) . En réponse au message Le plus petit. Évalué à 0. Dernière modification le 24 août 2012 à 08:37.

    nota tu peux faire exactement la même chose sans utiliser awk

    i=1
    for mot in $(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2); do
        if (( i%5==1 )); then
           nb=$mot
        elif (( i%5==0 )); then
           echo $nb" "$mot
        fi
        i=$(( i + 1))
    done
    
    

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: Solution quick & dirty Bash

    Posté par  (site web personnel) . En réponse au message Le plus petit. Évalué à 0. Dernière modification le 24 août 2012 à 08:26.

    ou encore

     awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i  } if (i%5==0) { print nb" "$i } } }' tmp.txt | sort -n
    
    

    Ce qui donnerai

    awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i  } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2) | sort -n
    
    

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: symfony ?

    Posté par  (site web personnel) . En réponse au message Développer des interfaces "web". Évalué à 2.

    Faisant du dev tout à la main en PHP depuis des années, je n'ai jamais réussi à m'adapter aux framework PHP, toujours trop complexe pour mon usage.
    J'ai par contre découvert Django récemment, il permet vraiment de gagner du temps et il est, je trouve, beaucoup plus simple d'apprentissage.
    Tu le colle à un bootstrap twitter (ou zurb ou autre) pour le design et tu as un site tout joli en moins d'une, aller soyons fou 2 semaines, formation comprise.

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Quelqu'un l'utilise ?

    Posté par  (site web personnel) . En réponse à la dépêche Rudder 2.4 - Gestion de configuration dans une UI. Évalué à 4.

    Y-a-t-il des gens qui l'utilise quotidiennement?
    Comment se comporte l'appli sur 2 ans avec un ou plusieurs milliers de serveurs ? (pour une gestion des dns, route, filtre ldap, sshd_config …)

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: Des petits gains ?

    Posté par  (site web personnel) . En réponse à la dépêche LiquidPrompt version 1.0. Évalué à 1.

    Avec sed sinon pour l'uptime
    uptime | sed -e 's/.average: (:digit.:digit{2})./\1/'

    Quand je mesure avec time sur 100 boucles c'est moins performant que du pure awk

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Des petits gains ?

    Posté par  (site web personnel) . En réponse à la dépêche LiquidPrompt version 1.0. Évalué à 3. Dernière modification le 10 août 2012 à 23:38.

    grep ^[Pp]rocessor /proc/cpuinfo | wc -l
    grep -c ^[Pp]rocessor /proc/cpuinfo
    
    uptime | awk '{print $10}'| sed -e 's/,//'
    uptime | awk 'BEGIN { FS = " |," } {print $17}' ## a tester
    uptime | awk '{ sub(",","",$10); print $10}' ## a tester
    
    THIS_TTY=tty$(ps aux | grep $$ | grep bash | awk '{ print $7 }')
    ps aux | awk -vpid=$$ '/pid/ && /bash/ { print $7 }' 
    
    

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: Deadline

    Posté par  (site web personnel) . En réponse au message KVM & Buffers. Évalué à 1.

    http://fr.wikipedia.org/wiki/Deadline_scheduler

    Pour voir ton ordo courant : cat /sys/block/[drive]/queue/scheduler
    et pour le changer en live echo deadline > /sys/block/[drive]/queue/scheduler
    Si ça convient tu peux le configurer par défaut dans ton /etc/default/grub (si tu es sous debian/ubuntu) en ajoutant elevator=deadline sur la variable GRUB_CMDLINE_LINUX_DEFAULT (ce qui devrait donner si tu n'as rien touché GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=deadline"), puis update-grub (en sudo/root)

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Deadline

    Posté par  (site web personnel) . En réponse au message KVM & Buffers. Évalué à 1. Dernière modification le 06 août 2012 à 08:08.

    Il est recommandé pour la virtualisation d'utiliser l'ordonnanceur d'I/O deadline (sur ton hôte).
    Cela permettra de favoriser les écritures.
    En écriture en concurrence sur 20 VMs avec dBench je passe de moins de 1Mo/s à 8Mo/s par VM.
    Attention cependant aux effets de bord, si ton Windows passe son temps à écrire tes lectures seront fortement pénalisée.
    Sinon pourquoi ne désactive tu pas le swap sur ton windows ?

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Divers

    Posté par  (site web personnel) . En réponse au message [Optimisation] Mieux vaut utiliser : des programmes ? Ou des fonctions ?. Évalué à 7.

    Je vais encore passer pour un vieux relou, mais tu gagneras plus (si ce n'est pas déjà fait) en utilisant toutes les fonctionnalités internes de bash, et à ne pas utiliser les syntaxes obsolètes
    Ensuite éviter certains fork, genre les "cat fichiers | while" les cut inutiles que l'on peut souvent remplacer par des "Parameter expansion" (aucune idée de comment le traduire celui là), les "| grep | awk" remplacable par "awk '/str/ { print $1 }'" les expr a remplacer par du "$(( ))"

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # boahhh

    Posté par  (site web personnel) . En réponse au journal Liquid prompt — un prompt Bash adaptatif utile : déménagement. Évalué à 2.

    http://wiki.bash-hackers.org/scripting/obsolete

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: Il me semble que

    Posté par  (site web personnel) . En réponse à la dépêche Un prompt bash utile, sans poudre aux yeux. Évalué à 1.

    Je me répond a moi même, afin d'éviter quelques fork, quelques pistes (parce que sur ma VM l’exécution du script ajoute dans les 0.3 de load :x) :
    THIS_TTY=tty$(ps aux | awk -v pid=$$ '/pid/ && /bash/ { print $7 }')
    SSH_IP=${SSH_CLIENT%% *}
    pour le loadavg
    awk '{ print $1 }' /proc/loadavg

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Il me semble que

    Posté par  (site web personnel) . En réponse à la dépêche Un prompt bash utile, sans poudre aux yeux. Évalué à 4. Dernière modification le 07 juillet 2012 à 20:40.

    Sur des simples crochets on protège les variables avec des doubles quotes.
    Sinon on utilise la syntaxe double crochet avec des tests en == & co, ce qui evite des erreurs de syntaxes sur des variables vides ou de type non attendu
    Puis tant qu'a faire plutôt que de mixer les `cmd` et les $(cmd) autant utiliser la 2eme, la 1ere est obsolète

    edit : une source

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: LV Snap

    Posté par  (site web personnel) . En réponse au journal La sauvegarde MySQL. Évalué à 1.

    Pour moi mysqldump lock également les tables (en tout cas il a besoin des permissions)
    La création du snapshot est extrêmement courte (inférieure à 1s)

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # LV Snap

    Posté par  (site web personnel) . En réponse au journal La sauvegarde MySQL. Évalué à 4.

    Pourquoi ne pas mettre ta DB sur un LVM ?

    Tu lock ta DB
    Tu créer un snapshot
    Tu delock ta DB
    Tu backup ton snapshot

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • [^] # Re: Du sel ?

    Posté par  (site web personnel) . En réponse au journal Des crêpes... et un salon. Évalué à 3.

    Le beurre sans sel c'est le beurre du pauvre qui paye la gabelle :D

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # De l'huile ?

    Posté par  (site web personnel) . En réponse au journal Des crêpes... et un salon. Évalué à 2.

    De l'huile dans des crêpes mais quelle horreur ! et du Bicarbonate ??!!

    Du Beurre demi-sel et c'est tout (on peut remplacer la bière par du rhum également)

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Ca me rappelle quelque chose ...

    Posté par  (site web personnel) . En réponse au journal Le SAV d'Orange ? Nul à ch*er !. Évalué à 5. Dernière modification le 10 juin 2012 à 10:33.

    Suite à un orage ma livebox avait cramé
    Appel au support, tout ce passe bien on m'envoie en boutique pour la faire changer.
    30 minutes d'attentes à la boutique … J'ai ma nouvelle box.
    J'arrive à la maison, je branche la box qui se met à fumer.
    J'appelle le support…
    - Bonjour, je viens de changer de livebox mais elle fume
    - Brancher la livebox monsieur.
    - Oui mais elle fume
    - Veuillez brancher la livebox monsieur, je vais faire des tests.
    - Mais elle fume la livebox !!
    - Ah pause attendez je vais voir (discussion en arrière plan pendant quelques minutes), Retournez en boutique
    Retour à la boutique 15 minutes d'attentes … nouvelle livebox
    J'arrive a la maison, je la branche, rien pas de lumière … Je prend une alim modulable, je la met au cul de la livebox qui s'allume.
    Retour en boutique (sans appeler le support, j'aime le risque), re 15 minutes d'attente … On me donne une alim qui fonctionne !

    Bref les livebox ne sont pas testées quand elles sont rendues par les clients.

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Docmgr

    Posté par  (site web personnel) . En réponse au journal Gérer sa paperasse quand on est une feignas^W^W un programmeur. Évalué à 2.

    Je me suis installé un docmgr pour gérer ma paperasse, c'est un peu plus lourd mais ça me permet également d'organiser mes ebooks …

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Numericable

    Posté par  (site web personnel) . En réponse au sondage Mon prochain opérateur de téléphonie mobile sera :. Évalué à 2.

    Manquant dans le sondage !

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # Et moi et moi et moi (© Dutronc)

    Posté par  (site web personnel) . En réponse au journal Ergonomie et aménagement du poste de travail : retours et appels à expériences. Évalué à 3. Dernière modification le 06 janvier 2012 à 07:45.

    Pour le taff j'ai investi dans un couple clavier souris Microsoft Natural Ergonomic Desktop 7000 (On peut dire ce que l'on veut sur l'OS, mais les périphériques de Microsoft sont de qualité, mais ce n'est pas le sujet).

    L'inconvénient de ce clavier est sa largeur le bras droit est obligé d'aller chercher la souris très loin et plus dans l'axe épaule épaule coude; à cause du pavé numérique qui ne (me) sert à rien ... les gauchers n'auraient pas ce problème mais la souris n'existe qu'en modèle droitier.

    Parlons de cette souris, que du bonheur, je me prend à m'endormir lorsque j'ai la main posé dessus, tellement la position est d'un naturel (il me faudrait la même pour la main gauche, je ne serai ainsi pas obligé de faire mon Al Bundy)

    Une autre option intéressante de ce produit est le rehausseur de clavier qui permet d'avoir les poignets plus haut que les doigts. L'inconvénient est qu'il faut trouver une chaise, avec des accoudoir plus haut que le bureau et de petite taille pour qu'ils ne viennent pas entrer en contact avec le bureau.

    Bref, afin de palier à ce que je trouve de plus génant dans ma solution actuelle, à savoir que je dois aller chercher ma souris à l'autre bout du monde, je bave devant ces produits
    - Ergonomic MultimediaKeyboardwith built-inSmart Touchpad, qui me permettra de me passer de souris pour les actions légères
    - Truly Ergonomic Keyboard, qui est tout petit et est mécanique. (vente débutant le 12 Janvier !)

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!