Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sortez Couvert [FR]

Sortez Couvert [FR]

Lightening talk sur Raincoat

Joachim Jablon

October 16, 2016
Tweet

More Decks by Joachim Jablon

Other Decks in Technology

Transcript

  1. “Don’t Repeat Yourself”, qu’ils disaient. • C’est un constat d'échec

    • Ca rend le code dur à maintenir • C’est pas bien • C’est tout pas bien • C’est vraiment pas bien • Sauf que...
  2. Tu me poses une colle • Code trop complexe •

    “Mal” découpé, pas adapté • Qui fait pas vraiment ce qu’on veut • C’est un besoin vraiment spécifique • On peut pas facilement contribuer • Il faut avancer • Sauf que...
  3. DRY

  4. Django : Un framework pour les poneys avec des pouvoirs

    magiques … et des patches de sécurité.
  5. Hein ? Mais… Comment !? • Téléchargement sur PyPI (sans

    installation) • Lecture de la tarball ou du wheel (en mémoire) • Récupération du fichier voulu • Parsing de l’AST, exploration pour localiser la méthode voulue • Diff entre les 2 versions
  6. Demo time Cheatsheet (avec vex installé): vex -mr rc bash

    -c "pip install raincoat; echo '# Raincoat: package \"Django==1.9.0\" path \"django/contrib/admin/options.py\" \"ModelAdmin.changeform_view\"' > rc.py; raincoat"