25 рдЧрд▓рддрд┐рдпреЛрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░

рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдирд╛ рд╕реАрдЦреЗрдВред рдЗрдирд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрддреЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВред


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

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ


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

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

1) рдмрд┐рдирд╛ рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
2) рдЕрддреНрдпрдзрд┐рдХ рдпреЛрдЬрдирд╛
3) рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдХрдо рдЖрдВрдХрдирд╛
4) рдкрд╣рд▓реЗ рдлреИрд╕рд▓реЗ рдХреЛ рд╕рдордЭреЗрдВ
5) рдкреАрдЫреЗ рди рд╣рдЯреЗрдВ
6) рдЧреВрдЧрд▓ рдордд рдХрд░реЛ
7) рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
8) рдЕрдЬреНрдЮрд╛рдд рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛
9) рдЕрдиреБрдЪрд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
10) рдХреЛрдб рдмрд┐рдЧрдбрд╝рдирд╛
резрез) рд╕реНрдкрд╖реНрдЯ рдмрд╛рддреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛
резреи) рдЯреЗрд╕реНрдЯ рди рд▓рд┐рдЦреЗрдВ
13) рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
14) рдореМрдЬреВрджрд╛ рдХреЛрдб рдкрд░ рд╕рд╡рд╛рд▓ рди рдХрд░реЗрдВ
резрел) рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреБрдиреВрди
16) рдкреНрд░рджрд░реНрд╢рди рдЬреБрдиреВрди
17) рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рди рдХрд░реЗрдВ
18) рд╕рд╣реА рдЙрдкрдХрд░рдг рди рдЪреБрдиреЗрдВ
19) рдпрд╣ рдЧрд▓рддрдлрд╣рдореА рдХрд┐ рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдПрдВ рдбреЗрдЯрд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░рддреА рд╣реИрдВ
20) рдкрд╣рд┐рдпреЗ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░
21) рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдЪрд┐рдд рд░рд╡реИрдпрд╛
22) рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛
23) рд╕рд╛рдЭрд╛ рд░рд╛рдЬреНрдп рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ
24) рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд░рд╡реИрдпрд╛
25) рдЖрд░рд╛рдо рдордд рдХрд░реЛ

1) рдмрд┐рдирд╛ рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ


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

рдЕрдЪреНрдЫрд╛ рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╡рд┐рдЪрд╛рд░ред рдЕрдзреНрдпрдпрдиред рдпреЛрдЬрдирд╛ред рд▓реЗрдЦрдиред рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдмрджрд▓реЗрдВред

рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рдпрд╛рд╕ рджрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ-рд╕рдордЭреЗ рдХреЛрдб рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣ рдЫреЛрдЯреЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдПрдХ рддреНрд░рд╛рд╕рджреА рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

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

тАЬрдпрджрд┐ рдЖрдк рдирд╛рд░рд╛рдЬ рд╣реИрдВ, рддреЛ рдмреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 10 рддрдХ рдЧрд┐рдиреЗрдВред рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдХреНрд░реЛрдзрд┐рдд рд╣реИрдВ, рддреЛ рдпрд╣ 100 рддрдХ рд╣реИ тАЭред (рдереЙрдорд╕ рдЬреЗрдлрд░рд╕рди)

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
тАЬрдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп, 1 рдкрдВрдХреНрддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 10 рддрдХ рдЧрд┐рдиреЗрдВред рдЕрдЧрд░ рдЗрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИрдВ, рддреЛ 100 рддрдХ тАЭред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛ 90% рдЕрдзреНрдпрдпрди рдФрд░ рдЫреЛрдЯреЗ, рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рднрд╛рдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдВрд╢реЛрдзрди рд╣реИ рдЬреЛ рд╕рдордЧреНрд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХрд╛рдо рдХрд╛ рдХреЗрд╡рд▓ 10% рд╣реИред

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

2) рдЕрддреНрдпрдзрд┐рдХ рдпреЛрдЬрдирд╛


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

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

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

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

3) рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдХрдо рдЖрдВрдХрдирд╛


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

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

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

tHIS is
  WAY MORE important
than
         you think

. 80 . (ESLint, Prettier js).

. , . 10 тАУ .

. . .

, , . , , , .
тАЬ : тАЭ. ( )

. - 12, :

const monthsInYear = 12; 

. , .

. . , . . тАУ , .
тАЬ , , тАЭ. ( )

. , , . , . .

4)


, , , . , , , . , , .

, , . , , .
тАЬ : 1) , , , ; 2) , тАЭ. ( )

5)


тАУ . , . тАЬ тАЭ , . . тАУ . , . Git , .
, . .

6)


, , - . , .

. , , . , , .

тАУ . , .

, :
тАЬ, , тАУ тАЭ.

7)


, . .

, . , . , . , .

. , , , .

. тАУ . , тАУ .

, , . , тАЬ тАЭ. .

, (High Cohesion and Low Coupling). , , тАУ .

8)


, : тАЬ тАжтАЭ , . .

, . , - .

, . , , .
тАЬ тАФ тАЭ. ( )

9)


. тАУ . .

, , .

: тАЬ !тАЭ. .

?


тАУ .

:
[{id: 1, title: "entry1"}, {id: 2, title:"entry2"}, .... ]

:
{ 1: {id: 1, title: "entry1"}, 2: {id: 2, title:"entry2"}, ....}

, , . , . , push, pop, shift, unshift, , .

, , . , , .

?


, . , 2 .

. , .

10)




, . - . . . . тАФ , -. , , , , . , .

, :


, , . , , . , .


, :


, , : тАЬ ?тАЭ тАЬтАЭ.


if , , . тАУ : ?

if:

function isOdd(number) {
 if (number % 2 === 1) {
   return true;
 } else {
   return false;
 }
}

if:

function isOdd(number) {
 return (number % 2 === 1);
};

11)


. , .

, :

// This function sums only odd numbers in an array
const sum = (val) => {
  return val.reduce((a, b) => {
    if (b % 2 === 1) { // If the current number is odd
      a+=b;            // Add current number to accumulator
    }
    return a;          // The accumulator
  }, 0);
};

:
const sumOddValues = (array) => {
  return array.reduce((accumulator, currentNumber) => {
    if (isOdd(currentNumber)) { 
      return accumulator + currentNumber;
    }
    return accumulator;
  }, 0);
};

. : тАЬ тАЭ, тАЬ тАЭ. , :

// create a variable and initialize it to 0
let sum = 0;
// Loop over array
array.forEach(
  // For each number in the array
  (number) => {
    // Add the current number to the sum variable
    sum += number;
  }
);

, . тАФ .

12)


, , тАУ .

, . -, - . , . , , . , - , , .

, , - . .

, . (test-driven development, TDD) . , , .

TDD , , , .

13) , - ,


, . ?

const sumOddValues = (array) => {
  return array.reduce((accumulator, currentNumber) => {
    if (currentNumber % 2 === 1) { 
      return accumulator + currentNumber;
    }
    return accumulator;
  });
};
 
 
console.assert(
  sumOddValues([1, 2, 3, 4, 5]) === 9
);

. . ?
, . .

1


. , ? .

TypeError: Cannot read property 'reduce' of undefined.

:
.
.

, . , :

TypeError: Cannot execute function for empty list.

, 0? , - , .

2


. , ? :

sumOddValues(42);
TypeError: array.reduce is not a function

, array.reduce тАФ . array (), ( 42), . , 42.reduce тАФ . :

: 42 -   , . 

1 2 , . , . , , ?

sumOddValues([1, 2, 3, 4, 5, -13]) // => still 9

-13 ? ? ? тАЬ тАЭ? . , , , , , , .

тАЬ . тАЭ тАФ , .

3


. . .

sumOddValues([2, 1, 3, 4, 5]) // => 11

2 , . , reduce initialValue, . . , .

14)


- , , . , , .

, , , .

, . .

: , тАФ , . . . git blame, .

, , . , . .

15)


тАЬ тАЭ , , ┬л ┬╗.

тАЬ тАЭ . .

, тАЬ тАЭ . , . тАЬ тАЭ, , .

-, - , - , - тАЬ тАЭ. , , , .

16)


тАЬ тАУ ( )тАЭ. , 1974

, .

тАЬ тАЭ, . , , .

, , . , Node.js .

.

17)


, ? , . ? . ?

. , , . , . , .

18)


. - , . . , , 5.0.

, тАУ .

, тАЬтАЭ . .

, . .

. , . , .

19) ,


тАФ . тАУ , .

. , . , . , .

, , , .

? : , , (). , .

.

NOT NULL , . , .

UNIQUE . .

CHECK , , 0 100.

PRIMARY KEY . .

FOREIGN KEY , .

тАУ . , , , , .

20)


. . .

, , , , . , , , . .

- . . . тАЬ тАЭ . (open source), , , .

, , . - . shuffle lodash, , lodash.

21) (code review)


, . , .

. . . . .

, тАУ , тАУ .

-. , , , . , .

22) (Git)


/, Git.

, . тАФ . . , , .

, . . , , .

, . , . .

тАУ . , . , , , , .

, , , . bisect, , .

, , :
  • (staging changes)
  • (patching selectively)
  • (resetting)
  • (stashing)
  • (amending)
  • (applying)
  • (diffing)
  • (reversing)

, , . Git , .

23) (shared state)


.

. . , , . , , . , . .

, ( ). (Race conditions). , . . . .

24)


тАУ . , . , тАУ .

тАУ . , , , .

тАУ . .

25)


. . -, . , , , . .

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


All Articles