CIDSPHERE

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 :

dimanche, décembre 02, 2007

Wishlist 2007

Pour ceux que ça intéresse, j'ai fais ma liste de demande de cadeaux pour Noël qui approche :
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 :

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

lundi, avril 02, 2007

Vernissage au Pizzédélic

Hier soir, le premier avril avait lieu le vernissage de mon exposition de photo au Pizzédélic Limoilou. Ce fut un franc succès, beaucoup de personnes se sont présentées pour manger une bonne pizz, prendre une bonne bière et regarder mes photos (évidemment). De plus, un généreux mécènes s'est porté acquéreur de deux de mes oeuvres (Whouaaa) mais il désire garder l'anonymat. Donc je le remercie énormément! Pour ceux qui n'était pas là hier, consolez-vous, vous pouvez aller zieuter mes photos pendant tout le mois d'avril.

Pour terminer ce petit blog entry, je tiens à mentionner à tous que je suis certifié PHP 5 par l'entreprise Zend. Pour un examen que j'étais sûr de ne pas passer, je suis particulièrement fier!

mercredi, mars 21, 2007

col et colgroup : la solution idéale ?

En naviguant à travers une liste des balises html existantes, j'ai aperçu la balise <col>. En voyant cela, je m'empressai d'aller voir ce qu'était cette chose que je n'avais jamais remarqué. La description était la suivante :
... habituellement utilisé pour appliquer un css à une colonne.
Alors je me dis : "Il y a une crosse, ça doit chier avec un browser X". Pour en être sûr, j'appliquai une classe à chacune des colonnes d'un tableau et j'y ai spécifié une grandeur fixe en pixel. Ça a fonctionné!

Dans ce même tableau, j'avais appliqué une classe à toute les cellules que le texte contenu devait être aligné à droite. J'ai alors déplacé cette clause dans l'entête de cette colonne afin de ne pas multiplier les attributs de classes. Au mon Dieu, mon texte était devenu centré (par défaut).

Je ne perdis pas une seconde et je suis allé fouiller sur Google. J'appris que seule les propriétés "width", "border", "background" et "visibility" était utilisable et que c'était STANDARD. Pourquoi donc ? Certain dise que c'est la manière de fonctionner des moteurs de css... Moi je ne sais pas encore quoi penser de cette limitation.

Je garde quand même mes "<col>" afin de spécifier la largeur de mes colonnes, peut-être que plus tard je coderai un javascript pour surmonter cette limitation.

Update : Wow, c'est quand même halucinant de voir que le rich text editor de blogger escape pas mes balises quand je suis en mode compose !

Libellés : , , ,

mardi, mars 20, 2007

Retour sur la conférence PHPQuébec

La conférence est terminé et j'ai même eu le temps de mettre mes photos en ligne. Pour ceux qui n'était pas au courant, j'ai effectué la couverture photographique de la conférence PHPQuébec du 14 au 16 mars 2007. Cette conférence a eu lieu à l'hôtel Sofitel (5 étoiles, wow! les conférenciers semblent avoir aprécié ce facteur aussi).
J'ai créé un groupe flickr afin que tous puissent envoyer ses photos de la conférence et qu'elles soient regroupé à un seul endroit. J'invite tout le monde à en soumettre.
Durant cet évènement, j'ai pu assister à plusieurs exposés assez intéressant. Voici ce qui m'a marqué le plus (ne soyez pas surpris, ce sont de petites choses):
  1. La conversion de la string "Britney Spears" de Latin à Katanaka qui donne "ブリテネイ スペアルス" et de Katanaka vers Latin pour donner "Buritenei Supearusu" (source);
  2. Le XSS c'est MAL! (source);
  3. Pouvoir indexer du XML dans DB2;
  4. Quelqu'un a fait autographier sont portable par Rasmus Lerdorf;
  5. Il y a plus de monde dans un exposé de Ajax que dans un exposé de Oracle;
  6. Il y a plus de monde dans un exposé de filtrage de donnée en PHP que dans un exposé de Oracle.
Malheureusement pour ceux qui ne sont pas allé voir Christopher Jones dans ses présentation d'Oracle, ils ont manqué des trucs intéressant, d'autant plus que ce conférencier était très intéressant à écouter.
Est-ce que j'ai dis que Rasmus était une vedette ? Il y avait énormément de monde durant sa présentation "Bigger and Faster". Il manquait même de chaise à l'arrière.
Voici une liste des présentations que j'ai réussi à répertorier sur le web:
  1. Bigger and Faster (Rasmus Lerdorf)
  2. VIM for (PHP) Programmers (Andrei Zmievski)
  3. Unicoding with PHP 6 (Andrei Zmievski)
  4. Testing in the PHP world (Marcus Börger)
  5. Introduction to object oriented PHP (Marcus Börger)
  6. Filtering security problems (Derick Rethans)
  7. Technique d'estimation agile pour les applications Web (Louis-Philipe Huberdeau)
  8. Securing PHP applications (Illia Alshanetsky)
  9. Migrating to PHP 5.2.1 (Illia Alshanetsky)
  10. Design Patterns & PHP (Gérald Croës)
  11. Advanced XML with PHP 5 (Rob Richards)
  12. SOA: Beyond the hype (Rob Richards)
  13. Writing Maintainable PHP (Laura Thomson)
  14. 10 Random tips for MySQL performance Optimisation (Morgan Tocker)
  15. Using views in MySQL 5 for data migration (Morgan Tocker)
  16. Leveraging the power of Oracle with PHP (Roberto Mansfield)
  17. Rich internet application development with Flex (Mike Potter)
  18. Service Component Architecture (Graham Charters)
  19. Microformats: Méta-données pour les humains et les machines (Sylvain Carle)
  20. Symfony: simplifier le développement WEB en PHP (Fabien Potencier)
  21. L'accessibilité des contenus web (Vincent François)
  22. Oracle PHP performance (Christopher Jones)
  23. Beyond PHP (Joe Stagner)

Plus je me promène sur le web pour ammasser les présentations, plus je vois de bons commentaires de la part de visiteurs et de conférenciers. Un qui semble complet: Cal Evans @ Zend.com. C'était définitivement très bien et le sacrifice de manquer deux cours de Statistiques en a vallu la chandelle!

Libellés : , , , , ,

lundi, mars 12, 2007

Commentaire sur Virb.com

Je viens de découvrir un autre site de "social networking à la MySpace", Virb.com. En général, ça ne m'intéresse pas... mais ce site, tout simplement WOW. Techniquement, c'est très bien fait. Visuellement, c'est excellent! Ça ressemble intègre les vidéo, les photos, les groupes de personnes et il se connecte sur une foule de site pour aller chercher du contenu comme flickr ou Odeo!

Les possibilités de personnalisation sont tout à fait incroyable! Vous n'avez qu'à visiter la page de Jina Bolton pour vous en rendre compte. Je vous montrerais bien avec mon compte mais ça ne me tentait pas de travailler là dessus ce soir ;)

Du 13 au 15 mars, je serai à Montréal pour faire la couverture photographique de la conférence PHPQuébec... avis aux intéressés.

Pour terminer, je vous invite à aller voir mes dernières photos sur flickr. J'en ai mis du Redbull Crashed Ice, de mon voyage au Bermude, de brouillard dans Limoilou, du Conga 2007, etc...

Libellés : , , , , , , , , ,

mercredi, février 14, 2007

Photos qui datent et réflexion

En ce jour de Saint-Valentin (qui achève), je veux partager avec vous deux photos de ma muse. Ces photos, je les ai prises chez elle, dans un "studio" improvisé (c'est-à-dire les escaliers).

Pour ce qui est des réflexions, elles se présentent bien dans une liste à puce. Je compte les énumérer et ne pas ajouter des détails... Alors les voici :
  • Peu-importe l'époque, toute notre vie on va se faire casser les oreilles avec l'indépendance du Québec et l'unité national. Sauvez vous tous à grand coup de jambe!
  • Les deux filles qui placotent dans mon cours de probabilitées et statistiques me PURGENT! Non mais c'est quoi les potins si important à partager PENDANT le cours ?!

À la prochaine !

mercredi, janvier 03, 2007

Bonne année !

Le SaintJe profite de ma première journée off de festivité pour vous souhaiter bonne année! Pour ceux qui était avec moi pour fêter le jour de l'an au Turf, vous pouvez voir les photos dans mon album photo flickr. D'ailleurs, Kat, la blonde à Alex a aussi pris des photos qui sont disponible dans son compte flickr!

lundi, novembre 27, 2006

Nouvelles

De bonnes et de moins bonnes nouvelles. En fait, il n'y a qu'une mauvaise nouvelle mais ce n'est pas si pire! En fait, j'ai su aujourd'hui que mon Canonet a rendu l'âme chez le réparateur... ce qui m'a dessus au plus au point. En fait, non, pas tant que ça mais quand même...

J'ai bûché fort ces temps-ci sur mes photos. J'en ai fait pour le concours de photos de l'Université mais aussi pour mon propre plaisir. En voici quelques-unes :


Certaines de ces dernières photos sont disponible pour impression à partir de ma galerie sur deviantart.

Pour terminer, j'aimerais vous faire connaître le travail d'un photographe que j'ai découvert sur deviantart et que je suis maintenant sur son site web, Severin Koller.

Passez une bonne semaine!