Skip to content

6 mars 2018

Emmanuel Gaillot edited this page Mar 6, 2018 · 1 revision

Participants

Les nouvelles depuis la dernière fois

  • J'ai fait (un peu) du React Native
    • paradigme très différent de Rails. Envie de creuser davantage les questions de persistance (notamment avec Realm)
  • J'ai travaillé sur une appli React en prod, dans un contexte professionnel.
  • … Et j'ai découvert TypeScript — a.k.a. du JavaScript typé.
    • Très agréablement surpris
    • Pas mal d'aide de la part de l'outillage (Visual Studio Code).
  • J'ai participé à HashCode

Les envies du jour

  • Explorer OpenSCAD
  • Comprendre pourquoi un script OpenSCAD plante… et éventuellement corriger le problème

Ce qui s'est passé

  • Exploration d'OpenSCAD
    • La doc
    • dessiner une sphère
    • dessiner un cube
    • Une boucle pour dessiner plusieurs formes décalées
    • Une extrusion circulaire d'une forme
  • On se lance dans un premier programme : une éponge de Menger
    • Un moment délicat sur le passage à la récursion
    • … Mais on y arrive
  • On regarde un script qui génère des objets compliqués…
    • … et on arrive à optimiser avec la fonction render

Le code du jour

https://github.com/ut7/gymclub/tree/20180306-openscad/katas/epongeMengerOpenSCAD

Ce qu'on retient de la session

  • On a découvert OpenSCAD. Outil puissant de rendu.
  • On a « codé de la matière ». Lien entre le code et l'objet.
  • Question de l'approche du problème. Des fois, on a deux stratégies différentes… Et si on n'y prend pas garde on peut se retrouver à implémenter les deux en même temps.
  • Explosion du nombre de polygones avec la récursivité : on augmente le niveau de 1 et on multiplie le nombre de polygones par 20.
  • Doc OpenSCAD bien fichue. Lien avec la simplicité de l'outil, qui se base sur une combinaison de formes simples.
  • Interrogation : à quel point c'est évident / intuitif que l'éponge de Menger se construit par récursivité ?

D'ici la prochaine fois, on voudrait / pourrait…

  • Jouer avec OpenSCAD :)
  • Regarder quelles autres formes on peut générer par récursivité
  • Regarder comment on fait un « bot Twitter »
Clone this wiki locally