рдмреЗрд╕реНрдЯ рдЬреЗрдкреЛрдЯ 2018 рдкреЗрдкрд░реНрд╕: рдЬрд╛рд╡рд╛ / рдЬреЗрд╡реАрдПрдо рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди, рдХреЛрдЯрд▓рд┐рди, рд╕реНрдкреНрд░рд┐рдВрдЧ, рдбреЛрдХрд░

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА YouTube рдкрд░ JPoint 2018 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реИрдмреЗ рдкрд░ рдЬрд╛рд╡рд╛ рд╣рдм рдХреЗ рд▓рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд╛ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ, рд╕рдореНрдореЗрд▓рди рдХреЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред


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


рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреА рдХрдЯ - рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рддрд╣рдд, рдФрд░ рдЙрдирдХреА рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ, рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг, рдФрд░ рдкреВрд░реНрдг рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХред



рдкреВрд░реНрдг рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ


рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рднреА рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ ред


10. рдЬреЗрд╡реАрдПрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд░реНрд╢рди рдЙрдкрдХрд░рдг


тЖТ рдбрд╛рдЙрдирд▓реЛрдб рд╕реНрд▓рд╛рдЗрдбреНрд╕



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


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


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


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


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


рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░реВрдкрд░реЗрдЦрд╛
  • рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ?
    • рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣: рд╕реАрдкреАрдпреВ, рдореЗрдореЛрд░реА, рдмреНрд▓реЙрдХ I / O;
    • рдирд╛рдорд╕реНрдерд╛рди: рдкрд┐рдб рдиреЗрдорд╕реНрдкреЗрд╕, рдиреЗрдорд╕реНрдкреЗрд╕, рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕;
  • рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░:
    • рдореЗрдЬрдмрд╛рди рдкрд░;
    • рдХрдВрдЯреЗрдирд░ рдореЗрдВ;
    • рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
      • рдЬреЗрд╡реАрдПрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди?
      • JVM рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛?
    • рд╣реЛрд╕реНрдЯ рдкрд░ рдбреЗрдореЛ рдЬреЗрд╡реАрдПрдо рдЙрдкрдХрд░рдг;
  • рд╕рдВрд╕рд╛рдзрди рд╕реВрдЪрдирд╛ рдЙрдкрдХрд░рдг:
    • рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдбрдХрд╛рд░;
    • рдбреЙрдХрдЯрд░ рдЖрдБрдХрдбрд╝реЗ;
    • systemd-cgtop;
    • htop + cgroup ID;
    • nsenter рдпрд╛ docker рдирд┐рд╖реНрдкрд╛рджрд┐рдд;
    • рдХрдВрдЯреЗрдирд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдбреЗрдореЛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ;
  • рд╕реАрдкреАрдпреВ рдХрдВрдЯреЗрдирд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ:
    • рдореЗрдЬрдмрд╛рди рдкрд░ рдкреВрд░реНрдг: рдЬреА, рдкреНрд░рддреАрдХ рдорд╛рдирдЪрд┐рддреНрд░рдг, рдкреАрдЖрдИрдбреА тАЛтАЛрдорд╛рдирдЪрд┐рддреНрд░рдг, рд╕рд╛рдЭрд╛ рдорд╛рдирдЪрд┐рддреНрд░ (рдкреВрд░реНрдг рдорд╛рдирдЪрд┐рддреНрд░-рдПрдЬреЗрдВрдЯ);
    • рд▓реМ рдХреЗ рд╕рд╛рде рдбреЗрдореЛ; рддрддреИрдпрд╛;
    • unprivileged рдореЛрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдореЗрдВ perf;
    • рдИрдорд╛рдирджрд╛рд░-рдкреНрд░реЛрдлрд╛рдЗрд▓рд░, async-profiler, perf рдмрдирд╛рдо async-profiler;
    • рдбреЗрдореЛ async-profiler;
    • рдмреАрд╕реАрд╕реА рдПрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рд╣реИ (рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ 4.9+ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ);
    • рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ;
  • рдЕрдиреНрдп рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рддрд░реАрдХреЗ:
    • cAdvisor, SysDig, New Relic, DataDog ...

9. рд╕рд╛рд▓ рдореЗрдВ рдПрдХ рдмрд╛рд░, рдмрдЧреАрдЪреЗ рдЦрд┐рд▓рддреЗ рд╣реИрдВ: "рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдмрд╛рд░" рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



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


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


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


рдПрдХ рд╡рд┐рдХреНрдЯрд░ рд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рд╕реНрдореВрдереА рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрд╕реЗ рдПрдХ рд╣рддрд╛рд╢ рдХрдЯреНрдЯрд░ рдорд┐рд▓ рдЧрдпрд╛, рдФрд░ рдпреЛрдЬрдирд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:


рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░реВрдкрд░реЗрдЦрд╛
  • рдХрд╛рдлреНрдХрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп:
    • рдЯреЛрдкреЗрдХрд╛
    • рд╡рд┐рднрд╛рдЬрди
    • рд▓реЙрдЧ рдФрд░ рдСрдлрд╕реЗрдЯ
    • Cues рдФрд░ рдиреЗрддрд╛рдУрдВ
    • рдЧреНрд░рд╛рд╣рдХ: рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛
  • рдЙрддреНрдкрд╛рджрдХ
    • рдпрд╣ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
    • рдирд┐рд░реНрдорд╛рддрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓
  • Konsyumer
    • рдпрд╣ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
    • рдЙрдкрднреЛрдХреНрддрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓
  • рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЙрдбрд▓
    • рдкрдврд╝реЗрдВ, рдЧрд┐рдирд╛, рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
    • Glitches рдХреЗ рдкреНрд░рдХрд╛рд░ (рдпрд╣ рд╕рдм рдЯреВрдЯ рдЧрдпрд╛, рд▓рд╛рд╢)
  • рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдмреНрджрд╛рд░реНрде
    • рдХрдо рд╕реЗ рдХрдо-рдПрдХ рдмрд╛рд░, рд╕рдмрд╕реЗ-рдПрдХ рдмрд╛рд░, рдмрд┐рд▓реНрдХреБрд▓-рдПрдХ рдмрд╛рд░
  • рд╢рдмреНрджрд╛рд░реНрде "рдареАрдХ рдПрдХ рдмрд╛рд░"
    • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде
    • рдХрдордЬреЛрд░рд┐рдпреЛрдВ
      • рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░рд┐рдЯреНрд░реАрдЯ
      • рдЧреИрд░-рдкрд░рдорд╛рдгреБ рдСрдлрд╕реЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
      • рдЬрд╝реЛрдВрдмреА
  • рдкрд╣рд▓реА рдХрдордЬреЛрд░реА рдХреЛ рдареАрдХ рдХрд░рдирд╛: рдПрдХ рдЖрджрд░реНрд╢ рдирд┐рд░реНрдорд╛рддрд╛
  • рджреВрд╕рд░реА рдХрдордЬреЛрд░реА рдХреЛ рдареАрдХ рдХрд░реЗрдВ:
    • рдЪрд╛рдВрдбреА рд▓рд╛рдордкреЛрд░реНрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕
      • рд╕рд┐рджреНрдзрд╛рдВрдд
      • рдЕрд╕рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЬреАрдирд╛ рд╣реИ?
        • рд╣рд╛рд░реНрдб: рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рджреБрд░реНрдШрдЯрдирд╛
        • рд╢реАрддрд▓: рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рджреМрд░рд╛рди рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд
    • рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рд▓реЗрди-рджреЗрди
      • рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рд░реНрдХрд░ (COMMIT, ABORT)
      • рдХрдИ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдкрд░ рдкрд░рдорд╛рдгреБ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ (рд╕рд╣рд┐рдд! _Consumer_offsets)
  • рддреАрд╕рд░реА рдХрдордЬреЛрд░реА рдХреЛ рдареАрдХ рдХрд░реЗрдВ: рдЬрд╝реЛрдВрдмреА рдмрд╛рдбрд╝ рд▓рдЧрд╛рдирд╛
  • рдЙрдкрднреЛрдХреНрддрд╛ рдкрдврд╝рдирд╛ рдЕрд▓рдЧрд╛рд╡
  • рдЕрдВрдд рд╕реЗ рдЕрдВрдд рддрдХ
    • рдХрдлрдХрд╛ рдХрдиреЗрдХреНрдЯ рд╕реНрд░реЛрдд
    • рдХрдлрдХрд╛ рдзрд╛рд░рд╛рдПрдБ
    • рдХрд╛рдлреНрдХрд╛ рдХрдиреЗрдХреНрдЯ рд╕рд┐рдВрдХ

8. рдХрд╛рдлреНрдХрд╛ рдзрд╛рд░рд╛рдУрдВ рдФрд░ рдлрд╛рдпрд░рд╣реЛрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд░реВрд╕реА рд╣реИрдХрд░реНрд╕ рд╕реЗ рд▓рдбрд╝рдирд╛


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



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


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


7. рдЬрд╛рд╡рд╛ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



рдирд┐рдХрд┐рддрд╛ рдХреЛрд╡рд▓ ( ndkoval ) рдХреЛрдЯрд▓рд┐рди рдЯреАрдо рдкрд░ JetBrains рдореЗрдВ рдПрдХ рд╢реЛрдзрдХрд░реНрддрд╛ рдФрд░ IST рдСрд╕реНрдЯреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдкреАрдПрдЪрдбреА рдЫрд╛рддреНрд░ рд╣реИ (рд╡рд╣ рдмрд╛рдд рдХреЗ рд╕рдордп рдбреЗрд╡реЗрдХреНрд╕рдкрд░реНрдЯреНрд╕ рдореЗрдВ рдереЗ)ред рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ "рд░реВрд╕реА рд╣реИрдХрд░реНрд╕" рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣рд▓реНрдХрд╛, рдордиреЛрд░рдВрдЬрдХ рдкрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реАрдПрдо рдХреЗ рдЬрдЯрд┐рд▓ рдЖрдВрддрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рд╣реИред рдпрджрд┐ рдЖрдк рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ , рддреЛ рдЖрдк 150 рд╢реАрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рд╣реИрдВред


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


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


рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░реВрдкрд░реЗрдЦрд╛
  • рдкрд░рд┐рдЪрдп: рд╣рдореЗрдВ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ
  • рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд┐рд▓реНрдбрд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг
    • рд░рдл рд▓реЙрдХ
    • рдкрддрд▓рд╛ рддрд╛рд▓рд╛
    • рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди
    • рд╕рднреА рддреАрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдПрдХ рдЦрд┐рд▓реМрдирд╛ рдмреИрдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдп рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдЬрдЯрд┐рд▓ рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ?
    • рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реЗрдирджреЗрдиред рдмрд╕ рдкрд░рдорд╛рдгреБ рд▓рд┐рдЦреЛ!
    • рдкрд░рдорд╛рдгреБ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
      • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреНрд░рд╛рдВрдЬреИрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА (рдПрд╕рдЯреАрдПрдо)ред рд╕реНрдХрд╛рд▓рд╛ рдПрд╕рдЯреАрдПрдо, рдиреЙрдХреНрд░реЗ, рдХреЛрд░рдЯрд╛рдЗрдиред
      • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА (HTM)ред рд╣реИрд╕рд╡реЗрд▓, рдкрд╛рд╡рд░ 8ред
      • рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА
    • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Intel RTM
      • XBEGIN, XEND, XABORT, XTEST
      • рдЗрдВрдЯреЗрд▓ RTM + рдЬрд╛рд╡рд╛
        • рддрд╛рд▓рд╛ рдЪреАрд░рд╛
        • java.util.concurrent.RTMSupport
      • рдЖрдВрддрд░рд┐рдХ: рджреБрднрд╛рд╖рд┐рдпрд╛, рд╕реА 1, рд╕реА 2
      • рдЪрд╛рд░реНрдЯ рдкрд░ рдореЛрдЯреЗ-рджрд╛рдиреЗ рд╡рд╛рд▓реЗ / рд▓реЙрдХ-рдлреНрд░реА + RTMSupport

6. рд╣рдо рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рддреЗ рд╣реИрдВ


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



рд░рд╛рдпрдлреЗрдиреАрдмреИрдВрдХ рдХреЗ рд╕рд░реНрдЧреЗрдИ рдореЗрд▓рдирд┐рдХреЛрд╡ ( рд╡рд░реНрд╖рд╛ ) рдиреЗ рд╣рдореЗрдВ рджреВрд╕рд░реА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд░рд┐рдкреЛрд░реНрдЯ рджреАред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛ-рд▓реЗрдЯреЗрдВрд╕реА рдЬрд╛рд╡рд╛ рдХреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрдВрдЯреЗрд▓ рдкрд░ C / C ++ / FORTRI рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рднреА рд╣реИ рдкреВрд░реНрдг! :-) рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЯреНрд░реЗрд╕ рддрдХрдиреАрдХ рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдЕрдЧрд▓рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдиреБрднрд╛рдЧ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕реА рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╕рдорд┐рдЯ 2015 рдореЗрдВ рдПрдВрдбреА рдХреНрд▓реЗрди рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореБрджреНрд░ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдЪрдордХрддреЗ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ (рдмреИрдВрдХ рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдФрд░ рдЬрд╛рд╡рд╛) рдХрд╛ рджреМрд░рд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рдПред


рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░реВрдкрд░реЗрдЦрд╛
  • рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
    • рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ - рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
    • рдорд╛рд╕реНрдХреЛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЙрджрд╛рд╣рд░рдг
  • рдПрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЪреБрдиреЗрдВ
    • рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдирдореВрдирд╛ рдФрд░ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реНрд╕
    • async-рдкреНрд░реЛрдлрд╛рдЗрд▓рд░
  • рд╣рдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ
    • рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ рдкрд░рдлреЗрдХреНрдЯ
    • рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреИрд╕реЗ рджрд┐рдЦреЗрдВ
    • perf-map-agent, sysctl, dmesg ...
  • рдкреАрдПрдордпреВ / PEBS рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЯреНрд░реЗрд╕ - рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП
    • рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ: рдкреИрдХреЗрдЬ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо
    • Skylake-X (Xeon рдФрд░ i9) рдкрд░ рдХреИрд╕реЗ рдЪрд▓рд╛ рдЬрд╛рдП

5. VMStructs: рдЖрд╡реЗрджрди рдХреЛ рдЬреЗрд╡реАрдПрдо рдЗрдВрдЯрд░реНрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



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


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


4. рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдХреЛрд░рд╛рдЯрд╛рдЗрди


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



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


рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛрд░рдЯрд╛рдЗрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ, рдпрд╛рдиреА рд╣рдорд╛рд░реЗ рд╕рдордп рдХреЗ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ :-)


рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░реВрдкрд░реЗрдЦрд╛
  • рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рд╛рдорд╛рдиреНрдп рддрд╕реНрд╡реАрд░
  • рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓рдмреИрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
  • рдлреНрдпреВрдЪрд░реНрд╕ / рдкреНрд░реЙрдорд┐рд╕ / Rx
  • рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдХреЛрд░рд╛рдЯрд╛рдЗрди
    • рдирд┐рдпрдорд┐рдд рд▓реВрдк, рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рдЙрдЪреНрдЪ-рдХреНрд░рдо рдлрд╝рдВрдХреНрд╢рди
    • рдХрд╕реНрдЯрдо рдЙрдЪреНрдЪ рдХреНрд░рдо рдХреЗ рдХрд╛рд░реНрдп
    • рдХреЛрдб рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ!
  • рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
    • рдирд┐рд▓рдВрдмрди рдХрд╛рд░реНрдп, рдирд┐рд▓рдВрдмрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб
  • рдПрдХреАрдХрд░рдг
    • рд░реЗрдЯреНрд░реЛрдлрд╝рд┐рдЯ async
    • рдХреЙрд▓рдмреИрдХ рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ (рдпреЛрдЬрдирд╛ рд╕реЗ рдХреЙрд▓ / рд╕реАрд╕реА!)
    • contlinx-coroutines рдХреЛрд░
      • jdk, guava, nio, рд░рд┐рдПрдХреНрдЯрд░, рдЖрд░рдПрдХреНрд╕ 1, рдЖрд░рдПрдХреНрд╕ 2
  • рдХреЛрд░рдЯрд╛рдЗрди рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ?
  • async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
    • Kotlin рдореЗрдВ рдХреЛрдИ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?
    • рд╕рдВрдЧрддрд┐ рдХрдард┐рди рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    • рдХреЛрдЯрд▓рд┐рди рдХрд╛ рдПрд╕реНрд╕реЗрдХ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг
  • Corutin рдЕрд╡рдзрд╛рд░рдгрд╛: рдмрд╣реБрдд рд╣рд▓реНрдХреЗ рдзрд╛рдЧреЗ
  • рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЙрдк
  • рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ Coroutines - рдЙрддреНрдкрдиреНрди / рдЙрдкрдЬ
    • рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╕рдВрдЦреНрдпрд╛ рдЙрджрд╛рд╣рд░рдг
  • рд╕рдВрдЪрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ (CSP)
  • рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдо рднрд╛рд╖рд╛
    • рдЬреАрдн рдХрд╛ рдХреЛрд░ рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
    • рдХреАрд╡рд░реНрдб: async / рдкреНрд░рддреАрдХреНрд╖рд╛, рдЙрддреНрдкрдиреНрди / рдЙрдкрдЬ
    • рд╕рдВрд╢реЛрдзрдХ: рдирд┐рд▓рдВрдмрд┐рдд
    • kotlinx-coroutines: launch, async, runBlocking, future, delay, Job, Deferred, ...

3. рджрд┐рдЧреНрдЧрдЬреЛрдВ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░: рдХреЛрдЯрд▓рд┐рди рдиреЗ рдЬрд┐рди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



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


рд╡реИрд╕реЗ, рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдВрдбреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рди рдХреЗрд╡рд▓ рдХреЛрдЯрд▓рд┐рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред


2. рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд░реНрд▓реНрдб рдореЗрдВ рдж рдПрдбрд╡реЗрдВрдЪрд░реНрд╕ рдСрдлрд╝ рд╕реАрдирд┐рдпрд░ рд╣реЛрдореНрд╕ рдФрд░ рдЬреВрдирд┐рдпрд░ рд╡реЙрдЯрд╕рди


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ



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


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


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


рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдмрд╕ рд╡реАрдбрд┐рдпреЛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВред


1. рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдмреВрдЯ рдХрд░реЗрдВ, рд╡рд╕рдВрдд рдЖ рд░рд╣рд╛ рд╣реИ


тЖТ рд╕реНрд▓рд╛рдЗрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ




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


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


рдлрд┐рд░ рдмрд╕рдВрдд рдЖрдпрд╛ред рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ ... рд╣рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдореИрдЬрд┐рдХ рд╕рд┐рд▓реЗрдВрдбрд░ рд╕реЗ рдмрд╣реБрдд "рдЬрд╛рджреВ" рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЕрдзрд┐рдХ рд╕рд╛рдл, рд╕рд░рд▓ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред


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


  • рд╕рдм рдХреБрдЫ рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗред
  • рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВред

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


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


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


рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд▓реЗ JPoint рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рдЦрд░реАрджрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред рдпрд╣ WTC рдХрд╛рдВрдЧреНрд░реЗрд╕ рдХреЗрдВрджреНрд░ рдореЗрдВ 5-6 рдЕрдкреНрд░реИрд▓, 2019 рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред 1 рдЬрдирд╡рд░реА рддрдХ, рдЕрднреА рднреА рдХрдо рдХреАрдорддреЛрдВ рдкрд░ рдЯрд┐рдХрдЯ рдЦрд░реАрджрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ!

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


All Articles