1 рдЕрдкреНрд░реИрд▓ рдХреЛ рд╣рдо рдХреИрд╕реЗ рдЪреМрдВрдХ рдЧрдП

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







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



рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рддрдХрдиреАрдХреА рд╣рд┐рд╕реНрд╕реЗ рдиреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред



рдХрд╛рд░реНрдп



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



рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди





Arduino, Qt рдФрд░ рдЕрджреНрднреБрдд QextSerialPort рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдзрд┐рдХ





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



рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдкрд╕рдВрдж рдХреЛ рдХреИрд╕реЗ рдкрдХрдбрд╝рдирд╛ рд╣реИред рдПрдкреАрдЖрдИ рд╡реАрдХреЗ рдФрд░ рдлреЗрд╕рдмреБрдХ рдХреЗ рдЙрддреНрдЦрдирди рдХреЗ рдХрд╛рд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдереЗ:

рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдЯрди рдбрд╛рд▓рдирд╛ рдХреБрдЫ рдЕрдкреНрд░рд┐рдп рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡ рд╣реИ

рдкрд╕рдВрдж рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЙрдиреНрд╣реЗрдВ рднреЗрдж рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред



рдЪрд▓реЛ рдХреБрдЫ рдмрдЯрди рдбрд╛рд▓реЗрдВ рдФрд░ рдкрд╕рдВрдж рдХреЛ рдкрдХрдбрд╝реЗрдВред



VKontakte



рд╣рдо рдореИрдиреБрдЕрд▓ vk.com/dev/widget_like рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ , рддреАрди рдмреНрд▓реЙрдХ рдмрдирд╛рддреЗ рд╣реИрдВ:

<div class="vk vk1"><div id="vk1"></div></div> <div class="vk vk2"><div id="vk2"></div></div> <div class="vk vk3"><div id="vk3"></div></div>
      
      





рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:

 <scrit> VK.Widgets.Like('vk1', {pageImage:'http://site.ru/i/vk.png', pageTitle:'  тАФ *  !', pageUrl:'http://electro.eggo.ru/?1', width:80,type:'mini'}, 100); VK.Widgets.Like('vk2', {pageImage:'http://site.ru/i/vk.png', pageTitle:'  тАФ *  !',pageUrl:'http://electro.eggo.ru/?2', width:80,type:'mini'}, 200); VK.Widgets.Like('vk3', {pageImage:'http://site.ru/i/vk.png', pageTitle:'  тАФ *  !',pageUrl:'http://electro.eggo.ru/?3', width:80,type:'mini'}, 300); </scrit>
      
      





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



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

 /*  */ var current_slide = 1; function sendLike(type) { $.post('/sn/snh.php', {action:'like', socnet:type}, function(reply){}); } VK.Observer.subscribe("widgets.like.liked", function f(a, b) { sendLike(current_slide); });
      
      





рд╣рдордиреЗ рд╕реНрд▓рд╛рдЗрдб рд╕реВрдЪреА рдкрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд░рдЦрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди_рд╕реНрд▓рд╛рдЗрдб рдЪрд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЗ рдЕрдиреБрд░реВрдк рдорд╛рди рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред



рдлреЗрд╕рдмреБрдХ



рдЕрдм рдпрд╛рдж рд╣реИ рдлреЗрд╕рдмреБрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореБрдЭреЗ рдпрд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╕рднреА рдорд╣рд╕реВрд╕ рдХрд┐рдП рдЧрдП рдЯрд┐рдк рдкреЗрди рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ

developers.facebook.com/docs/plugins/like-button

developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

рдХрд┐рдирд╛рд░реЗ рдХреА рдШрдЯрдирд╛ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдЦреЛрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

 $(window).load(function(){ FB.Event.subscribe('edge.create', function(targetUrl) { sendLike( current_slide ); }); });     : <fb:like href="site.ru/?1" layout="button_count" show_faces="false" width="160" height="40" action="like" colorscheme="light"></fb:like> ... <fb:like href="site.ru/?2" layout="button_count" show_faces="false" width="160" height="40" action="like" colorscheme="light"></fb:like> ... <fb:like href="site.ru/?3" layout="button_count" show_faces="false" width="160" height="40" action="like" colorscheme="light"></fb:like>
      
      





рдЧреЗрдЯ-рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрдЯрди рдХреЗ рдкрд╛рд╕ рдХрд╛рдЙрдВрдЯрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдЯрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд╣реБрд░реНрд░реЗ, рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рддрдХ, рдХрд╣реАрдВ рдирд╣реАрдВред





рдлреЛрдЯреЛ рдореЗрдВ, рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╣реА рдЖ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓рд╛рдЗрдЯ рдХрд╣рд╛рдВ рдЖрддреА рд╣реИред



рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб



рдмрд╣реБрдд рд╕рдордп рдХреА рдХрдореА рдФрд░ рдереЛрдбрд╝рд╛ рдЖрд▓рд╕реНрдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рд▓рд┐рдпрд╛:

1. рдЕрдЬрд╛рдХреНрд╕ рд╕рд░реНрд╡рд░ рдЬреЛ http рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реЙрдХреЗрдЯ рдХреЗ рдКрдкрд░ рдПрдХ рдбреЗрдореЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдЕрд╕рдВрддреБрд▓рд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрд╕рдВрдж рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

2. рдбреЗрдорди рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬреЛ рд╕реЙрдХреЗрдЯ рдкрд░ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдФрд░ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ: "рд╡рд╛рдкрд╕ рджреЗ" рдФрд░ "рдХрддрд╛рд░ рдХреА рддрд░рд╣ рдЬреЛрдбрд╝реЗрдВ"ред



рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЕрдЬрд╛рдХреНрд╕ рд╕рд░реНрд╡рд░
 /sn/snh.php error_reporting(0); if ($_REQUEST['action'] == 'like' && intval($_REQUEST['socnet'])) { $address = "127.0.0.1"; $port = 13666; /* Create a TCP/IP socket. */ $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { die(); } $result = socket_connect($socket, $address, $port); if ($result === false) { die(); } socket_write($socket, 'add '.trim(strval($_REQUEST['socnet']))."\n"); $_SESSION['count']++; //   echo $_SESSION['count']; socket_close($socket); }
      
      





"рджрд╛рдирд╡" рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕реНрдорд╛рд░реНрдЯ рд╣реИ

рджрд╛рдирд╡
 srv.php <?php error_reporting(E_ALL); echo "starting...\n"; $address = "0.0.0.0"; $port = 13666; $sock = socket_create(AF_INET, SOCK_STREAM, 0); echo "socket ok\n"; socket_set_option($sock, SOL_SOCKET, SO_REUSEADDR, 1); if(!socket_bind($sock, $address, $port)) { socket_close($client); die('Could not bind to address'); } echo "bind ok\n"; socket_listen($sock); echo "listen ok\n"; $events = array(); echo "accepting...\n"; socket_set_nonblock($sock); ini_set('log_errors', false); $notify_socket = array(); while (true) { if ($client = @socket_accept($sock)) { if (is_resource($client)) { echo "connected client\n"; $command = trim(socket_read($client, 32, PHP_NORMAL_READ)); if (strpos($command, "get") !==false) { echo "send events\n"; $n = -1; $str = ''; while (++$n < 5 && count($events) > 0) { $str .= array_shift($events); } echo "\nsend events:".$str."\n\n"; if (strlen($str) > 0) { socket_write($client, $str."\n"); } else { socket_write($client, "none\n"); } } else if (strpos($command, "add")===0) { $what = explode(" ", $command); if (intval($what[1])) { socket_write($client, "ok\n"); $events[]=(int)$what[1]; echo "n/c. events: [".implode(" ", $events)."]\n"; } } socket_shutdown($client); socket_close($client); echo "end of chat\n"; }//if valid connection }//if accepted }//while true; socket_shutdown($sock); socket_close($sock);
      
      





рддреЛ, рдЕрдм рд╣рдо рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...

рд╕реНрдХреНрд░реАрди php -f srv.php



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



рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕реЙрдЗрдб рд╣реВрдВ, рдФрд░ "рдХреНрд▓рд╛рдЗрдВрдЯ" рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Qt + Qt Creator рд▓реЗрддреЗ рд╣реИрдВред рд╡рд╣ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рдд рдЕрдЪреНрдЫреА рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╣реИред рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрджреНрднреБрдд QextSerialPort рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ: code.google.com/p/qextserialport рдЬреЛ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред



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



рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ 5 рд╕реЗ рдЕрдзрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмреИрдЪреЛрдВ рдореЗрдВ рджрдмрд╛рдП рдЧрдП рдмрдЯрдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреНрдпреВрдЯреА-рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рд╣реИ: рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдкрдХреНрд╖ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдирд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдХрд┐ Arduino рдкрд░ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдмрдлрд░ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдорд╛рдирд╡рддрд╛ рдХреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рд╣реИред





рдпрд╛рддрдирд╛ рдХрд╛ рдореБрдЦреНрдп рд╕рд╛рдзрдиред



Arduino



рд╕реНрдХреЗрдЪ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИред рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рд╕реЗ рдбрд┐рдЬрд┐рдЯ рдкрдврд╝реЗрдВ рдФрд░ рд╣рд╛рдИ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рди рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВред рдФрд░ 1200ms рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред



Arduino рдХреЛрдб
 #define LED_1 A0 #define LED_2 A1 #define LED_3 A2 void setup() { pinMode(LED_1, OUTPUT); pinMode(LED_2, OUTPUT); pinMode(LED_3, OUTPUT); Serial.begin(9600); } void LEDoff() { digitalWrite(LED_1, LOW); digitalWrite(LED_2, LOW); digitalWrite(LED_3, LOW); }//sub void loop() { if (Serial.available() > 0) { char ch; while (Serial.available()) { ch=Serial.read(); if (ch == '1') { digitalWrite(LED_1, HIGH); } else if(ch == '2') { digitalWrite(LED_2, HIGH); } else if (ch == '3') { digitalWrite(LED_3, HIGH); } }//while delay(1200); LEDoff(); }//if avail }//sub
      
      





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



1200ms рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЛ рдЖрдиреБрднрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдореВрд▓реНрдп рдЪреАрдиреА рд╕реНрдЯреЛрд╡ рд▓рд╛рдЗрдЯрд░ рдХреЗ рд▓рд┐рдП "рд╕реНрд╡рд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ рдЬреЛ рдПрдХ рдЪрд┐рдВрдЧрд╛рд░реА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рдерд╛ред





рд╡рд╣реА рдЪреАрдиреА рд╕реНрдЯреЛрд╡ рд▓рд╛рдЗрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА disassembled рд╣реИред



Arduino рдкрд░ рд▓реЛрд╣реЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛



рд╣рдо Arduino Uno, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╢реАрд▓реНрдб, рддреАрди рд░рд┐рд▓реЗ, рд╡рд╛рдпрд░рд┐рдВрдЧ, рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдкреЗрдпрд░ рдЯреНрд░рд┐рдо, 3 рдЪреАрдиреА рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рд▓рд╛рдЗрдЯрд░ рдФрд░ PLS-40 / PBS-40 рдмрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд▓реЗрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓реЛрд╣рд╛ рдЧрд░реНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╣рдо рдврд╛рд▓ рдХреЛ рдЖрд░реНрдбрд┐рдиреЛ рдкрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, 15 рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдХреЗ рдореБрдбрд╝ рдЬреЛрдбрд╝реА рдХреЗрдмрд▓ рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВ рдФрд░ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреА рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдХреЛ 3 рд╕реЗ 3 рдореЗрдВ рдХрд╛рдЯрддреЗ рд╣реИрдВред рдореБрдбрд╝ рдЬреЛрдбрд╝реА рддрд╛рдВрдмреЗ рдХреА рдирд┐рдХрд▓реА, рд▓реЗрдХрд┐рди рдореЛрдиреЛ-рдХреЛрд░, рдЬреЛ рдереЛрдбрд╝реА рдирд┐рд░рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдереА, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдШрд░ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореГрддрдХ) рдХреА рдЖрдкреВрд░реНрддрд┐ рд╣реЛ рдЧрдИ рдереА, рдЬрд╣рд╛рдВ рддрд╛рд░реЛрдВ рдХреА рдмрд╣реБрддрд╛рдпрдд рдереАред рдФрд░ рдирд░рдоред рд╣рдо рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рддрд╛рд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рд▓реЗ рдХреЛ рдЕрд░реБрдбрд┐рдиреЛ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд▓реЗ рдХреЗ рддрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред Scholk-scholk-scholkред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред





Arduino рд╕реНрдерд╛рдкрд┐рдд рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд╣реАред



рд╣рдо рд▓рд╛рдЗрдЯрд░ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ, рдЙрди рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓рд╛рдЗрдЯрд░ рдкрд░ рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдмрдВрдж рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рдмрдВрдж рдереЗред рд╣рдо рдЗрди рддрд╛рд░реЛрдВ рдХреЗ рджреВрд╕рд░реЗ рдЫреЛрд░ рдХреЛ рд░рд┐рд▓реЗ рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрдкрд░реНрдХреЛрдВ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдмреИрдЯрд░реА рдХреЛ рд▓рд╛рдЗрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЦреБрд╢реА рд╕реЗ рд╢рдкрде рд▓реЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреА рдХреЛрд╣рдиреА = рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдкрд░реНрд╢ рдХрд┐рдпрд╛ рдерд╛)



рд╣рдо Arduino рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЪрд┐рдкрдХрд╛рддреЗ рд╣реИрдВ, рд╕реНрдХреЗрдЪ рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ, Qt рдХреНрд▓рд╛рдЗрдВрдЯ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВред рд▓рд╛рдЗрдЯрд░ рд╕реЗ рдирд┐рдХрд▓реА рдЪрд┐рдВрдЧрд╛рд░реА рдХреА рдЬрд╣рд░реАрд▓реА рджрд░рд╛рд░ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред



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





рдмреИрдЯрд░реА рдкреВрд░реЗ рджрд┐рди рдореЗрдВ рд╕рдХреНрд╖рдо рдереАред



рд╡реАрдбрд┐рдпреЛ рд╕реЗрдЯрдЕрдкред



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

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

8 рдШрдВрдЯреЗ рдХреА рдкреНрд░рд╕рд╛рд░рдг рд▓рдВрдмрд╛рдИ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрд╕ рдмрд╛рдИрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЗрди 8 рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж, рдкреБрд░рд╛рдиреЗ рдмрдВрдж рдХрд░ рджрд┐рдП рдЧрдП рдФрд░ рд╢реЗрд╖ рдШрдВрдЯреЗ (рд╢реЛ 9 рдШрдВрдЯреЗ рддрдХ рдЪрд▓рд╛) рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░рд╕рд╛рд░рдг рд╢реБрд░реВ рд╣реЛ рдЧрдПред рдФрд░ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЛ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдХрд╛ рдЖрд░рд╛рдо рдорд┐рд▓рд╛ред





рд╢реБрд░реБрдЖрдд рд╕реЗ 15 рдорд┐рдирдЯ рдкрд╣рд▓реЗред



рд▓рдбрд╝рд╛рдИ рдХреА рдЬрд╛рдБрдЪ



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



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





рдкрд░рд┐рдгрд╛рдо



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



рд╕рд╛рдЗрдЯ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рдпрд╣ рд▓рд╛рдЗрд╡ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ

tyts






рдпреВрдкреАрдбреА рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдгред рдШрдЯрдирд╛ рдХреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рд▓рдЧрд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИред

www.youtube.com/watch?v=G52Rfq6wrDk

www.youtube.com/watch?v=S4dwTEVqZIc

www.youtube.com/watch?v=p0ABXUK3tWo



All Articles