Pour bien commencer avec Node.js
La traduction francaise est ici.La version d'origine est disponible ici.
Python, Ruby, javascript, node.js, cloud ,NoSQL bref que des bonnes choses
Contacter le robot germanlinux: german.eric AT gmail.com
sudo npm -g install foreverLe résultat doit etre:
forever start 'monprogramme.js'
forever start cluster1.js info: Forever processing file: cluster1.js german@german-1001PX:~$ german@german-1001PX:~$ forever list info: Forever processes running data: uid command script forever pid logfile uptime data: [0] YJVa node cluster1.js 2857 2858 /home/german/.forever/YJVa.log 0:0:0:7.882
npm install -g cluster
ps ax|grep node 2596 pts/0 Sl+ 0:00 node cluster1.js 2598 pts/0 Sl+ 0:00 /usr/local/bin/node /home/german/cluster1.js 2599 pts/0 Sl+ 0:00 /usr/local/bin/node /home/german/cluster1.js
[ { model: 'Intel(R) Atom(TM) CPU N450 @ 1.66GHz',
speed: 1667,
times:
{ user: 1768110,
nice: 31500,
sys: 936040,
idle: 2281930,
irq: 160 } },
{ model: 'Intel(R) Atom(TM) CPU N450 @ 1.66GHz',
speed: 1667,
times:
{ user: 1753240,
nice: 40410,
sys: 910150,
idle: 2252070,
irq: 140 } } ]
![]() |
| En vert les codes retour 200 (OK) en rouge les codes 400 (erreurs) |
La aussi pas de surprise: plus la taille de l'échantillon augmente et plus la répartition est proche de la médiane.
En conclusion: Le mode cluster est à réserver pour un usage limité. Si on recherche de la tolérance de panne, le module forever sera plus adapté.
|
Réaliser une simplement application pour android
Remarque préalable.
Les smartphones sont divisés en deux familles les iphones sur IOS et les android. La technologie à privilégier sur Iphone pour réaliser une application est objective-C. Sur ANDROID , c'est le langage JAVA qui est utilisé. La pile java sur Android est différente de celle de votre PC. Sur un PC le schéma classique est le suivant: Confection d'un source java Compilation par le programme javac afin d'obtenir un fichier de type pseudobyte (.class) qui sera interprété par une JVM. Sur ANDROID, le pseudobyte est à son tour compilé pour obtenir un fichier 'dex' interprété non pas par la JVM mais par un dispositif semblable : dalvik conclusion intermédiaire: une application en objective-c sera plus performante que son équivalant sur ANDROID. Son code est compilé, directement exécutable.
| Source: |
Installation sur le PC.
Pour ANDROID, le développement se fait sur un PC doté d'un kit de développement complété le plus souvent d'un émulateur de smartphone. Cet émulateur permet de tester très simplement et en toute sécurité vos applications sans avoir recours à un vrai smartphone. L'outil privilégié pour réaliser tout ça est le plus souvent l'IDE éclipse avec les extensions pour ANDROID. Il existe une solution alternative avec Ruby et RUBOTO. A l'origine tout commence par jruby, ce projet permet d'écrire des programmes en Ruby qui seront exécutés sur une JVM. A partir d'un source Ruby, Jruby génère le bytecode qui sera interprété par la JVM. Le projet RUBOTO fourni plusieurs fonctionnalités: a) Génération de squelette d'application pour ANDROID b) Outils pour créer un fichier directement en pseudo-code dex. Jruby intervient pour la partie amont de traduction du source Ruby en pseudo-code java. c) Les librairies à installer sur le système ANDROID pour faire fonctionner les applications RUBOTO. Le guide de démarrage du site RUBOTO donne la marche à suivre pour obtenir votre première application. Les principales étapes sont les suivantes: Les prérequis:
Sur votre ANDROID.
Il faudra récuperer le 'ruboto core' : c'est l'ensemble des librairies utilisées pour faire tourner vos application. L'installation se fait par l'android market. (copie d'écran)
Un autre utilitaire sera necessaire pour faire passer votre application de votre PC à votre téléphone. J'ai utilisé l'application 'Apk Installer' toujours par l'android market
Après avoir relié le smartphone au PC par le cable USB, il suffira de déposer le programme-archive (.apk) dans l'arborescence de la SD. L "APk installer" sera alors capable d'installer l'application comme si elle était issue de l'android market. Un projet RUBOTO propose des dossiers pour ranger les ressources de l'application (icones).
L'application est ici:
Elle ressemble à ceci:L'émulateur donne cet écran: