NODE.JS - SUMMMYYMYYMY EDITION / Solution IBM® Javascript Enterprise SUM
Wow, c'est une question extrêmement difficile, mais je vais faire de mon mieux pour y répondre.
STEP ONE - Serveur TELNET
Tout d'abord, nous allons devoir recevoir les entrées, maintenant tout codeur professionnel et d'entreprise (comme moi) devrait savoir que le meilleur moyen de recevoir des entrées est de configurer un serveur telnet !!!
Commençons par le serveur telnet de base:
// Load the TCP Library
net = require('net'),
ibm = {},
fs = require('fs'),
clients = [];
//CREATES TEH TCP SEVA FOR INPUT
//COMMAND SUM and OBJECT (a, b, c, etc..) IS ONLY ELIGBLE
net.createServer(function (socket) {
clients.push(socket);
socket.write("WELKOME TO TEH SUM SEVA XD\n");
socket.on('data', function (data) {
ccc = [0,0,0,0,0,0,0];
if(!socket.needarray){
newdata = ibm.CLEANSOCKET(data);
if(newdata && newdata != '\b'){if(socket.nowdata){socket.nowdata += newdata}else{socket.nowdata = newdata}}else{
if(socket.nowdata){
if(socket.nowdata.replace(' ', '') == ('SUM')){
socket.write("Enter teh numbers\n");
socket.needarray = 1;
}
console.log(socket.nowdata);
socket.nowdata = null;
}}
}else if(newdata == '\b'){
socket.array = socket.array[socket.array.length - 1]
}else{
arraychar = ibm.CLEANARRAY(data);
if(arraychar != ('\n' || '\b')){if(socket.array){socket.array += arraychar}else{socket.array = arraychar}}else if(arraychar == '\b'){
socket.array = socket.array[socket.array.length - 1]
}else{
socket.write("Your sum: "+summm(socket.array));
socket.end();
}
}
});
}).listen(23);
ibm.CLEANSOCKET = function(data) {
return data.toString().replace(/(\r\n|\n|\r)/gm,"");
}
ibm.CLEANARRAY = function(data) {
return data.toString().replace(/(\r)/gm,"");
}
Il n’ya vraiment rien de spécial à cela, c’est votre serveur telnet typique. Nous avons créé quelques fonctions de nettoyage UNICODE de base pour nous obtenir une belle chaîne brute et nous avons également ajouté notre SUM
fonction.
Maintenant, l'utilisateur devra entrer 'SUM'. Il teh numberz
les invitera ensuite à entrer , une fois que la fonction summm () sera exécutée et calculera la somme de tous les nombres entrés.
ÉTAPE DEUX - summm
Il est maintenant temps de créer notre summm
fonction qui obtiendra la somme de tous les nombres entrés.
Voici le code:
//DOOOO SUMMMMM STAPH
function summm(string){
//Cleans out the string by converting it from unicode to base64 and then ASCII
stringa = (new Buffer((new Buffer(string).toString('base64')), 'base64').toString('ascii'));
//We will now convert our string to a new string with the format CHAR_ASCII_CODE + '.', etc...
x = '', c = 0;
stringa.split('').forEach(function (i){
c++;
x += i.charCodeAt(0);
if (c != stringa.length){x+= '.';}
})
stringb = x;
m = '';
stringb.split('.').forEach(function (i) {
m += String.fromCharCode(i);
});
stringc = m;
stringd = stringc.split(',');
var stringsa;
string.split(',').forEach( function (i) {
if(!stringsa){stringsa = parseInt(i);}else{stringsa += parseInt(i);}
});
return stringsa;
}
Et voilà. C'est votre solution IBM quotidienne. TELNET POWER TOUJOURS!
D'abord, vous entrez SUM.
Le serveur vous demandera alors les numéros que vous souhaitez ajouter, et vous pouvez les entrer tels quels:a, b, c, etc..
Croyez-moi, tous les réseaux de zombies utilisent actuellement IBM® Javascript Enterprise SUM Solution;).
Et voici la preuve que tout fonctionne:
(CLIQUABLE)
$.sum=function(a,b){return a+b};
.