рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рд╕рдВрдЧрдарди

рд▓рдХреНрд╖реНрдп:
- рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдирд┐рд░рдВрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╕рдВрдЧрдарди
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдгрд╛рд▓реА
- рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдкрд░рдорд╛рдгреБ рд╡рд┐рдХрд╛рд╕ (рдореЙрдбреНрдпреВрд▓ / рдХрд╛рд░реНрдп)

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдЦрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
рд░рд┐рд╣рд╛рдИ
рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
рдкрд░реАрдХреНрд╖рдг
рдлрд╝рд┐рдХреНрд╕реЗрд╕ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
рдЪреВрдХ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╢рд╛рдЦрд╛рдУрдВ (рд╕рд╢рд░реНрдд рдирд╛рдо)

1. рдЬрд╛рд░реА
рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

2. рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕
рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХреАрдбрд╝реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ,
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдпреЗ рдЫреЛрдЯреА-рдореЛрдЯреА рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВ, рдпрджрд┐ рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рд╕реАрдзреЗ рд╕рдВрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛ рдореЗрдВ, рдпрджрд┐ рд╕рдВрдкрд╛рджрди рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛ рд╕реЗ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдБ (рд╣реЙрдЯрдлрд┐рдХреНрд╕реЗрд╕_ рдХреЛ рд╢рд╛рдЦрд╛ рдирд╛рдо рдореЗрдВ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╣реЙрдЯрдлрд┐рдХреНрд╕реЗрд╕ -рд╕реАрдкреАрдПрд╕)
b рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ред
рд╕реА рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
d рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рд╢рд╛рдЦрд╛ рд╕реЗ рд╕рднреА рдлрд┐рдХреНрд╕реНрдб рдмрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред
рдИ рдкрд░реАрдХреНрд╖рдг (рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ)
f рд░рд┐рд▓реАрдЬ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдЬреА 1 рджреНрд╡рд╛рд░рд╛ рдЯреИрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдореВрд▓реНрдп рдмрдврд╝рд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдпрд╣ 1.0.0 рдерд╛, рдпрд╣ 1.0.1 рд╣реЛ рдЧрдпрд╛)

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

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

4 рдлрд┐рдХреНрд╕
рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦрдВрдб 2 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ (рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг "рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ)

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

6 рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╢рд╛рдЦрд╛рдПрдБ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рд╣реИ рдЬреЛ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИрдВред

рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛:
рдЬрдм рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ (рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЙрдирдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ),
рдФрд░ рдкреНрд░рдмрдВрдзрдХ рдиреЗ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░реА рдмрддреНрддреА рджреА, рдлрд┐рд░ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЧрдИ
(рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ), рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ,
рдлрд┐рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИред
рдХреЛрдб рдЬреЛ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИ, рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрдЧ рдлрд┐рдХреНрд╕ рдХрд░рддрд╛ рд╣реИ
(рдлрд╝рд┐рдХреНрд╕реЗрд╕рд┐рдВрдЧ рдмрдЧреНрд╕ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдордХрд░рдг рдХреЗрд╡рд▓ fix_ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛ред fix_calls)
рдореБрдЦреНрдп рдХреНрдпреВрдП рдХреЗ рдмрд╛рдж, рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдХрд┐ рдХреЛрдб рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рд╕реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВред
рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреИрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 1.0.640 1.1.0 рдмрди рдЧрдпрд╛)

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


All Articles