mardi 29 mai 2012

node.js plusieurs versions

parès avoir essayé 
sudo n 0.4.0

Build failed:  -> task failed (err #1): 
{task: cxx node_crypto.cc -> node_crypto_4.o}
sudo n 0.4.9
ca marche mais ca faut le boxon npm ne se lance plus

Bref on supprime tout. et c'est la cata



Node.js version

Gérer facilement ses versions de node.js

Node.js, by Mikael Randy.

Pour ceux qui ne le savent pas encore, Node.js est un interpreteur de JS en ligne de commande permettant de réaliser des serveurs, dont l'énorme avantage est l'aspect asynchrone de la programmation (voir cet article de naholyr, qui en parle très bien.
Rappelez-vous, je vous avais déjà décrit l'installation de node.js et de npm, son package manager

Ce projet, en plus d'être très prometteur, est dans une phase de développement très forte, et toujours en version beta, ce qui implique que de nouvelles versions sortent très régulièrement (15 versions depuis le début de l'année 2011, dont une version majeure).
La principale conséquence est qu'il est à la fois difficile d'être toujours à jour, mais également qu'un code peut ne plus fonctionner du jour au lendemain.
Heureusement, dans ce genre de technos très dans le vent, il existe toujours une solution.

L'astuce du jour s'appelle n. C'est un package qui permet d'installer/activer/supprimer rapidement et facilement n'importe quelle version de node.js, en permettant à plusieurs versions de cohabiter.

Installation

n s'installe très facilement grâce à npm :
sudo npm install -g n

C'est tout. Il y a pire me direz vous.

EDIT : comme me le fait remarquer Naholyr dans les commentaires, la version actuelle de npm demande l'option « -g » pour une installation globale

Utilisation

n permet de consulter les versions de node installer, d'en ajouter, de changer la version utilisée, de supprimer des versions inutiles, ou d'installer rapidement la dernière version disponible :

Voir les versions installées

Cette commande affiche la liste des versions de node installées
mrandy:~$ n
0.4.6
ο 0.4.7

Activer/installer une version de node.js

Imaginons que vous avez besoin d'installer node.js v0.3.8 (dernière version 0.3) pour exécuter un de vos codes
mrandy:~$ sudo n 0.4.6
mrandy:~$ n
ο 0.4.6
0.4.7

Cette commande va modifier la version active de node (celle appelée par défaut).
Dans le cas où la version demandée n'était pas installée, cette commande va télécharger les sources, les compiler, installer la version et l'activer :
mrandy:~$ sudo n 0.4.0
[...]
mrandy:~$ n
ο 0.4.0
0.4.6
0.4.7

Installer la version la plus récente

Seulement voilà, sur un projet aussi dynamique, on ne sait jamais si on a la dernière version ou pas.
Heureusement, n gère ce cas puisque la commande « n latest » est un alias pour la dernière version disponible.
mrandy:~$ sudo n latest
[...]
mrandy:~$ n
0.4.0
0.4.6
0.4.7
ο 0.4.8

Supprimer une version de node

C'est bien joli tout ça, mais au bout d'un moment, on se retrouve avec plus d'une dizaine de versions installée, et c'est un peu le boxon pour un psychorigide comme moi.
Mais rassurez-vous, là aussi, n a tout prévu :

mrandy:~$ sudo n rm 0.4.0
[...]
mrandy:~$ n
0.4.6
0.4.7
ο 0.4.8

Et tout le reste


n help // affiche la liste des commandes de n
n use 0.4.7 // Execute node avec la version donnée (activation one shot)
n bin 0.4.7 // Affiche le chemin vers l'exécutable de la version donnée
n ls // Affiche la liste des versions de node.js disponible, en indiquant lesquelles sont installée


source

http://www.mikaelrandy.fr/2011/06/03/gerer-facilement-ses-versions-de-node-js/

dimanche 27 mai 2012

node js

NPM(1)                                                                  NPM(1)

NAME
       npm - node package manager

SYNOPSIS
       npm <command> [args]

VERSION
DESCRIPTION
       npm  is  the  package manager for the Node JavaScript platform. It puts
       modules in place so that node can find  them,  and  manages  dependency
       conflicts intelligently.

       It  is  extremely  configurable to support a wide variety of use cases.
       Most commonly, it is used to publish, discover,  install,  and  develop
       node programs.

       Run npm help to get a list of available commands.

INTRODUCTION
       You probably got npm because you want to install stuff.


ajout du module express

Ajouter un module à nodejs est extrêmement simple. Ouvrez une console et tapez la ligne suivante :

npm install express

Express.js est un module qui vous évitera de réécrire le code pour un serveur http à chaque application. N'hésitez pas à aller voir sa documentation.

De la même façon vous pourrez installer beaucoup d'autres modules, à vous de les trouver. 

express@2.5.9 ./node_modules/express
├── qs@0.4.2
├── mime@1.2.4
├── mkdirp@0.3.0
└── connect@1.8.7

quelques modules utiles

npm install socket.io

socket.io

 



Pour le lancement.

node app.js

:/var/www/node/socket.io$ node app.js
   info  - socket.io started
   warn  - error raised: Error: listen EACCES






npm install express







source
http://dmathieu.com/fr/node/introduction-a-nodejs
présentation sur nodejs http://oct.2011.lyonjs.naholyr.fr/#slide-81
http://www.web-tambouille.fr/2011/03/8/node-js-partie-3-premiere-application-node-js-et-html5-express-socket-io.html
http://doc.ubuntu-fr.org/nodejs

socket.io
https://groups.google.com/forum/#!forum/socket_io
http://socket.io/

jeudi 12 avril 2012

nas200


reset 2 sec pour passer le nas en dhcp, 10s pour réinitialiser le mot de passe



nmap

scan réseau rapide
nmap -sP 192.168.1.0/24

scan avec listing des ports ouverts
nmap -p1-1024 192.168.1.0/24

mardi 10 avril 2012

ntop



manager@ubuntu-416:~$ ntop start
Tue Apr 10 15:59:28 2012  NOTE: Interface merge enabled by default
Tue Apr 10 15:59:28 2012  Initializing gdbm databases
Tue Apr 10 15:59:28 2012  **ERROR** ....open of /var/lib/ntop/prefsCache.db failed: File open error
Tue Apr 10 15:59:28 2012  Possible solution: please use '-P <directory>'
Tue Apr 10 15:59:28 2012  **FATAL_ERROR** GDBM open failed, ntop shutting down...
Tue Apr 10 15:59:28 2012  CLEANUP[t3077826240]: ntop caught signal 2
Tue Apr 10 15:59:28 2012  THREADMGMT[t3077826240]: ntop RUNSTATE: SHUTDOWN(7)
Tue Apr 10 15:59:28 2012  CLEANUP[t3077826240] catching thread is unknown
Tue Apr 10 15:59:28 2012  CLEANUP: Running threads
Tue Apr 10 15:59:28 2012  CLEANUP: Locking purge mutex (may block for a little while)
Tue Apr 10 15:59:28 2012  CLEANUP: Locked purge mutex, continuing shutdown
Tue Apr 10 15:59:28 2012  CLEANUP: Continues
Tue Apr 10 15:59:28 2012  PLUGIN_TERM: Unloading plugins (if any)
Tue Apr 10 15:59:28 2012  CLEANUP: Clean up complete
Tue Apr 10 15:59:28 2012  THREADMGMT[t3077826240]: ntop RUNSTATE: TERM(8)
Tue Apr 10 15:59:28 2012  ===================================
Tue Apr 10 15:59:28 2012          ntop is shutdown...        
Tue Apr 10 15:59:28 2012  ===================================


Il faut le lancer avec les droits root
sudo ntop
Puis enfin accéder via un navigateur
http://@IP:3000