Les analogies en informatique, partie 2

Comme je l’avais promis lors de mon dernier poste à propos de l’avenir de ce blog, je viens de publier un nouveau tutoriel sur zeste de savoir. Cette fois-ci c’est la programmation asynchrone qui est à l’honneur.

Ce tutoriel est dans les bacs depuis pas mal de temps mais si je lui consacre un article qui s’appelle “les analogie en informatique”, en écho au premier article qui tentait d’expliquer le fonctionnement d’un ordinateur, c’est avant tout parce que la rédaction de ce tutoriel a été fortement conditionnée au fait de trouver la bonne analogie.

Continue reading

Tester un logiciel, le cas (d’école) de la ZEP-12

Ca y est, la zep-12 est en test (clementine/orange pour ceux qui connaissent pas)!

Les premiers enseignements de ce projet aussi monstrueux qu’intéressant tombent déjà.
Comme la qualité logicielle m’intéresse depuis un bout de temps et que je vais entrer dans l’équipe de qualification de VadeRetro Technology, je m’intéresse beaucoup à ce qui est en train d’arrivée à notre bébé.

Petit tour d’horizon de ce que je retiens de tout ça. Continue reading

Revoir les métaphores pour expliquer l’ordinateur

Il y a peu, je faisais une activité créative qui commençait par cette consigne “Listez vos révoltes”.

Bien évidemment, la plupart des révoltes dictées étaient prises dans notre vie quotidienne : fin de tube de dentifrice, réveil trop difficile, trop de petite monnaie…

Mais d’une manière assez fourbe, dans mon esprit, s’est glissé une petite révolte qui n’a rien à voir : La manière dont les vendeurs essaient d’expliquer à Mme Michu ce qu’est un ordinateur.

En fait plus globalement, comment un gars qui n’y connait pas grand chose essaie d’expliquer l’informatique à Mme Michu.

Parce que l’informatique c’est un domaine magnifique où ceux qui s’y connaissent n’arrivant pas à communiquer sur ce qu’ils ont fait font tout pour que le produit lui même soit facile à comprendre. Mais comme l’Humain est humain, il va forcément demander à quelqu’un de lui expliquer. Or ceux qui s’y connaissent ne savent pas très bien expliquer alors on va demander à ceux qui ne s’y connaissent pas.

Résultat, les gens vont faire des métaphores. Génial. Mais tellement foireuses que Mme Michu ne sait toujours pas de quoi on parle.

Avant de détailler les métaphores, voyons comment, en général, le vendeur et le client se représente un ordinateur :

De l’argent à dépenser pour une boîte qui contient un processeur (des lettres et des chiffres), de la mémoire (quelques Go) et du disque dur (500Go ou plusieurs To).

Soyons clairs : Mme Michu ne voit sur l’étiquette et sur sa boîte “Go”, “Go” et “Intel Atom…”. Elle ne sait pas qu’on parle de Giga Octet, Tera Octet et que tout ça est strictement équivalent  Giga Bytes (GB) qu’on voit quand on achète la clef USB et que c’est à mettre en relation avec le Giga Bit que vous vend free.

Il ne faut pas parler technique à Mme Michu. Il faut lui dire “ça marche”, “c’est rapide”. Et le seul truc qu’à Mme Michu c’est la pub Kia (7 c’est mieux que 2).

Alors on fait des métaphores.

Continue reading

Tutoriel sur asp.net disponible en béta

Bonjour à tous !

Avant toute chose, bonne rentrée à ceux qui commencent aujourd’hui, bon courage à ceux qui ont déjà commencé et que les autres (comme moi ^^) profitent au maximum de leur journée !

Pour ma part, mes vacances ont été plutôt productives. Avec plusieurs PR sur le dépôt git de zeste de savoir et surtout la mise en béta d’un tutoriel complet sur ASP.NET MVC 5.

Le tutoriel est encore en cours de rédaction, mais il y a déjà de quoi faire pas mal de belles choses avec ce que mes coauteurs (BlueShark et Zyhou) et moi même avons écrit.

Notamment, vous pourrez découvrir :

  • Ce qu’est ASP.NET, les différentes possibilités que ce framework offre
  • Comment créer un site de base avec ASP.NET MVC5
  • Comment créer votre maquette graphique
  • Comment utiliser les formulaires avec ASP.NET MVC 5

Nous n’avons que deux tout petits prérequis : Savoir utiliser le duo HTML5/CSS3 et connaître la syntaxe de base de C# ou VB.NET.

L’avenir du tutoriel sera divisé en deux parties distinctes :

  • la rédaction des parties pour l’instant vides de contenu
  • la création de vidéo de démonstration et d’explication qui viendront soutenir le texte du tutoriel.

A noter que le contenu vidéo ne représentera pas plus de 10% du contenu total du  tutoriel et devrait surtout se composer de screencast commentés (vous ne verrez donc pas ma tronche). Ce n’est pas par pudeur mais parce que je ne possède pas de camescope, donc si une personne habitant sur lille lit ce message et se send opé pour une séance de tournage (si possible si vous avez un fond vert ^^), je serai heureux de vous accueillir chez moi. Et puis à Lille on peut trouver des bars sympa avec de la bonne bière ^^.

Zeste de savoir : un projet opensource pour la beauté du zeste

J’ai enfin trouvé un chez moi dans le monde de l’open source.p

Même si j’ai envie de me retirer petit à petit du développement web, c’est pourtant vers publicsur un projet de site que je compte apporter ma pierre à l’édifice. Ce projet, c’est http://zestedesavoir.com.

mascotte zds

Clem’ la mascotte de zeste de savoir

Ce projet exploite la stack technologique python/django, mysqli, nginx pour le back, et SCSS, JS, Twig pour le front.

L’histoire du projet est simple : le site du zéro, géré par la société Simple IT, devenus tous les deux (le site et la société) OpenClassrooms, l’équipe dirigeante de OC a décidé un virage total en ce qui concerne la communauté de base. Aujourd’hui, la communauté historique est un poids pour le site, la volonté de partager gratuitement des connaissances ou des savoir faire n’est plus à l’ordre du jour, comme le dit une de leur éditrice “si c’est gratuit c’est vous le produit”.

Alors les anciens modérateurs, validateurs, auteurs ont commencé à réfléchir à des nouveaux projets de sites.

Dans une volonté de rassembler une communauté autodidacte à un niveau assez sérieux et qui s’oriente surtout vers l’embarqué, plusieurs d’entre eux ont créé progdupeupl.

Pendant ce temps, firm1, nohar et d’autres (comme mon ami nordiste ShigeruM) ont démarré un projet qui a la même cible que le site du zéro : les débutants.

Et comme on ne refait pas l’Histoire, il était normal que SDZ devienne… ZDS. Vient alors le nom “zeste de savoir”.

Comme progdupeupl offrait une base technique fiable, l’équipe a décidé de forker ce dernier depuis son dépot bitbucket. Et c’est le début d’une belle aventure qui se formalisera le 19 avril 2014 par un parution au journal officiel des status de l’association zestedesavoir.

Personnellement, j’arrive à cette époque comme beta testeur sur leur premier test privé. Le projet me plait, je propose mes services. Quelques semaines plus tard, le code est ouvert au public, ma première pull request peut être envoyée.

Depuis, je me concentre sur le backend, n’étant pas particulièrement doué pour l’intégration front.

Ma petite fierté, est le débuggage complet du système de tag qui permet une meilleur sémantique sur les forums de zds. Travailler sur ce système m’a permis d’en apprendre plus à propos de Solr, un moteur de recherche ultra puissant dont la seul faiblesse est qu’il est en Java et développé par la fondation Apache (documentation, tout ça…)

Ce que je désirerai faire pour le projet?

  • Créer quelques méthodes d’API en lecture pour faciliter la navigation au sein du système de tag lorsqu’on est sur mobile;
  • Ajouter la possibilité pour un membre d’envoyer une correction orthographique qui se présenterait à l’auteur comme une Pull Request
  • Une appli winphone 8.1 voire carrément une appli universelle