рдбреЗрд╡рд▓рдкрд░ рдХреБрдХрдмреБрдХ: рдбреАрдбреАрдбреА рд░реЗрд╕рд┐рдкреА (рднрд╛рдЧ 5, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ)

рдкрд░рд┐рдЪрдп


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


likeyourgrandmom


рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╣рдорд╛рд░реЗ LunaPark рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╣ рдЖрдкрдХреЛ рд╡рд░реНрдгрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдЧрд╛ред


рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВред


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


рдпрд╛ рдХрднреА-рдХрднреА рд╣рдо рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


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


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


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


рдпрд╣рд╛рдВ рд╣рдо рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпреЗ рд╡реНрдпрд╡рд╕рд╛рдп рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:


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

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


  • рд╕рд┐рд╕реНрдЯрдо рдХреЛ GPS / GLONASS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдЕрдХреНрд╖рд╛рдВрд╢ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдкрджреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдЕрдзреАрдирд╕реНрдереЛрдВ рдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддреЗ рд╣реИрдВ:


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

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


рд╡рд┐рдХрд╛рд╕ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред рдПрдкреНрд▓рд╛рдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо - рдЧреИрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХред


рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


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


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


  1. рдХрд╣рд╛рдиреА рдХрд╣рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд░рд▓ рдмрдирд╛рдирд╛;
  2. рдПрдХ рд░рдгрдиреАрддрд┐рдХ рдпреЛрдЬрдирд╛ рд╣реИ, рдкреВрд░реА рддрд╕реНрд╡реАрд░ рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ;
  3. рдЕрд░реНрде рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд;
  4. рдкрд░рддреЛрдВ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░реЗрдВ;
  5. рд╕рд┐рд╕реНрдЯрдо рдЪрд░рдг рдХреЛ рдЪрд░рдгрдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ;
  6. рдЯреАрдо рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВред

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


рдХрд╣рд╛рдиреА рдХрд╣рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░рд▓рддрд╛


рдХрдерди рд╣рдорд╛рд░реА рд╕рдВрд╕реНрдХреГрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ; рдЬреНрдЮрд╛рди, рд╕реВрдЪрдирд╛ рдХреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рджреВрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЯреАрдо рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред


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


рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдбреАрдбреАрдбреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЙрдмрд┐рдХреНрд╕ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред


рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХреЛ рд╕рдордЭрдирд╛


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


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


рдореВрд▓реНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ


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


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦрдХ рдПрдХ рдЕрджреНрднреБрдд рдпреЛрдЬрдирд╛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:



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


рд▓реЗрдпрд░рд┐рдВрдЧ


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


рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдирд╛ рдПрдХ рдмрдбрд╝реА рдЧрд▓рддреА рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдп рд╣реИред


рдпреЗ рд╡рд┐рдЪрд╛рд░ рдЪрдкрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдбреЛрдореЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рд╣реЛрддреЗ рд╣реИрдВред


рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЙрддреНрдкрд╛рдж рд▓реЙрдиреНрдЪ


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


рдЯреАрдо рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ


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


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


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рд╢реБрджреНрдз рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ, рд░реЙрдмрд░реНрдЯ рдорд╛рд░реНрдЯрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:


рдпреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ рд╕рдВрд╕реНрдерд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

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


рдЪрд▓реЛ рдЗрд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:


  • рдЙрддреНрдкрд╛рдж рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ;
  • рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЙрдХ рд╕реЗ рд▓реЗ рд▓реЛ;
  • рдЖрдЯрд╛ рдЧреВрдВрдз;
  • рдЖрдЯрд╛ рдЙрдардиреЗ рджреЛ;
  • рднрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ;
  • рдПрдХ рдкрд╛рдИ рдмрдирд╛рдУ;
  • рдПрдХ рдкрд╛рдИ рдмреЗрдХ рдХрд░реЗрдВред

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


рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо (рдЗрдВрдЯрд░реЗрдХреНрдЯрд░)


рдХрджрдо-рджрд░-рдХрджрдо


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


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


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


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


рдЕрдиреБрдХреНрд░рдо рдбрд┐рдЬрд╛рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:


  • рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо;
  • рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд░рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рд╕рдордиреНрд╡рдп;
  • рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ;
  • рдкреНрд░рддрд┐рдмрджреНрдз рдХреГрддреНрдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рд╡рд╛рдкрд╕реА;
  • рдорд╣рддреНрд╡рдкреВрд░реНрдг : рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред

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


рдЖрдЗрдП рдкрд╛рдИ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ: рдЖрдЗрдП рдЗрдВрдЯрд░рдПрдХреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреА рддреИрдпрд╛рд░реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдореИрдВ рд╣рдорд╛рд░реЗ LunaPark рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдерд╛ред


module Kitchen module Sequences class CookingPieWithabbage < LunaPark::Interactors::Sequence TEMPERATURE = Values::Temperature.new(180, unit: :cel) def call! Services::CheckProductsAvailability.call list: ingredients dough = Services::BeatDough.call from: Repository::Products.get(beat_ingredients) filler = Services::MakeabbageFiller.call from: Repository::Products.get(filler_ingredients) pie = Services::MakePie.call dough, with: filler bake = Services::BakePie.new pie, temp: TEMPERATURE sleep 5.min until bake.call pie end private attr_accessor :beat_ingredients, :filler_ingredients attr_accessor :pie def ingredients_list beat_ingredients_list + filler_ingredients_list end end end end 

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


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


рд╕рд╣рдорддрд┐


  • call! рд╡рд┐рдзрд┐ call! рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐ рд╣реИ, рдпрд╣ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
  • рдкреНрд░рддреНрдпреЗрдХ рдЖрд░рдВрднреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рд╕реЗрдЯрд░ рдпрд╛ attr_acessor рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 class Foo < LunaPark::Interactors::Sequence # ... private attr_accessor :bar end Foo.call(bar: 42) 

  • рдмрд╛рдХреА рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд┐рдЬреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


 beat_ingredients = [ Entity::Product.new :flour, 500, :gr, Entity::Product.new :oil, 50, :gr, Entity::Product.new :salt, 1, :spoon, Entity::Product.new :milk, 150, :ml, Entity::Product.new :egg, 1, :unit, Entity::Product.new :yeast, 1, :spoon ] filler_ingredients = [ Entity::Product.new :cabbage, 500, :gr, Entity::Product.new :salt, 1, :spoon, Entity::Product.new :pepper, 1, :spoon ] cooking = CookingPieWithabbage.call( beat_ingredients: beat_ingredients, filler_ingredients: filler_ingredients ) #   : cooking.success? # => true cooking.fail # => false cooking.fail_message # => '' cooking.data # => Entity::Pie #   : cooking.success? # => false cooking.fail # => true cooking.fail_message # => 'The pie burned out' cooking.data # => nil 

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


рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐


рдпрджрд┐ рд╣рдо рдЕрдм Use Case рдХреЗ рддреАрд╕рд░реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрди рд▓рд╛рдЗрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢ рднреА рдереЗред рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдордп-рд╕рдордп рдкрд░ рдЬрд▓рди рд╣реЛрддреА рд╣реИред


рдЗрдВрдЯрд░рдПрдХреНрдЯрд░ LunaPark::Errors::Processing рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ LunaPark::Errors::Processing ред


рд╣рдо рдХреЗрдХ рдкрд░ рдирдЬрд╝рд░ рдХреИрд╕реЗ рд░рдЦреЗрдВрдЧреЗ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, BakePie рдХреНрд░рд┐рдпрд╛ рдореЗрдВ BakePie рддреНрд░реБрдЯрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред


 module Kitchen module Errors class Burned < LunaPark::Errors::Processing; end end end 

рдФрд░ рдмреЗрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдкрд╛рдИ рдмрд╛рд╣рд░ рдЬрд▓рд╛ рдирд╣реАрдВ рд╣реИ:


 module Kitchen module Services class BakePie < LunaPark::Callable def call # ... rescue Errors::Burned, 'The pie burned out' if pie.burned? # ... end end end end 

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рддреНрд░реБрдЯрд┐ рдЬрд╛рд▓ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рд╣рдо рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
Processing рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рддрдХ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ 500 ServerError рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред


рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


1. рдХреЙрд▓ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕рднреА рдХреЙрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ!


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


 module Service class CookingPieWithabbage < LunaPark::Interactors::Sequence def call! check_products_availability make_cabbage_filler make_pie bake end private def check_products_availability Services::CheckProductsAvailability.call list: ingredients end # ... end end 

рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕реАрдзреЗ рдПрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдорд╛рдгрд┐рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд▓рдЧрддрд╛ рд╣реИ:


 class DrivingStart < LunaPark::Interactors::Sequence def call! Service::CheckEngine.call Service::StartUpTheIgnition.call car, with: key Service::ChangeGear.call car.gear_box, to: :drive Service::StepOnTheGas.call car.pedals[:right] end end 

2. рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдХреЙрд▓ рдХреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


 # good - ,   ,  . #    . Sequence::RingingToPerson.call(params) # good -   ,      e, #    ,     , #    . ring = Sequence::RingingToPerson.new(person) unless ring.success? ring.call sleep 5.min end 

3. рдХреЛрдб рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрдВрдХреНрд╢рдирд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рди рдмрдирд╛рдПрдВ, рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреЗрдЦреЗрдВ


 # bad -        ,  #     . module Services class BuildUser < LunaPark::Callable def initialize(first_name:, last_name:, phone:) @first_name = first_name @last_name = last_name @phone = phone end def call Entity::User.new( first_name: first_name, last_name: last_name, phone: phone ) end private attr_reader :first_name, :last_name, :phone end end module Sequences class RegisteringUser < LunaPark::Interactors::Sequence attr_accessor :first_name, :last_name, :phone def call! user = Service::BuildUser.call(first_name: first_name, last_name: last_name, phone: phone) end end end # good -     ,  . #        , #       . module Sequences class RegisteringUser < LunaPark::Interactors::Sequence attr_accessor :first_name, :last_name, :phone def call! user #... end private def user @user = Entity::User.new( first_name: first_name, last_name: last_name, phone: phone ) end end end 

рд╕реЗрд╡рд╛ рдкрд░рдд


рдПрд▓рдПрд╕рдбреА


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


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


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


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


 module Entities class Wood def chop # ... end end end 

рдпрд╣ рд╡рд┐рдзрд┐ рдЧрд▓рддреА рд╣реЛрдЧреАред рдЬрд▓рд╛рдК рд▓рдХрдбрд╝реА рдЦреБрдж рдирд╣реАрдВ рдХрд╛рдЯреЗрдВрдЧреЗ, рд╣рдореЗрдВ рдПрдХ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рдЪрд╛рд╣рд┐рдП:


 module Entities class Axe def chop(sacrifice) # ... end end end 

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


 module Entities class Human def chop_firewood(wood, axe, chock) # ... end end end 

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


 module Services class ChopFirewood # ... end end 

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


рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд╕реНрддреБрдПрдБ


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


 module Serivices class Sum def initialize(x, y) @x = x @y = y end def call x + y end def self.call(x,y) new(x,y).call end private attr_reader :x, :y end end 

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


  • рд╕реЗрд╡рд╛ рд╡рд╕реНрддреБ (рд╕реЗрд╡рд╛) - рдПрдХ рд╡рд╕реНрддреБ, рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдмрдирд╛рддрд╛ рд╣реИ;
  • рдХрдорд╛рдВрдб (рдХрдорд╛рдВрдб) - рд╡рд░реНрддрдорд╛рди рд╡рд╕реНрддреБ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ;
  • рдЧрд╛рд░реНрдЬрд┐рдпрди (рдЧрд╛рд░реНрдб) - рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рд╕реЗрд╡рд╛ рд╡рд╕реНрддреБ


рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╕реЗрд╡рд╛ - рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдПрдХ рдореВрд▓реНрдп рд▓реМрдЯрд╛рддреА рд╣реИред


 module KorovaMilkBar module Services class FindMilk < LunaPark::Callable GLASS_SIZE = Values::Unit.wrap '200g' def initialize(fridge:) @fridge = fridge end def call fridge.shelfs.find { |shelf| shelf.has?(GLASS_SIZE, of: :milk) } end private attr_reader :fridge end end end FindMilk.call(fridge: the_red_one) # => #<Glass: ... > 

рдХрдорд╛рди (рдХрдорд╛рди)


рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдХрдорд╛рдВрдб - рдПрдХ рдПрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рд╣реА рд░рд┐рдЯрд░реНрди рд╕рд╣реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЯреАрдо рдПрдХ рд╡рд╕реНрддреБ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдореМрдЬреВрджрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреА рд╣реИред


 module KorovaMilkBar module Commands class FillGlass < LunaPark::Callable def initialize(glass, with:) @glass = glass @content = with end def call glass << content true end private attr_reader :fridge end end end glass = Glass.empty milk = Milk.new(200, :gr) glass.empty? # => true FillGlass.call glass, with: milk # => true glass.empty? # => false 

рдЕрднрд┐рднрд╛рд╡рдХ (рдЧрд╛рд░реНрдб)


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


рджреВрдз рдкрд░реЛрд╕рддреЗ рд╕рдордп, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рдХрд┐ рдпрд╣ рддрд╛рдЬрд╝рд╛ рд╣реЛ:


 module KorovaMilkBar module Guards class IsFresh < LunaPark::Callable def initialize(product) @products = products end def call products.each do |product| raise Errors::Rotten, "#{product.title} is not fresh" if product.expiration_date > Date.today end nil end private attr_reader :products end end end 

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


рд╕рд╣рдорддрд┐


  • call рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐ рд╣реИред
  • initialize рд╡рд┐рдзрд┐ рдПрдХрдорд╛рддреНрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐ рд╣реИред
  • рдмрд╛рдХреА рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд┐рдЬреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  • рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ LunaPark::Errors::Processing рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐


рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди 2 рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред


рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


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

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


рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ LunaPark::Errors::Processing рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП


рд╕рд┐рд╕реНрдЯрдо рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ

рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрддреНрдкрдиреНрди рддреНрд░реБрдЯрд┐рдпрд╛рдВред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


  • рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ;
  • рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХреБрдЫред

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


рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рд╣реИрдВ , рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред


рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


1. рдкрдардиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


 module Fishing # bad -   Serivices::Catch.call(fish, rod) # bad -  Serivices::Catch.call(fish: fish, rod: rod) # good -   Serivices::Catch.call(fish, with: rod) module Serivices class Catch def initialize(fish, with:) @fish = fish @rod = with #      #   . end # ... private attr_reader :fish, :rod end end end 

2. рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд╣реАрдВ


рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░реЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВред


 module Service # bad -        -.  #      ,   . class Foo def initialize(foo_params:, bar_params:) @foo = Values::Foo.new(*foo_params) @bar = Values::Bar.new(*bar_params) end # ... end Services::Foo.call(foo: {a: 1, b: 2}, bar: 34) # good -   -. class Bar def initialize(foo:, bar:) @foo = foo @bar = bar # ... end end foo = Values::Foo.new(a: 1, b: 2) bar = Values::Bar.new(34) Services::Bar.call(foo: foo, bar: bar) # good -       - Builder. class BuildFoo def initialize(param_1:, param_2:) @param_1 = param_1 @param_1 = param_1 end def call Foo.new( param_1: param_1.foo, param_2: param_2.bar, param_3: some_magick ) end # ... end end 

3. рдирд╛рдо рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдХреНрд░рд┐рдпрд╛ рдХреА рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рднрд╛рд╡ рдХреА рд╡рд╕реНрддреБред


 # bad module Services class Milk; end class Work; end class FooBuild; end class PasswordGenerator; end end # good module Services class GetMilk; end class WorkOnTable; end class BuildFoo; end class GeneratePassword; end end 

4. рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдХреЙрд▓ рдХреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдЖрдорддреМрд░ рдкрд░ рдРрдХреНрд╢рди рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред


 # good -    . Services::BuildFoo.call(params) # good -     Services::BuildFoo.(params) # good -   ,      , #    ,     ,   #  . ring = Services::RingToPhone.new(phone: neighbour) 10.times do ring.call end 

5. рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЛрдИ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ


 # bad -    ,   . def call #... rescue SystemError => e return false end 

рдореЙрдбреНрдпреВрд▓


рдЗрд╕ рдХреНрд╖рдг рддрдХ, рд╣рдордиреЗ рд╕реЗрд╡рд╛ рдкрд░рдд рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдкрд░рдд рдкрд░ рддрд░реАрдХреЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:


 module Services def sum(a, b) a + b end end 

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


 class NoonService def initialize(arina_radionovna, pushkin) # ... end def to_feed # ... end def to_sleep # ... end end 

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


 module Services module Noon class ToFeed def call! # ... end end class << self #    ,   #    def to_feed(arina_radionovna, pushkin) ToFeed.new(arina_radionovna, pushkin).call end #    ,    def to_sleep(arina_radionovna, pushkin) arina_radionovna.tell_story pushkin pushkin.state = :sleep end end end end 

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


рдмрдбрд╝реА рдиреАрд▓реА рдХрд┐рддрд╛рдм рд╕реЗ рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рдЕрдВрд╢ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


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


рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рджреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ UNIFIED LANGUAGE рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреЛрдиреЛрдВ рдореЙрдбреНрдпреВрд▓ рдЦреБрдж рдФрд░ рдЙрдирдХреЗ рдирд╛рдо рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЬреНрдЮрд╛рди рдФрд░ рд╕рдордЭ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред


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




рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд╕реНрд░реЛрдд

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


All Articles