{"id":227,"date":"2012-11-10T16:17:37","date_gmt":"2012-11-10T15:17:37","guid":{"rendered":"http:\/\/jcfrog.com\/blog\/?p=227"},"modified":"2012-11-11T11:02:41","modified_gmt":"2012-11-11T10:02:41","slug":"devfest-gdg-de-nantes-du-9-novembre-2012-html5-animation-offline-angularjs","status":"publish","type":"post","link":"http:\/\/jcfrog.com\/blog\/devfest-gdg-de-nantes-du-9-novembre-2012-html5-animation-offline-angularjs\/","title":{"rendered":"DevFest: GDG de Nantes du 9 novembre 2012 #html5 #animation #offline #angularjs"},"content":{"rendered":"<p><a href=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/GDG-DevFest.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-232\" title=\"GDG DevFest\" src=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/GDG-DevFest.jpg\" alt=\"\" width=\"578\" height=\"98\" srcset=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/GDG-DevFest.jpg 578w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/GDG-DevFest-300x50.jpg 300w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/GDG-DevFest-500x84.jpg 500w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/><\/a><\/p>\n<p>C\u2019est l\u2019<a href=\"http:\/\/nantes.epitech.eu\/\" target=\"_blank\">Epitech<\/a>\u00a0(<a href=\"https:\/\/twitter.com\/EPITECHNantes\" target=\"_blank\">@EPITECHNantes<\/a>)\u00a0qui nous accueille pour cette <a href=\"http:\/\/www.devfest.info\/\" target=\"_blank\">DevFest<\/a> du\u00a0<a href=\"http:\/\/www.gdgnantes.com\/\" target=\"_blank\">GDG de Nantes<\/a>\u00a0 (Google Development Group). J&rsquo;ai \u00e9t\u00e9 un peu surpris: j&rsquo;ai vu plusieurs jeunes filles dans les salles de classe. Le monde aurait-il chang\u00e9? \ud83d\ude42<\/p>\n<p>J&rsquo;arrive un chouille en retard \u00e0 la keynote de\u00a0d\u00e9part\u00a0malgr\u00e9 un r\u00e9veil \u00e0 6h, je n&rsquo;aime pas \u00e7a. #maniac.<\/p>\n<p>On sent tout de suite l&rsquo;ambiance: c&rsquo;est cool.\u00a0Equipes de choc jeunes et motiv\u00e9es, massivement relook\u00e9es par AngularJS (on ne vantera jamais assez la puissance marketing des tshirt), pas de p\u00e9pin majeur dans l\u2019organisation, on a bien mang\u00e9 et le wifi fonctionne: de quoi pourrait-on se plaindre? \ud83d\ude09<\/p>\n<p>On baigne \u00e9videmment en pleine google mania (ce n&rsquo;est pas un reproche), c&rsquo;est avec un peu de timidit\u00e9 que je sors pour la premi\u00e8re fois mes ustensiles\u00a0flanqu\u00e9s\u00a0de pommes croqu\u00e9es, effray\u00e9 que je suis de me faire \u00e9charper par tous ces petits robots verts. Mais \u00e7a se passe bien, tout le monde est tr\u00e8s gentil \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/programme-devfest.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-229\" title=\"programme devfest\" src=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/programme-devfest.jpg\" alt=\"\" width=\"755\" height=\"400\" srcset=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/programme-devfest.jpg 755w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/programme-devfest-300x158.jpg 300w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/programme-devfest-500x264.jpg 500w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/a><\/p>\n<p>Le pogramme se divise en 4 tracks, et tu fais ta s\u00e9lection. En ce qui me concerne, d\u00e9sol\u00e9 pour les d\u00e9veloppeur\u00a0android, je me suis cantonn\u00e9 \u00e0 la track \u00ab\u00a0web\u00a0\u00bb.<\/p>\n<p>La plupart des conf\u00e9rences ont \u00e9t\u00e9 film\u00e9es un peu \u00e0 l&rsquo;arrache avec des chtiotes webcams mais sont d\u00e9j\u00e0 dispo sur le channel YouTube <a href=\"https:\/\/www.youtube.com\/user\/devfestnantes\" target=\"_blank\">DevFestNantes<\/a>. Je salue l&rsquo;effort mais c&rsquo;est h\u00e9las souvent difficilement regardable.<\/p>\n<h2>10:10 &#8211; 11:10 : GWT offline et HTML5 (<a href=\"https:\/\/www.youtube.com\/watch?v=HbgZACRVSSU&amp;feature=plcp\" target=\"_blank\">video<\/a>)<\/h2>\n<p>Je d\u00e9couvre GWT (<a href=\"https:\/\/developers.google.com\/web-toolkit\/?hl=fr\" target=\"_blank\">Google Web Toolkit<\/a>) qui si j&rsquo;ai bien compris compile du code java vers du javascript optimis\u00e9 et donc illisible, qui\u00a0devient\u00a0en quelque sorte un \u00ab\u00a0assembleur du web\u00a0\u00bb. L&rsquo;orateur\u00a0<a href=\"https:\/\/twitter.com\/samijaber\" target=\"_blank\">Sami Jaber<\/a> est ultra performant, rythme soutenu et promotion de GWT et HTML5 sans nuance. Je n&rsquo;ai pas d&rsquo;avis sur la question mais on croisera dans la journ\u00e9e des personnes moins convaincues de la\u00a0p\u00e9rennit\u00e9\u00a0de GWT.<\/p>\n<p>On a caus\u00e9 <a href=\"http:\/\/www.w3schools.com\/html\/html5_app_cache.asp\" target=\"_blank\">App Cache<\/a> et <a href=\"http:\/\/www.lafermeduweb.net\/billet\/le-stockage-local-en-html5-localstorage-942.html\" target=\"_blank\">Local Storage<\/a>. Parait que nous sommes dans du web green! \ud83d\ude42 Solicitation minimum des serveurs, invitation \u00e0\u00a0privil\u00e9gier\u00a0l&rsquo;offline tant que faire se peut, m\u00eame en mode connect\u00e9.<\/p>\n<p>Je d\u00e9couvre les manifestes (App Cache) qui permettent de g\u00e9rer la\u00a0pertinence\u00a0de rechager ou pas l&rsquo;appli web ou certaines resources selon le contexte.<\/p>\n<p>Nous sommes dans du code optimis\u00e9 et d\u00e9di\u00e9, la cible n&rsquo;est pas les sites\u00a0institutionnels, on vise les web app avec d\u00e9clinaisons pour chaque browser: on appelle \u00e7a des <strong>permutations<\/strong>. Le code java est compil\u00e9 vers plusieurs permutations: un output par browser.<\/p>\n<h2>11:20 &#8211; 12:20 : Big Data and HTML5 (<a href=\"https:\/\/www.youtube.com\/user\/devfestnantes?feature=plcp&amp;v=3sOhx8rkBOM\" target=\"_blank\">video<\/a>)<\/h2>\n<div><a href=\"http:\/\/ido-green.appspot.com\/html5-devtools-cros\/index.html#1\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-240\" title=\"Great Web Apps - How? Why? - Google IO 2012\" src=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/Great-Web-Apps-How-Why-Google-IO-2012.jpg\" alt=\"\" width=\"1109\" height=\"543\" srcset=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/Great-Web-Apps-How-Why-Google-IO-2012.jpg 1109w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/Great-Web-Apps-How-Why-Google-IO-2012-300x146.jpg 300w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/Great-Web-Apps-How-Why-Google-IO-2012-1024x501.jpg 1024w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/Great-Web-Apps-How-Why-Google-IO-2012-500x244.jpg 500w\" sizes=\"(max-width: 1109px) 100vw, 1109px\" \/><\/a><\/div>\n<div><\/div>\n<div>C&rsquo;est la premi\u00e8re fois que je fais une conf avec l&rsquo;intervenant qui est en remote sur hangout. Et \u00e7a fonctionne.<\/div>\n<div><a href=\"http:\/\/about.me\/greenido\" target=\"_blank\">Ido Green<\/a> est tr\u00e8s \u00e0 l&rsquo;aise, et enthousiaste. Sa pr\u00e9sentation est bien maitris\u00e9e et disponible ici:\u00a0<a href=\"http:\/\/ido-green.appspot.com\/html5-devtools-cros\/index.html\" target=\"_blank\">http:\/\/ido-green.appspot.com\/html5-devtools-cros\/index.html<\/a>, pr\u00e9sentation propuls\u00e9e par du HTML5 bien sur.<\/div>\n<div><\/div>\n<div>Je n&rsquo;ai pas trop compris l&rsquo;aspect Big Data, j&rsquo;ai surtout vu une belle pr\u00e9sentation qui fait la promo d&rsquo;HTML5 en explorant toutes ses\u00a0possibilit\u00e9s\u00a0actuelles et \u00e0 venir.<\/div>\n<div><\/div>\n<h2>13:30 &#8211; 14:30 AngularJS (<a href=\"https:\/\/www.youtube.com\/watch?v=WK_ty5y5zdA&amp;feature=plcp\" target=\"_blank\">video<\/a>)<\/h2>\n<p><a href=\"http:\/\/angularjs.org\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-235\" title=\"AngularJS \u2014 Superheroic JavaScript MVW Framework\" src=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/AngularJS-\u2014-Superheroic-JavaScript-MVW-Framework.jpg\" alt=\"\" width=\"715\" height=\"371\" srcset=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/AngularJS-\u2014-Superheroic-JavaScript-MVW-Framework.jpg 715w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/AngularJS-\u2014-Superheroic-JavaScript-MVW-Framework-300x155.jpg 300w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/11\/AngularJS-\u2014-Superheroic-JavaScript-MVW-Framework-500x259.jpg 500w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/a><\/p>\n<p>J&rsquo;ai bien aim\u00e9. Je serais curieux de tester. En gros il s&rsquo;agit d&rsquo;ajouter des balises, des directives, pour cr\u00e9er des liens entre 2 couches qui se veulent distinctes: la vue (DOM) et le mod\u00e8le.<\/p>\n<p>Une automatisation des liens bidirectionnels entre les donn\u00e9es et les variables permet si on en croit l&rsquo;excellent\u00a0<a href=\"https:\/\/plus.google.com\/u\/0\/117663020319348671498\" target=\"_top\">Vojta J\u00edna<\/a>\u00a0de gagner du temps sur l&rsquo;\u00e9criture du code, d&rsquo;avoir une meilleure lisibilit\u00e9 et de gros avantages en termes de test.<\/p>\n<p>Mais surtout c&rsquo;est conceptuellement plus \u00ab\u00a0haut niveau\u00a0\u00bb. Plus besoin d&rsquo;aller \u00e0 la p\u00eache au elements du DOM pour manipuler les valeurs, g\u00e9rer les events, \u00ab\u00a0\u00e7a marche tout seul\u00a0\u00bb. Enfin c&rsquo;est c&rsquo;est l&rsquo;argumentaire vendeur \ud83d\ude42<\/p>\n<p>J&rsquo;ai \u00e9t\u00e9 assez s\u00e9duit mais je ne sais pas trop quoi en penser. A tester donc:\u00a0<a href=\"http:\/\/angularjs.org\/\" target=\"_blank\">http:\/\/angularjs.org\/<\/a><\/p>\n<p><strong>Edit 11\/11\/12-10:56<\/strong>: suite \u00e0 un commentaire de Yacine, j&rsquo;inclue <a href=\"http:\/\/www.yrezgui.com\/post\/33426254886\/angularjs-presentation\" target=\"_blank\">sa pr\u00e9sentation<\/a> en fran\u00e7ais d&rsquo;AngularJS. Merci Yacine (@<a href=\"https:\/\/twitter.com\/yrezgui\" target=\"_blank\">yrezgui<\/a>) \ud83d\ude42<\/p>\n<p><iframe loading=\"lazy\" style=\"border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;\" src=\"http:\/\/fr.slideshare.net\/slideshow\/embed_code\/14700210\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" width=\"580\" height=\"460\"><\/iframe><\/p>\n<div style=\"margin-bottom: 5px;\"><strong> <a title=\"AngularJS - Pr\u00e9sentation (french)\" href=\"http:\/\/fr.slideshare.net\/yacinerezgui\/angularjs-prsentation-french\" target=\"_blank\">AngularJS &#8211; Pr\u00e9sentation (french)<\/a> <\/strong> from <strong><a href=\"http:\/\/fr.slideshare.net\/yacinerezgui\" target=\"_blank\">Yacine Rezgui<\/a><\/strong><\/div>\n<p>&nbsp;<\/p>\n<h2>14:40 &#8211; 15:40 : HTML5 Offline<\/h2>\n<p>Int\u00e9ressant mais pas grand chose \u00e0 en dire puisque finalement on discute des m\u00eame sujets qu&rsquo;\u00e0 la premi\u00e8re conf\u00e9rence. Je n&rsquo;insiste donc pas. J&rsquo;aurais du \u00e0 titre personnel choisir une autre track pour ce cr\u00e9nau mais bon, pas bien grave.<\/p>\n<h2>16:00 &#8211; 17:00 : animation HTML5 (non pr\u00e9vue au programme)<\/h2>\n<p>Un tour d&rsquo;horizon des techniques d&rsquo;animation offertes par ces nouvelles technologies web, en alternative aux grands m\u00e9chants plugins, Flash et autres Silverlight. <a href=\"https:\/\/plus.google.com\/u\/0\/113532596314034732476\/posts\" target=\"_blank\">Martin G\u00f6rner<\/a>\u00a0nous r\u00e9sume en 4 chapitres et d\u00e9mos \u00e0 l&rsquo;appui les principales techniques pour faire bouger des bidules sur ta page web, de la plus simple\u00a0translation\u00a02D au voyage dans l&rsquo;espace 3D en WebGL de la mort qui tue.<\/p>\n<p><a href=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/12\/html5-animation.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-242\" title=\"html5 animation\" src=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/12\/html5-animation.jpg\" alt=\"\" width=\"1004\" height=\"753\" srcset=\"http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/12\/html5-animation.jpg 1004w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/12\/html5-animation-300x225.jpg 300w, http:\/\/jcfrog.com\/blog\/wp-content\/uploads\/2012\/12\/html5-animation-400x300.jpg 400w\" sizes=\"(max-width: 1004px) 100vw, 1004px\" \/><\/a><\/p>\n<p>Dans l&rsquo;ordre de complexit\u00e9:<\/p>\n<ol>\n<li>CSS3: ces merveilleuses feuilles de style derni\u00e8re g\u00e9n\u00e9ration t&rsquo;autorisent \u00e0 d\u00e9finir des propri\u00e9t\u00e9s, des alt\u00e9rations de ces propri\u00e9t\u00e9s, des transformations spatiales (translation, \u00e9chelle, rotation), mais aussi des d\u00e9lais pour appliquer la modification de ces propri\u00e9t\u00e9s, au browser de calculer les \u00e9tapes\u00a0interm\u00e9diaires\u00a0et donc l&rsquo;animation. (<a href=\"http:\/\/animateyourhtml5.appspot.com\/pres2\/index.html?lang=fr#5\">voir<\/a>) A noter que nous allons tout de m\u00eame jusqu&rsquo;\u00e0 la 3D (<a href=\"http:\/\/animateyourhtml5.appspot.com\/pres2\/index.html?lang=fr#17\" target=\"_blank\">voir<\/a>)<\/li>\n<li>SVG + SMIL: le SVG est dangereux pour la sant\u00e9 mentale. Il t&rsquo;aguiche avec ces folles possibilit\u00e9s du monde vectoriel, malheureusement son support reste souvent\u00a0d\u00e9cevant. Ce n&rsquo;est \u00e9videmment pas une raison pour ne pas s&rsquo;y int\u00e9resser (<a href=\"http:\/\/animateyourhtml5.appspot.com\/pres2\/index.html?lang=fr#18\" target=\"_blank\">voir<\/a>).<\/li>\n<li>Canvas + Javascript: arrive un moment o\u00f9 tes animations demandent plus d&rsquo;intelligence que la simple d\u00e9finition d&rsquo;un \u00e9tat de d\u00e9part et un \u00e9tat d&rsquo;arriv\u00e9e. Tu entre de plein pieds dans la programmation, il t&rsquo;en faut plus sous le coude. Tu d\u00e9couvres alors le monde des <a href=\"http:\/\/animateyourhtml5.appspot.com\/pres2\/index.html?lang=fr#31\" target=\"_blank\">canvas<\/a>. Le canvas est un espace qui te donne acc\u00e8s \u00e0 des fonctions de dessin diverses (+ gestion d&rsquo;images). Tu g\u00e8res l&rsquo;animation si tu en souhaites une, tu vas alors devoir redessiner des frames x fois par seconde gr\u00e2ce \u00e0 <a href=\"http:\/\/animateyourhtml5.appspot.com\/pres2\/index.html?lang=fr#37\" target=\"_blank\">des boucles d&rsquo;animation<\/a>.<\/li>\n<li>WebGL + THREE.js: l&rsquo;ultime \u00e9tape c&rsquo;est la vraie 3D. Ouvre\u00a0<a href=\"http:\/\/animateyourhtml5.appspot.com\/pres2\/index.html?lang=fr#38\" target=\"_blank\">ce slide<\/a> et clique dessus. Tu devrais voir un univers 3D dans lequel tu peux avancer en appuyant sur le bouton gauche de ta\u00a0souris. On utilise ici du WebGL interfac\u00e9 par <a href=\"http:\/\/mrdoob.github.com\/three.js\/\" target=\"_blank\">THREE.js<\/a> pour nous pauvres javascripteurs. La 3D est un monde sp\u00e9cial, il faut s&rsquo;habituer \u00e0 d\u00e9finir des sc\u00e8nes, des cam\u00e9ras, des lumi\u00e8res, des textures et bien s\u00fbr des objets. Mais c&rsquo;est passionnant \ud83d\ude42<\/li>\n<\/ol>\n<p>Quelques folles d\u00e9mo tir\u00e9es de la pr\u00e9sentation:<\/p>\n<ul>\n<li><a href=\"http:\/\/mrdoob.github.com\/three.js\/examples\/webgl_materials2.html\">Mati\u00e8res, bump mapping<\/a><\/li>\n<li><a href=\"http:\/\/mrdoob.github.com\/three.js\/examples\/webgl_materials_normalmap.html\">Environment map, bump map, ombres<\/a><\/li>\n<li><a href=\"http:\/\/mrdoob.github.com\/three.js\/examples\/webgl_shader_lava.html\">Lava shader<\/a><\/li>\n<li><a href=\"http:\/\/www.neveroccurs.com\/lab\/three.js\/gpu_particles\/index.html?particles=256\">Particules et GPGPU<\/a><\/li>\n<li><a href=\"http:\/\/www.everyday3d.com\/j3d\/demo\/004_Glass.html\">Glass shader<\/a><\/li>\n<li><a href=\"http:\/\/webglsamples.googlecode.com\/hg\/aquarium\/aquarium.html\">Aquarium<\/a><\/li>\n<li><a href=\"http:\/\/2012.beercamp.com\/\">Beercamp 2012<\/a>\u00a0(CSS3 + SVG)<\/li>\n<li><a href=\"http:\/\/www.cyclingthealps.com\/#tour-de-france-2012\">Tour de France<\/a>\u00a0(Avec Google Maps et Earth)<\/li>\n<li><a href=\"http:\/\/www.movikantirevo.com\/\">Cirque du soleil: Movi Kanti Revo<\/a>\u00a0(CSS 3D)<\/li>\n<li><a href=\"http:\/\/www.chaostoperfection.com\/\">Versailles: chaos to perfection<\/a>\u00a0(WebGL)<\/li>\n<\/ul>\n<p>Et bien sur, le b\u00e9mol final \u00e0 ne jamais oublier: tout ne marche pas partout.<\/p>\n<p>Un petit regret, ne pas avoir rencontr\u00e9 the <a href=\"http:\/\/www.dartlang.org\/\" target=\"_blank\">darty guys<\/a>. Ahahah \ud83d\ude42<\/p>\n<p>Dieu sait que je vante les m\u00e9rites du t\u00e9l\u00e9travail, mais c&rsquo;est sympa aussi d&rsquo;avoir l&rsquo;occasion de sortir de sa tani\u00e8re. J&rsquo;ai \u00e9t\u00e9 ravi de rencontrer entre autres @<a href=\"https:\/\/twitter.com\/ltoinel\" target=\"_blank\">ltoinel<\/a>\u00a0(<a href=\"http:\/\/www.geeek.org\/\" target=\"_blank\">http:\/\/www.geeek.org<\/a>), @<a href=\"https:\/\/twitter.com\/NicolasPieuchot\" target=\"_blank\">NicolasPieuchot<\/a>\u00a0ou encore @<a href=\"https:\/\/twitter.com\/gcouprie\" target=\"_blank\">gcouprie<\/a>.<\/p>\n<p><strong>Notes en vrac<\/strong><\/p>\n<p>Ce site a \u00e9t\u00e9 cit\u00e9 plusieurs fois: <a href=\"http:\/\/caniuse.com\" target=\"_blank\">Can I Use?<\/a>\u00a0semble \u00eatre un utilitaire reconnu. Par exemple pour connaitre <a href=\"http:\/\/caniuse.com\/#search=localstorage\" target=\"_blank\">la compatibilit\u00e9 du Local Storage<\/a><\/p>\n<p><a href=\"http:\/\/animateyourhtml5.appspot.com\/\" target=\"_blank\">http:\/\/animateyourhtml5.appspot.com\/<\/a><\/p>\n<p><a href=\"http:\/\/fhtr.org\/BasicsOfThreeJS\/\" target=\"_blank\">http:\/\/fhtr.org\/BasicsOfThreeJS\/<\/a><\/p>\n<p>Quelques photos<\/p>\n<p><object width=\"580\" height=\"435\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"flashvars\" value=\"offsite=true&amp;lang=fr-fr&amp;page_show_url=%2Fphotos%2Fjcfrog%2Fsets%2F72157631975025774%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fjcfrog%2Fsets%2F72157631975025774%2F&amp;set_id=72157631975025774&amp;jump_to=\" \/><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"src\" value=\"http:\/\/www.flickr.com\/apps\/slideshow\/show.swf?v=122138\" \/><param name=\"allowfullscreen\" value=\"true\" \/><\/object><\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u2019est l\u2019Epitech\u00a0(@EPITECHNantes)\u00a0qui nous accueille pour cette DevFest du\u00a0GDG de Nantes\u00a0 (Google Development Group). J&rsquo;ai \u00e9t\u00e9 un peu surpris: j&rsquo;ai vu plusieurs jeunes filles dans les salles de classe. Le monde aurait-il chang\u00e9? \ud83d\ude42 J&rsquo;arrive un chouille en retard \u00e0 la keynote de\u00a0d\u00e9part\u00a0malgr\u00e9 un r\u00e9veil \u00e0 6h, je n&rsquo;aime pas \u00e7a. #maniac. On sent tout de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[27,28,29],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2MSpd-3F","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/posts\/227"}],"collection":[{"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":16,"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"predecessor-version":[{"id":239,"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions\/239"}],"wp:attachment":[{"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jcfrog.com\/blog\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}