RubyRussia 2019. рдЬреВрд▓рд┐рдпрди рдкреЛрдХреНрд░реЛрд╡реНрд╕реНрдХреА: рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВ

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

рдЫрд╡рд┐

рдЖрдк рдЖрдИрдЯреА, рд░реВрдмреА, рдЖрдкрдХреА рд░реБрдЪрд┐рдпреЛрдВ, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ?

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

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдкрдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреНрдпрд╛ рд╣реИ?

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

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

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

рд░реВрдмреА рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдЕрдм рдХрд┐рд╕ рд╣рдж рддрдХ рддреЗрдЬреА рд╕реЗ, рджреЗрд╢реА рддрд░реАрдХреЗ рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ?

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

рд░реВрдмреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреНрд░рдЧрддрд┐ рд╣реИ?

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдмреА рдХреА рдУрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЬрди рдЖрдВрджреЛрд▓рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдХреБрдЫ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ: рд╕рд┐рджреНрдз рдХрд┐рдП рдЧрдП EventMachine рдФрд░ рд╕реИрдо рд╡рд┐рд▓рд┐рдпрдореНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛, async , рдпрд╛ рдмрд▓реНрдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕рдореВрд╣ рдЬрд┐рд╕рдореЗрдВ nio4r рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ EventMine рдпрд╛ Celluloid рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрддрд┐рд╣рд╛рд╕, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд░реНрдХрд▓ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдФрд░ рдЕрднреА рддрдХ рдЗрд╕рд╕реЗ рдЖрдЧреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рджреЗрдЦрддреЗ рд╣реИрдВ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

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

рд░реВрдмреА рдХреЗ рд▓реЗрдЦрдХ рдорд╛рддреНрд╕реБрдореЛрддреЛ-рд╕рд╛рди рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧ рдЧрдПред рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдХрдк рдХреЙрдлреА рдпрд╛ рдПрдХ рдЧрд┐рд▓рд╛рд╕ рдЦрд╛рддрд┐рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛?

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

рд╣рд╛рдВ, рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рд░реВрдмрд┐рд░рд╕рд┐рдпрд╛ рд░рдЦрд╛ рдЧрдпрд╛, рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдирд╛рдо рд╣реИред рдФрд░ рд╡рд╣ рдлрд┐рд░ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖ рд░рд╣рд╛ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреВрдЫрдиреЗ рдХрд╛ рд╣рд░ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ред рд░реВрдмреА рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХреНрдпрд╛ рд╣реИ? рднрд╛рд╖рд╛, рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЖрдкрдХреА рдХреНрдпрд╛ рдХрдореА рд╣реИ?

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

RubyRussia рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ!

рдЖрдУ рдФрд░ рддреБрдо, рдкрдВрдЬреАрдХрд░рдг рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред

рдХреЗрд╡рд▓ рд░рд┐рдкреЛрд░реНрдЯ рд╣реА рдирд╣реАрдВ рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рдЕрдЪреНрдЫреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕реНрдЯреИрдВрдб рднреА рд╣реЛрдВрдЧреЗ:

рдЖрдпреЛрдЬрдХ - рдПрд╡рд░реЛрди
рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдЭреЗрджрд╛рд░ - рд╢реАрд░реНрд╖рддрд╛рд▓
рдЧреЛрд▓реНрдб рдкрд╛рд░реНрдЯрдирд░ - рдЧреЗрдЯ
рд╕рд┐рд▓реНрд╡рд░ рдкрд╛рд░реНрдЯрдирд░реНрд╕ - рд╡реЗрд▓рд╛рд░рдо , рдЬреЗрдЯрдмреНрд░реЗрди , рдмреБрдХрдореЗрдЯ рдФрд░ рдХреИрд╢рд╡рдЧрди
рдХрд╛рдВрд╕реНрдп рднрд╛рдЧреАрджрд╛рд░ - InSales

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


All Articles