MSTU рд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо "рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ" (рд░реВрдмреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд)ред рдЯреЗрдХреНрдиреЛрд╕реНрдЯреНрд░реАрдо рдЪреИрдирд▓ рдкрд░ рдПрди.рдИ. рдмреЛрдорди



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо "рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ" рдХреЛрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ "рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдПрдВрдб рдиреЗрдЯрд╡рд░реНрдХреНрд╕" (IU-6) MSTU рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдкрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NE рдмрд╛рдКрдордиред рдЙрджрд╛рд╣рд░рдг рд░реВрдмреА рдкрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рд╣реА 16 рд╡реАрдбрд┐рдпреЛ рд▓реЗрдХреНрдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рдЯреЗрдХреНрдиреЛрд╕реНрдЯреНрд░реАрдо рдЪреИрдирд▓ рдкрд░ рдореБрдлреНрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдмреЙрдордВрдХрд╛ рдореЗрдВ, рдкрд╛рдареНрдпрдХреНрд░рдо рджреНрд╡рд┐рддреАрдп рд╡рд░реНрд╖ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдкрд╛рд╕реНрдХрд▓, рд╕реА ++, рдпрд╛ рдЬрд╛рд╡рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдореБрдЦреНрдп рдЬреЛрд░ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреА рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рдордЭ рдкрд░ рд╣реИ, рдФрд░ рд░реВрдмреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрд╣рд░рд╛рдИ рдкрд░ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдкрд╛рдареНрдпрдХреНрд░рдо рдЙрди рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИред

рд╕рд╛рдордЧреНрд░реА


  1. рдХреЛрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдБ"

  2. рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╕рд╛рдордЧреНрд░реА

  3. рдХрд┐рд╕реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдкрд╛рдареНрдпрдХреНрд░рдо рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП
  4. рдХреНрдпреЛрдВ рд░реВрдмреА?
  5. рд░реВрдмреА рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?
  6. рд╕рд╛рд░рд╛рдВрд╢

рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдБ


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

  • рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛рдПрдВ HTML рдФрд░ CSS рд╣реИрдВред
  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреА рднрд╛рд╖рд╛рдПрдВ - JSON, XML, YAMLред
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ ...)ред
  • рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ - рд░реВрдмреА, рдкреАрдПрдЪрдкреА, рдкрд░реНрд▓, рдЬрд╛рд╡рд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ ...

рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рднреА рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 4-5 рдорд╛рд░реНрдХрдЕрдк рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдм рдЙрдирдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛рдПрдБ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреА рд╣реИрдВ)ред

рдХреЛрд░реНрд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп


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

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

рдкрд╛рдареНрдпрдХреНрд░рдо рд▓реЗрдЦрдХ


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

рдЕрд╡рдзрд┐ рдФрд░ рдкреНрд░рд╛рд░реВрдк


рдкреВрд░реНрдг рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ 192 рд╢реИрдХреНрд╖рдгрд┐рдХ рдШрдВрдЯреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: 2 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП 16 рд╡реНрдпрд╛рдЦреНрдпрд╛рди, 2 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП 8 рд╕реЗрдорд┐рдирд╛рд░, 12 рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП 48 рдШрдВрдЯреЗред рдмрд╛рдХреА рд╕рдордп рд╕реНрд╡-рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдХрд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ, рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХреЗ рдХрд╛рдо рдФрд░ рд╕реЗрдорд┐рдирд╛рд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рднреА рдкреНрд░рд╢реНрди рд╢рд┐рдХреНрд╖рдХ рд╕реЗ рдкреВрдЫреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: samarev@acm.org

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


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

рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╕рд╛рдордЧреНрд░реА


1-2 рд╡реНрдпрд╛рдЦреНрдпрд╛рдиред рдкрд░рд┐рдЪрдп

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



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

рд╡реНрдпрд╛рдЦреНрдпрд╛рди 3-5ред рдЧрд╣рд░реЗ рд▓рд╛рд▓ рд░рдВрдЧ рдХрд╛

рдЕрдЧрд▓реЗ рддреАрди рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд░реВрдмреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рд░реВрдмреА рднрд╛рд╖рд╛ рдореЗрдВ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИред рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд░реВрдмреА рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВред
  • рдкреНрд░рдХрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реАред
  • рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реИрд▓реАред




рд╡реНрдпрд╛рдЦреНрдпрд╛рди 6. рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд

  • рдХреЙрдорди рдЧреЗрдЯрд╡реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред


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

рд╡реНрдпрд╛рдЦреНрдпрд╛рди 7. рд░реИрдХ

  • рд░реИрдХ рд╕рдмрд╕реЗ рд░реВрдмреА рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рдд рд╣реИред
  • рд╕рд┐рдирд╛рддреНрд░рд╛ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдврд╛рдВрдЪрд╛ рд╣реИред
  • рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред


рд╡реНрдпрд╛рдЦреНрдпрд╛рди 8. рд░реЗрд▓ рдХрд╛ рдкрд░рд┐рдЪрдп

  • рд░реЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдкреНрд░рдореБрдЦ рдкрд╣рд▓реВред


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

рд╡реНрдпрд╛рдЦреНрдпрд╛рди 9. рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдмрд╛рддрдЪреАрдд

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

  • рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк - XML тАЛтАЛрдФрд░ JSONред
  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рдирд╛ред
  • рд░реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреАрдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ред


рд╡реНрдпрд╛рдЦреНрдпрд╛рди 10. рдкрд░реАрдХреНрд╖рдг

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

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


рд╡реНрдпрд╛рдЦреНрдпрд╛рди 11. рдПрдХреНрд╕рдПрдордПрд▓ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ

  • Xpath, Xquery рдЬреИрд╕реА рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдПрдБред
  • XSL рдФрд░ XSLTред


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

Xpath рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡реЗрдкрд╛рдЗрдВрдЯ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЗрдбрд╝-рдЬреИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ JSON рд╢рд╛рдорд┐рд▓ рд╣реИред

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

рд╡реНрдпрд╛рдЦреНрдпрд╛рди 12. ORM (рдСрдмреНрдЬреЗрдХреНрдЯ-рд░рд┐рд▓реЗрд╢рдирд▓ рдореИрдкрд┐рдВрдЧ)

рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд░реВрдкрд░реЗрдЦрд╛ рд╡рд╕реНрддреБ-рд╕рдВрдмрдВрдзрдкрд░рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

  • рдРрд╕реЗ рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ;
  • рдЙрд╕рдХреА рд╕реАрдорд╛рдПрдБ рдХреНрдпрд╛ рд╣реИрдВ;
  • рдпрд╣ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╡реНрдпрд╛рдЦреНрдпрд╛рди 13. рд╕рддреНрд░, рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬред

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


рд╡реНрдпрд╛рдЦреНрдпрд╛рди 14. рд╕реЗрд╡рд╛рдПрдБ

  • рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкрд╣рд▓реВред
  • рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рддреИрдирд╛рддреА рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВред


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

  • рд░реВрдмреА рдЯреВрд▓реНрд╕ рдкрд░ рдЬреЛрд░ред
  • PHP рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╕рдмрд╕реЗ рдЖрдо CMSред


рд╡реНрдпрд╛рдЦреНрдпрд╛рди 16. рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд░реВрдмреА рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА

рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХреНрд╕рдЪреЗрдВрдЬ рдПрдХреНрд╕рдПрдордПрд▓ рдлреЙрд░реНрдореЗрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдФрд░ рд╡реЗрдм-рдПрдкреАрдЖрдИ рдореЗрдВ JSON рдФрд░ REST рдпрд╛ рдЧреНрд░рд╛рдлрдХреЙрдЗрди рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

  • рд╡реЗрдм рд╕рд░реНрд╡рд░
  • рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рддрд░реАрдХреЗред
  • рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗред


рдХрд┐рд╕реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдкрд╛рдареНрдпрдХреНрд░рдо рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП


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

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

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

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

рдХреНрдпреЛрдВ рд░реВрдмреА?


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

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

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

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

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

рд░реВрдмреА рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?


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

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

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

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

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдФрд░ рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╣рдо рдХреБрдЫ рдРрд╕рд╛ рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреИрд╕реЗ if (products.size() > 0 ) .... рд▓реЗрдХрд┐рди, рд╕реНрдЯреЛрд░ рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдкреВрдЫрддреЗ рд╣реИрдВ: "рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ?" рд╣рдо рдПрдХ рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдкреВрдЫрддреЗ рд╣реИрдВ: "рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдФрд░ рдРрд╕рд╛ рдЙрддреНрдкрд╛рдж рд╣реИ?"ред рд░реВрдмреА рдореЗрдВ, рдЖрдкрдХреЛ рдЙрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдЕрд░реНрде рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рдВ, рд╣рдо "рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ" рдЪреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХрд╛ рдпрд╣ рдкреВрдЫрдирд╛ рд╣реИ рдХрд┐ if products.any ? рдпрд╣ рд╢рд╛рдмреНрджрд┐рдХ рд╣реИ: рдХреНрдпрд╛ рдЙрддреНрдкрд╛рдж рд╣реИрдВ? рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░реВрдмреА рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдХреНрд╖реЗрддреНрд░реАрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд░реВрд╕реА рдореЗрдВ рд╡рд░реНрдЧреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рднреА рдирд╛рдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг: рдмреИрдЯреЛ: рдлрд┐рд▓рд┐рдкрд┐рдиреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдмреА рдкреЛрд░реНрдЯ ред

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

 str1 = "Test" str2 = str1 str1.sub! "Te", "La" puts str2 # => "Last" ????    str1,  ?.. 

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

рд░реВрдмреА рдХреА рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреЛ рдЕрдХреНрд╕рд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЪрдХрд┐рдд рдХрд░рддреА рд╣реИ: "рдмреНрд▓реЙрдХ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ред рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ, рдмреНрд▓реЙрдХ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рд╛рде рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ: {тАж} рдФрд░ do..end (рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд░реВрдмреА рдордиреБрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдмреНрд░реИрдХреЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХрд▓-рдкрдВрдХреНрддрд┐ рдФрд░ рд╢рдмреНрдж рд╣реИ рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ)ред рд░реВрдмреА рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдХ рдХрд╛ рд╕рд╛рд░ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ yield рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ yield ред C рдФрд░ C ++ рдореЗрдВ рд╕реАрдзреЗ рд╕рдордХрдХреНрд╖ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдХреБрдЫ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ some_func('on_element_click', function(event) {тАж} )ред

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

 (1..5).map { |x| x * x } # => 1, 4, 9, 16, 25, 

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

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

 gets.chomp.split.map(&:to_i) 

рдпрд╣реА рд╣реИ, рд▓рд╛рдЗрди рдкрдврд╝реЗрдВ (рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ), рдХрд┐рд╕реА рднреА рдХрдЪрд░реЗ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдЬреИрд╕реЗ рдХрд┐ рд▓рд╛рдЗрди chomp рд╡рд░реНрдг ( chomp ), рдЗрд╕реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ split рдХрд░реЗрдВ ( split ), to_i рдлрд╝рдВрдХреНрд╢рди (рд╕рдЦреНрддреА рд╕реЗ рдмреЛрд▓рдирд╛, рдкреНрд░рдХрд╛рд░ "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╡рд┐рдзрд┐) рдХреЗ рд╕рд╛рде рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рд╕реНрдкреНрд▓рд┐рдЯ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдореЗрдВ, "рдПрдХ рд▓рд╛рдЗрди рдХреЛ рддреЛрдбрд╝рдирд╛" рдХрд╛ рдЕрд░реНрде рд╣реИ рдЗрд╕реЗ рд╢рдмреНрджреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛, рдЬрд╣рд╛рдВ рд╕реАрдорд╛рдВрдХрдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╣реИрдВред рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╡рд╕реНрддреБ рд╕реЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЗрддрдиреЗ рдЫреЛрдЯреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкреВрд░реНрдг рд░реВрдк map { |x| x.to_i } рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ map { |x| x.to_i } map { |x| x.to_i } , рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ { |x| return x.to_i } { |x| return x.to_i } ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕рд┐рд░реНрдл map(&:to_i) рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

 class HelloWorld (1..3).each { puts 'Hi from class declaration!' } def hi   puts 'Hello World!' end end HelloWorld.new.hi 

рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ:

Hi from class declaration!
Hi from class declaration!
Hi from class declaration!
Hello World!


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

 method_with_block(args) do ... end 

рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╢рдмреНрдж class рдФрд░ def рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рд╣реИрдВ рдЬрд┐рдирд╕реЗ рддрд░реНрдХ HelloWorld , hi рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред HelloWorld рддрд░реНрдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХрд╛ рдирд┐рд░рдВрддрд░ рдирд╛рдо рдмрди рдЬрд╛рдПрдЧрд╛, рдФрд░ hi рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдмрди рдЬрд╛рдПрдЧрд╛ред рд╢реЗрд╖ рд╢рдмреНрдж end рдПрдХ рдмреНрд▓реЙрдХ рд╣реИред рдФрд░ рдмреНрд▓реЙрдХ рдХреЛрдб рдЙрдкрдЬ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣рд╛рдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рддрд░реАрдХреЛрдВ, рдХрдХреНрд╖рд╛рдУрдВ, рдореЙрдбреНрдпреВрд▓ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред

рд╕рдХреНрд░рд┐рдпрдг рдирд┐рд░реНрдорд╛рдг HelloWorld.new.hi рднреА рдзреНрдпрд╛рди рджреЗрдВред HelloWorld - рд╕реНрдерд┐рд░ - рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА Class рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд╕реНрддреБ рдХреА рдПрдХ new рд╡рд┐рдзрд┐ рд╣реИред new рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо HelloWorld рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо hi рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░реВрдмреА рдХреА рдирд┐рдпрдорд┐рддрддрд╛ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред рд╣рдо рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ something = new HelloWorld , рд▓реЗрдХрд┐рди рдмрд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ ( HelloWorld рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд Class ) рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдЬреЛ HelloWorld рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рднрд╛рд╖рд╛ рдХреА рд╕рдордЭ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдХреЙрд▓ рдХреА рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рд╕реЗ рднреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИ:



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

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

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

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

 productsтАж# -    тАФ . found_product = nil for i in 0...products.size do if products[i].name == '  '   found_product = products[i]   break end end if  found_product != nil #  ,  - . end 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдмреА рдХреЛрдб рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

 productsтАж # -   - found_product = products.find { |product| product.name.eql? '  ' } unless found_product.nil? #  ,  - . end 

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

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

рдЗрд╕рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп each_index , while рдФрд░ loop , рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХреЗ рд╣реИрдВ: each , each , each , select , map , reduce , each_index , each_with_index detect рдФрд░ рдХрдИ рдЕрдиреНрдп рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд░реНрде рд╡реНрдпрдХреНрдд рдХрд░рддреЗ рд╣реИрдВ - рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдФрд░ рдЙрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП, рдЪрдпрди рдХрд░реЗрдВ, рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВ, рдвреВрдВрдвреЗрдВ, рдЖрджрд┐ рдФрд░ рдпрджрд┐ рд╣рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо array.each_index рдЙрдкрдпреЛрдЧ array.each_index ред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ select рдЙрдкрдпреЛрдЧ select ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрддрд╛ рдкрд░ рдЬреЛрд░ред рд╣рдо рдХреЗрд╡рд▓ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП Enumerable рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВред

рд╕рд╛рд░рд╛рдВрд╢


рд░реВрдмреА рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рд╡рд╕реНрддреБ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓, рд▓реЗрдХрд┐рди рд▓рдЪреАрд▓реА рднрд╛рд╖рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рдЬреЛрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЬреАрд╡рд┐рдд рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрдерд┐рдд рдХреЛрдб рд╣реИред рд░реВрдмреА рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрдВрдбрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рд╣реИ (рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд╕реНрдерд┐рд░ рд╕рдореБрджрд╛рдп рд╣реИрдВ рдЬреЛ рд╕рд▓рд╛рд╣ рдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд░реВрдмреА рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ (рдХреНрд░рдорд╢рдГ OpenSuSE / SuSE рдФрд░ brew.io) рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рд╢рд╛рд╕рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ, рдпрд╣ рдЧрдгрд┐рдд рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рд╣реИ , рдпреЗ рдкрд░реАрдХреНрд╖рдг (Rspec, рдХрдХрдбрд╝реА, Capybara ...) рд╣реИрдВ, рдпрд╣ рдЖрд╡реЗрджрди рддреИрдирд╛рддреА (рдХрдардкреБрддрд▓реА, рдмрд╛рд╡рд░реНрдЪреА) рд╣реИ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред

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

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


All Articles