Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдЩреНрдХрд▓рдиред рд╣рд╛рдореА рдЬрд╕реНрддреИред рд╣рд╛рдореА рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рдкрдирд┐ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдЫреМрдВред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╡реНрдпрд╛рдкрд╛рд░ рдХреЛ рд▓рд╛рдЧреА рдЖрд╡рд╢реНрдпрдХ рдЫред рдЖрдЬ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдкрд╣рд┐рд▓реЛ рд▓рд┐рдЩреНрдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ - рдПрдХ statsd-compatible aggregation рд╕рд░реНрднрд░ bioyino, рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХрд┐рди рд▓реЗрдЦреНрдпреМрдВ рд░ рд╣рд╛рдореАрд▓реЗ рдмреНрд░реБрдмреЗрдХ рдХрд┐рди рддреНрдпрд╛рдЧреНрдпреМрдВред

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рд╣рд╛рдореНрд░рд╛ рдЕрдШрд┐рд▓реНрд▓рд╛ рд▓реЗрдЦрд╣рд░реВрдмрд╛рдЯ (1, 2) рддрдкрд╛рдИрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдХреЗрд╣рд┐ рд╕рдордп рд╕рдореНрдо рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдВрдХрд╣рд░реВ рд╕рдВрдХрд▓рди рдЧрд░реНрдпреМрдВ рдмреНрд░реБрдмреЗрдХред рдпреЛ C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдХреЛрдбрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рдпреЛ рдкреНрд▓рдЧ рдЬрддреНрддрд┐рдХреИ рд╕рд░рд▓ рдЫ (рддрдкрд╛рдИрд▓реЗ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдБрджрд╛ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ) рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ 2 рдорд┐рд▓рд┐рдпрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб (MPS) рдХреЛ рдЪрд░рдо рдорд╛рддреНрд░рд╛рдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдЫред рдХреБрдиреИ рдкрдирд┐ рд╕рдорд╕реНрдпрд╛ рдмрд┐рдирд╛ред рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рддрд╛рд░рд╛ рдЪрд┐рдиреНрд╣рдХреЛ рд╕рд╛рде 4 рдорд┐рд▓рд┐рдпрди MPS рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдпрджрд┐ рддрдкрд╛рдИрд▓реЗ рд▓рд┐рдирдХреНрд╕рдорд╛ рд╕рдЮреНрдЬрд╛рд▓рд▓рд╛рдИ рдареАрдХрд╕рдБрдЧ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ рддрдкрд╛рдИрд▓реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЖрдВрдХрдбрд╛ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫред (рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдпрджрд┐ рддрдкрд╛рдИрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЫреЛрдбреНрдиреБрднрдпреЛ рднрдиреЗ рддрдкрд╛рдИрд▓реЗ рдХрддрд┐ MPS рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред рдпреА рдлрд╛рдЗрджрд╛рд╣рд░реВрдХреЛ рдмрд╛рд╡рдЬреБрдж, рд╣рд╛рдореАрд╕рдБрдЧ рдмреНрд░реБрдмреЗрдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдЧрдореНрднреАрд░ рдЧреБрдирд╛рд╕реЛрд╣рд░реВ рдерд┐рдПред

рджрд╛рд╡реА рез. Github, рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛, рдпрд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдпреЛ: рдкреНрдпрд╛рдЪ рд░ рдлрд┐рдХреНрд╕рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рди рдЧрд░реНрджреИ, рд╣рд╛рдореНрд░реЛ рд░ (рд╣рд╛рдореНрд░реЛ рдорд╛рддреНрд░ рд╣реЛрдЗрди) PR рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджреИред рдкрдЫрд┐рд▓реНрд▓рд╛ рдХреЗрд╣реА рдорд╣рд┐рдирд╛рд╣рд░реВрдорд╛ (рдХрддреИ рдлреЗрдмреНрд░реБрдЕрд░реА-рдорд╛рд░реНрдЪ 2018 рдмрд╛рдЯ), рдЧрддрд┐рд╡рд┐рдзрд┐ рдкреБрди: рд╕реБрд░реБ рднрдПрдХреЛ рдЫ, рддрд░ рддреНрдпреЛ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рд▓рдЧрднрдЧ 2 рд╡рд░реНрд╖ рдкреВрд░реНрдг рд╢рд╛рдиреНрдд рдерд┐рдпреЛред рд╕рд╛рдереИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рдЖрдиреНрддрд░рд┐рдХ Gihub рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдЬреБрди рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдкрд░рд┐рдЪрдпрдорд╛ рдЧрдореНрднреАрд░ рдмрд╛рдзрд╛ рд╣реБрди рд╕рдХреНрдЫред

рджрд╛рд╡реА рез. рдЧрдгрдирд╛рдХреЛ рд╢реБрджреНрдзрддрд╛ред Brubeck рдЬрдореНрдорд╛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдХреБрд▓ 65536 рдорд╛рдирд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрдЫред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХреЗрд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХрддреНрд░реАрдХрд░рдг рдЕрд╡рдзрд┐ (30 рд╕реЗрдХреЗрдиреНрдб) рдХреЛ рд╕рдордпрдорд╛, рдзреЗрд░реИ рдЕрдзрд┐рдХ рдорд╛рдирд╣рд░реВ рдЖрдЙрди рд╕рдХреНрдЫ (1 рд╢рд┐рдЦрд░рдорд╛)ред рдпрд╕ рдирдореВрдирд╛рдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛, рдЕрдзрд┐рдХрддрдо рд░ рдиреНрдпреВрдирддрдо рдорд╛рдирд╣рд░реВ рдмреЗрдХрд╛рд░ рджреЗрдЦрд┐рдиреНрдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдЬрд╕реНрддреИ:

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░
рдЬрд╕реНрддреИ рдерд┐рдпреЛ

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░
рдХрд╕реНрддреЛ рд╣реБрдиреБрдкрдереНрд░реНрдпреЛ

рдПрдЙрдЯреИ рдХрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рд░рдХрдорд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЧрд▓рдд рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдпрд╣рд╛рдБ 32-рдмрд┐рдЯ рдлреНрд▓реЛрдЯ рдУрднрд░рдлреНрд▓реЛ рднрдПрдХреЛ рдмрдЧ рдердкреНрдиреБрд╣реЛрд╕реН, рдЬрд╕рд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдирд┐рд░реНрджреЛрд╖ рдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛ рд╕рд░реНрднрд░рд▓рд╛рдИ рд╕реЗрдЧрдлрд▓реНрдЯрдорд╛ рдкрдард╛рдЙрдБрдЫ, рд░ рд╕рдмреИ рдХреБрд░рд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реБрдиреНрдЫред рдмрдЧ, рд╡реИрд╕реЗ, рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

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

рд╕рд░реНрд╡рдкреНрд░рдердо, рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рддрд╛рдХрд┐ рд╕рд░реНрднрд░рдорд╛ рдЕрдЪрд╛рдирдХ рд╕рдорд╕реНрдпрд╛рд▓реЗ рдЕрдлрд┐рд╕рдорд╛ рдордиреЛрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЬреЛрдореНрдмреА рдПрдкреЛрдХреЗрд▓рд┐рдкреНрд╕рдХреЛ рдХрд╛рд░рдг рдмрдирд╛рдЙрдБрджреИрдиред рджреЛрд╕реНрд░реЛ, рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдЧрд╣рд┐рд░реЛ рдЦрдиреНрдиреЗ рд░ рд╢рд╛рдиреНрдд рд░реВрдкрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░рдорд╛ "рдЪреМрдбрд╛рдЗрдорд╛" рдмрдвреНрджреИ рдмрд┐рдирд╛, 4 рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА MPS рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рд╕реНрдХреЗрд▓рд┐рдЩред

рд╣рд╛рдореАрд╕рдБрдЧ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдард╛рдЙрдБ рднрдПрдХреЛрд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред "рдмрд╛рд░реЗрдорд╛! рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛! рдпреЛ рд╕рд░рд▓ рдЫ, рд╣рд╛рдореА рдпреЛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ," рд╣рд╛рдореАрд▓реЗ рд╕реЛрдЪреНрдпреМрдВ рд░ 2 рд╕рд░реНрднрд░рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрдпреМрдВ, рдкреНрд░рддреНрдпреЗрдХрдорд╛ brubeck рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЙрдард╛рдЙрдБрджреИред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рджреБрдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд╕рд╛рде рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦреНрдиреБрдкрд░реНтАНрдпреЛ рд╕рд╛рдиреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд╕рдБрдЧ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВ, рддрд░ ... рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫреИрдиред рд╕реБрд░реБрдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ: рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░реБрдмреЗрдХрд▓реЗ рдЖрдлреНрдиреЛ рд╕рдЩреНрдЧреНрд░рд╣рдХреЛ рдЖрдлреНрдиреИ рд╕рдВрд╕реНрдХрд░рдг рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдЫ, рдкреНрд░рддреНрдпреЗрдХ рейреж рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЧреНрд░реЗрдлрд╛рдЗрдЯрдорд╛ рдбрд╛рдЯрд╛ рд▓реЗрдЦреНрдЫ, рдкреБрд░рд╛рдиреЛ рдЕрдиреНрддрд░рд╛рд▓рд▓рд╛рдИ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реНрджреИ (рдпреЛ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд╕рд╛рдЗрдбрдорд╛ рдЧрд░рд┐рдиреНрдЫ)ред рдпрджрд┐ рдПрдЙрдЯрд╛ рд╕рд░реНрднрд░ рдЕрдЪрд╛рдирдХ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ рдЬрд╣рд┐рд▓реЗ рдкрдирд┐ рджреЛрд╕реНрд░реЛ рд╕рд░реНрднрд░ рд╣реБрдиреНрдЫ рдЬрд╕рдХреЛ рд╕рдордЧреНрд░ рдбрд╛рдЯрд╛рдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реБрдиреНрдЫред рддрд░ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЫ: рдпрджрд┐ рд╕рд░реНрднрд░ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдЧреНрд░рд╛рдлрд╣рд░реВрдорд╛ "рд╕" рджреЗрдЦрд╛ рдкрд░реНрджрдЫред рдпреЛ рддрдереНрдпрдХреЛ рдХрд╛рд░рдг рд╣реЛ рдХрд┐ рдмреНрд░реБрдмреЗрдХрдХреЛ 30-рд╕реЗрдХреЗрдиреНрдб рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рд░ рдХреНрд░реНрдпрд╛рд╕рдХреЛ рдХреНрд╖рдгрдорд╛ рддрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдЬрдм рджреЛрд╕реНрд░реЛ рд╕рд░реНрднрд░ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рддреНрдпрд╣реА рдХреБрд░рд╛ рд╣реБрдиреНрдЫред рдзреЗрд░реИ рд╕рд╣рди рдпреЛрдЧреНрдп, рддрд░ рдо рдЕрдЭ рд░рд╛рдореНрд░реЛ рдЪрд╛рд╣рдиреНрдЫреБ! рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдХреЛ рд╕рдорд╕реНрдпрд╛ рдкрдирд┐ рд╣рдЯреЗрдХреЛ рдЫреИрдиред рд╕рдмреИ рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдПрдХрд▓ рд╕рд░реНрднрд░рдорд╛ "рдЙрдбрд╛рди" рдЫрдиреН, рд░ рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЙрд╣реА 30-2 рдорд┐рд▓рд┐рдпрди MPS рдорд╛ рд╕реАрдорд┐рдд рдЫреМрдВред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрд▓рд┐рдХрддрд┐ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдПрдХ рдлрд╛рд╡рдбрд╛рдХреЛ рд╕рд╛рде рд╣рд┐рдЙрдБ рдЦрдиреНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ рдирд┐рдореНрди рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рджрд┐рдорд╛рдЧрдорд╛ рдЖрдЙрди рд╕рдХреНрдЫ: рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХ statsd рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬреБрди рд╡рд┐рддрд░рд┐рдд рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред рддреНрдпреЛ рд╣реЛ, рдЬрд╕рд▓реЗ рд╕рдордп рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдорд╛ рдиреЛрдбрд╣рд░реВ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред "рдЕрд╡рд╢реНрдп рдкрдирд┐, рдпрд╕реНрддреЛ рд╕рдорд╛рдзрд╛рди рд╕рдореНрднрд╡рддрдГ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдЫ," рд╣рд╛рдореАрд▓реЗ рднрдиреНрдпреМрдВ рд░ рдЧреБрдЧрд▓рдорд╛ рдЧрдпреМрдВ ...ред рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЗрд╣реА рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдирдиреНред рд╡рд┐рднрд┐рдиреНрди statsd рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рдд рдорд╛рд░реНрдлрдд рдЧрдПрдкрдЫрд┐ (https://github.com/etsy/statsd/wiki#server-implementations рдбрд┐рд╕реЗрдореНрдмрд░ 11.12.2017, XNUMX рд╕рдореНрдо), рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдиреМрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рди рдд рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рди рдд рдпреА рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдЭреИ рдзреЗрд░реИ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдЫрдиреН, рдЕрдиреНрдпрдерд╛ рддрд┐рдиреАрд╣рд░реВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдХреЗрд╣рд┐ рд▓реНрдпрд╛рдЙрдиреЗрдЫрдиреНред

рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ "рдЦреЗрд▓реМрдирд╛" statsd - bioyino рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдореНрдЭреНрдпреМрдВ, рдЬреБрди Just for Fun hackathon рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ (рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдирд╛рдо рд╣реНрдпрд╛рдХрд╛рдерди рд╕реБрд░реБ рд╣реБрдиреБ рдЕрдШрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ) рд░ рд╣рд╛рдореАрд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ statsd рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреНрдиреЗ рдорд╣рд╕реБрд╕ рднрдпреЛред рдХреЗ рдХреЛ рд▓рд╛рдЧрд┐?

  • рдХрд┐рдирднрдиреЗ рд╕рдВрд╕рд╛рд░рдорд╛ рдзреЗрд░реИ рдереЛрд░реИ statsd рдХреНрд▓реЛрдирд╣рд░реВ рдЫрдиреН,
  • рдХрд┐рдирднрдиреЗ рдпреЛ рд╡рд╛рдВрдЫрд┐рдд рд╡рд╛ рд╡рд╛рдВрдЫрд┐рдд рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдХреЛ рдирдЬрд┐рдХ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ (рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдордЧреНрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рд░ рд╡рд┐рд╡рд╛рджрд╣рд░реВ рдкрдард╛рдЙрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╕рд╣рд┐рдд),
  • рдХрд┐рдирднрдиреЗ рдмреНрд░реБрдмреЗрдХрд▓реЗ рднрдиреНрджрд╛ рдмрдвреА рд╕рдЯреАрдХ рд░реВрдкрдорд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ,
  • рдХрд┐рдирдХрд┐ рддрдкрд╛рдИ рдЖрдлреИрдВрд▓реЗ рдердк рд╡рд┐рд╕реНрддреГрдд рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди рдмреНрд░реБрдмреЗрдХрд▓реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рджрд╛рди рдЧрд░реЗрди,
  • рдХрд┐рдирднрдиреЗ рдореИрд▓реЗ рдореЗрд░реЛ рдЖрдлреНрдиреИ рд╣рд╛рдЗрдкрд░рдлрд░реНрдореЗрдиреНрд╕ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрдЯреЗрдб рд╕реНрдХреЗрд▓ рд▓реНрдпрд╛рдм рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЧрд░реНрдиреЗ рдореМрдХрд╛ рдкрд╛рдПрдХреЛ рдЫреБ, рдЬрд╕рд▓реЗ рдЕрд░реНрдХреЛ рд╕рдорд╛рди рд╣рд╛рдЗрдкрд░рдХреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрджреИрди... рдареАрдХ рдЫ, рдпреЛ рд╣реЛред

рдХреЗрдорд╛ рд▓реЗрдЦреНрдиреЗ ? рдЕрд╡рд╢реНрдп рдкрдирд┐, Rust рдорд╛ред рдХрд┐рди?

  • рдХрд┐рдирдХрд┐ рддреНрдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕рдорд╛рдзрд╛рди рдерд┐рдпреЛ,
  • рдХрд┐рдирднрдиреЗ рд▓реЗрдЦрдХрд╛ рд▓реЗрдЦрдХрд▓реЗ рддреНрдпрд╕ рд╕рдордпрдорд╛ рд░рд╕реНрдЯрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдкрд╛рдПрдХрд╛ рдерд┐рдП рд░ рдпрд╕рд▓рд╛рдИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рд░рд╛рдЦреНрдиреЗ рдЕрд╡рд╕рд░рдХреЛ рд╕рд╛рде рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рдорд╛ рдХреЗрд╣рд┐ рд▓реЗрдЦреНрди рдЙрддреНрд╕реБрдХ рдерд┐рдП,
  • рдХрд┐рдирднрдиреЗ рдкреНрд░рд╛рдкреНрдд рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдкреНрд░рдХреГрддрд┐ (рд▓рдЧрднрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп) рд░ GC рдкрдЬрд╣рд░реВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫрдиреН рдХрд┐рдирднрдиреЗ GC рд╕рдБрдЧ рднрд╛рд╖рд╛рд╣рд░реВ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫреИрдирдиреН,
  • рдХрд┐рдирдХреА рддрдкрд╛рдИрд▓рд╛рдИ C рд╕рдБрдЧ рддреБрд▓рдирд╛рддреНрдордХ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдЪрд╛рд╣рд┐рдиреНрдЫ
  • рдХрд┐рдирдХрд┐ рд░рд╕реНрдЯрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдирд┐рдбрд░ рдХрдиреНрдХрд░реЗрдиреНрд╕реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ C/C++ рдорд╛ рд▓реЗрдЦреНрди рдерд╛рд▓реНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдмреНрд░реБрдмреЗрдХ рднрдиреНрджрд╛ рдкрдирд┐ рдзреЗрд░реИ рдХрдордЬреЛрд░реАрд╣рд░реВ, рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛ, рджреМрдб рдЕрд╡рд╕реНрдерд╛ рд░ рдЕрдиреНрдп рдбрд░рд▓рд╛рдЧреНрджреЛ рд╢рдмреНрджрд╣рд░реВрдорд╛ рд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдерд┐рдпреМрдВред

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

рд╕рдордп рдмрд┐рддреНрдпреЛ...

рдЕрдиреНрддрдорд╛, рдзреЗрд░реИ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕ рдкрдЫрд┐, рдкрд╣рд┐рд▓реЛ рдХрд╛рдо рд╕рдВрд╕реНрдХрд░рдг рддрдпрд╛рд░ рдерд┐рдпреЛред рдХреЗ рднрдпреЛ? рдпрд╕реНрддреЛ рднрдпреЛ ред

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

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

рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд╕рд╛рде UDP рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рд╛рдЙрдиреНрдб рд░реЛрдмрд┐рди рдорд╛рд░реНрдлрдд рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдиреЛрдбрд╣рд░реВ рдмреАрдЪ рдЕрд╕рдиреНрддреБрд▓рд┐рдд рдЫрдиреНред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рд▓реЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрджреИрди рд░ рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 4M рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рднрдиреНрджрд╛ рдзреЗрд░реИ рддрд╛рдиреНрди рд╕рдХреНрдЫ, рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдпреЛ рдХреЗрд╣рд┐ рдкрдирд┐ рдерд╛рд╣рд╛ рдЫреИрдиред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрдпрд╛рдХреЗрдЯрдорд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХ рдкрдЯрдХрдорд╛ рдЖрдЙрдБрджреИрди рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдпрд╕ рдард╛рдЙрдБрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЧрд░реНрджреИрдиреМрдВред рдпрджрд┐ рд╕рд░реНрднрд░ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рднрдиреЗ, рд╕рдЮреНрдЬрд╛рд▓ рдЙрдкрдХрд░рдгрд▓реЗ рдЪрд╛рдБрдбреИ (рез-реи рд╕реЗрдХреЗрдиреНрдб рднрд┐рддреНрд░) рдпреЛ рддрдереНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрдЫ рд░ рдХреНрд░реНрдпрд╛рд╕ рднрдПрдХреЛ рд╕рд░реНрднрд░рд▓рд╛рдИ рд░реЛрдЯреЗрд╢рдирдмрд╛рдЯ рд╣рдЯрд╛рдЙрдБрдЫред рдпрд╕рдХреЛ рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдирд┐рд╖реНрдХреНрд░рд┐рдп (рдЕрд░реНрдерд╛рдд, рдЧреИрд░-рдиреЗрддрд╛) рдиреЛрдбрд╣рд░реВ рдЪрд╛рд░реНрдЯрд╣рд░реВрдорд╛ рдбреНрд░рдбрд╛рдЙрдирд╣рд░реВ рдзреНрдпрд╛рди рдирджрд┐рдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рд╕рдХреНрд░рд┐рдп рд░ рдмрдиреНрдж рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдЧреБрдорд╛рдЙрдиреЗ рдЕрдзрд┐рдХрддрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рдЕрдВрд╢ рд╣реЛ рдЬреБрди рдЕрдиреНрддрд┐рдо рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЖрдпреЛред рдиреЗрддрд╛рдХреЛ рдЕрдЪрд╛рдирдХ рд╣рд╛рдирд┐/рд╕рдЯрдбрд╛рдЙрди/рд╕реНрд╡рд┐рдЪрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рд╕рд╛рдиреЛ рд╡рд┐рд╕рдВрдЧрддрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ (рейреж рд╕реЗрдХреЗрдиреНрдб рдЕрдиреНрддрд░рд╛рд▓ рдЕрдЭреИ рд╕рд┐рдЩреНрдХрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдЫ), рддрд░ рдпрджрд┐ рдиреЛрдбрд╣рд░реВ рдмреАрдЪ рд╕рдЮреНрдЪрд╛рд░ рдЫ рднрдиреЗ, рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд▓рд╛рдИ рдХрдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкрдард╛рдПрд░ред ред

рдЖрдиреНрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИред рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкрдХреНрдХреИ рдкрдирд┐ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбреЗрдб рдЫ, рддрд░ рдереНрд░реЗрдбрд┐рдЩ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмреНрд░реБрдмреЗрдХрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рднрдиреНрджрд╛ рдлрд░рдХ рдЫред Brubeck рдорд╛ рдереНрд░реЗрдбрд╣рд░реВ рд╕рдорд╛рди рдЫрдиреН - рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди рд░ рдПрдХрддреНрд░реАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред рдмрд╛рдпреЛрдЗрдиреЛрдорд╛, рдХрд╛рдорджрд╛рд░рд╣рд░реВрд▓рд╛рдИ рджреБрдИ рд╕рдореВрд╣рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ: рд╕рдЮреНрдЬрд╛рд▓рдХрд╛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд░ рдПрдХреАрдХрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░рд╣рд░реВред рдпреЛ рд╡рд┐рднрд╛рдЬрдирд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдердк рд▓рдЪрд┐рд▓реЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ: рдЬрд╣рд╛рдБ рдЧрд╣рди рдПрдХрддреНрд░реАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрдкрд╛рдЗрдБ рдПрдЧреНрд░реАрдЧреЗрдЯрд░рд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╣рд╛рдБ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдлрд┐рдХ рдзреЗрд░реИ рдЫ, рддрдкрд╛рдЗрдБ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡рд╛рд╣рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рд▓, рд╣рд╛рдореНрд░реЛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╣рд╛рдореА 8 рдиреЗрдЯрд╡рд░реНрдХ рд░ 4 рдПрдХрддреНрд░реАрдХрд░рдг рдкреНрд░рд╡рд╛рд╣рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреМрдВред

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

рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рднрдПрдХреЛ рдерд┐рдпреЛред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡рд╛рд╣рд▓рд╛рдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдкреНрд░рд╡рд╛рд╣рд▓реЗ рдЦрд░реНрдЪ рдЧрд░реНрдиреЗ рд╕рдордпрд▓рд╛рдИ рдХрдо рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛ рдерд┐рдпреЛред рдЫреИрди рд╕рдХреЗрдЯрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдиред рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ UDP рд░ рдирд┐рдпрдорд┐рдд recvmsg рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЪрд╛рдБрдбреИ рдЧрд╛рдпрдм рд╣реБрдиреНрдЫрдиреН: рдкрд╣рд┐рд▓реЛрд▓реЗ рдШрдЯрдирд╛ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ CPU рдЦрдкрдд рдЧрд░реНрдЫ, рджреЛрд╕реНрд░реЛрд▓рд╛рдИ рдзреЗрд░реИ рд╕рдиреНрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рддреНрдпрд╕реИрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдЫ recvmmsg рдареВрд▓рд╛ рдмрдлрд░рд╣рд░реВрд╕рдБрдЧ (рд░ рдмрдлрд░рд╣рд░реВ, рд╕рдЬреНрдЬрди рдЕрдзрд┐рдХрд╛рд░реАрд╣рд░реВ, рддрдкрд╛рдИрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд╣реЛрдЗрди!) рдирд┐рдпрдорд┐рдд UDP рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рд▓реНрдХрд╛ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд░рдХреНрд╖рд┐рдд рдЫ рдЬрд╣рд╛рдБ recvmmsg рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдорд▓реНрдЯрд┐рдореЗрд╕реЗрдЬ рдореЛрдбрдорд╛, рдореБрдЦреНрдп рдХреБрд░рд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ: рдзреЗрд░реИ рдЬрд╕реЛ рд╕рдордп, рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реЗрдбрд▓реЗ рдУрдПрд╕ рд▓рд╛рдорд▓рд╛рдИ рд░реЗрдХ рдЧрд░реНрдЫ - рд╕рдХреЗрдЯрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕реНрдкреЗрд╕ рдмрдлрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫ, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рднрд░рд┐рдПрдХреЛ рдмрдлрд░ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИред рдПрдЧреНрд░реАрдЧреЗрдЯрд░рд╣рд░реВред рд╕рдХреЗрдЯрдорд╛ рд▓рд╛рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдЬрдореНрдорд╛ рд╣реБрдБрджреИрди, рдбреНрд░рдк рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдмрдвреНрджреИрдиред

рднрдиреНрдиреБ

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

рдЕрдиреНрддрдорд╛, рдЪрд╛рд░реНрдЯ рдкреНрд░реЗрдореАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рдЪрд╛рд░реНрдЯрд╣рд░реВред

рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдЧрдорди рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ: 2 рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА MPSред

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдиреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрджреИ рд░ рдЖрдЧрдорди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреБрди: рд╡рд┐рддрд░рдгред

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдорд╛ рддрдереНрдпрд╛рдЩреНрдХ: рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рд╕рдзреИрдВ рдкрдард╛рдЙрдБрдЫ - рдЫрд╛рдкрд╛ рдорд╛рд▓рд┐рдХред

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рддрдереНрдпрд╛рдЩреНрдХ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реА рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдЦрд╛рддрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд▓рд┐рдБрджреИред

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдЖрдЧрдорди рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд╡рд┐рд╡рд░рдг (рдореЗрдЯреНрд░рд┐рдХ рдирд╛рдорд╣рд░реВ рд▓реБрдХреЗрдХрд╛ рдЫрдиреН)ред

Bioyino - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

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

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

рдпрд╕реЛ рднрдирд┐рд░рд╣рдБрджрд╛, рд╕рдмреИ рдорд╛рдирд┐рд╕рд╣рд░реВ, рд╣рд╛рдореНрд░рд╛ рд╣рд╛рддреНрддреАрд╣рд░реВ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН!



рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди