{ video: { facingMode: "user" } }
{ video: { facingMode: { exact: "environment" } } }
рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкреАрдЖрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░/рдпрд╛ рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЖрдк рдмрд╛рдзрд╛рдУрдВ рдХреЛ 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 рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди! рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдореЗрдВ рдПрдХ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмреИрдХ рдХреИрдорд░рд╛ рд╣реЛ?
рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рд╕рд░рдгреА рдХреЗ рдкрд╣рд▓реЗ рдмреИрдХ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рджреГрд╖реНрдЯрд┐ рдмрд╣реБрдд рдЬрд╝реВрдо рдХреЗ рд╕рд╛рде рднрдпрд╛рдирдХ рд╣реИред рдореИрдВ рдХреБрдЫ рднреА рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдореИрдВ рджреВрд╕рд░реЗ рдмреИрдХ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╕рдм рдХреБрдЫ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдореМрдЬреВрдж рд╣реИ рддреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдмреИрдХ рдХреИрдорд░рд╛ рдХреМрди рд╕рд╛ рд╣реИ? рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдпрджрд┐ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реЛрдВрдЧреЗ рдФрд░ рдмреИрдХ рдХреИрдорд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд▓рдЧ рд╣реЛрдЧреА рдФрд░ рдСрд░реНрдбрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди, рдЬрдм рддрдХ рдХрд┐ рдХрд╕реНрдЯрдо рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреБрдЫ рд░рд╛рдЬрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдХреИрдорд░рд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ
name
рдорд╛рди рдХреЗ рдЕрдВрджрд░ "рдмреИрдХ" рд╣реЛрддрд╛ рд╣реИ:рдпрд╣ рд╣рдореЗрд╢рд╛ рд░рд┐рдпрд░ рдХреИрдорд░рд╛ рдХреЛ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред