IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #21
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut
    Je fais en sorte de mettre que des commentaires utiles. On sait jamais, ça peut me retomber dessus.

    Par contre je trouvé ce commentaire une fois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // Bon alors cette methode bien que respectant la pattern Consommateur/Producteur
    // celui ci n'est pas du tout implemente en tant que tel. ce qui fait que l'on peut reveiller
    // le thread pour rien. voila c'est tout ce que j'avais a dire!
    je crois que la personne en avait asser du projet

  2. #22
    Membre régulier Avatar de -Fly-
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 178
    Points : 94
    Points
    94
    Par défaut
    J'aime bien mettre

    // bonne chance O_o



  3. #23
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 857
    Points : 11 291
    Points
    11 291
    Billets dans le blog
    6
    Par défaut
    dans la suite Indy, une menace utile, voire nécessaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    procedure TIdStack.RaiseSocketError(const AErr: integer);
    begin
      (*
        RRRRR    EEEEEE   AAAA   DDDDD         MM     MM  EEEEEE    !!  !!  !!
        RR  RR   EE      AA  AA  DD  DD        MMMM MMMM  EE        !!  !!  !!
        RRRRR    EEEE    AAAAAA  DD   DD       MM MMM MM  EEEE      !!  !!  !!
        RR  RR   EE      AA  AA  DD  DD        MM     MM  EE
        RR   RR  EEEEEE  AA  AA  DDDDD         MM     MM  EEEEEE    ..  ..  ..
    
        Please read the note in the next comment.
    
      *)
      raise EIdSocketError.CreateError(AErr, WSTranslateSocketErrorMsg(AErr));
      (*
        It is normal to receive a 10038 exception (10038, NOT others!) here 
        when *shutting down* (NOT at other times!) servers (NOT clients!).
    
        If you receive a 10038 exception here please see the FAQ at:
        http://www.nevrona.com/Indy/FAQ.html
    
        If you get a 10038 exception here, and HAVE NOT read the FAQ and 
        ask about this in the public forums you will be publicly flogged, tarred
        and feathered and your name added to every chain letter in existence today.
    
        If you insist upon requesting help via our email boxes on the 10038 
       error that is already answered in the FAQ and you are simply too 
       slothful to search for your answer and ask your question in the public 
       forums you may be publicly flogged, tarred and feathered and your 
       name may be added to every chain letter / EMail in existence today."
    
        Otherwise, if you DID read the FAQ and have further questions, 
        please feel free to ask using one of the methods (Carefullly note 
        that these methods do not list email) listed on the Tech Support link at    
        http://www.nevrona.com/Indy/
    
        RRRRR    EEEEEE   AAAA   DDDDD         MM     MM  EEEEEE    !!  !!  !!
        RR  RR   EE      AA  AA  DD  DD        MMMM MMMM  EE        !!  !!  !!
        RRRRR    EEEE    AAAAAA  DD   DD       MM MMM MM  EEEE      !!  !!  !!
        RR  RR   EE      AA  AA  DD  DD        MM     MM  EE
        RR   RR  EEEEEE  AA  AA  DDDDD         MM     MM  EEEEEE    ..  ..  ..
      *)
    end;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #24
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Points : 127
    Points
    127
    Par défaut
    J'ai eu droit à des commentaires comme ceux la en reprenant le code d'un stagiaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    // Aller, c'est reparti...
    Très pratique pour debugger ^^

    Mais surtout, je me souviens qu'avec un collegue pendant un dev sous Cartoweb, on avait avait modifier "Cartoweb recompile les sources" en "Cartoweb failure va recompiler ton cul" C'est con mais ca nous faisait sourire alors que l'on galèrait un peu. Bien sur on l'a virer avant la livraison

  5. #25
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 045
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 045
    Points : 11 368
    Points
    11 368
    Billets dans le blog
    10
    Par défaut
    C'est pas vraiment un commentaire, mais je me suis fait une classe d'exception WtfException que je lance quand je suis dans un cas impossible.
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  6. #26
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 152
    Points
    10 152
    Par défaut
    Dans un projet où je faisais du reverse engineering de structure mémoire (du genre raw, par octet), à partir du code qui lisait ces données (oui donc déjà vous voyez que c'était drôle ). Le truc c'était que je devais produire ces structures raw correctement depuis mon code.

    Il y avait deux octets dans un coin dont je n'avais pas la moindre idée de leur rôle. Ils valaient toujours 0 dans les structures que j'analysais, donc j'ai mis :
    Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    Word(Data^) := 0; // don't know: give 0 and pray
    Bon le fait est qu'un jour, plusieurs années après je crois, ça a foiré à cause de ça
    La bonne nouvelle c'est que j'avais un cas de test où c'était pas 0, du coup donc j'ai pu enfin comprendre à quoi servaient ces deux octets


    Sinon ben, quand on corrige les travaux d'informatique d'étudiants en 1ère année... On en voit passer des trucs débiles Genre variables qui s'appelle "Voldemort" ou des commentaires du genre : "ceci ne compile pas mais on ne sais pas pourquoi". Ben voyons
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  7. #27
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 654
    Points : 3 774
    Points
    3 774
    Par défaut
    Il n'y a pas que les commentaires. Les noms de variables, fonctions, classes, méthodes, attributs, etc. peuvent être bien aussi.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  8. #28
    Invité
    Invité(e)
    Par défaut
    Pour ce qui est des noms de variables, j'ai une fois vu cette définition dans le code d'un collègue :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Assembly ass = Assembly.GetExecutingAssembly();

    le fait qu'il choisisse ass comme nom de variable m'a empêché de travailler durant une bonne demi-heure

  9. #29
    Membre actif
    Inscrit en
    Novembre 2008
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 188
    Points : 293
    Points
    293
    Par défaut
    Citation Envoyé par jcachico Voir le message
    Il y a quelques années j'ai pondu un "algo de la mort" mon collègue n'a rien trouvé de mieux que d'ajouter dans le commentaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /*
    Si vous ne comprenez pas ce code sachez que moi non plus 
    téléphonez au prestataire responsable de ce paquet de nœud: 06 xx xx xx xx
    */
    Évidement c'était mon tel.
    La ou cela deviens vraiment "drôle" c'est que trois ans plus tard, j'ai eu un coup de fil...
    Personnellement j'en serais pas fier

    même si j'avoue que recevoir le coup de fil doit être drole

  10. #30
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    Une fonction PHP d'un programme que je dois reprendre (il est pas de moi) cet après midi qui m'a bien fait sourire.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /*
    * T'as mangé un clown toi ce matin pour croire
    * que tu pourrais comprendre cette fonction ?
    * @param (String)
    * @param (String)
    * @param (mixed)
    * @param (int)
    * @return (mixed)
    */
    function doSomethingStrange($arg1,$arg2,$arg3,$arg4){

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  11. #31
    Membre émérite Avatar de shadowmoon
    Homme Profil pro
    Expert technique et fonctionnel .Net
    Inscrit en
    Mai 2005
    Messages
    1 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Expert technique et fonctionnel .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 066
    Points : 2 645
    Points
    2 645
    Par défaut
    Dans mon précedent emploi, envoyé en mission chez un client, pour débugger un code source fait par un stagiiare, j'ai eu droit à un préambule qui m'a tout de suite mis dans l'ambiance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /*programme fait selon les normes de la methodologie "larache" certifiee iso 1664, 
    suite a un cahier des charges, des specifications techniques et une documentation 
    rediges selon la meme méthode*/
    il n'y a jamais eu qu'un seul chrétien et il est mort sur la croix Friedrich Nietzsche
    L'homme est un apprenti, la douleur est son maitre Alfred de Musset
    C'est avoir tort que d'avoir raison trop tôt Praefectus Praetario Hadrianus

    my best memories ever : 2008 London Circle Line "The Booze Train"

  12. #32
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par dragonjoker59 Voir le message
    C'est pas vraiment un commentaire, mais je me suis fait une classe d'exception WtfException que je lance quand je suis dans un cas impossible.
    Mais tu sais que c'est possible sur Android ? (en plus poli bien sûr)

    http://developer.android.com/referen...g.Throwable%29

    En voila une qui m'a bien faire rire

    Sinon pour ma part j'avais mis ce type de code:

    Je tente de tuer un thread...(interrupt, join etc...)
    si une exception:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Log.e(TAG, "THE_THREAD: You cannot kill me !! Hahaha (>_<) !");
    Puis plus loin je vérifie l'état du thread, si toujours en "vie":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Log.e(TAG, "THE_THREAD: I'm still alive, i'm a Zombie bwwaaaa (x_x) !");
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  13. #33
    Membre régulier Avatar de Tora21
    Homme Profil pro
    Développeur("Java"); //Débutant
    Inscrit en
    Mai 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur("Java"); //Débutant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Points : 116
    Points
    116
    Par défaut
    En contrôlant un code source, j'ai trouvé ça:
    // amelioration du programme de daube
    Un collègue m'a raconté qu'il a un jour mit sa liste de course dans sont code en commentaire, il était au téléphone et avait la flème d'ouvrir le bloc-note. Il à oublié de le retiré, heureusement sont boss avait de l'humour.
    Ah ça y’est, j’viens de comprendre à quoi ça sert la canne. En fait ça sert à rien… Du coup ça nous renvoie à notre propre utilité : l’Homme face à l’Absurde !

    -Perceval-

  14. #34
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    Je viens de trouver ça dans un plat de spaghetti :
    Normalement, cette fonction ne sert plus à rien, mais on sait jamais
    Prévoyant le mec

    Sinon, quand il y a un anniversaire a souhaiter qui me tiens à cœur, il se retrouve en commentaire (si je code ce jour là)

  15. #35
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Points : 202
    Points
    202
    Par défaut
    je viens de trouver un commentaire très intéressant et utile sur un code C# sous VS 2008 dont je doit en faire la refonte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /// <summary>
    /// Description résumée de imagehandler
    /// </summary>
    /// 
    namespace HandlerPersonnalise
    {
    	public class ImageHandler : IHttpHandler
    .....
    30 ligne de code
    .....
    On remarquera le summary sur un namespace... puis l'utilité évidente d'un tel commentaire

  16. #36
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 110
    Points : 2 212
    Points
    2 212
    Par défaut
    Citation Envoyé par SnakemaN Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Log.e(TAG, "THE_THREAD: I'm still alive, i'm a Zombie bwwaaaa (x_x) !");
    Voilà qui me rappelle l'époque où je programmais en C sous MS-DOS, et je m'assurais d'être capable d'empêcher d'arrêter le programme avec les touches Ctrl Pause (il y a des fois où il vaut mieux être capable de contrôler la sortie, ne serait-ce que pour sauvegarder des trucs en catastrophe).

    Lorsque l'utilisateur pressait cette touche, je lui annonçais :
    Ah non, ça, c'est Ctrl Pause. On évite !
    Et les fois suivantes, le message devenait :
    Ah mais il insiste, le con !
    C'était un programme qui ne servait que pour ce test. Je ne suis pas sûr que j'aurais proposé ce message à un utilisateur final

  17. #37
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 110
    Points : 2 212
    Points
    2 212
    Par défaut
    Citation Envoyé par Ju1.0 Voir le message
    Je viens de trouver ça dans un plat de spaghetti :
    "Normalement cette fonction ne sert à rien mais on ne sait jamais"

    Prévoyant le mec

    Sinon, quand il y a un anniversaire a souhaiter qui me tiens à cœur, il se retrouve en commentaire (si je code ce jour là)
    Ah, çà, je dois reconnaître qu'en traitant un groupe d'options sous Access, avec un bouton qui vaut 1 et un bouton qui vaut 2, je mets assez facilement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Select Case optTypeTraitement
       Case 1
           MsgBox "Traitement de type 1"
       Case 2
           MsgBox "Traitement de type 2"
       Case Else
           MsgBox "Attention, le programmeur s'est mélangé les pinceaux",, _ 
                "Rateau de sélection du type de traitement"
    End Select
    Et ... tant qu'à faire, je le teste le premier

  18. #38
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 110
    Points : 2 212
    Points
    2 212
    Par défaut
    Citation Envoyé par Tora21 Voir le message
    Un collègue m'a raconté qu'il a un jour mit sa liste de course dans sont code en commentaire, il était au téléphone et avait la flème d'ouvrir le bloc-note. Il à oublié de le retiré, heureusement sont boss avait de l'humour.
    Admettons que je doive redémarrer ma machine pour une raison quelconque.
    Il s'agit que je me rappelle où j'en étais, et que je sois capable d'y revenir rapidement.

    C'est à cet effet que je mets en commentaire dans le code, à l'endroit où j'en étais :

    ' là là ici là

    Comme je l'enlève en revenant, c'est finalement rare que je trouve ça à deux endroits.

  19. #39
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    parfois, je prends des variables genre : Sarkozy et je mets

    Ca me fait bien rire
    Pour un nom de variable, à l'école j'ai souvent utilisé iznogoud pour une variable booléen.
    Sinon, quand je faisait le dev de mes TP, j'ai souvent commencé les messages par
    Pauv c*n, ne me fait pas rentrer n'importe quoi
    quand les données entrées sont invalides et
    Put**n, le programme est dans la me**e
    ou
    Tout le monde à terre
    quand je lance (throw) une exception. Deviner la tête du prof quand quelqu'un a fait de copier/coller sans vérifier tous les codes parce qu'on ne peut pas faire nos TP à la maison. Je laisse souvent les versions brouillons trainées à la veille des présentations au prof .
    Mais remettre les bons messages avant de les présenter m'a souvent pris de temps, mais ça m'amuser de voir quelqu'un tomber dans le panneau . ça leur apprendra .

  20. #40
    Membre chevronné Avatar de zeyr2mejetrem
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2010
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 471
    Points : 2 040
    Points
    2 040
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Je laisse souvent les versions brouillons trainées à la veille des présentations au prof .
    Andry.aime a inventé la pêche au code
    T'utilise quoi comme appât, du Java, du C ?
    Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
    Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.

Discussions similaires

  1. Réponses: 10
    Dernier message: 19/02/2013, 14h05
  2. Quelles sont les bibliothèques Qt que vous utilisez ?
    Par johnlamericain dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 26/07/2010, 12h23
  3. Réponses: 70
    Dernier message: 23/08/2007, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo