рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХрд╛ рдЯреБрдХрдбрд╝рд╛: рд╡рд┐рдХрд╛рд╕, рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдХрдорд┐рдЯ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреМрд╢рд▓


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

рдбрд┐рдЬрд╝рд╛рдЗрди


рд╕рдЬрд╛рддреАрдп рдкрд░рд┐рд╡рд░реНрддрди


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

рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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

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

рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЦреАрдВрдЪреЛ


рдирд╛рдо


рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдереАрд╕рд┐рд╕ рдХрд╛ рд╡рд░реНрдгрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛред рд╣реЗрдбрд░ рдбрд┐рдЬрд╛рдЗрди рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  • рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ
  • рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рдмрд┐рдирд╛
  • рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдореВрдб рд╣реИред

Ticket-295: Add base cat interface and British cat realization 

рд╡рд┐рд╡рд░рдг


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

  • рдХрдИ рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо,
  • рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдерд╛
  • рдЙрдиреНрд╣реЗрдВ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛,
  • рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛
  • рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛

 The base cats interface was created to provide the common cats functionality and attributes. Also the realization of the British cats was created as the individual one. Our business-analytics have provided for product owner that they want to interact with cats on out platform too, not only with docs. So developers got the tasks to design and implement basic implementation of the cats interface to describe the common patterns of the interaction with it by user. Also the goal was to create one demo cat called British cats (British Shorthair) with its great noses. 

рд╕реВрдЪрдирд╛


рдЕрдВрдд рдореЗрдВ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝ рджреЗрдВред рдпрджрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╡рд╣рд╛рдВ рджреЗрдЦ рд╕рдХреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд┐рдпрдо:

  • рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рд╕рд╣рд╛рдпрддрд╛ рдХрд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИ
  • рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ - рдкреВрд░реНрдг рд▓рд┐рдВрдХ рдлреЗрдВрдХреЗрдВ,
  • рдпрджрд┐ рдирд╣реАрдВ, рддреЛ git.io рдФрд░ bit.ly рдХреЗ рд╕рд╛рде рдЫреЛрдЯрд╛ рдХрд░реЗрдВ,
  • рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдУред

 References: тАв British cats тАФ https://en.wikipedia.org/wiki/British_Shorthair тАв Cats anatomy тАФ https://en.wikipedia.org/wiki/Cat_anatomy 

рдкреНрд░рддрд┐рдмрджреНрдз


рдорд░реНрдЬ рдХрдореЗрдЯ


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

 $ git log --oneline 4336d35 Create cats interface 7bc2ba9 Implement Persian cat realization 5f330fd Add Persian cat documentation ... 

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

 $ git log --oneline d2ccf1a Ticket-299: Prevent cats graph be stopped unexpectedly (#301) 82a921a Ticket-295: Add base cat interface and british cat realization (#293) ... 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд░реНрдгрди рдХреЗ рд╕рд╛рде рднрд░ рдЬрд╛рддреА рд╣реИред

 Ticket-299: Prevent cats graph be stopped unexpectedly There was a situation when cats graph is stopped unexpectedly without any verbose information and traceback. The socket connection between two web-servers (back-end and front-end) was successfully debugged and founded the socket library async latent behavior. Implemented: тАФ Create handler for async socket connection as sync. The consumer doesnt specify a condition for ending the while loop and stream, so the application checker in Daphne cleans up the task if the protocol disconnects and the app doesnt handle it. So `channel_layer` is wrapped to `async_to_sync`. тАФ Fix low latency between pushing the cats graph data and its output on the user interface. There was a high coupling between interface class that proxy via a few client to the realization. The separated cats graph message class was created. References: тАв Socket channel layers тАФ https://channels.docs.io/channel_layers.html тАв Daphne handle_reply() тАФ https://git.io/fgVzK Issue: #56 

рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

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

рдирд░рдо рдХреМрд╢рд▓


рд▓рд┐рдЦрд┐рдд рд╕рдВрдЪрд╛рд░


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

  • рдкрд╛рда рдХреЛ рдЕрд░реНрде рдореЗрдВ рдкрд░рд┐рд╕реАрдорди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдиреА рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
  • рд▓рд╛рдЗрди рд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдкрд╛рда рдХреЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
  • рдХрд┐рд╕реА рдЕрдиреБрдХреНрд░рдо рдпрд╛ рд▓реЗрдмрд▓ рд╡рд╛рдХреНрдпреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Pastebin , Github Gist , Codeshare рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд▓реИрдХ рдореИрд╕реЗрдВрдЬрд░ рдХрд╛ рдХреЛрдб рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдирд┐рдкреЗрдЯ рдЪреИрдЯ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИред
  • рдЕрдкрдиреЗ рдореИрд╕реЗрдВрдЬрд░ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдорд╛рд░реНрдХрд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдирд╛рдо, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рдмреНрджреЛрдВ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВред рдЕрдм рдХреЛрдИ рднреА рдЖрдзреБрдирд┐рдХ рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд╛рда рдЪрдпрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рдкреНрд░рд▓реЗрдЦрди, рд▓реЗрдЦ, рдпрд╛ рдордВрдЪ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЪрд░реНрдЪрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред
  • рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рди рд▓рд┐рдЦреЗрдВ рдпрд╛ рди рджрд┐рдЦрд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдХреЗрд╡рд▓ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ 2018-06-23 рдореЗрдВ 12.17.31 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рди рднрд░реЗрдВ, рдпрджрд┐ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ рдпрд╣ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рджреЗрдЦрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЯреНрд░реЗрд╕рдмреИрдХ рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЬреЗрдкреАрдЬреА рдЪрд░реНрдЪрд╛ рд╡рд┐рд╖рдпред

рдЙрддреНрддрд░рджрд╛рдпрд┐рддреНрд╡


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

  • рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВ;
  • рдЖрдкрдХреЗ рдХрд╛рдо рдХреЛ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реБрдзрд╛рд░;
  • рдЖрдк рдПрдХ рд╕рд╣рдпреЛрдЧреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВ;
  • рдЖрдк рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддреЗ - рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдорджрдж рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВ;
  • рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ, рдирдИ рдЪреАрдЬреЗрдВ рд▓рд╛рдПрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЕрдирджреЗрдЦреА рди рдХрд░реЗрдВред

рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдирд┐рдЬреА рд╕рдВрджреЗрд╢реЛрдВ рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЫреЛрдбрд╝реЗрдВ, рдореБрдЭреЗ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

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


All Articles