Skip to content
This repository has been archived by the owner on Jan 8, 2018. It is now read-only.

Latest commit

 

History

History
53 lines (40 loc) · 2.24 KB

20160322.md

File metadata and controls

53 lines (40 loc) · 2.24 KB

Session du 22 mars 2016

Rappel à propos d'hier après-midi

  • Dans la cuisine à code, tout le monde apprend quelque chose
  • Quand on pilote, on très exposé, le moindre grain de sable coince la machine. Un bon entrainement pour gérer les imprévus
  • Manu a oublié qu'il était en train de faire du JavaScript et non du Ruby. Il cherchait à faire tourner une construction illégale en JavaScript : variable_non_definie = variable_non_definie || {}
  • Sur l'ordinateur de Simon, la console du navigateur était configurée pour ne pas afficher les warnings ni les erreurs...

Ce matin

Kata Jeu de nim en cuisine.

  • Un grand pas au milieu
  • C'est mieux de ne pas donner de détail d'implémentation, indiquer la direction avec des mots fonctionnels
  • On peut écrire du HTML à partir du JavaScript (c'est la guerre !)
  • Le code pour ★, c'est ★
  • <span> vs. <div> : alignement horizontal ou vertical
  • Un mystère reste : est-ce que le i doit être déclaré dans un var i;

Cette après midi

On met un serveur au jeu de nim.

  • Commande Vim C
  • Introduction à Flask, une librairie python pour faire un serveur web
  • Une route correspond à une url
  • Le / en début de route est obligatoire
  • On écrit les routes comme ça @app.route("/") par exemple
  • Command shell mv untruc.html templates
  • et Command shell mv templates/{untruc,bidule}.html
  • [Note pour Hafid pour plus tard] Flask utilise le port 5000 par defaut
  • Methode get et post en http
  • Les " ne sont pas obligatoire pour les attributs HTML, « mais c'est mieux avec --Yannick »

Ensuite, on va lire un peu de code, et s'intéresser à comment fonctionne le @app.route("/")

  • Un peu dur, beaucoup d'abstraction, peut-être faut-il essayer de ne comprendre que la ligne en cours --Hafid
  • *opt permet d'avoir des arguments optionnels non nommés
  • **opt permet d'avoir des arguments optionnels nommés
  • getattr pour accéder aux attributs d'un objet
  • Nous avons regardé le fichier flask/app.py et flask/helpers.py