рд╕рд┐рдПрдо рдЧрд╣рд░рд╛рдИ: рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рднрд╛рдЧ 3.2ред рдШрдЯрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрджреНрдзрддрд┐

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

рдШрдЯрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрджреНрдзрддрд┐

рдЪрд┐рддреНрд░: Martinoflynn.com

рдЬреНрдпрд╛рджрд╛рддрд░, рд╕рд╣рд╕рдВрдмрдВрдз рдирд┐рдпрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реАрдзреЗ рд╕рд╣рд╕рдВрдмрдВрдз рдирд┐рдпрдореЛрдВ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрддрд░ рдХреЗ рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ:

  1. рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдлрд╝реАрд▓реНрдб рд╕реНрдХреАрдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

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

рдШрдЯрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрджреНрдзрддрд┐


рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХреА рдкреВрд░реА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рддреАрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:

  1. рдШрдЯрдирд╛ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдореВрд▓реНрдпрд╛рдВрдХрдиред
  2. рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред
  3. рдЗрд╡реЗрдВрдЯ рд╢реНрд░реЗрдгреА рдкрд░рд┐рднрд╛рд╖рд╛ред

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрд░реЛрдд рд╣реИ - DBMS рдУрд░реЗрдХрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкрддреЗ рдХреЗ рд╕рд╛рде:

  • рдЖрдИрдкреА : 10.0.0.1;
  • рд╣реЛрд╕реНрдЯрдирд╛рдо : myoracle;
  • FQDN : myoracle.localред

рдЗрд╕ рд╕реНрд░реЛрдд рд╕реЗ, CRM рдПрдЬреЗрдВрдЯ рдирд┐рдореНрди рдШрдЯрдирд╛ рдХреЛ рдЙрддрд╛рд░рддрд╛ рд╣реИ:



рдЪрд░рдг 1. рдШрдЯрдирд╛ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдореВрд▓реНрдпрд╛рдВрдХрди


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

рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХрд┐рддрдиреА рд╕рд╣реА рддрд░рд╣ рд╕реЗ рдШрдЯрдирд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдШрдЯрдирд╛ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?



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

рдЖрдЗрдП Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП:

" рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдШрдЯрдирд╛ рдПрдХ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреВрд╕рд░реЗ рд╕реЗ рдПрдХ рднреВрдорд┐рдХрд╛ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ ред"

рдЪрд░рдг 2. рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг


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

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

  1. рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░ рдХреА рдЗрдХрд╛рдЗрдпрд╛рдБ
  2. рдЖрд╡реЗрджрди рд╕реНрддрд░ рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБред

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

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдпрд╣ рдЪрд░рдг рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  • рдиреЗрдЯрд╡рд░реНрдХ-рд╕реНрддрд░реАрдп рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдпреЛрдЬрдирд╛ : рдПрдХ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдЧреНрд░рд╣ рдпреЛрдЬрдирд╛ред
  • рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдмрд╛рддрдЪреАрдд рдХреА рдпреЛрдЬрдирд╛ : рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрддред

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

  1. рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рдд рдЗрдХрд╛рдЗрдпрд╛рдБ:
    • рд╡рд┐рд╖рдп :
      • рдлрд╝реАрд▓реНрдб: src.ip = <рдЦрд╛рд▓реА>
      • рдлрд╝реАрд▓реНрдб: src.hostname = alex_host
      • рдлрд╝реАрд▓реНрдб: src.fqdn = <рдЦрд╛рд▓реА>
    • рд╡рд╕реНрддреБ:
      • рдлрд╝реАрд▓реНрдб: dst.ip = 10.0.0.1
      • рдлрд╝реАрд▓реНрдб: dst.hostname = myoracle
      • рдлрд╝реАрд▓реНрдб: dst.fqdn = myoracle.local
    • рд╕реНрд░реЛрдд (рдорд┐рд▓рд╛рди рд╡рд╕реНрддреБ) :
      • рдлрд╝реАрд▓реНрдб: event_source.ip = 10.0.0.1
      • рдлрд╝реАрд▓реНрдб: event_source.hostname = myoracle
      • рдлрд╝реАрд▓реНрдб: event_source.fqdn = myoracle.local
    • рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ :
      • рдлрд╝реАрд▓реНрдб: рдлрд╝реЙрд░рд╡рд░реНрдбрд░ .ip = <рдЦрд╛рд▓реА>
      • рдлрд╝реАрд▓реНрдб: рдлрд╛рд░рд╡рд░реНрдбрд░ .рд╣реЛрд╕реНрдЯрдиреЗрдо = <рдЦрд╛рд▓реА>
      • рдлрд╝реАрд▓реНрдб: рдлрд╝реЙрд░рд╡рд░реНрдбрд░ .fqdn = <рдЦрд╛рд▓реА>
    • рдмрд╛рддрдЪреАрдд рдХрд╛ рдЪреИрдирд▓ :
      • рдлрд╝реАрд▓реНрдб: рдЗрдВрдЯрд░реИрдХреНрд╢рди .id = 2342594

  2. рдЖрд╡реЗрджрди рд╕реНрддрд░ рдХреА рдПрдВрдЯрд┐рдЯреАрдЬ (рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣):
    • рд╡рд┐рд╖рдп :
      • рдлрд╝реАрд▓реНрдб: рд╡рд┐рд╖рдп [1] .name = "рдПрд▓реЗрдХреНрд╕"
      • рдлрд╝реАрд▓реНрдб: рд╡рд┐рд╖рдп [1] .type = "рдЦрд╛рддрд╛"
    • рд╡рд╕реНрддреБ:
      • рдлрд╝реАрд▓реНрдб: рдСрдмреНрдЬреЗрдХреНрдЯ [1] .name = "рдмреЙрдм"
      • рдлрд╝реАрд▓реНрдб: рдСрдмреНрдЬреЗрдХреНрдЯ [1] .type = "рдЦрд╛рддрд╛"
    • рд╕рдВрд╕рд╛рдзрди :
      • рдлрд╝реАрд▓реНрдб: рд╕рдВрд╕рд╛рдзрди [1] .name = "MYROLE"
      • рдлрд╝реАрд▓реНрдб: рд╕рдВрд╕рд╛рдзрди [1]ред рдЯрд╛рдЗрдк = "рднреВрдорд┐рдХрд╛"

рдЪрд░рдг 3. рдПрдХ рдШрдЯрдирд╛ рд╢реНрд░реЗрдгреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛


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

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

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рд╢реНрд░реЗрдгреА рдХреЗ рдмреАрдЪ рдПрдХ рд╕реАрдзрд╛ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ:

  • рдШрдЯрдирд╛ рд╢рдмреНрджрд╛рд░реНрде;
  • рдШрдЯрдирд╛ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА, рдкреНрд░рддреНрдпрдп рд╢реНрд░реЗрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░;
  • рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛ рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА "рдкреБрдЯ" рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛ рдХреЗ рдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИред

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

  • рдЗрд╡реЗрдВрдЯ рд╕реНрдХреАрдорд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛;
  • рдкрд╣рд▓реЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреА рдПрдХ рдСрдбрд┐рдЯ рдХрд░реЗрдВ;
  • рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реЗрдВред

рдЗрд╕ рддрд░рд╣, рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдВрдЧрддрд┐ рдмрдиреА рд░рд╣рддреА рд╣реИред рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рд╡рд░реНрдЧреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ:

  • рд╡рд░реНрдЧреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА : рдЖрдИрдЯреА рдЗрд╡реЗрдВрдЯ
  • рдкреНрд░рдердо рд╕реНрддрд░ рд╢реНрд░реЗрдгреА (рд╕реНрддрд░ 1) : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЕрдзрд┐рдХрд╛рд░
  • рджреНрд╡рд┐рддреАрдп рд╕реНрддрд░ рд╢реНрд░реЗрдгреА (рд╕реНрддрд░ 2) : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
  • рддреГрддреАрдп рд╕реНрддрд░ рд╢реНрд░реЗрдгреА (рд╕реНрддрд░ 3) : рд╣реЗрд░рдлреЗрд░

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

  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЕрдзрд┐рдХрд╛рд░ рд╢реНрд░реЗрдгреА рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
    • рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХрд┐рд╕рдХреА рдУрд░ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
      • рдлрд╝реАрд▓реНрдб: рд╡рд┐рд╖рдп [i] .assign
    • рдХреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдлрд▓ рд░рд╣реА рд╣реИрдВред
      • рдлрд╝реАрд▓реНрдб: result.status
    • рд░рд┐рдЯрд░реНрди рдХреЛрдб рдХреНрдпрд╛ рд╣реИ
      • рдлрд╝реАрд▓реНрдб: result.status.code

  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢реНрд░реЗрдгреА рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
    • рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╢реАрди рдХреЗ рдЖрдИрдкреА рдкрддреЗ, рд╣реЛрд╕реНрдЯ рдирд╛рдо рдпрд╛ fqdn рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
      • рдлрд╝реАрд▓реНрдбреНрд╕: src.ip, src.hostname, src.fqdn
      • рдлрд╝реАрд▓реНрдбреНрд╕: dst.ip, dst.hostname, dst.fqdn
    • рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдЦрд╛рддрд╛ред
      • рдлрд╝реАрд▓реНрдбреНрд╕: рд╡рд┐рд╖рдп [i] .name, рдСрдмреНрдЬреЗрдХреНрдЯ [i] .name
    • рдХреНрдпрд╛ рдУрдПрд╕ рдореЗрдВ рдЙрдирдХреЗ рдЦрд╛рддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
      • рдлрд╝реАрд▓реНрдб: рд╡рд┐рд╖рдп [i] .osname, рдСрдмреНрдЬреЗрдХреНрдЯ [i] .osname
    • рдХреНрдпрд╛ рдХреЛрдИ рдбреЛрдореЗрди рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ?
      • рдлрд╝реАрд▓реНрдбреНрд╕: рд╡рд┐рд╖рдп [i] .domain, рдСрдмреНрдЬреЗрдХреНрдЯ [i] .domain
    • рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ
      • рдлрд╝реАрд▓реНрдбреНрд╕: рд╡рд┐рд╖рдп [i]ред рд╡рд┐рд╖рдпреАрдХрд░рдг, рд╡рд╕реНрддреБ [i]ред рд╡рд┐рд╖рдпрдХ

  3. рдореИрдирд┐рдкреБрд▓реЗрд╢рди рд╢реНрд░реЗрдгреА рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
    • рдСрдкрд░реЗрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ред
      • рдлрд╝реАрд▓реНрдб: рдЗрдВрдЯрд░реИрдХреНрд╢рдиред рдЯрд╛рдЗрдк
    • рдХреНрдпрд╛ рдмрджрд▓ рдЧрдП рд╣реИрдВ?
      • рдлрд╝реАрд▓реНрдб: рдСрдмреНрдЬреЗрдХреНрдЯ [i] .name, рдСрдмреНрдЬреЗрдХреНрдЯ [i] .type - рдЬрдм рдЦрд╛рддреЗ рдмрджрд▓рддреЗ рд╣реИрдВ
      • рдлрд╝реАрд▓реНрдб: рд╕рдВрд╕рд╛рдзрди [i] .name, рд╕рдВрд╕рд╛рдзрди [i] .type - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдмрджрд▓рддреЗ рд╕рдордп
    • рдХреНрдпрд╛ рдмрджрд▓ рдЧрдП рд╣реИрдВ?
      • рдлрд╝реАрд▓реНрдб: рдСрдмреНрдЬреЗрдХреНрдЯ [i] .modify
      • рдлрд╝реАрд▓реНрдб: рд╕рдВрд╕рд╛рдзрди [i] .modify
    • рдпрджрд┐ рдСрдкрд░реЗрд╢рди рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдерд╛, рддреЛ рдЗрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рдХреМрди рд╣реИред
      • рдлрд╝реАрд▓реНрдб: рд╕рдВрд╕рд╛рдзрди [i] .owner

рд╣рдордиреЗ рдЗрд╕ рдЧрд╛рдЗрдб рдХреЛ рдЗрд╕рдХреЗ рдЧрдарди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдЯреАрдХ рдФрд░ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдирддреАрдЬрддрди, рдЗрд╕ рдкрджреНрдзрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:

рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рддреАрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рддреАрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

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


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

рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рддреАрди рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

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



рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛:

рд╕рд┐рдПрдо рдЧрд╣рд░рд╛рдИ: рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рднрд╛рдЧ 1: рд╢реБрджреНрдз рд╡рд┐рдкрдгрди рдпрд╛ рдПрдХ рдмреЗрдХрд╛рд░ рд╕рдорд╕реНрдпрд╛?

рд╕рд┐рдПрдо рдЧрд╣рд░рд╛рдИ: рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рднрд╛рдЧ 2. рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ "рджреБрдирд┐рдпрд╛" рдореЙрдбрд▓ рдХреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд░реВрдк рдореЗрдВ

рд╕рд┐рдПрдо рдЧрд╣рд░рд╛рдИ: рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рднрд╛рдЧ 3.1ред рдШрдЯрдирд╛ рд╡рд░реНрдЧреАрдХрд░рдг

рд╕рд┐рдПрдо рдЧрд╣рд░рд╛рдИ: рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рднрд╛рдЧ 3.2ред рдШрдЯрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрджреНрдзрддрд┐ ( рдпрд╣ рд▓реЗрдЦ )

рд╕рд┐рдПрдо рдЧрд╣рд░рд╛рдИ: рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рднрд╛рдЧ 4. рд╕рд╣рд╕рдВрдмрдВрдз рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбрд▓

рд╕рд┐рдПрдо рдЧрд╣рд░рд╛рдИ: рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рднрд╛рдЧ 5. рд╕рд╣рд╕рдВрдмрдВрдз рдирд┐рдпрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкрджреНрдзрддрд┐

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


All Articles