Skip to content

Instantly share code, notes, and snippets.

@libricoleur
Created October 1, 2012 13:28
Show Gist options
  • Save libricoleur/3811802 to your computer and use it in GitHub Desktop.
Save libricoleur/3811802 to your computer and use it in GitHub Desktop.
Se pourrir la vie entre collègues, niveau M2
/* Se pourrir la vie entre collègues, niveau M2 *
*
* En DUT, on avait l'habitude de se pourrir le terminal à coup de
* $ cat /dev/urandom | write olivier
*
* Tout ça est bien loin... Un étudiant de M2 se doit d'apprendre à utiliser
* des méthodes plus évoluées. Aujourd'hui, node.js + XMPP.
*/
var xmpp = require('node-xmpp');
var ready = false;
cl = new xmpp.Client({ jid: '[email protected]', password: 'secret'});
cl.addListener('online', function() {
ready = true;
console.log('Ready.');
});
var fmsg = function () {
if (ready != true) {
console.log('Fin.');
return;
}
console.log('Envoi...');
cl.send(new xmpp.Element('message', {
to: '[email protected]',
type: 'chat'
})
.c('body')
.t("Espèce de fraise !"));
setTimeout(fmsg, 2000);
};
/* Reste plus qu'à appeler fmsg(), et à mettre ready à false pour arrêter la
* blague. Car les plus courtes sont les meilleures, puis faut bien bosser à un
* moment ! */
// Ah et puis, c'est encore mieux de fermer la connexion à la fin.
cl.end();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment