Joyeux Noël et bonne Annee 2010

Un petit mot pour vous souhaiter un Joyeux Noël et une belle année 2010.

Je ne sais pas si vous le réalisez mais en tant que vieux fan fini de retour vers le futur et le chiffre de notre nouvel an.

On s’approche de bien des choses qui ont ete souhaités! Ordinateurs personnels de poche à écran tactile, le web comme il se dessine, Linux qui est adopté par de plus en plus de gens. La réalité augumentée, etc.

Je voulait profiter de ce court billet pour vous parler de ma résolution personnelle.

Appliquer mes efforts et mon attention avec autant de souci du détail et de la volonté du travail bien fait dans mes autres champs d’action.

J’avoue que j’ai mis beaucoup de focus uniquement dans mon travail.

J’ai réalisé a mes dépends que je devrais réviser la façon dont je regarde les choses. Surtout celles que je pense maîtriser!

Je me prévois une grosse année 2010 chargée. Je compte mettre concrètement certains projets qui sont sur la tablette depuis longtemps et percer dans l’entreprise avec notre projet d’ici un an.

Ce que je compte faire mis a part mes projets professionnels?

  • Continuer a m’améliorer dans mon organisation personelle
  • M’impliquer pour le projet Le Souper du Mage de 2010
  • Augumenter la qualité de mon équipe d’animation en améliorant ma préparation
  • Pouvoir planifier: Rencontrer une femme Intelligente, Passionneée, Énergique. (J’ai de droit de rêver! Je sais que tu est quelque-part, chanceuse! :) )
  • Me coucher plus tôt!

Ceci étant dit. Bonne nuit! Il est déjà minuit et demie.

Le Souper du Mage

Ce soir ce sera une première pour ma sœur et son mari. Il s’agit d’une idée altruiste dans la ligne d’idée de “Payez au Suivant”.

A Magog, à l’église sur la rue Murray aura lieu un souper pour dix familles a faible revenus. Un “Party de Noël” avec des cadeaux pour chaque enfants, un musicien, des jouets gonflables, et un souper “maison”.

L’idée est de faire une soirée pour permettre aux enfants d’avoir des cadeaux parceque leur parents ne sont pas nécessairement en disposition pour en donner autant.

Je pense personnellement que c’est une très belle idée et je suis fier de ma sœur et son mari pour leur idée et leur implication. Je ferai ma part, en fait, j’ai écrit ceci a partir de mon iPhone durant l’événement. j’écris ceci de mon téléphone pour le partager avec vous car je retourne les aider.

Mon implication pour cette année est seulement manuelle mais il est prevu qu’on fasse continuer l’initiative dans les municipalités ou les gens veulent conduire ce concept.

Le nom du projet est Le Souper du Mage (http://lesouperdumage.org/) et pour l’an prochain nous publierons plus d’informations sur l’organisation et nos trucs pour permettre a d’autres de répéter l’événement dans leur localité.

Réalisation (jamais publiée) du site de Savon des Cantons [2005]

Savon des cantons : logo Il s’agit d’une de mes dernières réalisation avant un an et demi sans produire de sites web sous la tutelle de Inexis Solution web Inc.

Avec le recul, j’ai réalisé que ce site m’a appris une bonne leçon: Savoir les conditions et les deal-breakers possibles avant de commencer a produire quoi que ce soit!. C’est pour cette raison que j’avait arrêté Inexis Solution web: Je ne pouvait plus travailler seul.

Continue reading “Réalisation (jamais publiée) du site de Savon des Cantons [2005]”

Réalisation du site et de l’Image «branding» de Beebox [2008]

beebox.ca : Page Accueil

 

Comme j’en ai parlé dans ce billet j’ai eu plusieurs rôles dans la réalisation du logiciel beebox. L’un d’eux était de m’occuper de l’image du produit.

Pour résumer l’usage du produit je vous laisser aller visiter le site web (beebox.ca) mais pour ce qui me concerne j’ai conçu et entretenu l’image du produit jusqu’en 2009.

 

Continue reading “Réalisation du site et de l’Image «branding» de Beebox [2008]”

Réalisation du site Musé des Beaux Arts de Sherbrooke [2005]

Extrait de la page d'Accueil

 

Dans la lignée de vouloir apporter a mon blogue l’accumulation de mes réalisations j’ai pensé vous montrer mon travail avec le Musé des Beaux Arts de Sherbrooke. J’ai fait ce site en 2005. Encore ici je n’ai pas conservé de rapport sur la durée du travail que j’ai investi dans ce mandat car à l’époque je ne faisait pas de suivi là dessus.

Détails
Graphisme Tatou Communication visuelle
Date de réalisation Septembre 2005
Nom de domaine mbas.qc.ca

Continue reading “Réalisation du site Musé des Beaux Arts de Sherbrooke [2005]”

Google lance un nouveau protocole pour remplacer http, hello SPDY!

Image de Speedy Gonzales par Warner Bros.Je viens de voir passer la nouvelle mais elle semble pas passer inaperçue (voir Twitter). L’idée serait de voir si on pourrait accélérer les choses en réécrivant un protocoleajoutant des modules pour compléter et améliorer le protocole HTTP (EDIT: J’ai mal interprété) plus adapté que celui écrit il y plus de dix ans.

L’initiative est décrite dans le billet appelé «Let’s make the web faster» (Rendons le web plus rapide) le nom du projet serait Chromium (voir dans ce billet) qui décrit ce qu’il pourrait être fait pour… rendre le web plus rapide.

Le blog «Google’s Chromium» parle de ce nouveau protocole processus qu’ils veulent introduire sera appelé, SPDY, prononcé «SPeeDY». Est déja en prototypage chez Google et apporte déja un résultat de performance de 55% plus rapide :

SPDY is at its core an application-layer protocol for transporting content over the web. It is designed specifically for minimizing latency through features such as multiplexed streams, request prioritization and HTTP header compression.

Continue reading “Google lance un nouveau protocole pour remplacer http, hello SPDY!”

Réalisation de l’Interface logiciel Beebox [2007]

Rapports de séquence
Rapports de séquence

J’ai eu la chance de travailler sur l’interface d’un logiciel fait en Java avec Struts.

A quoi sert le logiciel

Ce logiciel sert pour automatiser les déploiements des versions selon l’idéologie du Développement en mode «Intégration continue». Bref il est utilisé pour créer des suites d’actions programmables qui peuvent être répétées au besoin.

Histoire brève

Au début le logiciel s’appelait TSCM et était utilisé chez quelques clients dont Téléfilm Canada et la Banque Nationale du Canada dans un département que je ne mentionnerai pas. Dans le but de le rendre plus grand public nous avons changé le nom et remonté l’image.

Continue reading “Réalisation de l’Interface logiciel Beebox [2007]”

Réalisation du site de Remises Réal Lamontagne [2004]

Page fabriquez votre remise
Page fabriquez votre remise

Parmi les sites que j’ai fait dans les dernières années. Celui de Remises Réal Lamontagne était parmi les plus agréables a travailler. L’équipe de IMACOM (sherbrooke) avait fait un très beau travail. Chacun avait sa tâche de fait et mon travail consistait qu’a intégrer en html valide le code.

C’est aussi l’un des derniers sites que j’ai fait en utilisant Macromedia Dreamweaver.

Continue reading “Réalisation du site de Remises Réal Lamontagne [2004]”

Réalisation du site de Câble Axion [2006]

Voir la consommation modem
Voir la consommation modem

Dans la série de billets sur mes réalisations j’aimerai donner mon avis sur le travail que j’ai fait pour Câble Axion.

Contexte

J’ai travaillé là pendant un an entre Octobre (environ) 2005 et Novembre 2006. Mon emploi était dit comme étant programmeur d’applications pour améliorer les processus de travail de l’entreprise du point de vue support technique pour les départements de services Internet et télé numérique.

J’ai donc travaillé sur les bases de données accès en Microsoft Access puis ensuite j’ai fait un travail d’intégration sur le site corporatif (ce 30 octobre 2009, c’est encore mon travail qui est aparent pour une bonne partie).
Continue reading “Réalisation du site de Câble Axion [2006]”

Pensées écrites à voix haute pour mon orientation professionnelle

USAGE DE CE BILLET

J’ai décidé d’utiliser ce billet comme étant un sommaire de mes expériences professionnelles pour aider les recruteurs a cerner mes champs d’expertises.

Ce n’est évidemment pas mon «Curriculum» (a proprement dit) mais il donne une bonne idée.

LE BILLET…

J’en suis rendu là. Mais qu’est-ce que je veut bien faire comme travail, vers où aller.

Dans les dernières années j’ai fait comme le dit mon résumé plus d’une branche de métier comme le Développement PHP et l’administration de services réseau avec Linux.

Durant ces années mon travail avec PHP et le web touchait presque uniquement les sites web. J’ai longtemps cru au pouvoir des applications ou le web serait le point tournant d’usage. J’ai longtemps ignoré mon «Appel» pour cette passion.

Durant les deux dernières années j’ai longuement réfléchi pour savoir vers quoi je voulait me spécialiser. Ma décision s’est portée a mon premier amour: le développement des Applications web.

La section à propos de mon site en parle un peu de ce que j’ai fait professionnellement. J’ai aussi mon curriculum vitæ de disponible (contactez-moi pour l’obtenir).

Étant donné que je me suis fait proposer par un recruteur d’écrire la somme de mes forces et de mes objectifs professionnels j’ai pensé les partager ici.

Continue reading “Pensées écrites à voix haute pour mon orientation professionnelle”

Rendre un mot de passe plus difficile à briser

Utiliser le même mot de passe pour tout ses services c'est mal... 'Voyez?

Durant mon ménage aujourd’hui je suis tombé mon archive de podcasts de mon podast préféré: Security Now avec Leo Laporte et Steve Gibson qui expliquait certains concepts pour améliorer la sécurité des mots de passe [2].

Il est prouvé que beaucoup trop de gens utilisent le même mot de passe pour tous les services qu’ils utilisent. Encore pire, plusieurs utilisent un mot de passe trop évident.

Je ne suis pas plus «saint que le Pape» moi même. J’utilise parfois, trop souvent, le même mot de passe.

Je vais donc partager avec vous certains trucs que fait pour protéger mon identité.

Utiliser toujours le même mot de passe c’est mal!

… m’kaaay?

Pour plusieurs raisons.

  • C’est pas tout les gestionnaires de serveurs qui sont honnêtes;
  • Briser un algorithme «MD5 hash» est assez facile! [1] (pas impossible, disons);
  • Le code de crypto n’est pas toujours bien fait, et possible de faire du «reverse engineering»;
  • C’est pas sûr que le code encrypte en autre chose que MD5 (SHA par exemple), mais encore… c’est aussi (potentiellement) brisable que le MD5;
  • Si c’est un mot de passe trop facile a deviner qui cite quelque chose que tout le monde sait que vous aimez, par exemple, et sans même l’obscurcir…. et qu’il est utilisé partout.

Continue reading “Rendre un mot de passe plus difficile à briser”

Devenir Zend Certified Engineer avec PHP5

Zend Certified Engineer on a book

C’est quoi «Zend Certified Engineer» (ZCE, voir définition Wikipedia). C’est une certification professionnelle pour prouver son expérience avec le langage de programmation PHP. Zend est l’entreprise derrière le ZendEngine qui fait rouler PHP depuis la version 2.

J’ai commencé à coder en PHP depuis 2001 (PHP3) mais je n’ai jamais «prouvé» mes capacités avec un tel diplôme. Je crois qu’il est plus que temps de le faire.

Je n’avait pas pris la route des certifications parceque j’ai jamais manqué d’ouvrage et mon expérience et mes aspirations ne m’avaient jamais demandé d’aller par là. Sauf qu’après toutes ces années, lorsque vient l’idée de vouloir se déclarer expérimenté sur le marché de l’emploi… on a plus vraiment le choix.

Surtout avec PHP5 et la programmation Orienté Objet. Toutes les firmes que j’ai pris contact demandent ce prérequis. Je les comprends de vouloir des preuves.

Mon expérience

Durant mes expériences passés (150 projets web) j’ai toujours développé en PHP. J’ai étendu beaucoup d’objets et travaillé avec des frameworks (Kohana, Code Igniter, WordPress, MODx, etc) mais de là a dire que je comprenait toute la mécanique. J’ai beaucoup poussé mes capacités et développé deux produits complets dont un CMS.

Tout de même!

Ne passe pas qui veut la certification. J’ai eu une tonne de brique sur la tête appelée réalité quand j’ai tenté de passer des tests de PHP sans étudier. Je croyais que simplement mon expérience me donnerait le «pouvoir» de passer facilement n’importequel examen de PHP.

Même avec un examen indépendant en PHP4 j’ai eu la cote de 88% … en PHP5, tout est différent. Disons, pareil, mais avec un univers de possibilité qui s’est introduit!

C’est quand même pas n’importequoi de passer d’un langage procédural a Orienté Objet.

J’ai ai donc pris pour mon rhume et j’ai ouvert les manuels et les howtos qui existent pour me familiariser avec les termes, les design patterns, les librairies… et la nouvelle version de PHP (5.3). J’ai aussi eu a fouiller sur le web pour voir qui d’autre a passé par ce processus.

Mon processus d’apprentissage

Seulement lire le «study guide» fourni par Zend ne suffit pas (!!). J’ai alors décidé de faire comme si je partait de zéro.

J’ai donc commencé par…

  • Lire les pages au hasard du manuel PHP sur mon iPod Touch (en format chm) avec iChm.
    J’ai fait ça pendant un mois a temps plein. A chaque moment de libre, je lisait des sections dans un ordre arbitraire.
  • Passer plusieurs examens de pratique.
    J’ai su que l’examen réel de Zend est beaucoup plus difficile que la pratique alors ne vous contentez pas d’aller passer l’examen si les examens de pratique ne vous donne pas un “EXCELLENT” presque tous les domaines.
  • Prendre des notes papier
    Pour moi c’est pas une pratique que j’aurai préconisé. Mais après plusieurs semaines à étudier a plus ou moins temps plein, j’ai commencé a cimenter les concepts en les réécrivant sur du papier.
  • Entretenir mon propre wiki d’étude
    J’ai consacré dans mon Wiki personnel tout ce que j’ai trouvé comme lien pour référence ultérieure. Ici, c’est la version weblog de mon processus.

Quelques liens

Becoming a Zend PHP Certified Engineer > Blog – Webmantica : Il explique son processus personnel et mentionne plusieurs liens forts intéressants pour commencer a prouver.

IBM DeveloperWorks > What’s new in PHP 5.3 (partie 1, partie 2, partie 3, et partie 4) est une série très éducative sur les différences majeures et vraiment cool de la version majeure de PHP.

IBM DeveloperWorks > Five common PHP design patterns : dsa

IBM DeveloperWorks > Five more PHP design pattern :

O’Reily Media > Learning UML : Est un livre qui explique les concepts du UML. Comprendre le concept est une chose, mais pouvoir l’utiliser consciemment en est une autre. J’ai donc fait ce qu’il faut pour pouvoir utiliser cet outil universel.

PHP Magic features par Jani HARTIKAINEN, pour comprendre la puissance des méthodes magiques et pouvoir en tirer parti.

Abstracting Database Access Using Polymorphism with Objects in PHP5 Permet de bien comprendre un design pattern

Quelques articles faits par Tim Huegdon chez Yahoo! Europe qui vulgarisent très bien les concepts OOP de PHP5
Object Oriented Concepts, pt.1 definition, pt.2 Relationships, pt.3 Taking relationships further, pt.4 Improved features

Pourquoi tout ces caractères bizzares?

UNE SOLUTION A ÉTÉ PUBLIÉE

J’ai enfin réglé la situation! J’ai pris du temps avant de le faire, mais j’ai réussi. Suite sur Comment remplacer les caractères bizzares dans WordPress lorsqu’on a mal fait la conversion.

C’est dommage.

C’est pour rester poli car vous pouvez vous imaginer que ça me met pas de bonne humeur ;)

Les lettres bizzares qui remplacent les accents (é, √ä)… c’est un problème de traduction de «Character set».

Pourquoi?

Parceque j’ai fait la gaffe de ne pas «Backuper» ma base de donnée de mon blogue avant de faire une mise a jour sur le serveur des Geeks et après l’avoir réinstallé.

Ça m’apprendra!

Il faudrait donc que je regarde chaque endroit où j’écris en français et que je corrige «à bras».

Mais j’en ai pas envie!

Alors je suis, présentement, en train de faire un programme en PHP pour corriger la situation. Une fois qu’il sera terminé, je compte le publier ici ;)

En attendant?

Voici ce que signifie chaque symbole… en attendant que j’applique sur toute ma base de donnée les corrections:

  • √© = é
  • √â = É
  • √† = à
  • √® = è
  • √™ = ê
  • √¢ = â
  • ‚Äô = ‘
  • ¬´ = «
  • ¬ª = »
  • √ß = ç
  • √π = ù
  • √ª = û
  • √Æ = î

Si vous permettez, je vais retourner tenter de régler le problème :)

Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie III

Ce billet est le troisième d’une série d’articles décrivant la fabrication d’une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.

Cette partie couvrira l’installation de Apache et de PHP 5.3 (la dernière version depuis Juin 2009) qui offre beaucoup d’avancées. Je pense que c’est devenu le juste minimum a cause de ces nouvelles fonctionnalités. Voir articles faits par IBM developerworksWhat’s new in PHP 5.3 (part 1, part 2, part 3, and part 4)“.

Continue reading “Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie III”

Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie II

Ce billet est le deuxième d’une série d’articles décrivant la fabrication d’une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.

Ce billet expliquera comment j’installe un système Linux que je considère de base pour une infrastructure d’hébergement applicatif. Je ne couvrirai pas les configurations plus avancés pour améliorer la sécurité. Je risque de le faire plus tard.
Continue reading “Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie II”

Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie I

La Virtualisation c'est comme des roches en équilibreCe billet est le premier d’une série d’articles décrivant la fabrication d’une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.

Je mentionne PHP 5.3 mais en fait ce type d’installation pourrait être utilisé pour n’importe quelle technologie web qui peut rouler sous Linux (Ruby on Rails, Java, Perl, etc).

J’ai séparé cette série en quatre volets.

  1. Description du concept (cet article)Ce que je vais discuter dans cette série d’articles n’est pas nécessairement connu de tous. Je vais donc vulgariser un peu avant de commencer.
  2. Installation du systèmeJe donne ici mon secret de magicien avec quelques configurations que je considère importantes pour un environement d’hébergement web pour améliorer la sécruité (le strict minimum pour cette série d’articles. Je pourrai en faire un plus poussé plus tard).
  3. Compilation de PHP 5.3Comment installer Apache 2.x avec le dernier cutting-edge PHP.
  4. Installation de l’environnement de développement avec Eclipse PDT (à venir)La magie se passe par là! Avec ce setup votre équipe pourra répliquer l’installation de développement a volonté.

Mise à jour et façon différente de fonctionner

Dans un billet plus récent (que celui-ci) j’explique comment le faire pour un Mac.

Mise en contexte

Pour développer, j’utilise depuis deux ans une machine virtuelle (VM) Linux (minimale) qui me sert de “bac à sable”… Le but de cette série d’articles. Dans cette VM il y a tout les outils nécessaires aux projets en-cours et ils sont configurés pour refléter l’environnement de production où je déploie mon travail.

Ce type d’installation est idéal car il permet d’avoir a installer les prérequis une seule fois et pouvoir les dupliquer pour tout les dévelopeurs. Sans oublier que vous n’avez plus de préoccupations de licences logicielles.

A la fin de cette série d’articles vous aurez accès a une VM qui représentera votre environement de production (ajuster à vos besoins de production, évidemment).
Continue reading “Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie I”