рдЕрдЬрдЧрд░ async рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд╛рд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдореГрдд

рдХрд┐рддрд╛рдм рдореЗрдВ тАЬрдкрд╛рдпрдердиред рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдХреА рдКрдВрдЪрд╛рдЗрдпреЛрдВ рддрдХ тАЭрд▓реВрд╕рд┐рдпрд╛рдиреЛ рд░рд╛рдорд╛рд▓реЛ рдПрдХ рдХрд╣рд╛рдиреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред 2000 рдореЗрдВ, рд▓реБрд╕рд┐рдпрд╛рдиреЛ рдиреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рд▓рд┐рдпрд╛, рдФрд░ рдПрдХ рдмрд╛рд░ рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЛрд╕реБрдо рдиреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рджреЗрдЦрд╛ред рдПрдХ рдмрд╛рд░ рдРрд╕реА рдШрдЯрдирд╛ рд╕рд╛рдордиреЗ рдЖрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рд░ рдХреЛрдИ рдЙрдирд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рд▓рдЧрд╛ред рдЬрдм рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рдкрд╛рдпрдерди рдиреЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЧреБрдЗрдбреЛ рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛: "рдкрд╛рдпрдерди рдореЗрдВ рдЬреЛ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реИ рд╡рд╣ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдЪреБрд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред"

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИред рдкрд╛рдпрдерди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдПрд╕рд┐рдВрд╕реАрдУ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓рд┐рд╕реНрдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреАрдВ, рдФрд░ рдЯреЙрд░реНрдиреЗрдбреЛ рдХреЛ рдкрд░рд┐рд╡рд╛рдж рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЙрдзрд╛рд░ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд╡рд╣ рд╣реИ рдПрд░рд▓рд╛рдВрдЧ рдХрд╛ред рдпрд╣ 30 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рд╕рднреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ рдпрд╛ рдХреЗрд╡рд▓ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИрдВ, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрд░реНрд▓рд╛рдВрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ: рдорд▓реНрдЯреА-рдХреЛрд░, рд╕рдВрджреЗрд╢ рд╕рдВрдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рдзрд┐ рдХреЙрд▓ рдФрд░ рдПрдХ рд▓рд╛рдЗрд╡ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрдВрджрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгред рдпреЗ рд╡рд┐рдЪрд╛рд░, рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ, Seastar.io рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЙрдирдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╛рддреЗ рд╣реИрдВред


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

рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░рдЧрддрд┐ рдХрд╣рд╛рдБ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реА рд╣реИ, рд╣рдордиреЗ рдореИрдХреНрд╕рд┐рдо рд▓рд╛рдкреНрд╢рд┐рди ( рдПрд░реНрд▓реАрд╡рд┐рдбрд┐рдпреЛ ) рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ Erlyvideo.ru рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ, рдореЙрд╕реНрдХреЛ рдкрд╛рдпрдерди рдХрдиреНрдлрд╝реЗрдХреНрдЯ ++ рдХреЛ ред

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


Erlyvideo.ru рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдп рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдХреИрдорд░реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡реЗ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдХреЛрдИ рдХреБрдЫ рдХреИрдорд░реЗ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рд╛рдЗрдЯ рджреЗрдЦрддреЗ рд╣реИрдВред

рдЕрдЬрдЧрд░ рдХреЛ рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реЗрд╡рд╛ рд▓рд┐рдЦрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рд╕рднреА рдХреЗ рдмрд╛рдж рдлреНрд░реЗрдорд╡рд░реНрдХ, рдУрдЖрд░рдПрдо, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВред рд╡рд┐рдХрд╕рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреЗрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред Erlyvideo.ru рдПрдХ рдХрдВрдкрдиреА рд╣реИ рдЬреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреЗрдЪрддреА рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдореИрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдорд▓реНрдЯреАрдХреЛрд░ рдХреЗ рд╕рд╛рде рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдХреНрдпреЛрдВ рд╣реИрдВ? рд╣рдордиреЗ рдЗрдВрдЯреЗрд▓ рдХреЗ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрдЯреИрдбрд┐рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдлреНрд▓реЙрд╕реЛрдирд┐рдХ рдЪрд▓рд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдкрд╛рдЗрдерди рдХреЛ рдЗрд╕рд╕реЗ рджрд┐рдХреНрдХрддреЗрдВ рд╣реИрдВ: рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рднреА 80 рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдЦреБрд▓реЗ рд╕реЙрдХреЗрдЯ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдХреИрд╕реЗ рдирд╣реАрдВ? рдЦреБрд▓реЗ рд╕реЙрдХреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЬрдм рдпрд╣ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реАрдХ рдХреЛ рднреА рдмрдВрдж рдФрд░ рд░реЛрдХреЗрдВред

рдХреНрдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдЬрд╛рд╡рд╛ рдпрд╛ C # рдЬреИрд╕реА рдХрд┐рд╕реА рднреА рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд▓реАрдХрд┐рдВрдЧ рдЧреНрд▓реЛрдмрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдирд░рдХ рд╣реИред

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЛрд╣реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдпрджрд┐ рд╣рдо рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдбреЙрд▓рд░ рдирд╣реАрдВ рдлреЗрдВрдХрддреЗ рд╣реИрдВ, рддреЛ 40 рдЬрдВрдЧ рд╢реНрд░рдорд┐рдХреЛрдВ рдФрд░ 64 рдЬреАрдмреА рд░реИрдо рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

рдорд▓реНрдЯреАрдХреЛрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


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

рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ 300-400 рдПрдордмреА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред рд╣рдо рдЕрднреА рднреА рдкрд╛рдпрдерди рдореЗрдВ рдЗрд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдореЗрдВ рдирд╣реАрдВ, рдЬреЛ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 40 рдЬреАрдмреА рд░реИрдо рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реА рдореЗрдореЛрд░реА рдХреНрдпреЛрдВ рдЦрд░реАрджреЗрдВ рдЬрд╣рд╛рдВ рдЖрдк рдЦрд░реАрдж рдирд╣реАрдВ рд╕рдХрддреЗред

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

рд╕реЙрдХреЗрдЯ рдкреНрд░рдмрдВрдзрди


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

рджреВрд╕рд░реА рдУрд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВред рд╣рдо рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рдХреИрдорд░рд╛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реЛ рдЧрдпрд╛, рдмрд┐рд▓реНрд▓реА рдЦрд╛ рдЧрдИ, рд╕реЛ рдЧрдИ, рдПрдХ рд╕реЛрдлреЗ рдХреЛ рдлрд╛рдбрд╝ рджрд┐рдпрд╛, рдмрдЯрди рджрдмрд╛рдпрд╛ рдФрд░ рдмрд┐рд▓реНрд▓реА рдХреЛ рджреВрд░ рдХрд░ рджрд┐рдпрд╛ред

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

рднреВрд▓ рдЧрдП рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░


рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рддрд╛рдирд╛рд╢рд╛рд╣ рдмрдирд╛рдпрд╛ред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВред рддрдм рд╣рдо рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЛ рдЙрд╕рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рддрд╛рдирд╛рд╢рд╛рд╣реА рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред

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

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рднреНрд░рдордг


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

рдбреЙрд╕


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЙрд╕ рдХреА рдУрд░ рдореБрдбрд╝реЗрдВ, рдпрд╣ рдирд┐рдХрдЯрддрдо рд╣реИред рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдереАрдВ рдФрд░ рд╣рд░ рдХреЛрдИ рдЬреАрд╡рд┐рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбреЙрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИред

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

рд╕рд╣рдХрд╛рд░реА рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ


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

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

рдЕрдЧрд▓рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдордп рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рддрдм рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрд░ рдирд╣реАрдВ рдереЗ, рдПрдХ рджреЛрд╣рд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рджреБрд░реНрд▓рдн рдерд╛ред рдпреЛрдЬрдирд╛ рдпрд╣ рдереА: рдЬрдмрдХрд┐ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓реА рдЧрдИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рд╕реНрдХ рдкрд░, рджреВрд╕рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдУрдПрд╕ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред рдкрд╣рд▓рд╛ рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдЬрдм рджреВрд╕рд░рд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рджреЗрддрд╛ рд╣реИред рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдЗрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ ред

рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ


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

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

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

рдзрд╛рд░рд╛рдУрдВ


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

рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдЕрддреНрдпрдВрдд рдЬрдЯрд┐рд▓ рдЪреАрдЬ рд╣реИред рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИред

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

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

рдкрд╛рдпрдерди рдЙрджрд╛рд╣рд░рдг


рдЦрд░реАрджрд╛рд░ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕реЗрд╡рд╛" рдХреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╡рд╣ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдорд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдХреАрдордд рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ: рд╣рдо рдорд╛рд▓ рдХреЗ рдирд╛рдо рдкрд░ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЯреНрд░реЗрдбрд┐рдВрдЧ рдлреНрд▓реЛрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдкреБрд░рд╛рдиреЗ Django, рдкрд╛рдпрдерди 2 рдореЗрдВ рдХреЛрдб рд╣реИред рдЖрдЬ рдпрд╣ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

@api_view(['GET']) def best_price(request): name = request.GET['name'] price1 = http_fetch_price('market.yandex.ru', name) price2 = http_fetch_price('ebay.com', name) price3 = http_fetch_price('taobao.com', name) return Response(min([price1,price2,price3])) 

рдПрдХ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ, рд╣рдо рдПрдХ рдмреИрдХрдПрдВрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рджреВрд╕рд░реЗ рдореЗрдВред рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ http_fetch_price , рдереНрд░реЗрдбреНрд╕ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред рдЗрд╕ рд╕рдордп, рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ Yandex.Market рдХреА рдпрд╛рддреНрд░рд╛ рдкрд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рдлрд┐рд░ eBay рдкрд░, рдлрд┐рд░ Taobao рдкрд░ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рддрдХ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдордп рдкреВрд░рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЦрдбрд╝рд╛ рд╣реИ ред

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

рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдкреНрд░рддрд┐ рдХрд╛рд░реНрдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдкрд╛рдпрдерди рдореЗрдВ рдЕрднреА рднреА рдХреЛрдИ рдорд▓реНрдЯреАрдХреЛрд░ рдирд╣реАрдВ рд╣реИред рд╕реНрдерд┐рддрд┐ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдЗрд╕ рд╡рд░реНрдЧ рдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░рд▓ рдорд▓реНрдЯреАрдХреЛрд░ рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рд░ рджреЗрдЧрд╛ ред

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдзрд╛рдЧрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реА рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдбреАрдУрдПрд╕ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ - 2010 рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдбреЙрд╕ рд╕реЗ рдорд┐рд▓рддреА рдЬреБрд▓рддреА рд╣реИ: рдЬрдм рд╣рдо рдХреБрдЫ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдХрд┐рд╕реА рдХреЛ рднреА рднрд╛рд░реА рд▓рд╛рдЧрдд рдФрд░ рдзреАрдореА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдИред

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рд┐рдПрдХреНрдЯрд░ nginx рдЬреИрд╕реЗ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдорд╛рдВрдЧ рдореЗрдВ рдмрди рдЧрдпрд╛ред рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рддрдм рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд╛рдЗрдерди рдФрд░ рд░реВрдмреА рдЬреИрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд░реЗрдВрдЧ рдЧрдИред
рд░рд┐рдПрдХреНрдЯрд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдШрдЯрдирд╛-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдЪрд▓реЗ рдЧрдПред

рдЗрд╡реЗрдВрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ


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

рдореБрдбрд╝


рдпрд╣ рдПрдХ рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдпрд╣ 2002 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдкрд░ рд▓рд┐рдЦрд╛ред

 def render_GET(self, request): price1 = deferred_fetch_price('market.yandex.ru', name) price2 = deferred_fetch_price('ebay.com', name) price3 = deferred_fetch_price('taobao.com', name) dl = defer.DeferredList([price1,price2,price3]) def reply(prices): request.write('%d'.format(min(prices))) request.finish() dl.addCallback(reply) return server.NOT_DONE_YET 

рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдХреБрдЦреНрдпрд╛рдд рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдиреБрдорд╛рдирд┐рдд рдпреЛрдЬрдирд╛ рдпрд╣ рд╣реИ: рд╣рдо рдПрдХ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред defer.DeferredList рд╕рд╛рде рд▓рд╛рдЗрди рдореЗрдВ рд╣рдо рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдпрд╣ рдареАрдХ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд░реИрдЦрд┐рдХ рдХреЛрдб рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЬреЛ рдХреЛрдб Django рд╕реЗ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЫрджреНрдо рддреНрд╡рд░рдг рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ ред

рдЖрдЗрдбрд┐рдпрд╛ рдШреБрдорд╛ рджрд┐рдпрд╛

рд╕реЙрдХреЗрдЯ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╣рдо рд╕рдВрджрд░реНрдн рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЛ рд╕реЙрдХреЗрдЯ рд╕реЗ рдмрд╛рдВрдзрддреЗ рд╣реИрдВред рд╕реЙрдХреЗрдЯ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЕрдм рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рд╣реЛрдВрдЧреЗред

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

рдпрд╣ рд╕рдм рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЙрд▓рдмреИрдХ рдирд░рдХ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ Node.js рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрдм рддрдХ, рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд╣реАрдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдкрд╛рдпрдерди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рд╣рд░реА рдЖрдИрдУ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдХреЛрдб рдмреНрд░реЗрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХреЙрд▓рдмреИрдХ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдХрдИ рд╕рд╡рд╛рд▓ рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдб рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ "рдЧреЛрдВрдж" рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд╡ рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдпрджрд┐ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рд╡рд╕реНрддреБ рджреЛ рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрдВрдж рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рджреВрд╕рд░реЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рд╕рднреА рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

Async io


рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬрд╡рд╛рдм Async IO рд╣реИред рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдХрджрдо рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред Async IO рдПрдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬрд╝ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХрдИ рджрд░реНрджрдирд╛рдХ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИрдВред

 async def best_price(request): name = request.GET['name'] price1 = async_http_fetch_price('market.yandex.ru', name) price2 = async_http_fetch_price('ebay.com', name) price3 = async_http_fetch_price('taobao.com', name) prices = await asyncio.wait([price1,price2,price3]) return min(prices) 

рдХреЛрдб рдЕрдВрддрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ async/await рддрд╣рдд рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рд╣рдордиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рд▓рд┐рдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдХреЛрдб рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдирд╣реАрдВ рдЧрдпрд╛ред рд╣рдордиреЗ Callback(reply) рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬреЛ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдерд╛, рдФрд░ рдЗрд╕реЗ await рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рджрд┐рдпрд╛ - рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдХреЛрдб рдХреЛ рдХреИрдВрдЪреА рд╕реЗ рдХрд╛рдЯрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдХреЙрд▓рд┐рдВрдЧ рднрд╛рдЧ рдФрд░ рдХреЙрд▓рдмреИрдХ рднрд╛рдЧ, рдЬреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рд╕рд┐рдиреНрдереЗрдЯрд┐рдХ рд╢реБрдЧрд░ рд╣реИ ред рдПрдХ рдореЗрдВ рдХрдИ рдЙрдореНрдореАрджреЛрдВ рдХреЛ рдирдЬрд╝рд░ рдЕрдВрджрд╛рдЬрд╝ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдпрд╣ рд╢рд╛рдВрдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ: рд╕рдм рдХреБрдЫ "рдХреНрд▓рд╛рд╕рд┐рдХ" рд╕реЙрдХреЗрдЯ рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдкрд╛рдпрдерди рдореЗрдВ, рдЕрднреА рднреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рд╕реЙрдХреЗрдЯ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдПрдХ timer library рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдбреАрдмрдЧ рдХрд░реЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред

рд▓реЗрдХрд┐рди asyncio рд▓реАрдХ рдФрд░ рдорд▓реНрдЯреАрдХреЛрд░ рдХреЗ рд╕рд╛рде рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рдореМрд▓рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╛рдд рдХреА рдереА:

  • рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд░рд┐рд╕рд╛рд╡ рдХрд░рдирд╛ рдЖрд╕рд╛рди;
  • рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдореЗрдВ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди;
  • рдмрд╣реБрдд рд╢реНрд░рдорд╕рд╛рдзреНрдп рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ;
  • рдорд▓реНрдЯреА-рдХреЛрд░ рдХрд░рдирд╛ рдЕрднреА рднреА рдХрдард┐рди рд╣реИред

рдХреНрдпрд╛ рдХрд░реЗрдВ?


рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред

рдкреГрдердХ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрднред рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд╕реЙрдХреЗрдЯ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ: рддрд╛рд░реНрдХрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдХреЙрд▓рдмреИрдХ рдФрд░ рд╕реЙрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛: рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд▓реЗ рд▓реЛ, рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдзрд╛рдЧреЗ рдореЗрдВ рдЧреЛрдВрдж рджреЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдВред

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

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

рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ? рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рд╡рд╣ рдЫреЛрдЯреЗ рдореЛрдирдбреНрд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЗ рднреАрддрд░ рдмрдВрдж рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдирд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрджреЗрд╢ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рдкрде рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рд▓рд┐рдпрд╛ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп OS рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХрд╛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, UNIX рдореЗрдВ, рдпрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕рдВрджрд░реНрдн рдХреЗ рднреАрддрд░ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдПрдХ рдзрд╛рдЧрд╛ рдмрди рдЬрд╛рддреЗ рд╣реИрдВ ред рд╣рдо рдПрдХ рд╕рд╛рде рдЪрд┐рдкрдХреЗ рд╣реБрдП рд╣реИрдВ:

  • рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрд╡рд╛рдж рд╣реЛрддреЗ рд╣реИрдВ;
  • рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдзрд╛рдЧрд╛, рдЬреИрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреНрдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ;
  • рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдмрдзрд╛рдИ - рд╣рдордиреЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдЕрдВрджрд░ UNIX рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛! рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ 1969 рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реБрдЖ рдерд╛ред рдЕрдм рддрдХ, рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди рдХреЗ рдЗрд╕рдХреЗ рдЖрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдФрд░ рд╢рд╛рдпрдж рд╡рд╣ рдирд╣реАрдВ рдЖрдИ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред

рдпрд╣ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ


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

рд╣рдо рдЬреАрд╡рд┐рдд рд▓реЛрдЧ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рд╕рдордп рд╕реАрдорд╛ рд╣реИ, рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдЖрдЬ рдХреЗ рд▓рд┐рдП 535 рд╡реАрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдЬреЛ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╕рд╛рде рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ, рдХрднреА рдХрд┐рд╕реА рдореЗрдВ рдЧрд░реНрдо рднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдХрдВрдЯреНрд░реЛрд▓ рд╣реИ - рдпрд╣ рдареАрдХ рд╣реИ ред рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо 50 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдП рдереЗ: рдЕрдЧрд░ рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд░ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡рд╣ рдЬреЛ рдХреБрдЫ рднреА рдЦреЛрд▓рддрд╛ рд╣реИ рд╡рд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЬ рдХрд┐рд╕реА рдХреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдорд╛рд░реЗ рдЧрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреАрдЫреЗ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ рд▓рдЧрднрдЧ 50 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдУрдПрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди рдореЗрдВ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдФрд░ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдЬреАрдм рд╣реИред

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

"Async / рдкреНрд░рддреАрдХреНрд╖рд╛" рд╢рдмреНрджреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдПрд╕рд┐рдВрд╕реАрдУ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдереЛрдбрд╝реА рдорджрджред рдпрд╣ рд╣рдордиреЗ async/await рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ: рдЖрдк рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, async/await рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ async/await рдФрд░ рдЗрд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрддрд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрд░рд▓рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ


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

рд╣рдореЗрдВ рдПрд░реНрд▓рд╛рдВрдЧ (рдЕрдореГрдд) рдорд┐рд▓рд╛ - рд╕рдХреНрд░рд┐рдп рд╕рдВрджрд░реНрдн рдЬреЛ рдЦреБрдж рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ Erlang рдкрд░ рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдгред рдЕрдореГрдд тАЛтАЛрдкрд░, рдпрд╣ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рдеред

 best_price(Name) -> Price1 = spawn_price_fetcher('market.yandex.ru', Name), Price2 = spawn_price_fetcher('ebay.com', Name), Price3 = spawn_price_fetcher('taobao.com', Name), lists:min(wait4([Price1,Price2,Price3])). 

рд╣рдо рдХрдИ рд╕рд╛рд░реЗ рднреНрд░реВрдг рд▓рд╛рддреЗ рд╣реИрдВ - рдпреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирдП рд╕рдВрджрд░реНрдн рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдФрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдпрд╛ред рдпрд╣ рд╕рдм async/await рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди "async / рдЗрдВрддрдЬрд╛рд░" рд╢рдмреНрджреЛрдВ рдХреЗ рдмрд┐рдирд╛ред

рдЕрдореГрдд тАЛтАЛрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдПрд▓рд┐рдХреНрдЬрд┐рд░ рдПрд░рд▓реИрдВрдЧ рдХреЗ рдмреЗрд╕ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рд╕рднреА рднрд╛рд╖рд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЪреБрдкрдЪрд╛рдк рдПрд▓рд┐рдХреНрд╕рд┐рд░ рдореЗрдВ рд░рдЦреА рдЧрдИ рд╣реИрдВред рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ?

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

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

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

рдпрджрд┐ рд╣рдо рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдвреЗрд░ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рджрд╕рд┐рдпреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдкрд╛рдЧрд▓ рд╣реИред

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

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

рд╡рд┐рдзрд┐ рдХреЙрд▓ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реА рд╡рд╕реНрддреБрдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╣рддреЗ рд╣реИрдВред рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рднреА рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЗрд╕реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЪреАрдЬ рд╣рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ, рддреЛ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо 60 рдПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 70 рдПрд╕ рдХреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╣реИред рдореБрдЭреЗ рдЙрд╕реЗ "503" рдмрддрд╛рдиреЗ рдФрд░ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдХрд▓ рдЖрдУ, рдЕрдм рд╡реЗ рддреБрдореНрд╣рд╛рд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЙрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реНрдердЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░, рдЖрдк рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: "рд╣рд╛рдВ, рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЕрднреА рдиреАрдЪреЗ рд░рдЦрд╛ рд╣реИ, рдЖрдзреЗ рдШрдВрдЯреЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛, рдореИрдВ рдЖрдкрдХреЛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред" рдЖрдк рдмреЛрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреБрдкрдЪрд╛рдк рдЕрд▓рдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рд╣рдо рдХрднреА-рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ?


рдЖрдк рд░реИрдЦрд┐рдХ рдХреЛрдб, рдХреЙрд▓рдмреИрдХ рдпрд╛ asyncio.gather рдХреА рд╢реИрд▓реА рдореЗрдВ asyncio.gather ред рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

 wait4([ ]) -> [ ]; wait4(List) -> receive {reply, Pid, Price} -> [Price] ++ wait4(List -- [Pid]) after 60000 -> [] end. 

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

рдХреЛрдИ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ, "рд╕реЛрдЪрд┐рдП, libcurl рдореЗрдВ рднреА рдпрд╣реА рдмрд╛рдд рд╣реИред" рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рджреВрд╕рд░реА рддрд░рдл рди рдХреЗрд╡рд▓ рдПрдХ HTTP рдпрд╛рддреНрд░рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдбреАрдмреА рдЯреНрд░рд┐рдк рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдХреБрдЫ рдЧрдгрдирд╛рдПрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЗрд╖реНрдЯрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ред

рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐


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

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

рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ


рдареЗрд╕ рдФрд░ рдмрд╣рд╕ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рдкреАрдХ рдЖрд╡рд░реНрд╕ рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХреЗ рддрд╣рдд рд╣реЛрддреА рд╣реИред рдЬрд▓реНрджреА рдШрдВрдЯреЗ рдореЗрдВ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ:

- рдЪрд▓реЛ, рдореИрдВ рдЕрдм рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реВрдБ!
- рджрд░рд╡рд╛рдЬрд╛ рдмрд╛рд╣рд░ рдЬрд╛рдУ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реИ!

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

рд▓рд╛рдЗрд╡ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрдирдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХрдЪрд░рд╛ рдХрд░реЗрдВ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдХреБрдЫ рдореБрдлреНрдд рд╣реИред

рдмреЛрдирд╕


рдХреЛрдб рд╕реБрдкрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдореЗрдВ old vs async рд╕рд╛рде рдирд╛рдЬреБрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рддрдХ рд░рд╣реЗрдЧрд╛, рдХрдо рдирд╣реАрдВред рдЬрд┐рд╕ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди 3 рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдпрд╣ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рддреЗрдЬреА рд╕реЗ рд╣реЛрдЧрд╛ред

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

рдПрдХ рд▓рд╛рдЗрд╡ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрдВрджрд░ рднрд╡реНрдп рдорд▓реНрдЯреА-рдХреЛрд░ , рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг ред

рд╕рдорд╕реНрдпрд╛рдУрдВ


рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдПрд░рд▓рд╛рдВрдЧ рдореЗрдВ рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдУрд╡рд░рд╣реЗрдбред рд╣рдо C рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА 80 рдХреЛрд░ рдкрд░ рдЪрд▓реЗрдЧрд╛ рдФрд░ рдПрдХ рдбреЗрдЯрд╛ рдРрд░реЗ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдЧрд╛, рдФрд░ рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рд╕рд╣реА рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдПрд░реНрд▓реИрдВрдЧ рдореЗрдВ, рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХрд╛рдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ, рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦреЗрдВред рдЗрд╕ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░ред

рдпрд╣ рдХрд┐рддрдирд╛ рддреЗрдЬ рдпрд╛ рдзреАрдорд╛ рд╣реИ? рд╣рдо 10 рд╕рд╛рд▓ рд╕реЗ Erlang рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдЗрди 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рддрд┐рдпреЛрдЧреА рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд╕рдорддрд╛ рд╣реИ: рдХреЛрдИ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдмрджрддрд░ рд╣реИрдВ, рдХреЛрдИ рд╣реИ рдЬреЛ рд╡реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╕рднреА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛ рд╣реИ, рдЬреЛ рдХрд┐ JIT рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

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

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

рд╕рдВрджреЗрд╢ рдЖрд╡рдВрдЯрди рдХрд╛ рдУрд╡рд░рд╣реЗрдбред рдХрднреА-рдХрднреА рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдореЗрдВ C рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рдЗрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдпрд╣ Erlang рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред , , .

Erlang , , . , , receive send receive . тАФ , . , , .

Python


. . , Python - .

, . - Python, , 20 , 40.

, . - , , Elixir, , .

Moscow Python Conf++ . , 6 4 . , , ) ) . Call for Papers 13 , 27 .

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


All Articles