Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Matériel et logiciels > Linux & Mac > Nombre d'unixiens (statistiques) > Lecture du sujet

Nombre d'unixiens (statistiques)

cette fois, on compte ! (lire les règles svp)

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  ...  45  46  47  48  49  50  51  52  53  54  55  Suivante
Auteur Message
2 visiteurs sur ce sujet (1 membre et 1 anonyme) : l'pc
Page : Précédente  1  2  3  ...  45  46  47  48  49  50  51  52  53  54  55  Suivante
Hors ligne Honor # Posté le 08/10/2008 à 22:09:50
maus
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Ubuntu >>> 650

Datation au carbone 14



[MISE à jour] : ajout vidéo
 
Hors ligne gouttegd # Posté le 08/10/2008 à 22:12:13
Avatar
Groupe : Membres
Citation : Zer0 Abs0lu
Petit exercice pour ceux qui sont passé à Linux et qui maîtrisent la ligne de commande :
Écrire un script shell permettant de trouver le nombre d'unixiens recensés sur ce topic.
On pourra s'aider des commandes suivantes : wget, grep, uniq, wc.
Dans un premier temps, on pourra considérer que toute personne ayant posté une fois sur ce topic a un linux.
À rendre demain sans faute. Tout retard sera sanctionné par la note nulle.

Mission accomplie !

Secret (cliquez pour afficher)

Code : Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

BASEURL="http://www.siteduzero.com/forum-83-284566"
DONE=0
PAGENUMBER=0

while [ $DONE -eq 0 ]; do
    PAGENUMBER=$(($PAGENUMBER + 1))

    wget -O $$.page$PAGENUMBER "$BASEURL-p$PAGENUMBER.html"
    if grep "Cette page n'existe pas." $$.page$PAGENUMBER > /dev/null ; then
        DONE=1
    fi
    cat $$.page$PAGENUMBER >> $$.global
    rm $$.page$PAGENUMBER
done

sed -nr 's|^\W+<a href="membres-294-[0-9]+\.html">(.+)</a>$|\1| p' \
  $$.global | sort | uniq | wc -l

rm $$.global



J'obtiens un total de 663 (avant le post de Honor).

[edit]
Voici une seconde version, plus simple :
Secret (cliquez pour afficher)

Code : Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#!/bin/bash

BASEURL="http://www.siteduzero.com/forum-83-284566"
PAGENUMBER=0

while [ "$COUNT" != "0" ]; do
    PAGENUMBER=$(($PAGENUMBER + 1))
    COUNT=$(wget -O - "$BASEURL-p$PAGENUMBER.html" | \
        sed -nr 's|^\W+<a href="membres-294-[0-9]+\.html">(.+)</a>$|\1| p' | \
        tee -a $$.tmp | wc -l)
done

sort $$.tmp | uniq | wc -l
rm $$.tmp

Édité le 08/10/2008 à 22:43:34 par gouttegd

« Je vous aiderai si vous me promettez d'aider quelqu'un d'autre en retour. » --- Anonyme
« Soyez vigilant lorsque vous vous exprimez dans un forum électronique. Vos fautes de frappes et de syntaxe vous poursuivront pour l'éternité. » --- Linus B. Torvalds

http://fr.hypo-theses.com/
 
Hors ligne Zer0 Abs0lu # Posté le 09/10/2008 à 07:33:47
-273,15 °C
Avatar
Groupe : Membres
Citation : Attonde
Citation : Zer0 Abs0lu
Petit exercice pour ceux qui sont passé à Linux et qui maîtrisent la ligne de commande :
Écrire un script shell permettant de trouver le nombre d'unixiens recensés sur ce topic.
On pourra s'aider des commandes suivantes : wget, grep, uniq, wc.
Dans un premier temps, on pourra considérer que toute personne ayant posté une fois sur ce topic a un linux.
À rendre demain sans faute. Tout retard sera sanctionné par la note nulle.

C'est une blague ? :lol:
Je ne suis pas novice mais je serais bien incapable de faire ça !

Non ce n'est pas une blague, c'est tout ce qu'il y a de plus faisable, regarde juste au dessus : bravo à gouttegd qui a réussi ça sans faire d'awk ;) et ce en 15 lignes/11 lignes de code!!!
Voilà comme ça le topic devient un peu utile... :-°
 
Hors ligne gouttegd # Posté le 09/10/2008 à 10:25:02
Avatar
Groupe : Membres
Allez, juste pour améliorer l'esthétique, deux ou trois petites modifications :
Code : Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#!/bin/bash

BASEURL="http://www.siteduzero.com/forum-83-284566"
PAGENUMBER=0

while [ "$COUNT" != "0" ]; do
    PAGENUMBER=$(($PAGENUMBER + 1))
    echo -n -e "\rPage $PAGENUMBER..." 1>&2
    COUNT=$(wget -O - -q "$BASEURL-p$PAGENUMBER.html" | \
        sed -nr 's|^\W+<a href="membres-294-[0-9]+\.html">(.+)</a>$|\1| p' | \
        tee -a $$.tmp | wc -l)
done
echo " done" 1>&2

sort $$.tmp | uniq | wc -l
rm $$.tmp

L'option -q de wget permet de supprimer les messages qu'il affiche habituellement quand il récupère une page ; du coup, afin de pouvoir quand même suivre le déroulement du script (parce que 48 pages — pour l'instant ;) — à télécharger, ça peut être long), on affiche le compteur de page. Dernière subtilité : le compteur de page est affiché sur la sortie d'erreur, afin que seul le résultat du script (le compte final) soit affiché sur la sortie standard (ce qui permettrait de le récupérer facilement au sein d'un autre script, par exemple).

« Je vous aiderai si vous me promettez d'aider quelqu'un d'autre en retour. » --- Anonyme
« Soyez vigilant lorsque vous vous exprimez dans un forum électronique. Vos fautes de frappes et de syntaxe vous poursuivront pour l'éternité. » --- Linus B. Torvalds

http://fr.hypo-theses.com/
 
Hors ligne Zer0 Abs0lu # Posté le 09/10/2008 à 10:58:11
-273,15 °C
Avatar
Groupe : Membres
Ah, bien! C'est vrai que les "Saving to STDOUT", on s'en passe facilement... :-°
Une seule petite critique : plutôt que de créer des fichiers .tmp, pourquoi ne pas créer des fichier dans /tmp, qui est fait pour ça? Ça évite d'utiliser rm, comme ça tu peux aller consulter le fichier après coup si tu veux...
 
Hors ligne gouttegd # Posté le 09/10/2008 à 11:20:10
Avatar
Groupe : Membres
Citation : Zer0 Abs0lu
plutôt que de créer des fichiers .tmp, pourquoi ne pas créer des fichier dans /tmp, qui est fait pour ça? Ça évite d'utiliser rm, comme ça tu peux aller consulter le fichier après coup si tu veux...

Hum, c'est une question d'habitude, en fait : je manipule fréquement de gros fichiers de données (« gros » = 200 Mo ou +), alors je n'aime pas trop que les fichiers intermédiaires s'entassent (dans /tmp ou ailleurs), je préfère faire systématiquement le ménage. Il est vrai qu'ici ça ne se justifie pas forcément.

Libre à toi de le modifier si tu veux.

« Je vous aiderai si vous me promettez d'aider quelqu'un d'autre en retour. » --- Anonyme
« Soyez vigilant lorsque vous vous exprimez dans un forum électronique. Vos fautes de frappes et de syntaxe vous poursuivront pour l'éternité. » --- Linus B. Torvalds

http://fr.hypo-theses.com/
 
Hors ligne Zer0 Abs0lu # Posté le 09/10/2008 à 12:17:50
-273,15 °C
Avatar
Groupe : Membres
Citation : gouttegd
Libre à toi de le modifier si tu veux.

Il manque plus que la GPL :p
 
Hors ligne gouttegd # Posté le 09/10/2008 à 14:23:10
Avatar
Groupe : Membres
J'ai pour principe de ne jamais appliquer sur un code une license dont le texte intégral serait plus long que le code lui-même. Ici, même une license de type BSD serait encore overkill.

Si tu y tiens, tu peux considérer que ce code est publié sous les termes de la license Do What The Fuck You Want To ^^ (oui, ça existe, je ne l'ai pas inventé pour l'occasion).

« Je vous aiderai si vous me promettez d'aider quelqu'un d'autre en retour. » --- Anonyme
« Soyez vigilant lorsque vous vous exprimez dans un forum électronique. Vos fautes de frappes et de syntaxe vous poursuivront pour l'éternité. » --- Linus B. Torvalds

http://fr.hypo-theses.com/
 
Hors ligne Zer0 Abs0lu # Posté le 09/10/2008 à 14:26:57
-273,15 °C
Avatar
Groupe : Membres
Citation : WTFPL
Copyright (C) 2004 Sam Hocevar
14 rue de Plaisance, 75014 Paris, France

Et là moi, je dis : "Cocorico!"
 
Connecté ok # Posté le 09/10/2008 à 14:58:15
r2dTux ^^
Avatar
Groupe : Membres
Ah bah d'un coups, y a de l'activité sur ce topic :waw:
Citation : Zer0 Abs0lu
Voilà comme ça le topic devient un peu utile... :-°

Oui c'est une très bonne idée :) . (bon j'avais pas trop le temps et je suis pas un expert du script ... mais c'est quand même faisable). Si tu as d'autres exercices n'hésite pas à les proposer.
=> 650 (il est parfois utile de rappeler le nombre quand il y a de longs post).
 
Hors ligne Zer0 Abs0lu # Posté le 09/10/2008 à 15:28:58
-273,15 °C
Avatar
Groupe : Membres
Citation : ok
Si tu as d'autres exercices n'hésite pas à les proposer.

Bon, eh bien question 2 (1 point) :
Déterminer pourquoi le total obtenu en supposant que tout posteur a un unix est supérieur au vrai résultat (si tel est vraiment le cas).

question 3 (4 points) :
Modifier le script de gouttegd pour obtenir un résultat plus proche de la réalité.

Le dictionnaire, la calculatrice et les MP a "ok" qui a surveillé le topic depuis le début sont autorisés.
 
Connecté ok # Posté le 09/10/2008 à 15:38:05
r2dTux ^^
Avatar
Groupe : Membres
Citation : Zer0 Abs0lu
et les MP a "ok" qui a surveillé le topic depuis le début sont autorisés.

Oh non par pitié ... pas le temps
Édité le 09/10/2008 à 18:09:07 par ok
 
Hors ligne Zer0 Abs0lu # Posté le 09/10/2008 à 15:46:02
-273,15 °C
Avatar
Groupe : Membres
AH AH AH :diable:
 
Hors ligne Snorky # Posté le 09/10/2008 à 16:42:20
Trop fort le sdz!
Avatar
Groupe : Membres
Kubuntu sur machine virtuelle depuis aujourd'hui >> 651
Hors ligne Kenairod # Posté le 09/10/2008 à 18:10:11
Je suis un vrai zéro ! ^^
Avatar
Groupe : Membres
Si :
Citation : Hosotse
Moi de même, Kubuntu ===> 646


alors :
Citation : joel68
et 646


Ubuntu 8.04


Est faut ;)

Donc nous en sommes à :
652 et non pas 651 :)
 
Connecté ok # Posté le 09/10/2008 à 18:17:14
r2dTux ^^
Avatar
Groupe : Membres
Effectivement, merci de l'avoir fait remarquer, on considéreras que nous en sommes à 652
=> 652


Sinon pour la première question de Zer0 Abs0lu, c'est pas parce qu'il y a eu des messages sans inscriptions ?
Édité le 09/10/2008 à 18:19:39 par ok
 
Hors ligne joel68 # Posté le 09/10/2008 à 18:54:41
Avatar
Groupe : Membres
Citation : Kenairod
Si :
Citation : Hosotse
Moi de même, Kubuntu ===> 646


alors :
Citation : joel68
et 646


Ubuntu 8.04


Est faut ;)

Donc nous en sommes à :
652 et non pas 651 :)


ah oui, désolé, j'avais sauté le message de Hosotse



Image utilisateur
 
Hors ligne Attonde # Posté le 09/10/2008 à 19:57:52
T'en fais pas, elle est moche.
Avatar
Groupe : Membres
Sinon on peut apprendre le bash où ? ^^
Ça a l'air rigolo de bidouiller comme ça :p !


Powered by PuissanceWeb
Développeur/Rédacteur de Shine-Shiina.
Le développement du Mali ? Cf ma biographie ;) .
Beau goss cherche belle geekette, MP le !
 
Connecté ok # Posté le 09/10/2008 à 20:01:58
r2dTux ^^
Avatar
Groupe : Membres
Y a surement des tutos ici et sinon :
c'est pas mal ici pour débuter
et aussi :
http://infernus.fr.nf/article-bash.html
site qui ressemble drôlement au sdz dans son organisation, assez agréable
Édité le 04/11/2008 à 13:44:57 par ok
 
Hors ligne animalmuppet # Posté le 10/10/2008 à 13:48:07
G.E.T. ! (up to end november)
Avatar
Groupe : Membres
Citation : Attonde
Sinon on peut apprendre le bash où ? ^^
Ça a l'air rigolo de bidouiller comme ça :p !


le tuto de matéo ou celui de Jarvis ("apprenez le shell") s'il existe encore. Le bash c'est le langage que tu tapes dans la console.

En rajoutant les deux premières lignes, tu en fais un script qui s'exécute bêtement dans la console, pratique pour automatiser certaines taches.

tu peux le faire en y mettant un bête "sudo apt-get update" ;) (meme si pour le coup, c'est moins utile)

Citation : Winston Churchill
Tout le monde savait que ce truc était impossible à faire, jusqu'au jour où est arrivé quelqu'un qui ne le savait pas, et qui l'a fait.


 
Hors ligne Kenairod # Posté le 10/10/2008 à 17:34:45
Je suis un vrai zéro ! ^^
Avatar
Groupe : Membres
Moi c'est que je suis en train d'apprendre le batch (site créé par un membre du sdz)
 
Hors ligne Poison # Posté le 10/10/2008 à 17:59:34
PSP programmer
Avatar
Groupe : Membres
Ubuntu 8.04 sur mon PC de bureau et eeeXbuntu 7.10 sur mon eeepc , j'ai choisi ubuntu pour sa simplicité et parce que les developpeurs/créateur d'ubuntu donne vraiment un sens à l'heure distribution .

653

@++

Retrouver mes logiciels et jeu , ainsi que des samples C et C++ sur :

http://human-behind.c.la
 
Hors ligne animalmuppet # Posté le 10/10/2008 à 18:21:20
G.E.T. ! (up to end november)
Avatar
Groupe : Membres
Citation : Kenairod
Moi c'est que je suis en train d'apprendre le batch (site créé par un membre du sdz)


sauf que le batch et le bash, c'est pas la meme chose :)

Citation : Poison
bla bla à "leur distribution" .
:-°
Édité le 10/10/2008 à 18:22:58 par animalmuppet

Citation : Winston Churchill
Tout le monde savait que ce truc était impossible à faire, jusqu'au jour où est arrivé quelqu'un qui ne le savait pas, et qui l'a fait.


 
Hors ligne Kenairod # Posté le 10/10/2008 à 19:13:43
Je suis un vrai zéro ! ^^
Avatar
Groupe : Membres
Hors ligne Lysarion # Posté le 10/10/2008 à 22:02:43
Avatar
Groupe : Membres
Moi, Mandriva Spring2008 (bientot la 2009 si je trouve le .iso qui veuille bien se dl completement >_<')

==>653

banniere TMNF
geekometer
nerdometer
nolifeometer
 
Hors ligne whysoserious # Posté le 10/10/2008 à 22:20:38
Avatar
Groupe : Membres
ArchLinux

654

Image utilisateur
 
Connecté ok # Posté le 10/10/2008 à 22:28:50
r2dTux ^^
Avatar
Groupe : Membres
Non attention on en est à 655 :

Secret (cliquez pour afficher)
Citation : Poison
Ubuntu 8.04 [...]
653

et
Citation : Lysarion
==> 653


=> 655
Édité le 11/10/2008 à 13:40:39 par ok
 
Hors ligne Lysarion # Posté le 11/10/2008 à 01:17:15
Avatar
Groupe : Membres
OK, c'est ma faute, j'ai juste remarqué ton gros icone [INFO], mais pas le [count] suivant...

banniere TMNF
geekometer
nerdometer
nolifeometer
 
Hors ligne Negers # Posté le 11/10/2008 à 13:34:18
Avatar
Groupe : Membres
debian Lenny => 656

Have Fun ;)
Hors ligne MACintOSh # Posté le 11/10/2008 à 17:07:40
Mac PoWa !!
Avatar
Groupe : Membres
656
"Ok" pourquoi ne pas mettre ce topic en Post-it ? Car il y a toujours de nouveaux Unixiens sur le SDZ...

Apple iMac 20" - Intel Core2Duo 2.4GHz - 2Go de RAM - DD 250Go - ATI 256Mo - SuperDrive
Apple MacBook Pro 15" - Intel Core2Duo 2.4 GHz - 2Go de RAM - DD 200Go - nVidia GeForce 256Mo - SuperDrive
MACImage utilisateurOS X
 
Connecté ok # Posté le 11/10/2008 à 17:10:12
r2dTux ^^
Avatar
Groupe : Membres
Je me disais la même chose ...
Il faut prévenir les modérateurs pour ça ?
 

Retour au forum "Linux & Mac" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 882 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1271s (0.0868s)