Mopidy: рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрдо CORS рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рджрд┐рд╕ре░ 2020  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mopidy/mopidy

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓рд░ рдХреА http рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЗрдбрд░ рдЕрдиреБрдкрд▓рдмреНрдз Access-Control-Allow-* ред рдпрд╣ JSON-RPC рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдУрдЖрд░рдПрд╕ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕реНрдерд┐рд░ рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреБрд░реЛрдз рдореВрд▓ рдХреЛ рднреА рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рд╣реИ:

[http]
allowed_origins = localhost:8080

рдХреНрд▓рд╛рдЗрдВрдЯ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ:

fetch('http://localhost:6080/local/feecccb956b1764b8245244611a61e15-600x600.jpeg')

рдпрд╣ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛:

Access to fetch at 'http://localhost:6680/data/local/feecccb956b1764b8245244611a61e15-600x600.jpeg' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдореВрд▓ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рд╣реИ, рддреЛ рдХреНрд░реЙрд╕ рдореВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рддрд╛рд╡рд░рдг
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ:

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: 5.9.4-arch1-1
  • Mopidy рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ? service
  • рдЖрдкрдХрд╛ рдХреЙрдиреНрдлрд┐рдЧ ( sudo mopidyctl config рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ): рдХрдорд╛рдВрдб рдлреЗрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
  • рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг ( sudo mopidyctl deps рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ): рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ StaticFileHandler рдХреЗ set_extra_headers() рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдХреНрдпрд╛ рд╡реЛ рд╕рд╣реА рд╣реИ?

C-bug A-http good first issue

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

рдЪреВрдВрдХрд┐ StaticFileHandler рдХреЗрд╡рд▓ 'рд╕реБрд░рдХреНрд╖рд┐рдд' рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд╢рд╛рдпрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ "рдкрд╣реБрдВрдЪ-рдирд┐рдпрдВрддреНрд░рдг-рдЕрдиреБрдорддрд┐-рдЙрддреНрдкрддреНрддрд┐: *" рд╕реЗрдЯ рдХрд░рдирд╛ рдареАрдХ рд╣реИ?

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

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реЛрдЪрдирд╛ (рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реБрдП рднреА)

рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред :рдХреЛрдИ рдмреБрд░рд╛рдИ рдирд╣реА рджрд┐рдЦреА:


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

рдХреЗрд╡рд▓ GET рдЕрдиреБрд░реЛрдз рдФрд░ CORS рдиреАрддрд┐ POST рдЬреИрд╕реЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде 'рдЕрд╕реБрд░рдХреНрд╖рд┐рдд' рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП CRSF рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╣рд╛рдВ, рдпрд╣реА рдореИрдВ рдЕрдкрдиреЗ рджреВрд╕рд░реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдХреНрдпрд╛ рдореЗрд░рд╛ рдЖрдЦрд┐рд░реА рд╕рдВрджреЗрд╢ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛? рдХреНрдпрд╛ рдЖрдк рдлрд┐рдХреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛?

рд╣рд╛рдБ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред :рд╕реНрдорд╛рдЗрд▓реА:

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

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕