• 2012.04.03 par Patrick Desmarais

    Confoo

    Un vrai rassemblement de geeks !

    Pour la deuxième année de suite, nous avons participé à Confoo, un colloque sur le développement web qui avait lieu au Hilton Bonaventure à Montréal. Par développement, j'entends vraiment le développement dans le sens de programmation, optimisation du code, bonnes pratiques, etc. Près de 600 développeurs de 18 pays (Canada, États-Unis, France, Allemagne, Angleterre, Suisse, Hollande, Pologne, Belgique, Brésil entre autres) y participaient cette année. Quatre différentes formations de 2 jours y étaient offertes avant le début du colloque qui lui durait 3 jours.

    Réparties sur ces 3 journées, 160 sessions d'une heure étaient offertes sur différents sujets (.NET, Accessibilité, Administration de système, Cloud computing, CMS, Front-end, Gestion de projet/agile, Java, JavaScript, Mobile, Persistance de données, PHP, Python, Réseaux sociaux, Ruby, Scaling/performance, Sécurité, Services Web, Startups, Tests/QA). Évidemment, il était impossible pour nous de participer à toutes ces sessions puisqu'il y en avait 10 en même temps et nous étions 3. De plus, dans notre contexte de développement, certains sujets étaient moins intéressants. Nous avons donc concentré nos énergies sur les sessions des sujets suivants : CMS, Front-End, Gestion de projet/agile, JavaScript, Mobile, Persistence de données, PHP, Scaling/performance, Sécurité, Tests/QA.

    Nous avons participé à plusieurs sessions sur PHP et quelques-unes qui touchaient directement ou non à Symfony2, le framework de développement que nous utilisons pour la grande majorité des projets de nos clients. Nous avons pu constater l'engouement envers Symfony2 qui se démarque comme étant le framework de développement web le plus avancé en ce moment. Plusieurs sessions sur les tests, le TDD (Test Driven Development), le BDD (Behavior Driven Development), comment bien estimer un projet tout en produisant du code de qualité et testé, étaient vraiment intéressantes. Nous avons déjà commencé à appliquer certains trucs dans le développement de nos projets depuis notre retour et avons bien hâte à l'aboutissement de certains projets à code ouvert présentés pour pouvoir continuer à faire évoluer nos outils (PHPCR entre autres).

    Toujours plaisant aussi de revoir les gens qui nous suivent et qu'on suit sur Twitter ou Github et d'avoir des discussions inspirantes sur notre métier.

    Pour ceux que ça intéresse, la bouffe était très bonne et la piscine chauffée sur le toit de l'hôtel était très agréable !

    Merci à l'organisation pour leur excellent travail et à l'an prochain (peut-être comme conférencier... ;) )

    Les présentations de la plupart des sessions sont disponibles sur joind.in.

    (Sur facebook, si vous regardez comme il faut la photo d'entête, vous y trouverez un chandail [Egzakt] et donc moi et mes collègues.)

    Tags :

  • 2012.01.10 par Patrick Desmarais

    L'évolution du développement web

    Le développement web a beaucoup évolué dans les 16 dernières années. Où en sommes-nous?

     

    Développement webJ'ai commencé à faire du développement web en 1995. Pas comme passe-temps, mais comme travail. À l'époque, les navigateurs étaient tous basés sur Mosaic et le plus utilisé était Netscape Navigator. Mis à part le HTML de base de l'époque, on ne pouvait pas développer d'applications très intéressantes. Nous étions limités à des pages contenant du texte et quelques images de basse qualité par-ci par-là.

    Avance rapide, 16 ans plus tard, le développement web n'a plus rien à voir avec ce que c'était lors de mes débuts. C'est maintenant une profession à part entière qui est encore peu connue et mal comprise. Contrairement à avant, où les « pages web » se composaient dans un éditeur de texte (pas un traitement de texte), les développeurs sérieux travaillent avec des outils (IDE) adaptés à leurs besoins. Cadre de développement d'application Web (Web Application Framework), interfaces de programmation (Application Programming Interface - API), système de gestion des demandes (Issue Tracking System), système de gestion de versions (Source Code Management), système d'intégration continue (Continuous Integration System), tous sont des outils qui font partie du quotidien dans une équipe de développement web.

    Chacun de ces outils a son utilité particulière :

    • Framework - kit de composants logiciels structurels, qui servent à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel. Dans notre cas, la grande majorité des projets que nous développons sont programmés en PHP en utilisant le framework Symfony. La toute dernière version de notre système de gestion de contenu est maintenant basée sur Symfony2.
    • API - Interface qui permet d'accéder ou utiliser un programme (ex. : service web) via du code. Nous utilisons plusieurs APIs quotidiennement; Facebook, Twitter, Google Maps, Google Analytics, YouTube, Flickr, Campaign Monitor sont tous des exemples connus.
    • Système de gestion des demandes - Afin de faciliter la gestion de toutes les demandes qui peuvent être générées dans le développement d'un projet web par ses différents acteurs, il est primordial d'avoir un système qui permet le stockage, le suivi et la notification d'avancement de ces demandes. Nous utilisons, avec beaucoup de plaisir, depuis plus de 3 ans maintenant, un système développé en rails nommé Redmine. Nous ne pourrions plus nous en passer! Ce système est lié autant à nos courriels qu'à notre système gestion du code qu'à notre système d'intégration continue.
    • Système de gestion des versions - Un des maillons les plus importants lorsqu'on fait du développement logiciel, peu importe le type. Encore plus important lorsqu'on travaille en équipe et que plusieurs programmeurs travaillent sur le même projet. Ce type de logiciel permet de gérer les changements dans chaque fichier de code et aussi de gérer les conflits entre différentes versions du même fichier. Cet outil nous permet aussi de travailler sur des modifications à un projet dans une « branche » de code qui n'est pas celle qui est en production. Dans certains cas, nous avons de multiples branches d'actives pour un même projet lorsque plusieurs programmeurs travaillent sur différentes modifications sur un même projet en même temps. Une fois les modifications faites, le système facilite le travail de ramener le tout ensemble. Les outils les plus utilisés sur le marché en ce moment sont Git et Subversion (SVN).
    • Système d'intégration continue - Le système d'intégration continue est un outil qui vérifie, à chaque modification de code vérifiable dans le système gestion des versions, qu'aucune régression n'est causée par ces modifications. Concrètement, chaque fois qu'un programmeur soumet du code modifié, le système exécute automatiquement une série de validations (Checkstyle, Mess Detection, Copy-Paste Detection) ainsi qu'une série de tests que nous avons programmés pour valider le fonctionnement du site. Une fois ces validations et tests exécutés, les programmeurs et le chargé de projet reçoivent une notification par messagerie instantanée indiquant le résultat des tests. Si les modifications ont brisé une fonctionnalité ailleurs dans le projet, le programmeur ayant causé le problème le sait immédiatement et retourne tout de suite corriger le tout et la boucle recommence. Si tout se déroule correctement, le projet est déployé automatiquement sur un serveur interne pour une révision finale.

    En plus de tous les outils mentionnés, les feuilles de style ont beaucoup évolué (elles n'existaient pas en '96) et le JavaScript est devenu un outil très performant grâce aux avancées des fureteurs modernes avec leur engin de compilation juste-à-temps.

    Si je compare le développement web d'aujourd'hui à ce que c'était lors de mes débuts, le HTML, qui était la majeure partie du développement qui se faisait, mis à part quelques CGI développés en Perl, est maintenant la partie la plus simple, malgré le fait que nous devons tester chaque site dans au moins 4 fureteurs différents.

    Le développement web est devenu avec le temps une discipline à part entière du développement logiciel et devient de plus en plus intéressant et puissant, d'année en année.

    Tags :

  • 2007.01.23 par Patrick Desmarais

    Heroes

    Amateurs de séries de science-fiction, réjouissez-vous!

    Heroes Vous avez aimé X-Men, X-Files et Lost (Perdus)? Heroes est (jusqu'à maintenant) une nouvelle série qui vaut le coût!

    Découverte sur le Web dans des forums de fans de la série de J. J. Abrams, Lost, je suis rapidement devenu accro à cette nouvelle série diffusée sur les ondes de NBC.

    Heroes raconte l'histoire d'une dizaine de personnages tous très différents mais qui ont un point en commun; ils ont des pouvoirs spéciaux. La série raconte la découverte des pouvoirs des personnages et comment ils viennent à se rencontrer et découvrir qu'ils ont besoin les uns des autres.

    On nous présente donc la cheerleader texane qui se regénère rapidement (Claire Bennet - jouée par Hayden Panettiere), la « webcam girl » de Vegas qui a un alter-ego TRÈS puissant (Niki et Jessica Sanders - jouée par Ali Larter), le japonais (trop crampant) qui peut contrôler l'espace et le temps (Hiro Nakamura - joué par Masi Oka), le peintre drogué qui peint le futur (Isaac Mendez - joué par Santiago Cabrera), le politicien qui vole (Nathan Petrelli - Adrian Pasdar), le frère du politicien qui peut se servir des pouvoirs des autres héros (Peter Petrelli - Milo Ventimiglia), le policier télépathe (Matt Parkman - joué par Greg Grunberg) et plusieus autres.

    La douzième émission de la première saison vient d'être diffusée le 22 janvier 2007. On nous tient en suspense avec des questionnements dignes de X-Files ou Lost sans pour autant être aussi pris dans des détails comme dans Alias ou quelques bouts d'histoire de Lost.

    Hiver 2007
    Tags :

  • 2006.08.09 par Patrick Desmarais

    The Game

    Un classique du suspense

    The Game J'ai dernièrement eu une envie que je devais satisfaire : je devais revoir The Game.

    Ce film, sorti en salles en 1997 et en DVD en 2003, est un de mes films préférés, mais il y avait tellement longtemps que je l'avais vu.

    En cherchant un peu, j'ai découvert quelques clubs vidéo qui en avaient une copie, soit louée, soit volée, soit en piètre état...

    J'ai heureusement trouvé une copie neuve et ai réécouté ce film avec une grande joie d'avoir oublié quelques scènes et embarqué dans l'histoire comme la première fois.

    Nicholas Van Orton (Michael Douglas), un richissime control-freak se fait offrir un cadeau un peu spécial par son frère Conrad (Sean Penn) pour sa fête de 48 ans (l'âge où son père s'est suicidé devant lui alors qu'il n'était qu'un enfant).

    Une série d'aventures s'ensuivent qui mettent la vie de Nicholas en grand danger tout au long du film.

    Un excellent film réalisé par David Fincher (Se7en, Fight Club, Panic Room).

    À voir et revoir!

    Été 2006
    Tags :

  • 2006.08.09 par Patrick Desmarais

    Deception Point

    Non, ce n'est pas une erreur... c'est bien à écouter!

    Deception Point Certains diront que je suis lâche. Je leur répondrai que l'être humain est fondamentalement lâche. Par contre, cette lâcheté peut être transformée en efficacité lorsqu'on veut.

    Mais où veut-il en venir, me direz-vous?

    J'aime les livres audio!

    Contrairement à plusieurs personnes que je connais qui ont lu ce livre, je l'ai écouté. Étant à mon quatrième livre audio (tous achetés sur Audible.com), je commence à apprécier la chose.

    Je peux faire la vaisselle, passer la tondeuse, etc. tout en croquant à pleines dents dans un merveilleux livre situé... dans ma poche sur mon iPod!

    Deception Point, le troisième roman de Dan Brown (l'auteur de Da Vinci Code), paru en 2001 est un thriller de science-fiction entouré d'une histoire d'élections américaines très captivant.

    Contrairement à ce qui est dit (ou écrit, selon le cas...), les technologies présentées dans le livre ne sont pas toutes réelles (selon certaines sources du moins).

    J'ai bien aimé ce livre, et la narration de Richard Poe (qui personnifie chacun des personnages assez pour que nous les reconnaissions tous) est excellente.

    Je m'apprête maintenant à écouter «Angels and Demons» du même auteur lu par le même narrateur.

    Si vous voulez essayer les livres audio, vous pouvez écouter la version intégrale (Unabridged) du livre ou encore la version abrégée. La différence peut être assez marquée. Dans le cas de Deception Point, la version intégrale dure 16 h 56 minutes tandis que la version abrégé ne dure que 6 h 6 minutes.

    Bonne lecture... euh écoute!

    Été 2006
    Tags :

  • 2004.06.16 par Patrick Desmarais

    Cursive - Domestica

    Un point d'exclamation au emo!

    Cursive - Domestica Troisième album de ce band de Omaha, Nebraska, plus rock que les précédents quoique toujours très emo.

    Plus de guitare, très bonnes mélodies, rythmiques, dissonances (intro de The Martyr). Certaines pièces rappellent les débuts du genre par Fugazi fin 80, début 90.

    Ce disque est hyper-intelligent, avec des métaphores plus que subtiles concernant le divorce du chanteur. Plusieurs des chansons ont une structure différente en ne contenant aucun refrain tout en étant accrochantes.

    Le seul reproche que je peux faire à cet album est qu'il est relativement court (32:16).

    Cet album est l'un des meilleurs du emo!
    Tags :

  • 2004.06.16 par Patrick Desmarais

    Le guide du routard galactique

    Science-fiction, humour et improbabilité. Ne paniquez pas.

    Le guide du routard galactique Petite merveille de la science-fiction, ce livre faisant partie d'une trilogie en cinq volumes (!) est un régal. Douglas Adams (décédé en 2001) a commencé cette histoire à la radio de la BBC à la fin des années 70 et ensuite décidé d'écrire tout ça.

    On raconte l'histoire d'Arthur Dent à compter de la destruction de sa maison afin de construire une nouvelle autoroute et de son ami Ford Prefect (qui vient de la planète Betelgeuse VII). L'histoire commence vraiment au moment de la destruction de la Terre dans le but de construire une nouvelle autoroute intergalactique. On voit ici l'ironie de l'histoire.

    L'auteur a un style d'écriture incroyable. On lit une phrase pour ensuite réaliser que c'était complètement stupide, ironique, impossible, drôle... Par exemple, on découvre une espèce dans l'espace nommé le "hooloovoo". Un hooloovoo est une teinte super-intelligente de la couleur bleu. ;-)

    Je n'ai pas lu ce livre. Je l'ai écouté. Le livre audio récité par l'auteur est un délice avec l'intonation et l'expression vocale anglaise.

    Les cinq livres de la trilogie sont :
    The Hitch Hiker's Guide to the Galaxy
    The Restaurant at the End of the Universe
    Life, The Universe and Everything
    So Long, and Thanks For All The Fish
    Mostly Harmless


    Si vous voulez attendre quelques années encore, le film est présentement en tournage.

    Vous pouvez aussi consulter une version partielle du guide lui-même en ligne.
    Tags :

  • 2004.04.09 par Patrick Desmarais

    Le poulet à VOTRE façon!!!

    La chaîne américaine Burger King a lancé une campagne bizarre pour son nouveau burger au poulet.

    Le poulet à VOTRE façon!!!

    Le site lancé par Burger King nous fait voir, dans un salon, un gros poulet qui fait bien tout ce qu'on lui demande de faire (ou presque).

    Si on cherche un peu, on peut trouver des sites qui présentent des listes de ce qu'on peut faire faire au poulet.

    C'est assez drôle de voir le poulet quand on lui demande de faire «dance the ymca», «grab crotch like michael jackson», «throw pillow», «build fort», etc.

    Essayez-vous!

    N.B: Ce gros poulet est mon coup de coeur pour la stupidité de cette campagne et non pour ce qu'elle apporte.

    Tags :

  • 2004.01.21 par Patrick Desmarais

    Origami haut de gamme

    Vous aimez l'origami? Vous aimeriez en faire? Faites-vous la main sur ces modèles très définis.

    Origami haut de gamme Yamaha (oui oui, la compagnie nipponne qui fabrique des motos et des appareils audio) a mis en ligne des modèles d'origami extrêmement détaillés.

    Vous pouvez télécharger ces modèles dans le but de les imprimer et de les fabriquer dans vos temps libres. Chaque modèle est disponible en couleur et en noir et blanc en plus d'avoir un manuel d'assemblage (le modèle du VMAX fait 16 pages de pièces et son manuel fait 15 pages).

    Les modèles sont essentiellement des motos (6 modèles), des animaux (30 modèles) et des événements saisonniers (10 modèles).

    Amusez-vous!
    Tags :

  • 2004.01.16 par Patrick Desmarais

    Le Seigneur des Anneaux : versions allongées

    Les éditions allongées des deux premiers films de la trilogie du Seigneur des Anneaux sont maintenant disponibles en DVD.

    Le Seigneur des Anneaux : versions allongées En attendant la sortie du Retour du Roi en DVD au mois d'août prochain et sa version longue au mois de novembre, plusieurs heures de matériel sur le tournage et l'histoire sont disponibles sur les versions étendue des deux premiers films.

    Peter Jackson mentionne que ce ne sont pas des "Director's Cut" mais plutôt la version qu'il aurait aimé présenter des films mais dû à des contraintes de durée des LONGS métrages, New Line Cinema lui avait demandé de les raccourcir.

    Ces versions contiennent chacune plusieurs scènes nouvelles et d'autres scènes allongées qui donne en bout de ligne une trentaine de minutes de plus à la Communauté de l'Anneau et une quarantaine de minutes aux Deux Tours.

    Les 2 DVD en extra à chacun des deux coffrets contiennent plusieurs heures de "making of" et de documentaires sur la production du film.

    Les extras sont très intéressants pour les fans mais les versions longues des films sont accessibles aux néophytes et aident même à mieux comprendre l'histoire...
    Tags :