рдорд╛рд░реНрд╢рд▓ рдЖрд░реНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ


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

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

рдореВрд▓реНрдпреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛


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

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

рддреНрд░рд┐рдкрдХреНрд╖реАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг


рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рддреАрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреА:

1. рдорд╣рд╛рд░рдд рдХрд╛ рд╕реНрддрд░


рдЗрд╕ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдХреМрд╢рд▓ рд╕реНрддрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг, рдореЗрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВред

2. рдорд╛рд░реНрд╢рд▓ рдЖрд░реНрдЯ рдХреЗ рд░реИрдВрдХ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░


рдорд╛рд░реНрд╢рд▓ рдЖрд░реНрдЯ рдХреЗ рд░реИрдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдирддрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдорд╛рд░реНрд╢рд▓ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рдмреЗрд▓реНрдЯ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде рддрдХрдиреАрдХреА рд╕реНрддрд░ рдХреЗ рдХреМрд╢рд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

3. рдирдореВрдирд╛ рдХреЛрдб


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

рдкреВрд░реНрдгрд╛рдВрдХ рдХреА рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ

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

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

3. рд╕реВрдЪреА


рд╕рдВрдЬреНрдЮрд╛ рдкрд░ рдЪрд░реНрдЪрд╛:

  • рдирд╡рд╛рдЧрдВрддреБрдХ
  • рдПрдирдХреЛрдбрд░
  • (рд╣реИрдХрд░)
  • рдкреНрд░реЛрдЧреНрд░рд╛рдорд░
  • рд╢реЛрдзрдХрд░реНрддрд╛ (рдХрдВрдкреНрдпреВрдЯрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ)
  • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░
  • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░
  • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рд╕реНрддреБрдХрд╛рд░

рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдорд╛рд░реНрд╢рд▓ рдЖрд░реНрдЯ рдмреЗрд▓реНрдЯ




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

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

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

рд╣рдо рдорд╛рд░реНрд╢рд▓ рдЖрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?


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

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

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

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

рдиреМрд╕рд┐рдЦрд┐рдпрд╛: рд╕рдлреЗрдж рдмреЗрд▓реНрдЯ




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

рд╢реБрд░реБрдЖрддреА рдХрд╛рд░реНрдп рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдпрд╣ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡реЗ StackOverflow рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЦреЛрдЬрдиреЗ рдФрд░ рдХреБрдЫ рдХрд╛рдо рд╣реЛрдиреЗ рддрдХ рдЗрди рдЕрдВрд╢реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВред

рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреМрд╢рд▓ рдирд╣реАрдВ рд╣реИрдВред


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

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ * рдирд┐рдХреНрд╕:

$ gem install rails
тАж
$ rails new website
тАж
$ cd website
$ bin/rails server
...


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

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

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

рдЙрджрд╛рд╣рд░рдг


рдпрджрд┐ рдХреЛрдИ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬреЛ рд░реВрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдкреНрд░рд╢реНрди рдХреЛ рдЧреВрдЧрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреЗрдЬ рдХреЛ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп Google рдХрд╛ рдкрд╣рд▓рд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред StackOverflow рдкреГрд╖реНрда рдкрд░, 524 рд╡реЛрдЯреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдкреНрд░рдмрд▓ рдЬрд╡рд╛рдм:

 array.inject(0){|sum,x| sum + x } 

рдмреЗрд╢рдХ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

 $ irb 2.4.2 :001 > array=[1,2,3] => [1, 2, 3] 2.4.2 :002 > array.inject (0){|sum, x| sum + x } => 6 

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

рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд░реВрдмреА рдбреЗрд╡рд▓рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред

рдПрдирдХреЛрдбрд░: рдкреАрд▓рд╛ рдмреЗрд▓реНрдЯ




рдПрдХ рдПрдирдХреЛрдбрд░, рдмрд╛рд╣рд░реА рдорджрдж рдХреЗ рдмрд┐рдирд╛, рд╕рд░рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛрдб рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдирдХреЛрдбрд░ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдкрд╣рд▓рд╛ рдЬрд░реВрд░реА рдХрджрдо


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

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

рдЙрджреНрдпреЛрдЧ рдореЗрдВ, рдПрдХ рдПрдирдХреЛрдбрд░ рдХреЛ рдЖрдорддреМрд░ рдкрд░ "рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░" (рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░) рдпрд╛ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖реБ (рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдбреЗрд╡рд▓рдкрд░) рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкрдж рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг


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

 $ irb 2.4.2 :001 > array=[1,2,3] => [1,2,3] 2.4.2 :002 > array.inject (0){|sum, x| sum + x } => 6 2.4.2 :003 > sum=0;array.each { |x| sum+= x } => 6 2.4.2 :004 > array. sum => 6 2.4.2 :005 > array.inject(0, :+) => 6 2.4.2 :006 > array.reduce(0, :+) => 6 2.4.2 :007 > eval array.join '+' => 6 

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рддрд░реАрдХреЗ рднрдпрд╛рдирдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╣реИрдХрд░: рдмрд┐рдирд╛ рдмреЗрд▓реНрдЯ рдХреА рдЬреАрдВрд╕




рдореИрдВрдиреЗ рд╕реВрдЪреА рдореЗрдВ "рд╣реИрдХрд░" рдбрд╛рд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реА рдЪрд░реНрдЪрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред

рдореБрдЦреНрдп рдХреМрд╢рд▓ рдирд╣реАрдВ


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

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

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

рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ "рд╣реИрдХрд░реНрд╕"


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

  1. рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЬреЛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдПрдХ рдЙрдкрд╕рдВрд╕реНрдХреГрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред
  2. рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг (рдмреНрд▓реИрдХ-рд╣реИрдЯ) рдпрд╛ рдЕрдиреБрд╕рдВрдзрд╛рди (рд╡реНрд╣рд╛рдЗрдЯ-рд╣реИрдЯ) рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  3. рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рдЧрдВрджреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  4. рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЯреЗрд▓реАрдлреЛрди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рджреВрд░рд╕рдВрдЪрд╛рд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди, рдкреНрд░рдпреЛрдЧ рдпрд╛ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдЗрди рд╣реИрдХрд░реНрд╕ рдХреЛ рдлрд╝реНрд░реАрдХреЗрд░реНрд╕ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╛рдиреА рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП) рдпрд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП (рдпрд╛рдиреА рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдХрдорд░реЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП) рдПрдХ рдпреЛрдЧреНрдп рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рдкреНрд░рдгрд╛рд▓реА)ред

рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг


рдЯрд╛рдЗрдк 3


рдПрдХ рдкреНрд░рдХрд╛рд░ 3 рд╣реИрдХрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдПрдХ рд╕рд░рдгреА рдпреЛрдЧ рдХрд╛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддрд╛ рд╣реИ:

$ irb
реи.рек.реи: режрежрез> 'рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "рез реи рей" / bc'to.i
=> 6

рд╡рд┐рдзрд┐ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рд▓реЗрдХрд┐рди рдпрд╣ рд╣реИ ... рдПрдХ "рдкреВрд░реНрдг рд╣реИрдХред" рддреЛ рдЕрдХреБрд╢рд▓ рд╣реИрдХрд░ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рд╕рдВрджрд┐рдЧреНрдз рддрд░реАрдХреЗ рд╕реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдардиреАрдп рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЬрдм рддрдХ рд╡реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЯрд╛рдЗрдк 5


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

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

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░: рдирд╛рд░рдВрдЧреА рдмреЗрд▓реНрдЯ




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

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

рдиреМрдХрд░реА рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЕрдХреНрд╕рд░ "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕" рдпрд╛ "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдпреЛрдЧ рдХреЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

 #!/usr/bin/env ruby if ARGV.size==0 puts "Usage: " puts " sum [  ,  ]" else puts ARGV.sum{|x| x.to_i} end 

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

$./sum
Usage:
sum [ , ]
$ sum 1 2 3
6


рдпрд╣ рдПрдХ "рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди", рд╕реНрд╡-рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рд╕рд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╢реЛрдзрдХрд░реНрддрд╛: рдЧреНрд░реАрди рдмреЗрд▓реНрдЯ




рд╢реЛрдзрдХрд░реНрддрд╛ (рдХрдВрдкреНрдпреВрдЯрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ) рдиреЗ рд╕реНрдХреВрд▓ рдпрд╛ рдХрд╛рдо рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рд╣реИ:

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

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

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

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

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░: рдмреНрд▓реВ рдмреЗрд▓реНрдЯ




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

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

рдЙрджрд╛рд╣рд░рдг


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

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

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

 require 'sinatra' require "sinatra/config_file" # Load the server configuration from config.yml: config_file 'config.yml' # # EndPoints: # # /sum/n1 n2 n3 n4 ... # Return: # {result: [sum of n1,n2,n3,n4,...]} # # Example: # $ curl http://localhost:8080/sum/1 2 3 4 # {"result":"10"} # get '/sum/:numbers' do |numbers| {result: numbers.split(" ").collect{ |x| x.to_i}.sum}.to_json end 

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

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░: рдмреНрд░рд╛рдЙрди рдмреЗрд▓реНрдЯ




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

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

рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ, рдРрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ "рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░" рдпрд╛ "рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░" рдХреЗ рдкрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг


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

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

рдЙрджрд╛рд╣рд░рдг рдмреЗрд╡рдХреВрдл рдмрди рдЬрд╛рддрд╛ рд╣реИ


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

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

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

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛


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

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

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

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ: рдмреНрд▓реИрдХ рдмреЗрд▓реНрдЯ




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

рдЙрджрд╛рд╣рд░рдг


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



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

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

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles