Adobe on AIR Tour in Brussels…

J’ai assisté hier au passage du train on AIR Tour à Bruxelles. La conférence avait lieu au Claridge, mais en réalité, tout les séances ont eu lieu au Mirano, le Claridge servant de salle d’accueil (avec Wii Sports et Guitar Hero pour s’occuper).

On y a bien sûr parlé d’AIR mais aussi de Flex, d’ActionScript et de JavaScript. En effet, AIR est une technologie qui permet de porter sur le desktop des applications Flex ou XHTML/JavaScript.

Je ne vais pas passer en revue toutes les séances mais faire un petit résumé de celles qui m’ont le plus marqué(es?) :

Les deux premières séances étaient basiques mais indispensables. On y a appris comment réaliser une application “Hello World” en AIR avec Flex (par Mike Chambers) et en XHTML/CSS/JavaScript (par Kevin Hoyt).

En début d’après midi, Daniel Dura nous a introduit à l’API de AIR. En gros, il s’agit de la gestion des fenêtres, de la gestion du système de fichiers, du drag & drop, etc. Vous pouvez trouver la vidéo ici (ce n’est pas à Bruxelles mais c’est la même présentation).

Après lui, Dion Almaer (d’Ajaxian) est venu nous expliquer pourquoi il est fan d’AIR. Ca a fait du bien d’avoir un regard extérieur d’Adobe, mais malgré tout toujours aussi enthousiaste à propos de la technologie star de la journée.

Un peu plus tard, Peter Elst est venu nous montrer comment fonctionne le SGBD SQLite dans AIR. Quelques lignes de codes et requêtes SQL plus tard, on était tous convaincus de la puissance du bazar !

La journée s’est cloturée par un one-man-show de Lee Brimelow qui nous a montré plein d’exemples d’applications AIR toutes plus inutiles et plus hilarantes les unes que les autres mais qui démontraient la puissance et les possibilités d’AIR !

C’était donc très instructif. Une conférence très technique où on vous balance des lignes de code dans la gueule, c’est ça que j’aime ! En plus, j’ai gagné un bouquin ! J’attends avec impatience la prochaine !

En vrak – 74

* Vous pouvez maintenant faire du tuning de votre Firefox grâce à Personas. Ca me fait penser aux “faces” qu’on mettait sur nos Nokia 3210.
* 100 japonaises !
* Le chanteur du moment : Gilles Gabriel et son tube “Flou de toi“.
* Shu facilite le déploiement de vos applications AIR !
* Créez des ombres portées avec MooTools. Désolé, c’est dans la langue de Mozart…
* 40 signes qui déterminent nous sommes de grosses merdes en PHP.
* Les 33 plus belles galeries en Flash et en AJAX.
* avalonstar : un très beau site qu’il ne vaut pas mieux regarder dans IE !
* Liste de tous les poissons d’avril 2008 de Google.
* Transformez vos voitures de course en véritables monstres de la route !
* Une autre façon d’utiliser Google Maps : pour raconter des histoires !
* Vous ne maitrisez pas encore jQuery ? Ceci devrait y remédier…
* Avez-vous l’oreille fine ? Savez vous distinguer un MP3 d’un fichier non compressé ?
* Tout ce que vous avez toujours voulu savoir sur les messages subliminaux
* Modernista : comment faire un site en deux heures et faire parler de soi !
* Quelques exemples simples d’URL rewriting…
* Que se racontent le Web 2.0 et JavaScript 2.0 quand ils se rencontrent ?
* Snippely : je n’ai pas encore testé mais ça permet de stocker des bouts de code source à un endroit unique.
* Tous les épisodes de South Park sont désormais disponibles gratuitement !
* Un site vous est inaccessible. Seulement pour vous ou pour tout le monde ?
* Outil JavaScript pour transformer proprement vos boutons radio et checkbox en images (histoire que ce soit un peu plus joli).
* Vous avez une idée pour améliorer Starbucks ? Proposez-là !
* Chaque nombre a son histoire !
* CSS Liquid : un site à propos du design fluide et élastique en CSS.
* 1001 façons de mettre en forme vos tables en XHTML/CSS !
* Comparez les offres ADSL en Belgique avec XS.
* Protosafe permet de faire tourner plusieurs frameworks JavaScript sur une même page.
* Photoshop disasters recense une quantité énorme d’erreurs flagrandes de retouche d’image.
* Réalisez une pagination parfaite en CSS.

Parmi les sources : adn, mga, vim, fde, pim, jyp, lcr, etc.

Ca commence à ressembler à quelque chose…

Si vous avez compris mes messages subliminaux à deux balles, vous savez que maintenant, je fais (aussi) de l’ActionScript.

Pour ceux qui ne connaissent pas ActionScript, il s’agit du langage de programmation utilisé dans les applications Flash et (plus récemment) Flex. Ce langage est basé sur l’ECMAScript, tout comme JavaScript. Néanmoins, depuis sa version 3, ActionScript est devenu un vrai langage de programmation orienté objet ce qui n’est pas encore tout à fait le cas pour JavaScript…

Cela fait maintenant un peu moins de deux semaines que j’ai commencé à potasser AS3 et je dois avouer que je m’amuse comme un petit fou. Mon niveau a un peu évolué depuis ma première animation (heureusement). J’ai lu d’une traite ActionScript 3.0 CookBook, un livre que je recommande à tous !

Pour vous donnez une idée, voici deux trucs que j’ai réalisé ces derniers jours :

* Un détecteur de mouvement simple (et avec du flou). Vous devez avoir une webcam pour que ça fonctionne. Vous pouvez régler la sensibilité et le niveau de flou, entre autres. Les fichiers sources : MyWebcam.as et MotionDetector.as
* Un exemple où je joue avec la lumière et les ombres. J’ai du me rappeler ma trigonométrie… Comme quoi, les mathématiques, c’est utile (je n’arrête pas de le répéter). Le fichier source : Galaxy.as

J’ai trouvé un lieu pour Yulbiz-Bruxelles #3 !

Nous aurons en effet, ce 12 avril 2008 (à partir de 16h), un espace préparé et réservé dans les Halles Saint-Géry !

Halles Saint-Géry

L’endroit est grand, aéré et calme. Idéal donc pour pouvoir discuter en toute quiétude. Je ne comprends pas comment je n’y ai pas pensé avant…

Merci à tous pour vos propositions et à Cédric en particulier pour m’avoir mis en contact avec les gens des Halles !

Je suis soulagé

Vous pouvez vous inscrire sur Facebook si vous souhaitez participer. Je donnerai plus d’informations dans les jours qui viennent.

Besoin d’aide : trouver un lieu pour Yulbiz-Bruxelles #3

Comme vous le savez peut-être, le prochain Yulbiz a lieu dans deux semaines exactement (inscrivez-vous sur Facebook). Le problème, c’est que je ne trouve aucun endroit sympa pour le faire (c’est franchement pas faute de m’être cassé le cul à chercher) et que je vais avoir peu de temps dans les deux semaines qui viennent pour creuser davantage.

Je fais donc appel à vous, à vos relations, à vos idées pour me dénicher un endroit sympa, où on peut boire (voire manger), avoir un coin “à nous” et du calme pour construire des relations amicales et professionnelles dans de bonnes conditions…

Au pire, on remet ça au Belga, mais je trouverais ça dommage car je souhaitais qu’on puisse être réunis d’une façon plus confortable…

Par contre, si tout se passe bien, un Yulbiz aura lieu au mois de juin dans un endroit prestigieux… Je n’en dis pas plus pour l’instant ! (ceux qui sont au courant sont priés de la fermer)

La course au test Acid3 !

Je ne sais pas si vous avez suivi le truc, mais hier, durant toute la journée, les équipes d’Opera et de WebKit (le moteur de rendu de Safari) se sont battues pour atteindre en premier les 100% au test Acid3 !

Après une course folle, c’est Opera qui a réussi à atteindre cet objectif en premier (de peu) :

* 18:14 – Opera and the Acid3 Test
* 18:55 – WebKit achieves Acid3 100/100 in public build

Mais apparemment, ce n’est pas encore fini… (source : wooty)

Quoi qu’il en soit, merci à tous les tarés de chez Opera et Apple, c’est (en partie) grâce à vous que le Web évolue si rapidement en ce moment !

Ma première animation Flash…

C’est moche, les animations sont à chier, le code source doit sûrement être optimisable à mort mais soyez indulgents, c’est ma première animation Flash !

https://vinch.be//attic/car.swf

Cliquez sur le carré rouge pour lancer l’animation, sur la voiture pour la stopper et sur le carré bleu pour revenir au début…

Juste pour rire, voici le code source.

Toute suggestion d’amélioration est la bienvenue !

Le jeu des couleurs

Saurez vous reconnaître les couleurs de ces entreprises belges et internationales ?

(Ne vous fiez pas aux codes couleurs, il ne sont pas précis… C’est juste pour vous donner une idée visuelle…)

1.

       

2.

   

3.

       

4.

   

5.

   

6.

   

7.

   

8.

   

9.

     

10.

     

C’est assez ardu donc si vous avez des difficultés, je donnerai des indices au fur et à mesure…

Le vainqueur remportera la ligne du temps des langages de programmation en poster géant (offert par Emakina) !

La congruence de Zeller

Après la distance de Levenshtein, voici la congruence de Zeller...

Julius Christian Johannes Zeller est un mathématicien allemand de la fin du 19ème siècle. Son travail le plus remarquable est sans doute sa relation de congruence permettant de calculer le jour de la semaine de n’importe quelle date du calendrier grégorien.

Par exemple, la congruence de Zeller est capable de dire que le 18 octobre 1983 (le jour de ma naissance) était un mardi. Ca vous fait peut-être une belle jambe de savoir cela, mais ça peut-être très utile en programmation, notamment pour dessiner des calendriers comme ceci ou comme cela.

La formule de la congruence de Zeller est la suivante :

Formule de la congruence de Zeller

* h est le jour de la semaine (0 = samedi, 1 = dimanche, 2 = lundi, …, 6 = vendredi).
* q est le jour du mois.
* m est le mois (3 = mars, 4 = avril, …, 12 = décembre). Janvier et février sont considérés comme les mois 13 et 14 de l’année précédente.
* J est le centenaire. Pour 2008, c’est 20. On le calcule en faisant la division entière de l’année par 100.
* K est l’année dans le centenaire. Pour 2008, c’est 8. On la calcule en faisant l’année modulo 100.

Les crochets dans la formule représentent la division entière.

Pour le 1er janvier 2008 (traité comme le premier jour du treizième mois de l’année 2007), on a donc les valeurs suivantes :

* q = 1
* m = 13
* J = 20
* K = 7

Après calcul, la valeur de h est 3, ce qui équivaut à mardi (vérifiez dans vos calendriers).

Pour le 18 octobre 1983, on a les valeurs suivantes :

* q = 18
* m = 10
* J = 19
* K = 83

Après calcul, la valeur de h est 3, ce qui équivaut une nouvelle fois à mardi.

Sur cette page, vous trouverez un petite application qui utilise la congruence de Zeller. Entrez une date et vous obtiendrez le jour ! Le script a été réalisé en JavaScript (affichez la source pour le voir). Je n’ai pas fait de vérifications particulières donc essayez d’entrer des données correctes :-p

Si vous souhaitez afficher un calendrier, vous devrez également tenir compte des règles compliquées permettant de calculer si une année est bissextile ou non

Bon amusement !