Look for any podcast host, guest or anyone
Showing episodes and shows of

Sylvain Abelard

Shows

Zen M-4 : Zen MetaphorZen M-4 : Zen MetaphorRelativitéBonjour, aujourd’hui nous parlons de relatif et d’absolu. Le concept est abstrait, mais utilisé partout, mais vous le comprenez déjà très bien. Malheureusement il y a parfois des confusions. Contexte Par exemple, quand vous dites “ma chambre est au premier étage”, on suppose sans autre information qu’il s’agit de votre maison ou votre appartement. Si vous êtes en déplacement, qu’il s’agit de votre hôtel ou lieu de résidence. L’information est relative à quelque chose. Mais si vous donnez l’adresse, il n’y a plus de...2016-06-0513 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorGraphes ? Eek!Retour à l’école et aux épisodes “concept” pour parler des graphes ! En première année de prépa en cours d’algo, j’ai vu trois structures de données principales que sont les listes, les arbres et les graphes. Encore une fois, mon but n’est pas que les profs d’algos s’étranglent scandalisés devant ce que je raconte, mais de dédramatiser pour les débutants et leur mettre le pied à l’étrier. Listes, Arbres, Graphes Évidemment il y a énormément à dire sur chacun, la clé est que chaque fois...2016-05-2209 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorSolution d'urgenceSuite de l’épisode 15 sur le debugging. On a vu comment un bug peut arriver, et on en a détecté un. Maintenant, comment le résoudre et comment réagir ? Et comment gérer humainement ce qui se passe autour de vous ? Urgence J’avais pris le parti de regarder du côté de la médecine, mais parlons maintenant des interventions et secours d’urgence. Les formations de premiers secours vous donneront trois étapes : protéger, alerter, secourir. Protéger Protéger, c’est éviter l...2016-05-1509 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorDésinsectisationBienvenue dans l’épisode 15, sur le debugging. On ne va pas parler des méthodes de résolution de bugs, qui vont dépendre de chaque langage, plateforme, et bug bien sûr. Ce qui va m’intéresser ici c’est de voir comment un bug peut arriver, comment le résoudre, et comment gérer ce qui se passe humainement durant les étapes de résolution du bug. Là encore j’ai de quoi faire une petite série, pour l’instant en deux épisodes : aujourd’hui sur la détection et la réaction au bug, et la sem...2016-05-0808 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorSécurité par obscuritéBienvenue dans l’épisode 14 ! On va continuer un peu sur la sécurité, après un épisode complet sur une approche générale et un autre sur les injections. Il nous reste deux types de failles du top 10 de l’OWASP, et dans ma grossière qualification ça donne : “faux et usage de faux” (impostures, arnaques…) “la porte était ouverte” (ou une autre porte) “trop d’infos disponibles” La sécurité par l’obscurité Mais dès qu’on se dit que laisser trop d’infos c’est une mauvaise sécurité, on pourrait croire qu’une bonne...2016-05-0109 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorInjectionsBonjour, bienvenue dans l’épisode 13. Dans l’épisode 011. À l’attaque ! on a fait une introduction sur la sécurité : une vision globale pour éviter de se perdre sur la technique, en comparant avec la sécurité de votre habitation. Pour mieux se protéger, il est important de comprendre comment pense l’attaquant, et comment les points techniques de la sécurité se traduiraient dans le monde réel… Disons plutôt le monde physique, par opposition à virtuel ou numérique, parce que vu la place des technologies dans notre vie, le monde numérique est tout à fait réel. ...2016-04-2407 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorGit, ou l'écriture à N cerveauxBonjour, bienvenue dans l’épisode 12 sur Git. Beaucoup de cours pour apprendre à coder se basent sur Git, et c’est très bien de viser tout de suite une bonne pratique qui ne va jamais cesser d’être utile. En plus, un code bien versionné c’est le droit de faire des erreurs et revenir en arrière, ce qui est parfait pour se rassurer quand on tente des choses nouvelles. Mais cela bloque aussi les débutants : je voulais “juste” apprendre à coder, et voilà qu’on me gave d’outils annexes sans vraiment me dire pourquoi ils sont là...2016-04-1707 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorÀ l'attaque !Récemment à ParisRB, nous avons eu des présentations sur la sécurité. Dorian et Jean-Baptiste se sont gentiment proposer de continuer avec une série régulière. Tout d’abord je rappelle aux curieux que nous réussissons depuis janvier à transmettre les meetups en live sur la chaîne YouTube ParisRB et que nous avons un Slack qui vous permet de réagir durant l’événement et poser des questions. La sécurité c’est bien joli mais il est difficile de comprendre pourquoi un code javascript alert('pwn3d!') est une faille. Plu...2016-04-1007 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorItérationsÉpisode 10 sur des traitements classiques sur les listes. En Ruby on appelle ça Enumerable, mais heureusement les mots sont partagés dans la plupart des bibliothèques et langages. Traitons d’abord quelques oublis classiques de débutants (et d’étourderies d’experts aussi, ne vous sentez pas ridicules quand ça vous arrive, c’est le jeu) sur des listes et “boucles”. each et les itérations Imaginez-vous dans un emploi qui traite des dossiers un par un. Votre méthode de travail est de prendre des fiches, et les traiter. Partons sur un tablea...2016-03-2707 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorIndexationBonjour, bienvenue dans cet épisode 9 sur l’indexation dans les bases de données. C’était l’étape logique juste après l’épisode 8 sur la manière de ranger et rechercher des données. On parlait dans l’épisode précédent de ranger des livres, et d’aller les chercher. Les seuls outils pour cela étaient un ensemble d’étagères et quelques règles non écrites. J’aime bien chercher les règles non écrites : c’est ce qui permet de tout clarifier, et parfois de tout remettre en cause pour créer de nouvelles opportunités. 1) On...2016-03-2007 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorStructures de données et algos de rechercheBonjour, bienvenue dans cet épisode 8 sur les algorithmes de recherche et de tri de données, inséparable de cet autre sujet : les structures de données. Pour moi, une grande partie du travail de codeur (mais pas que de codeurs), surtout débutant (mais pas que), c’est de rentrer des informations, puis chercher des informations. Il y a beaucoup à dire, j’ai écrit de quoi faire deux épisodes, il y en aura sûrement un troisième dans les mêmes lignes plus tard. Ranger et chercher Les deux sont t...2016-03-1307 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorLes associations dans RailsBonjour, voici l’épisode 7, sur les associations dans Rails. Il fait suite à l’épisode 6, où je vous recommande de toujours considérer la cardinalité de ce dont vous parlez : 0, 1 ou N. En pratique c’est aussi ce que vous trouverez dans un diagramme UML ou dans vos bases de données : associations 1 à 0 ou 1, 1 à 1, 1 à N et N à N. Plus qu’un épisode de métaphore, c’est un épisode qui sert de “pont” entre trois domaines : UML, SQL relationnel, et ActiveRecord qui est l’ORM de Ruby on Rails. Là encore, il y a une introduction à Rails et ActiveRecord dans l’épi...2016-03-0611 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorLe Vide, l'Unité, et l'InfiniBonjour, bienvenue pour l’épisode 6, l’épisode philosophie. Pas de métaphore principale à filer tout le long de l’épisode, parce qu’à chaque fois que je trouvais une formulation, elle semblait aussitôt évidente ou idiote. Mais commençons. Pour moi, il y a trois “quantités” en informatique, que vous trouverez à la fois dans votre code, vos bases de données, et même votre design et vos aspects métier : 0. rien du tout 1. une chose N. une liste d’éléments Quand on parle d’une chose, on doit souvent envis...2016-02-2908 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorCombien ça coûteBonjour, bienvenue pour l’épisode 5 et premier épisode business ! Parler business est un peu plus loin de la ligne éditoriale technique de ce podcast, mais 100% dans la ligne des questions que j’ai et auxquelles je réponds très souvent. De plus dans mes communautés Ruby, Rails et Web c’est un sujet clé car tout le monde semble vouloir devenir entrepreneur. Je partais sur une métaphore avec la voiture, mais j’en ai écrit assez pour presque trois épisodes, du coup je vais parler uniquement de l’étape achat aujourd’hui. Alors voici quelq...2016-02-2107 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorPriorité des règles CSSBonjour, bienvenue pour l’épisode 4 ! Beaucoup de gens y compris des devs expérimentés ont des soucis de CSS. Il y a l’attitude défaitiste qui dit que vous n’y arriverez jamais, il y a l’attitude “pas mon problème” qui refile le bébé à quelqu’un d’autre, et il y a l’attitude snob qui méprise carrément le problème. … et bien sûr il y a l’attitude qui consiste à tester, à apprendre, et à livrer de la valeur à ses utilisateurs et ses clients :) OK, c’est dur C’est vrai que ce n’est p...2016-02-1409 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorLes requêtes N+1Bonjour, bienvenue pour l’épisode 3, plus proche de mon quotidien de Rubyiste, sur un oubli classique dans Rails les requêtes N+1, un des premiers symptômes à vérifier quand votre application est trop lente. Je n’aime lâcher personne dans un domaine complètement inconnu, on va commencer par une introduction superficielle à Rails et ActiveRecord, merci comme toujours de me pardonner quelques inexactitudes qui ne sont là que pour éviter la confusion. Ruby on Rails / MVC Le framework Ruby on Rails a été conçu pour faire des applications...2016-02-0708 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorCacheBonjour, bienvenue pour l’épisode 2, sur le cache. Commençons par un adage connu de Phil Karlton : “Il n’y a que deux choses compliquées en informatique : invalider le cache et nommer les choses.” Bien utiliser le cache est complexe, mais le concept est simple. Un carnet d’adresses Dans le dernier (et premier) épisode sur les listes chaînées, pour retrouver mon ami Dave, je devais appeler Alice puis Bob puis Carol. Beaucoup de gens dérangés pour pas grand-chose. On peut apporter...2016-01-3106 minZen M-4 : Zen MetaphorZen M-4 : Zen MetaphorListe chaînéeBonjour, bienvenue pour ce premier épisode de zenm4 : Les listes chaînées Pour cet épisode pilote, parlons d’un point douloureux du langage C. Le C a un avantage pédagogique : comme il vous donne à peine assez d’outils pour travailler, vous êtes obligés de tout faire vous-mêmes et d’apprendre comment marche ce qu’il y a “en dessous” (système, C, UNIX). Lors de l’apprentissage du C, un des premiers blocages que je vois souvent et qui impressionne les gens est celui de la liste chaînée. Cela fait...2016-01-2405 minZen M-4 : Zen MetaphorZen M-4 : Zen Metaphorman ZenM4Bienvenue à l’épisode zéro de zenm4 ! Qu’est-ce que c’est, d’où ça vient, où ça va ? C’est un podcast court français avec une métaphore par semaine. Avec des thèmes variés autour du code, du développement web et informatique. Ça ira des listes chaînées aux tris, des jointures SQL au concept de cache, de la sécurite au déploiement. Ces thèmes sont-ils complexes ? Souvent oui, mais pas forcément. En tout cas, avec suffisamment de billes pour comprendre les...2016-01-1711 min