|
Bas de page | |
---|---|
Auteur | Sujet : L'art de poster une question |
sircam I Like Trains | Lorsque vous posez un problème de programmation sur HFR, il est très probable que vous serez lu(e) par de nombreuses personnes compétentes, spécialisées et passionnées, dont la programmation est souvent le métier.
Message édité par Elmoricq le 30-07-2014 à 11:10:40 --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
Publicité | Posté le 07-12-2007 à 08:50:06 |
sircam I Like Trains | [reservé] --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
sircam I Like Trains | [reservé] --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
sircam I Like Trains | Réduire la portée du problème Il n'est pas rare que quelqu'un poste un "script" ou un "bout de code" de plusieurs centaines de lignes, en demandant à la communauté d'identifier ce qui ne va pas. Un tel pavé est rebutant et risque même de détourner des personnes motivées de votre problème. En programmation, une règle de base est de réduire la portée du problème que vous rencontrez. Procédez par étapes. Tout d'abord, il se peut qu'un message d'erreur assez explicite vous dirige vers une ligne fautive. Information précieuse que vous investiguerez avant de poster. A défaut, le pavé de code que vous avez livré est peut-être découpé en fonctions/méthodes. Dans le cas de figure qui vous occupe, chacune d'entre elle renvoie-t-elle le résultat attendu? Utilisez un debugger ou insérez des points de contrôles qui vous renseignent sur l'état de l'exécution : que vaut telle variable, etc. La même remarque vaut pour un script écrit d'une traite : arrivé à mi-chemin, l'état du script est-il comme il faut, ou non? Si oui, l'erreur se trouve sans doute après. Si non, avant. Si vous arrivez à la conclusion qu'il n'est pas possible d'isoler des morceaux de votre programme, parce que c'est trop le fouillis, il ne vous reste plus qu'à la ré-écrire dans une version sans sauce spaghetti. Ce qui précède impliquera souvent un effort de votre part, parce qu'au lieu de poster le code qui pose problème, vous devriez poster le cas le simple pour reproduire votre problème. Par exemple, si l'évaluation d'opérations arithmétiques de votre calculette graphique en Java ne se passe pas bien, il n'est pas judicieux d'encombrer vos serviteurs avec les aspects graphiques. Isolez la partie qui pose problème plutôt que de balancer votre travail en l'état. Inversément, ne venez pas polluer un problème d'interface graphique avec une business logic austère, voire des préoccupations d'accès aux données et de persistance. Oui, cela demande du travail en plus pour vous, mais c'est une bonne chose pour ceux qui vous répondent, et c'est ce qui compte. Nous avons tous perdu, un jour ou l'autre, une paire d'heure sur un problème incompréhensible qui se réduisait finalement à une ligne d'apparence banale et sans risque. Ne perdez pas ça de vue : la programmation demande du temps et beaucoup de persévérance. Message cité 2 fois Message édité par sircam le 16-02-2008 à 17:37:10 --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
Harkonnen ModérateurUn modo pour les bannir tous | allez hop, en sticky, ça fera pas de mal à certains |
sircam I Like Trains | Distinguer SQL/HTML/PHP/MySQL Un cas particulier de la réduction de la portée d'un problème exposée supra touche particulièrement SQL/HTML/PHP/MySQL. Beaucoup d'amateurs mélangent allègrement le tout dans une grande soupe indigeste. C'est très regrettable, car si vous ciblez mal votre public, vous manquez ceux qui pourraient vous répondre et faites perdre leur temps à ceux qui ne peuvent pas vous répondre. Apprenez dès lors à distinguer HMTL, PHP, SQL et MySQL. Avez-vous un problème de mise en page? Ce n'est pas du SQL, ni du MySQL, ni du PHP : c'est du HTML. Débarassez votre code de tout ce qui n'est pas HTML, pour les raisons expliquées ci-dessus, et postez dans la catégorie HTML. Avez-vous bien testé vos queries SQL indépendamment du reste, p.e. dans PHPMyAdmin, avec des valeurs hard-codées si nécessaire? Si le résultat SQL n'est pas bon, vous avez un problème SQL. Veuillez ne pas poster votre code PHP encombré de HTML, mais uniquement la partie SQL dans la section SQL. Et du SQL, ça ne ressemble pas à $sql = '....'. Ca, c'est encore du PHP. Inversement, si le résultat SQL est bon, vous pouvez vous diriger vers la cat PHP, toujours après avoir débarrassé votre code de tout ce qui n'est pas pertinent. Plus rarement, la question peut toucher à MySQL à proprement parler (administration, back/restore), mais dans ces cas, les confusions avec le développement sont plus rares. Gardez à l'esprit que "développement web" ne rime pas forcément avec "PHP + MySQL". Veillez à préciser le gestionnaire de base de données utilisé. Tout le monde n'utilise pas EasyPHP sous Windows. Si vous avez un problème de configuration (p.e. une librairie introuvable), il est bon préciser les outils utilisés et la façon dont ils ont été mis en place : p.e. EasyPHP version X "out of the box", apt-get, CGI oui/non, ... A défaut d'avoir effectué cet indispensable distinction préliminaire, d'une part vous ne pourrez pas évoluer dans le domaine de la programmation, et d'autre part vous n'obtiendrez que quolibets sur le forum d'autre part, car il ne faut pas confondre "être débutant" et "être paresseux". Message édité par sircam le 16-02-2008 à 17:37:39 --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
Harkonnen ModérateurUn modo pour les bannir tous |
Message cité 1 fois Message édité par Harkonnen le 11-12-2007 à 00:39:57 |
sircam I Like Trains |
--------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
Publicité | Posté le 11-12-2007 à 08:21:44 |
sircam I Like Trains | Ce que l'entraide veut dire Une confusion fréquente provient de la compréhension divergente du mot "entraide". Prenons ce topic. Une étudiante demande une réponse toute faite à son examen qu'elle passe en live sur l'internet. Accessoirement, elle écrit très mal. Elle se fait éconduire et s'étonne de la réaction des forumeurs. Deux conceptions s'opposent : Il y a celui qui pose sa question et pour qui l'entraide se résume à ce que certaines personnes effectuent une tâche pour lui/elle, gratuitement et sans effort préalable du leur part. C'est l'approche "on rase gratis"... du moment qu'on est du bon côté, du côté de ceux qui reçoivent. C'est comme vouloir un entretien gratuit pour sa voiture, ou une visite chez le dentiste for free. Chez ces personnes, l'entraide est synonyme de "aide pour moi". Ces personnes polluent les forums, polluent l'internet et pollue la société. Ce sont des parasites dont il convient de se débarrasser. La pelle à clous est un outil idoine pour se faire. Par opposition, les habitués du forum sont tenants d'une approche qui profitent à tout le monde et où chacun y met du sien. Le demandeur pose un problème, montre qu'il a accompli un travail préliminaire, le formule clairement pour faciliter la tâche du lecteur et participe activement à la solution. Il garde à l'esprit que la solution dégagée dans son cas pourrait resservir à d'autres. De leur côté, ceux qui répondent affinent leurs connaissances et prennent plaisir à côtoyer des professionnels, parfois dans des domaines qu'ils ne maîtrisent pas. Il y a, d'une manière ou d'une autre, un enrichissement mutuel, voire collectif, même s'il n'est pas parfaitement équilibré. Ce qui compte, c'est que chacun y mette du sien... et le demandeur plus que les autres! La deuxième approche est conforme à La Charte et c'est une bonne chose, car un forum sur lequel on donnerait sans retenue des solutions toutes faites "clés en main" serait rapidement stérile. L'échange irait à sens unique, jamais ceux qui demandent ne donneraient en retour, et probablement cela attirerait encore davantage de personnes paresseuses et égoïstes. Ne perdez pas non plus de vue que rien ne vous est dû. Les gens vous répondent selon leur bon vouloir, sur base volontaire. Ils préféreront une problème intéressant à une broutille dont la réponse se trouve en première position sur Google. Ils préféreront un topic bien rédigé à une question formulée en style SMS ou phonétique et/ou bourrée de fautes. Ils préféreront qqn qui a fait un effort à un gars avec un poil dans la main. Et surtout, n'en doutez point, le gars avec un poil dans la main qui pose une question dépourvue d'intérêt et rédigée avec les pieds aura droit à un accueil des plus glacials (avec peut-être fermeture du topic à la clé si Elmoricq passe par là, et fermeture garantie assortie d'un séjour chez les Teletubbies si Harko passe par là). Gardez ceci à l'esprit avant de lancer pathétiquement : "mais je croyais que c'était un forum d'entraide" alors que vous faites partie de la première catégorie. Message édité par sircam le 17-11-2008 à 15:34:08 --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
sircam I Like Trains | Message à l'intention de ceux qui écrivent comme des gorets et qui pensent que c'est très bien comme ça. Toute ressemblance avec les pratiques orthographiques douteuses des kikoo-lolz n'est pas du tout fortuite. Dans une conversation, que se passe-t-il si votre interlocuteur n'articule pas, s'il a des difficultés d'élocution parce qu'il est ivre ou qu'il mâche un Chokotoff? Il devient difficile de comprendre ce qu'il vous dit. Figurez-vous qu'à l'écrit, c'est la même chose. Si vous vous exprimez dans un français approximatif, que votre texte est illisible et que les règles élémentaires de syntaxe et de grammaire ne vous sont pas applicables, il sera malaisé pour un forumeur de vous lire. Un message mal écrit, c'est :
Non, ce dont on se plaint, c'est des boulets dont le texte est truffé de fautes, disons 5 ou 6 par lignes, et difficilement lisible. Remarquez que je vise à dessein la personne qui écrit le texte encore plus que le texte lui-même. On déteste le texte, mais on aimerait surtout que son auteur fréquente des parties de l'internet plus en phase avec son piètre niveau. Perte de temps pour le lecteur Si vous pensez qu'écrire correctement ou de manière approximative, ça revient au même, vous êtes à côté de la plaque. "Ces", "Ses" et "C'est" ne sont pas interchangeables. "à essayer" ou "a essayé" ne veulent absolument pas dire la même chose. L'abréviation de "pourquoi" est "pq" et non "pk". Les majuscules et les apostrophes ne sont pas optionnelles. Une ponctuation judicieuse rend le texte lisible. Faites au moins l'effort de respecter la grammaire élémentaire. Celle que vous auriez dû apprendre vers l'âge de 12 ans. Manque de respect Si vous faites perdre son temps à un lecteur et que, de plus, vous sollicitez en pure perte un effort de sa part, alors vous lui manquez de respect. J'entends déjà certains idiots répondre bêtement : "si sa t plé pa taka pa lir" ("si ça ne te plaît pas, tu n'as qu'à pas lire", NDlA). Deuxième erreur. Si vous postez, c'est précisément pour être lu, et a priori, rien n'indique que vous allez faire perdre du temps et manquer de respect à votre lecteur. C'est le contraire : abstenez-vous d'écrire. Bruit sur le canal de communication et perte de chance de réponse C'est bien connu : l'homme de la rue ne comprend pas ce que dit l'homme de loi. Vous vous souvenez tous de la scène des trois frères devant le notaire. Et bien, quand quelqu'un écrit comme un porc, c'est un peu la même chose : on comprend pas et on a envie de foutre des baffes. Vous perdez une chance d'obtenir une réponse prompte à votre problème. Je vois parfois des topics où la question semble être relativement élémentaire mais qui reste sans réponse, sans doute parce que personne n'avait envie d'échaffauder des hypothèse sur ce que l'auteur a vraiment voulu dire en charabia semi-phonétique. Ce n'est pas de l'élitisme. C'est du bon sens. Patterns d'excuses Lorsque que quelqu'un relève, à juste titre, parce que la question posée dans un topic est illisible, la réponse de l'auteur suit toujours un des patterns suivants :
Vous savez que vous écrivez comme un pied. Abstenez-vous d'écrire ou corrigez-vous. Reprenez votre message mot par mot et consultez le dicco. Vérifiez la conjugaison de chaque verbe. Oui, je sais, vous vous en foutez. Je sais bien que la plupart des "nuls" ne consultent en réalité jamais un dictionnaire et croient que "Bescherelle", c'est le nom d'une sauce. Trop d'effort, trop dur, trop inutile pour eux. Mais au moins, sachez que vous n'avez aucune excuse. Message cité 1 fois Message édité par sircam le 16-02-2008 à 17:40:20 --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
jpcheck Pioupiou | +1000
--------------- Les fautes d'orthographe coûtent des millions d'euros aux entreprises, marre des fau |
Sakayapo | Bien rédigé! |
soju One shot ! |
|
sircam I Like Trains | Merci soju. On peut toujours me corriger : je ne suis pas un kikoo-lol, j'aspire à m'améliorer.
--------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
Xav_ The only one... | +1 aussi, et j'aime beaucoup le "pattern d'excuses".
Message édité par Xav_ le 19-02-2008 à 14:32:28 --------------- - Xav - ...There are no crimes when there are no laws... -- Xav's World |
jijiz | Bonjour à tous,
|
ChtiGariX Retraité |
--------------- Retraité de discussions |
Profil supprimé | Posté le 11-08-2008 à 19:18:19
|
Sve@r | Je reviens sur cet intéressant fil pour apporter ma pierre afin d'aider les gros ignares du français qui polluent ce forum. En effet, j'ai trouvé ici http://www.traducteur-sms.com/ un traducteur de SMS en ligne.
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
sircam I Like Trains |
--------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
macbis | ce forum est bien vivant !!
|
deadalnix | Petite remarque : il est peu probable qu'un débutant comprenne le terme hardcodé, néologisme qui ne doit pas être dans le dico.
Message édité par deadalnix le 22-11-2008 à 05:34:51 |
sircam I Like Trains | Beh, sorry, si le débutant ne comprend pas un des termes techniques, Google pourra le renseigner. Il ne comprendra de toute façon pas, en me lisant, ce que "tester un query SQL indépendamment du reste" veut dire, parce que dans 9 cas sur 10, il fera une soupe SQL == PHP == Apache == EasyPHP == PHPMyAdmin...
--------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
drasche | Pis mieux vaut connaître un peu d'anglais quand on fait de la programmation. --------------- Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top) |
youen |
|
Elmoricq Modérateur | Ouch. Première fois depuis longtemps que je passe ici. Bon, faisons un peu de ménage... edit : ménage fait Message édité par Elmoricq le 02-06-2009 à 15:37:17 |
Publicité | Posté le |
Sujets relatifs | |
---|---|
question Google Site Map | Question technique sur InnoDB |
Question sur une procédure pour afficher une pile | question php |
Question concernant la transparence de menus Spry | Question sur les casts |
question C | [SQL] Question bidon pour les débutants |
Petite question bidon | [Question] BATCH DOS : Ecrire un retour chariot dans variable |
Plus de sujets relatifs à : L'art de poster une question |