рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛: рдЯреНрд░реЗрдбрд┐рдВрдЧ (рдЕрдВрддрд░рд┐рдо рдкрд░рд┐рдгрд╛рдо рдФрд░ рдШреЛрд╖рдгрд╛рдПрдВ)

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрднреА рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди 17 рдЬреБрд▓рд╛рдИ рдХреА рдЖрдзреА рд░рд╛рдд рдХреЛ рд╣рдордиреЗ рдЙрди рдлреИрд╕рд▓реЛрдВ рдХрд╛ рд╕реЗрдЯ рд▓рд┐рдпрд╛ рдЬреЛ рдЙрд╕ рд╕рдордп рдереЗ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рдорд┐рдиреА-рдЯреВрд░реНрдирд╛рдореЗрдВрдЯ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдиреЗ 82 рдирд┐рд░реНрдгрдп рд▓рд┐рдПред

рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдХреБрдЫ рдШреЛрд╖рдгрд╛рдПрдВред

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рд╕рдордп рд╕реАрдорд╛ 27 рдЬреБрд▓рд╛рдИ, 2018 , 23:59:59 рдпреВрдЯреАрд╕реА рддрдХ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдордп рд╕реАрдорд╛ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЬрд╛рдПрдЧреА, рдХреЛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдореМрд╕рдо рдХреЗ рджреМрд░рд╛рди рдХрд╡рд░реЗрдЬ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рдЯреЗрд╕реНрдЯ рд╕реНрдкрд╖реНрдЯрддрд╛


рдХрд╛рд░реНрдп рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдмрд╛рдж, рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЧрд╣рди рд╣реЛрдЧрд╛ред

рдмреАрдЬ рдорд╛рди


рд╣рдо рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдЕрд╕реНрдкрд╖реНрдЯ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рддреНрдпрд╛рдкрди рдпреЛрдЧреНрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рдкрд╣рд▓рд╛ рдЯреНрд╡реАрдЯ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдмрд╛рдж рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЬреЗрд░реА рд╕реНрдкреНрд░рд┐рдВрдЧрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЬрд┐рд╢ рдХреА рд╣реИ, рд╣реИ рдирд╛? рдЯреНрд╡реАрдЯ рд╕реЗ рд╣рдо рдХреЗрд╡рд▓ рдкрд╛рда рд▓реЗрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЪрд┐рддреНрд░ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗред рдпрджрд┐ рдЯреНрд╡реАрдЯ рдореЗрдВ рдХреЛрдИ рдкрд╛рда рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ, рддреЛ рдЕрдЧрд▓рд╛ рдЯреНрд╡реАрдЯ рд▓реЗрдВред рд░рд┐рдЯрд░реНрдиреНрд╕ рдХреА рдЧрд┐рдирддреАред рд░рд┐рдЯреНрд╡реАрдЯ рдЕрдХрд╛рдЙрдВрдЯ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЯреНрд╡реАрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреАрдЬ рдорд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ:

const random_js = require('random-js'); const text = 'The tweet goes here'; const bytes = Array.from(new Buffer(text)); const random = new random_js(random_js.engines.mt19937().seedWithArray(bytes)); for (let i = 0; i<200; i++) //  ,   console.log(random.uint32()); 

рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдореА рдЕрдиреБрдХреНрд░рдо рдХреЗ рддрддреНрд╡, рдЬрдм рдирдВрдмрд░ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдХрд┐, рдкрд╣рд▓реЗ, рддреАрд╕рд░реЗ, рдкрд╛рдВрдЪрд╡реЗрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣) рдХреЛ рдкрд╣рд▓реЗ рджреМрд░ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЕрдВрддрд┐рдо рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдмреАрдЬ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рднреА ред

рдкрд╣рд▓реЗ рджреМрд░ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдСрд░реНрдбрд░ рдХреА рдЧрдИ рдЬреЛрдбрд╝реА рдХреЛ рдХрдо рд╕реЗ рдХрдо 100 рдмреАрдЬ рдореВрд▓реНрдпреЛрдВ (рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ) рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд╛рдЗрдирд▓ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 100 рдЕрддрд┐рд░рд┐рдХреНрдд рдмреАрдЬ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд╛рдЗрдирд▓ рдореЗрдВ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рдлреИрд╕рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдкрд╣рд▓реЗ рджреМрд░ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рд╕рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╛рдЗрдирд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд▓реЗрдХрд┐рди рдлрд╛рдЗрдирд▓рд┐рд╕реНрдЯ рдХреЗ рдмреАрдЪ рд╕рддреНрд░ рдирд╣реАрдВ рдФрд░ рдирд┐рд░реНрдгрдп рдЬреЛ рдлрд╛рдЗрдирд▓ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрдо рд╕реЗ рдХрдо 200 рдмреАрдЬ рдорд╛рди рдлрд╛рдЗрдирд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рддрдп рдХрд░реЗрдВрдЧреЗред

рдлрд╛рдЗрдирд▓ рд╕рд┐рд▓реЗрдХреНрд╢рди


рдкрд╣рд▓реЗ рджреМрд░ рдХреЗ рдмрд╛рдж, рд╕рднреА рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдЕрдВрдХреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реВрдЪреА рдХреЗ рдиреЗрддрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдирд┐рд░реНрдгрдп, рдлрд╛рдЗрдирд▓ рдореЗрдВ рднрд░реНрддреА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдЕрдВрддрд┐рдо рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреЗред рдирд┐рд░реНрдгрд╛рдпрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рддрдп рдХрд░реЗрдЧреА рдХрд┐ рдХреМрди рд╕реЗ рдирд┐рдпрдо рд╕рдмрд╕реЗ рдХрдареЛрд░ рд╣реИрдВ (рдпрд╛рдиреА, рдХрдо рд╕реЗ рдХрдо рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ) рдирд┐рд░реНрдгрдп рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдПред

  • рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред
  • 50 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВред
  • рдХреЗрд╡рд▓ example.js рд╕реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рдиред example.js

рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо


рдордзреНрдпрд╡рд░реНрддреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдмреАрдЬ рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ 1 рд╕реЗ 50 рд╕рдорд╛рд╡реЗрд╢реА рддрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдСрд░реНрдбрд░ рдХреА рдЧрдИ рдЬреЛрдбрд╝реА, рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░, рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдкрд░ рдЪрд▓рд╛рдИ рдЧрдИ рдереАред рдЗрд╕ рдкреНрд░рдХрд╛рд░, 82 рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЯреВрд░реНрдирд╛рдореЗрдВрдЯ рдореЗрдВ 332100 рд╕рддреНрд░ рд╢рд╛рдорд┐рд▓ рдереЗ; рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдзрд╛рди рдиреЗ 8100 рд╕рддреНрд░реЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред

рдЕрдм рддрдХ, рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп - рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЖрдкрдХрд╛ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрддреНрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рд░реНрдгрдп рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдФрд░ рдРрд╕рд╛ рдирд┐рд░реНрдгрдп рдЖрдкрдХрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рел реп, ремреж рдФрд░ ремрез рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЬреЗрдПрд╕ рд▓рд┐рдкрд┐ред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 82 рдореЗрдВ рд╕реЗ 21 рд╕рдорд╛рдзрд╛рдиреЛрдВ рдиреЗ рд╣рдорд╛рд░реЗ рдЖрджрд┐рдо рдЙрджрд╛рд╣рд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПред (рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреАрди рдкреНрд░рддрд┐рдпрд╛рдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рддреА рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╕рдорд╛рдзрд╛рди Math.random рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рддреНрд░реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЙрдиреНрд╣реЗрдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред)

GitHub рдкрд░ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред рд▓реАрдЬреЗрдВрдб:

  • рдПрд╕ : рдЕрдВрдХ рдХреА рд░рд╛рд╢рд┐ (рдпрд╣ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ)
  • рдПрд╕ / рдПрди : рдФрд╕рдд рд╕рддреНрд░ рдкрд░рд┐рдгрд╛рдо
  • A : рдХрдИ рд╕рддреНрд░реЛрдВ рдореЗрдВ рд╕рдордЭреМрддрд╛ рд╣реБрдЖ
  • рдП / рдПрди : рд╕рдордЭреМрддреЗ рдХреЗ рд╕рд╛рде рд╕рддреНрд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд
  • рдПрд╕ / рдП : рд╕рдордЭреМрддреЗ рдХреЗ рд╕рд╛рде рдФрд╕рдд рд╕рддреНрд░ рдкрд░рд┐рдгрд╛рдо
  • X : рдЗрд╕ рдкреНрд░рддрд┐рднрд╛рдЧреА рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдП рдЧрдП рд╕рддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЕрдкрд╡рд╛рдж рдпрд╛ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдХрд╛рд░рдг)

рдмреЗрд╢рдХ, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ рдЕрднреА рднреА рд╕рдордп рдмрдЪрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдмрд▓реЛрдВ рдХрд╛ рд╕рдВрд░реЗрдЦрдг рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдУ!

Source: https://habr.com/ru/post/hi417645/


All Articles