рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рдХреЗ рд▓рд┐рдП jQuery рдкреНрд▓рдЧрдЗрди

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

1. рдПрдХ рд╕рдВрдкрд░реНрдХ рдлрд╝реЙрд░реНрдо рдЬрд┐рд╕рдореЗрдВ рдПрдХ "рдЯреЗрд▓реАрдлреЛрди" рдлрд╝реАрд▓реНрдб рд╣реИред рдЕрдЧрд░ рдЗрдЪреНрдЫрд╛ рд╣реЛ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЖрдЗрдП рдРрд╕реЗ рдЦрд╛рддреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде jqDynaForm рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВред рдпрд╣рд╛рдБ рдЗрд╕ рд░реВрдк рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:





рдЖрдЗрдП HTML рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ рдЬрд┐рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

<!-- Base form --> <h1>Simple form demo</h1> <div id="smallForm"> <h2>Invoice</h2> <p>Number: <input name="number" size="6"> Payer: <input name="payer"></p> <h3>Products</h3> <div data-holder-for="product"></div> <p> </p> <input type="button" value="Save" id="saveSmallForm"> </div> <!-- Library of dynamic blocks. Here is only one block named "product" --> <div style="display:none"> <div data-name="product" data-label="Product" class="product"> <input name="title" style="width:600px"> Price: <input name="price" style="width:100px; text-align:right"> X <input name="amount" class="short" value="1" style="width:50px"> </div> </div> 


рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рдлреЗрдВрдХ рджреВрдВрдЧрд╛:

 <!--  --> <div> тАж   тАж <div data-holder-for="<_>"></div> <input type="button" value="Save"> </div> <!--   --> <div data-name="_"> тАж     тАж </div> 


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

рдЬреЛрдбрд╝рдиреЗ, рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди, рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдореВрд╡рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

рдПрдкреАрдЖрдИ


рдкреНрд░рдкрддреНрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЙрд▓ рдХрд░реЗрдВ

 var json = $(<>).jqDynaForm('get'); 


рдФрд░ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХрд╛ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рдПрдЧрд╛:

 { "number": "123", "payer": "Fake Incorporated", "productArray": [ { "title": "HP Pavilion g7-2010nr 17.3-Inch", "price": "499.99", "amount": "3" }, { "title": "Samsung Galaxy Tab 2 (7-Inch, Wi-Fi)", "price": "248.00", "amount": "1" }, { "title": "HP Envy 4-1030us 14-Inch Ultrabook", "price": "779.99", "amount": "1" } ] } 


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

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рд░реЗрдбреА-рдореЗрдб JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ рдЖрдк рдлреЙрд░реНрдо рдХреЛ рдПрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

  $(<__>).jqDynaForm('set', json); 


рдЗрд╕ рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рд╣рдо рднрд░реЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб рдФрд░ рдЧрдард┐рдд рдиреЗрд╕реНрдЯреЗрдб рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдореВрд▓ рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдмреЗрд╢рдХ, рд╕рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рдФрд░ рддреИрдпрд╛рд░ рдлрд╝реАрд▓реНрдб рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рдеред

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг


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



рд╕реБрд╡рд┐рдзрд╛рдУрдВ


рдореИрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреВрдВрдЧрд╛:



рдореИрдВ рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ:



JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


рдкреНрд░рд╛рдкреНрдд JSON рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, php-array рдЯреНрд░реА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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



рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛


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

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



рдЗрди рд╕рднреА рдмрдЯрдиреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рджреБрдГрд╕реНрд╡рдкреНрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП - "рдРрдб", "рдбрд┐рд▓реАрдЯ", "рдЯреНрд░рд╛рдВрд╕рдлрд░", рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЗ рдЧрдарди рд╕реЗ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ, рдпрд╣ рдлреАрд▓реНрдб рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред

рд╕реНрд░реЛрдд рдХреЛрдб


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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ Google рдХреЛрдб рдкрд░ рд╣реИ

рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдФрд░ рдпрд╣рд╛рдВ, рдЖрдк рдПрдХ рдЬреАрд╡рд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ

рдкреБрдирд╢реНрдЪ: рдореБрдЭреЗ рдЖрдкрдХреА рд░рд╛рдп рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

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


All Articles