samedi 23 janvier 2016

Installation locale de nodejs et npm


Pour mes environnements de développement je suis un fan des environnements locaux
(perlbrew/plenv, virtualenv...) :
_  Pour séparer mon environement de développement du sytème
_  Pour se dispenser du sudo
_  Parce que ça donne une meilleur visibilité sur l'environnement de dev qui est ainsi mieux contenu/localisé.

C'est pourquoi comme je vais désormais utiliser assez souvent node et npm, je préfère le mode d'installation suivant à celle classique des paquets sur ma Debian.

# Installation des prérequis (optionnel)
sudo apt-get install build-essential curl

# Ajout d'un répertoire au PATH
mkdir ~/local
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc

 # Installation de node via les sources
mkdir ~/node-install
cd ~/node-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
cd ..
rm -rf  ~/node-install

#Installation de npm
curl https://www.npmjs.com/install.sh | sh
 

jeudi 7 janvier 2016

Année de Javascript

Parmi mes résolutions de début d'année l'étude approfondie de Javascript et de son écosystème tient une place de choix.

Pourquoi Javascript ? Alors que Perl 6 est là ? Que des langages plus récents comme nimrod, go, rust ont vent en poupe ? Que des langages offrant d'autres paradigmes comme haskell, clojure seraient plus dépaysant ? Pourquoi Javascript en 2016 ?!?

Pour moi les principales raisons sont :
_ La souplesse du langage (je retrouve pas mal de choses que j'aime avec Perl)
_ L'asynchronisme dans son "adn"
_ La maturité de l'écosystème nodejs (npm !)
_ La possibilité d'utiliser le langage partout (serveur, navigateur, ligne de commande, embarqué...)
   (et pour *tous* les projets qui me trottent dans la tête)
_ Le moment me semble idéal  (ES6, Angular 2 béta, Année du singe ;-) )


J'ai déjà conscience que tout n'est pas rose (callbacks hell, le rythme de sortie et d'obsolescence des frameworks/libraries qui est dément...) et j'espère bien découvrir d'autres zones de frictions mais c'est décidé en 2016 tous mes projets persos se feront en Javascript.

mardi 11 février 2014

Review : "Enterprise Games" by Michael Hugos

In this book, Michael Hugos introduces "gamification" or the process to apply "Games mechanics" to business world.

I was very interested to learn more about gamification, and I was happy to find a book with a title so promising : "Using game mechanics to build a better business" but to tell it frankly, I was a little bit deceived by the content of this book.

The style is clear and easy to read, but past the introduction and despite several "real life" examples, I quickly got frustrated by several things :
_ The way the topic is presented is too "buzzword compliant" to me.
(You know when you have the feeling that the book, filled with many strange words, was intended to convince you of the almost magical efficiency of the presented topic...)
_ I was looking for concrete things to start exploring the subject : processes, mathematical algorithms, innovatives ways... And I didn't find much things useful to me.

The only useful information that I managed to get from the book was the repeated assertion that game like addiction can be induced by clear/simple and rapid feedback. My grief is that's it's about all I managed to get out of the 190 pages.

Now, I don't want to leave the feeling that's it is a bad book (It's really easy to read and filled with first class examples) but it's definitely *not* what *I* expected from the book.

So if you're looking for an easy introduction to gamification, this book could be great. But if you're willing to get more practical/usable knowledge (I'm not even talking about ways/recipes) I fear you might feel disappointed.




jeudi 11 juillet 2013

Cleaning /var/cache/apt the clean way

Periodically my apt cache grows "too big" on my Debian boxes.
By "too big", I mean big enough to get a notification that /var is almost full.

When that happened, I had to google several times to find the right way to clean it. I found several bad solutions involving scripts, albeit the answer is really simple.
So I thought I should record it somewhere, why not here :-)

To clean /var/cache/apt and free some space, it's as simple as :


sudo apt-get clean all