19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛

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

рд╣рд╛рдпрдбреНрд░рд╛ рд╣реА рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрддреАрд▓ рдЖрдордЪреА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдкрд░рд┐рд╖рдж рдЖрд╣реЗ. рддреНрдпрд╛рдЖрдзреА рдЕрддреНрдпрдВрдд рдЧрдВрднреАрд░ рддрдпрд╛рд░реА, рд╡рдХреНрддреНрдпрд╛рдВрдЪреА рдирд┐рд╡рдб рдЖрдгрд┐ рдЕрд╣рд╡рд╛рд▓ рд╣реЛрддреЗ. рдпрд╛рдмрд╛рдмрдд рдЧреЗрд▓реНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдд рджрд┐ habro рдореБрд▓рд╛рдЦрдд рдмрд╛рд╣реЗрд░ рдЖрд▓реА JUG.ru рдЧреНрд░реБрдкрдЪреЗ рд╕рдВрдЪрд╛рд▓рдХ, рдЕрд▓реЗрдХреНрд╕реА рдлреЗрдбреЛрд░реЛрд╡реНрд╣ (23 derevo).

рдЖрдореНрд╣реА рдЖрдзреАрдЪ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рд╕реБрдорд╛рд░реЗ рддреАрди рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╕рд╣рднрд╛рдЧреА, рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрддрд╛рдЪреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ - рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯ, рдореЙрд░рд┐рд╕ рд╣реЗрд░рд▓рд┐рд╣реА рдЖрдгрд┐ рдорд╛рдпрдХреЗрд▓ рд╕реНрдХреЙрдЯ. рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдмреЛрд▓рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ!

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛

рдкреНрд░реЗрд░рдгрд╛

рдЬрд░ рддреБрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдордзреНрдпреЗ рдЧреБрдВрддрд▓реЗрд▓реЗ рдЕрд╕рд╛рд▓, рддрд░ рдПрдХ рдирд╛ рдПрдХ рдорд╛рд░реНрдЧ рддреБрдореНрд╣реА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдЖрдгрд┐ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреБрдЯреЗрдб рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧрд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдд рдЖрд╣рд╛рдд. рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рддрдЬреНрдЮ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрд░реЛрдмрд░ рдереЗрдЯ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд, рдкрд░рдВрддреБ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, рд╡рд┐рддрд░рдг рд╕рд░реНрд╡рддреНрд░ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдкрд╛рд╣рдд рдЖрд╣реЗ: рдХреЛрдгрддреНрдпрд╛рд╣реА рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рдВрдЧрдгрдХ рдХрд┐рдВрд╡рд╛ рд╡рд┐рддрд░рд┐рдд рд╕реЗрд╡реЗрдордзреНрдпреЗ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдЕрд╕рддреЗ рдЬреЗ рд╕рдорд╛рдВрддрд░ рдЧрдгрдирд╛ рдХрд░рддреЗ.

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

рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛: рдЖрдореНрд╣реА рдПрдХрд╛ рдЕрджреНрднреВрдд рдХрд╛рд│рд╛рдд рдЬрдЧрдд рдЖрд╣реЛрдд рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЕрднреНрдпрд╛рд╕ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ рд╕рдВрд╕реНрдерд╛рдкрдХрд╛рдВрдирд╛ рддреБрдореНрд╣реА рдкреНрд░рддреНрдпрдХреНрд╖ рднреЗрдЯреВ рд╢рдХрддрд╛. рднреМрддрд┐рдХрд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рдиреНрдпреВрдЯрди рдХрд┐рдВрд╡рд╛ рдЖрдЗрдирд╕реНрдЯрд╛рдИрди рдпрд╛рдВрдирд╛ рднреЗрдЯрдгрд╛рд░ рдирд╛рд╣реАрдд - рдЯреНрд░реЗрди рдирд┐рдШрд╛рд▓реА рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛ рдкреБрдвреЗ рдЕрдЬреВрдирд╣реА рдЕрд╕реЗ рд▓реЛрдХ рд░рд╛рд╣рддрд╛рдд рдЬреНрдпрд╛рдВрдиреА рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрддрд╛рдЪрд╛ рдкрд╛рдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛, рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдЪрд╛ рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛ рдЖрдгрд┐ рдкреНрд░рдердордЪ рд╣реЗ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрд░рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрдордзреНрдпреЗ рдореВрд░реНрдд рд░реВрдк рджрд┐рд▓реЗ. рдпрд╛ рд▓реЛрдХрд╛рдВрдиреА рдЖрдкрд▓реА рдиреЛрдХрд░реА рдЕрд░реНрдзреНрдпрд╛рд╡рд░ рд╕реЛрдбрд▓реА рдирд╛рд╣реА, рддреЗ рд╕рдзреНрдпрд╛ рдЬрдЧрдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рджреНрдпрд╛рдкреАрдареЗ рдЖрдгрд┐ рдХрдВрдкрдиреНрдпрд╛рдВрдордзреНрдпреЗ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдЬ рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдЕрдиреБрднрд╡рд╛рдЪреЗ рд╕рд░реНрд╡рд╛рдд рдореЛрдареЗ рд╕реНрддреНрд░реЛрдд рдЖрд╣реЗрдд.

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

рджреБрд╕рд░реАрдХрдбреЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдиреЗрдХ рд╢реАрд░реНрд╖ рдЕрднрд┐рдпрдВрддреЗ рдЖрд╣реЗрдд рдЬреЗ рд╕рдзреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдВрдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рджрдмрд╛рд╡ рдЖрдгрдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЖрд╣реЗ. рдкрдг рдпреЗрдереЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ - рддреЗ ╤А╨░╨▒╨╛╤В╨░╤О╤В, рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рд╡реЗрд│ рдореМрд▓реНрдпрд╡рд╛рди рдЖрд╣реЗ. рд╣реЛрдп, рдЬрд░ рддреБрдореНрд╣реА Microsoft, Google рдХрд┐рдВрд╡рд╛ JetBrains рдЪреЗ рдХрд░реНрдордЪрд╛рд░реА рдЕрд╕рд╛рд▓ рддрд░, рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдд рдкреНрд░рд╕рд┐рджреНрдз рд╕реНрдкреАрдХрд░реНрд╕рдкреИрдХреА рдПрдХрд╛рд▓рд╛ рднреЗрдЯрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЭрдкрд╛рдЯреНрдпрд╛рдиреЗ рд╡рд╛рдврддреЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдирд╛рд╣реА, рд╣реЗ рджрд░рд░реЛрдЬ рдШрдбрдд рдирд╛рд╣реА.

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

рд╣реЕрдмреНрд░реЗрд╡рд░реАрд▓ рд╣рд╛рдпрдбреНрд░рд╛ рдкрд░рд┐рд╖рджреЗрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдШреЛрд╖рдгреЗрд▓рд╛ рдмрд░рд╛рдЪ рдХрд╛рд│ рд▓реЛрдЯрд▓рд╛ рдЖрд╣реЗ. рдпрд╛ рдХрд╛рд│рд╛рдд, рдмрд░реЗрдЪ рдХрд╛рдо рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ - рдЖрдгрд┐ рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреА рдпрд╛рджреА рдЖрд╣реЗ. рдХреЛрдгрддреЗрд╣реА рдЖрд│рд╢реА рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╛рд╣реАрдд, рдлрдХреНрдд рд╢реБрджреНрдз рд╡рд┐рддрд░рд┐рдд рд╣рд╛рд░реНрдбрдХреЛрд░! рдЪрд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рдВрд╕рд╣ рд╕рдорд╛рдкреНрдд рдХрд░реВ рдЖрдгрд┐ рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛ рд╣рд╛рддрд╛рдд рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВрдпрд╛.

рдХреАрдиреЛрдЯреНрд╕

рдХреАрдиреЛрдЯреНрд╕ рдХреЙрдиреНрдлрд░рдиреНрд╕рдЪреЗ рджрд┐рд╡рд╕ рд╕реБрд░реВ рд╣реЛрддрд╛рдд рдЖрдгрд┐ рд╕рдВрдкрддрд╛рдд. рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрджреНрдШрд╛рдЯрдирд╛рдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рд╖рдгрд╛рдЪрд╛ рдореБрджреНрджрд╛ рдореНрд╣рдгрдЬреЗ рдкрд░рд┐рд╖рджреЗрдЪреА рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╡рдирд╛ рдЖрдгрд┐ рджрд┐рд╢рд╛ рдард░рд╡рдгреЗ. рд╕рдорд╛рд░реЛрдкреАрдп рдХреАрдиреЛрдЯ рдПрдХ рд░реЗрд╖рд╛ рд░реЗрдЦрд╛рдЯрддреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд░рдиреНрд╕ рджрд░рдореНрдпрд╛рди рдорд┐рд│рд╡рд▓реЗрд▓реНрдпрд╛ рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдХреМрд╢рд▓реНрдпрд╛рдВрд╕рд╣ рдЖрдкрдг рдХрд╕реЗ рдЬрдЧреВ рд╢рдХрддреЛ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ. рд╕реБрд░реБрд╡рд╛рдд рдЖрдгрд┐ рд╢реЗрд╡рдЯ: рдЬреЗ рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рддреНрдпрд╛рдЪреЗ рдорд╣рддреНрддреНрд╡ рд╡рд╛рдврд▓реЗ рдЖрд╣реЗ.

рдХреНрд▓рд┐рдл рдХреНрд▓рд┐рдХ H2O рдиреЗ K/V рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рдХреНрд▓рд┐рдл рдЬрд╛рд╡рд╛ рдЬрдЧрд╛рддреАрд▓ рдПрдХ рдЖрдЦреНрдпрд╛рдпрд┐рдХрд╛ рдЖрд╣реЗ. 90 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреАрдПрдЪрдбреА рдкреНрд░рдмрдВрдзрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдВрдиреА рд╢реАрд░реНрд╖рдХрд╛рдЪрд╛ рд╢реЛрдзрдирд┐рдмрдВрдз рд▓рд┐рд╣рд┐рд▓рд╛ "рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХрддреНрд░ рдХрд░рдгреЗ, рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдПрдХрддреНрд░ рдХрд░рдгреЗ", рдЬреЗ рдХрд╛рд╣реА рдХрд╛рд│рд╛рдирдВрддрд░ HotSpot JVM рд╕рд░реНрд╡реНрд╣рд░ рдХрдВрдкрд╛рдЗрд▓рд░рд╕рд╛рдареА рдЖрдзрд╛рд░ рдмрдирд▓реЗ. рджреЛрди рд╡рд░реНрд╖рд╛рдВрдирдВрддрд░, рддреЛ рдЖрдзреАрдЪ JVM рд╡рд░ Sun Microsystems рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдд рд╣реЛрддрд╛ рдЖрдгрд┐ JIT рд▓рд╛ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗ рд╣реЗ рд╕рд░реНрд╡ рдЬрдЧрд╛рд▓рд╛ рджрд╛рдЦрд╡реВрди рджрд┐рд▓реЗ. рдХреНрд▓рд┐рдл рдХреНрд▓рд┐рдХрдордзреВрди рд╕рд░реНрд╡рд╛рдд рд╕реНрдорд╛рд░реНрдЯ рдЖрдгрд┐ рдЬрд▓рдж рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╕рд╣ рдЬрд╛рд╡рд╛ рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рдЖрдзреБрдирд┐рдХ рд░рдирдЯрд╛рдЗрдореНрд╕рдкреИрдХреА рдПрдХ рдХрд╕рд╛ рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓рдЪреА рд╣реА рд╕рдВрдкреВрд░реНрдг рдХрдерд╛. рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрд╕, рдЕрд╕реЗ рдорд╛рдирд▓реЗ рдЬрд╛рдд рд╣реЛрддреЗ рдХреА рдЬрд░ рдПрдЦрд╛рджреА рдЧреЛрд╖реНрдЯ рд╕реНрдерд┐рд░ рдХрдВрдкрд╛рдЗрд▓рд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреА рдЬрд┐рдВрдХрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рджреЗрдЦреАрд▓ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА. рдХреНрд▓рд┐рдл рдЖрдгрд┐ рдЯреАрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЬреЗрдЖрдпрдЯреА рд╕рдВрдХрд▓рдирд╛рдЪреНрдпрд╛ рдХрд▓реНрдкрдиреЗрд╕рд╣ рд╕рд░реНрд╡ рдирд╡реАрди рднрд╛рд╖рд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд▓рд╛рдЧрд▓реНрдпрд╛. рдЕрд░реНрдерд╛рдд, рд╣реЗ рдПрдХ-рдкреБрд░реБрд╖рд╛рдЪреЗ рдХрд╛рдо рдирд╡реНрд╣рддреЗ, рдкрд░рдВрддреБ рдХреНрд▓рд┐рдлрдиреЗ рддреНрдпрд╛рдд рдЦреВрдк рдорд╣рддреНрддреНрд╡рд╛рдЪреА рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рд▓реА рд╣реЛрддреА.

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

рдХреНрд▓рд┐рдл рджреЗрдгрд╛рд░ рдЕрд╕рд▓реЗрд▓рд╛ рдЖрдгрдЦреА рдПрдХ рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ - Azul рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдорд░реА рдЕрдиреБрднрд╡. рддреНрдпрд╛рдЪреНрдпрд╛ рдЪрд░рд┐рддреНрд░рд╛рдЪрд╛ рдЖрдгрдЦреА рдПрдХ рднрд╛рдЧ - рджрд╣рд╛ рд╡рд░реНрд╖реЗ Azul рдпреЗрдереЗ рдХрд╛рдо рдХрд░рд╛, рдЬрд┐рдереЗ рддреНрдпрд╛рдиреЗ Azul рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрдгрд┐ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдмрд░реНтАНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреА рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрдгрд┐ рд╕реБрдзрд╛рд░рд▓реНрдпрд╛: JIT рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕, рд░рдирдЯрд╛рдЗрдо, рдереНрд░реЗрдб рдореЙрдбреЗрд▓, рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рдгреА, рд╕реНрдЯреЕрдХ рд╣рд╛рддрд╛рд│рдгреА, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡реНрдпрддреНрдпрдп, рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд┐рдВрдЧ, рдЖрдгрд┐ рдЕрд╕реЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА - рддрд╕реЗрдЪ, рддреБрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│реЗрд▓ рдХрд▓реНрдкрдирд╛

рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рднрд╛рдЧ рд╕реБрд░реВ рдЭрд╛рд▓рд╛ рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдиреА рдореЛрдареНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рд╕рд╛рдареА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдмрдирд╡рд▓реЗ - Java рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реБрдкрд░ рдХреЙрдореНрдкреНрдпреБрдЯрд░. рд╣реА рдПрдХ рдирд╛рд╡рд┐рдиреНрдпрдкреВрд░реНрдг рдЧреЛрд╖реНрдЯ рд╣реЛрддреА, рд╡рд┐рд╢реЗрд╖рдд: Java рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА, рдЬреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗрдд - рдХрдореА рд╡рд┐рд░рд╛рдо рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рдирд╛рд╕рд╛рдареА рдореЗрдорд░реА рдЕрдбрдерд│реЗ рд╡рд╛рдЪрд╛, рд╕реАрдорд╛ рддрдкрд╛рд╕рдгреАрд╕рд╣ рдЕреЕрд░реЗ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдХреЙрд▓реНрд╕... рд╕рд░реНрд╡рд╛рдд рдЫрд╛рди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдорд░реА. 1 рдкреИрдХреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреЛрд░рдЪрд╛ рд╕рдВрдкреВрд░реНрдг L864 рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреНрдордХ рд▓реЗрдЦрдирд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддреЛ, рдЬреЗ рдЬрд╛рд╡рд╛рдордзреАрд▓ рд▓реЙрдХрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ (рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдмреНрд▓реЙрдХреНрд╕ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреЛрдкрд░реНрдпрдВрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдорд░реА рд╕рдВрдШрд░реНрд╖ рдирд╛рд╣реА). рдкрдг рд╕реБрдВрджрд░ рдХрд▓реНрдкрдирд╛ рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд╛рдореБрд│реЗ рдЪрд┐рд░рдбрд▓реА рдЧреЗрд▓реА - рдЖрдгрд┐ рдпрд╛ рдЪрд░реНрдЪреЗрдд рдХреНрд▓рд┐рдл рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрд▓ рдХреА рдПрдЪрдЯреАрдПрдо рдЖрдгрд┐ рдПрд╕рдЯреАрдПрдо рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рд╣реАрдд.

рдорд╛рдпрдХреЗрд▓ рд╕реНрдХреЙрдЯ - рдбреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рдорд╛рдпрдХреЗрд▓ рд╕реНрдХреЙрдЯ - рд░реЛрдЪреЗрд╕реНрдЯрд░ рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рддреАрд▓ рд╕рдВрдЧрдгрдХ рд╡рд┐рдЬреНрдЮрд╛рдирд╛рдЪреЗ рдкреНрд░рд╛рдзреНрдпрд╛рдкрдХ, рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдирд╢рд┐рдмрд╛рдиреЗ рддреНрдпрд╛рд▓рд╛ рдЬреЛрдбрд▓реЗ рдЖрдзреАрдЪ 34 рд╡рд░реНрд╖рд╛рдВрдЪрд╛, рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдШрд░реА рд╡рд┐рд╕реНрдХреЙрдиреНрд╕рд┐рди-рдореЕрдбрд┐рд╕рди рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рдд, рддреЗ рдкрд╛рдЪ рд╡рд░реНрд╖реЗ рдбреАрди рд╣реЛрддреЗ. рддреЛ рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рдВрдирд╛ рд╕рдорд╛рдВрддрд░ рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЖрдгрд┐ рднрд╛рд╖рд╛ рдбрд┐рдЭрд╛рдЗрдирдмрджреНрджрд▓ рд╕рдВрд╢реЛрдзрди рдХрд░рддреЛ рдЖрдгрд┐ рд╢рд┐рдХрд╡рддреЛ.

рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХрд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рдЬрдЧ рдорд╛рдпрдХреЗрд▓рд▓рд╛ рдУрд│рдЦрддреЗ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛", рдЬреНрдпрд╛рдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рддреБрд▓рдиреЗрдиреЗ рдЕрд▓реАрдХрдбреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реА - 2015 рдордзреНрдпреЗ. рддреНрдпрд╛рдЪреА рдиреЛрдХрд░реА "рд╢реЗрдЕрд░-рдореЗрдорд░реА рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо" рдорд┐рд│рд╛рд▓реЗ рдбрд┐рдЬрдХреНрд╕реНрдЯреНрд░рд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрди рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рд╕рд┐рджреНрдз рдЖрдгрд┐ рдЙрдШрдбрдкрдгреЗ рдЦреЛрдЯреЗ рдмреЛрд▓рдгреЗ рд░реЙрдЪреЗрд╕реНрдЯрд░ рдСрдирд▓рд╛рдЗрди рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рдд. рддреБрдореНрд╣реА рддреНрдпрд╛рд▓рд╛ рдЕрдЧрджреА рдорд╛рдпрдХреЗрд▓-рд╕реНрдХреЙрдЯ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреЗ рд▓реЗрдЦрдХ рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдУрд│рдЦрддрд╛ "рд╕рд╛рдзреЗ, рдЬрд▓рдж рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЖрдгрд┐ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕рдорд╡рд░реНрддреА рд░рд╛рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо".

рдЬрд╛рд╡рд╛ рдЬрдЧрд╛рд╕рд╛рдареА, рд╣реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд░рдг рдЖрд╣реЗ: рдбрдЧ рд▓реАрд╕рд╣, рддреНрдпрд╛рдиреЗ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдгрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╛рдВрдЧрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬреНрдпрд╛рд╡рд░ рдЬрд╛рд╡рд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. "рдбреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕" рдореБрдЦреНрдп рд╕реВрдЪрдирд╛ рдиреЗрдордХреЗ рд╣реЗрдЪ рдЕрд╕реЗрд▓ - Java SE 6 рдордзреНрдпреЗ рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдВрдЪрд╛ рдкрд░рд┐рдЪрдп 10 рдкрдЯреАрдиреЗ рд╕реБрдзрд╛рд░рд▓рд╛ рдЖрд╣реЗ. java.util.concurrent.ThreadPoolExecutor. рдпрд╛ "рдбреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕" рдХрд╛рдп рдЖрд╣реЗрдд рдпрд╛рдмрджреНрджрд▓ рдЖрдкрдг рдЖрдзреАрдЪ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд╛рд▓ рддрд░ рддреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рд╕рдВрдмрдзрд┐рдд рдХрд╛рдо.

рдореЙрд░рд┐рд╕ рд╣реЗрд░рд▓рд┐рд╣реА - рдмреНрд▓реЙрдХрдЪреЗрди рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдирд╛рдЪреЗ рднрд╡рд┐рд╖реНрдп

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рдореЙрд░рд┐рд╕ рд╣реЗрд░рд▓рд┐рд╣реА - рджреЛрди Dijkstra рдкрд╛рд░рд┐рддреЛрд╖рд┐рдХ рд╡рд┐рдЬреЗрддреЗ. рдкрд╣рд┐рд▓рд╛ рдПрдХ рдХрд╛рдорд╛рд╕рд╛рдареА рдЖрд╣реЗ "рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди" (рдмреНрд░рд╛рдКрди рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд┐рдЯреА), рдЖрдгрд┐ рджреБрд╕рд░реЗ, рдЕрдЧрджреА рдЕрд▓реАрдХрдбреАрд▓ - "рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдирд▓ рдореЗрдорд░реА: рд▓реЙрдХ-рдлреНрд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рд╕рд╛рдареА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рд╕рдкреЛрд░реНрдЯ" (рд╡реНрд╣рд░реНрдЬрд┐рдирд┐рдпрд╛ рдЯреЗрдХ рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд┐рдЯреА). рдбрд┐рдЬрдХреНрд╕реНрдЯреНрд░рд╛ рдкрд╛рд░рд┐рддреЛрд╖рд┐рдХ рд╣реЗ рдХрд╛рдо рдУрд│рдЦрддреЗ рдЬреНрдпрд╛рдВрдЪреЗ рдорд╣рддреНрддреНрд╡ рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡ рдХрдореАрдд рдХрдореА рджрд╣рд╛ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рджрд┐рд╕реВрди рдпреЗрдд рдЖрд╣реЗ рдЖрдгрд┐ рдореЙрд░рд┐рд╕ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рд╕рд┐рджреНрдз рддрдЬреНрдЮрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рддреЛ рд╕рдзреНрдпрд╛ рдмреНрд░рд╛рдЙрди рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд┐рдЯреАрдордзреНрдпреЗ рдкреНрд░рд╛рдзреНрдпрд╛рдкрдХ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдЙрдкрд▓рдмреНрдзреАрдВрдЪреА рдПрдХ рдкрд░рд┐рдЪреНрдЫреЗрдж-рд▓рд╛рдВрдм рдпрд╛рджреА рдЖрд╣реЗ.

рдпрд╛ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдХреАрдиреЛрдЯрдордзреНрдпреЗ, рдореЙрд░рд┐рд╕ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрдЯреЗрдб рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рдмреНрд▓реЙрдХрдЪреЗрди рд╡рд┐рддрд░реАрдд рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдЖрдгрд┐ рд╕рд░рд╛рд╡рд╛рдмрджреНрджрд▓ рдЖрдгрд┐ рдЕрдиреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдХрд╕реЗ рд╕реБрд▓рдн рдХрд░рддреЗ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓. рд╣рд╛ рдХреЗрд╡рд│ рдХреЙрдиреНрдлрд░рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░рдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ - рдЦрд╛рдгрдХрд╛рдорд╛рдЪреНрдпрд╛ рдкреНрд░рдЪрд╛рд░рд╛рд╡рд┐рд╖рдпреА рдЕрдЬрд┐рдмрд╛рдд рдирд╛рд╣реА, рддрд░ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рдЖрдкрд▓реЗ рдЬреНрдЮрд╛рди рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХрдкрдгреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╕реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдпрд╛рдмрджреНрджрд▓ рдЖрд╣реЗ.

рдЬреБрд▓реИ 2017 рдордзреНрдпреЗ, рдореЙрд░рд┐рд╕ рдЖрдзреАрдЪ SPTDC рд╢рд╛рд│реЗрдд рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╢рд┐рдпрд╛рд▓рд╛ рдЖрд▓рд╛ рд╣реЛрддрд╛, JUG.ru рдореАрдЯрдЕрдкрдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ YouTube рд╡рд░ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо

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

рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯ - рдкреНрд░рд╢реНрдиреЛрддреНрддрд░

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯ рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдирд╛рдордзреАрд▓ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рдВрдЪреЗ рд▓реЗрдЦрдХ рдЖрд╣реЗрдд. "рд▓реЕрдЯреЗрдХреНрд╕" "Lamport TeX" рдЪрд╛ рдЕрд░реНрде рдЖрд╣реЗ. рддреНрдпрд╛рдВрдиреАрдЪ рд╕рд░реНрд╡рдкреНрд░рдердо резрепренреп рдордзреНрдпреЗ рд╣реА рд╕рдВрдХрд▓реНрдкрдирд╛ рдорд╛рдВрдбрд▓реА рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рд╕реБрд╕рдВрдЧрддрддрд╛, рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рд▓реЗрдЦ "рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгрд╛рд░рд╛ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдЧрдгрдХ рдХрд╕рд╛ рдмрдирд╡рд╛рдпрдЪрд╛" Dijkstra рдкрд╛рд░рд┐рддреЛрд╖рд┐рдХ рдорд┐рд│рд╛рд▓реЗ.

рд╕реНрд╡рд░реВрдкрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рд╣рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рд╕рд░реНрд╡рд╛рдд рдЕрд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рдЖрд╣реЗ, рдХрд╛рд░рдг рд╣рд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрдЦреАрд▓ рдирд╛рд╣реА рддрд░ рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рд╕рддреНрд░ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рднрд╛рдЧ "рд▓реЕрдореНрдкреЛрд░реНрдЯрдЪреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрддрд╛рд╡рд░", рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдВрд╡рд░ рдЖрдгрд┐ рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХрд╛рдорд╛рдВрд╢реА рдЖрдзреАрдЪ рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рддреЛ (рдХрд┐рдВрд╡рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК рд╢рдХрддреЛ), рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рд╡реЗрд│ рдереЗрдЯ рд╕рдВрд╡рд╛рджрд╛рд╡рд░ рдШрд╛рд▓рд╡рдгреЗ рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЕрд╕рддреЗ.

рдХрд▓реНрдкрдирд╛ рд╕реЛрдкреА рдЖрд╣реЗ - рддреБрдореНрд╣реА YouTube рд╡рд░ рджреЛрди рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛: "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рд╛рд╡реЗ" ╨╕ "рдЬрд░ рддреБрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рдд рдирд╕рд╛рд▓ рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░реВ рдирдХрд╛" рдЖрдгрд┐ рдХрд┐рдорд╛рди рдПрдХ рдкреНрд░рд╢реНрди рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рд▓реЗрд╕реНрд▓реА рдЙрддреНрддрд░реЗ.

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

рдЯреАрдк: YouTube рд╡рд░ рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯрдЪреЗ рдмрд░реЗрдЪ рд╡реНрд╣рд┐рдбрд┐рдУ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рдорд╣рд╛рди рдЖрд╣реЗ TLA+ рдХреЛрд░реНрд╕. рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдЕрднреНрдпрд╛рд╕рдХреНрд░рдорд╛рдЪреА рдСрдлрд▓рд╛рдЗрди рдЖрд╡реГрддреНрддреА рдпреЗрдереЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рд▓реЗрдЦрдХрд╛рдЪреЗ рдореБрдЦреНрдпрдкреГрд╖реНрда, рдЖрдгрд┐ рдореЛрдмрд╛рдИрд▓ рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕рд╡рд░ рд╕рд╣рдЬ рдкрд╛рд╣рдгреНтАНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдиреЗ рддреЗ YouTube рд╡рд░ рдЕрдкрд▓реЛрдб рдХреЗрд▓реЗ.

рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдорди - рд╡рд┐рддрд░рд┐рдд рд╕рд╣рдпреЛрдЧрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдбреЗрдЯрд╛ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдд рдЖрд╣реЗ

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

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

  • рд▓рд┐рдВрдХреНрдбрдЗрдирдиреЗ 2012 рдордзреНрдпреЗ рд╡рд┐рдХрдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдЖрдкрд▓реНрдпрд╛ рдИрдореЗрд▓рд╡рд░реВрди рд╕рдВрдкрд░реНрдХрд╛рдВрдЪреЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд, рд╕рдВрдмрдВрдзреАрдд;
  • рдЧреЛ рдЯреЗрд╕реНрдЯ рдЗрдЯ, рд╡рд┐рд╡рд┐рдз рдмреНрд░рд╛рдЙрдЭрд░рдордзреАрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕рдЪреА рдЖрдкреЛрдЖрдк рдЪрд╛рдЪрдгреА рдХрд░рдгрд╛рд░реА рд╕реЗрд╡рд╛, рдЬреА RedGate рдиреЗ 2009 рдордзреНрдпреЗ рд╡рд┐рдХрдд рдШреЗрддрд▓реА.

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдорд╛рд░реНрдЯрд┐рди, рдЬрд░реА рдЖрдордЪреНрдпрд╛ рдХреАрдиреЛрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рдХрдореА рдкреНрд░рд╕рд┐рджреНрдз рдЕрд╕рд▓реЗ рддрд░реА, рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдирд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЙрджреНрдпреЛрдЧрд╛рдд рдХрд╛рд╣реА рдпреЛрдЧрджрд╛рди рджреЗрдгреНрдпрд╛рд╕ рдЖрдзреАрдЪ рд╕рдХреНрд╖рдо рдЖрд╣реЗ.

рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдорд╛рд░реНрдЯрд┐рди рддреНрдпрд╛рдЪреНрдпрд╛ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╢реЛрдзрдирд╛рдЪреНрдпрд╛ рдЬрд╡рд│ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓. Google рджрд╕реНрддрдРрд╡рдЬ рдЖрдгрд┐ рддрддреНрд╕рдо рджрд╕реНрддрдРрд╡рдЬ рд╕рд╣-рд╕рдВрдкрд╛рджрди рд╕реЛрдлрд╛рдВрдордзреНрдпреЗ, "рд╕рд╣рдпреЛрдЧреА рд╕рдВрдкрд╛рджрди" рд╣реЗ рдкреНрд░рддрд┐рдХреГрддреА рдХрд╛рд░реНрдпрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ: рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рддрд┐рдХреГрддреА рдЕрд╕рддреЗ, рдЬреА рдирдВрддрд░ рддреЗ рд╕реБрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╕рд░реНрд╡ рдмрджрд▓ рд╕рдВрдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЙрд░реНрд╡рд░рд┐рдд рдард┐рдХрд╛рдгреА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рд╣рднрд╛рдЧреА рдСрдлрд▓рд╛рдЗрди рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдордзреАрд▓ рдмрджрд▓рд╛рдВрдореБрд│реЗ рдЗрддрд░ рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреА рддрд╛рддреНрдкреБрд░рддреА рд╡рд┐рд╕рдВрдЧрддреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рд╕рдВрдШрд░реНрд╖ рд╣рд╛рддрд╛рд│рдгреА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рддреЗ рдиреЗрдордХреЗ рддреНрдпрд╛рд╕рд╛рдареАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗрдд рд╕рдВрдШрд░реНрд╖-рдореБрдХреНрдд рдкреНрд░рддрд┐рдХреГрддреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ (CRDT), рдЦрд░рдВ рддрд░, рдПрдХ рдирд╡реАрди рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреЗ рд╕рд╛рд░ рдХреЗрд╡рд│ 2011 рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рдпрд╛ рдЪрд░реНрдЪреЗрдд CRDT рдЪреНрдпрд╛ рдЬрдЧрд╛рдд рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди рдХрд╛рдп рдШрдбрд▓реЗ рдЖрд╣реЗ, рд╕рд░реНрд╡рд╛рдд рдЕрд▓реАрдХрдбреАрд▓ рдкреНрд░рдЧрддреА рдХрд╛рдп рдЖрд╣реЗрдд, рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рд╕реНрдерд╛рдирд┐рдХ-рдкреНрд░рдердо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрдгрд┐ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рд╡рд╛рдкрд░ рдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ. рдСрдЯреЛрдорд░реНрдЬ рд╡рд┐рд╢реЗрд╖рддрдГ.

рдкреБрдвреАрд▓ рдЖрдард╡рдбреНрдпрд╛рдд рдЖрдореНрд╣реА рд╣реЕрдмреНрд░реЗрд╡рд░ рдорд╛рд░реНрдЯрд┐рдирдЪреА рджреАрд░реНрдШ рдореБрд▓рд╛рдЦрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВ, рддреЗ рдордиреЛрд░рдВрдЬрдХ рдЕрд╕реЗрд▓.

рдкреЗрдбреНрд░реЛ рд░рд╛рдорд▓рд╣реЗрддреЗ - рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ Pedro Cisco рдпреЗрдереЗ рдХрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ рдЧреЗрд▓реНрдпрд╛ рджрд╣рд╛ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рд╕рдорд╛рдВрддрд░ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдпрдВрддреНрд░рдгрд╛, рд▓реЙрдХ-рдлреНрд░реА рдЖрдгрд┐ рд╡реЗрдЯ-рдлреНрд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдЖрдгрд┐ рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдХрд▓реНрдкрдирд╛ рдХрд░реВ рд╢рдХрддрд╛ рдЕрд╢рд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреЗ рд╕рдзреНрдпрд╛рдЪреЗ рд╕рдВрд╢реЛрдзрди рдЖрдгрд┐ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рд╕реНрд╡рд╛рд░рд╕реНрдп рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрд╢рдиреНрд╕, рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдирд▓ рдореЗрдорд░реА, рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдореЗрдорд░реА рдЖрдгрд┐ рддрддреНрд╕рдо рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ рдЬреЗ рдпреЛрдЧреНрдп, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЖрдгрд┐ рдлреЙрд▓реНрдЯ-рд╕рд╣рд┐рд╖реНрдгреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛рдд. рддреЛ рдПрдХрд╛ рдмреНрд▓реЙрдЧрдЪрд╛ рд▓реЗрдЦрдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ рдЕрд░реБрдВрдж рдордВрдбрд│рд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ рдХреЙрдиреНрдХрд░рдиреНрд╕реА рдлреНрд░реАрдХреНрд╕.

рдмрд╣реБрддреЗрдХ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрддрд╛ рд╕рдорд╛рдВрддрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рд╡рд░ рдЪрд╛рд▓рддрд╛рдд, рдЕреЕрдХреНрдЯрд░реНрд╕рдордзреАрд▓ рдореЗрд╕реЗрдЬ рдХреНрдпреВ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рддреЗ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░реНрд╕рдордзреНрдпреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдкрд░реНрдпрдВрдд. рддреЗ рдмрд░реНтАНрдпрд╛рдЪ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди Java JDK рдордзреНрдпреЗ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рд╣рд│реВрд╣рд│реВ C++ рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд.

рд╕рдорд╛рдВрддрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ (рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб) рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрджреНрдзрддреА рдореНрдпреБрдЯреЗрдХреНрд╕рджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЬреВрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╕рд╣ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд▓реЙрдХ-рдлреНрд░реА рдЖрдгрд┐ рд╡реЗрдЯрд┐рдВрдЧ-рдлреНрд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЗрд╡рд│ рддреНрд░реБрдЯреАрдВрд╢реА рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рд╛рдордирд╛ рдХрд░рдд рдирд╛рд╣реАрдд, рддрд░ рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓ рджреЗрдЦреАрд▓ рдЖрд╣реЗ - рддрдерд╛рдкрд┐, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рдЦреЛрд▓ рдХреМрд╢рд▓реНрдп рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╢реА рдЬреБрд│рд╡реВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреЛрдбрдЪреА рдПрдХ рдЪреБрдХреАрдЪреА рдУрд│ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЦрдВрдбрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдЖрд╣реЗ.

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

рд╣реЗрдбреА рд╣реЙрд╡рд░реНрдб - рд╡рд┐рддрд░реАрдд рдПрдХрдордд рдореБрдХреНрдд рдХрд░рдгреЗ

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

рдХреА рдЖрдард╡рдгреНрдпрд╛рдЪрд╛ рдкреЙрдХреНрд╕реЛрд╕ рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкреЛрд░реНрдЯрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрдЧрдгрдХрд╛рдВрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рд╕рд╣рдорддреАрдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рдПрдХ рдХреБрдЯреБрдВрдм рдЖрд╣реЗ. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рдЖрдордЪреЗ рдХрд╛рд╣реА рд╕реНрдкреАрдХрд░ рдЖрдордЪреНрдпрд╛ рдЗрддрд░ рд╕реНрдкреАрдХрд░реНрд╕рдиреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд - рдЖрдгрд┐ рд╣реЗ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рдЖрд╣реЗ.

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

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

рдЕреЕрд▓реЗрдХреНрд╕ рдкреЗрдЯреНрд░реЛрд╡реНрд╣ - рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХреЛрд░рдорд╕рд╣ рддреБрдордЪрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд░реНрдЪ рдХрдореА рдХрд░рд╛

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рдЕреЕрд▓реЗрдХреНрд╕ рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯреАрдо рддрдЬреНрдЮ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рдПрдХ рдХрдорд┐рдЯрд░ рдЖрд╣реЗ рд╢рд░рд┐рд░рд╛рд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓рдВ рдЕрд╕рддрдВ,. рддреЛ рд╕рдзреНрдпрд╛ O'Reilly рд╕реЛрдмрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЯрд░реНрдирд▓реНрд╕ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ.

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

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

рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╕рд╛рдХреНрд╖реАрджрд╛рд░ рдкреНрд░рддрд┐рдХреГрддреА, рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реА рдкреНрд░рддрд┐рдХреГрддреА рдпреЛрдЬрдирд╛ рд╕реНрдкреЕрдирд░ ╨╕ рдореЗрдЧрд╛рд╕реНрдЯреЛрд░, рдЖрдгрд┐ Apache Cassandra рдордзреНрдпреЗ рдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдореНрд╣рдгрддрд╛рдд рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХреЛрд░рдо.

рджрд┐рдорд┐рддреНрд░реА рд╡реНрдпреБрдХреЛрд╡реНрд╣ - рдЧреЛрд░реБрдЯреАрди рдЙрдШрдб

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рджрд┐рдорд┐рддреНрд░реА рд╣рд╛ Google рд╡рд░ C/C++ рдЖрдгрд┐ Go - Address/Memory/ThreadSanitizer рдЖрдгрд┐ Linux рдХрд░реНрдирд▓рд╕рд╛рдареА рддрддреНрд╕рдо рд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рдбрд╛рдпрдиреЕрдорд┐рдХ рдЪрд╛рдЪрдгреАрд╡рд░ рдХрд╛рдо рдХрд░рдгрд╛рд░рд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХ рдЖрд╣реЗ. рдЧреЛ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЧреЛрд░реЛрдЯреАрди рд╢реЗрдбреНрдпреБрд▓рд░, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд▓рд░ рдЖрдгрд┐ рд╕рдорд╛рдВрддрд░ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧрджрд╛рди рджрд┐рд▓реЗ. рддреЛ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧрдордзреНрдпреЗ рддрдЬреНрдЮ рдЖрд╣реЗ, рдбрдЭрдирднрд░ рдирд╡реАрди рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд▓реЗрдЦрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдорд╛рд▓рдХ рдЖрд╣реЗ рдХрд╛рд│рд╛ рдкрдЯреНрдЯрд╛ рдЗрдВрдЯреЗрд▓

рдЖрддрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓рдЪ рдереЛрдбреЗрд╕реЗ. рдЧреЛ рд▓рдБрдЧреНрд╡реЗрдЬрд▓рд╛ рдЧреЛрд░реЛрдЯреАрди (рд▓рд╛рдЗрдЯ рдереНрд░реЗрдбреНрд╕) рдЖрдгрд┐ рдЪреЕрдиреЗрд▓ (FIFO рд░рд╛рдВрдЧ) рд╕реНрд╡рд░реВрдкрд╛рдд рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧрд╕рд╛рдареА рдореВрд│ рд╕рдорд░реНрдерди рдЖрд╣реЗ. рдпрд╛ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрдзреБрдирд┐рдХ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рд╣рд┐рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрдгрд┐ рдЖрдирдВрджрджрд╛рдпрдХ рдмрдирд╡рддрд╛рдд рдЖрдгрд┐ рддреЗ рдЬрд╛рджреВрд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ. рдЬрд╕реЗ рдЖрдкрдг рд╕рдордЬрддреЛ, рдпреЗрдереЗ рдХреЛрдгрддреАрд╣реА рдЬрд╛рджреВ рдирд╛рд╣реА. рдпрд╛ рдЪрд░реНрдЪреЗрдд, рджрд┐рдорд┐рддреНрд░реА рдЧреЛ рд╢реЗрдбреНрдпреВрд▓рд░рдЪреНрдпрд╛ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдЪрд╛ рд╢реЛрдз рдШреЗрдИрд▓ рдЖрдгрд┐ рдпрд╛ "рдЬрд╛рджреВ" рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд░рд╣рд╕реНрдпреЗ рджрд░реНрд╢рд╡реЗрд▓. рдкреНрд░рдердо, рддреЛ рд╢реЗрдбреНрдпреВрд▓рд░рдЪреНрдпрд╛ рдореБрдЦреНрдп рдШрдЯрдХрд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рджреЗрдИрд▓ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рд╕рд╛рдВрдЧреЗрд▓. рдкреБрдвреЗ, рдЖрдореНрд╣реА рдкрд╛рд░реНрдХрд┐рдВрдЧ/рдЕрдирдкрд╛рд░реНрдХрд┐рдВрдЧ рдзреЛрд░рдг рдЖрдгрд┐ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╣рд╛рддрд╛рд│рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдкреИрд▓реВрдВрд╡рд░ рдмрд╛рд░рдХрд╛рдИрдиреЗ рдирдЬрд░ рдЯрд╛рдХреВ. рд╢реЗрд╡рдЯреА, рджрд┐рдорд┐рддреНрд░реА рд╢реЗрдбреНрдпреВрд▓рд░рдордзреАрд▓ рд╕рдВрднрд╛рд╡реНрдп рд╕реБрдзрд╛рд░рдгрд╛рдВрдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ рдмреЛрд▓реЗрд▓.

рджрд┐рдорд┐рддреНрд░реА рдмреБрдЧрд╛рдЗрдЪреЗрдиреНрдХреЛ - рд╕рдВрднрд╛рд╡реНрдп рд╕реНрдХреЗрдЪреЗрд╕ рдЖрдгрд┐ рдЕрдзрд┐рдХрд╕рд╣ рд╡рд┐рддрд░рд┐рдд рдЖрд▓реЗрдЦ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕ рдЧрддреА рджреЗрдгреЗ

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

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

рдбреЗрдирд┐рд╕ рд░рд┐рд╕реНрдЯрд╕реЛрд╡реНрд╣ - рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХреЛрд░рдорд╕рд╣ рддреБрдордЪрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд░реНрдЪ рдХрдореА рдХрд░рд╛

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рдбреЗрдирд┐рд╕ - рд╡рд┐рдХрд╕рдХ рдХреЙрд╕рдореЙрд╕ рдбреАрдмреА, рд╕реБрд╕рдВрдЧрддрддрд╛ рдореЙрдбреЗрд▓, рдПрдХрдордд рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рддрдкрд╛рд╕рдгреНрдпрд╛рдд рддрдЬреНрдЮ. рддреЛ рд╕рдзреНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдкреВрд░реНрд╡реА рддреНрдпрд╛рдиреЗ Amazon рдЖрдгрд┐ Yandex рдпреЗрдереЗ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рдХрд╛рдо рдХреЗрд▓реЗ.

рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдЖрдореНрд╣реА рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ рд╢реЛрдзрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдПрдХ рдирдЬрд░ рдЯрд╛рдХреВ, рдЬреА рд╕рд╢рд░реНрдд рдЕрджреНрдпрддрди (рддреБрд▓рдирд╛ рдЖрдгрд┐ рд╕реЗрдЯ) рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрдЕрд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЖрдпреБрд╖реНрдп рджреЛрди-рдЯрдкреНрдкреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрдорд┐рдЯрдиреЗ рд╕рдВрдкрдд рдирд╛рд╣реА, рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдЬреЛрдбрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░рд╛рд╡рд░, рдкрд░рдВрддреБ рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (2PC, Percolator, RAMP) рдордзреНрдпреЗ рднрд┐рдиреНрди рдЯреНрд░реЗрдбрдСрдл рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рджрд┐рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд. рд╡рд┐рдирд╛рдореВрд▓реНрдп.

рдЕрд▓реЗрдХреНрд╕реА рдЭрд┐рдиреЛрд╡реНрд╣рд┐рдПрд╡реНрд╣ - рд╕рд░реНрд╡ ML рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рддрд░реАрдд рд╕реНрд╡рд░реНрдЧрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрдд рдирд╛рд╣реАрдд

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рдЕрд▓реЗрдХреНрд╕реА (zaleslaw) рджреАрд░реНрдШрдХрд╛рд│ рд╡рдХреНрддрд╛ рдЖрдгрд┐ рдЗрддрд░ рдкрд░рд┐рд╖рджрд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддреНрдпрд╛рдВрдЪреЗ рд╕рджрд╕реНрдп рдЖрд╣реЗрдд. EPAM рд╕рд┐рд╕реНрдЯреАрдореНрд╕рдордзреНрдпреЗ рдЯреНрд░реЗрдирд░рдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдд рдЖрд╣реЗ рдЖрдгрд┐ 2012 рдкрд╛рд╕реВрди рд╣реЕрдбреВрдк/рд╕реНрдкрд╛рд░реНрдХ рдЖрдгрд┐ рдЗрддрд░ рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛рд╢реА рдореИрддреНрд░реА рдЖрд╣реЗ.

рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдЕреЕрд▓реЗрдХреНрд╕реА рддреНрдпрд╛рдЪреНрдпрд╛ Apache Spark ML, Apache Mahout, Apache Flink ML рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдЖрдгрд┐ Apache Ignite ML рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рд╡рд┐рддрд░рд┐рдд рдореЛрдбрдордзреНрдпреЗ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рддреАрд▓. рдЕреЕрд▓реЗрдХреНрд╕реА рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рдПрдордПрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рдмреЛрд▓реЗрд▓.

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, Yandex рдХрдбреВрди Yandex рдбреЗрдЯрд╛рдмреЗрд╕ рдмрджреНрджрд▓ рджреЛрди рдЕрд╣рд╡рд╛рд▓.

рд╡реНрд▓рд╛рджрд┐рд╕реНрд▓рд╛рд╡ рдХреБрдЭрдиреЗрддреНрд╕реЛрд╡реНрд╣ - рдпрд╛рдВрдбреЗрдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ - рдЖрдореНрд╣реА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХрд╢реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ

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

рд╕реЗрдорд┐рдпрди рдЪреЗрдЪреЗрд░рд┐рдВрдбрд╛ - YDB рдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

19 рд╣рд╛рдпрдбреНрд░рд╛ рд╣реЗрдбреНрд╕. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪрд╛ рдЙрддреНрддрдо рдЖрдврд╛рд╡рд╛ рд╕реЗрдореНрдпреЙрди рд╣рд╛ Yandex рд╡рд░реАрд▓ рд╡рд┐рддрд░рд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЧрдЯрд╛рддреАрд▓ рдПрдХ рд╡рд┐рдХрд╕рдХ рдЖрд╣реЗ, рдЬреЛ YDB рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдЪреНрдпрд╛ рдмрд╣реБ-рднрд╛рдбреЗрдХрд░реВ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╡рд░ рдХрд╛рдо рдХрд░рддреЛ.

Yandex рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЗ OLTP рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА ACID рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рддреЗ. рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдд, рдЖрдореНрд╣реА YDB рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдЕрдзреЛрд░реЗрдЦрд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢реЗрдбреНрдпреБрд▓рд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ. рдХреЛрдгрддреНрдпрд╛ рд╕рдВрд╕реНрдерд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рднрд╛рдЧ рдШреЗрддрд╛рдд, рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдирд╛ рдЬрд╛рдЧрддрд┐рдХ рдХреНрд░рдо рдХреЛрдг рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ, рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рдЕрдгреБрддрд╛, рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдЖрдгрд┐ рдЕрд▓рдЧрд╛рд╡рдЪреА рдХрдареЛрд░ рдкрд╛рддрд│реА рдХрд╢реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рддреЗ рдкрд╛рд╣реВ рдпрд╛. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╡рд╛рдкрд░реВрди, рджреЛрди-рдлреЗрдЬ рдХрдорд┐рдЯ рдЖрдгрд┐ рдирд┐рд░реНрдзрд╛рд░рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╛рдкрд░реВрди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкрд╛рд╣реВ. рдЪрд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдлрд░рдХрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдпрд╛.

рдкреБрдвреАрд▓ рдХрд╛рдп рдЖрд╣реЗ?

рдкрд░рд┐рд╖рджреЗрдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд╡реАрди рдЕрд╣рд╡рд╛рд▓рд╛рдВрдиреА рднрд░рдд рд░рд╛рд╣рддреЛ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ рдирд┐рдХрд┐рддрд╛ рдХреЛрд╡рд▓ (ndkoval) JetBrains рдХрдбреВрди рдЖрдгрд┐ рдУрд▓реЗрдЧ рдЕрдирд╛рд╕реНрддрд╛рд╕реЗрд╡ (m0nstermind) рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреА рдХрдВрдкрдиреАрдХрдбреВрди. рдирд┐рдХрд┐рддрд╛ рдХреЛрдЯрд▓рд┐рди рдЯреАрдордордзреНрдпреЗ рдХреЛрд░реБрдЯрд┐рдирд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдХрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ рдУрд▓реЗрдЧ рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреНрдпреЗ рдЙрдЪреНрдЪ-рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдЙрдкрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдгрдЦреА рдПрдХ рд╕рд╢рд░реНрдд рд░рд┐рдХрд╛рдорд╛ рд╕реНрд▓реЙрдЯ рдЖрд╣реЗ, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддреА рд╕рдзреНрдпрд╛ рддреНрдпрд╛рд╕рд╛рдареА рдЙрдореЗрджрд╡рд╛рд░рд╛рдВрд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ.

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

рд╣рд╛рдпрдбреНрд░рд╛ рдпреЗрдереЗ рднреЗрдЯреВ!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛