Thursday, December 30, 2004

Probablement le site le plus inutile de tous les temps...

Un de mes amis m'a envoye le lien de Khaaan.com. Pour ceux d'entre vous que ne savent pas trop qui est Kahn. Sachez juste que c'est un personnage tres mechant de la serie originale de Star Trek.(capitaine Kirk, monsieur Spock, etc.)

Dans la serie, Khan Noonian Singh (son nom complet) etait le chef d'une equipe de super soldats genetiquement modifies. Mais dont l'experience avait ete brusquement arretee puisque ces soldats prenaient tres vite des idees de grandeur. Sans trop en raconter, sachez juste que Kirk reussit a tous les teleporter dans un minuscule vaisseau et les abandonne a leurs sort. fin de l'episode...

On n'a p[lus jamais rentendu parler de Kahn avant la sortie de Star Trek 2: The Wrath of Khan en 1982. Dans ce film, le mechant est de retour et il en veut en Kirk (comprehensible...). A un moment du film, il reussit a prendre en embuscade l'Enterprise et a completement paralyser le vaisseau.

Kirk, furieux (voire meme: en crisse...) hurle Khaaan !!!. Pour les fans de Star Trek, cette scene est culte. Un fan a donc cree un site entirement dedie a cette scene mythique. Ne chercher pas d'autres pages a ce site, vous n'en trouverez pas....

Lien vers le site le plus inutile de tous les temps.

Monday, December 20, 2004

Google Suggest

Google Logo
Google m'etonnera toujours. Je dois admettre que je suis pas fan du Google Desktop Search, mais je suis tombe sur une version de Google qui offre l'Auto-Completion.

Evidemment, cette version est encore en beta et il ne fait pas taper trop vite. Car si vous tapez trop vite (comme beaucoup de furieux ou je travaille...), vous ne verrez rien.

Google Suggest (beta)

Monday, December 13, 2004

A chacun son heure de gloire...


IBM developerWorks

Ils ont publie aujourd'hui notre article sur IBM developerWorks. J'avoue que ca me fait tres plaisir car on a travaille plusieurs soirees sur cet article. De plus, un peu de visibilite ne fait jamais de mal dans notre metier. Pour ceux d'entre vous qui sont informaticiens, l'article parle d'Hibernate. C'est un Framework (nous au Framework...) qui permet de faire du mapping d'objets Java a des tables de base de donnees relationnelles (DB2, Oracle, etc.). L'article offre un bon point de depart pour ceux qui ne sont pas encore tres familiers avec Hibernate.

On m'a souvent demande si je pouvais envoyer un exemple de code simple utilisant Hibernate. Eh bien l'article vous donnera un bon point de depart. Vous avez meme un exemple de code en prime!

Merci encore a mon tchum (Le Duke) Xavier.

Lien vers l'article IBM developerWorks

Sortie de la PSP au Japon


Console Sony PSP

C'est la sortie de la PSP aujourd'hui au pays du soleil levant. Pour ceux d'entre vous qui ne savent pas ce qu'est la PSP, c'est tout simplement le nouveau PlayStation Portable. Les permiers avis sont plutot positifs, mais pas emballants.
Du cote des points forts, il a noter sont que la console ne soit pas zonee. C'est a dire qu'une console nord-americaine pourra jouer des jeux japonais. Le design est super, quoi qu'au premier coup d'oeil, elle a l'air fragile.

Du cote des points faibles, on deplore des temps de chargement de 10 a 15 secondes pour plusieurs jeux. Et c'est seulement entre les niveaux, je vous parle pas du premier chargement. (quelqu'un a deja attendu GTA3?) . De plus, la premiere version offre une duree de batterie qui se joue entre 90 minutes et 3 heures. (Evidemment, c'est quand le jeu en reseau WiFi est inactif.)

Et dire qu'avec mon GBA, je fais 2 mois avec 2 piles AA... I don't know...

Review assez complete de 1UP
F.A.Q. de GameSpot

Saturday, November 20, 2004

De la culture en vrac

Je suis vraiment pas un fan de traductions francaise,. surtout pour les termes informatiques. (e-mail => courriels, shareware => partaciciel, etc.).

Mais je suis tombe aujour'dhui sur un tout nouveau terme qui m'a bien fait sourire.

Pourriel

Traduction francaise du SPAM. C'est a dire un courrier indesirable et (surtout) non-solicite. Tout le monde recoit des mails de publicite pour un paquet de choses completement bidons, ce sont donc des pourriels. Je suis pas mal certain qu'une telle traduction vient de mon beau pays. On est les champions de trouver des mots que personne n'utilise dans la vie de tous les jours...

Wednesday, November 17, 2004

L'ordinateur de l'an 2004





Je suis tombe la dessus par hasard aujourd'hui. Il s'agit d'un article de magazine des annees 50 expliquant ce que serait (selon eux) l'ordinateur d'aujourd'hui. Il faut tout de meme admettre qu'ils n'etaient pas si loin... Sarcastic


Thursday, November 04, 2004

S++

Pour ceux d'entre vous qui sont deja venu chez nous. J'ai surement pris quelques minutes pour vous montrer Ikaruga. Pour les autres qui ne l'ont pas encore vu, sachez que c'est probablement le jeu video le plus difficili que j'ai jamais vu (et croyez moi sur parole, je m'y connais en jeux coriaces).

Le principe du jeu est relativement simple, c'est un shoot'em up classique. La ou le concept differe, c'est que chaque ennemi que vous rencontrez dans le jeu sont soit de polarite blanche, soit de polarite noire et ils tirent des projectiles de cette meme couleur. Le vaisseau que vous controlez a la possibilite de changer de polarite a tout instant afin d'etre invulnerable aus projectiles de meme couleur. Bref, quand vous etes en polarite noire, vous etes invulnerables aux balles noires et vice versa.

Ca semble tres simple quand on dit ca comme ca, mais croyez moi, les developpeurs de ce jeu ont vraiment bien veille a ce que ce soit vraiment pas evident. Il parrait qu'il sortent en moyenne un jeu tous les 7 ans!. Pour ma part, ca fait deja un bon moment que j'ai ce jeu la et ca m'a tout pris pour me rendre au 3e tableau. A la fin de chaque tableau, on vous affiche votre score, le nombre de perfect que vous avez realises (he he... si y en a...), ainsi que note d'appreciation. Ma meilleure note a ete B+.

En fin de semaine derniere, je suis tombe sur 5 videos qui montrent une partie parfaite qu'un otaku japonais a reussi sans meme perdre une vie. Vous remarquerez aussi qu'a la fin de chaque tableau, l'ordinateur lui accorde la plus haute note du jeu (S++). Au bureau, on est pas mal tous d'accord pour dire que ce gars la n'a probablement pas de blonde, mais il a,quand meme, gagne le respect de tout le monde.

Jetez y un oeil, le gars est vraiment fort...


Video - Chapitre 1
Video Stage 1


Video - Chapitre 2
Video Stage 2


Video - Chapitre 3
Video Stage 3


Video - Chapitre 4
Video Stage 4


Video - Chapitre 5
Video Stage 5

Tuesday, October 19, 2004

19 pouces de platitude





J'ai recu ce matin mon nouvel ecran. Mon ancien ecran m'a lache la semaine derniere. (paix a son ame...) Alors j'ai decide de me gater un peu et me payer un NEC AccuSync LCD de 19".

Je l'ai branche des que je suis arrive et je dois admettre que je suis grandement surpris de la qualite d'image. Autre point non negligeable, il prends beaucoup moins de place que mon ancien...

Monday, October 18, 2004

Google Labs Aptitude Test (GLAT)

Pour ceux d'entre vous qui desireraient travailler chez Google Labs un jour, voici le test d'aptitudes officiel. Evidemment, la reussite du test ne signifie pas que vous serez obligatoirement enbauche. Mais ca donne un avant gout de ce a quoi ressemblent les tests d'aptitudes dans de grosses compagnies. Le test n'est pas particulierement destine aux informaticiens, c'est surtout un test de logique.

Vous pouvez l'imprimer a l'aide des liens suivants.
Page 1
Page 2
Page 3
Page 4

Saturday, October 02, 2004

A quoi ressemblera Windows...

J'adore tout ce qui est interfaces graphiques et prends grand soin que toutes les interfaces que je developpes soient toujours au gout du jour. Mais il faut reconnaitre que depuis Windows 95, l'interface de Windows n'a pas tellement change. Evidemment, sous 2000 et XP, on a eu droit a des ameliorations, mais rien de bien revolutionnaire.

Au moment ou j'ecris c'es quelques lignes, plusieurs groupes de recherches s'affairent a trouver "une autre" facon de presenter l'information.

Voici donc un lien vers le site de Microsoft Research qui montre diferents concepts d'interfaces. Certains proposent des ameliorations au modele actuel, alors que d'autres propose des concepts totalement differents.

Mes favoris sont le concept de Drag'n Drop ou seul les cibles possibles apparaissent ainsi qu'un remplacement pour le TreeView.

Demos de prototypes sur le site de Microsoft Research

Monday, July 26, 2004

Lemmings

Ahhh la nostalgie de l'informatique d'autre fois...

Pour ceux d'entre vous qui ont connu la belle époque de l'Amiga et de l'Atari ST. J'ai trouvé ce magnifique exemple de percévérence.

En effet, ils ont re-écrit en D-HTML (HTML et JavaScript) Lemmings. Ce jeu mythique qui m'a couté je ne sais combien d'heures de sommeil. J'etais un des (très rare, mais très heureux) propriétaires d'un CDTV. C'était un des premiers PC (toute catégorie) à avoir un CD-ROM! Ils avaient pris un design qui ressemblait plus à un lecteur CD qu'un PC, j'admets que je trouvais ca super beau. Malheureusement, peu de jeux sont sortis sur CD-ROM.

Je trouve vraiment dommage que des compagnies comme Psygnosis n'existent plus. On avait droit a de véritables innovations au niveau du gameplay. Aujourd'hui, peu d'éditeurs prennent des risques. On n'a droit qu'a des Doom-Like, des RTS ou des RPG.

Ce qui est aussi bon a souligner, c'est que le jeu fonctionne aussi bien sous IE que Mozilla. Je n'ai pas essaye sous Mozilla cependant.

Amusez vous bien!

Jouer à D-HTML Lemmings

Thursday, June 17, 2004

ZE telephone...


Sony Ericsson Z600

La semaine derniere, je suis procure un nouveau telephone, le Sony Ericsson Z600. Et je suis bien force d'avouer que c'est ZE telephone, comme disent mes amis francais.

Mon ancien telephone etaie aussi un Sony Ericsson, alors j'ai pu garder tous mes accessoires (chargeur, kit mains-libres, etc.). Mais la principale raison etait qu'il a une JVM (Java Virtual Machine) integree! Pour ceux d'entre vous qui ne savent pas ce que c'est, c'est tout simplement que le telephone peut faire tourner des logiciels ecrits en Java directement sur le telephone. Ce qui me donne la possibilite de developper mes propres logiciels en Java et de les utiliser sur mon telephone.

Si maintenant je pouvais trouver un moyen de transferer mon logiciel dans mon telephone. Je pourrais enfin m'en servir... I don't know...

Friday, May 21, 2004

En Java, chaque objet est different... Ou presque...

Pour ceux d'entre vous qui connaissent le langage Java, vous savez surement que chaque objet cree n'est en fait qu'un pointeur vers l'adresse de l'objet qui est en memoire. La Virtual Machine (JVM) s'occupe elle meme d'allouer la memoire necessaire a l'objet, de le creer et retourne un pointeur vers ce nouvel objet. Ce qui est d'ailleurs une force du langage, puisque le developpeur n'a pas a gerer lui meme les allocations de memoire ainsi que de liberer cet espace memoire une fois l'utilisation de cet objet terminee. Le Garbage Collector s'occupe de liberer les objets n'ayant plus de references. (L'ennui c'est qu'on ne sais jamais quand (et si) le Garbage Collector liberera cet objet). Enfin bon, mon post n'a pas pour but de philosopher sur les vertues du Garbage Collector.

Comme la majorite de vous, j'ai toujours cru que chaque nouvel objet cree avait une adresse differente. Cette affirmation est exacte dans 99% des cas. Mais, en lisant dans mon bouquin de certification dimanche dernier, j'ai appris une chose bien interessante concernant les java.lang.String.

Prenons comme exemple le code suivant:
public class JambonClass {

String stringOne = "jambon";
String stringTwo = "jambon";

public static void main(String[] args) {
JambonClass obj = new JambonClass();

if (obj.stringOne == obj.stringTwo) {
System.out.println("Pareil");
} else {
System.out.println("Pas pareil");
}
}
}


Logiquement, l'output de la methode main() devrait retourner:
Pas pareil

Tout simplement parce que lorsque l'on veut comparer le contenu de deus Strings, on utilise la methode equals().

Cependant, pour cet exemple, l'output sera plutot:
Pareil

Pourquoi? Non pas parce que le contenu des deux String est identique (quoi qu'il faut admettre que c'est un peu vrai...), mais plutot parce qu'ils ont la meme adresse memoire.

Comment cela s'explque-t-il?
L'explication est simple, mais pas evidente si l'on n'a pas lu la specification de la JVM. En effet, a la compilation de la declaration de la premiere String (stringOne), le compilateur l'ajoute dans son "Pool de Strings Literales". Plus tard, lors de la compilation de la declaration de la deuxieme String (stringTwo), le compilateur verifiera si la chaie de caractere est deja presente dans le Pool. Si la String est deja dans le pool (ce qui est le cas), le compilateur lui assigne l'adresse de la string du pool, au lieu d'allouer de l'espace memoire pour un nouvel objet.

Ce mode de fonctionnement s'explique au fait que les Strings sont des objets immuables. Bref, quand une String est creer, il est impossible de la modifier. D'ailleurs, vous remarquerez que les methodes de l'objet String ont l'attribut static puisqu'elles retournent des nouvelles String au lieu de modifier l'originale. (ex. toUpperCase(), toLowerCase(), etc.)

C'est pour cela que lorsque l'on compare deux objets a l'aide de l'operatueur ==, Java compare les references des objets (adresse memoire) et non leur contenu.

Il faut donc etre vigilant, puisque les Strings d'un programme ne sont pas toujours dans la meme Classe comme dans l'exemple ci-dessus. Et surtout, ne jamais comparer d'objets a l'aide de l'operateur ==.

J'ai cru bon de partager cela avec vous car, il faut bien l'admettre, il est difficile de developper une application aujourd'hui sans utiliser la classe java.lang.String.

Bon code.

Tuesday, May 18, 2004

On en apprend tous les jours...

Comme certains d'entre vous le savent, j'ai entamme un processus de certification Java depuis le mois de janvier. Et je dois avouer qu'il y a une tonne de choses a apprendre meme pour un developpeur Java averti.

En effet, la certification exige que les candidats connaissent le language ainsi que le fonctionnement de la JVM de fond en comble. Alors, j'ai retrousse mes manches et je me suis rendu sur le site d'Amazon afin de me procurrer de quoi occuper le (tres peu) de temps libre qu'il me reste.

J'ai choisi 2 bonnes briques (de plus de 800 pages chacun...) . Le premier, The Complete Java Cerrtification Study Guide est plutot oriente connaissances alors que le deuxieme, Sun Certified Programmer & Developer for Java 2 Study Guide: Exam 310-035 & 310-027 (OUF! ca c'est du titre) est plutot oriente examen.

Je n'en suis qu'a la moitie du premier, mais je peux deja vivevement vous le recommander. Il a ete ecrit par deux auteurs qui sont, eux meme, employes de Sun Microsystems. L'un d'eux a concu le programme de certification Java alors que le deuxieme a participe a l'elaboration de nombreuses fonctionnalites dans la JVM. Inutile de dire que ce bouquin est rempli d'informations utiles. Contrairement aux autres briques que j'ai eu l'occasion de lire, celle-ci se distingue par une explication detaillee de chaque fonctionnalites du language, comment la JMV reagit en fonction du code envoye (peu de livres ont des explications la dessus). Il y a meme des questions a la fin de chaque chapites (qui sont assez tordues d'ailleurs...) qui vous donnent une idee du genre de questions qui pourraient etre posees a l'examen.

Enfin bon, a ce jour, j'ai termine la partie language (les Inner-Classes et les Threads sont les chapiters les plus ardus) pour m'attaquer aux Classes constituant le JDK. (Packages java.util et java.lang). Je n'aurais jamais cru apprendre des choses nouvelles sur la classe java.lang.String, mais laissez moi vous dire qu'il ya bien des choses, que l'on prend pour acquis, que la JVM n'interprete pas de la meme facon. J'expliquerai plus en details lors d'un prochain BLOG.

Je n'ai pas encore eu le temps de jeter un oeil a mon deuxieme bouquin. Je vous ferai part de mes impressions lors de sa lecture.

Le precessus de certification est assez simple en soit (on passe un examen, pour avoir droit de passer le suivant). Mais ces examens sont loins d'etre simples et (evidemment) plus le niveau montera, plus la matiere sera difficile. Mais bon, puisque ma blonde est en plein cycle d'etude pour son concours d'orthodentie, Cela me permet d'avoir un cadre de travail aligne sur le sien.

Des heures de plaisir en perspective.

Thursday, May 13, 2004

Mercredi Star Trek

C'est mercredi! Et comme tous les mercredis soirs (depuis que je suis en France), c'est la soiree Star Trek. En effet, j'ai droit a deux episodes en ligne. (Quoi que, du temps que j'etais a Paris, on avait droit a trois...)

Mais la perte d'un episode est quand meme bien compensee. Puisque, du temps des 3 episodes, on n'avait que des reprises. Alors que maintenant, on a droit a un nouvel episode chaque semaine de Star Trek Enterprise. La nouvelle serie. Evidemment, puisque la France est pas super fan de ST, on a droit a la saison 1 alors qu'au Canada, ils achevent la saison 3. (Mais bon, on va pas trop se plaindre non plus...)

Pour les moins trekkies d'entre vous, je me suis permis de vous faire un (tres) bref expose des differentes series que composent l'univers Star Trek.


Star Trek (Serie Originale)

C'est la serie originale avec Mr. Spock et le Capitaine Kirk. Elle a ete produite vers la fin des annees soixantes. Cette serie a engendre de nombreux films (7 ou 8 je crois...) Mais il faut avouer qu'ils sont pas tous super... (inutile de se rappeler de celui ou ils reviennent a notre epoque pour chercher des baleines !!!)


Star Trek The Next Generation

C'est vraiment la serie qui a fait de moi un fan. Cette serie se passe 75 ans apres l'epoque du capitaine Kirk et met en vedette le Capitaine Picard (c'est celui qui joue le professeur Xavier dans les films X-Men). Tout comme l'originale, elle a engendre des films au cinema (5). Bien que je suis un tres grand fan de The Picard, je dois malheureusement avouer qu'ils sont pas tous excellents. Mais bon, la serie a quand meme dure 7 ans, ce qui fait qu'il me reste beaucoup de DVDs a acheter...


Star Trek Deep Space Nine

Cette serie se deroule en parallele de Star Trek The Next Generation. Mais au lieu d'un vaisseau qui parcours la galaxie, c'est une base spatiale qui agit comme decors. La serie met en vedette Le Capitaine Sisko Je dois avouer que j'aimais pas Sisko au debut, il avait vraiment un look de graine. Mais apres quelques saisons, ils l'ont relooke et il faut avouer que ca le faisait pas mal... Ce qui est quand meme bien dans DS9 (Deep Space Nine), c'est qu'ils ont vraiment pousse l'univers Star Trek a grande echelle. On n'a jamais vu autant de races en meme temps. ans oublier les excellentes scenes de bataille de (vraiment beaucoup) de vaisseaux contre (encore beaucoup) de vaisseaux....


Star Trek Voyager

De toutes les series Star Trek, celle la m'a presque laisse aussi froid que la premiere "kitch" des annees 60. Des le debut, on sent que la sauce est pas la. Le capitaine est une femme (moi ca me choque pas, mais l'actrice est pas du tout charismatique). Un petit vaisseau, avec peu de moyens (jamais assez de champ de force, jamais une arme assez puissante, etc) De surcroit, l'histoire mets en vedette l'equipage du vaisseau Voyager qui se fait aspirer dans une sorte de vortex et ils se retrouvent a des millions d'annees lumieres de la terre. Leur but, revenir sur terre, avec toutes les embuches que ca implique. Ils rencontrent plein de races c'est vrai (mais aucune de l'univers Star Trek). A force de vouloir jouer trop different, je crois qu'ils se sont trop eloignes de ce que les fans aiment. Mais bon, c'est mon avis...


Star Trek Enterprise

C'est la toute derniere serie de l'univers Star Trek. Cependant, cette serie se passe 115 ans avant la serie originale. Ce qui donne lieu a un concept interessant. A cette epoque (si on peut s'exprimer ainsi) il n'y a pas de traducteur universel, les teleporteurs tuent les humains une fois sur 5. De plus, ils reprennent une tonne de vieux trucs qui etaient "kitch" de la premiere serie et ils trouvent moyen de rendre ca utile. Et puisqu'au Canada, ils en sont a la 3e saison, c'est signe que ca marche plutot bien.


Ouf! ca suffit pour le bourrage de crane Star Trek.

Live Long and Prosper...


Tuesday, May 11, 2004

Y a un debut a tout.

Comme tout le monde commence a avoir un BLOG, je me suis dit qu'il etait grand temps que j'en ai un moi aussi.