Archive for July, 2008

Logo

Les ateliers du lundi deviennent progressivement un rendez-vous important dans la semaine d’AF83. Avant-hier, nous avons pu assister aux 3 sessions annoncés dans le post précédent. La première concernait le protocole HTTP. Ori nous a expliqué l’histoire du protocole HTTP, les différentes versions et les règles de compatibilité entre versions, la RFC 2616, les différentes méthodes HTTP et les headers les plus courants… bref, tout ce qu’il savoir sur HTTP et bien plus encore. Pour ceux qui voudraient passer aux travaux pratiques, je conseille les plugins firefox Live HTTP headers et Firebug (onglet réseau).

La seconde session sur les mondes virtuels était très dynamique. Thierry nous a montré les vidéos de ce qui ce fait actuellement dans les mondes virtuels comme SecondLife, et surtout, il nous en a mis plein la vue avec les vidéos de la prochaine génération de moteurs. Enfin, j’ai présenté une session sur UNIX Toolbox. Vous pouvez télécharger les slides au format OpenOffice ou au slides au format PDF.

Les ateliers continuent, avec dès lundi prochain (le 4 août), 2 sessions : la première, à 10H30, animée par Michel, sera consacrée au langage de balisage DocBook (très utile pour écrire de la documentation technique), et la seconde, à 11H30, est la très attendue présentation par Lucas sur l’hébergement de sites web.

La semaine suivante, le 11 août plus précisement, vous pourrez assister à 3 sessions :

  • à 10h30, Romain présentera le fonctionnement du re-nouveau service HCL ;
  • à 11h30, Pierre nous exposera les techniques de référencement/SEO ;
  • à 12h30, Olivier animera un atelier sur les bonnes pratiques sur les tickets Trac.

Et on enchaîne la semaine d’après, le 18 août donc, avec toujours plus d’ateliers :

  • à 10h30, Michel nous fera découvrir la puissance de XSLT
  • à 11h30, Charles-Henri nous révélera des astuces sur ViM avancé
  • à 12h30, il y aura probablement une session, mais cela reste à confirmer…Voilà, je crois que tout est dit…

Ha, non, encore une dernière chose : cela se passe au 64, 2ème étage à gauche.

Click to continue reading

Un effort communautaire pour aider une ONG à avoir une présence web dernier cri — 4 et 5 octobre 2008 — Paris, La Cantine Numérique.

Durant le premier week-end d’octobre 2008, en seulement 2 jours, la communauté française Drupal construira un site web complet et actif pour une ONG. Gratuitement, et pour un résultat libre et open source.
Qu’y gagnera l’ONG choisie ?

Vous n’avez pas de présence internet, une présence internet médiocre, ou vous voulez faire un truc incroyablement cool sur le web ? Inscrivez-vous sur le site Drupal n’Go : http://www.drupalngo.org/user/register. Puis visitez http://www.drupalngo.org/fr/node/add/application pour remplir le formulaire de proposition de projets.

La communauté choisira une seule ONG pour ce premier évènement. Petites et grandes ONGs peuvent se porter candidates.

Click to continue reading

Logo

Lundi dernier (le 21 juillet), nous avons pu assister à 3 présentations dans le cadre des ateliers du lundi. Le premier était une introduction aux attaques de type CSRF par Ori. Clément a ensuite fait une session sur le javascript avancé avec la bibliothèque MooTools. Vous pouvez télécharger les slides (format Open Office) et la mini-application (format zip). Enfin, Ovidiu nous a expliqué ce qu’est BuildBot et comment il fonctionne.

La prochaine édition aura lieu lundi prochain, avec au programme :

  • 10h30 : le protocole HTTP par Ori
  • 11h30 : survol de la technologie des mondes virtuels par Thierry : Qu’est-ce qu’un monde virtuel ? Pour quoi faire? Et dans les années à venir ?
  • 12h30 : UNIX toolbox par votre serviteur (Bruno) : la magie de la ligne de commande, les commandes utiles…

Rendez-vous au 64 (2ème étage à gauche) pour assister aux ateliers.

Click to continue reading

According to the Microsoft documentation, there are two dirty ways to catch such objects DOM events :

Here are two exemples using the "PlayStateChange" event :

HTML:
  1. <!-- integrate the WMP object -->
  2. <object id="Player" type="application/x-ms-wmp" width="300" height="200">
  3. <param name="URL" value="c:\MediaFiles\Seattle.wmv"/>
  4.  
  5. </object><!-- the first one -->
  6. <script for="Player" event="PlayStateChange(newState)">
  7. console.log("newState: " + newState);
  8. </script>
  9.  
  10. <!-- the second one -->
  11. <script>
  12. function OnDSPlayStateChangeEvt(newState) {
  13. console.log("newState: " + newState);
  14. }
  15. </script>

The two script tag properties "for" and "event" don't appear in the HTML standards, nevertheless that way works fine with Internet Explorer 6, 7 and Firefox 2, but doesn't with Firefox 3 .
The second one works on all those browsers, but a problem appears when several player instances are running. How to know which one has fired the event ?

An alternate way is using DOM level 2 events. However, the WMP plugin for Firefox doesn't fire its events in the DOM. Instead of it, the plugin probably look for matching script tags and eval the content it found.

Then, on Internet Explorer, and contrary to all other events in this browser, the ones from WMP objects are not prefixed by "on" (like "onMouseOut", "onClick" ...).
Since the javascript libraries like mootools or prototype follow that Microsoft "standard", their event listeners on DOM elements are useless.

So, the good syntax (which does work only with IE) is :

JAVASCRIPT:
  1. document.getElementById('Player').attachEvent("PlayStateChange",function(newState) {
  2. console.log("newState: " + newState);
  3. }

Click to continue reading

Creative Commons License
This work is licensed under a Creative Commons Attribution 2.0 License.