CIDSPHERE

lundi, février 09, 2009

Cameo Library

Il y a plusieurs mois, j'ai ouvert un compte sur Google Code pour y déposer une librairie d'outils en PHP. Bon, la librairie contient qu'un seul outil... mais c'est déjà un début.

Cet outil permet d'envoyer des SMS à travers un service web nommé Clickatell. J'ai conçu l'outil de façon à pouvoir ajouter d'autres services web ou une autre manière d'envoyer des SMS. Le design est calqué sur le composant Zend_Mail de Zend Framework qui sépare un courriel à envoyer d'avec son moyen de transport.

Si vous voulez jeter un coup d'oeil, je vous invite à vous rendre à la page officielle sur Google Code.

Libellés : , , ,

jeudi, février 05, 2009

Chirurgie de mon iPhone, encore !


Dernièrement, mon iPhone a cessé de charger. Ce n'était pas la première fois, mais cette fois ci, rien n'a pu lui faire changer d'avis (Ça l'air de rien, mais c'est capricieux cette petite bébelle là). Étant donné que je ne voulais pas l'ouvrir plusieurs fois, je me suis dis que ce serait une bonne de me procurer une pile.

Une petite recherche sur ebay m'a permit de voir que ça coûtait des pinottes, c'est à dire 12$. En plus, le mec qui vend la pile fourni deux prytools et un tourne-vis, ce qui a été très pratique parce que celui de la dernière opération était complètement détruit. Ces outils sont en vinyl pour ne pas endommager l'appareil. L'envers de la médaille c'est que l'outil s'endommage en l'utilisant. Et croyez moi, c'est toute qu'une opération ouvrir un iPhone!

Une fois ouvert, moi et mon père (je ne pouvais pas faire sa tout seul, je ne suis pas encore assez grand ;)) on s'est rendu compte qu'un fil de la pile actuelle était désoudé. Probablement du à une mauvaise soudure durant le remplacement de mon écran. Mais même après avoir resoudé le fil, mon appareil n'a pas voulu charger.

Nous avons donc procédé au remplacement de la pile avec la nouvelle (en fait, c'est mon père qui l'a fait, je ne suis pas vraiment habile en soudure hahaha). Une fois fait, mon iPhone a reprit la vie! Bref, je m'étais promis que plus jamais je n'allais réouvrir mon téléphone, mais la deuxième fois c'est pas mal moins pire puisque je connais les petits trucs à savoir qui ne sont pas écrits sur le net.

Libellés : , , ,

vendredi, décembre 19, 2008

Le péril des "JavaSchools"

Joel Spolsky a récemment changé son site web pour quelque chose de plus clean et accessible. Finalement, son nouveau site fait pas mal plus 2008. Sur sa page d'accueil, il a mit des liens vers ses 10 articles les plus populaires (sur un total de plus de 1000...) et un m'a particulièrement fait réfléchir. Et je suis d'accord avec ce qu'il dit!

L'article c'est The Perils of JavaSchools, écrit en 2005. En gros, ça dit que les Universités aujourd'hui n'enseigne pas assez les pointeurs, les récursions et autres trucs difficiles en informatique et qu'elles passent trop de temps sur la programmation orientée-objet. Je ne crois pas être allé à une JavaSchool. D'ailleurs, à l'Université Laval, j'ai apris plein de trucs que je ne me sert jamais en pratique au travail : Prolog, ML, Lambda Calcul, les machines de turing, les automates, la notation asymptotique, plein d'autres trucs et même le C! D'ailleurs, j'ai un proverbe à propos du C, "On ne programme pas assez de C dans une vie"... en tout cas, dans ma vie, je n'en fais jamais, même si c'est quand même le fun. Est-ce que vous vous imaginez le nombre d'heures d'études que sa représente ? Je ne veux même pas y penser ;)

Par contre, au CEGEP, j'ai appris plein de trucs qui m'ont servis durant mes divers emplois : Visual Basic 6, C#, programmation orienté objet, SQL, UML, maintenance d'un parc informatique (trop plate d'ailleurs), etc... le programme est conçu pour sortir avec un maximum de connaissances pratiques pour pouvoir travailler, que tu sois bon ou pas. Et de toute façon, la meilleure formation pour le marché du travail, c'est d'y être passé, un point c'est tout. Donc rien ne vaut mieux qu'un stage pour faire des choses "pratiques".

J'ai jamais aimé l'école, jamais. C'est sûrement pour cette raison que je n'ai pas encore terminé mon bacc... Avant d'entré à l'Université, je ne savais pas trop si je voulais continuer. Même aujourd'hui, je me demande ce que j'ai fais. Mais une chose que je sais c'est que ça m'a formé la tête. C'est ce que ma mère m'a toujours dit : "L'Université, ça forme la tête".

Je ne suis pas certain que si mon Université donnait seulement des cours de Java, ce serait une bonne chose pour les employeurs de la ville de Québec.

P.S.: On apprend pas juste des trucs qui servent à rien ou qui ne sont pas intéressant à l'Université Laval. D'ailleurs, mon cours de Structure de données et de Notion avancée de base de données étaient vraiment cool!

lundi, décembre 01, 2008

Wishlist 2008

Pour ceux que ça intéresse, j'ai fais ma liste de demande de cadeaux pour Noël qui approche :
  • Apple Airport Express,
  • Des tonnes de jujubes,
  • Certificat cadeau Futureshop, Place Laurier,
  • Livre sur la photo (histoire de la photo, sujet particulier, Here is New York),
  • Lens baby composer,
  • Abonnement à une revue (Wired, revues de photos, etc...),
  • Un posemètre/flashmètre (le plus compact possible!),
  • Des cadres (8x10 à 16x20) qui fit avec ceux dans ma chambre,
  • Billets de spectacle d'humour (Réal Béland, Cathy Gauthier, Patrick Groulx, Martin Matte, Louis-José Houde),
  • Télécommande pour mon appareil photo (Canon 5D),
  • Des photos de ma wishlist sur deviantart.
  • Un autre livre : Essential PHP Security
  • Renouvellement de mon compte flickr
  • Un tshirt de Bender,
  • Une super machine à café de la mort,
  • Plein d'affaires de geek là...
Aussi, j'ai une belle wishlist sur Amazon avec plein de trucs que je voudrais !
Pour les gros budgets (bien que je sache que je rêve en couleur ;)) :
  • Imprimante photo 13x19,
  • Appareil photo RangeFinder,
  • Appareil photo moyen format.
J'ai pas vraiment besoin de trucs d'ordi, mais vous pouvez me demander si vous avez des idées ;) Bon magazinage!

Libellés :

samedi, novembre 22, 2008

Premier pas avec Gimp

J'ai fais mes premiers pas avec Gimp la semaine dernière. J'ai modifié une photo de Katherine, la blonde à Alex que j'ai "volé" sur son compte flickr.

Bref, voici le résultat final :



Merci encore une fois à frank pour ses valeureux conseils! Il est devenu fort ce mec là ;) Et merci à Kat pour sa belle photo!

lundi, octobre 13, 2008

Trop de photos... c'est comme pas assez

De retour de mon voyage au Bermudes, j'avais des centaines de photos de prises. Faire le tri dans ce volume d'image est souvent pas facile et parfois impossible (exemple, les photos du couché de soleil). Au final, j'en choisis trop (souvent d'un même sujet) et sa dilue la qualité des bonnes photos.

C'est quelque chose que j'ai déjà discuté avec mon pote frank et qui m'a remit sa sur le nez. Souvent, je me donne comme excuse que certaines photos peuvent être intéressantes à partager avec la famille et que d'autres personnes peuvent ne pas être intéressé. Mais en général, je crois que la balance entre les deux n'est pas respecté.

Donc à partir de maintenant, je ferai l'exercice de ne pas diluer mes photos et je commencerai par faire le ménage des photos déjà publié.

Libellés :

samedi, octobre 11, 2008

Bermudes, il ne pleut pas!

Du 8 au 15 septembre, j'ai fais un petit voyage aux Bermudes avec Sarah et sa mère. Contrairement à il y a deux ans, il n'a pas plu autant! Seulement quelques goûtes les derniers jours. Cela nous a donc donné l'opportunité de faire plus de plage et de se reposer plus puisqu'on avait fait toutes les activitées spéciales (crystal caves, aquarium, ...) la dernière fois.

Comme à l'habitude, j'ai pris plein de photos et je les ai mises sur ma page flickr.





Canon 5D MkII

Canon 5D  MarkIILe nouvel appareil de Canon, le 5D MkII, a un bel avenir. Premièrement, il n'est pas encore sorti et plusieurs site web sont "out of stock"... en prévente! Est-ce une raretée créé par Canon, comme pour la Wii? C'est néanmoins impresionnant pour un appareil de plus de 2700$ US.

Deuxièmement, cet appareil possède une fonctionnalité que peu peuvent se vanter d'avoir : la production de vidéo en Full HD, une résolution de 1920x1080, WOW. Vincent Laforet, un grand photographe de New York, a produit un film de démonstration pour Canon nommé "Reverie". C'est vraiment beau comme vidéo, même si le sujet est un peu "quétaine". Le vidéo a été téléchargé 1,500,000 fois, assez pour mettre à terre le serveur de Canon. J'ai envie de vendre ma petite caméra vidéo panasonic pour financer un nouveau 5D!

Image du film Reverie
Pour terminer, voici les spécifications qui m'intéressent le plus de cette appareil :
  • 21 mpixel
  • Bruit diminué en haut ISO
  • Affichage permanent du setting de ISO dans le viewfinder
  • Live view avec auto-focus
  • Production de film en 1080p
  • Boitier résistant aux intempéries
Pour une review complète de ce nouvel appareil qui promet, rendez-vous sur dpreview.net.

Sortie prévue en décembre.

Libellés : ,

lundi, juin 23, 2008

Caméra Panasonic HDC-SD9 et MacOSX

Avant mon voyage au Burkina-Faso, j'ai acheté une caméro vidéo histoire de remmener quelques clichés de l'Afrique. Je me suis procuré une caméra Full HD avec support à mémoire flash (des cartes SD), une Panasonic HDC-SD9. Après avoir filmé une trentaine de minute, je pense que c'est une bonne caméra vidéo. L'image est bonne, les contrôles sont corrects et j'aime bien la possibilité de filmer en 24 images progressives.

J'ai fais le magasinage et l'achat de cette caméra la veille de mon départ. Les deux critères que j'avais étaient qu'elle devait être Full HD et utiliser une carte mémoire comme support. Quelle ne fut pas ma surprise de constater que ce genre de produit n'est pas très répendu! Donc j'ai acheté la première qui remplissait les critères et qui n'était pas trop dispendieuse. J'ai donc oublié de regarder le tableau des caractéristiques requises sur la boîte.

De retour de mon voyage, j'ai tenté d'importer le vidéo avec iMovie HD '06. Ça n'a pas fonctionné. J'avais Final Cut Pro 5 d'installé, j'ai donc essayé ce logiciel... sans succès. J'ai donc installé iMovie '08 qui a fonctionné avec succès. En fait, non, sa avait l'air de fonctionner... sauf que le son n'était pas synchronisé avec l'image.

Quelques recherches sur Internet m'ont permis de découvrir que ma caméra n'était pas compatible sur OSX! Je me suis dis "WTF?!?" et j'ai sauté sur l'emballage pour me rendre compte que Google avait encore une fois raison! La solution de rechange était d'acheter un petit logiciel qui fait la conversion, VoltaicHD, qui coûte 30 euro.

VoltaicHD est extrêmement simple, c'est une moulinette qui prend en input les fichiers vidéo (fichier avec extension .mts) et output des fichiers quicktime. Ce n'est pas tellement cher mais c'est quand même choquant d'être obligé d'acheter un logiciel en plus pour travailler avec la caméra.

Une fois transféré, j'édite mes vidéos avec iMovie '08 qui est simple d'utilisation. Plusieurs diront que ce n'est qu'une version inférieure à iMovie '06 sauf que je ne fais aucun traitement spécial... et j'aime bien la convivialité de la nouvelle version.

J'ai déjà monté un petit vidéo que j'ai déposé sur flickr (eh oui, flickr accepte maintenant les vidéo). C'est moi et Sarah au moment où l'on se rend au restaurant, le Maquis Aboussouan. Honnêtement, ce n'était pas mon restaurant préféré mais on y allait à tout les midi parce que Boukary et Adama aimaient cet endroit.

D'autres vidéo sont à venir... maintenant que j'ai la recette parfaite pour faire mes montages.



En écrivant ces lignes, je me suis rendu compte qu'une mise-à-jour de Quicktime (version 7.5) règle le problème. Je vais en faire l'essai le plus tôt possible mais je suis quand même confiant que ce sera corrigé.

vendredi, juin 13, 2008

iPhone réparé

Environs un mois avant mon départ en Afrique, j'ai brisé la vitre de mon iPhone. Comment, j'en ai aucune idée. En fait, j'ai sorti l'appareil de ma poche et l'écran était tout craqué. Heureusement il fonctionnait encore... mais ce n'était pas vraiment jolie.

Après quelques recherches, j'ai pu trouver d'autres personnes dans la même situation que moi qui ont réussi à remplacer l'écran. J'ai même trouvé un vidéo qui montre la manoeuvre pour enlever l'écran de l'appareil pour le remplacer. Je me suis donc procurer la pièce de remplacement sur ebay pour la modique somme de 200$... c'est pas donné. En plus de l'écran, j'ai reçu les outils pour effectuer le remplacement sans abimer mon appareil.

Une fois que j'ai tout reçu, je me suis armé de la pièce, des outils, d'un minuscule tourne-vis étoile et des instructions sur vidéo. Première chose... faire cette réparation n'est pas aussi facile que ça en a l'air sur le vidéo. Seulement ouvrir le téléphone m'a prit presque une heure, sinon plus. Aussi, certaines étapes sont montrées en omettant d'afficher certains détails tel que le "latch" qui branche un câble avec la carte mère du iPhone. Pour ouvrir ce "latch", il faut lever la partie noir vers le haut. Cette pièce est minuscule et fragile - j'ai brisé un des côtés et je croyais que je venais de tout bousillé ;). Il est difficile de faire toute l'opération sans allumer le téléphone. D'ailleurs, quand je l'ai remonté, il s'est allumé tout seul (le bouton d'alimentation n'était pas encore branché!!).

La seule manière que j'ai trouvé pour le remonté en sureté, c'est de désouder la pile avant de rebrancher les différents connecteurs. En fait, ce n'est pas moi qui l'a remonté la dernière fois, c'est un ami à mon père qui est pas mal plus habile que moi dans là dedans.

Maintenant, il fonctionne à merveille. Merci René!

Libellés : , ,

mercredi, juin 11, 2008

De retour d'Afrique

Mur du CBCEn réalité, ça fait maintenant plus de deux semaines que je suis revenu. Je n'ai toujours pas pris le temps d'écrire sur mon blog... jusqu'à aujourd'hui. Sarah et moi, nous nous sommes rendu au Burkina-Faso pour faire la formation sur notre logiciel de gestion du transport des marchandises (Sygestran) pour le Conseil Burkinabé des Chargeurs. À notre départ, ils semblaient très satisfait de notre travail bien qu'il reste plusieurs correctifs à faire.

À notre arrivé à Ouagadougou, après de longues heures de vol, le père de Sarah n'était pas à l'aéroport pour nous accueillir. Il croyait que nous arrivions plus tard. Ce n'était pas vraiment grave puisque Sarah était déjà venu à Ouaga et nous savions à quel hôtel nous nous rendions. On a prit un taxi pour aller à l'hôtel Splendid. Le Splendid est un hôtel assez ordinaire et il n'y avait pas Internet. Le lendemain on s'est déplacé à l'hôtel Indépendance qui était nettement mieux pour le même prix.

Là bas, la population est beaucoup moins dense qu'à Dakar. Il y a moins de vendeurs de patente et de mandiant dans les rues. Cependant, lorsqu'on va dans un marché, les gens sont capable de voir que je suis un touriste (je me demande pourquoi ;)) et puisque je suis dans le coin, c'est que je veux acheter. C'est dans ces moments qu'il faut être bon dans la négociation quand on fait face à de la vente sous pression. Sarah et moi avons acheté plusieurs trucs comme des statuettes, des colliers, des nappes et autre.

Mur du CBCIl fait vraiment chaud à Ouaga. En général, il fait plus de 40 degré et au soleil, sa brûlait le coco :P. Pendant la semaine, on faisait la formation à temps plein donc on avait pas vraiment le temps de faire du tourisme. On travaillait et on mangeait. Le soir on écoutait Jericho ou National Geographic Channel.

Normalement, on devait rester en Afrique 3 semaines, dont la dernière semaine au Bénin. Malheureusement, le projet au Bénin n'avait pas démarré donc on n'y est pas allé.

À notre retour, nous sommes arrêté une journée à Paris pour se balader sur le bord des quais et manger une pizza :D

Libellés : , , ,

lundi, mai 05, 2008

Ubuntu 8.04 sur un Dell Inspiron 530

Dans ma quête pour la domination de Linux sur la terre ;) j'ai fais une installation de Ubuntu Hardy Heron sur un Dell Inspiron 530. Cette installation ne s'est pas déroulé sans peine puisqu'au démarrage du CD d'installation, un message d'erreur apparaîssait à l'écran sans aller plus loin :
ata1.00 revalidation failed (errno=-5)
ata2.00 exception Emask 0x0 SAct 0x0 action 0x2 frozen
cmd a0/00:00:00:24:00/00:00:00:00:00/a0 tag 0 pio 36 in
Status {DRDY}
[...]
J'ai essayé de modifier les options de démarrage offerte au début de l'installation mais sans succès, le message réapparaîssait toujours.

Encore une fois, une petite recherche sur Google m'a permit de me rendre compte que je n'étais pas le seul dans cette situation. La solution, bien que je ne sois pas certain qu'elle soit vraiment acceptable au niveau de la performance est d'ajouter dans les options de démarrage la chaîne de caractère suivante :
all_generic_ide
Pour ceux qui ne s'y retrouvent pas, voici où insérer exactement cette chaîne de caractère. Au démarrage du CD :
  1. Choisissez votre langue,
  2. Appuyez sur la touche F6 de votre clavier,
  3. Ajoutez après l'instruction splash ceci : "all_generic_ide"
Au premier démarrage de la machine, vous devrez modifier l'entrée grub pour démarrer. Lorsque GRUB le demandera, appuyez sur Escape pour afficher le menu. Attention, vous n'aurez que quelques secondes pour le faire. Une fois dans le menu, appuyez sur la touche "e" pour modifier les options de démarrages. Dans le menu qui vous sera présenté, choisissez la ligne qui débute par "kernel" et appuyez sur la touche "e". À la fin de la ligne, ajoutez "all_generic_ide" et appuyez sur "escape". Vous pourrez maintenant démarrer la machine en appuyant sur "b". Cette dernière procédure ne modifie pas définitivement le menu, elle permet seulement de démarrer la machine normalement le temps de faire la modification de façon permanente.

Une fois dans Ubuntu, cliquez sur Applications > Accessoires > Terminal. Une fois dans le terminal faites :
poste$ sudo -s
[sudo] password for user: #entrez votre mot de passe
poste# cd /boot/grub
poste# pico menu.lst
Ceci ouvrira le fichier de configuration de GRUB où vous modifirai les options de démarrage. Vers la fin du fichier, modifiez ces lignes :

[...]
## ## End Default Options ##

title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=ef029ac6-85b0-4a89-a22e-c026f4b0a762 ro quiet splash all_generic_ide
initrd /boot/initrd.img-2.6.24-16-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=ef029ac6-85b0-4a89-a22e-c026f4b0a762 ro single all_generic_ide
initrd /boot/initrd.img-2.6.24-16-generic
[...]

Par mesure de précaution, vous devriez copier le fichier de menu une fois modifié :
poste# cp menu.lst menu.lst.bak
Je préfère prendre une sauvegarde du fichier car lors de la mise-à-jour de Ubuntu, il arrive que le fichier soit remplacé par un autre.

Bon Ubuntu !

Libellés : , , , ,

dimanche, mai 04, 2008

Ubuntu 8.04 et Firefox 3

Récemment, j'ai installé Ubuntu 8.04 sur un Toshiba Satellite U300. Côté compatibilité, je n'ai rien à redire, tout semble fonctionner comme il faut. Cependant je n'ai pas fait de test de tout les périphériques comme Bluetooth.

Ubuntu 8.04 arrive par défaut avec Firefox 3 Beta. Cette nouvelle version est cool et a l'air de charger plus rapidement que son ancêtre. Par contre, les deux principales extensions que j'utilise ne sont pas compatible : Google Browser Sync (thread sur l'incompatibilité) et Firebug. Après une petite recherche sur Google, j'ai découvert que Firefox 2 est toujours présent sous Ubuntu Hardy Heron. Étant donné qu'aucune feature extraordinaire ne soit présente dans Firefox 3, j'ai décidé de downgrader. Voici les instructions pour l'installation :
$ sudo apt-get remove firefox firefox-3.0
$ sudo apt-get install firefox-2
Par précaution j'ai supprimé le dossier ~/.mozilla pour ne pas créer de conflit entre les deux versions :
$ rm -rf ~/.mozilla
Après ces opérations, j'ai pu installer Google Browser Sync et Firebug.

Libellés : , , , ,

samedi, avril 26, 2008

Voyage au Mexique

Sarah et moi sommes allé au Mexique la semaine dernière pour prendre un peu de soleil ;) Nous en avions vraiment besoin!

Nous étions à 30 minutes de Cancun, au Mayan Palace. C'est un resort où au lieu d'avoir une chambre, on avait un genre d'appartement avec cuisine, salon, salle de bain et chambre. On s'est fait des petites épiceries et on a expérimentés les croquettes de poulets cuites dans un chaudrons, hahaha.

À part passer la journée sur le bord de la piscine à boire des coktails, manger et lire, nous avons visiter quelques trucs. Nous sommes allé visiter un "theme park" qui s'appel Xcaret. C'est un parc où on peut observer la culture maya, la flore et la faune du mexique et où il y a de nombreux spectacles. À la fin de la journée, il y a un grand spectacle sur l'histoire du Mexique. Cette visite n'était pas super, mais Sarah, elle, a tripé sur le grand spectacle.

Notre deuxième visite a été Chichen Itza. On avait un guide qui était assez comique et qui racontait bien comment sa fonctionnait dans cette ville maya. La pyramide principale de cette ville était très impressionnante. De plus, il faisait très beau et il y avait un beau ciel pour prendre des photos. Dans le bus, c'était un tout inclut. On a but quelques bières (pour ne pas dire plusieurs!).

Enfin, nous sommes allé voir un bull fight à Cancun. Cette petite activité de fin de journée vallait vraiment le coup! Oui c'est cruel, mais ça fait un bon show. Mais avant que le toréador tue le tauraud, il y avait plusieurs activitées... des spectacles de chevaux (plate), des démonstration de maniement de lasso (un peu moins plate) et des gens de la foule se faisant rentrer dedans par un mini tauraud en jouant au soccer avec un ballon de plage (très drôle!).

De retour de mon voyage, j'ai pu commencer à travailler sur le serveur qu'on a reçu au bureau. D'ailleurs ce sera un sujet d'un futur blogpost.

À la prochaine!

Libellés : , ,

samedi, mars 22, 2008

PHP/Java Bridge, une bête à maîtriser

Avez vous déjà essayé d'installer PHP/Java Bridge ? Si oui, êtes-vous convaincu d'avoir fait le travail de la meilleur manière qui existe ?

J'ai installé cette bête, mais je reste amer de cette expérience. Premièrement, je n'ai aucune idée si je l'ai fais correctement et en plus, sa ne fonctionne pas avec xdebug. Bon, il faut admettre que le dernier point n'est pas si grave en production... mais quand même.

Pour ceux qui se demande pourquoi j'ai besoin de faire ce genre de chose, faire discuter deux plateformes différentes à l'aide d'un outil bizarre, c'est qu'à mon boulot on développe nos rapports avec JasperReports+iReport qui sont des outils ressemblant à CrystalReports mais en OpenSource.

Même si je n'ai pas une solution assurément fiable, je crois que c'est meilleur que ce que n'importe qui peut trouver sur le web. J'ai écris un petit script d'initialisation pour ubuntu qui commence un processus java avec le jar de PHP/Java bridge. Ensuite, j'inclu les libraires PHP du bridge et le tour est joué. L'extension java ne semble pas être compilable facilement sur n'importe quelle machine. De plus, il n'y a pas un gain significatif de performance si ma méthode est utilisé avec APC ou ZendPlatform... Je déconseil fortement la compilation de l'extension!

Donc, si vous voulez essayer et que vous avez Ubuntu, téléchargez cette archive contenant un script d'installation ainsi qu'un script d'initialisation.

Ah oui, et si quelqu'un a des commentaires à faire, ne surtout pas se gêner! Et si quelqu'un saurait faire un packet .deb, svp m'expliquer comment!

Libellés : , , , , ,

PHPQuébec 2008

Cette année, je ne ferai pas le tour des sites des conférenciers pour répertorier leurs présentations. De toute manière, elles ne sont pas difficile à trouver...

Par contre, je vais partager mes coups de coeurs de cette conférence.

La présentation de Jay Pipes sur MySQL était super intéressante. Il y avait plein de truc pour améliorer nos pratiques d'utilisation de ce SGBD. Il y avait aussi beaucoup de trucs sur les bases de données en général mais en prenant soin de l'expliquer dans le contexte de MySQL. Il faut dire aussi que Jay est assez comique!

Database Q&ALe lab "Database Q&A" n'était pas vraiment une présentation mais plus une discussion entre visiteurs et spécialiste de différent SGBD, propriétaire et open-source. La formule était super.

La seule présentation qui parlait de ZendFramework était celle de Raphaël Rougeron. En fait, c'est seulement une partie de sa présentation qui en parlait mais bon... c'est mieux que rien. Inquiètez-vous pas, le reste de sa présentation était intéressante! Elle portait sur le Rich Desktop Application et des différentes solutions offertes sur le marché.

Bien sur, j'ai pris des photos cette année encore et je vous invite, surtout ceux qui n'était pas présent ;), aller les voir sur mon compte flickr.

Libellés : , , , ,

dimanche, février 10, 2008

Réplique de l'article de CIO Magazine

Ce n'est pas la première fois que je lis sur le blog de Terry Chay. Il a l'habitude d'écrire des articles très divertissants à propos de PHP (ou de Ruby on Rails, haha).

Cette fois ci, il fait un article contenant sa réponse à l'article du CIO Magazine "You Used PHP to Write WHAT?!". Comme je l'ai dis plus tôt, le divertissement est garanti!

Libellés :

jeudi, novembre 01, 2007

Apple MacOSX Leopard

Pas facile d'updater Tiger à Léopard... en tout cas pour mon iMac ça ne l'a pas été!

En fin de semaine, j'ai acheté le dernier MacOSX version 10.5. Dès sa réception, je l'ai installé sur mon portable sans problème! Bon, BitRocket semble vouloir faire des choses avec libxml qui ne sont plus permis... mais anyway, ça ne fait pas un pli.

Une fois testé, je l'ai installé en mode mise-à-jour parce que ... et bien parce que je ne savais pas que ce n'était pas recommandé ! Une fois rebooté, qu'est-ce que je ne vois pas ? un blue screen! En fait, c'était le background bleu de OSX. Ça ressemblait à un système dont les fenêtres ne voulaient pas loader.

Le problème était un logiciel qui modifiait l'apparence des fenêtres sous Tiger et qui était incompatible sous Leopard. Voilà la solution : http://forums.macrumors.com/showthread.php?t=375901. Le problème a été réglé.

Une fois dans le système, je me suis rendu compte en testant plein de trucs que j'avais perdu mes droits d'administrateurs... wtf?! La raison ? je ne la connais pas, mais j'ai réglé ça en suivant cette recette : http://www.macfixit.com/article.php?story=200710261517596.

Overall, c'est pas mal beau! Ça l'air plus rapide sur mon iMac en tout cas. J'aime bien Spaces, Quick Look et la transparence. Arstechnica a une bonne review sur cette nouvelle version de MacOSX.

Libellés : ,

mercredi, septembre 19, 2007

Compiler Pidgin 2.2.0 sous Ubuntu

Récemment, j'ai commencé à explorer Bonjour, un protocole de découverte de service réseau créé par Apple. Au départ, je l'ai fais surtout pour les imprimantes réseaux du bureau... Aucune configuration nécessaire, on branche l'imprimante et on ouvre le configurateur d'imprimante Bonjour.

En naviguant sur le net pour découvrir les possibilitées, j'ai vu qu'il est possible d'utiliser un système de messagerie instantanné compatible Bonjour sans avoir à installer de serveur (exemple : Jabber). J'ai regardé dans les logiciels open source et seul Pidgin supporte de protocol (de ce que j'ai vu!). De plus, il est supporté par Windows. Par contre, Pidgin n'est pas dans le dépot de Ubuntu (en fait, c'est Gaim qui y est, l'ancien Pidgin. Il ne supporte pas Bonjour). Je me suis lancé dans l'entreprise de compiler ce logiciel mais par défaut il ne supporte pas Bonjour (ni d'ailleurs MSN). De plus, les options de configurations sont légèrement obscure.

Une petite recherche sur Google m'a emmené sur ce blog qui décrit très bien la procédure pour compiler Pidgin avec le support MSN ainsi que Bonjour.

Libellés : , , ,

mercredi, août 22, 2007

Méchante ride au Sénégal

De retour de mon voyage au Sénégal (photos), je me remets du décalage horaire. Finalement, nous sommes vraiment allé décompresser à Paris, Sarah et moi, parce que nous avons travaillé pas mal (ou bien c'est que je ne suis pas habitué à ce genre de mission ?). Bref, pour ma part, j'ai trouvé le travail difficile mais je suis quand même heureux de mon expérience. Les gens que nous avons rencontré étaient très sympathique et coopératif. Les gens en général avaient l'air emballé de voir le prototype de notre application.

Planning de notre voyage : arrivé au Sénégal, nous avons fais 1 heure de route pour se rendre à Saly pour rencontrer notre client qui avait organisé un atelier de travail toute la semaine avec leur équipe. Nous étions logé dans un bel hôtel sur le bord de la mer. Il y avait un décor plutôt exotique et beaucoup de touriste français.

Après une semaine de travail, nous sommes revenu à Dakar pour continuer notre travail avec le client (leur atelier était terminé). La ville est impressionnante et vaste... il y a quand même près de 2 500 000 habitants dans la région métropolitaine! Je ne m'attendais pas à cela d'une ville d'Afrique.

Et pour terminer, nous nous sommes rendu à Paris pour visiter un peu avant de revenir à Québec.

Voici quelques faits de notre voyage :
  • Le disque dur de mon portable a pété et a emporté quelques documents importants dans sa chute
  • Les divans design de l'aéroport de Paris sont confortable
  • Ça prend des nerfs d'acier pour conduire sur les routes de Dakar
  • Nos valises ne nous ont pas suivi jusqu'à Québec à notre retour, contrairement à ce que la dame d'Air France nous a dis
  • Une fois qu'on a passé les douanes, on ne peut pas revenir sur nos pas pour aller chercher nos valises.
Pour ce qui est de mon portable, à mon retour je me suis jeté sur la facture pour constater qu'il n'était plus garantie! Et le pire, c'est qu'elle terminait lors de mon voyage mais après qu'il ait brisé. J'ai donc appelé Apple pour trouver une solution et sans discuter, ils m'ont donné une exception de garantie... sauvé!

Maintenant que nous sommes de retour, il y a pas mal de boulot à abattre et je dois aussi m'inscrire à l'Université histoire de terminer ça un jour.

jeudi, août 02, 2007

Voyage au Sénégal

Et oui, demain est le grand jour, je vais passer deux semaines avec Sarah au Sénégal dans le cadre d'un mandat qu'ADA Consultants a eu. Nous allons développer un système d'information pour un organisme qui protège la bio-diversité du pays. Évidemment, on fait tout ça en web! D'ailleurs, nous avons comblé le poste que nous avions d'offert en programmation web. Meilleure chance la prochaine fois ;)

À notre retour, Sarah et moi allons passer quelques jours à Paris histoire de décompresser de nos deux semaines de travail intensifs où nous n'aurons absolument pas le temps d'aller à la plage ni de visiter le coin! ;)

Il n'y a pas longtemps, je me suis tapé le livre "Postfix, the definitive guide". Ça contient tout ce que quelqu'un veut savoir sur ce MTA pour ne pas avoir de mauvaise surprise lors de l'installation. J'ai appris entre autre comment configurer une mailinglist vraiment simple, comment bloquer le spam avant la livraison, à quoi servait le fichier master.cf concrètement et plein d'autres choses! À mon avis, c'est mieux que de suivre des tutoriels qu'on est même pas certain de savoir ce que l'on fait.

Voici quelques photos, ça fait un bail que je n'en ai pas mis en ligne.







mercredi, juillet 04, 2007

Plein de nouvelles

Mon dernier post date de quoi, 2 mois ? En deux mois, j'ai eu le temps de balancer à la poubelle Ruby on Rails, revenir au PHP et apprendre le ZendFramework.

J'ai eu le temps d'organiser un party de 25e aniversaire pour mes parents, ce qui a été une source de stress incroyable mais qui en a valu la peine.

J'ai changé mon appareil photo et le nouveau, il torche!

J'ai aussi trouvé un emploi chez ADA Consultant Inc comme programmeur/analyste en PHP et je conçois une application web de suivi et évaluation de projet de développement destiné au marché Africain. D'ailleurs, nous manquons grandement de programmeur web pour nous aider dans le développement, si ça vous intéresse! On a de bonnes conditions de travail, des ordi qui marche au toast, de la place en masse pour donner son opinion et un réfrigérateur remplit de rafraîchissement (notamment de la bawls!)

dimanche, mai 13, 2007

PySQLite Vs. PDO_SQLite : Mal de tête

Wow, un vrai mal de tête. C'était un problème que je n'avais jamais rencontré auparavant dans ce genre. Sur mon serveur, j'offre un service de site de développement qui est un package de SVN et de Trac. Trac, par défaut utilise SQLite comme moteur de base de données. Cette semaine, je reçois un appel me disant que le service ne fonctionnait plus... je m'attendais à n'importe quoi sauf ça : un conflit de librairie SQLite qui cause une erreur 500.

Voici l'erreur dans mon log :
[Sun May 13 15:35:05 2007] [error] [client 0.0.0.0] PythonHandler trac.web.modpython_frontend: Warning: You can only execute one statement at a time.

Mais pourquoi ce conflit alors que je n'ai rien changé à SQLite ? Je me mets à réinstaller, mettre-à-jour, redémarrer apache, fouiller la documentation de Python mais rien n'y fait, j'ai toujours cette satanée erreur 500. Je raffine mes recherches vers PySQLite et je fini par trouver une piste : PHP. Depuis PHP-5.1, les librairies de SQLite sont incluses dans les sources. AH! Et moi j'utilise mod_php et mod_python ce qui a le potentiel d'un conflit, surtout que j'ai recompilé PHP la journée que Trac a cessé de fonctionné. J'ai donc désactivé PDO_SQLite à la compilation et maintenant le tout fonctionne!

lundi, avril 23, 2007

Party anniversaire au Pizzédélic Limoilou

Ce vendredi, à compter de 16h, aura lieu le party anniversaire du Pizzédélic Limoilou. Pour l'occasion, Trio Pat Leblanc est invité pour faire un petit show. En plus de ce petit show, ce restaurant (qui héberge mes photos jusqu'à la première semaine de mai) vous offre une petite bière gratuite sur présentation de leur coupon imprimable disponible sur leur site web.

Libellés : , ,

vendredi, avril 13, 2007

Aventure Ruby on Rails

Certains d'entre vous connaisse ma récente aventure avec le framework Rails. Voici un site qui est très pratique, qui a rien à voir avec Rails sauf le langage (Ruby). Beaucoup penses qu'on peut faire du Rails sans savoir Ruby, mais je crois que la plus part se trompe. On fini toujours par s'en tirer sauf que c'est beaucoup plus long à force de "gossage"! Donc voilà ce site: http://www.math.umd.edu/~dcarrera/ruby/0.3/index.html