рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░реА: рдПрдХ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрд▓рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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



рдкреНрд░рдореБрдЦ рдЕрдВрд╢

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

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

рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛:

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

рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░реА рдиреЗ рдЧреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛?

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

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

рддреАрди рд╕рд╛рд▓ рдмрд╛рдж: рдХреНрдпрд╛ рдЧреЛ рдЗрди рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рдЯ рдерд╛?

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

рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐

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

type error interface { Error() string } 

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

 type errorString struct { s string } func (e *errorString) Error() string { return es } 

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

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

 package net type Error interface { error Timeout() bool // Is the error a timeout? Temporary() bool // Is the error temporary? } if nerr, ok := err.(net.Error); ok && nerr.Temporary() { time.Sleep(1e9) continue } if err != nil { log.Fatal(err) } 

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

рдбреЗрдЯрд╛ рд╕рдВрдЧрддрд┐

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

рдЧреЛ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг

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

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

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

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

рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╕рдорд░реНрдерди

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

 package main import ( "fmt" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World!") } func main() { http.HandleFunc("/", handler) log.Fatal(http.ListenAndServe(":8080", nil)) } 

рдХрдВрдЬрд░реЗрд╕реА рдореЙрдбрд▓

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

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

 func reprocess(searchResult *http.Response) (int, error) { responses := make([]response, len(searchResult.Hits)) var wg sync.WaitGroup wg.Add(len(responses)) for i, hit := range searchResult.Hits { wg.Add(1) go func(i int, item elastic.SearchHit) { defer wg.Done() code, err := reprocessItem(item) responses[i].code = code responses[i].err = err }(i, *hit) } wg.Wait return http.StatusOK, nil } 

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

рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди

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

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

 func runExif(args []string) ([]byte, error) { cmdOut, err := exec.Command("exiftool", args...).Output() if err != nil { return nil, err } return cmdOut, nil } 

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

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

рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдЬрд╛

рд╕рдВрдкрд░реНрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд░ рдореБрдЭреЗ рдЧреЛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛ рдерд╛, рддреЛ рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧреА:

рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реИ?

  • рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рднрд╛рд╖рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рддрддреНрд╡ред
  • рдПрдХ рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдореЙрдбрд▓ рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИред
  • рдЕрдЪреНрдЫрд╛ рдХреЛрдбрд┐рдВрдЧ рдФрд░ рдордЬреЗрджрд╛рд░ рд╕рдореБрджрд╛рдпред

рдХреНрдпрд╛ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

  • рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╡реЗрдВрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдирдХреЛрдВ рдореЗрдВ рдФрд░ рдкреНрд░рдЧрддрд┐ред
  • рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдирд╣реАрдВред
  • рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдгред

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

  • рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рд░реНрдп рдХреНрдпрд╛ рд╣реИрдВ?
  • рдЖрдк рдЕрдкрдиреЗ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдХреНрдпрд╛ рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ?
  • рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдкреИрдЯрд░реНрди рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ?
  • рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

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

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

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


All Articles