{"id":163321,"date":"2012-12-20T14:35:03","date_gmt":"2012-12-20T10:35:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=163321"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=163321","title":{"rendered":"<span class=\"post_title\">Numeral.js \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0438\u0441\u0435\u043b<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u041d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0438\u0441\u0435\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 \u0438 \u0432\u0435\u0431-\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 \u0410\u0434\u0430\u043c\u0430 \u0414\u0440\u044d\u0439\u043f\u0435\u0440\u0430 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u043b\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u2014 <a href=\"http:\/\/habrahabr.ru\/post\/132654\/\">moment.js<\/a>. Numeral.js \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e \u0437\u043d\u0430\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439, \u0441\u0438\u043c\u0432\u043e\u043b\u044b-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438 \u0434\u043b\u044f \u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432, \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0430\u043b\u044e\u0442, \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432, \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432, \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432, \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u043e\u0432 \u0438 \u0442.\u043f. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT.<br \/>  <a name=\"habracut\"><\/a><br \/>  Numeral \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u0438 \u043f\u043e\u0434 Node.js. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/p>\n<p>  \u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0438\u0437 cdnjs.com:  <\/p>\n<pre><code class=\"html\">&lt;script src=&quot;\/\/cdnjs.cloudflare.com\/ajax\/libs\/numeral.js\/1.4.1\/numeral.min.js&quot;&gt;&lt;\/script&gt; <\/code><\/pre>\n<p>  \u0412 Node.js:  <\/p>\n<pre><code class=\"bash\">npm install numeral <\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"javascript\">var numeral = require('numeral'); <\/code><\/pre>\n<p>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435:  <\/p>\n<pre><code class=\"javascript\">var string = numeral(1000).format('0,0');     \/\/ '1,000' <\/code><\/pre>\n<h5>\u0427\u0438\u0441\u043b\u0430<\/h5>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u0427\u0438\u0441\u043b\u043e<\/th>\n<th>\u0424\u043e\u0440\u043c\u0430\u0442<\/th>\n<th>\u0421\u0442\u0440\u043e\u043a\u0430<\/th>\n<\/tr>\n<tr>\n<td>10000<\/td>\n<td>&#8216;0,0.0000&#8217;<\/td>\n<td>10,000.0000<\/td>\n<\/tr>\n<tr>\n<td>10000.23<\/td>\n<td>&#8216;0,0&#8217;<\/td>\n<td>10,000<\/td>\n<\/tr>\n<tr>\n<td>-10000<\/td>\n<td>&#8216;0,0.0&#8217;<\/td>\n<td>-10,000.0<\/td>\n<\/tr>\n<tr>\n<td>10000.1234<\/td>\n<td>&#8216;0.000&#8217;<\/td>\n<td>10000.123<\/td>\n<\/tr>\n<tr>\n<td>10000.1234<\/td>\n<td>&#8216;0[.]00000&#8217;<\/td>\n<td>10000.12340<\/td>\n<\/tr>\n<tr>\n<td>-10000<\/td>\n<td>&#8216;(0,0.0000)&#8217;<\/td>\n<td>(10,000.0000)<\/td>\n<\/tr>\n<tr>\n<td>-0.23<\/td>\n<td>&#8216;.00&#8217;<\/td>\n<td>-.23<\/td>\n<\/tr>\n<tr>\n<td>-0.23<\/td>\n<td>&#8216;(.00)&#8217;<\/td>\n<td>(.23)<\/td>\n<\/tr>\n<tr>\n<td>0.23<\/td>\n<td>&#8216;0.00000&#8217;<\/td>\n<td>0.23000<\/td>\n<\/tr>\n<tr>\n<td>0.23<\/td>\n<td>&#8216;0.0[0000]&#8217;<\/td>\n<td>0.23<\/td>\n<\/tr>\n<tr>\n<td>1230974<\/td>\n<td>&#8216;0.0a&#8217;<\/td>\n<td>1.2m<\/td>\n<\/tr>\n<tr>\n<td>1460<\/td>\n<td>&#8216;0 a&#8217;<\/td>\n<td>1 k<\/td>\n<\/tr>\n<tr>\n<td>-104000<\/td>\n<td>&#8216;0a&#8217;<\/td>\n<td>-104k<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>&#8216;0o&#8217;<\/td>\n<td>1st<\/td>\n<\/tr>\n<tr>\n<td>52<\/td>\n<td>&#8216;0o&#8217;<\/td>\n<td>52nd<\/td>\n<\/tr>\n<tr>\n<td>23<\/td>\n<td>&#8216;0o&#8217;<\/td>\n<td>23rd<\/td>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>&#8216;0o&#8217;<\/td>\n<td>100th<\/td>\n<\/tr>\n<\/table>\n<p>  <\/p>\n<h5>\u0412\u0430\u043b\u044e\u0442\u0430<\/h5>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u0427\u0438\u0441\u043b\u043e<\/th>\n<th>\u0424\u043e\u0440\u043c\u0430\u0442<\/th>\n<th>\u0421\u0442\u0440\u043e\u043a\u0430<\/th>\n<\/tr>\n<tr>\n<td>1000.234<\/td>\n<td>&#8216;$0,0.00&#8217;<\/td>\n<td>$1,000.23<\/td>\n<\/tr>\n<tr>\n<td>1000.2<\/td>\n<td>&#8216;0,0[.]00 $&#8217;<\/td>\n<td>1,000.20 $<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>&#8216;$ 0,0[.]00&#8217;<\/td>\n<td>$ 1,001<\/td>\n<\/tr>\n<tr>\n<td>-1000.234<\/td>\n<td>&#8216;($0,0)&#8217;<\/td>\n<td>($1,000)<\/td>\n<\/tr>\n<tr>\n<td>-1000.234<\/td>\n<td>&#8216;$0.00&#8217;<\/td>\n<td>-$1000.23<\/td>\n<\/tr>\n<tr>\n<td>1230974<\/td>\n<td>&#8216;($ 0.00 a)&#8217;<\/td>\n<td>$ 1.23 m<\/td>\n<\/tr>\n<\/table>\n<p>  <\/p>\n<h5>\u0411\u0430\u0439\u0442\u044b<\/h5>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u0427\u0438\u0441\u043b\u043e<\/th>\n<th>\u0424\u043e\u0440\u043c\u0430\u0442<\/th>\n<th>\u0421\u0442\u0440\u043e\u043a\u0430<\/th>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>&#8216;0b&#8217;<\/td>\n<td>100B<\/td>\n<\/tr>\n<tr>\n<td>2048<\/td>\n<td>&#8216;0 b&#8217;<\/td>\n<td>2 KB<\/td>\n<\/tr>\n<tr>\n<td>7884486213<\/td>\n<td>&#8216;0.0b&#8217;<\/td>\n<td>7.3GB<\/td>\n<\/tr>\n<tr>\n<td>3467479682787<\/td>\n<td>&#8216;0.000 b&#8217;<\/td>\n<td>3.154 TB<\/td>\n<\/tr>\n<\/table>\n<p>  <\/p>\n<h5>\u041f\u0440\u043e\u0446\u0435\u043d\u0442\u044b<\/h5>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u0427\u0438\u0441\u043b\u043e<\/th>\n<th>\u0424\u043e\u0440\u043c\u0430\u0442<\/th>\n<th>\u0421\u0442\u0440\u043e\u043a\u0430<\/th>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>&#8216;0%&#8217;<\/td>\n<td>100%<\/td>\n<\/tr>\n<tr>\n<td>0.974878234<\/td>\n<td>&#8216;0.000%&#8217;<\/td>\n<td>97.488%<\/td>\n<\/tr>\n<tr>\n<td>-0.43<\/td>\n<td>&#8216;0 %&#8217;<\/td>\n<td>-43 %<\/td>\n<\/tr>\n<tr>\n<td>0.43<\/td>\n<td>&#8216;(0.000 %)&#8217;<\/td>\n<td>43.000 %<\/td>\n<\/tr>\n<\/table>\n<p>  <\/p>\n<h5>\u0412\u0440\u0435\u043c\u044f<\/h5>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u0427\u0438\u0441\u043b\u043e<\/th>\n<th>\u0424\u043e\u0440\u043c\u0430\u0442<\/th>\n<th>\u0421\u0442\u0440\u043e\u043a\u0430<\/th>\n<\/tr>\n<tr>\n<td>25<\/td>\n<td>&#8217;00:00:00&#8242;<\/td>\n<td>0:00:25<\/td>\n<\/tr>\n<tr>\n<td>238<\/td>\n<td>&#8217;00:00:00&#8242;<\/td>\n<td>0:03:58<\/td>\n<\/tr>\n<tr>\n<td>63846<\/td>\n<td>&#8217;00:00:00&#8242;<\/td>\n<td>17:44:06<\/td>\n<\/tr>\n<\/table>\n<p>  <\/p>\n<h5>\u0420\u0430\u0441\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h5>\n<p>  <\/p>\n<pre><code class=\"javascript\">var string = numeral().unformat('($10,000.00)');      \/\/ '-10000' <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u0421\u0442\u0440\u043e\u043a\u0430<\/th>\n<th>\u0424\u0443\u043d\u043a\u0446\u0438\u044f<\/th>\n<th>\u0427\u0438\u0441\u043b\u043e<\/th>\n<\/tr>\n<tr>\n<td>&#8216;10,000.123&#8217;<\/td>\n<td>.unformat(&#8216;10,000.123&#8217;)<\/td>\n<td>10000.123<\/td>\n<\/tr>\n<tr>\n<td>&#8216;0.12345&#8217;<\/td>\n<td>.unformat(&#8216;0.12345&#8217;)<\/td>\n<td>0.12345<\/td>\n<\/tr>\n<tr>\n<td>&#8216;1.23m&#8217;<\/td>\n<td>.unformat(&#8216;1.23m&#8217;)<\/td>\n<td>1230000<\/td>\n<\/tr>\n<tr>\n<td>&#8217;23rd&#8217;<\/td>\n<td>.unformat(&#8217;23rd&#8217;)<\/td>\n<td>23<\/td>\n<\/tr>\n<tr>\n<td>&#8216;$10,000.00&#8217;<\/td>\n<td>.unformat(&#8216;$10,000.00&#8217;)<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<td>&#8216;100B&#8217;<\/td>\n<td>.unformat(&#8216;100B&#8217;)<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td>&#8216;3.154TB&#8217;<\/td>\n<td>.unformat(&#8216;3.154TB&#8217;)<\/td>\n<td>3467859674006<\/td>\n<\/tr>\n<tr>\n<td>&#8216;-76%&#8217;<\/td>\n<td>.unformat(&#8216;-76%&#8217;)<\/td>\n<td>-0.76<\/td>\n<\/tr>\n<tr>\n<td>&#8216;2:23:57&#8217;<\/td>\n<td>.unformat(&#8216;2:23:57&#8217;)<\/td>\n<td>8637<\/td>\n<\/tr>\n<\/table>\n<p>  <\/p>\n<h5>\u0410\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430<\/h5>\n<p>  <\/p>\n<pre><code class=\"javascript\">var number = numeral(1000);  var added = number.add(10);      \/\/ 1010 <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u0414\u043e<\/th>\n<th>\u0424\u0443\u043d\u043a\u0446\u0438\u044f<\/th>\n<th>\u041f\u043e\u0441\u043b\u0435<\/th>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>.add(100)<\/td>\n<td>1100<\/td>\n<\/tr>\n<tr>\n<td>1100<\/td>\n<td>.subtract(100)<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>.multiply(100)<\/td>\n<td>100000<\/td>\n<\/tr>\n<tr>\n<td>100000<\/td>\n<td>.divide(100)<\/td>\n<td>1000<\/td>\n<\/tr>\n<\/table>\n<p>  <\/p>\n<h5>\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/h5>\n<p>  <\/p>\n<pre><code class=\"javascript\">var number = numeral(0);  numeral.zeroFormat('N\/A');  var zero = number.format('0.0')    \/\/ 'N\/A' <\/code><\/pre>\n<p>  <\/p>\n<h4>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 number<\/h4>\n<p>  <\/p>\n<h5>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/h5>\n<p>  <\/p>\n<pre><code class=\"javascript\">var number = numeral(1000);  var string = number.format('0,0');    \/\/ '1,000'  var value = number.value();    \/\/ 1000 <\/code><\/pre>\n<p>  <\/p>\n<h5>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/h5>\n<p>  <\/p>\n<pre><code class=\"javascript\">var number = numeral();  number.set(1000);  var value = number.value();    \/\/ 1000 <\/code><\/pre>\n<p>  <\/p>\n<h5>\u0420\u0430\u0437\u043d\u043e\u0441\u0442\u044c<\/h5>\n<p>  <\/p>\n<pre><code class=\"javascript\">var number = numeral(1000),     value = 100;  var difference = number.difference(value);    \/\/ 900 <\/code><\/pre>\n<p>  <\/p>\n<h5>\u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h5>\n<p>  <\/p>\n<pre><code class=\"javascript\">var a = numeral(1000); var b = numeral(a); var c = a.clone();  var aVal = a.set(2000).value();    \/\/ 2000  var bVal = b.value();    \/\/ 1000  var cVal = c.add(10).value();    \/\/ 1010 <\/code><\/pre>\n<h4>\u041b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h4>\n<p>  \u0412 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u0423\u0436\u0435 \u0435\u0441\u0442\u044c \u0440\u0443\u0434\u0438\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430.  <\/p>\n<pre><code class=\"javascript\">\/\/ load a language numeral.language('fr', {     delimiters: {         thousands: ' ',         decimal: ','     },     abbreviations: {         thousand: 'k',         million: 'm'     },     ordinal : function (number) {         return number === 1 ? 'er' : '\u00e8me';     },     currency: {         symbol: '\u20ac'     } });  \/\/ switch between languages numeral.language('fr'); <\/code><\/pre>\n<p>  <\/p>\n<h4>\u0421\u0441\u044b\u043b\u043a\u0438<\/h4>\n<p>  <a href=\"https:\/\/github.com\/adamwdraper\/Numeral-js\">\u0413\u0438\u0442\u0445\u0430\u0431<\/a>. <a href=\"http:\/\/numeraljs.com\/\">\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442<\/a>.<\/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\/163321\/\"> http:\/\/habrahabr.ru\/post\/163321\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u041d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0438\u0441\u0435\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 \u0438 \u0432\u0435\u0431-\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 \u0410\u0434\u0430\u043c\u0430 \u0414\u0440\u044d\u0439\u043f\u0435\u0440\u0430 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u043b\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u2014 <a href=\"http:\/\/habrahabr.ru\/post\/132654\/\">moment.js<\/a>. Numeral.js \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e \u0437\u043d\u0430\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439, \u0441\u0438\u043c\u0432\u043e\u043b\u044b-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438 \u0434\u043b\u044f \u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432, \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0430\u043b\u044e\u0442, \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432, \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432, \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432, \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u043e\u0432 \u0438 \u0442.\u043f. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT.  <\/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-163321","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/163321","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=163321"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/163321\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=163321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=163321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=163321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}