Shaoken's devlog

Shaoken's devlog

Brighton suite! Afficher/Masquer

Voilà que se termine tout doucement ma seconde journée à Brighton. Je rentre tout juste de la main party après avoir été faire quelques photos de nuit dans la ville (je suis toujours autant émerveillé par les différents types d'architecture rencontrés ici). Je dois dire qu'entre le mal du pays et le faible décalage horaire, j'ai du mal à me mettre dans l'ambiance.

Lors de mon dernier poste, je partais pour assister à la session de Joey Lott sur les patterns en ActionScript 3.0. Sujet très prometteur à la base mais malheureusement bien trop vaste pour être traité dans une conférence grand public. Parmi plusieurs approches, Joey a choisi d'aborder le thème d'une façon la plus généraliste possible. Le résultat est une conférence sur un ton (trop) lent dans laquelle j'ai beaucoup de mal à entrer. Même les quelques exemples techniques (MVC, Memento, Singleton, Iterator) en fin de présentation ne me feront pas changer mon jugement. Je me suis ennuyé et je regrette que des gens aussi talentueux ne soient pas mieux exploités. J'en ressors avec la même amertume que pour Branden Hall.

Flash killer?L'après midi débute sur, selon moi, une des meilleures conférences du festival. C'est en effet avec beaucoup de talent et d'intelligence que Jeremy Keith nous parle d'un sujet sensible face à telle une audience: Ajax Flash Killer? J'ai tout particulièrement aimé son objectivité et ouverture d'esprit. Il ne s'agissait pas de faire de l'intégrisme Javascript ou assimiler Flash à de l'hérésie mais simplement de faire passer un message clair: "faites les choses avec les moyens les plus appropriés". De là s'en est suivi une discussion réellement enrichissante (avec bien entendu une part de subjectivité) sur les critères de sélection d'une technologie ou d'une autre. Un vrai régal distillé avec un sens de la communication inouï.

Dans mon optique d'en apprendre un maximum sur haXe (histoire de faire autre chose que les paroles d'une chanson), je suis resté dans la salle pour entendre Edwin van Rijkom nous parler de son projet phare Screenweaver HX. Edwin est une personne réellement sympathique, qui derrière une apparente simplicité (pas au sens péjoratif du terme, au contraire) cache un véritable génie du code. On ne peut être qu'emballé par autant de motivation et d'envie de partage. Nicolas Cannasse et lui forment un duo de choc dont le travail se doit d'être reconnu. Même si vous ne comptez pas utiliser haXe dans vos projets professionnels, il est impératif d'y jeter un oeil tellement ce langage regorge de bonnes idées.

Francis BourreEst-il utile de préciser mon dernier choix? C'est bien évidemment le moment tant attendu de l'entrée en scène de Francis Bourre. L'auteur de PixLib s'offre même le luxe de faire salle comble. Il faut avouer que le sujet à traiter est non des moindres. C'est d'ailleurs avec toute la modestie qui le caractérise que Francis ouvre le bal en clarifiant le contenu de sa présentation. La suite vous la connaissez et on ne s'en lasse pas, tel un messie prêchant la bonne parole, petepx nous ouvre la voie vers un code meilleur (je reste dans l'euphorie des métaphores). Sans démagogie aucune, les qualificatifs me manquent pour exprimer tout le respect que je témoigne à ce retour d'expérience. Dans la continuité même de cette présentation, je conseil à tous ceux qui veulent aller plus loin de lire ce livre (que je suis prêt à échanger contre un sac -- private joke).

Sur ce, je vais préserver le peu de batterie qu'il me reste afin de pouvoir couvrir le déjà dernier jour.

++ :)

En direct de Brighton Afficher/Masquer

Après un voyage horrible (Eurostar en panne, correspondances inexistantes et bus de remplacement), j'ai enfin pu assister aux premières conférences du Flash on the Beach.

Juste un mot sur le festival en lui même. L'organisation semble irréprochable, les moyens mis en place sont nettement supérieurs à ceux déployés pour le Spark Europe l'année passée par exemple. Cela se traduit par des salles mieux aménagées, quelques goodies dès le checkin (sac, teeshirt, stickers...) et une salle avec tous les stands des sponsors (dont Microsoft qui présente sa suite Expression -- toujours aussi impressionnant par leur pouvoir marketing).

Au niveau des conférences, j'ai pu assister hier à la keynote d'ouverture faites par Adobe. Comme on pouvait s'y attendre, rien de bien neuf sous le soleil (enfin plutôt la tempête typiquement anglaise ici). Nous avons eu droit à la traditionnelle démo FlickR en Flex (juste le speaker change), une note sur leur intérêt pour la plateforme mobile, quelques slides sur Appolo et enfin une démo de la future version de Flash. Seul point intéressant de la session en fait. On y apprend par exemple, que le support des importations pour les fichiers Photoshop et Illustrator est totale (un des bénéfices de la fusion). Un gros changement apparait également dans les composants V2 qui ont complètement été revus. Il ne s'agit pas d'une révision en AS3, ni d'un import des composants Flex (ces derniers comportant trop de features inutiles à Flash) mais bien d'une réécriture totale. Celle-ci s'articulait sur deux points capitaux: la facilité pour le designer de skinner ses composants et le poids ajouté par ceux-ci. J'ai envie de dire pari réussi! L'édition d'un composant n'a jamais été aussi simple puisqu'elle se fait directement en place depuis un clic droit. La dernière nouveauté se situe au niveau des animations via interpolations qui s'équipent maintenant d'un menu "Exporter en code ActionScript3" (un XML est généré et géré dans une classe Animation). Très utile pour le designer qui veut communiquer son code au developer.

Ensuite, nous avons eu droit à une conférence quelques peu décevante sur ActionScript 3. Je trouve malheureux qu'un après son lancement nous ayons encore des introductions.

Cette première journée s'est terminée sur la session de Nicolas Cannasse et sa présentation de haXe. Une session très agréable où on sent toute la motivation de Nicolas pour faire connaitre et partager son bébé. Mais également, il arrive à communiquer tout le potentiel de sa technologie. Je dois définitivement jeter un regard plus attentif sur haXe.

Je n'ai plus de batterie et ça tombe bien car la conférence sur les designs patterns en ActionScript 3 va débuter.

See you later ;)

Rendez-vous à Paris et Brighton! Afficher/Masquer

Les deux prochaines semaines s'annoncent riches en évènements à en juger mon agenda:

  • Dimanche 3 décembre, je traverserai la manche pour participer aux trois jours du Flash on the beach. A en voir la liste des speakers et les sessions qui s'y tiendront, nul doute que ce festival sera un des meilleurs de cette année. Je publierai prochainement la liste des conférences auxquelles je compte assister mais il est déjà un fait certains que je ne manquerai pas celle de Francis Bourre.

See you there :-)

[Howto] Installer Ubuntu Edgy sur un VPC 2007 Afficher/Masquer

Depuis mon dernier resmatering de portable, j'ai pris la décision de travailler essentiellement dans des machines virtuelles dédiées à un set de technologies spécifique (un VPC IIS/ASP.NET/SQL Server, un autre PHP/MySQL/Apache, etc.). C'est ainsi que dernièrement j'ai eu besoin de créer une image Virtual Pc de la dernière version de Ubuntu (Edgy Left). Ce qui devait, à la base, être une opération simple s'est révélé quelques peu fastidieux.

Lire la suite

Faulting application inetinfo.exe (EventID: 1000) Afficher/Masquer

Recemment, j'ai tenté d'utiliser le Zend Framework sur ma machine de dev qui tourne sous Win XP/SP2 avec un IIS 5.1 d'installé.

J'expliquerai plus en détails la démarche dans un prochain poste, mais il faut savoir que le ZF base sa proposition de modèle MVC sur le mod_rewrite si cher à Apache. Il me fallait donc chercher une alternative pour IIS et j'ai trouvé ça. Ce qui après quelques prises de tête avec les RegEX avait le mérite de plutôt bien fonctionner.

Néanmoins, aujourd'hui je recevais sans cesse cette erreur lorsque je tentais d'ouvrir/naviguer/débugger sur un de mes projets ASP.NET:

Je décida donc de revenir à la situation précedente en supprimant ISAPI_Rewrite mais cela ne changea rien. Heureusement, un coup de Google et l'affaire fût reglée. En gros, il suffit de (re)cocher la checkbox Cache ISAPI Applications qui se trouve dans la console MMC IIS sous l'onglet Home Directory et Configuration.

Media-Box, forme et informe! Afficher/Masquer

Comme vous le savez sûrement, j'ai la chance de faire partie de la talentueuse équipe de spécialistes du centre de formation Media-box en tant que modérateur sur le forum Flash.

Surtout connue pour la qualité de ses différents forums (Flash, PAO, DreamWeaver et Director), cette communauté officielle Adobe fourni également un wiki doté d'un contenu toujours plus riche (notamment grâce à ses nombreux tutoriaux) et récemment différents fil RSS ont été mis à votre disposition afin que vous puissiez suivre l'actualité de vos technologies favorites au plus près. N'hésitez donc pas à communiquer sur ce fil!

On attend plus que vous :)

Lectures de vacances Afficher/Masquer

Demain 10h, je m'envolerai pour les îles Baléares et plus précisément Majorque.

Pas d'ordinateur, pas d'internet, juste la plage et du repos! Enfin, c'était sans compter sur mon collègue et mentor le .NET aficionado Gabriel Lozano-Morán qui m'a gracieusement offert[1] deux livres fabuleux que je me réjouis de dévorer durant ces deux prochaines semaines. A savoir:

A dans deux semaines 8-)

Notes

[1] So many thanks Gabriel, it's really great to have the chance to work with a grasshopper master like you ;)

Windows Live Writer + DotClear 1.2.x Afficher/Masquer

Windows Live Writer est le dernier né de la suite des services Live de Microsoft. Cette application de bureau, qui est un véritable éditeur WYSIWYG pour votre blog, est bien entendu destinée en premier lieu à la plateforme Windows Live Spaces mais elle peut facilement se configurer pour d'autres plateformes. Voici d'ailleurs une explication sur la manière de la configurer pour DotClear (ce poste est rédigé avec son aide).

Lire la suite

Flash 8 Bug: XML.idMap Afficher/Masquer

Pour l'anecdote, je répondais à un poste sur le forum Flash de Media-box sur la manière façon de procéder pour atteindre un noeud particulier d'un fichier XML depuis son attribut id.

C'était l'occasion de tester la propriété idMap de l'objet XML apparue sous Flash 8 (remplaçant la fonction caché de Flash MX 2K4). Je tenta donc de compiler cet exemple tout simple:

actionscript
var xml:XML = new XML(); xml.ignoreWhite = true; xml.onLoad = function() { trace(xml.idMap["2"].attributes.nom); } xml.load("data.xml");

Qui me donna pourtant un message d'erreur:

There is no property with the name 'idMap'.

Chose étrange, puisque l'exemple de la documentation fonctionne parfaitement. Sauf qu'à y regarder du plus près, les développeurs ont pris soin de ne pas typer fort leur objet XML.

Je ne vois que deux workarounds au problème:

  • Ne pas typer son objet XML. Ca fonctionnera mais bon c'est quand même un peu dommage de devoir se passer du typage fort.
  • Editer le fichier intrinsic de la classe XML ([login]\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Classes\FP8) et y ajouter var idMap:Array. Ce qui reste dangereux si votre code source doit pouvoir être compilé sur une autre machine.

AS3: Weak references Afficher/Masquer

Si vous suivez un tant soit peu la blogosphère internationale, vous aurez très certainement remarqué (et lu attentivement) que Grant Skinner a commencé la rédaction de plusieurs articles ayant pour toile de fond le sujet plus que jamais critique qu'est la gestion des ressources sous l'AVM 2. Pour les moins anglophones d'entre vous, je vous propose une adaptation libre du thème afin que vous puissiez plus aisément l'assimiler et le mettre en pratique.

Lire la suite

Flex 2.0: Disponible Afficher/Masquer

Le grand jour est arrivé, Adobe® Flex™ 2 ainsi que le Adobe Flash® Player 9 sont officiellement disponibles.

Rappellons que cette nouvelle version de Flex vient avec un changement conséquent au niveau des licences puisque le SDK est disponible gratuitement au téléchargement. Vous pouvez donc créer du contenu (même à destination commerciale) pour la dernière version du Player sans dépenser un sous. Evidemment, ca vous enlève le confort du Flex Builder bien que des alternatives open-source ne devraient surement pas tarder le compilateur faisant partie du SDK (FlashDevelop prend déjà en compte le MXML).

Sauf erreur de ma part, Flex est le premier produit Macromedia à sortir sous la nouvelle griffe Adobe.

Adobe is equipping developers to build a new class of rich Internet applications with improved usability and effectiveness...

Autrement dit, c'est à nous de jouer ;)

ps: Autre bonne nouvelle, la preview de Flash 9 (première version de l'IDE qui rendra disponible ActionScript 3) est également disponible.

[UPDATE] Mauvaise nouvelle pour les utilisateurs de MAC, Max Westen vient d'annoncer sur la ML FlexCoders que la version pour OSX ne sera pas disponible avant la prochaine grosse release (aucune date prévue).[/UPDATE]

WPF vs Flash 8 Afficher/Masquer

Lee Brimelow, l'homme derrière l'excellent site GotoAndLearn.com, a démarré un nouveau blog très pertinent puisqu'il a comme sujet Windows Presentation Foundation from a Flash perspective.

Il y parle notamment du résultat de ses premières comparaisons entre WPF et Flash 8. Attention tout de même à nuancer ses propos car il s'agit de comparer une version finale à une beta. Ne manquez pas non plus de lire et d'explorer le code de ses portages d'applications Flash en WPF (même les équations de Robert Penner).

Il est agréable de lire des premiers feedbacks concrets de la part d'un Flasheur de ce qu'est réellement celui qui était annoncé comme un Flash Killer bien avant sa sortie. Un blog de plus à syndiquer.

Développer avec Visual Studio Express 2005 Afficher/Masquer

Comme promis à Laurent qui a eu la gentillesse de me fournir ce bouquin, je me lance dans l'exercice de la critique littéraire. Pour rappel, les versions express dont traite ce livre sont en libre téléchargement depuis le site de Microsoft.

Lire la suite

Une pub vraiment interactive! Afficher/Masquer

Une fois n'est pas coutume, je vais faire la pub d'une... pub. Opel vient de lancer, en Belgique, une nouvelle campagne qui est, c'est le moins que l'on puisse en dire, interactive.

Hormis la qualité de la vidéo avec incrustation de votre nom au passage, vous aurez droit à une belle surprise si vous entrez votre numéro de téléphone correct (ne fonctionne qu'en Belgique) [1].

Prepare your hair!

Notes

[1] Le personnage du clip vous sonne en direct, la synchronisation dialogue/vidéo restant parfaite

E4X: Une nouvelle approche des manipulations XML Afficher/Masquer

Traduit de la documentation ''officielle'' de Adobe Flex Builder Beta 2, ce titre introduit un court article sur une des nouvelles fonctionnalités phares (bien loin d'être la seule) de ActionScript 3.

Lire la suite