рдЪрд╛рдХреЗ рдкреБрдиреНрд╣рд╛ рд╢реЛрдзрдгреЗ рдЙрдкрдпреБрдХреНрдд рдХрд╛ рдЖрд╣реЗ?

рдЪрд╛рдХреЗ рдкреБрдиреНрд╣рд╛ рд╢реЛрдзрдгреЗ рдЙрдкрдпреБрдХреНрдд рдХрд╛ рдЖрд╣реЗ?

рджреБрд╕рд▒реНрдпрд╛ рджрд┐рд╡рд╢реА рдореА рдПрдХрд╛ JavaScript рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреА рдореБрд▓рд╛рдЦрдд рдШреЗрддрд▓реА рдЬреЛ рд╡рд░рд┐рд╖реНрда рдкрджрд╛рд╕рд╛рдареА рдЕрд░реНрдЬ рдХрд░рдд рд╣реЛрддрд╛. рдПрдХрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдиреЗ, рдЬреЛ рдореБрд▓рд╛рдЦрддреАрд▓рд╛ рджреЗрдЦреАрд▓ рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрддрд╛, рддреНрдпрд╛рдиреЗ рдЙрдореЗрджрд╡рд╛рд░рд╛рд▓рд╛ рдПрдХ рдлрдВрдХреНрд╢рди рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬреЗ HTTP рд╡рд┐рдирдВрддреА рдХрд░реЗрд▓ рдЖрдгрд┐, рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛.

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

рдкрдг рдЕрд░реЗрд░реЗ. рд╣реЛрдп, рдпрд╛рдЖрдзреАрд╣реА рддреНрдпрд╛рд▓рд╛ рдЕрд╕рд╛ рдХреЛрдб рдЖрд▓рд╛ рд╣реЛрддрд╛ рд╣реЗ рдЙрдШрдб рдЖрд╣реЗ. рддрд┐рдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрд╕реЗ рдЪрд╛рд▓рддреЗ рд╣реЗ рддреНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдорд╛рд╣рд┐рдд рд╣реЛрддреЗ. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрдХреНрдд рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреА рд╕рдордЬ рджрд░реНрд╢рд╡рд┐рдгрд╛рд▒реНрдпрд╛ рд╕рдорд╛рдзрд╛рдирд╛рдЪреЗ рд╕реНрдХреЗрдЪ рд╣рд╡реЗ рдЖрд╣реЗ. рдорд╛рддреНрд░, рдЙрдореЗрджрд╡рд╛рд░рд╛рдиреЗ рдлрд▓рдХрд╛рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдХреЛрдб рдкреВрд░реНрдгрдкрдгреЗ рдореВрд░реНрдЦрдкрдгрд╛рдЪрд╛ рд╣реЛрддрд╛. JavaScript рдордзреНрдпреЗ рдХреЛрдгрддреА рдЖрд╢реНрд╡рд╛рд╕рдиреЗ рдЖрд╣реЗрдд рдпрд╛рдЪреА рддреНрдпрд╛рд▓рд╛ рдлрд╛рд░рдЪ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд▓реНрдкрдирд╛ рд╣реЛрддреА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдХрдирд┐рд╖реНрдард╛рд╕рд╛рдареА рд╣реЗ рдХреНрд╖рдореНрдп рдард░рд▓реЗ рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рддреЛ рдпрд╛рдкреБрдвреЗ рд╡рд░рд┐рд╖реНрда рдкрджрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╡реНрд╣рддрд╛. рд╣рд╛ рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╡рдЪрдирд╛рдВрдЪреНрдпрд╛ рдЬрдЯрд┐рд▓ рд╕рд╛рдЦрд│реАрддреАрд▓ рджреЛрд╖ рдХрд╕реЗ рджреВрд░ рдХрд░реВ рд╢рдХреЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рдиреЗрдордХреЗ рдХрд╛рдп рдХреЗрд▓реЗ рд╣реЗ рдЗрддрд░рд╛рдВрдирд╛ рдХрд╕реЗ рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧреЗрд▓?

рд╡рд┐рдХрд╕рдХ рд░реЗрдбреАрдореЗрдб рдХреЛрдб рд╕реНрд╡рдпрдВ-рд╕реНрдкрд╖реНрдЯ рдорд╛рдирддрд╛рдд

рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рддрдд рдкреБрдирд░реБрддреНрдкрд╛рджрдХ рд╕рд╛рдордЧреНрд░реАрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ. рдЖрдореНрд╣реА рдХреЛрдбрдЪреЗ рддреБрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ рдЬреЗрдгреЗрдХрд░реВрди рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реАрдд. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдореБрдЦреНрдп рднрд╛рдЧрд╛рдВрд╡рд░ рдЖрдордЪреЗ рд╕рд░реНрд╡ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрди, рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдХрдбреЗ рдЖрдореНрд╣реА рдХрд╛рд╣реАрддрд░реА рд╕реНрд╡рдпрдВрд╕реНрдкрд╖реНрдЯ рдореНрд╣рдгреВрди рдкрд╛рд╣рддреЛ - рдЖрдореНрд╣реА рдлрдХреНрдд рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЛ рдХреА рд╕рд░реНрд╡рдХрд╛рд╣реА рдЬрд╕реЗ рдкрд╛рд╣рд┐рдЬреЗ рддрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓.

рдЖрдгрд┐ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рддреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рдЧреЛрд╖реНрдЯреА рдЕрд╡рдШрдб рд╣реЛрддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рдореЗрдХреЕрдирд┐рдХреНрд╕ рд╕рдордЬреВрди рдШреЗрдгреЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрд╢реАрд░ рдард░рддреЗ.

рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рд╡рд░рд┐рд╖реНрда рд╡рд┐рдХрд╛рд╕рдХрд╛рдЪреНрдпрд╛ рдкрджрд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рдЙрдореЗрджрд╡рд╛рд░рд╛рдиреЗ рд╡рдЪрди рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрдирд╛ рд╕реНрд╡рдпрдВрд╕реНрдкрд╖реНрдЯ рдорд╛рдирд▓реЗ. рдПрдЦрд╛рджреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрд╣рд┐рддреЗрдордзреНрдпреЗ рддреЗ рдХреБрдареЗрддрд░реА рдЖрдврд│рд▓реНрдпрд╛рд╕ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдХрд╕реЗ рд╡рд╛рдЧрд╛рд╡реЗ рдпрд╛рдЪреА рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рд▓рд╛ рдХрд▓реНрдкрдирд╛ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рддреНрдпрд╛рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рддрддреНрддреНрд╡ рд╕рдордЬрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдореБрд▓рд╛рдЦрддреАрджрд░рдореНрдпрд╛рди рддреЗ рд╕реНрд╡рддрдГрдЪ рдкреБрдиреНрд╣рд╛ рд╕рд╛рдВрдЧреВ рд╢рдХрд▓реЗ рдирд╛рд╣реАрдд. рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рд▓рд╛ рддреЛ рддреБрдХрдбрд╛ рдордирд╛рдкрд╛рд╕реВрди рдЖрдард╡рд▓рд╛ рдЕрд╕реЗрд▓ - рддреЗ рдЗрддрдХреЗ рдЕрд╡рдШрдб рдирд╛рд╣реА:

return new Promise((resolve, reject) => {
  functionWithCallback((err, result) => {
   return err ? reject(err) : resolve(result);
  });
});

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

рдореБрд│рд╛рдВрдХрдбреЗ рдкрд░рдд рдЬрд╛

2012 рдордзреНрдпреЗ, рдЬреЗрд╡реНрд╣рд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреЗ рд╡рд░реНрдЪрд╕реНрд╡ рдЕрджреНрдпрд╛рдк рд╕реНрдерд╛рдкрд┐рдд рдЭрд╛рд▓реЗ рдирд╡реНрд╣рддреЗ, рддреЗрд╡реНрд╣рд╛ jQuery рдиреЗ рдЬрдЧрд╛рд╡рд░ рд░рд╛рдЬреНрдп рдХреЗрд▓реЗ рдЖрдгрд┐ рдореА рдкреБрд╕реНрддрдХ рд╡рд╛рдЪрд▓реЗ JavaScript рдирд┐рдиреНрдЬрд╛рдЪреЗ рд░рд╣рд╕реНрдп, рдЬреЙрди рд░реЗрд╕рд┐рдЧ рдпрд╛рдВрдиреА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ, jQuery рдЪреЗ рдирд┐рд░реНрдорд╛рддрд╛.

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

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

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

рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдорд┐рд│рдгрд╛рд░реА рдкреНрд░реЗрд░рдгрд╛ рдЖрдгрд┐ рддреБрдореНтАНрд╣рд╛рд▓рд╛ рджрд┐рд╕рдгрд╛рд░реЗ рдирдореБрдиреЗ рддреБрдореНтАНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╕рдХ рдореНтАНрд╣рдгреВрди рдмрджрд▓рддреАрд▓. рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рдЖрдврд│реВрди рдпреЗрдИрд▓ рдХреА рддреБрдореНрд╣реА рд╕рддрдд рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реА рддреА рдЕрджреНрднреБрдд рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдЬреНрдпрд╛рдЪрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрд╛рджреБрдИ рдХрд▓рд╛рдХреГрддреА рдореНрд╣рдгреВрди рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рд╡рдп рдЖрд╣реЗ рддреА рдЬрд╛рджреВрд╡рд░ рдЕрдЬрд┐рдмрд╛рдд рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА, рддрд░ рддреА рдХреЗрд╡рд│ рд╕рдВрдХреНрд╖реЗрдкрд╛рдиреЗ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдирд╛рдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЗ.

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

рдЬреЗрд╡реНрд╣рд╛ рдореА рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ рдЖрд╢реНрд╡рд╛рд╕рдиреЗ рджреЗрдКрди рдХрд╛рдо рдХрд░рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рддреЗрд╡реНрд╣рд╛ рдорд▓рд╛ рддреЗ рд╢реБрджреНрдз рдЬрд╛рджреВрд╕рд╛рд░рдЦреЗ рд╡рд╛рдЯрд▓реЗ. рдордЧ рдорд▓рд╛ рдХрд│рд▓реЗ рдХреА рддреЗ рддреНрдпрд╛рдЪ рдХреЙрд▓рдмреЕрдХрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдорд╛рдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрдЧ рдЙрд▓рдЯреЗ рдЭрд╛рд▓реЗ. рддрд░ рдкреЕрдЯрд░реНрди, рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рдХреЙрд▓рдмреЕрдХрдкрд╛рд╕реВрди рд╡рд╛рдЪрд╡рдгреЗ рд╣рд╛ рдЖрд╣реЗ, рддреЛ рд╕реНрд╡рддрдГрдЪ рдХреЙрд▓рдмреЕрдХ рд╡рд╛рдкрд░реВрди рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ?!

рдпрд╛рдореБрд│реЗ рдорд▓рд╛ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдХрдбреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдирдЬрд░реЗрдиреЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕ рдорджрдд рдЭрд╛рд▓реА рдХреА рд╣рд╛ рдорд╛рдЭреНрдпрд╛рд╕рдореЛрд░ рдХреЛрдбрдЪрд╛ рдХрд╛рд╣реА рдЕрдореВрд░реНрдд рддреБрдХрдбрд╛ рдирд╛рд╣реА, рдЬреНрдпрд╛рдЪреА рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдЬрдЯрд┐рд▓рддрд╛ рдореА рдорд╛рдЭреНрдпрд╛ рдЖрдпреБрд╖реНрдпрд╛рдд рдХрдзреАрд╣реА рд╕рдордЬреВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рдлрдХреНрдд рдирдореБрдиреЗ рдЖрд╣реЗрдд рдЬреЗ рдпреЛрдЧреНрдп рдХреБрддреВрд╣рд▓ рдЖрдгрд┐ рдЦреЛрд▓ рд╡рд┐рд╕рд░реНрдЬрдирд╛рд╕рд╣ рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рд╕рдордЬреВ рд╢рдХрддрд╛рдд. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд▓реЛрдХ рдХреЛрдб рдХрд░рд╛рдпрд▓рд╛ рд╢рд┐рдХрддрд╛рдд рдЖрдгрд┐ рд╡рд┐рдХрд╕рдХ рдореНрд╣рдгреВрди рд╡рд╛рдврддрд╛рдд.

рд╣реЗ рдЪрд╛рдХ рдкреБрдиреНрд╣рд╛ рд╢реЛрдзреВрди рдХрд╛рдврд╛

рдореНрд╣рдгреВрди рдкреБрдвреЗ рдЬрд╛ рдЖрдгрд┐ рдЪрд╛рдХреЗ рдкреБрдиреНрд╣рд╛ рд╢реЛрдзреВрди рдХрд╛рдврд╛: рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛрдб рд▓рд┐рд╣рд╛, рдШрд░рдЧреБрддреА рд╡рдЪрди рддрдпрд╛рд░ рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд░рд╛рдЬреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрд╛рдп рддрдпрд╛рд░ рдХрд░рд╛.
рд╣реЗ рд╕рд░реНрд╡ рдХреЛрдгреАрд╣реА рдХрдзреАрд╣реА рд╡рд╛рдкрд░рдгрд╛рд░ рдирд╛рд╣реА рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА - рдкрд░рдВрддреБ рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рддреЗ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдирдВрддрд░ рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдЕрд╢рд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдЕрд╕реЗрд▓ рддрд░ рддреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЫрд╛рди рдЖрд╣реЗ. рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░реВ рд╢рдХрд╛рд▓ рдЖрдгрд┐ рдЖрдгрдЦреА рдХрд╛рд╣реА рд╢рд┐рдХреВ рд╢рдХрд╛рд▓.

рдЗрдереЗ рдореБрджреНрджрд╛ рддреБрдордЪрд╛ рдХреЛрдб рдкреНрд░реЛрдбрдХреНрд╢рдирд▓рд╛ рдкрд╛рдард╡рдгреНрдпрд╛рдЪрд╛ рдирд╕реВрди рдХрд╛рд╣реАрддрд░реА рдирд╡реАрди рд╢рд┐рдХрдгреНрдпрд╛рдЪрд╛ рдЖрд╣реЗ. рд╡рд┐рджреНрдпрдорд╛рди рд╕реЛрд▓реНрдпреВрд╢рдирдЪреА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд▓рд┐рд╣рд┐рдгреЗ рд╣рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдХрдбреВрди рд╢рд┐рдХрдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреБрдордЪреА рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдЙрддреНрддрдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛