Instascan: рдлреНрд░рдВрдЯ / рдмреИрдХ-рдлреЗрд╕рд┐рдВрдЧ рдХреИрдорд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЬреБрд▓ре░ 2016  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: schmich/instascan

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

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди, рдЬрдм рддрдХ рдХрд┐ рдХрд╕реНрдЯрдо рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреБрдЫ рд░рд╛рдЬрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдХреИрдорд░рд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ name рдорд╛рди рдХреЗ рдЕрдВрджрд░ "рдмреИрдХ" рд╣реЛрддрд╛ рд╣реИ:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

рдпрд╣ рд╣рдореЗрд╢рд╛ рд░рд┐рдпрд░ рдХреИрдорд░рд╛ рдХреЛ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкреАрдЖрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░/рдпрд╛ рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдк рдмрд╛рдзрд╛рдУрдВ рдХреЛ Camera.getCameras() рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

getCameras рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде getUserMedia рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреИрдорд░реЗ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреИрдорд░рд╛ рджреЗрдЦреЗрдВ редjs#L53

рдпрд╣ #22 рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕реЗ start рд╡рд┐рдзрд┐ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓реНрдк рдмрд╛рдзрд╛рдУрдВ рдХреЛ Camera рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдХреИрдорд░рд╛ рджреЗрдЦреЗрдВ редjs#L20

рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ;)

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди, рдЬрдм рддрдХ рдХрд┐ рдХрд╕реНрдЯрдо рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреБрдЫ рд░рд╛рдЬрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдХреИрдорд░рд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ name рдорд╛рди рдХреЗ рдЕрдВрджрд░ "рдмреИрдХ" рд╣реЛрддрд╛ рд╣реИ:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

рдпрд╣ рд╣рдореЗрд╢рд╛ рд░рд┐рдпрд░ рдХреИрдорд░рд╛ рдХреЛ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

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

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

рд╕рд╛рде рд╣реА рдПрдХ рд╣реА рдбрд┐рд╡рд╛рдЗрд╕/рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рдФрд░ рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдкрд░ рдХреИрдорд░рд╛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдзрдиреНрдпрд╡рд╛рдж

рдореБрдЭреЗ рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдХреНрдпрд╛ рдЖрдк IOS рдкрд░ рд░рд┐рдпрд░ рдХреИрдорд░рд╛ рдЪреБрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ

рдзрдиреНрдпрд╡рд╛рдж
рд╣реЗрд▓реЗрди

@cbnt
@ рд╣реЗрд▓реЗрдирдПрдЪ
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛? рдореЗрд░реЗ рд▓рд┐рдП рдореИрдВ рджреЛрдиреЛрдВ рдХреИрдорд░реЗ рднреА рдЙрдкрд▓рдмреНрдз рджреЗрдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдмреИрдХ рдХреИрдорд░реЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдпрд╛ рдкреНрд░реАрд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдлреНрд░рдВрдЯ рдХреИрдорд░реЗ рдкрд░ рд╡рд╛рдкрд╕ рдлрд╝реНрд▓рд┐рдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ :(

@schmich рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рднрдпрд╛рдирдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! :) рджреВрд╕рд░реЗ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Iphone рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдиреЛрдЯ: iOS 11 рдХреЗ рд╕рд╛рде iPhone 7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╣рд╛рдп @Smux ,

рд╣рд╛рдБ рдЕрдВрдХ #54 . рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ

git рдХреНрд▓реЛрди [email protected] :schmich/instascan.git
рд╕реАрдбреА рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди/
npm рдЧрд▓реНрдк-рдХреНрд▓реА-рдЬреА . рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓
рдШреВрдВрдЯ рд░рд┐рд▓реАрдЬ
cp dist/instascan.min.js /path/to/our/libraries/include/dir

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @schmich рдЗрд╕ рднрдпрд╛рдирдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рднреАред

@ рд╣реЗрд▓реЗрдирдПрдЪ
@Smux

рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛: https://github.com/PallasKatze/instascan
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдЕрдВрдХ #54 рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рдмрд╕ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

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

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

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди, рдЬрдм рддрдХ рдХрд┐ рдХрд╕реНрдЯрдо рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреБрдЫ рд░рд╛рдЬрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдХреИрдорд░рд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ name рдорд╛рди рдХреЗ рдЕрдВрджрд░ "рдмреИрдХ" рд╣реЛрддрд╛ рд╣реИ:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

рдпрд╣ рд╣рдореЗрд╢рд╛ рд░рд┐рдпрд░ рдХреИрдорд░рд╛ рдХреЛ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди, рдЬрдм рддрдХ рдХрд┐ рдХрд╕реНрдЯрдо рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреБрдЫ рд░рд╛рдЬрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдХреИрдорд░рд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ name рдорд╛рди рдХреЗ рдЕрдВрджрд░ "рдмреИрдХ" рд╣реЛрддрд╛ рд╣реИ:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

рдпрд╣ рд╣рдореЗрд╢рд╛ рд░рд┐рдпрд░ рдХреИрдорд░рд╛ рдХреЛ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

@clytras рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди! рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдореЗрдВ рдПрдХ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмреИрдХ рдХреИрдорд░рд╛ рд╣реЛ?

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рд╕рд░рдгреА рдХреЗ рдкрд╣рд▓реЗ рдмреИрдХ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рджреГрд╖реНрдЯрд┐ рдмрд╣реБрдд рдЬрд╝реВрдо рдХреЗ рд╕рд╛рде рднрдпрд╛рдирдХ рд╣реИред рдореИрдВ рдХреБрдЫ рднреА рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдореИрдВ рджреВрд╕рд░реЗ рдмреИрдХ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╕рдм рдХреБрдЫ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

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