11-12 рдЬреБрд▓реИ рд░реЛрдЬреА рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдпреЗрдереЗ рдПрдХ рдкрд░рд┐рд╖рдж рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ
рд╣рд╛рдпрдбреНрд░рд╛ рд╣реА рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрддреАрд▓ рдЖрдордЪреА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдкрд░рд┐рд╖рдж рдЖрд╣реЗ. рддреНрдпрд╛рдЖрдзреА рдЕрддреНрдпрдВрдд рдЧрдВрднреАрд░ рддрдпрд╛рд░реА, рд╡рдХреНрддреНрдпрд╛рдВрдЪреА рдирд┐рд╡рдб рдЖрдгрд┐ рдЕрд╣рд╡рд╛рд▓ рд╣реЛрддреЗ. рдпрд╛рдмрд╛рдмрдд рдЧреЗрд▓реНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдд рджрд┐
рдЖрдореНрд╣реА
рдкреНрд░реЗрд░рдгрд╛
рдЬрд░ рддреБрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдордзреНрдпреЗ рдЧреБрдВрддрд▓реЗрд▓реЗ рдЕрд╕рд╛рд▓, рддрд░ рдПрдХ рдирд╛ рдПрдХ рдорд╛рд░реНрдЧ рддреБрдореНрд╣реА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдЖрдгрд┐ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреБрдЯреЗрдб рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧрд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдд рдЖрд╣рд╛рдд. рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рддрдЬреНрдЮ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрд░реЛрдмрд░ рдереЗрдЯ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд, рдкрд░рдВрддреБ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, рд╡рд┐рддрд░рдг рд╕рд░реНрд╡рддреНрд░ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдкрд╛рд╣рдд рдЖрд╣реЗ: рдХреЛрдгрддреНрдпрд╛рд╣реА рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рдВрдЧрдгрдХ рдХрд┐рдВрд╡рд╛ рд╡рд┐рддрд░рд┐рдд рд╕реЗрд╡реЗрдордзреНрдпреЗ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдЕрд╕рддреЗ рдЬреЗ рд╕рдорд╛рдВрддрд░ рдЧрдгрдирд╛ рдХрд░рддреЗ.
рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкреИрд▓реВрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдкрд░рд┐рд╖рджрд╛ рдЖрд╣реЗрдд. рд╕реНрдкреЗрдХреНрдЯреНрд░рдордЪреНрдпрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡рд┐рд╢реЗрд╖ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╢рд╛рд│рд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЬрдЯрд┐рд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдкреНрд░рдХрдЯ рдХрд░рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧрдордзреНрдпреЗ рд╣рд╛рдпрдбреНрд░рд╛рдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдЖрд╣реЗ
рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛: рдЖрдореНрд╣реА рдПрдХрд╛ рдЕрджреНрднреВрдд рдХрд╛рд│рд╛рдд рдЬрдЧрдд рдЖрд╣реЛрдд рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЕрднреНрдпрд╛рд╕ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ рд╕рдВрд╕реНрдерд╛рдкрдХрд╛рдВрдирд╛ рддреБрдореНрд╣реА рдкреНрд░рддреНрдпрдХреНрд╖ рднреЗрдЯреВ рд╢рдХрддрд╛. рднреМрддрд┐рдХрд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рдиреНрдпреВрдЯрди рдХрд┐рдВрд╡рд╛ рдЖрдЗрдирд╕реНрдЯрд╛рдИрди рдпрд╛рдВрдирд╛ рднреЗрдЯрдгрд╛рд░ рдирд╛рд╣реАрдд - рдЯреНрд░реЗрди рдирд┐рдШрд╛рд▓реА рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛ рдкреБрдвреЗ рдЕрдЬреВрдирд╣реА рдЕрд╕реЗ рд▓реЛрдХ рд░рд╛рд╣рддрд╛рдд рдЬреНрдпрд╛рдВрдиреА рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрддрд╛рдЪрд╛ рдкрд╛рдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛, рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдЪрд╛ рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛ рдЖрдгрд┐ рдкреНрд░рдердордЪ рд╣реЗ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрд░рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрдордзреНрдпреЗ рдореВрд░реНрдд рд░реВрдк рджрд┐рд▓реЗ. рдпрд╛ рд▓реЛрдХрд╛рдВрдиреА рдЖрдкрд▓реА рдиреЛрдХрд░реА рдЕрд░реНрдзреНрдпрд╛рд╡рд░ рд╕реЛрдбрд▓реА рдирд╛рд╣реА, рддреЗ рд╕рдзреНрдпрд╛ рдЬрдЧрдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рджреНрдпрд╛рдкреАрдареЗ рдЖрдгрд┐ рдХрдВрдкрдиреНрдпрд╛рдВрдордзреНрдпреЗ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдЬ рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдЕрдиреБрднрд╡рд╛рдЪреЗ рд╕рд░реНрд╡рд╛рдд рдореЛрдареЗ рд╕реНрддреНрд░реЛрдд рдЖрд╣реЗрдд.
рджреБрд╕рд░реАрдХрдбреЗ, рддреНрдпрд╛рдВрдирд╛ рднреЗрдЯрдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рд╕рд╛рдорд╛рдиреНрдпрдд: рдкреВрд░реНрдгрдкрдгреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░рд╛рд╣рддреЗ: рдЖрдкрд▓реНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рд▓реЛрдХ рд░реЙрдЪреЗрд╕реНрдЯрд░ рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рддреАрд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрд╡рд░ рд╕рддрдд рд▓рдХреНрд╖ рдареЗрд╡реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рдорд╛рдпрдХреЗрд▓ рд╕реНрдХреЙрдЯрд╕рд╣ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирд╛рд╕рд╛рдареА рдпреВрдПрд╕рдП рдЖрдгрд┐ рдкрд░рдд рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣рд╛рдпрдбреНрд░рд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рднреЗрдЯ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдереЛрдбрд╛рд╕рд╛ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рд╣реЛрдИрд▓, рд╡рд╛рдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдЪреА рдЧрдгрдирд╛ рди рдХрд░рддрд╛ (рдЬрд░реА рд╣реЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд╢реЛрдз рд╡рд╛рдЯрдд рдЕрд╕реЗрд▓).
рджреБрд╕рд░реАрдХрдбреЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдиреЗрдХ рд╢реАрд░реНрд╖ рдЕрднрд┐рдпрдВрддреЗ рдЖрд╣реЗрдд рдЬреЗ рд╕рдзреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдВрдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рджрдмрд╛рд╡ рдЖрдгрдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЖрд╣реЗ. рдкрдг рдпреЗрдереЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ - рддреЗ ╤А╨░╨▒╨╛╤В╨░╤О╤В, рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рд╡реЗрд│ рдореМрд▓реНрдпрд╡рд╛рди рдЖрд╣реЗ. рд╣реЛрдп, рдЬрд░ рддреБрдореНрд╣реА Microsoft, Google рдХрд┐рдВрд╡рд╛ JetBrains рдЪреЗ рдХрд░реНрдордЪрд╛рд░реА рдЕрд╕рд╛рд▓ рддрд░, рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдд рдкреНрд░рд╕рд┐рджреНрдз рд╕реНрдкреАрдХрд░реНрд╕рдкреИрдХреА рдПрдХрд╛рд▓рд╛ рднреЗрдЯрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЭрдкрд╛рдЯреНрдпрд╛рдиреЗ рд╡рд╛рдврддреЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдирд╛рд╣реА, рд╣реЗ рджрд░рд░реЛрдЬ рдШрдбрдд рдирд╛рд╣реА.
рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рд╣рд╛рдпрдбреНрд░рд╛ рдХреЙрдиреНрдлрд░рдиреНрд╕ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдХрд╛рд░реНрдп рдкреВрд░реНрдг рдХрд░рддреЗ рдЬреЗ рдЖрдкрд▓реНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдЬрдг рд╕реНрд╡рддрдГ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд - рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рдЖрдгрд┐ рдПрдХрд╛рдЪ рд╡реЗрд│реА, рддреЗ рдЕрд╢рд╛ рд▓реЛрдХрд╛рдВрдирд╛ рдПрдХрддреНрд░ рдЖрдгрддреЗ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд▓реНрдкрдирд╛ рдХрд┐рдВрд╡рд╛ рд╕рдВрд╡рд╛рдж рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рддреБрдордЪреЗ рдЬреАрд╡рди рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдореА рдХрдмреВрд▓ рдХрд░рддреЛ рдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реА рдЬрдЯрд┐рд▓ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рддреЗ. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЙрд░реНрд╡рд░рд┐рдд рдЖрдпреБрд╖реНрдпрд╛рд╕рд╛рдареА PHP рдордзреНрдпреЗ CRUD рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рдЖрдирдВрджреА рд░рд╛рд╣реВ рд╢рдХрддрд╛. рдкрдг рдЬреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ, рд╣реА рддреБрдордЪреА рд╕рдВрдзреА рдЖрд╣реЗ.
рд╣реЕрдмреНрд░реЗрд╡рд░реАрд▓ рд╣рд╛рдпрдбреНрд░рд╛ рдкрд░рд┐рд╖рджреЗрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдШреЛрд╖рдгреЗрд▓рд╛ рдмрд░рд╛рдЪ рдХрд╛рд│ рд▓реЛрдЯрд▓рд╛ рдЖрд╣реЗ. рдпрд╛ рдХрд╛рд│рд╛рдд, рдмрд░реЗрдЪ рдХрд╛рдо рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ - рдЖрдгрд┐ рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреА рдпрд╛рджреА рдЖрд╣реЗ. рдХреЛрдгрддреЗрд╣реА рдЖрд│рд╢реА рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╛рд╣реАрдд, рдлрдХреНрдд рд╢реБрджреНрдз рд╡рд┐рддрд░рд┐рдд рд╣рд╛рд░реНрдбрдХреЛрд░! рдЪрд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рдВрд╕рд╣ рд╕рдорд╛рдкреНрдд рдХрд░реВ рдЖрдгрд┐ рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛ рд╣рд╛рддрд╛рдд рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВрдпрд╛.
рдХреАрдиреЛрдЯреНрд╕
рдХреАрдиреЛрдЯреНрд╕ рдХреЙрдиреНрдлрд░рдиреНрд╕рдЪреЗ рджрд┐рд╡рд╕ рд╕реБрд░реВ рд╣реЛрддрд╛рдд рдЖрдгрд┐ рд╕рдВрдкрддрд╛рдд. рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрджреНрдШрд╛рдЯрдирд╛рдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рд╖рдгрд╛рдЪрд╛ рдореБрджреНрджрд╛ рдореНрд╣рдгрдЬреЗ рдкрд░рд┐рд╖рджреЗрдЪреА рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╡рдирд╛ рдЖрдгрд┐ рджрд┐рд╢рд╛ рдард░рд╡рдгреЗ. рд╕рдорд╛рд░реЛрдкреАрдп рдХреАрдиреЛрдЯ рдПрдХ рд░реЗрд╖рд╛ рд░реЗрдЦрд╛рдЯрддреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд░рдиреНрд╕ рджрд░рдореНрдпрд╛рди рдорд┐рд│рд╡рд▓реЗрд▓реНрдпрд╛ рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдХреМрд╢рд▓реНрдпрд╛рдВрд╕рд╣ рдЖрдкрдг рдХрд╕реЗ рдЬрдЧреВ рд╢рдХрддреЛ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ. рд╕реБрд░реБрд╡рд╛рдд рдЖрдгрд┐ рд╢реЗрд╡рдЯ: рдЬреЗ рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рддреНрдпрд╛рдЪреЗ рдорд╣рддреНрддреНрд╡ рд╡рд╛рдврд▓реЗ рдЖрд╣реЗ.
рдХреНрд▓рд┐рдл рдХреНрд▓рд┐рдХ H2O рдиреЗ K/V рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ
рдХреНрд▓рд┐рдл рдЬрд╛рд╡рд╛ рдЬрдЧрд╛рддреАрд▓ рдПрдХ рдЖрдЦреНрдпрд╛рдпрд┐рдХрд╛ рдЖрд╣реЗ. 90 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреАрдПрдЪрдбреА рдкреНрд░рдмрдВрдзрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдВрдиреА рд╢реАрд░реНрд╖рдХрд╛рдЪрд╛ рд╢реЛрдзрдирд┐рдмрдВрдз рд▓рд┐рд╣рд┐рд▓рд╛
рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рд╖рдгрд╛рдд, рдХреНрд▓рд┐рдл рддреНрдпрд╛рдЪреНрдпрд╛ рдЗрддрд░ рдкреНрд░рдпрддреНрдирд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓ -
рдХреНрд▓рд┐рдл рджреЗрдгрд╛рд░ рдЕрд╕рд▓реЗрд▓рд╛ рдЖрдгрдЦреА рдПрдХ рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ -
рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рднрд╛рдЧ рд╕реБрд░реВ рдЭрд╛рд▓рд╛ рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдиреА рдореЛрдареНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рд╕рд╛рдареА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдмрдирд╡рд▓реЗ - Java рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реБрдкрд░ рдХреЙрдореНрдкреНрдпреБрдЯрд░. рд╣реА рдПрдХ рдирд╛рд╡рд┐рдиреНрдпрдкреВрд░реНрдг рдЧреЛрд╖реНрдЯ рд╣реЛрддреА, рд╡рд┐рд╢реЗрд╖рдд: Java рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА, рдЬреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗрдд - рдХрдореА рд╡рд┐рд░рд╛рдо рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рдирд╛рд╕рд╛рдареА рдореЗрдорд░реА рдЕрдбрдерд│реЗ рд╡рд╛рдЪрд╛, рд╕реАрдорд╛ рддрдкрд╛рд╕рдгреАрд╕рд╣ рдЕреЕрд░реЗ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдХреЙрд▓реНрд╕... рд╕рд░реНрд╡рд╛рдд рдЫрд╛рди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдорд░реА. 1 рдкреИрдХреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреЛрд░рдЪрд╛ рд╕рдВрдкреВрд░реНрдг L864 рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреНрдордХ рд▓реЗрдЦрдирд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддреЛ, рдЬреЗ рдЬрд╛рд╡рд╛рдордзреАрд▓ рд▓реЙрдХрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ (рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдмреНрд▓реЙрдХреНрд╕ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреЛрдкрд░реНрдпрдВрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдорд░реА рд╕рдВрдШрд░реНрд╖ рдирд╛рд╣реА). рдкрдг рд╕реБрдВрджрд░ рдХрд▓реНрдкрдирд╛ рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд╛рдореБрд│реЗ рдЪрд┐рд░рдбрд▓реА рдЧреЗрд▓реА - рдЖрдгрд┐ рдпрд╛ рдЪрд░реНрдЪреЗрдд рдХреНрд▓рд┐рдл рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрд▓ рдХреА рдПрдЪрдЯреАрдПрдо рдЖрдгрд┐ рдПрд╕рдЯреАрдПрдо рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рд╣реАрдд.
рдорд╛рдпрдХреЗрд▓ рд╕реНрдХреЙрдЯ - рдбреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕
рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХрд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рдЬрдЧ рдорд╛рдпрдХреЗрд▓рд▓рд╛ рдУрд│рдЦрддреЗ
рдЬрд╛рд╡рд╛ рдЬрдЧрд╛рд╕рд╛рдареА, рд╣реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд░рдг рдЖрд╣реЗ: рдбрдЧ рд▓реАрд╕рд╣, рддреНрдпрд╛рдиреЗ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдгрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╛рдВрдЧрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬреНрдпрд╛рд╡рд░ рдЬрд╛рд╡рд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. "рдбреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕" рдореБрдЦреНрдп рд╕реВрдЪрдирд╛ рдиреЗрдордХреЗ рд╣реЗрдЪ рдЕрд╕реЗрд▓ - Java SE 6 рдордзреНрдпреЗ рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдВрдЪрд╛ рдкрд░рд┐рдЪрдп 10 рдкрдЯреАрдиреЗ рд╕реБрдзрд╛рд░рд▓рд╛ рдЖрд╣реЗ. java.util.concurrent.ThreadPoolExecutor
. рдпрд╛ "рдбреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕" рдХрд╛рдп рдЖрд╣реЗрдд рдпрд╛рдмрджреНрджрд▓ рдЖрдкрдг рдЖрдзреАрдЪ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд╛рд▓ рддрд░ рддреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ
рдореЙрд░рд┐рд╕ рд╣реЗрд░рд▓рд┐рд╣реА - рдмреНрд▓реЙрдХрдЪреЗрди рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдирд╛рдЪреЗ рднрд╡рд┐рд╖реНрдп
рдпрд╛ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдХреАрдиреЛрдЯрдордзреНрдпреЗ, рдореЙрд░рд┐рд╕ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрдЯреЗрдб рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рдмреНрд▓реЙрдХрдЪреЗрди рд╡рд┐рддрд░реАрдд рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдЖрдгрд┐ рд╕рд░рд╛рд╡рд╛рдмрджреНрджрд▓ рдЖрдгрд┐ рдЕрдиреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдХрд╕реЗ рд╕реБрд▓рдн рдХрд░рддреЗ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓. рд╣рд╛ рдХреЗрд╡рд│ рдХреЙрдиреНрдлрд░рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░рдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ - рдЦрд╛рдгрдХрд╛рдорд╛рдЪреНрдпрд╛ рдкреНрд░рдЪрд╛рд░рд╛рд╡рд┐рд╖рдпреА рдЕрдЬрд┐рдмрд╛рдд рдирд╛рд╣реА, рддрд░ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рдЖрдкрд▓реЗ рдЬреНрдЮрд╛рди рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХрдкрдгреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╕реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдпрд╛рдмрджреНрджрд▓ рдЖрд╣реЗ.
рдЬреБрд▓реИ 2017 рдордзреНрдпреЗ, рдореЙрд░рд┐рд╕ рдЖрдзреАрдЪ SPTDC рд╢рд╛рд│реЗрдд рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╢рд┐рдпрд╛рд▓рд╛ рдЖрд▓рд╛ рд╣реЛрддрд╛, JUG.ru рдореАрдЯрдЕрдкрдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ YouTube рд╡рд░ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:
рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо
рдкреБрдвреЗ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдХрд╛рд╣реА рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреЗ рдпреЗрдереЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ, рддрд░ рдХрд╛рд╣реА рдЕрдзрд┐рдХ рдереЛрдбрдХреНрдпрд╛рдд. рд▓рд╛рдВрдмрд▓рдЪрдХ рд╡рд░реНрдгрдиреЗ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдЗрдВрдЧреНрд░рдЬреА-рднрд╛рд╖реЗрддреАрд▓ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдордзреНрдпреЗ рдЧреЗрд▓реА рдЬреНрдпрд╛рдд рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрд╛рдЧрджрдкрддреНрд░реЗ, рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛рд╡рд░реАрд▓ рдЕрдЯреА рдЗрддреНрдпрд╛рджреА рд▓рд┐рдВрдХ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ
рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯ - рдкреНрд░рд╢реНрдиреЛрддреНрддрд░
рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯ рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдирд╛рдордзреАрд▓ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рдВрдЪреЗ рд▓реЗрдЦрдХ рдЖрд╣реЗрдд.
рд╕реНрд╡рд░реВрдкрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рд╣рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рд╕рд░реНрд╡рд╛рдд рдЕрд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рдЖрд╣реЗ, рдХрд╛рд░рдг рд╣рд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрдЦреАрд▓ рдирд╛рд╣реА рддрд░ рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рд╕рддреНрд░ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рднрд╛рдЧ "рд▓реЕрдореНрдкреЛрд░реНрдЯрдЪреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрддрд╛рд╡рд░", рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдВрд╡рд░ рдЖрдгрд┐ рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХрд╛рдорд╛рдВрд╢реА рдЖрдзреАрдЪ рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рддреЛ (рдХрд┐рдВрд╡рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК рд╢рдХрддреЛ), рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рд╡реЗрд│ рдереЗрдЯ рд╕рдВрд╡рд╛рджрд╛рд╡рд░ рдШрд╛рд▓рд╡рдгреЗ рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЕрд╕рддреЗ.
рдХрд▓реНрдкрдирд╛ рд╕реЛрдкреА рдЖрд╣реЗ - рддреБрдореНрд╣реА YouTube рд╡рд░ рджреЛрди рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛:
рдпрд╛ рджреЛрди рд╡реНрд╣рд┐рдбрд┐рдУрдВрдкреИрдХреА рдкрд╣рд┐рд▓рд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдЖрд╣реЗ
рдЯреАрдк: YouTube рд╡рд░ рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯрдЪреЗ рдмрд░реЗрдЪ рд╡реНрд╣рд┐рдбрд┐рдУ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рдорд╣рд╛рди рдЖрд╣реЗ
рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдорди - рд╡рд┐рддрд░рд┐рдд рд╕рд╣рдпреЛрдЧрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдбреЗрдЯрд╛ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдд рдЖрд╣реЗ
рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдорди рд╣реЗ CRDT рдЖрдгрд┐ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкрдбрддрд╛рд│рдгреАрд╡рд░ рдХрд╛рдо рдХрд░рдгрд╛рд░реЗ рдХреЗрдВрдмреНрд░рд┐рдЬ рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рддреАрд▓ рд╕рдВрд╢реЛрдзрдХ рдЖрд╣реЗрдд. рдорд╛рд░реНрдЯрд┐рдирдЪреЗ рдкреБрд╕реНрддрдХ
рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╢реЛрдзрдирд╛рдд рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдорд╛рд░реНрдЯрд┐рдирдиреЗ рдЙрджреНрдпреЛрдЧрд╛рдд рдХрд╛рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рджреЛрди рдпрд╢рд╕реНрд╡реА рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдкреНрд╕рдЪреА рд╕рд╣-рд╕реНрдерд╛рдкрдирд╛ рдХреЗрд▓реА:
- рд▓рд┐рдВрдХреНрдбрдЗрдирдиреЗ 2012 рдордзреНрдпреЗ рд╡рд┐рдХрдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдЖрдкрд▓реНрдпрд╛ рдИрдореЗрд▓рд╡рд░реВрди рд╕рдВрдкрд░реНрдХрд╛рдВрдЪреЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд, рд╕рдВрдмрдВрдзреАрдд;
- рдЧреЛ рдЯреЗрд╕реНрдЯ рдЗрдЯ, рд╡рд┐рд╡рд┐рдз рдмреНрд░рд╛рдЙрдЭрд░рдордзреАрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕рдЪреА рдЖрдкреЛрдЖрдк рдЪрд╛рдЪрдгреА рдХрд░рдгрд╛рд░реА рд╕реЗрд╡рд╛, рдЬреА RedGate рдиреЗ 2009 рдордзреНрдпреЗ рд╡рд┐рдХрдд рдШреЗрддрд▓реА.
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдорд╛рд░реНрдЯрд┐рди, рдЬрд░реА рдЖрдордЪреНрдпрд╛ рдХреАрдиреЛрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рдХрдореА рдкреНрд░рд╕рд┐рджреНрдз рдЕрд╕рд▓реЗ рддрд░реА, рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдирд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЙрджреНрдпреЛрдЧрд╛рдд рдХрд╛рд╣реА рдпреЛрдЧрджрд╛рди рджреЗрдгреНрдпрд╛рд╕ рдЖрдзреАрдЪ рд╕рдХреНрд╖рдо рдЖрд╣реЗ.
рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдорд╛рд░реНрдЯрд┐рди рддреНрдпрд╛рдЪреНрдпрд╛ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╢реЛрдзрдирд╛рдЪреНрдпрд╛ рдЬрд╡рд│ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓. Google рджрд╕реНрддрдРрд╡рдЬ рдЖрдгрд┐ рддрддреНрд╕рдо рджрд╕реНрддрдРрд╡рдЬ рд╕рд╣-рд╕рдВрдкрд╛рджрди рд╕реЛрдлрд╛рдВрдордзреНрдпреЗ, "рд╕рд╣рдпреЛрдЧреА рд╕рдВрдкрд╛рджрди" рд╣реЗ рдкреНрд░рддрд┐рдХреГрддреА рдХрд╛рд░реНрдпрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ: рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рддрд┐рдХреГрддреА рдЕрд╕рддреЗ, рдЬреА рдирдВрддрд░ рддреЗ рд╕реБрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╕рд░реНрд╡ рдмрджрд▓ рд╕рдВрдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЙрд░реНрд╡рд░рд┐рдд рдард┐рдХрд╛рдгреА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рд╣рднрд╛рдЧреА рдСрдлрд▓рд╛рдЗрди рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдордзреАрд▓ рдмрджрд▓рд╛рдВрдореБрд│реЗ рдЗрддрд░ рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреА рддрд╛рддреНрдкреБрд░рддреА рд╡рд┐рд╕рдВрдЧрддреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рд╕рдВрдШрд░реНрд╖ рд╣рд╛рддрд╛рд│рдгреА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рддреЗ рдиреЗрдордХреЗ рддреНрдпрд╛рд╕рд╛рдареАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗрдд
рдкреБрдвреАрд▓ рдЖрдард╡рдбреНрдпрд╛рдд рдЖрдореНрд╣реА рд╣реЕрдмреНрд░реЗрд╡рд░ рдорд╛рд░реНрдЯрд┐рдирдЪреА рджреАрд░реНрдШ рдореБрд▓рд╛рдЦрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВ, рддреЗ рдордиреЛрд░рдВрдЬрдХ рдЕрд╕реЗрд▓.
рдкреЗрдбреНрд░реЛ рд░рд╛рдорд▓рд╣реЗрддреЗ - рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░
Pedro Cisco рдпреЗрдереЗ рдХрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ рдЧреЗрд▓реНрдпрд╛ рджрд╣рд╛ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рд╕рдорд╛рдВрддрд░ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдпрдВрддреНрд░рдгрд╛, рд▓реЙрдХ-рдлреНрд░реА рдЖрдгрд┐ рд╡реЗрдЯ-рдлреНрд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдЖрдгрд┐ рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдХрд▓реНрдкрдирд╛ рдХрд░реВ рд╢рдХрддрд╛ рдЕрд╢рд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреЗ рд╕рдзреНрдпрд╛рдЪреЗ рд╕рдВрд╢реЛрдзрди рдЖрдгрд┐ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рд╕реНрд╡рд╛рд░рд╕реНрдп рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрд╢рдиреНрд╕, рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдирд▓ рдореЗрдорд░реА, рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдореЗрдорд░реА рдЖрдгрд┐ рддрддреНрд╕рдо рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ рдЬреЗ рдпреЛрдЧреНрдп, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЖрдгрд┐ рдлреЙрд▓реНрдЯ-рд╕рд╣рд┐рд╖реНрдгреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛рдд. рддреЛ рдПрдХрд╛ рдмреНрд▓реЙрдЧрдЪрд╛ рд▓реЗрдЦрдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ рдЕрд░реБрдВрдж рдордВрдбрд│рд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ
рдмрд╣реБрддреЗрдХ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрддрд╛ рд╕рдорд╛рдВрддрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рд╡рд░ рдЪрд╛рд▓рддрд╛рдд, рдЕреЕрдХреНрдЯрд░реНрд╕рдордзреАрд▓ рдореЗрд╕реЗрдЬ рдХреНрдпреВ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рддреЗ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░реНрд╕рдордзреНрдпреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдкрд░реНрдпрдВрдд. рддреЗ рдмрд░реНтАНрдпрд╛рдЪ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди Java JDK рдордзреНрдпреЗ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рд╣рд│реВрд╣рд│реВ C++ рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд.
рд╕рдорд╛рдВрддрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ (рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб) рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрджреНрдзрддреА рдореНрдпреБрдЯреЗрдХреНрд╕рджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЬреВрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╕рд╣ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд▓реЙрдХ-рдлреНрд░реА рдЖрдгрд┐ рд╡реЗрдЯрд┐рдВрдЧ-рдлреНрд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЗрд╡рд│ рддреНрд░реБрдЯреАрдВрд╢реА рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рд╛рдордирд╛ рдХрд░рдд рдирд╛рд╣реАрдд, рддрд░ рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓ рджреЗрдЦреАрд▓ рдЖрд╣реЗ - рддрдерд╛рдкрд┐, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рдЦреЛрд▓ рдХреМрд╢рд▓реНрдп рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╢реА рдЬреБрд│рд╡реВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреЛрдбрдЪреА рдПрдХ рдЪреБрдХреАрдЪреА рдУрд│ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЦрдВрдбрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдЖрд╣реЗ.
рдЖрдкрдг рддреЗ рдХрд╕реЗ рдмрдирд╡реВ рд╢рдХрддреЛ рдЬреЗрдгреЗрдХрд░реВрди рдПрдХ рдЧреИрд░-рддрдЬреНрдЮ рджреЗрдЦреАрд▓ рдЕрд╢рд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдЪреА рд░рдЪрдирд╛ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░реВ рд╢рдХреЗрд▓? рд╣реЗ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ рдХреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдзрд╛рдЧрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ
рд╣реЗрдбреА рд╣реЙрд╡рд░реНрдб - рд╡рд┐рддрд░реАрдд рдПрдХрдордд рдореБрдХреНрдд рдХрд░рдгреЗ
рдорд╛рд░реНрдЯрд┐рдирдкреНрд░рдорд╛рдгреЗ рд╣реЗрдбреА рд╣реЙрд╡рд░реНрдб рд╣реА рдХреЗрдВрдмреНрд░рд┐рдЬ рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рддреАрд▓ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╕рдВрд╢реЛрдзрдХ рдЖрд╣реЗ. рд╕рд╛рддрддреНрдп, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рдПрдХрдордд рд╣реА рддрд┐рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд. рддрд┐рд▓рд╛ рдкреЙрдХреНрд╕реЛрд╕ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдгрд╛рд╕рд╛рдареА рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ
рдХреА рдЖрдард╡рдгреНрдпрд╛рдЪрд╛
рдмрд╣реБрд╡рд┐рдз рдпрдЬрдорд╛рдирд╛рдВрдордзреНрдпреЗ рдПрдХрдордд рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ - рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдгреЗ, рдиреЗрддрд╛ рдирд┐рд╡рдбрдгреЗ, рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╕рдордиреНрд╡рдп рд╕рд╛рдзрдгреЗ - рдЖрдзреБрдирд┐рдХ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рдПрдХ рдореВрд▓рднреВрдд рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ. рдкреЕрдХреНрд╕реЛрд╕ рд╣рд╛ рдЖрддрд╛ рдПрдХрдордд рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪрд╛ рдореБрдЦреНрдп рдорд╛рд░реНрдЧ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рднреЛрд╡рддреА рдмрд░реЗрдЪ рд╕рдВрд╢реЛрдзрди рдЪрд╛рд▓реВ рдЖрд╣реЗ.
рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдЖрдореНрд╣реА рдореВрд│ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢рд┐рдерд┐рд▓ рдХрд░реВрди рдЖрдгрд┐ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд░реВрди, рдкреЙрдХреНрд╕реЛрд╕рдЪреНрдпрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрдзрд╛рд░рд╛рд╡рд░ рдкреБрдиреНрд╣рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ. рдЖрдореНрд╣реА рдкрд╛рд╣рдгрд╛рд░ рдЖрд╣реЛрдд рдХреА рдкреЕрдХреНрд╕реЛрд╕ рд╣рд╛ рдмрд╣реБрд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рд╡реНрдпрд╛рдкрдХ рд╢реНрд░реЗрдгреАрддреАрд▓ рдПрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ, рдЖрдгрд┐ рд╕реНрдкреЗрдХреНрдЯреНрд░рдорд╡рд░реАрд▓ рдЗрддрд░ рдореБрджреНрджреЗ рджреЗрдЦреАрд▓ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗрдд.
рдЕреЕрд▓реЗрдХреНрд╕ рдкреЗрдЯреНрд░реЛрд╡реНрд╣ - рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХреЛрд░рдорд╕рд╣ рддреБрдордЪрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд░реНрдЪ рдХрдореА рдХрд░рд╛
рдЕреЕрд▓реЗрдХреНрд╕ рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯреАрдо рддрдЬреНрдЮ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рдПрдХ рдХрдорд┐рдЯрд░ рдЖрд╣реЗ
рд╕рд╣ рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА
рддрдерд╛рдкрд┐, рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреА рдХрд┐рдВрдордд рдЕрд╕рддреЗ. рдХреЛрд░рдо рдкреНрд░рддрд┐рдХреГрддреА рдпреЛрдЬрдирд╛ рдореНрд╣рдгрдЬреЗ рд╡рд╛рдвреАрд╡ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд░реНрдЪ: рд░рд┐рдбрдВрдбрдВрдЯ рдбреЗрдЯрд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдПрдХрд╛рдзрд┐рдХ рдиреЛрдбреНрд╕рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреА рдЬреЗрд╡реНрд╣рд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ рддреЗрд╡реНрд╣рд╛ рдкреБрд░реЗрд╢рд╛ рдкреНрд░рддреА рдЙрдкрд▓рдмреНрдз рдЕрд╕рддрд╛рдд. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡ рдкреНрд░рддрд┐рдХреГрддреАрдВрд╡рд░ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдлрдХреНрдд рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдХрд╛рд╣реА рднрд╛рдЧрд╛рд╡рд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рдЕрдпрд╢рд╕реНрд╡реА рдкрд░рд┐рд╕реНрдерд┐рддреА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдиреЛрдбреНрд╕ (рдЯреНрд░рд╛рдиреНрдЭрд┐рдВрдЯ рд░рд┐рдкреНрд▓рд┐рдХрд╛) рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рддреБрдореНрд╣реА рд╕реНрдЯреЛрд░реЗрдЬрд╡рд░реАрд▓ рднрд╛рд░ рдХрдореА рдХрд░реВ рд╢рдХрддрд╛.
рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░реВ
рджрд┐рдорд┐рддреНрд░реА рд╡реНрдпреБрдХреЛрд╡реНрд╣ - рдЧреЛрд░реБрдЯреАрди рдЙрдШрдб
рджрд┐рдорд┐рддреНрд░реА рд╣рд╛ Google рд╡рд░ C/C++ рдЖрдгрд┐ Go - Address/Memory/ThreadSanitizer рдЖрдгрд┐ Linux рдХрд░реНрдирд▓рд╕рд╛рдареА рддрддреНрд╕рдо рд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рдбрд╛рдпрдиреЕрдорд┐рдХ рдЪрд╛рдЪрдгреАрд╡рд░ рдХрд╛рдо рдХрд░рдгрд╛рд░рд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХ рдЖрд╣реЗ. рдЧреЛ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЧреЛрд░реЛрдЯреАрди рд╢реЗрдбреНрдпреБрд▓рд░, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд▓рд░ рдЖрдгрд┐ рд╕рдорд╛рдВрддрд░ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧрджрд╛рди рджрд┐рд▓реЗ. рддреЛ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧрдордзреНрдпреЗ рддрдЬреНрдЮ рдЖрд╣реЗ, рдбрдЭрдирднрд░ рдирд╡реАрди рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд▓реЗрдЦрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдорд╛рд▓рдХ рдЖрд╣реЗ
рдЖрддрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓рдЪ рдереЛрдбреЗрд╕реЗ. рдЧреЛ рд▓рдБрдЧреНрд╡реЗрдЬрд▓рд╛ рдЧреЛрд░реЛрдЯреАрди (рд▓рд╛рдЗрдЯ рдереНрд░реЗрдбреНрд╕) рдЖрдгрд┐ рдЪреЕрдиреЗрд▓ (FIFO рд░рд╛рдВрдЧ) рд╕реНрд╡рд░реВрдкрд╛рдд рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧрд╕рд╛рдареА рдореВрд│ рд╕рдорд░реНрдерди рдЖрд╣реЗ. рдпрд╛ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрдзреБрдирд┐рдХ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рд╣рд┐рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрдгрд┐ рдЖрдирдВрджрджрд╛рдпрдХ рдмрдирд╡рддрд╛рдд рдЖрдгрд┐ рддреЗ рдЬрд╛рджреВрд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ. рдЬрд╕реЗ рдЖрдкрдг рд╕рдордЬрддреЛ, рдпреЗрдереЗ рдХреЛрдгрддреАрд╣реА рдЬрд╛рджреВ рдирд╛рд╣реА. рдпрд╛ рдЪрд░реНрдЪреЗрдд, рджрд┐рдорд┐рддреНрд░реА рдЧреЛ рд╢реЗрдбреНрдпреВрд▓рд░рдЪреНрдпрд╛ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдЪрд╛ рд╢реЛрдз рдШреЗрдИрд▓ рдЖрдгрд┐ рдпрд╛ "рдЬрд╛рджреВ" рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд░рд╣рд╕реНрдпреЗ рджрд░реНрд╢рд╡реЗрд▓. рдкреНрд░рдердо, рддреЛ рд╢реЗрдбреНрдпреВрд▓рд░рдЪреНрдпрд╛ рдореБрдЦреНрдп рдШрдЯрдХрд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рджреЗрдИрд▓ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рд╕рд╛рдВрдЧреЗрд▓. рдкреБрдвреЗ, рдЖрдореНрд╣реА рдкрд╛рд░реНрдХрд┐рдВрдЧ/рдЕрдирдкрд╛рд░реНрдХрд┐рдВрдЧ рдзреЛрд░рдг рдЖрдгрд┐ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╣рд╛рддрд╛рд│рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдкреИрд▓реВрдВрд╡рд░ рдмрд╛рд░рдХрд╛рдИрдиреЗ рдирдЬрд░ рдЯрд╛рдХреВ. рд╢реЗрд╡рдЯреА, рджрд┐рдорд┐рддреНрд░реА рд╢реЗрдбреНрдпреВрд▓рд░рдордзреАрд▓ рд╕рдВрднрд╛рд╡реНрдп рд╕реБрдзрд╛рд░рдгрд╛рдВрдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ рдмреЛрд▓реЗрд▓.
рджрд┐рдорд┐рддреНрд░реА рдмреБрдЧрд╛рдЗрдЪреЗрдиреНрдХреЛ - рд╕рдВрднрд╛рд╡реНрдп рд╕реНрдХреЗрдЪреЗрд╕ рдЖрдгрд┐ рдЕрдзрд┐рдХрд╕рд╣ рд╡рд┐рддрд░рд┐рдд рдЖрд▓реЗрдЦ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕ рдЧрддреА рджреЗрдгреЗ
рджрд┐рдорд┐рддреНрд░реАрдиреЗ рд╡рд┐рджреНрдпрд╛рдкреАрда рдЖрдгрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдореБрджрд╛рдпрд╛рд╢реА рд╕рдВрдкрд░реНрдХ рди рдЧрдорд╛рд╡рддрд╛ рдЬрд╡рд│рдЬрд╡рд│ 9 рд╡рд░реНрд╖реЗ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧрдордзреНрдпреЗ рдХрд╛рдо рдХреЗрд▓реЗ. рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреА рдордзреАрд▓ рдореЛрдареЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдорд╛рдЧрдгреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╣ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдгрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрд╛рдпрд╛ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдПрдХ рдЕрдиреЛрдЦреА рд╕рдВрдзреА рдмрдирд▓реА.
рд╡рд┐рддрд░реАрдд рдЖрд▓реЗрдЦ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реЗ рдПрдХ рдХрдареАрдг рдХрд╛рдо рд╣реЛрддреЗ рдЖрдгрд┐ рд░рд╛рд╣рддреЗ: рдЬреЗрд╡реНрд╣рд╛ рд╢реЗрдЬрд╛рд░рдЪреНрдпрд╛ рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдЪреНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рдбреЗрдЯрд╛ рдЕрдиреЗрдХрджрд╛ рдорд╢реАрдиреНрд╕ рджрд░рдореНрдпрд╛рди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрдгрд┐ рднрд╛рд░ рд╡рд╛рдврддреЛ. рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдЖрдкрдг рд╕рдВрднрд╛рд╡реНрдп рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХрд┐рдВрд╡рд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рдореИрддреНрд░реА рдЖрд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕рдордорд┐рддреАрд╕рд╛рд░рдЦреНрдпрд╛ рддрдереНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрддреА рдХрд╢реА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ рддреЗ рдЖрдореНрд╣реА рдкрд╛рд╣реВ. рд╣реЗ рд╕рд░реНрд╡ Apache Spark рдордзреАрд▓ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╣ рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ.
рдбреЗрдирд┐рд╕ рд░рд┐рд╕реНрдЯрд╕реЛрд╡реНрд╣ - рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рд╕реНрд╡рд╕реНрдд рдХреЛрд░рдорд╕рд╣ рддреБрдордЪрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд░реНрдЪ рдХрдореА рдХрд░рд╛
рдбреЗрдирд┐рд╕ - рд╡рд┐рдХрд╕рдХ
рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдЖрдореНрд╣реА рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ рд╢реЛрдзрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдПрдХ рдирдЬрд░ рдЯрд╛рдХреВ, рдЬреА рд╕рд╢рд░реНрдд рдЕрджреНрдпрддрди (рддреБрд▓рдирд╛ рдЖрдгрд┐ рд╕реЗрдЯ) рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрдЕрд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЖрдпреБрд╖реНрдп рджреЛрди-рдЯрдкреНрдкреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрдорд┐рдЯрдиреЗ рд╕рдВрдкрдд рдирд╛рд╣реА, рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдЬреЛрдбрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░рд╛рд╡рд░, рдкрд░рдВрддреБ рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (2PC, Percolator, RAMP) рдордзреНрдпреЗ рднрд┐рдиреНрди рдЯреНрд░реЗрдбрдСрдл рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рджрд┐рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд. рд╡рд┐рдирд╛рдореВрд▓реНрдп.
рдЕрд▓реЗрдХреНрд╕реА рдЭрд┐рдиреЛрд╡реНрд╣рд┐рдПрд╡реНрд╣ - рд╕рд░реНрд╡ ML рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рддрд░реАрдд рд╕реНрд╡рд░реНрдЧрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрдд рдирд╛рд╣реАрдд
рдЕрд▓реЗрдХреНрд╕реА (
рдпрд╛ рдЪрд░реНрдЪреЗрдд, рдЕреЕрд▓реЗрдХреНрд╕реА рддреНрдпрд╛рдЪреНрдпрд╛ Apache Spark ML, Apache Mahout, Apache Flink ML рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдЖрдгрд┐ Apache Ignite ML рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рд╡рд┐рддрд░рд┐рдд рдореЛрдбрдордзреНрдпреЗ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рддреАрд▓. рдЕреЕрд▓реЗрдХреНрд╕реА рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рдПрдордПрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рдмреЛрд▓реЗрд▓.
рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, Yandex рдХрдбреВрди Yandex рдбреЗрдЯрд╛рдмреЗрд╕ рдмрджреНрджрд▓ рджреЛрди рдЕрд╣рд╡рд╛рд▓.
рд╡реНрд▓рд╛рджрд┐рд╕реНрд▓рд╛рд╡ рдХреБрдЭрдиреЗрддреНрд╕реЛрд╡реНрд╣ - рдпрд╛рдВрдбреЗрдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ - рдЖрдореНрд╣реА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХрд╢реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ
рд╡реНрд▓рд╛рджрд┐рд╕реНрд▓рд╛рд╡ рд╡рд┐рддрд░рд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЧрдЯрд╛рддреАрд▓ рдпрд╛рдВрдбреЗрдХреНрд╕ рдпреЗрдереЗ рд╡рд┐рдХрд╕рдХ рдЖрд╣реЗ. рдпрд╛рдВрдбреЗрдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рд╛ рдХреНрд╖реИрддрд┐рдЬрд░рд┐рддреНрдпрд╛ рд╕реНрдХреЗрд▓реЗрдмрд▓, рднреВ-рд╡рд┐рддрд░рд┐рдд, рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ DBMS рдЖрд╣реЗ рдЬреЛ рдбрд┐рд╕реНрдХреНрд╕, рд╕рд░реНрд╡реНрд╣рд░, рд░реЕрдХ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реНрд╕рдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рд▓рд╛ рд╕рд╛рддрддреНрдп рди рдЧрдорд╛рд╡рддрд╛ рд╕рд╣рди рдХрд░реВ рд╢рдХрддреЛ. рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рддрд░рд┐рдд рдПрдХрдордд рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдорд╛рд▓рдХреА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рддрд╕реЗрдЪ рдЕрдиреЗрдХ рддрд╛рдВрддреНрд░рд┐рдХ рдЙрдкрд╛рдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдЪреА рдЕрд╣рд╡рд╛рд▓рд╛рдд рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ. рдЕрд╣рд╡рд╛рд▓ рдбреАрдмреАрдПрдордПрд╕ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЖрдгрд┐ рдбреАрдмреАрдПрдордПрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реНрд╡рд╛рд░рд╕реНрдпрдкреВрд░реНрдг рдЕрд╕реВ рд╢рдХрддреЛ.
рд╕реЗрдорд┐рдпрди рдЪреЗрдЪреЗрд░рд┐рдВрдбрд╛ - YDB рдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рд╕реЗрдореНрдпреЙрди рд╣рд╛ Yandex рд╡рд░реАрд▓ рд╡рд┐рддрд░рд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЧрдЯрд╛рддреАрд▓ рдПрдХ рд╡рд┐рдХрд╕рдХ рдЖрд╣реЗ, рдЬреЛ YDB рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдЪреНрдпрд╛ рдмрд╣реБ-рднрд╛рдбреЗрдХрд░реВ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╡рд░ рдХрд╛рдо рдХрд░рддреЛ.
Yandex рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЗ OLTP рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА ACID рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рддреЗ. рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдд, рдЖрдореНрд╣реА YDB рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдЕрдзреЛрд░реЗрдЦрд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢реЗрдбреНрдпреБрд▓рд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ. рдХреЛрдгрддреНрдпрд╛ рд╕рдВрд╕реНрдерд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рднрд╛рдЧ рдШреЗрддрд╛рдд, рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдирд╛ рдЬрд╛рдЧрддрд┐рдХ рдХреНрд░рдо рдХреЛрдг рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ, рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рдЕрдгреБрддрд╛, рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдЖрдгрд┐ рдЕрд▓рдЧрд╛рд╡рдЪреА рдХрдареЛрд░ рдкрд╛рддрд│реА рдХрд╢реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рддреЗ рдкрд╛рд╣реВ рдпрд╛. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╡рд╛рдкрд░реВрди, рджреЛрди-рдлреЗрдЬ рдХрдорд┐рдЯ рдЖрдгрд┐ рдирд┐рд░реНрдзрд╛рд░рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╛рдкрд░реВрди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкрд╛рд╣реВ. рдЪрд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдлрд░рдХрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдпрд╛.
рдкреБрдвреАрд▓ рдХрд╛рдп рдЖрд╣реЗ?
рдкрд░рд┐рд╖рджреЗрдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд╡реАрди рдЕрд╣рд╡рд╛рд▓рд╛рдВрдиреА рднрд░рдд рд░рд╛рд╣рддреЛ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ рдирд┐рдХрд┐рддрд╛ рдХреЛрд╡рд▓ (
рд╣рд╛рдпрдбреНрд░рд╛ рдкрд░рд┐рд╖рдж 11-12 рдЬреБрд▓реИ рд░реЛрдЬреА рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдпреЗрдереЗ рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ. рддрд┐рдХрд┐рдЯреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд
рд╣рд╛рдпрдбреНрд░рд╛ рдпреЗрдереЗ рднреЗрдЯреВ!
рд╕реНрддреНрд░реЛрдд: www.habr.com