Installer Node.js sur Windows XP

Attention : Cet article s'adresse à un public intéressé par l'informatique. À défaut de continuer d'écrire sur ce blog, je vais y noter mes aventures avec Node.js.

L'été dernier, j'ai rencontré une équipe de programmeurs qui développait un outil de visioconférence. L'idée étant déjà très intéressante, c'est plutôt le langage avec lequel ils ont développé leur outil qui m'a intéressé le plus. Suite aux encouragements d'un collègue de travail l'ayant lui-même essayé, j'ai décidé de me lancer aussi.

D'après Wikipédia :

Node.js est un framework événementiel pour écrire des applications réseau en JavaScript

Comme je n'ai trouvé aucun article à jour et intéressant expliquat comment installer Node.js sous Windows XP, j'ai décidé de lister ici les étapes de mon installation. Au fond, c'est très simple.

L'installateur

Sur le site de Node.js, cliquez sur le bouton "Download" sur la page d'accueil et téléchargez Windows installer.

Une fois l'installateur téléchargé, lancez le avec votre compte Administrateur (ou SHIFT + Clic sur Ajout/Suppression de programmes et sélectionnez Ajout de nouveaux programmes.)

L'installation se fait sans problème et très rapidement.

Normalement, c'est la fin. Node.js est installé et vous n'avez qu'à écrire "node" dans l'invite de commande pour passer en mode console. Mais comme je voulais aller juste un peu plus loin ...

Socket.IO

Plutôt que de faire de la programmation client/serveur web ordinaire, Socket.IO permet d'établir un dialogue persistent entre un navigateur et Node.js. Ainsi, il est possible de pousser des événements provenant du serveur sans avoir à en faire la demande.

Pour installer cette librairie, il faut NPM. Heureusement, il vient maintenant par défaut avec l'installateur de Node.js. Pour installer Socket.IO, il suffit donc de taper la commande suivante dans l'invite de commande Windows : "npm install socket.io". L'ajout se fera automatiquement et sans que vous n'ayez à chercher la bonne version ou à fournir des paramètres.

Maintenant, il ne me reste qu'à trouver une idée de projet bidon pour tester tout ça.

Le problème du Fishmalk

Cet article a été écrit en juin 2009 mais j'avais oublié de le publier.

Je vais revenir sur un thème qui me tient à cœur au sujet des Grandeurs Natures en me basant sur l'un des premiers jeux de rôle dont j'ai parlé sur ce blog. Je base mes observations d'après l'article de Pete Sears du Kentucky.

Chez les Vampires de la société d'édition White Wolf, chaque membre vient de l'un des 5 grands clans et une famille du clan des Ventrues s'appelle les Malkovians (connus précédemment comme le clan des Malkavians). Comme toutes les autres, cette famille a une faiblesse : dès qu'ils sont mordus, les Malkovians développent un dérangement mental dont ils n'arriveront jamais à se débarrasser complètement.

Plusieurs joueurs prennent ce dérangement comme une invitation à faire n'importe quoi avec leur personnage. Comme j'en avais discuté dans l'article "Le plaisir du plus grand nombre", j'essaierai d'expliquer pourquoi ce n'est pas une bonne chose.

Ce n'est pas tout le monde qui s'amusent de la même manière lorsqu'ils participent à un Grandeur Nature. Pour certains, le simple fait de se battre est satisfaisant tandis que d'autres préfèrent créer des scènes intéressantes dans lesquels interagir avec les autres joueurs.

Le problème vient de ceux qui jouent dans les extrêmes. Autant une personne qui frappe trop fort lorsqu'elle est dans le feu de l'action peut être agaçante que celle qui fait des actions bizarres parce qu'elle juge que c'est ce que son personnage ferait peut l'être aussi.

L'expression Fishmalk vient de l'image montrée ci-haut et, d'après la légende, d'un membre de cette famille de vampire qui frappait les gens en plein visage avant de s'enfuir. Comme l'univers de ce jeu est en général assez sombre et glauque, ce genre de scène peut venir gâcher la soirée pour tous les autres joueurs présents.

Pour éviter de traduire mots pour mots l'article cité ci-haut, je vais lister les conseils que l'auteur donne pour contrer ce genre d'attitude :

  1. Donner un avant goût du genre d'ambiance voulue pour la partie avant que celle-ci ne commence
  2. Toujours prévoir un plan de secours au cas où quelque chose d'inattendu se produirait
  3. Essayer de détecter les fauteurs de trouble d'avance en discutant avec eux de leur concept de personnage
  4. Expliquer calmement au joueur que ce qu'il fait n'est pas nécessairement amusant du point de vue des autres
  5. Demander à chaque personnage d'avoir un but en lien avec son caractère
  6. Mettre le joueur face aux conséquences de ses actes
Les joueurs qui adoptent ce genre d'attitude finissent toujours par se lasser de leur personnage ou à le perdre parce qu'un autre joueur en aura eu assez et l'aura tué.

Utiliser Java3d avec Eclipse

Ça sort du câdre habituel du blog mais j'ai passé trop de temps à chercher comme faire pour ne pas le noter en quelque part.

Ce soir, j'essayais d'utiliser Java3d avec Eclipse. Après tout avoir bien installé, j'ai lancé un tutoriel que j'ai trouvé sur le net et tout ce que j'ai obtenu fut "java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path" dans un beau rouge gras.

Une recherche approfondie sur Google m'a permis d'apprendre que certains DLLs n'étaient pas inclus et que tant qu'ils ne le seraient pas, je ne pourrais pas continuer. Malheureusement, aucune idée comme les inclure.

Finalement, j'ai trouvé quelqu'un qui avait eu le même problème et qui expliquait rapidement ce qu'il faut faire pour se débarrasser de ce message d'erreur.

Avec un peu d'essais et d'erreurs, voici ce que j'ai trouvé :

  1. Clic-droit sur le projet et on choisit Properties ;
  2. Dans Java Build Path, on choisit Libraries et on clique sur Add Library... ;
  3. On choisit User Library, on fait Next et on clique sur User Libraries... ;
  4. On en créé un nouveau, on clique sur Add JARs... et on sélectionne les 3 *.jar qu'on a installé avec Java3d ;
  5. On clique sur Ok et Finish et on revient au Java Build Path ;
  6. On clique sur le plus de la nouvelle librairie, on surligne Native library location et on clique sur Edit... ;
  7. Avec External Folder... on choisit le {JAVA3D_HOME}/bin qui contient tous les DLLs et le tour est joué !

J'espère que ça aidera quelqu'un et que je n'ai perdu personne avec la version anglaise d'eclipse.

Merci à Phil de filsa.net pour m'avoir mis dans le bon chemin.

Le Krypto

Voici un jeu de carte bien simple qui peut se jouer à plusieurs autour d'une table. Chaque partie est super rapide et tout le monde devrait avoir les connaissances pour pouvoir y jouer. Pour y jouer, vous devez avoir un jeu de cartes.

Certains y jouent déjà sans le savoir dans la vie de tous les jours.

Après que les gageures aient été faites, on dépose 5 cartes côte à côte face vers le haut et une 6e à l'écart. Les joueurs doivent trouver, le plus rapidement possible, une manière de placer les nombres écrit sur les 5 cartes pour arriver à la 6e.

Par exemple :

8♥   5♦   2♣   10♥   5♣     10♠

Une solution valide à ça serait :
8♥ + 5♦ + 2♣ - 10♥ + 5♣  =  10♠

Dans un jeu de carte ordinaire de 52 cartes, les figures peuvent être retirées ou elles peuvent toutes avoir une valeur de 10 ou le valet, la reine et le roi peuvent valoir respectivement 11, 12 et 13.

Si vous utilisez un jeu de tarot ayant les arcanes numérotées, vous pouvez les utiliser pour pimenter un peu plus le jeu.

Journal d'un survivant III

4 juin 2015
Au nord de Realmount


On a réussit à faire toute la route qui nous avait pris 4 jours à l'aller en un et demi au retour. On savait déjà mieux où on voulait aller.

Tout a tellement changé rapidement. Les feux et les explosions de violence y sont pour quelque chose mais en même temps, j'aurais cru que l'érosion des bâtiments de béton aurait pris plus de temps que ça.

J'ose pas imaginer de quoi ça a l'air dans les coins qui étaient déjà désertiques et qui se ramassent maintenant sans personne pour en prendre soin.

Je ne sais pas si les gouvernements auraient investit autant d'argent à bâtir de beaux ponts au-dessus de la rivière s'ils avaient su qu'elle allait s'assécher comme ça.

C'est vraiment étrange de voir ces gros milles-pattes de béton et d'acier là survoler la terre toute craquelée que cachait la rivière avant.

Mieux vaut marcher par terre que de monter là-haut et d'être pris entre une voiture et le vide si on se fait attaquer. Encore une belle leçon reprise de la bible de la survie.

Le gars a surement eu beaucoup de plaisir à écrire son livre mais il ne s'attendait probablement jamais à ce qu'il soit autant utile. Comme j'aimerais pouvoir faire CTRL+F dedans.

À la prochaine journal.

Journal d'un survivant II

3 juin 2015
Quelque part à Realmount


Le levé a été assez raide : il fallait qu'on parte au plus vite parce qu'il parait qu'on était sur le territoire de quelqu'un. On a sauté sur un autre building puis on a utilisé les escaliers de feu pour descendre jusqu'au sol.

Fallait qu'on agisse vite tout en faisant attention au bruit pour ne pas attirer l'attention. Malgré les cris de l'autre malade qui voulait qu'on le laisse tranquile.

Ça nous aura quand même permit de prendre de l'avance pas mal. On a trouvé la grosse majorité de ce qu'il nous manquait et on est déjà en route vers le camp.

J'ai vu un beau pick-up avec une pelle à neige d'attacher dessus. Quelqu'un est déjà partit avec les roues. C'aurait été fou de foncer vers le nord en poussant les voitures immobilisées dans les rues.

Mon genou me fait encore pas mal mal. J'ai dû trop l'étiré hier parce qu'il m'a élancé toute la nuit. Si on passe devant une pharmacie, j'arrête me prendre des bandes élastiques.

J'ai hâte de voir comment ça avance au camp. On est beaucoup trop en retard. On est dans les étapes de préparation que propose la bible alors qu'on est passé le jour J. Même pas eu le temps de se choisir une équipe. On survit avec ce qu'on a.

À la prochaine journal.