NODE.JS - SUMMMMYYMYYMY EDITION / IBM® Javascript Enterprise SUM Solution ™
Wow, đây là một câu hỏi cực kỳ khó, nhưng tôi sẽ cố gắng hết sức để trả lời câu hỏi này.
BƯỚC MỘT - Máy chủ TELNET
Đầu tiên chúng ta sẽ phải nhận đầu vào, bây giờ bất kỳ lập trình viên chuyên nghiệp và doanh nghiệp nào (như tôi) nên biết cách tốt nhất để nhận đầu vào là thiết lập máy chủ telnet !!!
Hãy bắt đầu với máy chủ telnet cơ bản:
// 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,"");
}
Thực sự không có gì đặc biệt với nó, đây là máy chủ telnet điển hình của bạn. Chúng tôi đã tạo một số chức năng dọn dẹp UNICODE cơ bản để cung cấp cho chúng tôi một chuỗi thô đẹp và chúng tôi cũng đã thêm SUM
chức năng của mình.
Bây giờ người dùng sẽ phải nhập 'SUM'. Sau đó, nó sẽ nhắc họ nhập teh numberz
, sau khi nhập hàm summm () được chạy và sẽ tính tổng của tất cả các số được nhập.
BƯỚC HAI - summm
Bây giờ là lúc để tạo summm
chức năng của chúng tôi sẽ lấy tổng của tất cả các số được nhập.
Đây là mã:
//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;
}
Và ở đó bạn đi. Đó là giải pháp IBM hàng ngày của bạn. ĐIỆN THOẠI TẤT CẢ CÁC CÁCH!
Đầu tiên bạn nhập SUM.
Sau đó, máy chủ sẽ yêu cầu các số bạn muốn thêm và bạn có thể nhập chúng như sau:a, b, c, etc..
Tôi tin tưởng vào điều này, tất cả các botnet đang sử dụng IBM® Javascript Enterprise SUM Solution ™ hiện nay;).
Và đây là bằng chứng cho thấy mọi thứ hoạt động:
(BẤM)
$.sum=function(a,b){return a+b};
.