Installer PHP 5.3.1 sous Debian et/ou Ubuntu via un repository non officiel

J’était, hier, en train de jouer avec des appels SOAP pour préparer un projet et j’ai réalisé que ma version compilée de php 5.3.0 était défectueuse.

Je dis que mon installation est défectueuse car lorsque j’instantiait $client = new Zend_Soap_Client; plus rien ne répondait. Même aller en error_reporting(E_ALL); et tout ce qui est imaginable. C’est après quelques heures a tourner en rond je me suis dit que si même $client = new SoapClient; avec un résultat du genre “Class does not exists”. C’est le PHP… pas le code ou le Framework. Pas de doute.

J’ai donc pensé recompiler la dernière version PHP 5.3.1 qui est considérée stable… quant à recompiler, autant mettre à jour sur la dernière version!

Ce billet vous permettra d’installer la version stable PHP 5.3.1 a partir d’un repository déjà configuré au lieu de le compiler.

 

Continue reading “Installer PHP 5.3.1 sous Debian et/ou Ubuntu via un repository non officiel”

Le Défi «Project52» un billet par semaine (minimum)

J’ai vu sur le Tweet de Brendan Sera-Shriar que j’ai rencontré il y a deux mois a une rencontre de PHPQuébec. Son billet m’a donné envie de participer au défi. Une idée que j’ai moi même voulu faire. Maintenant elle a un nom. Le défi Project52.

En lisant son billet et celui de Sam Brown je me suis dit pourquoi pas participer au défi. Je fait déjà des efforts d’écrire un article par semaine, je devrait me donner le défi de faire un bon billet par semaine.

 

Astuce pour son image web

Si vous avez vous aussi un blogue et que vous voulez, vous même, vous monter une image de marque en tant que professionnel, vous devriez commencer par prendre l’habitude d’écrire sur votre blogue un billet de qualité par semaine.

Pour se monter une image publique dans les médias sociaux c’est pas quelque chose qui se fait tout seul. Il faut entretenir sa ligne éditoriale, et conserver une cohérence avec son identité publique.

Je suis encore un novice, mais je pense que d’écrire régulièrement un billet de qualité apporte ce qu’on veut d’une image web: Traffic, lecteurs, plus de traffic, et éventuellement peut être des revenus d’annonce.

 

Êtes vous satisfaits de votre cadence de publication de billets dans votre blogue?

Installation d’un paradis du Geek pour trois colocataires, partie 1

UPDATE: La partie deux du billet est ici…

Je ne l’avait pas vraiment officiellement annoncé avant mais depuis deux mois j’ai quitté mon petit appartement solitaire pour m’en aller vivre entre «Geeks»: Pour les nommer Stéphan Champagne et Etienne Lachance.

Les Geeks emménagent

Nous sommes de vieux amis de longue date. Nous nous sommes croisés souvent dans les dix dernières années. Autant avec moi durant l’époque Inexis (2002-2006) que Stephan durant l’époque Dragon Informatique sur la rue King à Sherbrooke (début 2000).

Depuis 3 ans, nous passons un soir semaine a «Geeker» sur ce qui nous tente. J’en ai déjà parlé ici, dans mon billet “Geek night ce soir” de ces «Geek Nights». Que ce soit de monter une ferme machines virtuelles a utiliser un «framework PHP» pour expérimenter des trucs. On en a fait pas mal.
Continue reading “Installation d’un paradis du Geek pour trois colocataires, partie 1”

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é.

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 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”

Réduire son empreinte écologique et TheBigAsk

J’ai été mis au courrant d’un beau mouvement pour réduire son empreinte écologique. Cela me fait penser comment je trouve important de faire attention a nos actions en regard avec l’environement.

Personnellement j’ai toujours fait attention pour ne pas jetter les déchets n’importe-où, et recycler mes déchets (même enfant!). J’ai appris ça dans mon éducation et par l’exemple de mon grand-père et ma famille. Mes grands-parents ont toujours vécu (a ma mémoire) dans ce petit village appelé Lyster. C’était donc normal pour moi de côtoyer durant mes vacances d’été, chez eux, un bac de compost. Mon grand-père est toujours (encore aujourd’hui) aussi consciencieux de réutiliser ce qui est réutilisable. Tout ceci pour vous dire que dans ma famille, la récupération se fait depuis au moins les années 1980 (probablement avant).

Donc, pour moi, c’était inconçevable de ne pas suivre l’exemple

Voici deux initiatives que j’ai découvert, une plus récente que l’autre pour sensibiliser l’importance de nos précautions.

Continue reading “Réduire son empreinte écologique et TheBigAsk”

Nouvelle technologie de la Réalité Augumentée : Les habitants des Pays Bas seront des premiers

Doc Brown dans la DeLorean,  Retour vers le Futur 2
Doc Brown dans la DeLorean dans Retour vers le Futur 2
La technologie est spéculée depuis quelques années déjà. Le concept est simple: Lorsqu’on «filme» une scène on peut voir ce que l’objectif capte. Imaginez maintenant d’ajouter d’autres éléments par dessus l’image. Le menu du jour au restaurant du coin, les informations sur le vendeur d’une maison… les détails d’un produit et l’accès aux critiques, etc.

… D’où l’appellation de «Réalité Augumentée» (AR). Le buzz existe depuis quelques années et on a vu plusieurs prototypes. √Ä la fin de cet article vous pourrez le voir en action

La mention «On est plus si loin des fantaisies des auteurs de Science-Fiction» devient de plus en plus réalité! On a déjà le communicator, la tablette-ordinateur, la réalité virtuelle. √Ä quand les autos volantes? Vous vous rappelez des lunettes mattes de DocBrown dans Retour Vers le Futur 2 (photo à droite).

L’Utilité

Certaines personnes se demandent si le concept de pouvoir voir des informations par dessus la réalité deviendrait superflus ou inutile. Personnellement je pense que ce serait une étape de plus pour améliorer la vie. Autant que le web l’a fait pour le partage d’informations.

Continue reading “Nouvelle technologie de la Réalité Augumentée : Les habitants des Pays Bas seront des premiers”

[VENDU] Mon iPod Touch 16Go avec son kit pour me procurer un iPhone

iPod Touch 16 Gb a vendre
iPod Touch 16 Gb a vendre
UPDATE: 2009-08-31 VENDU

C’est pas compliqué. Je veut le iPhone depuis que je sais qu’il existe. Je n’en peut plus, il faut que je m’en procure un.

Donc inutile d’avoir les deux… j’aimerai le vendre a quelqun de mon entourage qui veut faire le saut avec le joujou!

Je suis en train de regarder pour changer mon téléphone cellulaire et dans le processus je pensait me débarrasser de mon iPod Touch pour le remplacer par un iPhone.
Continue reading “[VENDU] Mon iPod Touch 16Go avec son kit pour me procurer un iPhone”

GeekNight ce soir!

Donne moi l'argen de ton dîner ou je vais Hacker ton site web!
Donne moi l'argent de ton dîner ou je vais Hacker ton site web!

Je dois sortir du placard! Je n’en peut plus.

Le terme est comique parcequ’il sonne “Gay nights”.

C’est un peu le but!

… faire rire :)

Historique

Depuis deux ans nous sommes quelques amis qui aimons les technologies du web et de Linux qui se rassemblent une fois semaine pour apprendre a les utiliser. Éventuellement, nous apportons nos connaissances à notre milieu de travail.

Recettes d’un bon GeekNight

  • Un ordinateur par membre “dual boot” (mais on ne perd pas son temps en Windows)
  • Un projet qu’on veut voir grandir
  • De la bonne volonté
  • Être présents une fois semaine pour faire avancer le projet
  • Un serveur de sources et,
  • Un réseau privé sécurisé entre chaque Geek dans son foyer!*

Un réseau privé sécurisé entre chaque Geek dans son foyer!

C’est pas compliqué. Nous avons un Wiki personnel (Confluence) et on utilise Subversion et Trac pour réviser notre code et apprendre entre nous!

UPDATE 2010-01-03: Maintenant que nous vivons ensemble (voir ce billet) le réseau est bien différent.

Et vous?

Avez-vous déjà fait ce type de soirée?

Un firewall simple sous Linux avec «Ferm»

Attention: Article Technique!

Dans le but de faire profiter la postérité et ma mémoire personnelle voici mon premier post d’une série d’articles spécialisée sur Linux.

Ces articles proviennent de ma voûte documentaire professionnelle et personnelle.

Évidemment pour les publier ici je dois censurer les détails sensibles, vous me comprendrez (!)

Le fait de les avoir dans le format Wiki Markup de Confluence… et les traduire ici demande du temps pour les reformatter pour mon blogue.

D’autres articles spécialisés Debian Linux

D’autres articles technique (pour Debian Linux) seront aussi disponibles dans les prochaines semaines.

Voici une liste de quelques uns que je compte publier:

  1. Monter une machine en SNMP v2c en lecture seule
  2. Permettre des updates aux serveurs NTP a l’heure
  3. Installer VMware server 2 sur Debian
  4. Augumenter le niveau de sécurité pour Infra Publique sous Debian
  5. Procédure configuration SYSLOG-NG vers un serveur de log

J

Continue reading “Un firewall simple sous Linux avec «Ferm»”