рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдмреБрд░рд╛ рд╣реИ

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

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

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

рдорд╛рдЗрдирд╕ 1: рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдУрд╡рд░рдХрдВрдлрд┐рдЧреЗрд╢рди


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

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

рдорд╛рдЗрдирд╕ 2: рдЕрдзреВрд░рд╛ рдХрд╡рд░реЗрдЬ


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

private bool HasShifts(DateTime date, int tolerance, bool clockIn, Shift[] shifts, int[] locationIds) { bool isInLimit(DateTime date1, DateTime date2, int limit) => Math.Abs(date2.Subtract(date1).TotalMinutes) <= limit; var shiftsOfLocations = shifts.Where(x => locationIds.Contains(x.LocationId)); return clockIn ? shiftsOfLocations.Any(x => isInLimit(date, x.StartDate, tolerance)) : shiftsOfLocations.Any(x => isInLimit(date, x.EndDate, tolerance)); } 

рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рдЪреЗрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 8 рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

рдбрд┐рдХреЛрдбрд┐рдВрдЧ 8 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдорд▓реЗ
  • shiftsOfLocations - 2 рдорд╛рди - рдЪрд╛рд╣реЗ рдпрд╛ рдирд╣реАрдВ
  • рдХреНрд▓реЙрдХрдЗрди - 2 рдорд╛рди - рд╕рддреНрдп рдпрд╛ рдЕрд╕рддреНрдп
  • рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ - 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд░реНрде

рдХреБрд▓: 2 x 2 x 2 = 8

рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╕рдордп, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо 8 рдмрдбрд╝реА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╕рд╛рдордиреЗ рдЖрдП рдЬрдм рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреЛрдб рдХреА 50+ рд▓рд╛рдЗрдиреЗрдВ, рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓ рдХреА 4 рд▓рд╛рдЗрдиреЗрдВ рдереАрдВред рдпрд╛рдиреА рдХреЗрд╡рд▓ 10% рдХреЛрдб рд╣реА рдкреЗрд▓реЛрдб рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдо рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдХрд░ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЛрднрди рдорд╣рд╛рди рд╣реИред рдирддреАрдЬрддрди, 8 рдореЗрдВ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рджреЛ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд░рд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдШрдбрд╝реА рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдпрд╛ рддреЛ, рдлрд┐рд░ рд╕реЗ, рдердХрд╛рдК рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Ctrl + C, V рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛), рдпрд╛ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╡рд░ рд░рд╣рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрдкрдиреЗ рдЕрдкреНрд░рд┐рдп рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЗ рд╣реИрдВред

рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди


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

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

рдкрд░рд┐рдгрд╛рдо


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

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


All Articles