{"id":164243,"date":"2012-12-28T12:42:04","date_gmt":"2012-12-28T08:42:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=164243"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=164243","title":{"rendered":"<span class=\"post_title\">\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0430\u0432\u0430\u0442\u0430\u0440\u043e\u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 PHP, \u0433\u043b\u0430\u0437\u0430<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/85b\/124\/f98\/85b124f981e42dcde61c503658de14e4.jpg\"\/><br \/>  <a name=\"habracut\"><\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/163181\/\">\u041a\u0430\u043a \u0438 \u043f\u0435\u0440\u0435\u0434 \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u0442\u043e\u043f\u0438\u043a\u0430<\/a>, \u043f\u0435\u0440\u0435\u0434\u043e \u043c\u043d\u043e\u0439 \u0432\u043e\u0437\u043d\u0438\u043a \u0432\u043e\u043f\u0440\u043e\u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0445 \u0430\u0432\u0430\u0442\u0430\u0440\u043e\u0432. \u0422\u0443\u0442 \u0436\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b \u043e \u00ab\u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u044b\u0445\u00bb \u0430\u0432\u0430\u0442\u0430\u0440\u0430\u0445.  <\/p>\n<blockquote><p><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/df0\/d7e\/47f\/df0d7e47f107e8907583027a679c0239.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/a1a\/6b2\/d46\/a1a6b2d46976fad4d5cfb2f3f4bc0403.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/537\/ef8\/a71\/537ef8a719e5dc7c583a06096349a8ba.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/dcb\/a60\/11a\/dcba6011a1638f74a569180108f095fe.png\"\/><\/p><\/blockquote>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u2014 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 1\/4 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u0441 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043e\u043c \u043d\u0430 90\u00b0. \u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442:  <\/p>\n<blockquote><p><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/298\/f73\/171\/298f7317159eb8591ae35d75c762dcde.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/6f2\/eba\/1de\/6f2eba1dea7760a146ea5232e3b14f47.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/9e7\/fbc\/6eb\/9e7fbc6eb5043e4a987a68786c1fe3fc.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/87a\/f69\/309\/87af69309de43fcf5febdda9c0c0f9b4.png\"\/><\/p><\/blockquote>\n<p>  \u041a\u0430\u043a \u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440, \u00ab\u043f\u043e\u0438\u0433\u0440\u0430\u043b \u0446\u0432\u0435\u0442\u0430\u043c\u0438 \u0438 \u0444\u043e\u0440\u043c\u0430\u043c\u0438\u00bb, \u043d\u043e \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u043d\u0435 \u0442\u043e. \u0422\u043e\u0433\u0434\u0430 \u0438 \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u043b\u0438\u0446\u0430. \u041f\u043e\u0434\u0443\u043c\u044b\u0432\u0430\u043b \u0434\u0430\u0436\u0435 \u043e\u0431 \u0430\u043d$%\u0435, \u043d\u043e \u0432\u043e\u0432\u0440\u0435\u043c\u044f \u043e\u0442\u0434\u0443\u043c\u0430\u043b. \u0412 \u043f\u043b\u0430\u043d\u0430\u0445 \u0431\u044b\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043b\u0438\u0446 \u0432 \u0441\u0442\u0438\u043b\u0435 \u00ab\u043c\u0443\u043b\u044c\u0442\u00bb \u2014 \u0441 \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u043c\u0438 \u0433\u043b\u0430\u0437\u0430\u043c\u0438, \u0432\u043e\u043b\u043e\u0441\u0430\u043c\u0438 \u0438 \u043a\u0430\u0440\u0438\u043a\u0430\u0442\u0443\u0440\u043d\u044b\u043c\u0438 \u0447\u0435\u0440\u0442\u0430\u043c\u0438, \u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f \u0438 \u043e\u0431 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430\u0445 \u2014 \u043e\u0447\u043a\u0438, \u0440\u0443\u043c\u044f\u043d\u0430, \u0432\u0435\u0441\u043d\u0443\u0448\u043a\u0438 \u0438 \u0442.\u0434\u2026 <br \/>  \u041d\u0430 \u0441\u043a\u043e\u0440\u0443\u044e \u0440\u0443\u043a\u0443 \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043b \u043c\u043e\u0440\u0434\u043e\u0447\u043a\u0438,  <\/p>\n<blockquote><p><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/02a\/ae1\/cde\/02aae1cdecccd38449c2068acbfd4232.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/51f\/63a\/642\/51f63a642e87e168a8ba79f7b1cd92f1.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/0fe\/951\/0b5\/0fe9510b5dffe1916891e08d87b6ef66.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/7ee\/551\/25d\/7ee55125d49aae5d6de91b376431e42b.png\"\/>  <\/p><\/blockquote>\n<p>  \u0438 \u043f\u0440\u0438\u043d\u044f\u043b\u0441\u044f \u0437\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043b\u0438\u0446\u0430. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0433\u043b\u0430\u0437.<br \/>  \u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0433\u043b\u0430\u0437\u0430 \u2014 \u043a\u0430\u043f\u043b\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/e37\/83a\/abe\/e3783aabed110a6609a08241518d4f18.png\"\/><\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c-\u0442\u043e, \u044d\u0442\u0430 \u0444\u043e\u0440\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0430\u0432\u0430\u0442\u0430\u0440\u043a\u0438 \u2014 \u043d\u043e\u0437\u0434\u0440\u0438, \u0433\u0443\u0431\u044b \u0438 \u0442.\u0434. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0435\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u2014 \u0438\u0437 <a href=\"http:\/\/ru.wikipedia.org\/wiki\/\u041f\u0430\u0440\u0430\u0431\u043e\u043b\u0430\">\u043f\u0430\u0440\u0430\u0431\u043e\u043b\u044b<\/a>. \u0422\u043e\u0447\u043d\u0435\u0435 \u2014 \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/b2f\/43e\/efb\/b2f43eefb0466003bf9b25c0ac969273.png\"\/><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u043f\u0430\u0440\u0430\u0431\u043e\u043b\u044b \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">\/* $width, $height - \u0432\u044b\u0441\u043e\u0442\u0430, \u0448\u0438\u0440\u0438\u043d\u0430 \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u044b $quality - \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 *\/ $color = imageColorAllocate($image,45,45,45) $points = array();     for($x=0; $x&lt;=$width\/2; $x+=$quality)     {         $y=($x*$x) \/ (($width)*($width)) * $height;         array_push($points, $x, $y);     }  imagefilledpolygon($image, $points, count($points)\/2, $color); <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0410 <a href=\"http:\/\/php.net\/manual\/en\/function.imagefilledpolygon.php\">imagefilledpolygon<\/a> \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0432 \u043a\u043e\u043d\u0442\u0443\u0440\u0435, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c \u0442\u043e\u0447\u0435\u043a \u0432 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442. <a href=\"http:\/\/php.net\/manual\/en\/book.image.php\"> \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 PHP \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c<\/a>.<br \/>  \u0414\u0435\u043b\u0430\u0435\u043c \u0442\u043e\u043d\u043a\u0443\u044e \u043e\u0431\u0432\u043e\u0434\u043a\u0443 \u0433\u043b\u0430\u0437\u0430 \u0447\u0435\u0440\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c. <a href=\"http:\/\/php.net\/manual\/en\/function.imagepolygon.php\">imagepolygon<\/a> \u2014 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u2014 \u043e\u0431\u0432\u043e\u0434 \u043c\u043d\u043e\u0433\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0431\u0435\u0437 \u0437\u0430\u043b\u0438\u0432\u043a\u0438.<\/p>\n<p>  \u041e\u0431\u0432\u043e\u0434\u043a\u0430, \u0442\u0435\u043d\u044c \u043e\u0442 \u0432\u0435\u043a\u0430, \u0442\u0435\u043d\u0438, \u0431\u0435\u043b\u041e\u043a.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/a68\/63f\/031\/a6863f03151b67734416831c04f8ec69.jpg\"\/><\/p>\n<p>  \u0417\u0440\u0430\u0447\u043e\u043a \u0438 \u0431\u043b\u0438\u043a\u0438 \u0440\u0438\u0441\u0443\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/php.net\/manual\/en\/function.imagefilledellipse.php\">imagefilledellipse<\/a>.<\/p>\n<p>  \u0417\u0440\u0430\u0447\u043e\u043a, \u0431\u043b\u0438\u043a\u0438.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/c68\/df0\/581\/c68df0581c1143e389307185b9ed91de.jpg\"\/><\/p>\n<p>  \u041a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0433\u043b\u0430\u0437 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/php.net\/manual\/ru\/function.rand.php\">rand<\/a><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">raw source<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">&lt;?php \/* \u041d\u0435 \u0434\u043b\u044f \u0441\u043b\u0430\u0431\u043e\u043d\u0435\u0440\u0432\u043d\u044b\u0445. \u0414\u0430\u0432\u043d\u043e \u0431\u0440\u043e\u0441\u0438\u043b \u043f\u0445\u043f, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0431\u0430\u043b\u0443\u044e\u0441\u044c. \u0414\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 - \u0441\u044b\u0440\u043e\u0435 \u043f\u0440\u0435\u0432\u044c\u044e. \u041d\u043e\u0432\u0438\u0447\u043a\u0430\u043c  - \u043b\u0443\u0447\u0448\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c. *\/ $Width=500; $Height=300; $img =  imageCreate($Width,$Height); $r = rand(5,200);$g = rand(5,200);$b = rand(5,200); $c = imageColorAllocate($img, 255,255,255); imagefilledrectangle($img, 0, 0, $Width, $Height, $c); \/\/-------------------\u0433\u043e \u0434\u043e\u0442\u0430\u043d------------------------\/\/ $w = rand(100,150); $h = rand(100,100);  $zsize=rand(20,50);  $max = rand(2,7)\/10; $max2= 0.5;  $zxr = rand(-$w\/5,$w\/5); $zyr = rand(-$h\/5,$h\/5);  $zform = rand(3,8)\/10;  $mejg = rand($w\/2,$w);  $zc = imageColorAllocate($img,rand(5,150),rand(5,150),rand(5,150)); $ec = imageColorAllocate($img,$r,$g,$b);  $ebc = imageColorAllocate($img,rand(235,255),rand(235,255),rand(230,255));  $eform = rand(90,100)\/100; $eform2 = rand(70,100)\/100;  $rznglaz = rand(80,120)\/100; $rznglaz2 = rand(80,120)\/100;  $smeshx = (500 - ($w*2+$mejg))\/2;  DrawEye($img, $smeshx+0,0, $w*$rznglaz,$h ,$ec, $ebc, $eform, $eform2, $zxr, $zyr, $zc, $max, $max2, $zform, $zsize); if(rand(0,5)==0) $zc = imageColorAllocate($img,rand(5,150),rand(5,150),rand(5,150)); DrawEye($img, $smeshx+$w + $mejg, 0, $w*$rznglaz2, $h, $ec, $ebc, $eform, $eform2, $zxr, $zyr, $zc, 1-$max, $max2, $zform, $zsize);  \/\/imageellipse ( $img , 100 , 100 ,100 , 100 , imageColorAllocate($img,45,45,45) ); \/\/imagefilledellipse ( $img , 200 , 200 ,100 , 100 , imageColorAllocate($img,45,45,45) ); \/\/-----------------\u0438 \u043f\u0438\u043b\u0438 \u0441\u0438\u043c\u0444\u043e\u043d\u044e \u0443\u0436\u0435-----------------------\/\/ header('Content-type: image\/png'); imagepng($img); imagedestroy($img); \/\/-------------------------------------------------------\/\/ function DrawEye($image, $xx, $yy, $w, $h, $ec, $ebc, $eform, $eform2, $zxr,$zyr, $zc, $max, $max2, $zform, $zsize) {     \/*     if($w&lt;$h)     $zsize =  $w\/3;     else     $zsize =  $h\/3; *\/     DrawEyePoligon($image,$xx-5,95-5,$w+10,$h+10, imageColorAllocate($image,5,5,5), 1, $max, $max2, 0);      DrawEyePoligon($image,$xx,95,$w,$h, imageColorAllocate($image,5,5,5), 1, $max, $max2, 1);      DrawEyePoligon($image,$xx,100,$w,$h*$eform, $ec, 1, $max, $max2, 1);     DrawEyePoligon($image,$xx+10,100+$zform*10,$w-20,$h*$eform2, $ebc, 1, $max2,$max2, 1);      DrawEyePoligon($image,$xx+10,100+$zform*10,$w-20,$h*$eform2, $ebc, 1, $max2,$max2, 1);      imagefilledellipse ( $image, $xx+$w\/2+$zxr,140+$zyr, $zsize, $zsize, $zc);     imagefilledellipse ( $image, $xx+$w\/2+$zxr,140+$zyr, $zsize * $zform, $zsize*(1-$zform), imageColorAllocate($image,5,5,5));     imagefilledellipse ( $image, $xx+$w\/2+$zxr+10,140+$zyr-10, $zsize * 0.5, $zsize*0.5, imageColorAllocate($image,255,255,255)); } \/\/-------------------------------------------------------\/\/ function DrawEyePoligon($image, $xx, $yy, $width, $height, $color, $quality, $max, $max2, $fill) {     $height\/=2;      if($quality&gt;$width\/2)         $quality=$width\/2;      $points = array();      for($i=0; $i&lt;=$width; $i+=$quality)     {         $x = $i-$width;         $y=($x*$x) \/ (($width)*($width)) * $height;         array_push($points, $i*$max, $y);     }      for($i=0; $i&lt;=$width; $i+=$quality)     {         $x = $i;         $y=($x*$x) \/ (($width)*($width)) * $height;         \/\/$y=(($width*$width)-($x*$x)) \/ (($width)*($width)) * $height;         array_push($points, $i*(1-$max)+($width*$max), $y);     }      for($i=0; $i&lt;=$width; $i+=$quality)     {         $x = $i-$width;         $y=-($x*$x) \/ (($width)*($width)) * $height;         array_push($points, $i*$max2, 2*$height+$y);     }      for($i=0; $i&lt;=$width; $i+=$quality)     {         $x = $i;         $y=-($x*$x) \/ (($width)*($width)) * $height;         \/\/$y=(($width*$width)-($x*$x)) \/ (($width)*($width)) * $height;         array_push($points, $i*(1-$max2)+($width*$max2), 2*$height+$y);     }      DrawPoligon($image, $xx, $yy, $points, $color, $fill); } \/\/-------------------------------------------------------\/\/ function DrawPoligon($image, $x, $y, $points, $color, $fill) {     for($i=0; $i&lt;count($points); $i+=2)     {         $points[$i]+=$x;         $points[$i+1]+=$y;     }      if($fill)         imagefilledpolygon($image, $points, count($points)\/2, $color);     else         imagepolygon($image, $points, count($points)\/2, $color); } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043b\u0438\u0446\u0430 (\u043a\u0440\u043e\u043c\u0435 \u0432\u043e\u043b\u043e\u0441 \u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432) \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u043e, \u043d\u043e \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 <b>\u0436\u0438\u0440\u043d\u044b\u0439<\/b> \u043c\u0438\u043d\u0443\u0441 \u2014 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0437\u0430\u0442\u0440\u0430\u0442\u043d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0410 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043c\u043e\u0436\u0435\u0442 \u0438 \u043b\u0443\u0447\u0448\u0435, \u043d\u043e \u0441\u043a\u0443\u0447\u043d\u043e \u0438 \u043e\u0434\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e. \u0417\u0430\u0441\u0438\u043c \u043e\u0442\u043a\u043b\u0430\u043d\u0438\u0432\u0430\u044e\u0441\u044c, \u0441 \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u043c \u0438 \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0440\u044b\u0431\u0443.<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/4b1\/ba8\/bf7\/4b1ba8bf7ad738df42d4f038fbf70234.jpg\"\/> \t\t\t \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/164243\/\"> http:\/\/habrahabr.ru\/post\/164243\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/85b\/124\/f98\/85b124f981e42dcde61c503658de14e4.jpg\"\/>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-164243","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/164243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=164243"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/164243\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=164243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=164243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=164243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}