Blog

Created : mercredi 25 décembre 2002
Last modified : dimanche 7 février 2010 15:53:34

Un petit nettoyage s’imposait

Après moultes remarques sur la présence imposante des logotypes du W3C permettant la validation des documents du site, j'ai fait l'effort de reprendre l'apparence du site en main afin d'en rendre l'accès plus facile et autant que possible en améliorer l'allure. Cependant, il est bon de noter que toute remarque positive sera accueillie plus que chaudement si elle permet d'améliorer le confort de la visite sur ce site d'une manière ou d'une autre !

NodrugNobug ferme ses portes

NodrugNobug était un site d'information en temps réel qui regroupait toute l'actualité intimement liée au support multimédia Flash. J'appréciais à tel point la qualité de l'information diffusée sur le blog de NoDrugNoBug que j'avais entrepris d'en être contributeur et avait été décidé d'en intégrer le contenu ici-même dans la partie Actus. Malheureusement, Supersatori l'auteur du site en question, a décidé qu'il ne se sentait plus l'âme à s'occuper d'un site d'information sur Flash dans un moment où Flash devient de moins en moins intéressant. De plus, il semble que la critique négative et malheureusement inéluctable apportée au travers de l'actualité récente soit perçue comme un fait récurrent au ton utilisé sur NodrugNobug par les contributeurs du blog. Je pense de mon côté que cela à fini par nuire à l'élan de création artistique de notre ami Sato qui est resté incompris par la plupart dans son envie de verser le vrai là où nombre de personne se cache encore l'impossible vérité.

NodrugNobug

Une documentation exclusive sur les commandes associées à l’ActiveX Flash

Les anglophones nous la jalouse déjà !

Dans le cadre d'une approche éducative de l'utilisation des FScommand avec le lecteur Flash, une documentation géante contenant l'intégralité des commandes du contrôle d'ActiveX Shockwave.Flash vient de paraître sur le site dans le chapitre Flash. Il y a plus de méthodes présentées dans ce chapitre que dans la documentation du site www.macromedia.com elle-même. Chaque commande a été disséquée une à une pour en trouver ses utilisations possibles, ses failles, et ses applications concrètes. Toutes comportent un exemple d'utilisation en Jscript de chacun de ses comportements généraux . Chaque argument de méthode et chaque valeur de propriétés est entièrement qualifié et typé. Enfin, la documentation est à jour pour l'ActiveX du lecteur Flash 7.

Il ne manque plus qu'à élargir la documentation par la description des méthodes et propriétés du lecteur Flash exécutable des navigateurs autres qu'Internet Explorer et d'y ajouter des exemples bien pensés sur les propriétés et méthodes d'approche un tant soit peu délicate.

API ActiveX Flash

Le site prend la poussière ?

Exercer une activité professionnelle basée sur l'informatique et continuer à entretenir un site Web personnel doit-être une des tâches les plus difficiles qu'il soit.

Cependant, j'ai enfin intégré aujourd'hui un accès dynamique à l'affichage des équivalences monétaires quotidiennes stockées par un script automatisé qui a déjà permis de stocker presque 2 années d'archive des valeurs monétaires quotidiennes pour 28 monnaies non régies par la CEE et donc l'Euro : Currencies

Aprés quelque temps de dysfonctionnement, j'ai remis à jour le module Flash AsciiArt afin de pouvoir continuer à transformer des images uploadées par vos soins en Ascii : AsciiArt

Tag Heuer Kirium Trophy nouvelle version

Accés au jeu dans son environnement sur le site officiel des montres et chronographes Tag Heuer

Accés direct à l'interface au jeu

Après un mois de travail acharné, la développement de la nouvelle version du jeu de F1 commandé par Tag Heuer à mon entreprise pour l'année 2003 arrive enfin à sa phase finale avec le passage au nouveau circuit d'Interlagos demain 12:00H GMT (14:00H).

Le Kirium Trophy est un jeu concours dont le principe est que tous les circuits courus lors de la saison de Formule 1soit inclus dans le jeu avec une semaine d'avance (pour s'entraîner avant les vrais) et que chaque score établi par les joueurs soit enregistré afin de permettre un classement par course et de fin de saison identique à celui utilisé pendant le championnat en cours. Le 20 octobre 2003 le concours se termine par la remise de trois montres Tag Heuer de valeur substantielle aux trois meilleurs classés du concours sur l'intégralité du jeu. Les montres Tag Heuer n'ayant plus à faire leur réputation et au vu de l'enjeu des classifications il se comprend malheureusement assez aisément que le jeu se joue en petit comité et ce malgré la possibilité d'y défier des amis sans quitter l'interface.

La preuve du succès de ce jeu se réfère aux chiffres de l'an dernier où certains des joueurs y ont effectués pas loin de 900 visites avec des scores impossibles à égaler et encore moins par moi.

Cette année le jeu à totalement changé d'interface, il est en particulier développé intégralement sur Flash MX et exporté pour les lecteurs Flash dernière génération avec la très importante possibilité de gérer l'UTF-8 en tant qu'encodage natif lors de la gestion des contenus textes. Mais Flash MX a surtout apporté la possibilité d'y introduire les méthodes du tout récent Flash Remoting dont le protocole de communication avec le serveur est basé sur l'AMF , une sérialisation en binaire des données nettement mieux supportée par Flash que le XML ou les traditionnels encodage d'URL peu appropriés à l'échange de données en temps quasi réel.

Sur le serveur:
Le framework AMF-PHP est composé d'une vingtaine de Flash Services dédiés chacun l'un à effectuer une action spécifique lorsque appelés depuis Flash en méthode distante ou de PHP à PHP en une instance de la classe qui compose le Service Flash.
MYSQL se charge de gérer les données liées aux identifiants des joueurs, l'enregistrement des temps, les classifications finales des joueurs, et les sessions. Toutes les requêtes , la structure de la base générale et de chacune des tables qui la compose ont été retravaillées des dizaines de fois afin d'optimiser chaque requête pour qu'aucune ne consomme plus de 10 à 20 microsecondes en temps d'exécution.
Chacun des script PHP comme les requêtes à la BDD ont été repensés pour ne jamais consommer plus de 100 microsecondes même lors de la composition du tableau des scores des joueurs sur la totalité de la saison de Formule 1 qui pourtant met à contribution l'ensemble du framework pour obtenir le même résultat que lors des classifications d'un championnat de F1 réel.
Contrairement à l'an dernier avec l'ancienne version , nous avons dédié un serveur entièrement à la mise en production du jeu, et les temps de réponses sont au mieux pour l'instant avec un délai observé d'à peine 300 microsecondes séparant le moment de la requête qui inclue l'appel HTTP, les processus PHP/MYSQL, la réponse HTTP et le traitement de la réponse par Flash.
Un back-office de suivi du statuts de l'exécution des scripts et des tentatives de tricheries plus qu'éventuelles de joueurs souhaitant rehausser leur score où attaquer le serveur en aucune façon génères un historique et une alerte par mail aux administrateurs du jeu permettant en un click d'exclure définitivement un joueur du concours et les scores qu'il aurait établi jusqu'à lors même dans un contexte normal. Autant dire lui enlever toute chance de gagner.
Chez l'utilisateur:
Il est possible d'utiliser six langues, dont le japonais pour naviguer dans l'intégralité de l'interface du jeu et la zone de jeu lui-même. Tout y est évidemment géré en UTF-8 et chaque zone comportant du contenu texte est entièrement dynamique au niveau de la composition de sa mise en page. Les changements de langages sont instantanés et chaque élément susceptible d'être modifié par la mise à jour du langage possède une méthode propre à le reconstruire dans ce but sans que l'utilisateur n'est besoin de reprendre sa navigation à partir d'une autre zone de l'interface que celle qu'il utilise actuellement.
La plupart des configurations possibles du jeu par l'utilisateur sont stockées dans un shared-object. En incluant en particulier le choix du langage, la possibilité d'ouvrir une session automatiquement avec le serveur sans avoir à redonner ses identifiants, la configuration clavier choisie pour jouer et bien d'autres petites astuces bien pratiques.
L'interface du jeu est mise à jour automatiquement à intervalles réguliers afin d'obtenir les derniers classements du jeu en cours, mais aussi de changer automatiquement de circuit couru actuellement dés que le serveur l'autorise, en fonction du calendrier définit par Tag Heuer.
L'espace occupé sur le disque par l'animation avoisine les 150Ko tout en script autant dire presque rien au vu de la richesse de son contenu.
Seuls regrets:
Un système de synchronisation des sessions en temps réel (tout en SOAP à ma demande) afin de partager les informations liées aux joueurs avec le serveur distant de Tag Heuer rallonge énormément les délais de réponse aux opérations d'authentifications et de gestion de la session utilisateur.
Le jeu en lui-même n'a pu être modifié pour respecter le besoin de ne réellement permettre qu'aux meilleurs joueurs de gagner.
J'aurais souhaité en améliorer le framerate, mais chaque modification à ce niveau-là réduit d'autant plus l'écart possible entre les temps des joueurs, ce qui aurait pour conséquence de faire perdre tout intérêt au jeu, puisque les temps des joueurs sont le multiple de la durée d'une frame afin que les scores ne soient pas dépendant de la puissance de la machine du joueur mais du nombre de frame total nécessaire à effectuer le second tour complet et ce quel que soit le temps réel mis à effectuer le parcours.

Certification officielle Macromedia en tant que développeur en Actionscript Flash MX

Voir la liste complète des développeurs certifiés tous langages.

Aprés de bonnes angoisses et quelques séances de révisions, je me suis offert le luxe de passer ma certification en tant que développeur en Actionscript Flash MX dans un centre VUE sur Paris avec diplôme à l'appui.

Je l'ai obtenu avec un résultat de 92% soit 60 bonnes réponses sur les 65 que comportait l'examen que j'ai passé dans sa version anglaise. Je suis le deuxième développeur en Actionscript MX français à avoir eu l'examen et pour en finir avec les chiffres, je fait donc actuellement parti des seuls 210 développeurs certifiés en Actionscript MX.

Mais le vrai challenge de cet examen fut de le passer relativement tôt le matin pour retourner sur mon lieu de travail en début d'après-midi afin de permettre la mise en ligne imminente du jeu de formule 1 dans sa phase de production.

Ascii Art

Mise à jour du projet asciiArt pour lui permettre d'utiliser Flash Remoting PHP et de permettre au flux de données de transmettre 256 couleurs codées sur un seul octet au lieu des 64 permises par le flux ASCII XML UTF8. L'interface comporte désormais une prévisualisation des images de la liste, et surtout la possibilité d'uploader son image propre, mais ce n'est encore vraiment qu'un ébauche.

AsciiArt

  wordpress rss rss français rss english xhtml 1.1 css 2.0 wdg