рдЬрдм рдЖрдкрдХреЛ рддреЗрдЬрд╝ рдФрд░ рд╕рд╕реНрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЗрдВрд╕реНрдЯреЙрд▓рд░

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

рдЖрдкрдХреЛ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:


  1. рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдореЗрд░реЗ рдмрдЬрд╛рдп, рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдФрд░ рддрд╛рдХрд┐ рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдСрдЯреЛрд┐рдЯ рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдЖрдпрд╛ - рдмрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдкрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХрдорд╛рддреНрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╡рд┐рдВрдбреЛ рдХрд╛ рдирд╛рдо рдЬрд╛рдирдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдмрдЯрди рд╕реНрдерд┐рдд рд╣реИ, рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рджреЛрдиреЛрдВ рдореЗрдВред
  2. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдХреЛрдб рдХреЗ рдПрдХ рдЭреБрдВрдб рдореЗрдВ рдордд рдЪрдврд╝реЛ, рдЕрдЧрд░ рдореБрдЭреЗ рдмрдЯрди 1, 2 рдФрд░ 3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдЯрди 2 рдпрд╛ рдмрдЯрди 3 рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрдЯрди 1, 2, 3 рдореЗрдВ рдмрдЯрди рдкреНрд░реЗрд╕ рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдореВрд░реНрдд рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ "рдмрдЯрди 2 рдХрд╛ рдкрде рдФрд░ 3 тАЭрдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВред
  3. рд░реБрдХрд╛рд╡рдЯ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ, рдЧреЛрджреА рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реА, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрд╕рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдмрдЯрди рджрдмрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреА рд▓реЗ рд▓реЗрдВ?
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
    рдХрд┐рд╕реА рддрд░рд╣ рддрдм рд▓рд╛рдЧреВ рдХрд░реВрдВрдЧрд╛
  4. рдкрд░рд┐рдгрд╛рдо рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдзреВрдореНрд░рдкрд╛рди рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рд╣реЛ рдЪреБрдХреА рд╣реИрдВ, рдФрд░ рдпрд╣ рдирд╣реАрдВ рдХрд┐ рдмрдЯрди рджрдмрд╛рдП рдЧрдП рд╣реИрдВред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд▓рд┐рдП - рдХреНрдпрд╛ рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ, рдХреНрдпрд╛ рд╕реЗрд╡рд╛рдПрдВ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ, рдХреНрдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
  5. рдореИрдВ рдирдП рд╡рдирд╡рд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдмрд┐рдЦреЗрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рдПрдХ рдЕрд╕рдлрд▓ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЛ рд╕реАрдзреЗ рдорд╢реАрди рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд▓реЗрдЦрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬрд╛рд╡рд╛, .рдиреЗрдЯ, рдЖрджрд┐ред рд╕реИрдХрдбрд╝реЛрдВ рдорд╛рдорд▓реЗ - рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рд╣реБрдП, рдХреНрд▓рд╛рдЗрдВрдЯ - рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ .net рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдирд╣реАрдВ рднреВрд▓рддрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, siculi- рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдмрдВрдж рд╣реЛ рдЧрдП, рдмреИрдХ рдЬрд╛рд╡рд╛ рдХреЛ рд░реЛрд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рд▓рд╛рднрдХрд╛рд░реА рд╣реИ, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  6. рджрд░реНрдж рдФрд░ рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рднрд░реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдХ, рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдореЗрдВ рдХреНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ tfs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдЧрдо рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ - рдЖрдк рдФрд░ рд╡рд╣ рд▓рдбрд╝рдХреА рдЬреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдЕрд╢реБрдн рд╣реВрдВ рдФрд░ рд▓рдбрд╝рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ)ред рд╡рд╣ рдЕрдЬрдЧрд░ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, cpan рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рдХреА рд╣рдЬрд╛рд░реЛрдВ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЦрд░рд╛рдм рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рдХреАрдХрдд рдореЗрдВ рдПрдХ рдФрд░ рдмреЛрдирд╕ рд╣рд╛рдл рд░реЗрдЯ рд╡рд╛рд▓реЗ рд╕реНрдЯреВрдбреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯрд░ рд╣реЛрдЧрд╛, рдХреВрд▓, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рд╕реНрдЯреВрдбреЗрдВрдЯ рдХреЛ рдкрд░реНрд▓, рдкрд╛рдЗрдерди рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реЛрдЧреА, рд╡рд╣ рдХреЛрдбрд░реНрд╕ рдХреЛ рднрдЧрд╛рдПрдЧрд╛ рдФрд░ рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡рд╣ рдЙрд╕ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЯрд╛рд╕реНрдХ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛, рдЬреЛ рдЙрд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдиреНрдпреВрдирддрдо рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред
  7. рдирд┐рд╖реНрдкрд╛рджрди рдкрде рд╕рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдпреВрдПрд╕реА рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдХрд╣реАрдВ рдирд╣реАрдВ, рдореИрдВ рд╣рд░ рдмрд╛рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдкрд░реАрдХреНрд╖рдг рдкрде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


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

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

рдХреНрд▓рд┐рдХрд░ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рд╕реЗрдЯрд┐рдВрдЧ: рддрд░реАрдХреЗ.рдЗрди рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрди рдкрде рд╣реИрдВ:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
[PathToButtonSetup]
LogMessage = рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛ рд▓реЗрдВ, рдмрдЯрди 1 рдкреБрд╢ рдХрд░реЗрдВ
WindowsNameEnglish = рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк
WindowsTextEnglish = рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ
рддрддреНрд╡ = [рд╢реНрд░реЗрдгреА: рдмрдЯрди; рд╕реНрдерд╛рдкрдирд╛: 1]
WindowsNameRussian = рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
WindowsTextRingu = рдЬрд╛рджреВрдЧрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
SendKeyText =
LogMessage = рджреВрд╕рд░реА рд╡рд┐рдВрдбреЛ рд▓реЗрдВ, рдмрдЯрди 2 рдкреБрд╢ рдХрд░реЗрдВ
WindowsNameEnglish = рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк
WindowsTextEnglish = рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ
рддрддреНрд╡ = [рд╢реНрд░реЗрдгреА: рдмрдЯрди; рд╕рд╛рдзрди: 2]
WindowsNameRussian = рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
WindowsTextRussian = рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ
SendKeyText =
[Clicksetup]
LogMessage = рдерд░реНрде рд╡рд┐рдВрдбреЛ рд▓реЗрдВ, рдмрдЯрди 1 рдкреБрд╢ рдХрд░реЗрдВ
WindowsNameEnglish = рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк
WindowsTextEnglish = рдкреВрд░рд╛
рддрддреНрд╡ = [рд╢реНрд░реЗрдгреА: рдмрдЯрди; рд╕реНрдерд╛рдкрдирд╛: 1]
WindowsNameRussian = рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
WindowsTextRussian = рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ
SendKeyText =
[ClickCancel]
LogMessage = рдерд░реНрде рд╡рд┐рдВрдбреЛ рд▓реЗрдВ, рдмрдЯрди 2 рдкреБрд╢ рдХрд░реЗрдВ
WindowsNameEnglish = рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк
WindowsTextEnglish = рдкреВрд░рд╛
рддрддреНрд╡ = [рд╢реНрд░реЗрдгреА: рдмрдЯрди; рд╕рд╛рдзрди: 2]
WindowsNameRussian = рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
WindowsTextRussian = рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ
SendKeyText =

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд╕рд╛рде рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдЕрдиреНрдп рдЖрдИрдПрдирдЖрдИ-рдлрд╝рд╛рдЗрд▓, testway1.ini рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкрде рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
[рдкреНрд░рдердорд╛рдХреНрд╖рд░]
countOps = 7
ClickerIniPath = "ways.ini"
sLogPath = "log.txt"

[TestWay]
case1 = PathToButtonSetup
case2 = Clicksetup

рдпрджрд┐ рд╣рдореЗрдВ рдХрд╛рдВрд╕рд▓ рдмрдЯрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдФрд░ рдЖрдИрдПрдирдЖрдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рджреЗрдВрдЧреЗ, testway2.ini
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
[рдкреНрд░рдердорд╛рдХреНрд╖рд░]
countOps = 7
ClickerIniPath = "ways.ini"
sLogPath = "log2.txt"

[TestWay]
case1 = PathToButtonSetup
case2 = ClickCancel

countOps - рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкрдврд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ ..ini - рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ 7 рд╣реИрдВ: LogMessage, WindowsNameEnglish, WindowsTextEnglish, Element, WindowsNameRingu, WindowsTextRingu, SendKeyTextред sLogPath - рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо, LogMessageред рдмрд╛рдХреА рд╢рд╛рдпрдж рдирд╛рдореЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рддрддреНрд╡ рд╕рдВрдкрддреНрддрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо Au3Info.exe рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдирдореВрдирд╛ рдХреЛрдб рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрдИрдЖрдИрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, clickAndType.au3:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
#include <file.au3>
$ sLogMsg = ""
$ TestWayIniPath = "clickandtype.ini"
рдЕрдЧрд░ $ CmdLine [0] <> 0 рддреЛ $ TestWayIniPath = $ CmdLine [1]
$ countOps = IniRead ($ TestWayIniPath, 'initials', "countOps", "7")
$ ClickerIniPath = IniRead ($ TestWayIniPath, 'initials', 'ClickerIniPath', "clicker.ini")
$ sLogPath = IniRead ($ TestWayIniPath, 'initials', 'sLogPath', "log.txt")

$ TestWay = IniReadSection ($ TestWayIniPath, 'testWay')
рдпрджрд┐ @error рдлрд┐рд░
MsgBox (4096, "", "рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рд╢рд╛рдпрдж рдХреЛрдИ INI рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред")
рдирд┐рдХрд╛рд╕
endif

; рдЪрдпрдирд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдкрде рдкрдврд╝реЗрдВред
$ TestWayElement = 1 рд╕реЗ $ testWay рдХреЗ рд▓рд┐рдП [0] [0]
$ ControlActivities = IniReadSection ($ ClickerIniPath, $ TestWay [$ TestWayElement] [1])
рдпрджрд┐ @error рдлрд┐рд░
MsgBox (4096, "", "рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рд╢рд╛рдпрдж рдХреЛрдИ INI рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред Click & $ ClickerIniPath рдФрд░ '' рдФрд░ $ TestWay [$ TestWayElement] [1]]
endif

$ рд╕реНрдЯреЙрдк рд╕рд╛рдЗрдХрд▓ = рдПрдмреНрд╕ ($ ControlsActivities [0] [0] / $ countOps)
$ рддрддреНрд╡реЛрдВ = 0 рд╕реЗ $ StopCycle-1 рдХреЗ рд▓рд┐рдП
$ рдЬреАрдд = $ рдирд┐рдпрдВрддреНрд░рдгрд╕рдХреНрд░рд┐рдпрддрд╛ [$ рддрддреНрд╡ * $ рдЧрд┐рдирддреА + реи] [рез]
$ wintex = $ Controlsctivities [$ рддрддреНрд╡ * $ countOps + 3] [рез]
$ ControlTPress = $ Controlsctctities [$ рддрддреНрд╡ * $ countOps + 4] [рез]
$ winEng = $ ControlActivities [$ рддрддреНрд╡ * $ countOps + 5] [рез]
$ wintexEng = $ ControlActivities [$ рддрддреНрд╡ * $ countOps + 6] [1]
$ SendString = $ ControlActivities [$ рддрддреНрд╡реЛрдВ * $ countOps + 7] [1]
$ sLogMsg = $ ControlActivities [$ рддрддреНрд╡ * $ countOps + 1] [1]
_FileWriteLog ($ sLogPath, 'рд╡рд┐рдВрдбреЛ:' рдФрд░ $ рдЬреАрдд рдФрд░ '' & $ wintex рдФрд░ 'Action:' рдФрд░ $ sLogMsg)

рдЬрдмрдХрд┐ рез
рдЕрдЧрд░ рд╡рд┐рдирдПрдХреНрдЯрд┐рд╡ ($ рдЬреАрдд, $ рд╡рд┐рдирдЯреЗрдХреНрд╕) рддреЛ
$ рдЬреАрдд = $ рдЬреАрдд
$ wintexEng = $ wintex
ExitLoop
ElseIf WinActive ($ winEng, $ wintexEng) рддрдм
$ рдЬреАрдд = $ рдЬреАрдд
$ рд╡рд┐рдирдЯреЗрдХреНрд╕ = $ рд╡рд┐рдирдЯреЗрдХреНрд╕рдмрдВрдЧ
ExitLoop
endif

рдиреАрдВрдж (3)
WinActivate ($ рдЬреАрдд, $ wintex)
WinActivate ($ winEng, $ wintexEng)
рдмреАрддрдирд╛
рдЕрдЧрд░ $ controlToPress <> "" рддреЛ
ControlClick ($ рдЬреАрдд, $ wintex, $ ControlToPress)
endif

рдЕрдЧрд░ $ SendString <> "" рддрдм
рднреЗрдЬреЗрдВ ($ SendString)
endif
_FileWriteLog ($ sLogPath, 'рд╕рдВрдкрдиреНрди')
рдЕрдЧрд▓рд╛
рдЕрдЧрд▓рд╛

рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо (testway2.ini, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рддрд░реАрдХреЗ.ini рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ)ред

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

рдареАрдХ рд╣реИ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ, рдмреНрд░реЗрди? рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдПрдХ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╢рд╛рддрд┐рд░ рдкреНрд░рдерд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирд╕реНрдЯреЙрд▓рдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рдСрдЯреЛрд░рди рдореЗрдВ рд░рдирдордмреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
msiexec / i "\\ fileshare \ install \ installer.msi"
"testway1" рд╢реБрд░реВ рдХрд░реЗрдВ / рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ clickAndType.exe \\ fileshare \ install \ testway1.ini

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

рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдмрдврд╝рддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ рдХрд┐ runme.bat рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдПрдХ рддреАрд╕рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд▓реНрдж рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдПрдХ рдзрд╛рд╡рдХ рдЬреЛ runme.bat рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛, рдФрд░, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдХрд▓реНрдк рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ clickAndType.exe

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

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


All Articles