{"id":285437,"date":"2017-04-24T17:20:03","date_gmt":"2017-04-24T13:20:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=285437"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=285437","title":{"rendered":"\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u043e\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f"},"content":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/pics.spark-in.me\/upload\/a0bcb2b0ca36d55029508a88e360eeb5.jpg\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p><em>\u0412 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043e\u0431\u0440\u0435\u0442\u0430\u0435\u0442 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0441\u043c\u044b\u0441\u043b.<\/em><\/p>\n<p>  <\/p>\n<h2 id=\"-diskleymer\"><strong> \u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440<\/strong><\/h2>\n<p>  <\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043d\u043e\u0433\u043e &quot;\u043d\u0430\u043d\u043e\u0441\u043d\u043e\u0433\u043e&quot; \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e &quot;\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439&quot; \u0435\u0434\u044b, &quot;\u0434\u0438\u0435\u0442&quot;, &quot;\u0441\u0442\u0438\u043b\u044f \u0436\u0438\u0437\u043d\u0438&quot; \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0437\u0430\u0440\u043f\u043b\u0430\u0442 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u0438 \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043b\u044e\u0434\u0435\u0439. \u041c\u044b \u0441 \u043c\u043e\u0435\u0439 \u0434\u0435\u0432\u0443\u0448\u043a\u043e\u0439 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u2014 \u0435\u0441\u0442\u044c \u0432\u043a\u0443\u0441\u043d\u043e, \u043f\u0440\u043e\u0441\u0442\u043e, \u0434\u0435\u0448\u0435\u0432\u043e, \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e.<\/p>\n<p>  <\/p>\n<p>\u0418 \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0432\u0437\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 PostgreSQL, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0432 Excel \u0438\u043b\u0438 \u0413\u0443\u0433\u043b-\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445, \u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 SQL \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u043c + \u0435\u0441\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0431\u0430\u0437\u044b \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0430\u043c\u0438 \u043a\u0430\u043a &quot;\u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0430&quot; \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e SQL \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u043a \u0438\u0434\u0435\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0437\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u0441\u0435\u0431\u044f.<br \/>  \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u2014 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0435\u0440\u0435, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0445\u043e\u0442\u044f \u0431\u044b \u0447\u0443\u0442\u043e\u0447\u043a\u0443 \u0443\u043c\u0435\u0442\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b (Excel).<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h5 id=\"-gruppy-lyudey-kotorym-zaydet-statya\"><strong> \u0413\u0440\u0443\u043f\u043f\u044b \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u043c &quot;\u0437\u0430\u0439\u0434\u0435\u0442&quot; \u0441\u0442\u0430\u0442\u044c\u044f:<\/strong><\/h5>\n<p>  <\/p>\n<ul>\n<li>\u041b\u044e\u0434\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u043d\u0430\u044e\u0442 SQL \u0445\u043e\u0442\u044f \u0431\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 (\u0435\u0441\u043b\u0438 \u0432\u044b DBA \u2014 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0437\u0434\u0435\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 \u043d\u0435 \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438) ;<\/li>\n<li>\u041b\u044e\u0434\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u044f\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u043e \u043e\u043d\u0438 \u0435\u0434\u044f\u0442;<\/li>\n<li>\u041b\u044e\u0434\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u044f\u0442 \u0435\u0441\u0442\u044c \u0432\u043a\u0443\u0441\u043d\u043e, \u043d\u0435\u0434\u043e\u0440\u043e\u0433\u043e, \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e;<\/li>\n<li>\u041b\u044e\u0434\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u044f\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c\u0441\u044f \u0432 SQL-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430;<\/li>\n<\/ul>\n<p>  <\/p>\n<h5 id=\"-gruppy-lyudey-kotorym-ne-zaydet-statya\"><strong> \u0413\u0440\u0443\u043f\u043f\u044b \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435 &quot;\u0437\u0430\u0439\u0434\u0435\u0442&quot; \u0441\u0442\u0430\u0442\u044c\u044f:<\/strong><\/h5>\n<p>  <\/p>\n<ul>\n<li>\u041f\u043e\u0447\u0435\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441? \u041d\u0430\u0434\u043e \u0432 100 \u0440\u0430\u0437 \u0441\u043b\u043e\u0436\u043d\u0435\u0435!<\/li>\n<li>\u0422\u0430\u043a \u0441\u0445\u0435\u043c\u044b \u0434\u0435\u043b\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e\u2026 \/ \u044f \u0435\u043c \u0432\u0441\u0435 \u0447\u0442\u043e \u043f\u043e\u043f\u0430\u043b\u043e \/ \u0437\u0430\u0447\u0435\u043c SQL \u2014 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043c\u043e\u043d\u0433\u0443 \/ \u043a\u0442\u043e \u0442\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u0442\u0434;<\/li>\n<li>\u0413\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u2014 \u043d\u0435 \u0431\u0430\u0440\u0441\u043a\u043e\u0435 \u0434\u0435\u043b\u043e!<\/li>\n<li>\u041d\u0430\u0434\u043e \u0432\u0441\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u043d\u0430 10 \u0440\u044f\u0434\u043e\u0432!<\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"-vstuplenie\"><strong> \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435:<\/strong><\/h2>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u0443\u0436 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u044f \u0436\u0438\u043b \u0432 \u041c\u043e\u0441\u043a\u0432\u0435. \u041c\u043e\u0441\u043a\u0432\u0430 (\u0432 \u043c\u043e\u0435\u043c \u043c\u0438\u0440\u0435), \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f:<\/p>\n<p>  <\/p>\n<p>\u041d\u0438\u0437\u043a\u0438\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0446\u0435\u043d\u043e\u0439 \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e;<br \/>  \u041e\u0431\u0449\u0435\u0439 \u0440\u0435\u0437\u0438\u043d\u043e\u0432\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438\u0437 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 (\u0435\u0441\u043b\u0438 \u0432\u044b \u0431\u044b\u043b\u0438 \u043d\u0430 \u041a\u0438\u043f\u0440\u0435 \u0445\u043e\u0442\u044c \u0440\u0430\u0437 \u2014 \u0432\u044b \u043f\u043e\u0439\u043c\u0435\u0442\u0435);<br \/>  \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043f\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0438 \u0434\u0435\u0448\u0435\u0432\u043e \u0438 \u0432\u043a\u0443\u0441\u043d\u043e \u043d\u0435 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u044f \u0443\u0441\u0438\u043b\u0438\u0439 (\u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044e \u043f\u0440\u043e \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0441 \u043c\u0430\u0440\u0436\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0432 50-60%, \u0433\u0434\u0435 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043d\u0430\u0434\u043e \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c);<br \/>  \u041d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0440\u044b\u043d\u043a\u043e\u0432, \u0433\u0434\u0435 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0446\u0435\u043d\u0430\u043c, \u043d\u043e \u0432 &quot;\u0441\u044b\u0440\u043e\u043c&quot; \u0432\u0438\u0434\u0435;<\/p>\n<p>  <\/p>\n<h2 id=\"-tldr-dlya-neterpelivyh-i-prodvinutyh\"><strong> TLDR \u0434\u043b\u044f \u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u044b\u0445 \u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445:<\/strong><\/h2>\n<p>  <\/p>\n<ul>\n<li>\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0441\u0435\u0431\u0435 <a href=\"https:\/\/goo.gl\/UxNgmx\">\u0434\u0430\u043c\u043f <\/a> \u0431\u0430\u0437\u044b PostgreSQL (9.5+) \u0431\u0430\u0437\u044b \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 <a href=\"http:\/\/stackoverflow.com\/questions\/6842393\/import-sql-dump-into-postgresql-database\">\u0440\u0430\u0441\u043f\u0430\u043a\u0443\u0439\u0442\u0435<\/a>;<\/li>\n<li>\u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442 \u043f\u0440\u0435\u0441\u0435\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c, \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0431\u0435\u0439\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441:<br \/> \n<pre><code class=\"sql\">SELECT * FROM get_random_menu()<\/code><\/pre>\n<\/li>\n<li>\u0417\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u0434\u0430\u0441\u0442 \u0432\u0430\u043c json (\u0435\u0441\u043b\u0438 \u0432\u044b \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e \u0441\u044e\u0434\u0430, \u0442\u043e \u0432\u044b \u043b\u0435\u0433\u043a\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u043d\u0430 \u043d\u0443\u0436\u043d\u044b\u0439 \u0432\u0430\u043c \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043b\u0438 \u0434\u0435\u0440\u043d\u0435\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a\u0430\u043a\u0438\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c) \u0441 \u043c\u0435\u043d\u044e \u043d\u0430 \u043d\u0435\u0434\u0435\u043b\u044e (7 \u0434\u043d\u0435\u0439) \u0438\u0437 \u0440\u0430\u0441\u0447\u0435\u0442\u0430:<\/li>\n<li>2 \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u2014 \u043c\u0443\u0436\u0447\u0438\u043d\u0430 \u0438 \u0436\u0435\u043d\u0449\u0438\u043d\u0430 (recommended_daily_intake);<\/li>\n<li>\u0420\u0430\u0441\u0447\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0435\u0434\u044b \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u044d\u043a\u0441\u0442\u0440\u0430\u043f\u043e\u043b\u044f\u0446\u0438\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043b\u043e\u0440\u0438\u0439\u043d\u043e\u0441\u0442\u044c (\u043f\u043e\u0447\u0435\u043c\u0443 \u2014 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0438\u0436\u0435);<\/li>\n<li>\n<ul>\n<li>\u041f\u0438\u0442\u0430\u043d\u0438\u0435 4 \u0440\u0430\u0437\u0430 \u0432 \u0441\u0443\u0442\u043a\u0438<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\n<ul>\n<li>\u0417\u0430\u0432\u0442\u0440\u0430\u043a \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0431\u043b\u044e\u0434;<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\n<ul>\n<li>\u041e\u0431\u0435\u0434;<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\n<ul>\n<li>\u0423\u0436\u0438\u043d;<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\n<ul>\n<li>\u041f\u0435\u0440\u0435\u043a\u0443\u0441 \u0432\u0435\u0447\u0435\u0440\u043e\u043c;<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\u041c\u0435\u043d\u044e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435;<\/li>\n<li>\u0415\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442 \u043f\u0440\u0435\u0441\u0435\u0442\u044b \u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u044e\u0434\u0435\u0439 (\u0442\u0443\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043b\u044f \u043c\u0443\u0436\u0447\u0438\u043d\u044b \u0438 \u0436\u0435\u043d\u0449\u0438\u043d\u044b \u0441\u043e \u0441\u0440\u0435\u0434\u043d\u0438\u043c\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438):<\/li>\n<li>\u0424\u0443\u043d\u043a\u0446\u0438\u044f get_random_menu() \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c;<\/li>\n<li>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434 \u0441\u0435\u0431\u044f<\/li>\n<li>\n<ul>\n<li>recommended_daily_intake;<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\n<ul>\n<li>\u0412\u0441\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0441\u043b\u043e\u0432\u043e dish;<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\n<ul>\n<li>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0430\u044f, \u043d\u043e \u043e\u043d\u0430 \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b;<\/li>\n<\/ul>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"-rezultat\"><strong> \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/strong><\/h2>\n<p>  <\/p>\n<p>\u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u0438\u043d\u0438-\u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u0441\u0435\u0431\u044f, \u043a\u0443\u0434\u0430 \u043c\u044b \u0432\u043d\u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0431\u043b\u044e\u0434\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f. \u0412\u043e\u043e\u0431\u0449\u0435 \u043c\u044b \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u0430\u0437\u043e\u0439 USDA \u2014 \u043d\u043e \u043e\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0439. \u041f\u043e \u0442\u0430\u043a\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043c\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0435\u0434\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 ~ <a href=\"https:\/\/goo.gl\/1XPHvD\">10 \u043d\u0435\u0434\u0435\u043b\u044c<\/a>, <strong>\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438 \u043f\u043e \u043e\u043f\u044b\u0442\u0443, \u0447\u0442\u043e<\/strong>:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0412 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0431\u044b\u043b\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0431\u0430\u0433\u0438 \u0441 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043b\u0438 (15 \u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c \u043a\u0432\u0430\u0448\u0435\u043d\u043e\u0439 \u043a\u0430\u043f\u0443\u0441\u0442\u044b \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u044d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e);<\/li>\n<li>\u0412 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430 2 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0443\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 4 000 \u0440\u0443\u0431\u043b\u0435\u0439 (!) + 1.5-2 \u0447\u0430\u0441\u0430 \u043d\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0443 + 30-40 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u0432\u0434\u0432\u043e\u0435\u043c \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e. \u0412 \u043c\u0435\u0441\u044f\u0446 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0439\u043e\u043d\u0435 8 000-10 000 \u0440\u0443\u0431\u043b\u0435\u0439 \u043d\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430;<\/li>\n<li>\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u0435\u0449\u0435 \u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0445\u0443\u0434\u0435\u043b\u0430 (\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0431\u043e\u043d\u0443\u0441);<\/li>\n<li>\u041e\u0431\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0438 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438 \u043d\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0443 \u043f\u0438\u0449\u0438 \u0432\u043e\u043e\u0431\u0449\u0435. \u0418 \u043d\u0430 \u043e\u0431\u0435\u0434\u044b \u0442\u043e\u0436\u0435;<\/li>\n<li>\u0421\u0430\u043c\u044b\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0431\u0430\u0437\u043e\u0439 \u2014 \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u043b \u0447\u0435\u0440\u0435\u0437 \u043b\u044e\u0431\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0432\u043e\u0434\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u0437\u0430\u043b\u0438\u043b \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d;<\/li>\n<li>\u041e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u0431\u043b\u044e\u0434 \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \/ \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435;<\/li>\n<li>\u041f\u0440\u043e\u0441\u0442\u0430\u044f \u0438 \u0432\u043a\u0443\u0441\u043d\u0430\u044f \u0435\u0434\u0430 \u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 (10 \u0447\u0430\u0441\u043e\u0432 \u043c\u0430\u043a\u0441. \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0436\u0438\u0442\u044c \u043f\u043e\u0447\u0442\u0438 3 \u043c\u0435\u0441\u044f\u0446\u0430 \u043d\u0435 \u0434\u0443\u043c\u0430\u044f \u043f\u0440\u043e \u0435\u0434\u0443);<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435, \u043c\u043e\u0436\u0435\u0442 \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u0440\u0443\u043a\u0438 \u0434\u043e\u0439\u0434\u0443\u0442 \u0438 \u0434\u043e <a href=\"https:\/\/goo.gl\/dyog1B\">\u0442\u0430\u043a\u043e\u0433\u043e <\/a>(<strong>\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u0430\u043a \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442<\/strong>), \u043d\u043e \u043f\u043e\u043a\u0430 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0438 \u0440\u044b\u043d\u043e\u043a \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0447\u0442\u043e &quot;\u0431\u043e\u0433\u0430\u0442\u044b\u0435&quot; \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 (\u0441\u043a\u043e\u0440\u0435\u0435 \u0437\u0430\u043f\u043b\u0430\u0442\u044f\u0442 \u043c\u0430\u0440\u0436\u0443 \u0432 50-80% \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c), \u0430 &quot;\u0431\u0435\u0434\u043d\u044b\u0435&quot; \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u2014 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0437\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p>  <\/p>\n<h2 id=\"pochemu-naivnaya-optimizaciya-po-kaloriyam-pochemu-ne-po-belkam\"><strong>\u041f\u043e\u0447\u0435\u043c\u0443 &quot;\u043d\u0430\u0438\u0432\u043d\u0430\u044f&quot; \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u043a\u0430\u043b\u043e\u0440\u0438\u044f\u043c? \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u043f\u043e \u0431\u0435\u043b\u043a\u0430\u043c?<\/strong><\/h2>\n<p>  <\/p>\n<p>\u041f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043d\u0435\u0442 (\u0438\u043b\u0438 \u043c\u044b \u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u043c).<\/p>\n<p>  <\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f get_random_menu() \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u0434\u0430\u0435\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043b\u043e\u0440\u0438\u0439, \u0431\u0435\u043b\u043a\u043e\u0432 \u0438 \u0443\u0433\u043b\u0435\u0432\u043e\u0434\u043e\u0432 \u2014 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438. \u042f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0438 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u041f\u0438\u0442\u043e\u043d\u0435 (\u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b 10,000 \u043c\u0435\u043d\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e, \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0443\u043b\u0443\u0447\u0448\u0430\u0442\u044c \u0432\u0435\u0441\u0430 \u0434\u043b\u044f &quot;\u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0439&quot; \u043f\u043e\u0434\u0433\u043e\u043d\u043a\u0438, \u0437\u0430 \u0447\u0430\u0441-\u0434\u0432\u0430 \u043d\u0435 \u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430, \u043e\u0441\u0442\u0430\u0432\u0438\u043b), \u043d\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0437-\u0437\u0430 \u043d\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u043b\u044e\u0434 \u0442\u0430\u043c \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c 100% \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0435 \u2014 \u0431\u0435\u043b\u043a\u043e\u0432 \u0438 \u0443\u0433\u043b\u0435\u0432\u043e\u0434\u043e\u0432 \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0430 15-20% \u0447\u0435\u043c &quot;\u0438\u0434\u0435\u0430\u043b&quot;.<\/p>\n<p>  <\/p>\n<h2 id=\"opisanie-tehnicheskoy-sostavlyayuschey-bazy-i-funkciy\"><strong>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439, \u0431\u0430\u0437\u044b \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439:<\/strong><\/h2>\n<p>  <\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0437\u0430\u043d\u044f\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 3-4 \u0447\u0430\u0441\u0430 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 2-3 \u0447\u0430\u0441\u0430 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u044b\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f ER \u0441\u0445\u0435\u043c\u043e\u0439:<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"http:\/\/pics.spark-in.me\/upload\/69d4474cd80bd264c97dd434129520f9.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p><strong>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e:<\/strong><\/p>\n<p>  <\/p>\n<ul>\n<li>\u041b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PostgreSQL 9.5+, \u0442.\u043a. \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 json, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c;<\/li>\n<li>\u0415\u0441\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u0431\u043b\u044e\u0434\u0430 (dish), \u0435\u0441\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u0442\u043e\u0433\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u0438\u0435\u043c\u043e\u0432 \u043f\u0438\u0449\u0438 \u043e\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f (dish_serving_choice, dish_serving);<\/li>\n<li>dish_menu \u2014 \u043f\u0440\u0438\u043c\u0435\u0440 \u043b\u043e\u0433\u0430 \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u0438\u0449\u0438, \u043f\u043e\u0442\u043e\u043c \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0449\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u044d\u043a\u0441\u0435\u043b\u0435;<\/li>\n<li>\u041d\u0435 \u043a\u0430\u0436\u0434\u043e\u0435 \u0431\u043b\u044e\u0434\u043e \u043c\u043e\u0436\u043d\u043e \u0435\u0441\u0442\u044c, \u0441\u043a\u0430\u0436\u0435\u043c, \u043d\u0430 \u0437\u0430\u0432\u0442\u0440\u0430\u043a \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c dish_type;<\/li>\n<li>\u0411\u043b\u044e\u0434\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0438\u043d\u0433\u0440\u0435\u0434\u0438\u0435\u043d\u0442\u043e\u0432 (dish_ingredient), \u043d\u043e \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0432\u043e\u0434\u044b (\u0432 \u043d\u0435\u0439 \u043d\u0435\u0442 \u043a\u0430\u043b\u043e\u0440\u0438\u0439 \u2014 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442) \u2014 \u0432\u0441\u0435 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u043a\u0442\u0430;<\/li>\n<li>\u041c\u044b \u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u043f\u043e \u0441\u0443\u0442\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439:<\/li>\n<li>\u041f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u043f\u0440\u0438\u0435\u043c\u0430 \u043a\u0430\u043b\u043e\u0440\u0438\u0439 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u0438\u0435\u043c\u043e\u0432 \u043f\u0438\u0449\u0438 (dish_serving_choice);<\/li>\n<li>\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u0430\u044f \u043a\u0430\u043b\u043e\u0440\u0438\u0439\u043d\u043e\u0441\u0442\u044c (\u043d\u0438\u0436\u0435);<\/li>\n<li>\u0421\u043e\u0441\u0442\u0430\u0432 \u0431\u043b\u044e\u0434 (dish_contents);<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c 2 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u043b\u044e\u0434\u0435\u0439, \u0438\u0445 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u043b\u044e\u0434\u0435\u0439<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"http:\/\/pics.spark-in.me\/upload\/165598ecc597505d0a59f39b43fc285f.png\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<h4 id=\"prosche-vsego-ponyat-esli-vy-znaete-sql-kak-eto-vse-rabotaet-posmotrev-na-paru-osnovnyh-funkciy\"><strong>\u041f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u043d\u044f\u0442\u044c (\u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 SQL) \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430 \u043f\u0430\u0440\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/strong><\/h4>\n<p>  <\/p>\n<p><strong>getPrimitiveMenu<\/strong><\/p>\n<p>  <\/p>\n<ul>\n<li>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f. \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u043c\u0435\u043d\u044e;<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u043d\u0430 7 \u0434\u043d\u0435\u0439;<\/li>\n<li>\u0420\u0430\u043d\u0434\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u0441\u0443\u0442\u0438 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 ORDER BY random();<\/li>\n<li>\u041d\u0435\u0434\u0435\u043b\u044e \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 unnest(ARRAY[1,2,3,4,5,6,7]);<\/li>\n<li>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e;<\/li>\n<\/ul>\n<p>  <\/p>\n<pre><code class=\"sql\">CREATE OR REPLACE FUNCTION &quot;usda28&quot;.&quot;getPrimitiveMenu&quot;()   RETURNS SETOF &quot;pg_catalog&quot;.&quot;record&quot; AS $BODY$ BEGIN    RETURN QUERY             SELECT                 raw_data1.week_day ::INTEGER as week_day,                 raw_data1.meal_order :: INTEGER as meal_id,                  raw_data1.meal :: VARCHAR as meal,                 raw_data1.balance ::NUMERIC as dish_share,                 raw_data1.dish_type :: VARCHAR as dish_type,                 d.title :: VARCHAR as dish_title,                 d.deliciousness :: INTEGER as dish_taste,                 dc.portion :: NUMERIC as proportion,                 di.id::INTEGER as dish_ingredient_id,                 di.title ::VARCHAR as di_title,                 di.calories :: INTEGER as calories_per_100,                 di.carbs :: INTEGER as carbs_per_100,                 di.fat :: INTEGER as fat_per_100,                 di.protein :: INTEGER as protein_per_100             FROM                 (                     SELECT                         dsc.calorie_balance     as balance,                         ds.title                            as meal,                         dsc.dish_serving_id,                         dsc.choice_id,                         ds.id                               as meal_order,                         dt.title                            as dish_type,                         presets.week_day            as week_day,                         (                             SELECT                                 d.&quot;id&quot;                             FROM                                 usda28.dish d                                  \/* Checking that the dish has actual ingredients, otherwise errors are possible *\/                                 JOIN usda28.dish_contents       dc  ON dc.dish_id = d.&quot;id&quot;                                   WHERE                                 d.dish_type_id = dsc.dish_type_id                             ORDER BY                                     random()                             LIMIT                                  1                         ) as dish_id                     FROM                         (                             SELECT                                 servings_count.dsc_id as dsc_id,                                 trunc(servings_count.choice_count * random() + 1)::INTEGER as preset_choice,                                 unnest(ARRAY[1,2,3,4,5,6,7]) as week_day                             FROM                             (                             SELECT DISTINCT                                 dsc.dish_serving_id as dsc_id,                                 COUNT(DISTINCT dsc.choice_id) as choice_count                             FROM                                 usda28.dish_serving_choice dsc                             GROUP BY                                 dsc.dish_serving_id                             ) servings_count                             ORDER BY                                 unnest(ARRAY[1,2,3,4,5,6,7])                         ) presets                         JOIN usda28.dish_serving_choice     dsc     ON dsc.choice_id = presets.preset_choice AND dsc.dish_serving_id = presets.dsc_id                         JOIN usda28.dish_serving                    ds      ON ds.&quot;id&quot; = dsc.dish_serving_id                         JOIN usda28.dish_type                       dt      ON dt.&quot;id&quot; = dsc.dish_type_id                     ORDER BY                          presets.week_day ASC,                         dsc.dish_serving_id ASC                 ) raw_data1                 JOIN usda28.dish                            d   ON d.&quot;id&quot; = raw_data1.dish_id                 JOIN usda28.dish_contents       dc  ON dc.dish_id = d.&quot;id&quot;                 JOIN usda28.dish_ingredient     di  ON di.&quot;id&quot; = dc.ingredient_id              ORDER BY                 raw_data1.week_day ASC,                  raw_data1.meal_order ASC,                 d.title ASC; END $BODY$   LANGUAGE 'plpgsql' VOLATILE COST 100  ROWS 1000 ;<\/code><\/pre>\n<p>  <\/p>\n<p><strong>get_random_menu<\/strong><\/p>\n<p>  <\/p>\n<ul>\n<li>\u0424\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u0437\u0432\u0435\u0448\u0438\u0432\u0430\u0435\u0442 \u043c\u0435\u043d\u044e \u043f\u043e \u043a\u0430\u043b\u043e\u0440\u0438\u044f\u043c \u0438 \u043e\u0442\u0434\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u043c\u0435\u043d\u044e;<\/li>\n<li>\u0415\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043f\u0440\u043e window functions \u2014 \u043f\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435;<\/li>\n<li>\u041f\u043e \u0441\u0443\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0431\u0435\u0440\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f + \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u043b\u043e\u0440\u0438\u0439 \u043f\u043e\u0434\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c (\u2026 ) nut;<\/li>\n<li>\u0423\u0441\u043b\u043e\u0432\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u043f\u043e \u0441\u0443\u0442\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0435\u0439;<\/li>\n<\/ul>\n<p>  <\/p>\n<pre><code class=\"sql\">CREATE OR REPLACE FUNCTION &quot;usda28&quot;.&quot;get_random_menu&quot;()   RETURNS &quot;pg_catalog&quot;.&quot;json&quot; AS $BODY$ SELECT         to_json(array_agg(a))     FROM      ( SELECT     (SELECT md5(''||now()::text||random()::text) as menu_uuid),     raw_data.week_day as week_day,     raw_data.meal_id as meal_id,     raw_data.meal as meal,     raw_data.dish_type as dish_type,     raw_data.dish_title as dish_title,     raw_data.dish_ingredient_id as dish_ingredient_id,     raw_data.ingredient_title as ingredient_title,     raw_data.dish_share,     raw_data.proportion,     raw_data.calories_per_100,     raw_data.carbs_per_100,     raw_data.fat_per_100,     raw_data.protein_per_100,     trunc( raw_data.proportion * raw_data.dish_share * raw_data.calories * 100 \/ SUM(raw_data.stat_weight)  OVER (PARTITION BY           raw_data.week_day,         raw_data.meal_id,         raw_data.meal,         raw_data.dish_type,         raw_data.dish_title     ) )as grams_guesstimate FROM  (         SELECT             menu.week_day as week_day,             menu.meal_id as meal_id,             menu.meal as meal,             menu.dish_type as dish_type,             menu.dish_title as dish_title,             menu.dish_ingredient_id as dish_ingredient_id,             menu.di_title as ingredient_title,             menu.dish_share,             menu.proportion,             menu.calories_per_100,             menu.carbs_per_100,             menu.fat_per_100,             menu.protein_per_100,             nut.calories,             menu.proportion * menu.calories_per_100 as stat_weight         FROM             (             SELECT                 week_day,                 meal_id,                 meal,                 dish_share,                 dish_type,                 dish_title,                 dish_taste,                 proportion,                 dish_ingredient_id,                 di_title,                 calories_per_100,                 carbs_per_100,                 fat_per_100,                 protein_per_100             FROM                 usda28.&quot;getPrimitiveMenu&quot;()             ) menu             JOIN                 (                 SELECT                     SUM (rdi.carbs) * mlp.proportion as carbs,                     SUM (rdi.fat) * mlp.proportion as fat,                     SUM (rdi.protein) * mlp.proportion as protein,                     SUM (rdi.calories) * mlp.proportion as calories,                     ml.title as meal_title,                     ml.&quot;id&quot; as meal_id                 FROM                     usda28.recommended_daily_intake         rdi                     JOIN usda28.activity_types              atp     ON atp.&quot;id&quot; = rdi.activity_type_id AND atp.&quot;id&quot; = 1                      JOIN usda28.meal_proportions            mlp     ON 1=1                     JOIN usda28.dish_serving                        ml      ON ml.id = mlp.meal_id                 GROUP BY                     ml.title,                     mlp.proportion,                     ml.&quot;id&quot;                 ) nut ON nut.meal_id = menu.meal_id ) raw_data ORDER BY     raw_data.meal_id ASC,     raw_data.week_day ASC,     raw_data.dish_type ASC ) a $BODY$   LANGUAGE 'sql' VOLATILE COST 100 ;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u2014 \u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043b\u0438\u0447\u043a\u0443.<\/p>\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=\"https:\/\/habrahabr.ru\/post\/327254\/\"> https:\/\/habrahabr.ru\/post\/327254\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/pics.spark-in.me\/upload\/a0bcb2b0ca36d55029508a88e360eeb5.jpg\" alt=\"image\"\/><\/p>\n<p>  <\/p>\n<p><em>\u0412 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043e\u0431\u0440\u0435\u0442\u0430\u0435\u0442 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0441\u043c\u044b\u0441\u043b.<\/em><\/p>\n<p>  <\/p>\n<h2 id=\"-diskleymer\"><strong> \u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440<\/strong><\/h2>\n<p>  <\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043d\u043e\u0433\u043e &quot;\u043d\u0430\u043d\u043e\u0441\u043d\u043e\u0433\u043e&quot; \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e &quot;\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439&quot; \u0435\u0434\u044b, &quot;\u0434\u0438\u0435\u0442&quot;, &quot;\u0441\u0442\u0438\u043b\u044f \u0436\u0438\u0437\u043d\u0438&quot; \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0437\u0430\u0440\u043f\u043b\u0430\u0442 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u0438 \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043b\u044e\u0434\u0435\u0439. \u041c\u044b \u0441 \u043c\u043e\u0435\u0439 \u0434\u0435\u0432\u0443\u0448\u043a\u043e\u0439 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u2014 \u0435\u0441\u0442\u044c \u0432\u043a\u0443\u0441\u043d\u043e, \u043f\u0440\u043e\u0441\u0442\u043e, \u0434\u0435\u0448\u0435\u0432\u043e, \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e.<\/p>\n<p>  <\/p>\n<p>\u0418 \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0432\u0437\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 PostgreSQL, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0432 Excel \u0438\u043b\u0438 \u0413\u0443\u0433\u043b-\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445, \u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 SQL \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u043c + \u0435\u0441\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0431\u0430\u0437\u044b \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0430\u043c\u0438 \u043a\u0430\u043a &quot;\u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0430&quot; \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e SQL \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u043a \u0438\u0434\u0435\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0437\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u0441\u0435\u0431\u044f.<br \/>  \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u2014 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0435\u0440\u0435, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0445\u043e\u0442\u044f \u0431\u044b \u0447\u0443\u0442\u043e\u0447\u043a\u0443 \u0443\u043c\u0435\u0442\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b (Excel).<\/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-285437","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/285437","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=285437"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/285437\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=285437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=285437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=285437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}