Permalink
Browse files

first commit on session at devoxx

  • Loading branch information...
sdpython committed Jan 13, 2018
1 parent b655075 commit 051e3fcc446e502ea27bf8e1fd4157c16f85419c
View
@@ -269,3 +269,7 @@ _doc/notebooks/exemples/video.avi
_doc/notebooks/exemples/video.gif
_doc/notebooks/exemples/video.webm
_doc/notebooks/exemples/__temp__.mp4
_doc/notebooks/ateliers/devoxx2018/.ipynb_checkpoints
_doc/notebooks/ateliers/devoxx2018/*.mp4
_doc/notebooks/ateliers/devoxx2018/*.mp3
_doc/notebooks/ateliers/devoxx2018/Untitled.ipynb
@@ -0,0 +1,10 @@
Ateliers
--------
Ces notebooks sont des exemples pour des ateliers
préparés pour une occasion précise.
@@ -0,0 +1,15 @@
Devoxx 4 Kids - 13 janvier 2018 - Lille
---------------------------------------
Le labyrinthe était le décor pour un autre
exercice mais il a servi de décor à cet atelier
de montage vidéo. Films d'horreur, trucage,
et puis destruction du décor dans un vacarme
retentissant.
.. image:: labyrinthe.jpg
:width: 400
.. image:: finlaby.jpg
:width: 400
Binary file not shown.
@@ -21,7 +21,7 @@ pas toujours intuitive (lire aussi
:local:
Les fonctions sur les vidéos commencent quasiment toutes par le même
paramètre :*video_or_file*. Celui-ci peut soit être un nom de fichier,
paramètre *video_or_file*. Celui-ci peut soit être un nom de fichier,
soit un objet de type :epkg:`VideoClip`. Un exemple :
::
@@ -0,0 +1,13 @@
.. blogpost::
:title: Atelier à Lille (Devoxx4Kids)
:keywords: Devoxx, CodingAndBricks, Lille, montage, labyrinthe
:date: 2018-01-13
:categories: atelier
J'étais invité par `Coding & Bricks <https://www.codingandbricks.com/>`_
à animer un atelier pour enfants à
`EuraTechnologies <https://www.euratechnologies.com/agenda/programmation-robotique-ingenierie/>`_.
Jeu dans un labyrinthe, montage vidéo, le détail
des animations et quelques photos :
:ref:`l-session_2018_01_13`.
@@ -62,4 +62,9 @@ A quoi ça sert ?
----------------
Le camion poubelle est un exemple d'utilisation.
La tournée d'un homme politique pour visiter ses concitoyens en est un autre.
La tournée d'un homme politique pour visiter ses
concitoyens en est un autre. Imaginer que vous deviez
construire un labyrinthe avec un unique rouleau de carton
selon un schéma déterminé à l'avance. Il vous faudra
bien sûr découper et la réponse à la question 2 vous
permettra de découper le moins possible.
@@ -17,14 +17,13 @@ Ou quelque chose comme ceci :
.. image:: labyrinthe.jpg
:width: 600
Le jeu se joue à deux équipes sachant qu'une équipe doit parcourir
le labyrinthe en rapportant le trésor.
#. La première équipe cache un trésor dans le labyrinthe.
Il faut qu'il ne soit pas trop facile à trouver.
#. La seconde équipe, sauf un joueur, entre dans le labyrinthe,
#. La seconde équipe, sauf un joueur, entre dans le labyrinthe,
trouve le trésor (mais le laisse) puis la sortie.
#. La seconde équipe établit une stratégie : il faut utiliser six gobelets
du mieux qu'elle peut pour indiquer le chemin au dernier joueur
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,18 +1,71 @@
.. _l-session_2018_01_13:
Lille - Devoxx Kid - 13 janvier 2018
Lille - Devoxx4Kid - 13 janvier 2018
====================================
`EuraTechnologies <https://www.euratechnologies.com/agenda/programmation-robotique-ingenierie/>`_,
invité par `Coding & Bricks <https://www.codingandbricks.com/>`_.
Trois groupes se sont succédés, chacun une heure
pour deux mini ateliers, le premier sur une astuce
algorithmique, le second sur du montage vidéo avec
de la programmation.
.. contents::
:local:
Le labyrinthe
+++++++++++++
:ref:`l-algo_labyrinthe`
Le labyrinthe était sans doute trop petit pour que tout le
monde saisisse bien la petite difficulté que j'ai voulu mettre
en évident avec cet atelier qui se déroulait dans un labyrinthe
tracé avec un rouleau de 30 mètres de carton découpés en quelques
tronçons.
.. video:: images/rapide4.mp4
:width: 400
Un labyrinthe beaucoup plus grand, des murs plus haut,
auraient sans doute sollicité un peu plus l'imagination
car il serait devenu impossible de voir le chemin menant
vers la sortie depuis l'entrée. Plus en détail :
:ref:`l-algo_labyrinthe`.
Pour la petite histoire, tracer un labyrinthe avec un rouleau
de carton est un problème intéressant quand si on considère
que cela doit être fait avec le moins de coupures possibles
et des cloisons qui ne sont jamais doublées. Et la solution
à ce problème est décrite dans :ref:`l-algo_facteur_chinois`.
Le montage vidéo
++++++++++++++++
:ref:`l-montage_video`
Découper, coller tout en programmant avec :epkg:`Python`,
réaliser ses premiers trucages vidéo en quelques lignes de
code. Il n'est pas si évident que cela de traverser les murs
mais c'est toujours plus facile en film.
::
from code_beatrix.faq.faq_video import *
extrait1 = video_extract_video('video_mur.mp4', '00:00:06', '00:00:09')
extrait2 = video_extract_video('video_mur.mp4', '00:00:16', '00:00:19')
assemblage = video_concatenate([extrait1, extrait2])
video_save(assemblage, 'mur.mp4', verbose=True)
.. video:: images/rapide4.mp4
:width: 400
Le notebook qui a servi d'exemple :ref:`exemplevideodevoxx2018rst`.
La suite ici... :ref:`l-montage_video`.
Le dernier groupe a eu la lourde tâche de détruire
de labyrinthe et ils s'y sont donnés à coeur joie.
.. image:: images/finlaby.jpg
:width: 500
Une heure était assurément trop court pour appréhender
les outils mais quelques-uns ont su adapter un montage
donné comme premier exemple.

0 comments on commit 051e3fc

Please sign in to comment.