рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм: рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрдЪ рдФрд░ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм: рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрдЪ рдФрд░ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

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

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

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм: рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрдЪ рдФрд░ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

рд╡реНрд╣реЗрдпрд░рд╣рд╛рдЙрдЬрд╝ рдЕрдм рдПрдХ рдбреЗрдЯрд╛рд╣рдм рд╣реИ!

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

рдореБрдХреНрдд рд╕реНрд░реЛрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг

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

рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕: "рдкрд╣рд▓реЗ рдУрдкрди рд╕реЛрд░реНрд╕"

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

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

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

рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕: "рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдердо"

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

рддреАрд╕рд░реА рдмрд╛рд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛!

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

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

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

рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд╢рди рд╕реНрд╡рдЪрд╛рд▓рди

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреАрдо рдХрд╛ рдирд╡реАрдирддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЖрдВрддрд░рд┐рдХ рдХреЛрдбрдмреЗрд╕ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЯреВрд▓рдХрд┐рдЯ рдХреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рд▓рд┐рдВрдХреНрдбрдЗрди рдХреЛрдб рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЗ/рд╕реЗ рд╕рд┐рдВрдХ рдХрд░реЗрдВ, рд╕рдорд╛рди rsync.
  2. рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реЗрдбрд░ рдЬрдирд░реЗрд╢рди, рдХреЗ рд╕рдорд╛рди рдЕрдкрд╛рдЪреЗ рдЪреВрд╣рд╛.
  3. рдЖрдВрддрд░рд┐рдХ рдХрдорд┐рдЯ рд▓реЙрдЧ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрдорд┐рдЯ рд▓реЙрдЧ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред
  4. рдУрдкрди рд╕реЛрд░реНрд╕ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реЛрдХреЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░реАрдХреНрд╖рдг.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдЦрдВрдб рдЙрдкрд░реНрдпреБрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

рд╕реНрд░реЛрдд рдХреЛрдб рддреБрд▓реНрдпрдХрд╛рд▓рди

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

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм: рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрдЪ рдФрд░ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

рдЪрд┐рддреНрд░ 1: рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд┐рдВрдХреНрдбрдЗрди рдбреЗрдЯрд╛рд╣рдм рдФрд░ рдПрдХ рдПрдХрд▓ рднрдВрдбрд╛рд░ рдбреЗрдЯрд╛рд╣рдм рдЦреБрд▓рд╛ рд╕реНрддреНрд░реЛрдд

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

{
  "datahub-dao": [
    "${datahub-frontend}/datahub-dao"
  ],
  "gms/impl": [
    "${dataset-gms}/impl",
    "${user-gms}/impl"
  ],
  "metadata-dao": [
    "${metadata-models}/metadata-dao"
  ],
  "metadata-builders": [
    "${metadata-models}/metadata-builders"
  ]
}

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

{
  "${metadata-models}/metadata-builders/src/main/java/com/linkedin/Foo.java":
"metadata-builders/src/main/java/com/linkedin/Foo.java",
  "${metadata-models}/metadata-builders/src/main/java/com/linkedin/Bar.java":
"metadata-builders/src/main/java/com/linkedin/Bar.java",
  "${metadata-models}/metadata-builders/build.gradle": null,
}

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

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

рдкреНрд░рддрд┐рдмрджреНрдз рд▓реЙрдЧ рдмрдирд╛рдирд╛

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

metadata-models 29.0.0 -> 30.0.0
    Added aspect model foo
    Fixed issue bar

dataset-gms 2.3.0 -> 2.3.4
    Added rest.li API to serve foo aspect

MP_VERSION=dataset-gms:2.3.4
MP_VERSION=metadata-models:30.0.0

рдирд┐рд░реНрднрд░рддрд╛ рдкрд░реАрдХреНрд╖рдг

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

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

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм рдФрд░ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдЕрдВрддрд░

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

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

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

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

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

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

рдЙрддреНрдкрд╛рдж рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рд▓рд┐рдВрдХреНрдбрдЗрди рдбреЗрдЯрд╛рд╣рдм
рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм

рд╕рдорд░реНрдерд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдБ
1) рдбреЗрдЯрд╛рд╕реЗрдЯ 2) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 3) рдореЗрдЯреНрд░рд┐рдХреНрд╕ 4) рдПрдордПрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ 5) рдЪрд╛рд░реНрдЯ 6) рдбреИрд╢рдмреЛрд░реНрдб
1) рдбреЗрдЯрд╛рд╕реЗрдЯ 2) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛

рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд
1) рдЕрдореНрдмрд░реА 2) рдХрд╛рдЙрдЪрдмреЗрд╕ 3) рджрд▓рд┐рдбреНрд╕ 4) рдПрд╕реНрдкреНрд░реЗрд╕реЛ 5) рдПрдЪрдбреАрдПрдлрдПрд╕ 6) рд╣рд╛рдЗрд╡ 7) рдХрд╛рдлреНрдХрд╛ 8) рдореЛрдВрдЧреЛрдбреАрдмреА 9) рдорд╛рдпрдПрд╕рдХреНрдпреВрдПрд▓ 10) рдУрд░реЗрдХрд▓ 11) Pinot 12) рдкреНрд░реЗрд╕реНрдЯреЛ 12) рд╕рд╛рдЧрд░реЛрдВ 13) рдЯреЗрд░рд╛рдбреЗрдЯрд╛ 13) рд╡реЗрдХреНрдЯрд░ 14) рд╡реЗрдирд┐рд╕
рд╣рд╛рдЗрд╡ рдХрд╛рдлреНрдХрд╛ рдЖрд░рдбреАрдмреАрдПрдордПрд╕

рдкрдм-рдЙрдк
рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛рдлреНрдХрд╛
рд╕рдВрдЧрдо рдХрд╛рдлреНрдХрд╛

рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ
рдкреНрд░рдмрдВрдзрд┐рдд
рдПрдВрдмреЗрдбреЗрдб (рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди)

рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рдиреНрдпрд╛рд╕
рд▓рд┐рдВрдХреНрдбрдЗрди рд╕рдВрддрд╛рди
рд╡рд╕рдВрдд

рдЯреВрд▓реАрдВрдЧ рдмрдирд╛рдПрдБ
рд▓рд┐рдЧреНрд░рд╛рдбрд▓ (рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЧреНрд░реИрдбрд▓ рд░реИрдкрд░)
Gradlew

рд╕реАрдЖрдИ / рд╕реАрдбреА
рд╕реАрдЖрд░рдЯреА (рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛ рдЖрдВрддрд░рд┐рдХ рд╕реАрдЖрдИ/рд╕реАрдбреА)
рдЯреНрд░реИрд╡рд┐рд╕реА рдФрд░ рдбреЙрдХрд░ рд╣рдм

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░
рд╡рд┐рддрд░рд┐рдд рдПрдХрд╛рдзрд┐рдХ рдЬреАрдПрдордПрд╕: 1) рдбреЗрдЯрд╛рд╕реЗрдЯ рдЬреАрдПрдордПрд╕ 2) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреАрдПрдордПрд╕ 3) рдореАрдЯреНрд░рд┐рдХ рдЬреАрдПрдордПрд╕ 4) рдлрд╝реАрдЪрд░ рдЬреАрдПрдордПрд╕ 5) рдЪрд╛рд░реНрдЯ/рдбреИрд╢рдмреЛрд░реНрдб рдЬреАрдПрдордПрд╕
рдЗрдирдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЬреАрдПрдордПрд╕: 1) рдбреЗрдЯрд╛рд╕реЗрдЯ 2) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛

рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ

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

рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╣рдм: рд▓рд┐рдВрдХреНрдбрдЗрди рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрдЪ рдФрд░ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

рдЪрд┐рддреНрд░ 2: рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдбреЗрдЯрд╛рд╣рдм *рдЦреБрд▓рд╛ рд╕реНрддреНрд░реЛрдд**

рдЖрдк рдКрдкрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рдбреЗрдЯрд╛рд╣рдм рдХрд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╣реИрдВ:

рдбреЗрдЯрд╛рд╣рдм-рдЬреАрдПрдордПрд╕: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рд╕реЗрд╡рд╛

рдбреЗрдЯрд╛рд╣рдм-рдлреНрд░рдВрдЯрдПрдВрдб: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд▓реЗ, рдбреЗрдЯрд╛рд╣рдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕реЗрд╡рд╛ред

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

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

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

рдбреЗрдЯрд╛рд╣рдм рдкрд░ рд╕реАрдЖрдИ/рд╕реАрдбреА рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ

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

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

рдбреЗрдЯрд╛рд╣рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдбреЗрдЯрд╛рд╣рдм рдХреА рд╕реНрдерд╛рдкрдирд╛ рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рддреАрди рд╕рд░рд▓ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

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

╨Я╨╗╨░╨╜╤Л ╨╜╨░ ╨▒╤Г╨┤╤Г╤Й╨╡╨╡

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ