Google Chrome рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдПрдВ

рд╣рдм рдкрд░ рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд▓реЗрдЦ рд╣реИрдВ, рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛, рдореБрдЦреНрдп рдЪреАрдЬреЛрдВ рдФрд░ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЫреВрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓реЗрдВ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
1) рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреНрдЮрд╛рди
2) рдореВрд▓ HTML рдЬреНрдЮрд╛рди
3) 5 $

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

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

manifest.json
{ "manifest_version": 2, "name": "Lost Time", "version": "1.0", "icons": { "128": "" }, "content_scripts": [ { "matches": [ "*://*/*" ], "js": [ "content.js" ] } ], "background": { "scripts": ["background.js"] }, "permissions": [ "http://losttime.su/*" ], "browser_action": { "default_title": "LostTime", "default_icon": "", "default_popup": "popup.html" } } 


рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рд╕рд╣рдЬ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ_version рдХрд╛ рдорд╛рди рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ "2" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- content_scripts рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рднреА рдкреЗрдЬреЛрдВ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛;
- рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдкреГрд╖реНрдарднреВрдорд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рд▓рд┐рдЦреЗрдВ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЪрд▓рддреА рд╣реИ;
- рдЕрдиреБрдорддрд┐рдпреЛрдВ рдореЗрдВ рд╣рдо рдЙрд╕ рд╕рд╛рдЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд▓реА рдЬрд╛рдПрдЧреАред

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

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдЗрдХреЙрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдк рдЬреЛ рд╡рд┐рдВрдбреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣ рдкреЗрдЬ: popup.html рд╣реИред



рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

popup.html
 <!doctype html> <html> <head> <title>  LostTime</title> <script src="jquery.js" type="text/javascript"></script> <!--  jquery --> <link href="css.css" rel="stylesheet" type="text/css"/><!--  --> </head> <body> <div id="options"><!--  --> <a href="/popup.html"><img class='img' src="" Title = "   "></a> <a href="/options.html"><img class='img' src="images/options.png" Title=" "></a> <a href="/stat.html"><img class='img' src="images/stat.png" Title="   "></a> </div> <div id="dannie"></div> <!--      ,    --> <script src="popup.js"></script><!-- ,      --> </body> </html> 


рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ HTML рдореЗрдВ рд╣реА рдХреЛрдб рдХрд╛ рд╡рд┐рд╡рд░рдг рдбрд╛рд▓рд╛ред рдореИрдВ рдореЗрдиреВ рдХреЛ рдмрд╕ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реВрдВ: рдореИрдВрдиреЗ рдЪрд┐рддреНрд░ рдкрд░ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд▓рд┐рдВрдХ рдбрд╛рд▓рд╛ред

рдЪреВрдБрдХрд┐ рдореИрдВрдиреЗ popup.html рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд popup.js рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдБ

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ:

popup.js
 var xhr = new XMLHttpRequest(); xhr.open("GET", "http://losttime.su/?tmpl=login&token="+localStorage['lostlogin'], true); //        xhr.onreadystatechange = function() { if (xhr.readyState == 4) //    , ,    { var dannie = document.getElementById('dannie'); dannie.innerHTML = xhr.responseText; //     id=dannie   } } xhr.send(); 


рдХреЛрдб рд╡рд┐рд╡рд░рдг рднреА рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИред

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

Background.js рдкреГрд╖реНрдарднреВрдорд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: content.js

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

content.js
 function onBlur() { //    chrome.runtime.sendMessage({site:sait,time:localStorage[sait]}); //    background.js localStorage[sait] = '0'; } window.onblur = onBlur; //     function sec() //   { if(document.webkitVisibilityState == 'visible')//   { localStorage[sait] = parseInt(localStorage[sait],10) +1; //        } } var sait=location.hostname; //      localStorage[sait] = '0'; setInterval(sec, 1000);//     


рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
chrome.runtime.sendMessage({site:sait,time:localStorage[sait]});
рдпрд╣рд╛рдБ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рджреЛ рдЪрд░: рд╕рд╛рдЗрдЯ: рд╕рд╛рдЗрдЯ - рдореЗрдВ рдЙрд╕ рд╕рд╛рдЗрдЯ рдХрд╛ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ
рд╕рдордп: рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ [рд╕реИрдЯ] - рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЬрд┐рддрдирд╛ рд╕рдордп рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдпрд╛ рдЙрд╕рдХреЗ рдмрдЬрд╛рдп рдбреЗрдЯрд╛ рд░рд┐рд╕реЗрдкреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

background.js
 chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { var a = request.site; //    var b = request.time; //     //       . }); 


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

рдпрд╣ рд╡рд╣ рд╕рдм рд╣реИ рдЬреЛ рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдФрд░ рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдереАрдВред

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреГрд╖реНрда рдкрд░, рдореБрдЭреЗ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред



рдХреНрдпреЛрдВрдХрд┐ рдЗрдирд░рд╣реЗрд▓реНрдЯрдореАрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡реИрд╕реА рдХреА рд╡реИрд╕реА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреАред рдпрд╣рд╛рдБ рдореБрдЭреЗ рдХреНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИ:

 $('#dannie').on('mouseover', '.sait', function( ) { $(this).css({'border':'3px solid #ffffff'}); }); $('#dannie').on('mouseout', '.sait', function( ) { $(this).css({'border':'3px solid black'}); }); $('#dannie').on('mousedown', '.sait', function( ) { $(this).css({'border':'3px solid black'}); }); $('#dannie').on('mouseover', '.sait', function( ) { $('.sait').draggable({ helper:'clone' }); }); 

рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдмрдЬрд╛рдп:
 $('.sait').mouseover(function(){ $('#'+this.id).css({'border':'3px solid #ffffff'}); }); $('.sait').mouseout(function(){ $('#'+this.id).css({'border':'3px solid black'}); }); $('.sait').mousedown(function(){ $('#'+this.id).css({'border':'0px solid black'}); }); $('.sait').draggable( { helper:'clone', }); 


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдордЭрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЖрдк рд▓рд┐рдВрдХ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░реАрдХреНрд╖рдг

рд╕реЗрдЯрд┐рдВрдЧ - рдЯреВрд▓ - рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рдЬрд╛рдПрдВ, "рдбрд╛рдЙрдирд▓реЛрдб рдЕрдирдкреИрдХреНрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ
рд╣рдо рдкреГрд╖реНрда $ 5 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдЙрди рдкрд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд░реБрдХрддрд╛, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдирд╣реАрдВ рд╣реБрдИрдВред рдФрд░ рдХрд╛рд░реНрдб рд╕реЗ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╕рдордп рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдкреИрджрд╛ рд╣реБрдИрдВ:
- рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ 3 рдбреА рдкрд╛рд╕рд╡рд░реНрдб рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдмреИрдВрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдкрддрд╛ рдХрд░реЗрдВред рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рд╕рднреА рдмреБрд▓рдмреБрд▓ рдиреЗ рдореЗрд░реА рдорджрдж рдХреАред

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:
рдкреНрд░рд▓реЗрдЦрди
рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкреНрд░рдХрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдордВрдЪ

рд╕рд╛рде рд╣реА рд╕реНрд╡- рд╡рд┐рд╕реНрддрд╛рд░ ред

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБред

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


All Articles