{"id":203478,"date":"2013-11-25T02:54:03","date_gmt":"2013-11-24T22:54:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=203478"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=203478","title":{"rendered":"<span class=\"post_title\">\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u043e\u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c \u042d\u0439\u043b\u0435\u0440\u0430 \u0432 30 \u0441\u0442\u0440\u043e\u043a<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/b54\/ce8\/674\/b54ce86744043f5526041940c4b5432a.jpg\" alt=\"image\"\/><br \/>  \u041d\u0443 \u0441\u0440\u0430\u0437\u0443 \u0441\u0442\u043e\u0438\u0442 \u0438\u0437\u0432\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0437\u0430 \u0437\u0430\u043f\u043e\u0437\u0434\u0430\u043b\u0443\u044e \u0440\u0435\u0430\u043a\u0446\u0438\u044e, \u0432\u0435\u0434\u044c \u00ab\u043d\u0435\u0434\u0435\u043b\u044f 30 \u0441\u0442\u0440\u043e\u043a\u00bb \u043f\u0440\u043e\u0448\u043b\u0430, \u0430 \u044f \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e \u044d\u0442\u043e\u0442 \u043f\u043e\u0441\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0439\u0447\u0430\u0441. \u0412\u0441\u0435 \u0438\u0437-\u0437\u0430 \u0442\u044f\u0436\u0435\u043b\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0438 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. <br \/>  \u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <a href=\"http:\/\/habrahabr.ru\/users\/deadkrolik\/\" class=\"user_link\">deadkrolik<\/a> \u0437\u0430 \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"http:\/\/habrahabr.ru\/post\/176671\/\">\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u042d\u043b\u043b\u0435\u0440\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u043e\u0432<\/a> \u0438 \u043e\u0433\u043e\u0432\u043e\u0440\u044e\u0441\u044c \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u044f \u043f\u043b\u0443\u0442 \u0438 \u043c\u043e\u0448\u0435\u043d\u043d\u0438\u043a \u0438 30 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043a\u043e\u0434\u0430 \u0442\u0443\u0442 \u0438 \u043d\u0435 \u043f\u0430\u0445\u043d\u0435\u0442))) \u041a\u0442\u043e \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0436\u0434\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439, \u043f\u0440\u043e\u0448\u0443 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430 <a href=\"http:\/\/jsfiddle.net\/lPestl\/W54f6\/\">Fiddle<\/a>.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u041a\u043e\u0433\u0434\u0430 \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u044d\u0442\u0438 \u043d\u0435\u0437\u0430\u0434\u0430\u0447\u043b\u0438\u0432\u044b\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0438\u043a\u0438, \u043c\u043e\u0439 \u043a\u043e\u0434 \u0437\u0430\u043d\u0438\u043c\u0430\u043b \u043e\u043a\u043e\u043b\u043e 200 \u0441\u0442\u0440\u043e\u043a \u0441 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438, \u043e\u0442\u0441\u0442\u0443\u043f\u0430\u043c\u0438 \u0438 \u043a\u0443\u0447\u0435\u0439 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0435\u0433\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0442\u044c. \u041d\u043e \u0447\u0442\u043e-\u0442\u043e \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u0438\u0437 \u043b\u0435\u0433\u043a\u0438\u0445 \u0438 \u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u0441\u043c\u043e\u0433 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043a\u043e\u0434 30 \u0441\u0442\u0440\u043e\u043a. \u0412\u0441\u0435 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043b\u0435 \u043c\u043e\u0438\u0445 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0437\u0434\u0435\u0441\u044c:   <\/p>\n<pre><code class=\"javascript\">(function mapGen(elid, w, h, steps, complete) {     var canvas = document.querySelector(elid), cell = canvas.getContext(&quot;2d&quot;);     document.querySelector('#step').innerHTML = Math.floor(steps), document.querySelector('#complete').innerHTML = Math.floor(complete);     canvas.width = w * 13 + 3, canvas.height = h * 13 + 3;     cell.fillStyle = &quot;black&quot;, cell.fillRect(0, 0, w * 13 + 3, h * 13 + 3);     var line = new Array(w), cell_floor = new Array(w), cell_wall = new Array(w), many = 1;     for (cr_l = 0; cr_l &lt; h; cr_l++) {         for (i = 0; i &lt; w; i++) {             if (cr_l == 0) line[i] = 0;             cell.clearRect(13 * i + 3, 13 * cr_l + 3, 10, 10), cell_wall[i] = 0;             if (cell_floor[i] == 1) cell_floor[i] = line[i] = 0;             if (line[i] == 0) line[i] = many++;}         for (i = 0; i &lt; w; i++) {             cell_wall[i] = Math.floor(Math.random() * 2), cell_floor[i] = Math.floor(Math.random() * 2);             if (((cell_wall[i] == 0) || (cr_l == h - 1)) && (i != w - 1) && (line[i + 1] != line[i])) {                 var temp_line = line[i + 1];                 for (j = 0; j &lt; w; j++) if (line[j] == temp_line) line[j] = line[i];                 cell.clearRect(13 * i + 3, 13 * cr_l + 3, 15, 10);}             if ((cr_l != h - 1) && (cell_floor[i] == 0)) cell.clearRect(13 * i + 3, 13 * cr_l + 3, 10, 15);}         for (i = 0; i &lt; w; i++) {             var count_floor = 0, count_hole = 0;             for (j = 0; j &lt; w; j++)                 if ((line[i] == line[j]) && (cell_floor[j] == 0)) count_hole++;                 else count_floor++;             if (count_hole == 0) {                 cell_floor[i] = 0;                 cell.clearRect(13 * i + 3, 13 * cr_l + 3, 10, 15);}}}     cell.clearRect(13 * w, 3, 15, 10);     var cur_x = 0, cur_y = 0;     cell.fillStyle = &quot;red&quot;;     character(-1, -1);     document.body.onkeydown = function (e) {         if ((e.keyCode &gt; 36) && (e.keyCode &lt; 41)) character((e.keyCode - 38) % 2, (e.keyCode - 39) % 2);};     function character(sx, sy) {         var stepData = cell.getImageData(13 * cur_x + 7 + 6 * sx, 13 * cur_y + 7 + 6 * sy, 1, 1);         if ((stepData.data[0] == 0) && (stepData.data[1] == 0) && (stepData.data[2] == 0) && (stepData.data[3] == 255)) sx = sy = 0;         else document.querySelector('#step').innerHTML = Math.floor(document.querySelector('#step').innerHTML) + 1;         cell.clearRect(13 * cur_x + 3, 13 * cur_y + 3, 10, 10);         cur_x += sx, cur_y += sy;         cell.fillRect(3 + 13 * cur_x, 3 + 13 * cur_y, 10, 10);         if (cur_x &gt;= w) mapGen(&quot;#canvas&quot;, w, h, 0, complete + 1);} })(&quot;#canvas&quot;, 25, 30, 0, 0); <\/code><\/pre>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c \u0437\u0430\u0447\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 42 \u0441\u0442\u0440\u043e\u043a\u0438. \u041d\u043e \u0434\u0430\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u044f\u0442 \u0436\u0443\u043b\u044c\u043d\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u0442.\u043a. \u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u043c\u0435\u0449\u0430\u043b \u043a\u0430\u043a \u0443\u0441\u043b\u043e\u0432\u0438\u0435, \u0442\u0430\u043a \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b. \u0423\u0436 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u0443\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u0441\u0435 \u0432 30 \u0441\u0442\u0440\u043e\u043a \u0438 \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b \u0436\u0443\u043b\u044c\u043d\u0438\u0447\u0435\u0441\u0442\u0432\u043e! \u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043d\u0430\u0448\u0435\u043b \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0438 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043a\u043e\u0434\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f <a href=\"http:\/\/closure-compiler.appspot.com\/home\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0415\u043c\u0443 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043e\u0439 \u043a\u043e\u0434 \u0434\u043e 38 \u0441\u0442\u0440\u043e\u043a. \u041f\u0440\u0435\u0434\u0435\u043b\u0430 \u043c\u043e\u0435\u0439 \u043d\u0430\u0433\u043b\u043e\u0441\u0442\u0438 \u0436\u0435 \u043d\u0435\u0442\u0443 \u0441\u043e\u0432\u0441\u0435\u043c \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u0438\u0445\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 &quot;,&quot; \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0430\u0436\u0430\u0442\u0438\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 DEL, \u044f \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u0438\u043b \u0432\u0441\u0435 \u0432 30 \u0441\u0442\u0440\u043e\u043a.   <\/p>\n<pre><code class=\"javascript\">(function mapGen(b, c, e, a, m) {     function character(a, b) {         var h = d.getImageData(13 * f + 7 + 6 * a, 13 * g + 7 + 6 * b, 1, 1);         0 == h.data[0] && 0 == h.data[1] && 0 == h.data[2] && 255 == h.data[3] ? a = b = 0 : document.querySelector(&quot;#step&quot;).innerHTML = Math.floor(document.querySelector(&quot;#step&quot;).innerHTML) + 1;         d.clearRect(13 * f + 3, 13 * g + 3, 10, 10), f += a, g += b, d.fillRect(3 + 13 * f, 3 + 13 * g, 10, 10);         f &gt;= c && mapGen(&quot;#canvas&quot;, c, e, 0, m + 1)}     b = document.querySelector(b);     var d = b.getContext(&quot;2d&quot;);     document.querySelector(&quot;#step&quot;).innerHTML = Math.floor(a), document.querySelector(&quot;#complete&quot;).innerHTML = Math.floor(m);     b.width = 13 * c + 3, b.height = 13 * e + 3, d.fillStyle = &quot;black&quot;, d.fillRect(0, 0, 13 * c + 3, 13 * e + 3), a = Array(c), b = Array(c);     var k = Array(c), q = 1;     for (cr_l = 0; cr_l &lt; e; cr_l++) {         for (i = 0; i &lt; c; i++) 0 == cr_l && (a[i] = 0), d.clearRect(13 * i + 3, 13 * cr_l + 3, 10, 10), k[i] = 0, 1 == b[i] && (b[i] = a[i] = 0), 0 == a[i] && (a[i] = q++);         for (i = 0; i &lt; c; i++) {             k[i] = Math.floor(2 * Math.random()), b[i] = Math.floor(2 * Math.random());             if ((0 == k[i] || cr_l == e - 1) && i != c - 1 && a[i + 1] != a[i]) {                 var l = a[i + 1];                 for (j = 0; j &lt; c; j++) a[j] == l && (a[j] = a[i]);                 d.clearRect(13 * i + 3, 13 * cr_l + 3, 15, 10) }             cr_l != e - 1 && 0 == b[i] && d.clearRect(13 * i + 3, 13 * cr_l + 3, 10, 15) }         for (i = 0; i &lt; c; i++) {             var p = l = 0;             for (j = 0; j &lt; c; j++) a[i] == a[j] && 0 == b[j] ? p++ : l++;             0 == p && (b[i] = 0, d.clearRect(13 * i + 3, 13 * cr_l + 3, 10, 15)) } }     d.clearRect(13 * c, 3, 15, 10);     var f = 0, g = 0;     d.fillStyle = &quot;red&quot;, character(-1, -1);     document.body.onkeydown = function (a) {         36 &lt; a.keyCode && 41 &gt; a.keyCode && character((a.keyCode - 38) % 2, (a.keyCode - 39) % 2) } })(&quot;#canvas&quot;, 25, 30, 0, 0); <\/code><\/pre>\n<p>  \u0412\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f, \u0448\u0438\u0440\u0438\u043d\u0430 \u0438 \u0434\u043b\u0438\u043d\u043d\u0430 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u044f\u0447\u0435\u0435\u043a, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0448\u0430\u0433\u043e\u0432, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u043c \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u043e\u0432.<br \/>  \u041d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u044e \u043d\u0430 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043a\u043e\u0434 \u0438\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043e\u0442\u0437\u044b\u0432\u044b, \u043d\u043e \u043c\u043d\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u043e\u0441\u0442\u043e\u043c. \u041f\u0440\u043e\u0448\u0443 \u0441\u0442\u0440\u043e\u0433\u043e \u043d\u0435 \u0441\u0443\u0434\u0438\u0442\u044c. \u0418 \u0432\u0441\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0441\u043b\u0443\u0448\u0430\u044e \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.    \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\/203478\/\"> http:\/\/habrahabr.ru\/post\/203478\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/b54\/ce8\/674\/b54ce86744043f5526041940c4b5432a.jpg\" alt=\"image\"\/><br \/>  \u041d\u0443 \u0441\u0440\u0430\u0437\u0443 \u0441\u0442\u043e\u0438\u0442 \u0438\u0437\u0432\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0437\u0430 \u0437\u0430\u043f\u043e\u0437\u0434\u0430\u043b\u0443\u044e \u0440\u0435\u0430\u043a\u0446\u0438\u044e, \u0432\u0435\u0434\u044c \u00ab\u043d\u0435\u0434\u0435\u043b\u044f 30 \u0441\u0442\u0440\u043e\u043a\u00bb \u043f\u0440\u043e\u0448\u043b\u0430, \u0430 \u044f \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e \u044d\u0442\u043e\u0442 \u043f\u043e\u0441\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0439\u0447\u0430\u0441. \u0412\u0441\u0435 \u0438\u0437-\u0437\u0430 \u0442\u044f\u0436\u0435\u043b\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0438 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. <br \/>  \u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <a href=\"http:\/\/habrahabr.ru\/users\/deadkrolik\/\" class=\"user_link\">deadkrolik<\/a> \u0437\u0430 \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"http:\/\/habrahabr.ru\/post\/176671\/\">\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u042d\u043b\u043b\u0435\u0440\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u043e\u0432<\/a> \u0438 \u043e\u0433\u043e\u0432\u043e\u0440\u044e\u0441\u044c \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u044f \u043f\u043b\u0443\u0442 \u0438 \u043c\u043e\u0448\u0435\u043d\u043d\u0438\u043a \u0438 30 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043a\u043e\u0434\u0430 \u0442\u0443\u0442 \u0438 \u043d\u0435 \u043f\u0430\u0445\u043d\u0435\u0442))) \u041a\u0442\u043e \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0436\u0434\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439, \u043f\u0440\u043e\u0448\u0443 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430 <a href=\"http:\/\/jsfiddle.net\/lPestl\/W54f6\/\">Fiddle<\/a>.  <\/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-203478","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/203478","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=203478"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/203478\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=203478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=203478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=203478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}