[5] Netiquette quand vous postez sur comp.lang.c++
(Une partie de C++ FAQ Lite fr,
Copyright © 1991-2002,
Marshall Cline,
cline@parashift.com)
Traduit de l'anglais par
Jérôme Lecomte
Les FAQs de la section [5]
[5.1]
Qu'est-ce que IMHO signifie? (ou IMO, IMNSHO, FWIW, OTOH, etc...)?
Voici une liste partielle d'acronymes dans l'ordre alphabétique:
- AFAICS = As far as I can see = D'après ce que je vois
- BTW = by the way = d'ailleurs
- FWIW = for what it's worth = pour ce que ca vaut
- FYI = for your information = pour ton (votre) information
- IMHO = in my humble opinion = à mon humble avis (pas d'ego)
- IMNSHO = in my not so humble oppionion = à mon pas si humble avis (beaucoup d'ego)
- IMO = in my opinion = à mon avis (un peu d'ego)
- KUTGW = keep up the good work = maintiennent le bon travail, ie continue comme ça
- MYOB = mind your own business = occupe toi de tes affaires
- OO = Object-Oriented = orienté - object
- OTOH = on the other hand = d'autre part, d'un autre coté
- PMFJI = Pardon Me For Jumping In = Excusez moi de m'incruster ;-)
- RTFM = read the f... manual = lisez le p..... de manuel
- SO = Significant other = compagnon ou compagne, selon les cas.
BTW mon SO me disait, "FWIW IMNSHO 'KUTGW' est rare; OTOH il peut être utile à quelqu'un."
Pour plus d'acronymes consulter http://www.astro.umd.edu/~marshall/abbrev.html(en anglais).
[ Haut | Bas | Rechercher ]
[5.2]
Comment faire pour que d'autres fassent mes devoirs à ma place?
Honte à toi!
Ne pas poster vos devoirs sur comp.lang.c++.
Ni de les envoyer aux participants de ce même newsgroup par mel.
"If I did your homework for you, then you might pass your class without learning how to write a program like this.
Then you might graduate and get your degree without learning how to write a program like this.
You might become a professional programmer without knowing how to write a program like this.
Someday you might work on a project with me without knowing how to write a program like this.
Then I would have to do you serious bodily harm."
-- Jack Klein
[ Haut | Bas | Rechercher ]
[5.3]
Que dois-je faire si je vois quelqu'un poster un problème de travail?
Quand
un fainéant demande à comp.lang.c++ de faire
son travail pour lui, répondre à sa question est
la plus
mauvaise chose pour lui. Aussi
ne le faites pas! Au lieu
de cela vous pouvez utiliser la table suivante de "questions fréquentes
sur des affectations de travail" pour leur donner une idée ou une réference:
Si quelqu'un demande...
|
... voici alors une brève réponse:
|
Comment fais-je un analyseur syntaxique d'équation en C++?
|
Utilisez une pile d'opérateurs pour convertir l'infixe en suffixe (notation polonaise inversée),
puis une pile d'opérandes pour évaluer l'expression suffixe.
|
Comment est-ce que je calcule le chemin le plus court en C++?
|
Voire l'algorithme (backtracking) de Dijkstra.
|
Comment est-ce que j'effectue un tri en C++?
|
Pour trier recherchez le heapsort, le quicksort, tri par fusion, interne et externe, ou utiliser
l'algorithme sort de STL.
|
Comment est-ce que je fais des arbres de profondeur minimale en C++?
|
Recherchez dans Kruskal et/ou l'algorithme de Prim.
|
Comment est-ce que je fais des combinaisons et/ou des permutations en C++?
|
Voir le votre livre d'algorithmes.
|
Comment je fait < un petit project, visiblement simplifier pour un projet d'école
et trop bien défini pour être réels> en C++?
|
Faites-le vous-même. Si vous etes coincé, posez une question spécifique.
|
[ Si quelqu'un a d'autres suggestions qui devraient etre ajouté dans cette table, contacter
moi: (
cline@parashift.com)].
[ Haut | Bas | Rechercher ]
[5.4]
Ou puis-je trouver plus d'info sur la netiquette en général pour pas m'embarrasser quand je vais poster?
Directives principales:
-
Ne dites pas, "s'il vous plaît répondez par e-mail parce que je ne lis
normalement pas ce newsgroup". Si vous n'avez pas assez de temps pour
le newsgroup, ne vous attendez pas à ce que le newsgroup ait assez de temps pour vous.
-
Ne posez pas les questions qui sont répondues dans le FAQ du newsgroup.
C'est comme dire que votre temps (pour lire le FAQ) est plus important que celui de centaines
d'autres utilisateurs (pour répondre à votre question). Très uncool,
Lisez la FAQ en premier!
-
N'envoyer pas votre question a une tonne de newsgroups. Envoyez la au (c'est au singulier)
newsgroup qui correspond le mieux à votre question.
Si vous n'obtenez pas de réponse dans le "bon" newsgroup, poster votre question autre
part mais réorienter les réponses vers le "bon" newsgroup.
-
Ne repondez pas au-dessus de la question. Meme si cela semble "naturel" ou "mieux", ne le faites pas
ce n'est pas le style comp.lang.c++.
-
Ne poster pas en HTML ni en "text riche".
Que cela vous plaise ou pas, comp.lang.c++ est un groupe de discussion en texte.
-
Ne poster pas d'attachements.
-
Ne parlez pas de "C/C++".
Certains n'apprecie pas cela et vont, malheureusement, ignorer ce que vous dites pour repondre
quelquechose comme: "Ce language n'existe pas.".
C'est pathetique mais vous serez sans doute tranquille si vous dites "C ou C++" au lieu de "C/C++".
Soupir...
-
Ne confondez pas une classe avec un object.
Par exemple, ne dites pas: "Comment allouer une classe?" ou "Mon code cree une classe avec new"
Si vous le faites, vous pouvez etre sur que certaines personnes ne vont pas repondre a votre
question mais corriger votre synthaxe. Soupir Numero 2.
Beaucoup plus de questions générales de netiquette sont répondues dans le newsgroup
news.announce.newusers.
Ce newsgroup contient beaucoup d'articles à-lire-absolument pour les nouveaux utilisateurs.
[ Haut | Bas | Rechercher ]
[5.5]
Que dois-je faire si quelqu'un poste une question qui est déjà dans le FAQ?
Veuillez ne
pas répondre à une question qui est déjà dans le FAQ.
Au lieu de cela dirigez le
poliment mais fermement vers la FAQ en utilisant le descripteur suivant:
Objet: C'est dans la FAQ (était: Sujet_original)
>Question_originale [...]
Ce problème est déjà couvert dans le FAQ sur C++.
voir : http://www.ifrance.com/jlecomte/c++/c++-faq-lite/
Veuillez lire le FAQ.
Si vous êtes disposé à aider, n'hésitez pas à diriger ces personnes égarées vers le
FAQ en utilisant quelque chose comme le descripteur ci-dessus. Avec votre aide, si tout va bien nous
pourrons améliorer le rapport signal/bruit actuel sur
comp.lang.c++ et préserver ainsi une ressource valable.
Note #1: Veuillez ne pas donner l'emplacement exact à l'intérieur du FAQ.
Par exemple, ne dites pas, "regardez FAQ [10.3]" ou "regardez dans la section [10]".
C'est le vieux problème de "donner un poisson" par rapport à "enseigner a pecher".
Note #2: Veuillez être poli. J'espère nous éviter des euphémismes comme RTFM ou RTFFAQ (ou pire!).
Merci pour toute aide que vous pouvez apporter de cette matière.
[ Haut | Bas | Rechercher ]
[5.6]
Attendez voir, la question précedente me dit de ne pas répondre à une question qui est déjà répondu dans la FAQ?
Oui, c'est exactement ce que la précedente réponse dit: Ne répondez pas
à la question.
- Le posteur s'en tirera mieux si vous ne répondez pas a une question de la FAQ:
Si vous voulez réellement aider les gens, aidez les a s'aider eux-meme afin qu'ils
ne dépendent plus des autres.
- Le newsgroup se portera mieux si vous ne répondez pas a une question de la FAQ:
Si vous repondez à la question, il y a des chances que votre reponse va generer d'autres reponses et
augmenter le niveau de bruit dans le group. Cela reduit l'interet du newsgroup pour tout le monde.
Les gens se doivent de poser des questions qui ne sont pas dans la FAQ.
Alors aider les en ne les abituant pas a dependre des autres pour trouver des reponses qui sont deja
dans la FAQ.
[ Haut | Bas | Rechercher ]
[5.7]
Qu'est-ce qui fait une bonne ligne de Sujet:?
Soyez descriptif:
- Mauvais: "Suject: Au secours"
- Mauvais: "Suject: problem avec C++"
- Mauvais: "Suject: SEXE SEXE SEXE"
- Good: "Suject: Problème avec new et les tableaux multi-dimensionels"
Donner le nom et la version de votre compilateur si vous pensez que cela présente un intérêt.
[ Haut | Bas | Rechercher ]
[5.8]
Comment est-ce que je pose une question à propos d'un code
qui ne fonctionne pas correctement?
Indications clés:
- Postez un code compilable: éviter
les ellipses telles que void f() { ... }
- Postez un code
complet: placez tous les #includes nécessaires et
les declarations des types et functions utilisés.
- Postez
un code minimal: juste assez pour mettre en évidence le
problème; éviter les instructions d'Entrée/Sortie
et les appels aux libraries si possible.
- Postez une unitée
de compilation: si possible, combinez Foo.h à l'interieur
de Foo.cpp
- Postez les outils vous avez utilisé:
nom du compilateur, numéro de version, système d'exploitation,
etc
- Postez les options que vous avez utilisé: libraries,
options exactes de compilation et d'éditeur de liens, etc
- Postez les messages exacts que vous recevez; faites la difference
entre les messages de compilation, d'édition de lien et d'execution.
- Assurez vous que
main() retourne
int et pas void!
Comme toujours, vérifier que votre question n'est pas déjà dans le FAQ.
Utiliser l'
index pour cela.
[ Haut | Bas | Rechercher ]
[5.9]
A quel newsgroup dois-je poser mes questions?
Postez sur
comp.lang.c++seulement
si votre question concerne le langage C++ lui-même. Par example,
code C++, conception, syntaxe, style, règles, problèmes,
etc. Les questions spécifiques à un systèmes d'exploitations
(e.g., about Windows NT / 95 / 3.x, UNIX, etc.) doivent aller à
un newsgroup spécifique aux systèmes d'exploitation (voire
ci-après), et
pas à
comp.lang.c++.
Suivent quelques exemples de newsgroup qui peuvent vous être utile:
- comp.lang.c++.moderated
- Une variante animée de comp.lang.c++
- La tâche du modérateur est de garder le rapport signal/bruit plus élevé que dans
comp.lang.c++
- comp.object
- Problèmes de conception OO, avec moins d'attache à un langage OO en particulier.
- Les FAQ de ce groupe contiennent une excellente introduction à la programmation OO ainsi
qu'un apperçu des termes et conceptes de la programmation OO.
- comp.std.c++
- Discussion directemment liée à l'évolution du standard ANSI/ISO C++.
- L'évolution du standard ANSI/ISO C++ est discutée plus loin.
- comp.os.ms-windows.programmer.tools.*
- Ce groupe est conçu pour les discussons sur la selection et l'utilisation d'outils de développement sous Windows.
- comp.os.ms-windows.programmer.misc
- Ce groupe est pour toutes les autres discussions sur le developpement Windows.
- Il y n'y a qu'une seule liste de FAQ pour tous les comp.os.ms-windows.programmer.* groupes.
- Sujet typique: Acceder à un classe C++ dans une DLL.
- Sujet typique: une fenêtre de dialogue en tant qu'enfqnt d'une fenêtre MDI [avec OWL]
- Sujet typique: Griser/dégriser les menus [avec MFC]
- Sujet typique: Utilisation de STRICT avec windows.h.
- Sujet typique: Une bibliography de programmeur.
- comp.os.msdos.programmer
- La plus grande partie du trafique parle de produit langage avec principalement Borland et Microsoft
- Note: la liste de FAQ pour ce groupe n'est pas accessible à rtfm.mit.edu; elle se trouve sous
ftp://oak.oakland.edu/pub/msdos/info et ftp://garbo.uwasa.fi/pc/doc-net
- Sujet typique: Comment puis-je lire un caractère sans [attendre] la touche Entrée?
- Sujet typique: Comment puis-je lire, créer, modifier, ou détruire le nom de volume?
- Sujet typique: Comment configurer un port COM et l'utiliser pour transmettre des données?
- Sujet typique: Comment un programme C peut envoyer des codes de contrôle à l'imprimante?
- Sujet typique: Comment puis-je obtenir la position de la souris et le statut des boutons?
- Sujet typique: Comment puis-je écrire un utilitaire TSR (terminate-stay-resident)?
- Sujet typique: Comment puis-je contacter [Borland, Microsoft]?
- comp.os.msdos.programmer.turbovision
- Le cadre de développement orienté caractère de Borland.
- comp.unix.programmer
- Sujet typique: Comment est-ce que j'utilise popen() pour ouvrir un processus en lecture et écriture?
- Sujet typique: Comment est-ce que j'utilise sleep() dans un programme C pour moins d'une seconde?
- comp.unix.solaris
- Couvre le système d'exploitation SunOS 4.x and Solaris.
- Sujet typique: Référence sur les signals.
- Sujet typique: Attendre que les enfants terminent.
- gnu.g++.help
- Sujet typique: Où est-ce que je trouve un demangleur?
- Sujet typique: Obtenir les executables de gcc/g++ pour Solaris 2.x.
- Sujet typique: Qu'y a-t-il comme documentation sur g++ 2.x?
- comp.sys.mac.programmer.*
and comp.sys.mac.oop.*
- Problèmes liés au Macintosh.
- gnu.g++.bug
- Rapport de bug pour g++; voire la documentation de g++.
- comp.lang.c
- FAQ est posté tous les mois, et est maintenue par Steve Summit, scs@eskimo.com
- Sujet typique: Je ne comprend pas. NULL est garantie être égal à 0, mais le pointeur null ne l'est pas?
- Sujet
typique: Qu'est-ce que signifie "equivalence de pointers et tableaux" en C?
- Sujet typique: Pourquoi est-ce que printf("%d\n", i++ * i++); ne fonctionne pas?
- Sujet typique: Comment est-ce que j'écris une fonction qui prend un nombre d'arguments variable? [stdarg.h or varargs.h]
- Sujet typique: Comment je déclare un tableau de pointeur sur fonction retournant un pointeur sur fonction retournant un pointeur
sur caractères?
- comp.graphics
- Problèmes autour de la programmation graphique.
- comp.sources.wanted
- Si vous voulez le code source d'un problème spécifique, postez votre requète ici.
- comp.programming
- Problèmes généraux de programmation.
Note du traducteur: Ces newsgroups sont en anglais mais une version française
existe parfois sous un nom identique préfixé par fr.
[ Haut | Bas | Rechercher ]
[5.10]
Est ce que je peux poser des offres d'emploi et/ou des CVs sur comp.lang.c++?
NON!!!
Les offres d'emploi, hors-sujet sur
comp.lang.c++,
donnent l'impression que l'employeur est irresponsable et/ou techniquement stupide, pas vraiment l'impression
que vous voulez donner. A la place poster votre article dans un des newsgroups
*.jobs.*
fait pour ca.
Note: Si vous voyez quelqu'un poster une offre d'emploi,
ne vous lance pas dans une dispute..
[ Haut | Bas | Rechercher ]
[5.11]
Mais si j'ai vraiment besoin d'un boulot. Est ce que je peux poser mon CVs sur comp.lang.c++?
NON!!!
Les CVs, hors-sujet sur
comp.lang.c++,
donnent l'impression que l'employe est irresponsable et/ou techniquement stupide, pas vraiment l'impression
que vous voulez donner. A la place poster votre article dans un des newsgroups
*.jobs.*
fait pour ca.
Note: Si vous voyez quelqu'un poster un CV,
ne vous lance pas dans une dispute..
[ Haut | Bas | Rechercher ]
[5.12]
Qu'est ce que je dois faire a quelqu'un qui poste quelquechose hors sujet?
Une dispute a propos d'un article hors sujet est aussi hors sujet que l'article qui a cause la dispute.
A la place, reponder de maniere simple et professionnelle comme recommande dans les deux precedentes FAQs
(which, by the way, were adapted from other sources; see the credits in those FAQs).
Et s'il vous plait pas d'attaque personnelle ni vicieuse, cela ne peut que prolonger la dispute qui est hors sujet.
Remember the 5 "B"s of correction: Be Brief Brother, Be Brief.
[ Haut | Bas | Rechercher ]
[5.13]
Et le spam?
Avant de vous plaindre du spam, et en
particuliers avant d'accuser quelqu'un de poster du spam,
verifier que l'article est bien du spam en allant regarder la definition.
Une definition est donnee
ici.
[ Haut | Bas | Rechercher ]
[5.14]
Comment est-ce que j'obtiens les FAQs d'un newsgroup particulier?
Laissez moi décompter les moyens...
les FAQs (Foires Aux Questions) sont accessibles 24 heures sur 24 via:
S'il vous plait,
JE VOUS EN PRIE n'envoyer pas de courrier à l'auteur ou au traducteur!
[ Haut | Bas | Rechercher ]
Ecrire à l'auteur,
au traducteur,
ou en savoir plus sur la traduction.
C++ FAQ Lite fr |
Table des matières |
Index |
A propos de l'auteur |
© |
Téléchargez votre propre copie ]
Dernière révision Sun Apr 13 23:54:22 PDT 2003