рдЕрдирдВрдд рд╕реНрдерд╛рдиреАрдпрдХрд░рдг, рдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ



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

рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЖрдкрдХреЛ рдПрдХ рдХрд╣рд╛рдиреА рдорд┐рд▓реЗрдЧреА рдХрд┐ рдХреИрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 2 рдЬреАрдЖрдИрдПрд╕ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЖрдкрдХреЛ рджреБрдмрдИ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдмрддрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреНрдпрд╛рд╕ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

рдЕрд░рдмреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

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

рдлрд┐рдЬреА


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

рдорд╛рдорд▓реЗ


рдЯреАрдо рдореЗрдВ рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдЪрд╛рд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ тЖУ
рдкреНрд░рдгрд╛рд▓реА рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ:

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднрд╛рд╖рд╛ - рд╡рд╣ рднрд╛рд╖рд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ: UI, рдореЗрдЯрд╛рдбреЗрдЯрд╛ред

рдбреЗрдЯрд╛ рднрд╛рд╖рд╛ - рдПрдХ рднрд╛рд╖рд╛ рдЬрд┐рд╕рдореЗрдВ рднреВ-рд╡рд╕реНрддреБрдУрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдореВрд▓реНрдп, рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдФрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рднрд╛рд╖рд╛рдПрдБ рдкреНрд░рджреЗрд╢реЛрдВ рд╕реЗ рдмрдВрдзреА рд╣реИрдВред рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рднрд╛рд╖рд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:

рдХреНрд╖реЗрддреНрд░ рдХреА рдореБрдЦреНрдп рднрд╛рд╖рд╛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЕрдкрдирд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИред

рдХреНрд╖реЗрддреНрд░ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд╖рд╛ рд╡рд╣ рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЦреНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрддрд╛ рд╣реИред

рднрд╛рд╖рд╛рдПрдБ рдФрд░ рдмреЛрд▓рд┐рдпрд╛рдБ


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

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

рдкреНрд░рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдиреИрдк


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

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

рднрд╛рд╖рд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдмрджрд▓реЗрдВ


рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлрд░ рдХреЛ рдЖрд░рд╛рдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдмрд╣реБрднрд╛рд╖реА рдЗрдирдкреБрдЯ рдХрд╛ рдорддрд▓рдм рд╣реИред



рдЗрд╕ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЯреИрдм рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдмрд╛рдИрдВ рдУрд░ рдореБрдЦреНрдп рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИрдВред

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



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

рдХреНрд░рд╛рдЙрдбрд┐рди, рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдЯреНрд░рд╛рдВрд╕рдлрд░


рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлрд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рднрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдиреБрд╡рд╛рдж рдХрд╛рд░реНрдп рдХреЛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рд╕реМрдВрдкрдирд╛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред

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

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

рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдПрдХ рд╕рддрдд рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

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

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

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

рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯреА рд╕реЗрд╡рд╛ рд▓рд┐рдЦреА рдЬреЛ рддреАрди рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред

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

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

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



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

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓


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

рдХреНрд░рд╛рдЙрдбрдЗрди рдореЗрдВ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ , рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред

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



рдпрд╣ рдХреБрдВрдЬреА рдЖрдкрдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
GET: https://api.crowdin.com/api/project/{myLitleProject}/download/all.zip?key={project-key} рдЖрдИрдбреАproproject- https://api.crowdin.com/api/project/{myLitleProject}/download/all.zip?key={project-key}

2. рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрджрд░ рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

 var uri = $"project/{_projectName}/add-directory?key={apiKey}"; var content = new MultipartFormDataContent { { new StringContent(crowdInDirectoryPath), "name" } }; return PostAsync(uri, content); 

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

3. рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓реЗрдВред рдРрдб-рдлрд╝рд╛рдЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдВ рдкрдврд╝реЗрдВред рдиреАрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рд╣рдо xml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг
рд╣рдо рд╕рднреА рдбреЗрдЯрд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде xml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

 <LocalizableDocument> <LocalizableValues> <LocalizableValue> тАж <Attributes> <LocalizableAttributeValue> <AttributeName/> <Value/> </LocalizableAttributeValue> </Attributes> </LocalizableValue> </LocalizableValues> </LocalizableDocument> 

рдХреНрд░рд╛рдЙрдбрдЗрди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреМрди рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╣реИ, рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкрдереЛрдВ рдХреЗ рд╕рд╛рде Translatable_elements рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдПрдХ рд╕рд░рдгреА рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:

 var uri = $"project/{_projectName}/add-file?key={apiKey}"; var content = new MultipartFormDataContent { { new StringContent("/LocalizableDocument/LocalizableValues/LocalizableValue/Attributes/LocalizableAttributeValue/Value"), "translatable_elements[0]" } }; foreach (var filePath in filePaths) { var fileName = Path.GetFileName(filePath); var fileStream = File.OpenRead(filePath); var fileContent = new StreamContent(fileStream); content.Add(fileContent, $"files[{_crowdInDirectoryPath}/{fileName}]", fileName); } return PostAsync(uri, content); 


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреНрд░рд╛рдЙрдбрдЗрди рдПрдХ рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХрддрдо 20 рдлрд╛рдЗрд▓реЗрдВ рдЪрдмрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдлрд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ 100 рдПрдордмреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

4. рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдХрд┐рди рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИред рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

 var uri = $"project/{_projectName}/language-status?key={apiKey}"; var content = new MultipartFormDataContent {{ new StringContent(langCode), "language" } }; return PostAsync(uri, content); 

рдордВрдЪ рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓реМрдЯрд╛рдПрдЧрд╛:

  <item> <node_type>directory</node_type> <id>29812</id> <name>Version 1.0</name> <files> <item> <node_type>file</node_type> <id>29827</id> <name>strings.xml</name> <node_type>file</node_type> <phrases>7</phrases> <translated>0</translated> <approved>0</approved> <words>32</words> <words_translated>0</words_translated> <words_approved>0</words_approved> </item> </files> </item> 

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

5. рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд╛рдкрд╕ рдЖрдпрд╛рдд рдХрд░реЗрдВред
рдпрд╣ рдПрдХ рд╕рд░рд▓ GET рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 https://api.crowdin.com/api/project/{_projectName}/export-file?file={_crowdInDirectoryPath}/{fileName}&language={langCode}&key={project-key} 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ deserialized рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


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

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

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


All Articles