рдиреЛрдб.рдЬреЗрдПрд╕ рдЖрд╡реЗрджрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рджрд┐рдпрд╛ рдЧрдпрд╛: рдкреБрд░рд╛рдирд╛ http рдиреЛрдб.рдЬреЗрдПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрд╕ рдкрд░ рд▓реЛрдб рдмрдврд╝рд╛ рд╣реБрдЖред

рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди: рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ, 0 рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред

рдЖрдЗрдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдЖрд╡реЗрджрди рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдвреВрдВрдвреЗрдВ рдФрд░ рд╕реБрдзрд╛рд░реЗрдВред рдФрд░ рд╢рд╛рдпрдж рдХреЛрдб рдХреА рдПрдХ рднреА рд▓рд╛рдЗрди рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ :)

рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╕рднреА рдЗрдЪреНрдЫреБрдХ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рддрдХрдиреАрдХ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред рд╣рдо 1 рд╕реЗрдХрдВрдб: рдЖрд░рдкреАрдПрд╕ рдореЗрдВ рджрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗред

рд╣рдо рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рдореЛрдб 1 рдореЗрдВ рдЖрд╡реЗрджрди рдХреЛ рдЪрд▓рд╛рдПрдВрдЧреЗ (1 рдкреНрд░рдХреНрд░рд┐рдпрд╛), рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдХреЛрдб - рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рддреБрд▓рдирд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

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

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

рд▓реЗрдХрд┐рди рдХреЛрдб рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рд╕рд░рд▓ рдФрд░ рддреЗрдЬрд╝ рдЯреВрд▓ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓реЗ рдПрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рдЖрджрд┐)ред рдореЗрд░реА рдкрд╕рдВрдж wrk рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ - рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдЬрд╛рдВрдЪрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрд╡рд░реБрджреНрдз рдкреНрд░рд╢реНрдиреЛрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдореНрдореАрджреЛрдВ рдЖрджрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред рдЖрд╡реЗрджрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рд╕рдм рдХреБрдЫ рд╕реАрдкреАрдпреВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ 100% рд╕реАрдкреАрдпреВ рдЦрд╛рддрд╛ рд╣реИред

рдмреЗрдЪреЗ рдЧрдП рд╕рд░реНрд╡рд░ рдиреЛрдб 6 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЪрд▓реЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 1210

рд╣рдо 8 рд╡реЗрдВ рдиреЛрдб рдкрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 2308
10 рд╡рд╛рдВ рдиреЛрдЯ:
рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 2590

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

рд╣рдо рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЦреЛрдЬ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ: рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рдлреНрд▓реЗрдЧреНрд░рд╛рдл рд╣реИред рдФрд░ 0x рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдПрдХ рд▓реМ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛ - рдиреЛрдб рдХреЗ рдмрдЬрд╛рдп 0x рд╢реБрд░реВ рдХрд░рдирд╛: 0x -o yourcript.js, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реЛрдХреЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦреЗрдВред

рдкрд░рд┐рдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХрд╛ рдлреНрд▓реЗрдореЛрдЧреНрд░рд╛рдл рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдиреАрдЪреЗ, рдРрдк рдЫреЛрдбрд╝ рджреЗрдВ, рдбрд┐рдкреЛ - рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдХреЛрдбред

рдЪреМрдбрд╝реА рдкрдЯреНрдЯреА, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ (рдиреЗрд╕реНрдЯреЗрдб рдХреЙрд▓ рд╕рд╣рд┐рдд)ред

рд╣рдо рдХреЗрдВрджреНрд░реАрдп, рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЧреИрд░-рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╛рдпрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реАрд░реНрд╖ рдХрд╛рд░реНрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВред рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рдорд╛рди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рджреЗрд░реА рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдВрд╢ рдХрд╛ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ, рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдиреЗрддрд╛ рдирд╣реАрдВ рд╣реИред

рдлрд┐рд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдВрднрд╡ рд╣реИ: рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪреБрдирд╛: рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди (http.createServer рдореЗрдВ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ)ред рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдПрдХ рдбрдореА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж, рдбрдореА рдЙрддреНрддрд░ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдЖрджрд┐ред

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

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрддреА рдлрд╝рдВрдХреНрд╢рди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 16176



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

рд╣рдо рдирд┐рдореНрди рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ:

рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 16111
рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ - рдЖрдЧреЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВ:
рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 13330


рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ! рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ getByUrl рдлрд╝рдВрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ - рдЬреЛ рдХрд┐ рд░рд╕реНрдореА рд╕рдмрд╕рд┐рдбреА рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдз рд░рдЦрддрд╛ рд╣реИред

рд╣рдо рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдХреЛрд░, v8 рдЪрд╛рд▓реВ рдХрд░реЗрдВ):

рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВ ... рд╣рдо рдХреЛрдб рдзреВрдореНрд░рдкрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ:

for (var i in this.data) { if (this[i]._options.regexp_obj.test(url)) return this[i]; } return null; 

рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ

 let result = null; for (let i=0; i<this.length && !result; i++) { if (this[i]._options.regexp_obj.test(url)) result = this[i]; } 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, for..in рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ

рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ : 16015



рд╡рд┐рдЬрд╝реБрдЕрд▓реА, рдлрд╝рдВрдХреНрд╢рди "рдбрд┐рдлреНрд▓реЗрдЯ" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢реБрд░реБрдЖрддреА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред
рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рд╣рдо рдЕрдЧрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 13316



рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд░рдгреА рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ рдФрд░ рдиреЛрдб рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд╡рд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╡реЗ рдЕрднреА рднреА рд╕рд░рд▓ рдЫреЛрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореЗ рд╣реИрдВ: рдкрд░рд┐рд╡рд░реНрддрди [] .map рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ред рдФрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ

рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб: 15067



рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдордп рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдПред

рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрдХреВрд▓рди: рдХреБрдВрдЬреА рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рддреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдХреЗ рд▓рд┐рдП, рдирдпрд╛ рдорд╛рдирдЪрд┐рддреНрд░ () рдирд┐рдпрдорд┐рдд {} рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 40% рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ;

Math.round (el * 100) / 100 ,Fixed (2) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред

рдХреЛрд░ рдФрд░ v8 рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЗрдореЛрдЧреНрд░рд╛рдл рдореЗрдВ, рдЖрдк рдЕрд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдФрд░ рдХрд╛рдлреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ StringPrototypeSplit рдпрд╛ v8 :: рдЖрдВрддрд░рд┐рдХ :: Runtime_StringToNumber рджреЛрдиреЛрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░, рдпрджрд┐ рдпрд╣ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рддреЛ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЗрди рдкрд░ рдЕрдорд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдЪрд╛рд▓рдиред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдЗрдВрдбреЗрдХреНрд╕рдСрдл рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди рдХреА рдЬрдЧрд╣ рджреЛрд╣рд░реЗ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рджреЗ рд╕рдХрддреА рд╣реИред

рдПрдХ рдЕрд▓рдЧ рдмрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рд╣реИ рдЬреАрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рдбреАрдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реНрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ред
рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рддреЛ рдЙрдирд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

рдиреЛрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЕрдзреНрдпрдпрди --trace_file_names --trace_opt_verbose --trace-deopt --trace_opt рдпрд╣рд╛рдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдкрддреНрд░ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ

deoptimizing (DEOPT рдирд░рдо): 0x2bcf38b2d079 рд╢реБрд░реВ рдХрд░реЗрдВ <JS Function getTime ... рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рд░рдг рд▓рд╛рдЗрди рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛

рд╡рд╛рдкрд╕реА рд╡реИрд▓> = 10 рд╡реИрд▓: '0' + рд╡реИрд▓;

рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди

рд╡рд╛рдкрд╕реА (val> = 10; '': '0') + val;

рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

рдкреБрд░рд╛рдиреЗ v8 рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░рдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдмрд╣реБрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:

github.com/P0lip/v8-deoptimize-reasons - рд╕реВрдЪреА,
www.netguru.co/blog/tracing-patterns-hinder-performance - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг,
www.html5rocks.com/en/tutorials/speed/v8 - v8 рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди v8 рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рд╣реИред

рд▓реЗрдХрд┐рди рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрдм рдирдП v8 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред

рд╡реИрд╕реЗ рднреА, рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдиреБрд░реЛрдз / рд╕реЗрдХрдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛: 9971 , рдЕрд░реНрдерд╛рддреНред рдпрд╣ рдиреЛрдб рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг рд▓рдЧрднрдЧ 2 рдЧреБрдирд╛ рддреЗрдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдХрд╛рд░рдг рдЕрдиреНрдп 4 рдмрд╛рд░ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

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


All Articles