{"id":7567,"date":"2019-01-03T13:05:37","date_gmt":"2019-01-03T10:05:37","guid":{"rendered":"https:\/\/hackware.ru\/?p=7567"},"modified":"2019-11-20T14:11:12","modified_gmt":"2019-11-20T11:11:12","slug":"%d1%81%d0%ba%d1%80%d1%8b%d1%82%d1%8b%d0%b5-%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%be%d1%80%d0%b8%d0%b8-%d0%b8-%d1%84%d0%b0%d0%b9%d0%bb%d1%8b-%d0%ba%d0%b0%d0%ba-%d0%b8%d1%81%d1%82%d0%be%d1%87%d0%bd","status":"publish","type":"post","link":"https:\/\/hackware.ru\/?p=7567","title":{"rendered":"\u0421\u043a\u0440\u044b\u0442\u044b\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b \u043a\u0430\u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438"},"content":{"rendered":"<div class=\"576fa40ea81d72e15bb77373cb701737\" data-index=\"1\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-7219829351026140\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-7219829351026140\"\r\n     data-ad-slot=\"2558585710\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n<\/div>\n<p style=\"text-align: justify;\">\n\t<strong>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a href=\"https:\/\/medium.com\/@_bl4de\/hidden-directories-and-files-as-a-source-of-sensitive-information-about-web-application-84e5c534e5ad\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/medium.com\/@_bl4de\/hidden-directories-and-files-as-a-source-of-sensitive-information-about-web-application-84e5c534e5ad<\/a><\/strong>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0421\u043a\u0440\u044b\u0442\u044b\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b, \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043c\u043e\u0433\u0443\u0442 \u0441\u0442\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0446\u0435\u043d\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0412 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u043a\u0440\u044b\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438: \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 (<strong>.git<\/strong>, <strong>.gitignore<\/strong>, <strong>.svn<\/strong>), \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (<strong>.npmrc<\/strong>, <strong>package.json<\/strong>, <strong>.htaccess<\/strong>), \u0444\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a <strong>config.json<\/strong>, <strong>config.yml<\/strong>, <strong>config.xml <\/strong>\u0438 \u043c\u043d\u043e\u0433\u043e\u0435-\u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412 \u0446\u0435\u043b\u043e\u043c, \u044d\u0442\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0449\u0438\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 IDE (\u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 &mdash; \u043e\u0431\u044b\u0447\u043d\u043e, \u044d\u0442\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438)\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0444\u0430\u0439\u043b\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438\u043b\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\t\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u043d\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e &mdash; \u0433\u0434\u0435 \u0438\u0445 \u0438\u0441\u043a\u0430\u0442\u044c \u0438 \u043a\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043e\u0442 \u043d\u0438\u0445.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c<br \/>\n<\/h2>\n<h3 style=\"text-align: justify;\">\n\tGit<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> \u044d\u0442\u043e &laquo;\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u043e\u0442 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0434\u043e \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445&raquo;. \u0421 GitHub.com \u044d\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043a\u043e\u0434\u0430, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043c\u0438\u0440\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0422\u0430\u043a\u0436\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 GitLab, \u0430 \u0442\u0430\u043a\u0436\u0435 GitHub Enterprise \u0438\u043b\u0438 <a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bitbucket<\/a>.\n<\/p>\n<h3 style=\"text-align: justify;\">\n\t\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e Git \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 Git \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0432\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u042d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0430\u043f\u043a\u0438<strong> .git<\/strong> \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0443\u0436\u0435 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u043e\u0434\u0438\u043d commit (\u044d\u0442\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043b\u044e\u0431\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0444\u0430\u0439\u043b\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a \u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043b\u0438 \u0444\u0430\u0439\u043b\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u043e\u0447\u0435\u0435).\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0430\u043f\u043a\u0438 <strong>.git<\/strong>:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/21.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7603\" height=\"965\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/21.png\" width=\"1000\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/21.png 1000w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/21-300x290.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/21-768x741.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u044d\u0442\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0435\u0433\u043e. \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Git \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. \u0412\u0441\u0435 \u043e\u043d\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 <strong>.git\/objects<\/strong>.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0442\u0440\u0451\u0445 \u0442\u0438\u043f\u043e\u0432: <strong>commit<\/strong>, <strong>tree<\/strong> \u0438 <strong>blob<\/strong>.\n<\/p>\n<p style=\"text-align: justify;\">\n\t<strong>Commit<\/strong> &mdash; \u044d\u0442\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u0445 \u0441 \u0442\u0435\u043a\u0443\u0449\u0438\u043c <strong>Tree<\/strong> (\u0434\u0435\u0440\u0435\u0432\u043e\u043c, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432) \u0445\u0435\u0448\u0435\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.\n<\/p>\n<p style=\"text-align: justify;\">\n\t<strong>Tree<\/strong> (\u0434\u0435\u0440\u0435\u0432\u043e) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432 &mdash; \u0438 \u043a\u0430\u0436\u0434\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0445\u0435\u0448 \u043e\u0431\u044a\u0435\u043a\u0442, \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0439 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u0434\u0435\u0440\u0435\u0432\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e (\u043f\u0430\u043f\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430 \u043e\u0434\u0438\u043d \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0438\u0436\u0435 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043f\u043e\u043a) \u0438\u043b\u0438 \u0444\u0430\u0439\u043b.\n<\/p>\n<p style=\"text-align: justify;\">\n\t<strong>Blob<\/strong> &mdash; \u044d\u0442\u043e \u0442\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 Git, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u043e\u0432. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 \u0445\u0435\u0448 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <strong>git cat-file<\/strong>.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0448\u043b\u0438 \u043f\u0430\u043f\u043a\u0443 <strong>.git<\/strong> \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0442\u043e\u0433\u0434\u0430&nbsp;\u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u0437 \u043d\u0435\u0451, \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f \u0438 \u0447\u0438\u0442\u0430\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u044b Git. \u0418\u043d\u043e\u0433\u0434\u0430, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043f\u043e\u0432\u0435\u0437\u043b\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <strong>git clone<\/strong> \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <strong>wget<\/strong> \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0435\u0439 <strong>-r<\/strong> \u0434\u043b\u044f \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u0441\u0435\u0439 \u043f\u0430\u043f\u043a\u0438 <strong>.git<\/strong>. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c (\u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <strong>wget<\/strong>). \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u043e\u043f\u0446\u0438\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0427\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043f\u0430\u043f\u043a\u0430 <strong>.git<\/strong> \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043b\u0438 \u0432\u044b \u043e\u0442\u0432\u0435\u0442 HTTP 403 (\u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0435, \u0433\u0430\u0432\u043d\u043e\u0435 \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043d\u0435 \u0431\u044b\u043b \u043a\u043e\u0434 \u043e\u0442\u0432\u0435\u0442\u0430 404, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438\u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043d\u0435\u0442&nbsp;\u043f\u0430\u043f\u043a\u0438 <strong>.git<\/strong>):\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041e\u0442\u0432\u0435\u0442 403 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u043f\u043a\u0438 <strong>.git<\/strong> \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/22.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7602\" height=\"522\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/22.png\" width=\"1146\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/22.png 1146w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/22-300x137.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/22-768x350.png 768w\" sizes=\"(max-width: 1146px) 100vw, 1146px\" \/><\/a>\n<\/p>\n<h3 style=\"text-align: justify;\">\n\t\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u043f\u0430\u043f\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 Git \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0430\u0448 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 &laquo;\u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043e\u0447\u043d\u044b\u0439&raquo; \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 .git \u0441\u043e \u0441\u043a\u0435\u043b\u0435\u0442\u043e\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043f\u0430\u043f\u043e\u043a \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b Git \u0441 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0430.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0430\u043f\u043a\u0438-\u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0438 Git:\n<\/p>\n<pre class=\"brush:bash;\">\r\ngit init<\/pre>\n<p style=\"text-align: justify;\">\n\t\u042d\u0442\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 Git \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0438 \u043f\u0430\u043f\u043a\u0430\u043c\u0438.\n<\/p>\n<h3 style=\"text-align: justify;\">\n\t\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Git, \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0439\u0442\u0438 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0443\u044e \u0442\u043e\u0447\u043a\u0443. Git \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0432\u0441\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u0444\u0430\u0439\u043b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0438 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e \u043f\u0443\u0442\u0438 <strong>.git\/logs\/head<\/strong>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 <strong>.git\/logs\/head<\/strong>:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/23.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7601\" height=\"385\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/23.png\" width=\"2000\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/23.png 2000w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/23-300x58.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/23-768x148.png 768w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 <strong>.git\/logs\/head<\/strong> \u043d\u0435 \u0440\u0430\u0431\u043e\u0431\u0442\u0430\u0435\u0442, \u043d\u043e <strong>.git<\/strong> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 Forbidden 403, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u043d \u0442\u0430\u043c, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e <strong>.git\/logs\/HEAD<\/strong>.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043b\u0438\u0436\u0435 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430:\n<\/p>\n<pre class=\"brush:plain;\">\r\n0000000000000000000000000000000000000000 07603070376d63d911f608120eb4b5489b507692 \r\nbloorq@gmail.com &lt;bloorq@gmail.com&gt; 1452195279 +0000\tcommit (initial): index.php initial commit<\/pre>\n<p style=\"text-align: justify;\">\n\t\u041f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0445\u0435\u0448\u0430\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043a\u043e\u043c\u0438\u0442) \u0438 \u044d\u0442\u043e \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0438\u0449\u0435\u043c. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u0438\u0442, \u043f\u0435\u0440\u0432\u044b\u0439 \u0445\u0435\u0448 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 0 (\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0430), \u0432\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043a\u043e\u043c\u0438\u0442\u0435.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443. \u041f\u0443\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442: \u043e\u0431\u0449\u0438\u0439 \u043f\u0443\u0442\u044c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f&nbsp;<strong>.git\/objects<\/strong>, \u0437\u0430 \u043d\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438 \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0445\u0435\u0448\u0430 &mdash; \u0438\u043c\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 (\u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0445\u0435\u0448\u0430) \u0438 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 (\u043e\u0441\u0442\u0430\u0432\u0448\u0430\u044f\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u0445\u0435\u0448\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0441 \u0442\u0440\u0435\u0442\u044c\u0435\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0445\u0435\u0448\u0435\u043c 07603070376d63d911f608120eb4b5489b507692, \u043d\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 url:&nbsp;<strong>localhost\/testapp\/.git\/objects\/07\/603070376d63d911f608120eb4b5489b507692<\/strong>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412\u043e\u0442 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e &mdash; \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/24.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7600\" height=\"1020\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/24.png\" width=\"1800\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/24.png 1800w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/24-300x170.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/24-768x435.png 768w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0432 \u0432\u0430\u0448\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043e\u0447\u043d\u0443\u044e \u043f\u0430\u043f\u043a\u0443 Git &mdash; \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 Git, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0430\u0448 <strong>git<\/strong> (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430) \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043a\u0430\u0442\u044c \u0438\u0445 \u0442\u0430\u043c. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u0438\u0445 \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435:\n<\/p>\n<pre class=\"brush:plain;\">\r\n\u043f\u0443\u0442\u044c-\u0434\u043e-\u0432\u0430\u0448\u0435\u0433\u043e-\u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e-git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\/.git\/objects\/07\/603070376d63d911f608120eb4b5489b507692<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0422\u0435\u043f\u0435\u0440\u044c <strong>git cat-file<\/strong> \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u0430\u0442\u044c \u0432\u0430\u0448\u0438\u043c \u043b\u0443\u0447\u0448\u0438\u043c \u0434\u0440\u0443\u0433\u043e\u043c. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 <strong>\u0442\u0438\u043f\u0430<\/strong> \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:\n<\/p>\n<pre class=\"brush:bash;\">\r\ngit cat-file -t &lt;\u0445\u0435\u0448&gt;<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0414\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f <strong>\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e<\/strong> \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:\n<\/p>\n<pre class=\"brush:bash;\">\r\ngit cat-file -p &lt;\u0445\u0435\u0448&gt;<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0442\u0438\u043f \u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 (\u044f \u0434\u0435\u043b\u0430\u044e \u044d\u0442\u043e \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430 \u043c\u043e\u0451\u043c localhost, \u043d\u043e \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Git &mdash; \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0445\u0435\u0448).\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/25.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7599\" height=\"751\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/25.png\" width=\"1777\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/25.png 1777w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/25-300x127.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/25-768x325.png 768w\" sizes=\"(max-width: 1777px) 100vw, 1777px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u0442\u0435 \u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0438\u0442\u0430, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0445\u0435\u0448\u0435 \u0438\u0437 \u0434\u0435\u0440\u0435\u0432\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 &mdash; \u043a\u0430\u043a \u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u0440\u0430\u043d\u0435\u0435, \u0434\u0435\u0440\u0435\u0432\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043f\u043e\u043a (\u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e: \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043f\u043e\u043a \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u043a\u043e\u043c\u0438\u0442). \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044d\u0442\u043e\u0442 \u0436\u0435 \u043c\u0435\u0442\u043e\u0434, \u0447\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0432\u044b\u0448\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0430\u043a \u043e\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/26.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7598\" height=\"258\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/26.png\" width=\"1733\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/26.png 1733w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/26-300x45.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/26-768x114.png 768w\" sizes=\"(max-width: 1733px) 100vw, 1733px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041c\u044b \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043a\u043e. \u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c, \u0442\u0430\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b &mdash; index.php, \u0438 \u0442\u0430\u043a\u0436\u0435 \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u0435\u0433\u043e \u0445\u0435\u0448 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438 \u0442\u0438\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <strong>blob<\/strong>. \u0418 \u044d\u0442\u043e\u0442 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044d\u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0430 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0434\u0435\u0440\u0435\u0432\u0430 (\u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u044b\u0448\u0435):\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/27.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7597\" height=\"389\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/27.png\" width=\"1801\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/27.png 1801w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/27-300x65.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/27-768x166.png 768w\" sizes=\"(max-width: 1801px) 100vw, 1801px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412\u0443\u0430\u043b\u044f!\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430 index.php \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u043a\u0430\u043a\u0438\u043c \u043e\u043d\u043e \u0431\u044b\u043b\u043e \u043a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u043a\u043e\u043c\u0438\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c 07603070376d63d911f608120eb4b5489b507692. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0432 \u0444\u0430\u0439\u043b \u0436\u0443\u0440\u043d\u0430\u043b\u0430, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u043c\u0438\u0442 (\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d \u0445\u0435\u0448\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430 4db7a14eee2cd3ff529278b75e1653e677fe1d02) \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u0438\u0442 &mdash; \u043e\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f &mdash; \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 index.php \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u044b \u0432\u0438\u0434\u0435\u043b\u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e?\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0421\u043b\u0435\u0434\u0443\u0435\u043c \u043f\u043e \u0432\u0441\u0435\u043c \u0448\u0430\u0433\u0430\u043c (\u0447\u0438\u0442\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u043e\u043c\u0438\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0445\u0435\u0448\u0430 \u0434\u0435\u0440\u0435\u0432\u0430, \u0437\u0430\u0442\u0435\u043c \u0447\u0438\u0442\u0430\u0435\u043c \u0434\u0435\u0440\u0435\u0432\u043e \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0445\u0435\u0448\u0430 index.php \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435), \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 index.php:\n<\/p>\n<pre class=\"brush:plain;\">\r\nbl4de on Rafals-MacBook in \/Library\/WebServer\/Documents\/testapp $ git cat-file -p a4215057b6545240452087ad4d015bf9b5b817c5\r\n&lt;?php\r\necho &quot;Hello testapp!&quot;;\r\n\r\n$i = 100;\r\necho &quot;Value of i is $i&quot;;\r\n\r\nbl4de on Rafals-MacBook in \/Library\/WebServer\/Documents\/testapp $<\/pre>\n<p style=\"text-align: justify;\">\n\t\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0443\u0447\u043d\u043e\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043d\u0435\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0430 Python \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u043d\u0435\u0433\u043e <a href=\"https:\/\/github.com\/bl4de\/security-tools\/tree\/master\/diggit\" target=\"_blank\" rel=\"noopener noreferrer\">\u0437\u0434\u0435\u0441\u044c<\/a>.\n<\/p>\n<h3 style=\"text-align: justify;\">\n\t\u0424\u0430\u0439\u043b .gitignore<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u0415\u0449\u0451 \u043e\u0434\u043d\u0430 \u0432\u0435\u0449\u044c \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u043e\u0438\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u0435\u0441\u043b\u0438 \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0430\u043f\u043a\u0443 <strong>.git<\/strong> &mdash; \u0444\u0430\u0439\u043b <strong>.gitignore<\/strong>. \u0426\u0435\u043b\u044c \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f &mdash; \u044d\u0442\u043e \u043c\u0435\u0441\u0442\u043e, \u043a\u0443\u0434\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u043c\u0435\u043d\u0430 \u0432\u0441\u0435\u0445 \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u041d\u0415 \u0434\u043e\u043b\u0436\u043d\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 (\u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0438\u0445 \u0442\u0430\u043c \u043d\u0435\u0442 &mdash; \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Git). \u0422\u043e \u0435\u0441\u0442\u044c \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0451 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u0432\u044b\u0448\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041f\u0440\u0438\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 <strong>.gitignore<\/strong>, \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/28.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7596\" height=\"462\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/28.png\" width=\"1264\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/28.png 1264w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/28-300x110.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/28-768x281.png 768w\" sizes=\"(max-width: 1264px) 100vw, 1264px\" \/><\/a>\n<\/p>\n<h3 style=\"text-align: justify;\">\n\tSubversion (SVN)<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/subversion.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Subversion (\u0438\u043b\u0438 SVN)<\/a> &mdash; \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0432 Apache Software Foundation \u0438 \u043e\u043d\u0430 \u0435\u0449\u0451 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430 \u0438 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435 \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u043e\u0439.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430&nbsp;SVN \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/29.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7595\" height=\"442\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/29.png\" width=\"800\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/29.png 800w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/29-300x166.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/29-768x424.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0421 \u043d\u0430\u0448\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0441\u0430\u043c\u044b\u043c&nbsp;\u0432\u0430\u0436\u043d\u044b\u043c&nbsp;\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b <strong>wc.db<\/strong> \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 SQLite \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <strong>pristine\/<\/strong>. \u0412 <strong>wc.db<\/strong> \u043c\u044b \u043d\u0430\u0439\u0434\u0451\u043c \u0445\u0435\u0448\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 <strong>pristine\/<\/strong>, \u0442\u043e \u0435\u0441\u0442\u044c \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 Subversion&nbsp;\u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0444\u0430\u0439\u043b <strong>wc.db<\/strong> \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u0443\u0442\u044c \u0432 \u0432\u0430\u0448\u0435\u043c \u0432\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435:\n<\/p>\n<pre class=\"brush:plain;\">\r\nhttp:\/\/\u0441\u0435\u0440\u0432\u0435\u0440\/\u043f\u0443\u0442\u044c_\u0434\u043e_\u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0433\u043e_\u0441\u0430\u0439\u0442\u0430\/.svn\/wc.db<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u043b\u043e\u0441\u044c \u043e\u043a\u043d\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430, \u0442\u043e \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0435 \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0448\u0430\u043d\u0441, \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 .svn \u0444\u0430\u0439\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u0442\u0430\u043c. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 <strong>wc.db<\/strong> \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0445\u0435\u0448\u0430\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 (\u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 .logs \u043a\u0430\u043a \u0431\u044b\u043b\u0430 \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 Git).\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0414\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e wc.db, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/www.sqlite.org\/cli.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 SQLite<\/a> (\u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 SQLite):\n<\/p>\n<pre class=\"brush:bash;\">\r\nsqlite3 wc.db \r\nSQLite version 3.8.10.2 2015-05-20 18:17:19\r\nEnter &quot;.help&quot; for usage hints.\r\nsqlite&gt; .databases\r\nseq  name             file                                                      \r\n---  ---------------  ----------------------------------------------------------\r\n0    main             \/Users\/bl4de\/hacking\/playground\/wc.db                     \r\nsqlite&gt; .dump\r\nPRAGMA foreign_keys=OFF;\r\nBEGIN TRANSACTION;\r\nCREATE TABLE REPOSITORY (   id INTEGER PRIMARY KEY AUTOINCREMENT,   root  TEXT UNIQUE NOT NULL,   uuid  TEXT NOT NULL   );\r\nINSERT INTO &quot;REPOSITORY&quot; VALUES(1,&#39;svn+ssh:\/\/192.168.1.4\/var\/svn-repos\/project_wombat&#39;,&#39;88dcec91-39c3-4b86-8627-702dd82cfa09&#39;);\r\n\r\n(...)\r\n\r\nINSERT INTO &quot;NODES&quot; VALUES(1,&#39;trunk&#39;,0,&#39;&#39;,1,&#39;trunk&#39;,1,&#39;normal&#39;,NULL,NULL,&#39;dir&#39;,X&#39;2829&#39;,&#39;infinity&#39;,NULL,NULL,1,1456055578790922,&#39;bl4de&#39;,NULL,NULL,NULL,NULL);\r\nINSERT INTO &quot;NODES&quot; VALUES(1,&#39;&#39;,0,NULL,1,&#39;&#39;,1,&#39;normal&#39;,NULL,NULL,&#39;dir&#39;,X&#39;2829&#39;,&#39;infinity&#39;,NULL,NULL,1,1456055578790922,&#39;bl4de&#39;,NULL,NULL,NULL,NULL);\r\nINSERT INTO &quot;NODES&quot; VALUES(1,&#39;trunk\/test.txt&#39;,0,&#39;trunk&#39;,1,&#39;trunk\/test.txt&#39;,2,&#39;normal&#39;,NULL,NULL,&#39;file&#39;,X&#39;2829&#39;,NULL,&#39;$sha1$945a60e68acc693fcb74abadb588aac1a9135f62&#39;,NULL,2,1456056344886288,&#39;bl4de&#39;,38,1456056261000000,NULL,NULL);\r\nINSERT INTO &quot;NODES&quot; VALUES(1,&#39;trunk\/test2.txt&#39;,0,&#39;trunk&#39;,1,&#39;trunk\/test2.txt&#39;,3,&#39;normal&#39;,NULL,NULL,&#39;file&#39;,NULL,NULL,&#39;$sha1$6f3fb98418f14f293f7ad55e2cc468ba692b23ce&#39;,NULL,3,1456056740296578,&#39;bl4de&#39;,27,1456056696000000,NULL,NULL);\r\n\r\n(...)<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0423\u0432\u0438\u0434\u0435\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 INSERT \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 NODES? \u041a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0438 SHA1 \u0445\u0435\u0448, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 <strong>pristine\/<\/strong>:\n<\/p>\n<pre class=\"brush:bash;\">\r\nls -lA pristine\/94\/\r\ntotal 8\r\n-rw-r--r--@ 1 bl4de  staff  38 Feb 21 12:05 945a60e68acc693fcb74abadb588aac1a9135f62.svn-base<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0414\u043b\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 NODES \u0438 \u0438\u043c\u0451\u043d \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0448\u0430\u0433\u043e\u0432:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t\u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 <strong>$sha1$<\/strong>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0444\u0438\u043a\u0441 <strong>.svn-base<\/strong>\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u0437\u043d\u0430\u043a\u0430 \u043a\u0430\u043a \u0438\u043c\u044f \u043f\u0430\u043f\u043a\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <strong>pristine\/<\/strong> (\u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e 94)\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u0442:\n\t<\/li>\n<\/ul>\n<pre class=\"brush:plain;\">\r\nhttp:\/\/\u0441\u0435\u0440\u0432\u0435\u0440\/\u043f\u0443\u0442\u044c_\u0434\u043e_\u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0433\u043e_\u0441\u0430\u0439\u0442\u0430\/.svn\/pristine\/94\/945a60e68acc693fcb74abadb588aac1a9135f62.svn-base<\/pre>\n<p style=\"text-align: justify;\">\n\t\u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0443 \u043d\u0430\u0441 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f .svn:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/30.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7594\" height=\"813\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/30.png\" width=\"2000\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/30.png 2000w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/30-300x122.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/30-768x312.png 768w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0422\u0430\u043a\u0436\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 REPOSITORIES \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f:\n<\/p>\n<pre class=\"brush:plain;\">\r\nsvn+ssh:\/\/192.168.1.4\/var\/svn-repos\/project_wombat<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0417\u0434\u0435\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u041e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043f\u043a\u0438 <strong>.svn<\/strong> \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u044d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043e\u043f\u0430\u0441\u043d\u044b\u043c. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0436\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t\u0424\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 IDE<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tIDE (\u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0435\u0449\u0438 &mdash; \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 &mdash; \u0442\u043e \u044d\u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043b\u0438\u0436\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 JetBrains (<a href=\"https:\/\/www.jetbrains.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.jetbrains.com\/<\/a>).\n<\/p>\n<h3 style=\"text-align: justify;\">\n\tJetBrains IDEs\u200a&mdash;\u200aIntelliJ IDEA, WebStorm, PHPStorm, RubyMine<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 JetBrains \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0441\u0432\u043e\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u043f\u0430\u043f\u043a\u0443 <strong>.idea\/<\/strong>. \u042d\u0442\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430\u0445, \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u0445 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 IDE.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u0430\u043f\u043a\u0438 <strong>.idea<\/strong> JetBrains:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/31.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7593\" height=\"1076\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/31.png\" width=\"1400\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/31.png 1400w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/31-300x231.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/31-768x590.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041e\u0434\u0438\u043d \u0438\u0437 \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u0440\u0430\u0439\u043d\u0435 \u0446\u0435\u043d\u0435\u043d \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0424\u0430\u0439\u043b <strong>workspace.xml<\/strong> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430\u043c \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b:\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\r\n\t(...)\r\n\t&lt;component name=&quot;FileEditorManager&quot;&gt;\r\n\t    &lt;leaf&gt;\r\n\t      &lt;file leaf-file-name=&quot;README.md&quot; pinned=&quot;false&quot; current-in-tab=&quot;false&quot;&gt;\r\n\t        &lt;entry file=&quot;file:\/\/$PROJECT_DIR$\/README.md&quot;&gt;\r\n\t\t\t\t(...)\r\n\t&lt;\/component&gt;\r\n(...)<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0412\u0441\u0435 \u0443\u0437\u043b\u044b \u0432 <strong>component name=&quot;FileEditorManager&quot;<\/strong> \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0438\u0445 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 (\u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430). \u041f\u0440\u043e\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e XML \u043e\u0431\u0451\u0440\u0442\u043a\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 Bash \u043a\u043e\u043c\u0430\u043d\u0434\u044b <strong>ls<\/strong> \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \ud83d\ude42\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0431\u043b\u0438\u0436\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0437\u0435\u043b <strong>component<\/strong>, \u0432\u044b \u043d\u0430\u0439\u0434\u0451\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439, \u043a\u0430\u043a \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435:\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;component name=&quot;Git.Settings&quot;&gt;\r\n    &lt;option name=&quot;UPDATE_TYPE&quot; value=&quot;MERGE&quot; \/&gt;\r\n    &lt;option name=&quot;RECENT_GIT_ROOT_PATH&quot; value=&quot;$PROJECT_DIR$&quot; \/&gt;\r\n&lt;\/component&gt;<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0422\u0430\u043a\u0436\u0435 \u0442\u0430\u043c \u0432 \u0443\u0437\u043b\u0435 <strong>component name=&quot;TaskManager&quot;<\/strong>&nbsp;\u0435\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u043e\u043c\u0438\u0442\u0430\u0445&nbsp;\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u043d\u0430\u0434 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430:\n<\/p>\n<pre class=\"brush:xml;\">\r\n(...)\r\n    &lt;task id=&quot;LOCAL-00211&quot; summary=&quot;change WebSocket port to 1099&quot;&gt;\r\n      &lt;created&gt;1436206418000&lt;\/created&gt;\r\n      &lt;option name=&quot;number&quot; value=&quot;00211&quot; \/&gt;\r\n      &lt;option name=&quot;project&quot; value=&quot;LOCAL&quot; \/&gt;\r\n      &lt;updated&gt;1436206418000&lt;\/updated&gt;\r\n    &lt;\/task&gt;\r\n(...)<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0432\u0435\u0449\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u0432 \u0443\u0437\u043b\u0435 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <strong>component name=&quot;ChangeListManager&quot;<\/strong>:\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;component name=&quot;ChangeListManager&quot;&gt;\r\n\t\t(...)\r\n\t\t&lt;change type=&quot;DELETED&quot; beforePath=&quot;$PROJECT_DIR$\/chat\/node_modules\/socket.io\/node_modules\/socket.io-adapter\/node_modules\/debug\/Makefile&quot; afterPath=&quot;&quot; \/&gt;\r\n\t\t(...)\r\n&lt;\/component&gt;<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u0443\u0437\u043b\u0435 <strong>component name=&quot;editorHistoryManager&quot;<\/strong>:\n<\/p>\n<pre class=\"brush:xml;\">\r\n(...)\r\n    &lt;entry file=&quot;file:\/\/$PROJECT_DIR$\/public_html\/vendor\/angular\/angular.js&quot;&gt;\r\n      &lt;provider selected=&quot;true&quot; editor-type-id=&quot;text-editor&quot;&gt;\r\n        &lt;state vertical-scroll-proportion=&quot;0.0&quot;&gt;\r\n          &lt;caret line=&quot;3233&quot; column=&quot;29&quot; selection-start-line=&quot;3233&quot; selection-start-column=&quot;29&quot; selection-end-line=&quot;3233&quot; selection-end-column=&quot;29&quot; \/&gt;\r\n        &lt;\/state&gt;\r\n      &lt;\/provider&gt;\r\n    &lt;\/entry&gt;\r\n(...)<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0411\u0414, \u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0444\u0430\u0439\u043b: <strong>dataSources.ids<\/strong> \u0433\u0434\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, <strong>dataSource.xml<\/strong>, <strong>dataSources.xml<\/strong>, <strong>dataSources.local.xml<\/strong> \u0438 <strong>dbnavigator.xml<\/strong> \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;database&gt;\r\n          &lt;name value=&quot;database_name&quot; \/&gt;\r\n          &lt;description value=&quot;&quot; \/&gt;\r\n          &lt;database-type value=&quot;MYSQL&quot; \/&gt;\r\n          &lt;config-type value=&quot;BASIC&quot; \/&gt;\r\n          &lt;database-version value=&quot;5.7&quot; \/&gt;\r\n          &lt;driver-source value=&quot;BUILTIN&quot; \/&gt;\r\n          &lt;driver-library value=&quot;&quot; \/&gt;\r\n          &lt;driver value=&quot;&quot; \/&gt;\r\n          &lt;host value=&quot;localhost&quot; \/&gt;\r\n          &lt;port value=&quot;3306&quot; \/&gt;\r\n          &lt;database value=&quot;mywebapp&quot; \/&gt;\r\n          &lt;url-type value=&quot;DATABASE&quot; \/&gt;\r\n          &lt;os-authentication value=&quot;false&quot; \/&gt;\r\n          &lt;empty-password value=&quot;false&quot; \/&gt;\r\n          &lt;user value=&quot;root&quot; \/&gt;\r\n          &lt;password value=&quot;cm9vdA==&quot; \/&gt;   &lt;!-- Base64 encoded --&gt;\r\n&lt;\/database&gt;<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u0430\u043a \u0444\u0430\u0439\u043b&nbsp;<strong>dataSources.local.xml<\/strong>:\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\r\n&lt;project version=&quot;4&quot;&gt;\r\n  &lt;component name=&quot;dataSourceStorageLocal&quot;&gt;\r\n    &lt;data-source name=&quot;MySQL - mywebapp@localhost&quot; uuid=&quot;8681098b-fc96-4258-8b4f-bfbd00012e2b&quot;&gt;\r\n      &lt;secret-storage&gt;master_key&lt;\/secret-storage&gt;\r\n      &lt;user-name&gt;root&lt;\/user-name&gt;\r\n      &lt;schema-pattern&gt;mywebapp.*&lt;\/schema-pattern&gt;\r\n      &lt;default-schemas&gt;mywebapp.*&lt;\/default-schemas&gt;\r\n    &lt;\/data-source&gt;\r\n  &lt;\/component&gt;\r\n&lt;\/project&gt;<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0412\u0441\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 IDE \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 (\u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0438, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0451\u0440\u044b \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u043b\u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0411\u0414). \u0412 \u043e\u0431\u0449\u0435\u043c, \u0441\u0442\u043e\u0438\u0442 \u043e\u0433\u043b\u044f\u0434\u0435\u0442\u044c\u0441\u044f \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0437\u0435\u043b <strong>component<\/strong>.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c, \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u042f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0432\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043b\u044e\u0431\u0443\u044e JetBrains IDE (\u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 30 \u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u043f\u043e\u0447\u0442\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432, \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 &mdash; \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c IntelliJ Idea Community \u0438\u043b\u0438 PyCharm Community \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e), \u0437\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c Git \u0438\u043b\u0438 SVN, \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438 \u043f\u043e\u0438\u0433\u0440\u0430\u0439\u0442\u0435\u0441\u044c \u0441 Database Manager. \u0410 \u0437\u0430\u0442\u0435\u043c \u0443\u0433\u043b\u0443\u0431\u0438\u0442\u0435\u0441\u044c \u0432 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u043f\u043a\u0438 <strong>.idea\/<\/strong>, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0442\u0430\u043c \u043d\u0430\u0439\u0442\u0438.\n<\/p>\n<h3 style=\"text-align: justify;\">\n\tNetBeans IDE<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\tNetBeans (<a href=\"https:\/\/netbeans.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/netbeans.org\/<\/a>) &#8212; \u044d\u0442\u043e \u0434\u0440\u0443\u0433\u0430\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f, \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f IDE \u0434\u043b\u044f Java, C\/C++, PHP, HTML5 \u0438 JavaScript \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 Oracle, NetBeans \u0441\u0442\u0430\u043b\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 IDE \u0434\u043b\u044f Java \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u043d\u0430 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u0438 \u0441 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.\n<\/p>\n<p style=\"text-align: justify;\">\n\tNetBeans \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0441\u0432\u043e\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0443\u044e \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &mdash; <strong>nbproject\/<\/strong> (\u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0438 \u043f\u0430\u043f\u043a\u0438 <strong>.idea<\/strong>, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 JetBrains IDEs).\n<\/p>\n<p style=\"text-align: justify;\">\n\tNetBeans \u043d\u0435 \u0442\u0430\u043a\u0430\u044f \u0432\u0435\u0440\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u043a IntelliJ, PHPStorm \u0438\u043b\u0438 WebStorm, \u043d\u043e \u0432\u044b \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0438\u0449\u0438\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0430\u0442\u0430\u043a\u0438 \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0424\u0430\u0439\u043b <strong>project.xml<\/strong> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 NetBeans.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <strong>.nbproject<\/strong>:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/32.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7592\" height=\"459\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/32.png\" width=\"1000\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/32.png 1000w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/32-300x138.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/32-768x353.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a>\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t\u041f\u0440\u043e\u0447\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b<br \/>\n<\/h2>\n<h3 style=\"text-align: justify;\">\n\t\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u0434\u043b\u044f NodeJS\/JavaScript<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 \u0432\u044b \u043a\u043e\u0433\u0434\u0430-\u043b\u0438\u0431\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0431\u043e\u0440\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 JavaScript, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0432\u044b \u0431\u044b\u043b\u0438 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u044b, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 <strong>*.json<\/strong> \u0438 <strong>.rc*<\/strong> \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0418\u043c\u0435\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0445. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0438\u043b\u0438 \u0438\u0445 \u0434\u0430\u0436\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f (\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f) \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u043f\u0430\u043f\u043e\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0432\u0441\u044e\u0434\u0443. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">npm<\/a> (<strong>package.json<\/strong>, <strong>package-lock.json<\/strong>), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f; \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b linters \u0434\u043b\u044f JavaScript&nbsp;\u0442\u0430\u043a\u0438\u0445 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043a\u0430\u043a&nbsp;<a href=\"http:\/\/eslint.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">ESlint<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/jshint.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">JShint<\/a> \u0438\u043b\u0438 <a href=\"http:\/\/bower.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bower<\/a>&nbsp;(\u0444\u0430\u0439\u043b&nbsp;<strong>bower.json)<\/strong> &mdash; \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 <strong>bower.json<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043b\u044f Bower \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430\u0445 (\u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430):\n<\/p>\n<pre class=\"brush:jscript;\">\r\n{\r\n  &quot;name&quot;: &quot;testapp&quot;,\r\n  &quot;version&quot;: &quot;2.1.0&quot;,\r\n  &quot;authors&quot;: [\r\n    &quot;Rafal &#39;bl4de&#39; Janicki &lt;email@gmail.com&gt;&quot;\r\n  ],\r\n  &quot;description&quot;: &quot;test application&quot;,\r\n  &quot;main&quot;: &quot;index.html&quot;,\r\n  &quot;moduleType&quot;: [\r\n    &quot;globals&quot;\r\n  ],\r\n  &quot;license&quot;: &quot;MIT&quot;,\r\n  &quot;dependencies&quot;: {\r\n    &quot;angular&quot;: &quot;1.4&quot;,\r\n    &quot;pure&quot;: &quot;~0.5.0&quot;,\r\n    &quot;angular-route&quot;: &quot;~1.2.26&quot;,\r\n    &quot;angular-ui-router&quot;: &quot;~0.2.11&quot;,\r\n    &quot;angular-bootstrap-datetimepicker&quot;: &quot;latest&quot;,\r\n    &quot;angular-translate&quot;: &quot;~2.6.1&quot;\r\n  },\r\n  &quot;devDependencies&quot;: {}\r\n}<\/pre>\n<p style=\"text-align: justify;\">\n\t\u041d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f Node.js \u0438\u043b\u0438 io.js \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f &mdash; <strong>package.json<\/strong>. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0435 &mdash; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435 &mdash; \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0446\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0438.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c package.json \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0439 npm \u043f\u0430\u043a\u0435\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c. \u041f\u0440\u043e\u0441\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u044d\u0442\u0438\u043c \u0448\u0430\u0433\u0430\u043c:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t\u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">NodeJS<\/a> \u0441 npm \u0432\u0435\u0440\u0441\u0438\u0435\u0439 6 \u0438\u043b\u0438 \u0432\u044b\u0448\u0435\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 package.json \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438, \u043a\u0443\u0434\u0430 \u0432\u044b \u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438:\n\t<\/li>\n<\/ul>\n<pre class=\"brush:bash;\">\r\nnpm install<\/pre>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t\u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432\u0440\u043e\u0434\u0435 \u0442\u0430\u043a\u043e\u0439:\n\t<\/li>\n<\/ul>\n<pre class=\"brush:plain;\">\r\naudited 9307 packages in 8.417s\r\nfound 9 vulnerabilities (4 low, 1 moderate, 4 high)\r\n  run `npm audit fix` to fix them, or `npm audit` for details<\/pre>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t\u0442\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <strong>audit<\/strong> (\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0432\u0430\u043c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e&nbsp;<a href=\"https:\/\/docs.npmjs.com\/cli\/adduser\" target=\"_blank\" rel=\"noopener noreferrer\">\u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/a> \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0435 npmjs.org \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0448\u0430\u0433):\n\t<\/li>\n<\/ul>\n<pre class=\"brush:bash;\">\r\nnpm audit<\/pre>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t\u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0447\u0451\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u044d\u0442\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c:\n\t<\/li>\n<\/ul>\n<pre class=\"brush:bash;\">\r\nnpm audit\r\n                                                                                \r\n                       === npm audit security report ===                        \r\n                                                                                \r\n# Run  npm install gulp@4.0.0  to resolve 5 vulnerabilities\r\nSEMVER WARNING: Recommended action is a potentially breaking change\r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 High          \u2502 Regular Expression Denial of Service                         \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 Package       \u2502 minimatch                                                    \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 Dependency of \u2502 gulp                                                         \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 Path          \u2502 gulp &gt; vinyl-fs &gt; glob-stream &gt; glob &gt; minimatch             \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 More info     \u2502 https:\/\/nodesecurity.io\/advisories\/118                       \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n(...\u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438...)\r\n\r\nfound 9 vulnerabilities (4 low, 1 moderate, 4 high) in 9307 scanned packages\r\n  run `npm audit fix` to fix 1 of them.\r\n  6 vulnerabilities require semver-major dependency updates.\r\n  2 vulnerabilities require manual review. See the full report for details.<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0438\u0434\u0435\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u044b\u0432\u043e\u0434 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0430\u0439\u0434\u0451\u0442\u0435 \u0434\u0430\u0436\u0435 \u0441\u043e\u0442\u043d\u0438 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u0430\u0431\u043e\u0441\u0442\u0435\u0439 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c npm \u043c\u043e\u0434\u0443\u043b\u044f\u043c. \u0412\u0430\u0436\u043d\u043e \u043d\u0435 \u0431\u044b\u0442\u044c \u043f\u043e\u0439\u043c\u0430\u043d\u043d\u044b\u043c \u0432 &laquo;\u043a\u0440\u043e\u043b\u0438\u0447\u044c\u044e \u043d\u043e\u0440\u0443&raquo; &#8212; \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435, \u0447\u0435\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u042d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 <strong>package.json<\/strong> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 MySQL \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043b\u0438\u0435\u043d\u0442-\u0441\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 WebSockets:\n<\/p>\n<pre class=\"brush:jscript;\">\r\n{\r\n  &quot;name&quot;: &quot;Test application server dependencies&quot;,\r\n  &quot;version&quot;: &quot;1.0.0&quot;,\r\n  &quot;author&quot;: &quot;bl4de&quot;,\r\n  &quot;dependencies&quot;: {\r\n    &quot;socket.io&quot;: &quot;^1.3.5&quot;,\r\n    &quot;mysql&quot;: &quot;^2.9.0&quot;\r\n  }\r\n}<\/pre>\n<p style=\"text-align: justify;\">\n\t\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u0431\u044b\u0441\u0442\u0440\u043e&nbsp;\u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 NoSQL \u0438\u043d\u044a\u0435\u043a\u0446\u0438\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 SQL \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0443\u044f\u0437\u0432\u0438\u043c\u043e \u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a SQL \u0438\u043d\u044a\u0435\u043a\u0446\u0438\u0438.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432\u0440\u043e\u0434\u0435 <strong>.bowerrc,<\/strong> <strong>.eslintrc<\/strong>, <strong>.jshintrc<\/strong> \u0438 \u043f\u043e\u0445\u043e\u0436\u0438\u0435. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u0447\u0435\u043d\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u0448\u0430\u043d\u0441, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e\u0431 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0445 \u0438\/\u0438\u043b\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445, \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u0446\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u0412\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 \u043d\u0438\u0445, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0448\u043b\u0438 \u0438\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0444\u0430\u0437\u044b \u0440\u0430\u0437\u0432\u0435\u0434\u043a\u0438.\n<\/p>\n<h3 style=\"text-align: justify;\">\n\t\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b GitLab CI\/CD .gitlab-ci.yml<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 GitLab Continous Integration (GitLab CI\/CD), \u0442\u043e \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0434\u0438\u043d \u043e\u0447\u0435\u043d\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439, \u043d\u0435\u0434\u043e\u043b\u0433\u043e\u0432\u0435\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b: <a href=\"https:\/\/docs.gitlab.com\/ee\/ci\/yaml\/README.html\" target=\"_blank\" rel=\"noopener noreferrer\">.gitlab-ci.yml<\/a>. \u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043d\u043d\u044b \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438: \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0443 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0438 \u043c\u043d\u043e\u0433\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 <strong>.gitlab-ci.yml<\/strong> <a href=\"https:\/\/github.com\/gitlabhq\/gitlabhq\/blob\/master\/.gitlab-ci.yml\" target=\"_blank\" rel=\"noopener noreferrer\">\u0437\u0434\u0435\u0441\u044c<\/a>.\n<\/p>\n<h3 style=\"text-align: justify;\">\n\t\u0424\u0430\u0439\u043b Ruby on Rails database.yml<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0434\u0430\u0447\u043b\u0438\u0432\u044b \u0438 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0431\u0443\u0434\u0435\u0442 \u0434\u043b\u044f \u0432\u0430\u0441 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u043c, \u0442\u043e \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442&nbsp;&laquo;\u043a\u043e\u043d\u0435\u0446 \u0438\u0433\u0440\u044b&raquo; \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <a href=\"https:\/\/rubyonrails.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">RoR (Ruby on Rails)<\/a>. \u042d\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0439 \u0432\u0441\u0451&nbsp;\u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445: \u0438\u043c\u0435\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u0430\u0440\u043e\u043b\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.\n<\/p>\n<h3 style=\"text-align: justify;\">\n\t\u0424\u0430\u0439\u043b macOS .DS_Store<br \/>\n<\/h3>\n<p style=\"text-align: justify;\">\n\t\u041e\u0434\u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u0430\u044f \u0432\u0435\u0449\u044c \u0432&nbsp;macOS \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 &mdash; \u044d\u0442\u043e \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Desktop_Service_Store\" target=\"_blank\" rel=\"noopener noreferrer\">.DS_Store<\/a>. \u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0441\u043e\u0437\u0434\u0430\u0451\u0442&nbsp;Finder (\u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439&nbsp;\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440) \u0432 macOS \u0438 \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u043e\u0448\u0438\u0431\u043a\u0435 \u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 .DS_Store \u0444\u0430\u0439\u043b\u044b \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 &mdash; \u044d\u0442\u043e \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u043e\u043d\u0438 \u0445\u0440\u0430\u043d\u044f\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043e\u043a\u043d\u0430 Finder, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043c\u0430\u043a\u0435\u0442 \u0438\u043a\u043e\u043d\u043e\u043a, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u043e\u043a\u043d\u0435 Finder. \u0410 \u044d\u0442\u043e \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u0437\u043d\u0430\u0435\u043c \u0438\u043c\u0435\u043d\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u043f\u0430\u043f\u043e\u043a \u0432 \u044d\u0442\u043e\u043c \u043e\u043a\u043d\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0448\u043b\u0438 \u0444\u0430\u0439\u043b(\u044b) .DS_Store \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0442\u043e \u0435\u0441\u0442\u044c \u0448\u0430\u043d\u0441, \u0447\u0442\u043e \u043e\u043d\u0438 \u0440\u0430\u0441\u043a\u0440\u043e\u044e\u0442 \u044d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0432\u0430\u0441 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 &laquo;\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c&raquo; \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0443\u0442\u0451\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u043f\u0430\u043f\u043e\u043a). \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0441 <a href=\"https:\/\/kali.tools\/?p=108\" target=\"_blank\" rel=\"noopener noreferrer\">Dirb<\/a>, <a href=\"https:\/\/kali.tools\/?p=116\" target=\"_blank\" rel=\"noopener noreferrer\">Dirbuster<\/a>, <strong>wfuzz<\/strong> \u0438\u043b\u0438 \u043b\u044e\u0431\u044b\u043c\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 <strong>.DS_Store<\/strong> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u043a\u043e\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u041f\u0440\u0438\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 .DS_Store. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b config, LICENCE, loader \u0438 package.json, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0430\u043f\u043a\u0438 node_modules\/, pages\/ , utils\/ \u0438 wrappers\/ &#8212; \u0442\u0438\u043f\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f NodeJS:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/33.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-7591\" height=\"704\" src=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/33.png\" width=\"800\" srcset=\"https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/33.png 800w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/33-300x264.png 300w, https:\/\/hackware.ru\/wp-content\/uploads\/2019\/01\/33-768x676.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 .DS_Store \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 Apple \u0438 \u0438\u0445 \u043d\u0435\u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c, \u0445\u043e\u0442\u044f&nbsp;\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 <a href=\"https:\/\/suip.biz\/ru\/?act=dsstore\" target=\"_blank\" rel=\"noopener noreferrer\">\u043e\u043d\u043b\u0430\u0439\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430<\/a>. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u043b\u0443\u0447\u0448\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u043c \u044d\u0442\u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 (\u0430 \u0442\u0430\u043a\u0436\u0435 <a href=\"https:\/\/kali.tools\/?p=5120\" target=\"_blank\" rel=\"noopener noreferrer\">Python \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430<\/a>) &mdash; \u044d\u0442\u043e <a href=\"https:\/\/0day.work\/parsing-the-ds_store-file-format\/\" target=\"_blank\" rel=\"noopener noreferrer\">Parsing the .DS_Store file format<\/a> \u043e\u0442 <a href=\"https:\/\/twitter.com\/gehaxelt\" target=\"_blank\" rel=\"noopener noreferrer\">Sebastian Neef<\/a>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432\u044b \u043d\u0430\u0439\u0434\u0451\u0442\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435&nbsp;<a href=\"https:\/\/hackware.ru\/?p=10616\" target=\"_blank\" rel=\"noopener noreferrer\">\u0423\u0442\u0435\u0447\u043a\u0430 \u0438\u043c\u0451\u043d \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 .DS_Store: \u043a\u0430\u043a \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0438 \u043a\u0430\u043a \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/a>.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t\u0418\u0449\u0438\u0442\u0435 \u0441\u043a\u0440\u044b\u0442\u044b\u0435 \u043f\u0430\u043f\u043a\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b \u0432 \u0432\u0430\u0448\u0438\u0445 \u043b\u044e\u0431\u0438\u043c\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u043c\u0438<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\t\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0441\u043a\u0440\u044b\u0442\u044b\u0435 \u043f\u0430\u043f\u043a\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b &mdash; \u044d\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f (<a href=\"https:\/\/kali.tools\/?p=116\" target=\"_blank\" rel=\"noopener noreferrer\">DirBuster<\/a>, <a href=\"https:\/\/kali.tools\/?p=108\" target=\"_blank\" rel=\"noopener noreferrer\">Dirb<\/a>, <strong>wfuzz<\/strong> &mdash; \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435) \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u043c\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u043c\u0438 \u0441\u043e\u0442\u043d\u0438 \u0442\u044b\u0441\u044f\u0447 \u0438\u043c\u0451\u043d \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a&nbsp;\u0438 \u0444\u0430\u0439\u043b\u043e\u0432. \u0417\u0430\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0432 \u0444\u0430\u0439\u043b robots.txt, \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0438 \u0442.&nbsp;\u0434. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u0430\u0432\u0442\u043e\u0440 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 (bl4de) \u0441\u043e\u0431\u0440\u0430\u043b \u0442\u0430\u043a\u043e\u0439 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u043e\u043d\u043b\u0430\u0439\u043d (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0434\u0435\u0441\u044c <a href=\"https:\/\/github.com\/danielmiessler\/SecLists\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/danielmiessler\/SecLists<\/a> \u0438\u043b\u0438 \u0437\u0434\u0435\u0441\u044c: <a href=\"https:\/\/github.com\/danielmiessler\/RobotsDisallowed\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/danielmiessler\/RobotsDisallowed<\/a>\u200a&mdash;\u200a\u043f\u043e\u0447\u0451\u0442 <a href=\"https:\/\/twitter.com\/DanielMiessler\" target=\"_blank\" rel=\"noopener noreferrer\">Daniel Miessler<\/a>&nbsp;\u0437\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u0448\u0438\u043a\u0430\u0440\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432!) \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u0430\u0440\u043e\u0447\u043a\u0443 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.\n<\/p>\n<p style=\"text-align: justify;\">\n\t\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044d\u0442\u043e\u0442 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 ~80k \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0438 \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0438 \u0441\u0430\u043c\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u044b\u0431\u043e\u0440\u0443.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\t\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\t\u0412\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043b\u0438 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0438\u0437 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043f\u0430\u043f\u043e\u043a. \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 Git \u0438\u043b\u0438 SVN \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0437\u0430 \u044d\u0442\u0438\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0422\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 IntelliJ IDE \u043f\u0440\u0438\u0432\u0435\u0434\u0443\u0442 \u043a \u044d\u0442\u043e\u043c\u0443 \u0436\u0435. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043a\u0440\u043e\u043c\u0435 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 &laquo;\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438&raquo; \u043e\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0447\u0442\u043e\u0431\u044b &laquo;\u0441\u043b\u043e\u043c\u0430\u0442\u044c&raquo; \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u0438\u043a\u043e\u043c (\u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0441\u0430\u043c\u0438\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c).<\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: https:\/\/medium.com\/@_bl4de\/hidden-directories-and-files-as-a-source-of-sensitive-information-about-web-application-84e5c534e5ad \u0421\u043a\u0440\u044b\u0442\u044b\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b, \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043c\u043e\u0433\u0443\u0442 \u0441\u0442\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0446\u0435\u043d\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0412 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u043a\u0440\u044b\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438: \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 (.git, .gitignore, .svn), \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (.npmrc, package.json, .htaccess), \u0444\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a\u0438\u043c\u0438<a href=\"https:\/\/hackware.ru\/?p=7567\" class=\"read-more\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":7603,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[158,310,309,115,308,160],"class_list":["post-7567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-46","tag-dirb","tag-dirbuster","tag-309","tag-115","tag-308","tag-160"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/hackware.ru\/index.php?rest_route=\/wp\/v2\/posts\/7567"}],"collection":[{"href":"https:\/\/hackware.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackware.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackware.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hackware.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7567"}],"version-history":[{"count":11,"href":"https:\/\/hackware.ru\/index.php?rest_route=\/wp\/v2\/posts\/7567\/revisions"}],"predecessor-version":[{"id":10625,"href":"https:\/\/hackware.ru\/index.php?rest_route=\/wp\/v2\/posts\/7567\/revisions\/10625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackware.ru\/index.php?rest_route=\/wp\/v2\/media\/7603"}],"wp:attachment":[{"href":"https:\/\/hackware.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackware.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackware.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}