рдФрд░ рдлрд┐рд░ рд╕реЗ рдбреНрд░рд┐рдкрд╕реНрдЯреЗрдЯ

рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдлрд╝реНрдЯ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛, рдкреЛрд╕реНрдЯ рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЖрдк рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



рдпрд╣ рдкреЛрд╕реНрдЯ рдЗрд╕ рдкреЛрд╕реНрдЯ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ: tyts ред



рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрдврд╝рд╛ рдФрд░ рд╕реЛрдЪрд╛, рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрд▓рд┐рдХрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реАрдзрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХреНрд▓рд┐рдХ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЬрдм рд╣рдорд╛рд░реЗ рд╣рд╛рде рдореЗрдВ рдЖрд╡реЗрджрди рдХрд╛ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред

рдЫрд╡рд┐



рддреЛ, рдЖрдЗрдП рд╕рдордЭрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ:



1. рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рддрд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рд╕рд░реНрд╡рд░ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди рддрдВрддреНрд░ рд╣реИред




рд╕рдЪ? рд╣рдо рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ XORCipher рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ...

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рдХрдИ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ? рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдИрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ,

- рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрд╕рдореЗрдВ рдЖрддрд╛ рд╣реИ,

- рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб,

- рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛



рд╣рдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╕рд░рд▓ json рд╣реИ:



{

userid: "userid",

events: [ ]

}









рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ

- рд╕реНрдореГрддрд┐ рдХреА рд╕рдВрдЪрд┐рдд рд░рд╛рд╢рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

- рднреВрдд рдХрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╢рд╛рдирджрд╛рд░ рд╣реИ)

- рдЦрд░реАрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ



рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ, рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

- рд╕рд░реНрд╡рд░ рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдЕрдВрддрд┐рдо рдмрдЪрдд рдХреЗ рдмрд╛рдж рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ (рдпрд╣ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдорд╛рди рджреЛ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

- рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЛ рдмрджрд▓реЗрдВ (рддрд╛рдХрд┐ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рди рдХрд░реЗрдВ)



рддреЛ, рдЪрд▓реЛ рдЦрд╛рди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

рдпреЛрдЬрдирд╛

- рд▓реЙрдиреНрдЪ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

- рдЖрд╡рдзрд┐рдХ рдмрдЪрддред рдпрд╣рд╛рдВ рдореИрдВрдиреЗ "рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ" рдореЛрдб рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд▓реИрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд░реБрдХрд╛рд╡рдЯ

- рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдВрддрд┐рдо рд╡реИрдз рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░реЛрд▓рдмреИрдХ (рдмрд╣реБрдд рд▓рд╛рд▓рдЪреА :))



рдбрд┐рдЬрд╛рдЗрдирд░:



 function Miner(incr, dripK, delay) { var that = this; this.incr = incr || localStats.bps*1e3; //       this.dripK = dripK || 0.5; //    this.delay = delay || 100; //    document.hasFocus = function () {return true;}; NO_PINGY=1; //       ,  // Redefine postEvent RestEventManager.prototype.postEventData = function(e,t,next) //    next,    { var r=XORCipher.encode(DataSaver.key,JSON.stringify(e)); //  , ! //  : return $.ajax({type:"POST",async:!0,url:GAME_URL+(loggedIn?"events":"eventsanon"),data:r,contentType:"text/plain", success: function() { var self = this; that.lastCorrect = localStats.byteCount; //  t.apply(self, arguments); //  callback setTimeout(function(){ if(localStats.byteCount > localStats.memoryCapacity * that.dripK) $('#btn-addGlobalMem').trigger('click'); //   }, 0); if(typeof next == 'function')next(); }, error: function(e) { localStats.byteCount = that.lastCorrect; //  console.error(e.responseText); // show error text if(typeof next == 'function') next(); // ,   }}) } }
      
      







рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдИрд╡реЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



 Miner.prototype.postEvent = function(mem, time, next) { var d = { userid: networkUser.userId, events: [{ generatedMem: mem, power: null, timeElapsed: time, type: 1 }] } RestEventManager.prototype.postEventData(d, function(){}, next); };
      
      







рд╣реЛ рдЧрдпрд╛ред



рд╣рдо рд╕реНрдЯрд╛рд░реНрдЯ / рд╕реНрдЯреЙрдк рдЯрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ:

 Miner.prototype.start = function() { var that = this; this.stopped = false; this.lastCorrect = localStats.byteCount; // save before the action function post(){ localStats.byteCount+=that.incr; // mine some bytes that.postEvent(localStats.byteCount, 120000, function(){ // tell to server that 2minutes passed if(!that.stopped) that.sI = setTimeout(post, that.delay); // next iteration on response }) } if(this.sI) clearTimeout(this.sI); if(!this.stopped) this.sI = setTimeout(post, this.delay); // first call }; Miner.prototype.stop = function() { this.stopped = true; };
      
      







рднрд╛рдЧреЛ!



  var miner = new Miner(); miner.start();
      
      







рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдЖрдкрдХреЗ "рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЦрд░реАрджреА рдЧрдИ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ 1 рдЯреБрдХрдбрд╝рд╛, рдФрд░ 50-60 рд╕рдореВрд╣реЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдзреАрд░реЗ-рдзреАрд░реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ / рд╢рдХреНрддрд┐ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рд╣реИ ...



рдкрд░рд┐рдгрд╛рдо: рд▓реЗрдЦрди рдХреЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдФрд░ 4-5 рдШрдВрдЯреЗ рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ, рджреЛ arth / Arth рдЦрд╛рддреЛрдВ рдХреЛ рд╢реАрд░реНрд╖ 1-2 рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ :)







рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ



рдкреБрдирд╢реНрдЪ: рдирд┐рдордВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)



All Articles