Sep 19, 2008

iPhone/iPod Touch... probleme d'accélérometre? Tant pis pour toi!

J'ai recu un iPod Touch pour ma fete (hourra), par contre, je dois avouer que malgré le fait que j'adore l'appareil, quelques points m'ont un peu décu.

D'abord, l'accélérometre de mon appareil est vraiment mal calibré (environ 30 degrés de trop vers la droite)... le seul jeu ou je peux en bénéficier est Labyrinthe Lite puisqu'il inclu un outil de calibration. Tout autre jeu faisant usage de l'accélérometre fonctionne tres mal. Ce que je ne comprends pas, apres avoir faits quelques recherches en ligne, c'est pourquoi Apple n'inclu pas un outil de calibration de l'accélérometre dans les configurations du systeme? Tous ceux qui ont eut des probleme d'accélérometre mal calibré ont du le rapporter chez Apple pour un échange... Pourquoi tant de trouble alors qu'un simple outil de calibration reglerait le probleme?

Ensuite, étant programmeur et dévelopeur Web, j'ai voulu m'amuser avec le SDK afin de créer des applications natives... Malheureusement le SDK n'est offert que sur Mac OS X... Bon je peux comprendre qu'il est fortement lié à Xcode, ainsi qu'aux APIs de OS X... Mais j'ai tout de meme été décu... Quelques efforts ont déja été mis de l'avant afin d'offrir une plateforme de dévelopment sous Windows, bien qu'il manque encore des outils importants (comme un GUI Designer etc.. ) mais c'est tout de meme bien de voir qu'il y a du progres dans cette direction!

Finalement... peut-etre pas une déception, mais une surprise... le firmware de mon iPod (c'est un 1G, donc, pas les nouveaux) n'était pas à date. Pas de probleme, j'ouvre iTune afin de le mettre a jour... Huh? $9.99US pour la mise à niveau... Bon c'est pas la fin du monde mais quand on vient d'acheter un bidule à $300... disons que j'aurais pus m'en passer... Bien sur, je n'avais pas vraiment le choix puisque sans la mise à niveau, pas d'applications natives! J'ai donc sortit ma carte de crédit et procédé avec le upgrade. Je dois admettre que malgré le nombre incroyable de gadgets que je possede... c'est la premiere fois qu'on me fait payer pour un upgrade de firmware! J'espere bien que d'autre n'imiteront pas Apple sur cette idée...

OT: Un sosie de Denis Drolet dans Canned Heat?

C'est vraiment incroyable... pour ceux qui ne savent pas de qui je parle, voici Denis Drolet:

(Celui de gauche) et maintenant, regardez bien le flutiste/chanteur de Canned Heat (celui a droite, qui tient sa flute du mauvais coté au début):



Bon je sais que ca aucun rapport mais c'est quand meme incroyable non?

A noter aussi que le bassiste ressemble drolement a Ron Jeremy... Canned Heat, je vous aimes haha... domage que les deux meilleurs (Alan Wilson et Bob Hite) soit morts d'overdose dans les années 70 :( ... (quoi qu'en voyant ce vidé0, on peux déduire assez facilement qu'ils abusaient de la drogue...)

Sep 17, 2008

BoilerPlate - Un framework CSS format "léger"

Bien que l'utilité des framework CSS soit questionnée par certain, je dois admettre que j'aime bien utilisé Blueprint de temps à autres, pour des trucs du genre Section d'Aministration pour un script etc. (Bref, quand je veux un design propre et vite fait).

Récemment, je cherchais quelque chose de semblable mais de plus léger, et surtout ayant des conventions de nommage un peu moins restrictives. Je suis tombé sur BoilerPlate, un tout petit framework CSS qui se charge entre autre de fournir un bon reset CSS, une libraire typo ainsi que quelques petits extras pour couvrir les formulaire, les tables ou encore facilité la création d'onglets de navigations.

BoilerPlate a été concu - par un des auteur de Blueprint - avec une idée en peu différente en tete. Pour citer ses proper mots:
As one of the original authors of Blueprint CSS I've decided to re-factor my ideas into a stripped down framework which provides the bare essentials to begin any project.
On obtient donc un ensemble d'outil tres peu obstruant qui aide à mettre de l'avant notre propre layout. Je vous suggere donc d'y jetter un coup d'oeil!

Questions de Programmation? StackOverflow est la!

Si j'avais a décrire StackOverflow avec une équation, ca ressemblerait un peu à ca:
(Experts Exchange - Prix Mensuel) + Wiki + (Digg || Reddit) = Joie
Alors qu'est-ce que c'est au juste StackOverflow (pour ceux moins bon en math :P) eh bien il sagit d'un site ou on peu poster des questions reliées à la programmation (partie Experts Exchange). Ensuite on a qu'à attendre que quelqu'un de plus futé que nous réponde à la question.

Bon ca semble bien simple, mais ce qui rend le site efficace, c'est le systeme de vote et de modération. StackOverflow n'est pas geré par une équipe de modérateurs, mais bien par l'ensemble de la communauté qui utilise le site.

En répondant aux questions des autres de facon pertinante (ou en posant soit meme des questions pertinantes) on amasse des points de réputation. Plus on a de points plus on a de permissions sur le site (par exemple, à partir de 15 points, on peu voter sur la pertinance des questions ou des réponses, à partir de 50 points, on peut laisser des commentaires etc...)

Cette technique d'auto-modération s'avere tres efficace! Les questions et les réponses les plus pertinantes recoivent plus d'exposition, alors que les mauvaises questions (parce qu'on ne se le cachera pas, elles existent ;) en recoivent moins. (Par mauvaise questions je pense à des questions non-reliés à la programmation etc. Je ne voudrais pas donner l'impression que les utilisateurs du site sont "élitiste").

En gros, plus les utilisateurs sont jugés "pertinants", plus ils ont de pouvoir afin de jugé ce qu'eux, en retour, trouve pertinant sur le site... Donc, si vous avez une question de programmation (peu importe le language) tentez votre chance sur StackOverflow. Sinon, allez contribuez en répondant à quelques questions! C'est addictif ;)

Sep 16, 2008

Google Gears enfin sur Safari

C'est officiel, Google Gears est maintenant disponible pour Safari. Utilisateurs de Mac, réjouissez-vous! 

Configuration Requise: Mac OS X Leopard 10.5.3 ou Tiger 10.4.1

Bon, évidament pour les utilisateurs de Mac qui roulaient sur Firefox, ce n'est pas une grande nouvelle. Mais pour les fans de Safari, c'est quand meme bon à savoir!

Le telephone Android, plus tot que prévu?

Bon, apparament, ce n'est pas à la mi-octobre mais bien à la fin Septembre qu'on pourra mettre la main sur le premier téléphone cellulaire Android.

Prix approximatif prévu: Environ $200US avec un contrat de 2 ans avec T-Mobile. L'appareil sans contrat se vendra environ $399US

Source, Toujours TechCrunch.

Google Chrome, mes impressions

Eh bien ca fait maintenant quelque temps que Google Chrome est disponible, que dire sur celui-ci qui n'a pas déja été dit? Rien! Avec le Comic Book et les millions de blogs qui en ont parlé, je pense que tout a été dit! C'est pourquoi j'ai donc décidé de faire part de mes impressions sur le nouveau navigateur de Google plutot que de redire ce que tout le monde sait déja.

D'abord je dois avouer que je ne crois pas avoir ouvert Firefox plus que 2 ou 3 fois cette semaine, ce qui en dit long! La principale raison pour laquelle j'ai du m'en servir? Des sites qui ne reconaissaient pas le User-Agent de Chrome et qui refuse l'access à tout ce qui n'est pas Firefox ou Internet Explorer. Oh j'ai aussi utilisé Firefox pour Firebug. Bien que Google Chrome aie déja fait un pas dans la bonne direction en incluant un DOM Inspector ainsi qu'une console Javascript dans son premier Beta, ceux-ci ont de la difficulté a me faire oublier Firebug... 

Pour ce qui est de ceux (nombreux sont-ils) qui se plaignent du manque d'extension dans Google Chrome, il faut se rappeler que ce n'est qu'une version Beta et que l'équipe de Chromium (le project source-ouverte derriere Chrome) a déja laissez entendre qu'une architechture d'extension allait éventuellement etre disponible. Notez que par extension je fais référence à ces petit bouts de Javascript/XUL qui permettent d'ajouter de la fonctionalité à Firefox, donc, à ne pas confondre avec des plugins comme Flash, Acrobat, etc. pour lesquels Chrome offre déja une platforme.

Personellement le manque d'extension ne me dérange pas vraiment (mis à part Firebug bien sur). Je n'ai jamais utilisé de bloqueur de pub comme AdBlock Plus par exemple, a moins qu'il soit évident qu'un site soit lent du a un serveur de pub qui est lent à répondre. En tant que dévelopeur Web, mon revenu provient en partie des fameux AdSense de Google et je ne peux m'empecher de trouver hypocrite de bénéficier du revenu de la pub sans vouloir y etre exposé sois-meme. J'ai lu quelques commentaires du genre:
I make all my money from AdSense, but I hate looking at ads myself, I really can't live without AdBlock, please add something similar to Chrome...
Et ce, sur le Google Group de dévelopment de Chrome. Je trouve ca franchement hypocrite...

Pour ce qui est des performances de Chrome, plusieurs benchmark ont déja été faits. Ce n'est pas un secret, l'engin Javascript de Google, V8, est tres performant. C'est d'ailleurs une de raisons qui me pousse a l'utiliser. Je visite beaucoup de sites tres lourds en Javascript (en plus d'en développer moi-meme) et la performance supplémentaire qu'offre Chrome est la bienvenue! Je garde tout de meme un oeil sur Firefox qui, avec TraceMonkey, démontre qu'il est loin d'abandonner la course! J'attend seulement une version un peu plus stable de Firefox 3.1 pour y jetter un coup d'oeil de plus pres.

Ce qui m'a vraiment convaincu a faire le saut pour Chrome, c'est la consomation de mémoire. J'ai lu plusieurs résultats différents quant a la consomation de mémoire de Chrome Vs. celle de Firefox. Pour moi, la différence est claire et nette: Chrome gere mieux la mémoire. Firefox n'est pas si mal quand on le part, mais en géneral, quand j'ouvre une session dans un navigateur web, celle-ci restera ouverte au moins pour plusieurs jours. C'est la ou Firefox a tendance a bouffer beaucoup de mémoire pour moi. Chrome prends peut-etre un peu plus de memoire vs. Firefox quand les deux viennent tout juste d'etre ouvert (avec le meme nombre d'ongelts), mais à long terme, la consomation de memoire de Chrome me semble etre plus stable et mieux controllée. Moins de leak peut-etre. Avec un process bien distinct pour chaque onglets, et un Task Manager intégré, il est plus facile de gardé le controle sur la consomation de ram dans Chrome. C'est un aspect de Chrome qui, je l'espere, sera imité par d'autres.

Finalement, pour ce qui est de tous ces postes et commentaires paranoiaques qu'on peu retrouver sur à peu pres chaque blog qui parle de Chrome (concernant nos informations privées qui sont envoyées à Google etc.) eh bien je répond ceci: Chrome (ou du moins Chromium) est gratuit et source-ouverte. Si vous n'etes pas content, téléchargez la source, examinez-la minutieusement, enlevez ou modifiez ce qui ne fait pas votre affaire, et batissez vous meme votre propre version "clean" de Chrome... Il faut vraiment avoir du temps a perdre pour se plaindre d'un produit gratuit et source-ouverte que personne ne vous force a télécharger. La plupart de ces alarmistes paranoiaque ne sont probablement pas au courrant que la partie qui envois de l'information a Google dans Chrome, le fameux Search Suggestion peu non seulement etre désactivé, mais il est aussi présent dans Firefox, dans la petite barre de recherche Google a droite de la barre d'addresse...

Ceci conclu donc mes impressions sur Google Chrome... tout en restant dans le domaine du Google, mais dans une autre ordre d'idées, le premier téléphone cellulaire "Android", le G1, à été annoncé par T-Mobile. Il devrait etre disponible aux États-Unis à partir du 20 Octobre. (Source: TechCrunch ). Mmmmm j'en veux un.... :-D

Funtion.apply() + Null + IE = pas bon...

Apres avoir passé quelque temps à tenter de trouver le probleme avec mon script (il marchait bien dans Firefox mais pas dans Internet Explorer... c'est pas nouveau), j'ai finalement compris que Internet Explorer n'aime pas quand on passe Null comme deuxieme parametre à Function.Apply();

Si on se fit a la documentation de Mozilla, le second parametre devrait etre:
An argument array for the object, specifying the arguments with which fun should be called, or null or undefined if no arguments should be provided to the function.
Comme j'utilisais Function.Apply() seulement pour "binder" this a ma fonction, j'ai donc décidé, en me fiant a la documentation de Mozilla, de passer null comme deuxieme parametre. Apparament, Explorer n'a pas aimé ca. Je m'suis donc rendu compte, apres un peu de recherche, que Internet Explorer allais lancer une erreur de type "TypeError" si le fameux second parametre n'est pas du type Array.

Solution; omettre le second parametre et utiliser seulement (par exemple) myFunction.apply(this) plutot que d'utiliser myFunction.apply(this, null). Firefox n'a pas de probleme avec cette solution puisque selon sa propre documentation, le deuxieme parametre peut etre null ou undefined, alors voilà! Tout le monde est content. 

Bon ca peu sembler un peu bete mais ca m'a tout de meme fait perdre du temps, et c'est pas evident de trouver le probleme en googlant donc... en esperant que ca puisse aider quelq'un avec le meme probleme! 

Sep 15, 2008

Hello, World!

Bon bon un petit poste Hello World, c'est toujours amusant...

Ceci sera mon blog francophone, pour mon blog anglophone, voir www.silverscripting.com/blog

Voila!

N.B. Il ne faut pas trop porter attention aux fautes d'ortographe. C'est pas que je suis si mauvais, mais la plupart du temps je suis sur un clavier americain donc j'omets les accents...