Sam & Max » indexerror http://sametmax.com Du code, du cul Sat, 07 Nov 2015 10:56:13 +0000 en-US hourly 1 http://wordpress.org/?v=4.1 IndexErrorCoders, le compte github de la communauté d’IndexError 24 http://sametmax.com/indexerrorcoders-le-compte-github-de-la-communaute-dindexerror/ http://sametmax.com/indexerrorcoders-le-compte-github-de-la-communaute-dindexerror/#comments Tue, 16 Jun 2015 13:59:52 +0000 http://sametmax.com/?p=16396 C’est pas moi, j’ai rien fais !

J’ai reçu une notif m’invitant à participer à ce groupe de travail, et en regardant de plus près, j’ai vu qu’il s’appelait IndexErrorCoders.

Après investigation, il est né d’une question sur IndexError qui, commentaire après commentaire, à abouti à la création d’un repo git dédié aux design patterns Python.

C’est toujours sympas de voir les trucs qui se forment autour de notre petite communauté, on a l’impression de vivre dans une coloc avec tout le monde :)

Bonne chance au projet.

]]>
http://sametmax.com/indexerrorcoders-le-compte-github-de-la-communaute-dindexerror/feed/ 24
Changement des points sur IndexError 18 http://sametmax.com/changement-des-points-sur-indexerror/ http://sametmax.com/changement-des-points-sur-indexerror/#comments Sun, 18 Jan 2015 20:14:07 +0000 http://sametmax.com/?p=15764 Juste pour signaler rapidement qu’on a changé la logique d’attribution de points sur indexerror.net.

Le réglage par défaut du site était de multiplier tous les gains de points par 10, ce qui incite les premiers utilisateurs car on a l’impression de progresser très vite.

Mais ça implique aussi que les points n’ont vite plus de sens : en 2 semaines j’avais cumulé plusieurs milliers de points.

Donc on a changé ça, et les points ont été recalculé pour que chacun ait un total plus raisonnable.

C’est donc tout à fait normal si vous les voyez chuter d’un coup. Max a envoyé un mail à tous les inscrits normalement, mais je mets la justification ici just in case.

]]>
http://sametmax.com/changement-des-points-sur-indexerror/feed/ 18
Comment utiliser IndexError ? 10 http://sametmax.com/comment-utiliser-indexerror/ http://sametmax.com/comment-utiliser-indexerror/#comments Sat, 17 Jan 2015 10:20:46 +0000 http://sametmax.com/?p=15749 IndexError est sur les rails : design amélioré, meilleur perfs, workflow plus clair, etc. Néanmoins on a été très surpris avec Max : la plupart des utilisateurs n'ont aucune idée de comment on s'en sert.]]> Après un peu de rodage, IndexError est sur les rails : design amélioré, meilleur perfs, workflow plus clair, etc.

Néanmoins on a été très surpris avec Max : la plupart des utilisateurs n’ont aucune idée de comment on s’en sert.

Pourtant c’est un clone de Stackoverflow, un site tellement célèbre qu’il est dans la première page des résultats de Google pour toutes les recherches techniques.

Pourtant c’est un simple site de question/réponse.

Pourtant on passe régulièrement dans les commentaires pour expliquer le principe.

Malgré ça, les gens se mélangent les pinceaux, ou ont peur de mal faire, ou ne savent trop par où commencer.

Cela prouve une fois de plus ce que j’arrête pas de répéter : l’évidence n’existe pas.

A quoi sert IndexError ?

A obtenir une réponse à sa question sur Python et son écosystème. C’est tout.

Pas à lancer un débat. Pas à discuter ou socialiser.

Le but est très simple : rendre service à celui qui pose la question maintenant mais aussi à ceux qui se la poseront dans le future.

Sur le site, ça se traduit par avoir pour chaque question une page avec :

[Titre de la question en gros]

| Détails de la question pour
| mieux comprendre le contexte

[Solution la plus probable]

[Solution un peu moins probable]

[Solution encore un peu moins probable]

[Solution encore un peu moins probable]

[Solution encore un peu moins probable]

Etc.

Comment on obtient ce résultat ?

D’abord en virant tout l’enrobage. Pas de “bonjour”, “merci”, “je suis débutant”, etc. On pose la question, on donne une réponse.

Ensuite, en ne se souciant pas d’avoir tort.

Si vous pensez qu’une question est stupide, vous pouvez la poser.

Si vous n’êtes pas certain que votre réponse est la bonne, vous pouvez la donner.

Si vous pensez que la réponse est sur Google, vous pouvez la poser.

Pour citer un commentaire célèbre sur Stackoverflow :

Chercher sur ce site plutôt que Google, c’est comme fait un accès hashmap plutôt que de parcourir une linked list.

C’est le but : avoir toutes les questions possibles, et les réponses possibles à cette question.

En clair, si quelqu’un vous dis que votre question est conne ou vous dis de chercher sur Google dans un commentaire sur IndexError, vous pouvez l’envoyer se faire foutre.

IndexError est là pour faire gagner du temps. Être efficace. Résoudre des problèmes.

Ça ne vous dispense pas de rechercher si la question n’a pas déjà été posée sur le site avant de la poser, bien entendu.

Commentaire VS Réponse

Il y a beaucoup de confusion sur quand commenter, et quand répondre.

Si vous êtes l’auteur de la question, vous voudrez presque toujours commenter. Il est très rare de répondre à sa propre question. C’est possible, et même encouragé si vous avez trouvé la réponse, mais c’est rare.

Si vous n’êtes pas l’auteur de la question :

  • Toute demande d’informations supplémentaires ou remarque va en commentaire.
  • Toute solution possible va dans une réponse.

Ex :

Il va falloir que tu nous poste ton fichier de config. => commentaire.

Remplace True par False pour voir ce que ça fait => réponse.

Et c’est la l’astuce : vous n’avez pas besoin d’être certain que votre réponse est la bonne pour la poster.

Les votes sont faits pour ça.

Postez toutes les solutions qui vous viennent en tête comme réponse, pas comme commentaire.

Si ce n’est pas la solution appropriée, la bonne sera votée, montera dans le classement et passera devant la votre donc ce n’est pas grave. Mais plus tard, un mec peut passer, chercher la réponse à la question, et voir que VOTRE réponse est SA solution.

Votez

Pour que ça marche, il faut donc voter. Si une question est pertinente, votez la. Si une réponse est pertinente, votez la. Même si vous n’êtes pas l’auteur de la question. Voter fait parti intégrante de la participation au site.

La plupart du temps, on upvote, les quelques raisons possibles de downvote :

  • La réponse est hors sujet, incompréhensible ou un spam.
  • La réponse est rédigée par un connard agressif.
  • Vous pensez que la réponse apporte plus de problèmes qu’elle n’en résout. Dans ce cas, signalez le downvote et justifiez le en commentaire.

Tout vote est annulable, donc n’ayez pas peur.

De même, si une réponse est la solution à votre question, cliquez sur le symbole ✓ à gauche de la réponse pour l’accepter. Ceci la propulse tout en haut de la liste des réponses, et change son style pour qu’elle soit plus visible.

En prime, toutes ces actions donnent des points, et les points sont importants, ce ne sont pas de simples gommettes pour gonfler l’égo des enfants de maternelle.

Les points

Ils servent à 2 choses.

D’une part, à permettre d’identifier les participants du site selon leur réputation. Si un réponse ou un commentaire est fait par quelqu’un de haute réputation, on peut se dire qu’on va y prêter plus d’attention qu’aux autres. C’est un gain de temps.

Mais surtout, les points sont attachées à des permissions.

En effet, sur IndexError, une autre personne peut éditer VOS questions et commentaires, comme sur un wiki. Le droit de faire cela ou non est lié au nombre de points qu’il a.

Voter donne des points. Poser des questions donne des points. Donner des réponses donne des points. Accepter des réponses donne des points.

]]>
http://sametmax.com/comment-utiliser-indexerror/feed/ 10
IndexError : plateforme de Questions/Réponses pour Python en français 27 http://sametmax.com/indexerror-plateforme-de-questionsreponses-pour-python-en-francais/ http://sametmax.com/indexerror-plateforme-de-questionsreponses-pour-python-en-francais/#comments Wed, 31 Dec 2014 15:34:07 +0000 http://sametmax.com/?p=15623 Quand des gens demandent de l’aide en comments, on les invite à aller plutôt sur des forums. Les commentaires sont pas pratiques pour ça.

La nouvelle qu’elle est cool

Aujourd’hui Max a installé un petit outil (PHP, mais bon, on va pas faire la fine bouche) genre mini-stackoverflow en beaucoup plus simple :

IndexError

Vous pouvez maintenant poser vos questions techniques dessus, ou répondre à celles des autres. Le contenu est placé sous la même licence que le blog, en creative 3.0 unported.

Je vais traîner un peu dessus, et faire ce que je ne pouvais pas faire auparavant, donner un coup de main. Mais ne prenez pas ça pour une ligne directe en SAV gratuit avec Sam. On a plutôt envie qu’une petite communauté s’entraide, SamOS n’est pas scalable pour ce genre de charge.

La clause en tout petit en bas du contrat

L’espace de discussions est uniquement fait pour parler de l’écosystème Python en français. Pas de cul, de Javascript ou autres trucs déviants ;)

Ça laisse quand même de la marge : Blender, Raspberry, Django, Pygame, Twisted, OpenCV, Scipy, Virtualenv, OpenStack, WAMP, ArcGIS… Y a du Python partout !

Le site est lent – et la raison est simple – on est hébergé sur la même petite instance que le blog pour des raisons de budget. Si il commence à y avoir un peu de monde, on migrera le truc sur quelque chose de plus gros. En attendant, on va croiser les doigts et serrer les fesses, espérant que ça nous explose pas à la tronche dès qu’il y a 3 clampins dessus.

Néanmoins, si ça arrive, ça va coûter des thunes. Contrairement au blog qui ne verra jamais un morceau d’AdSense par principe, il faudra bien trouver un moyen de payer ces frais. Donc en gros, si on commence à avoir du traf, y aura sûrement de la pub quelque part. J’annonce avant qu’on se fasse tomater la gueule sur scène… Ce truc n’est pas comme 0bin, ça fait des requêtes en masse, ça envoie de mails, ça consomme quoi.

On sépare donc bien la partie blog, qui reste un espace de liberté où on peut parler de sodomie sans se taper une pop under, et IndexError, quelque chose de plus classique.

]]>
http://sametmax.com/indexerror-plateforme-de-questionsreponses-pour-python-en-francais/feed/ 27