{"id":297459,"date":"2020-01-21T21:00:08","date_gmt":"2020-01-21T21:00:08","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=297459"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2020-01-21T21:00:08","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=297459","title":{"rendered":"\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u043a\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u043a \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044b"},"content":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/484930\/\"><a name=\"-3721286893347102143\"><\/a>  <\/p>\n<h3>\u0414\u0430!<\/h3>\n<p>  <i>\u0414\u0430\u0439\u0442\u0435 \u043c\u043d\u0435 \u0440\u044b\u0447\u0430\u0433, \u0442\u043e\u0447\u043a\u0443 \u043e\u043f\u043e\u0440\u044b, \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043d\u043e\u0433 \u0438 \u0430\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u043e\u0442\u0447<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/i0\/xl\/o2\/i0xlo2srwd9exzj_141weo4cdqw.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0430\u0436\u0435 \u043f\u043e\u043f\u044b\u0442\u0430\u0432\u0448\u0438\u0441\u044c, \u043d\u0435\u043b\u044c\u0437\u044f \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e \u043e\u0431\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437\u0434\u043e\u043d\u043d\u0430\u044f \u043a\u0440\u043e\u043b\u0438\u0447\u044c\u044f \u043d\u043e\u0440\u0430 \u0432\u0430\u0441 \u043f\u043e\u0434\u0436\u0438\u0434\u0430\u0435\u0442. \u0417\u0434\u0435\u0441\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0442\u0435\u0445 \u0440\u0435\u0434\u043a\u043e\u0441\u0442\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u043e\u0437\u043d\u0430\u0442\u044c, \u043e \u0447\u0451\u043c \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u0440\u0435\u0447\u044c, \u043d\u0430\u0434\u043e \u0432\u044b\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0440\u0435\u0447\u044c \u0434\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0444\u0438\u043d\u0430\u043b\u0430. \u0418\u0437\u0443\u0447\u0438\u0432 \u043f\u043e \u0448\u0430\u0433\u0430\u043c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e, \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0447\u0442\u043e-\u0442\u043e \u0441\u0432\u043e\u0451: \u044d\u0437\u043e\u0442\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u00ab\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439\u00bb \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 Leo Editor \u0432\u0441\u0435\u0439 \u0441\u0432\u043e\u0435\u0439 \u0441\u0443\u0442\u044c\u044e \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0441\u0430\u043c\u044b\u043c \u0438\u0437\u0443\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<hr>\n<p>  <a name=\"-7029261444749812718\"><\/a>  <\/p>\n<h3>\u0421\u043b\u043e\u0432\u0430\u0440\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432<\/h3>\n<p>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u0421\u043b\u043e\u0432\u043e<\/th>\n<th>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/th>\n<\/tr>\n<tr>\n<td>\u0411\u044b\u0434\u043b\u043e\u043a\u043e\u0434<\/td>\n<td>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f<\/td>\n<\/tr>\n<tr>\n<td>\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/td>\n<td>\u0418\u0437\u0431\u0435\u0433\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0432\u0438\u0433\u043e\u0432<\/td>\n<\/tr>\n<tr>\n<td>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/td>\n<td>\u0420\u0430\u0441\u0442\u0440\u0430\u0442\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432<\/td>\n<\/tr>\n<tr>\n<td>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/td>\n<td>\u0418\u043c\u0438\u0442\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<hr>\n<p>  <a name=\"6536789276955976413\"><\/a>  <\/p>\n<h3>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/h3>\n<p>  <a href=\"#-3721286893347102143\"><\/p>\n<pre>1.  \u0414\u0430!.....................................1<\/pre>\n<p><\/a><a href=\"#-7029261444749812718\"><\/p>\n<pre>2.  \u0421\u043b\u043e\u0432\u0430\u0440\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432........................2<\/pre>\n<p><\/a><a href=\"#6536789276955976413\"><\/p>\n<pre>3.  \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435..............................2<\/pre>\n<p><\/a><a href=\"#-8062973727183538081\"><\/p>\n<pre>4.  \u041f\u0440\u043e\u043b\u043e\u0433..................................2<\/pre>\n<p><\/a><a href=\"#2880776877099406402\"><\/p>\n<pre>5.  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Leo Editor....................2<\/pre>\n<p><\/a><a href=\"#-3378322189997396815\"><\/p>\n<pre>6.  \u0412\u0430\u0436\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435!......................3<\/pre>\n<p><\/a><a href=\"#2373326187994671039\"><\/p>\n<pre>7.  \u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430...........4<\/pre>\n<p><\/a><a href=\"#4776649687880223128\"><\/p>\n<pre>8.  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430...............................4<\/pre>\n<p><\/a><a href=\"#-4747586124033388480\"><\/p>\n<pre>9.  \u0417\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c................7<\/pre>\n<p><\/a><a href=\"#8676585719944597034\"><\/p>\n<pre>10. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432.................14<\/pre>\n<p><\/a><a href=\"#8660274410618002191\"><\/p>\n<pre>11. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u043a\u0446\u0438\u0439........18<\/pre>\n<p><\/a><a href=\"#-8905995785252255061\"><\/p>\n<pre>12. \u0416\u0430\u0434\u043d\u043e\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435........................21<\/pre>\n<p><\/a><a href=\"#-3833477485645352909\"><\/p>\n<pre>13. \u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u0432\u043e\u043b\u0448\u0435\u0431\u0441\u0442\u0432\u043e......................24<\/pre>\n<p><\/a><a href=\"#8303075129098866152\"><\/p>\n<pre>14. \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044f...............30<\/pre>\n<p><\/a><a href=\"#6489739171880902750\"><\/p>\n<pre>15. \u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439 \u044d\u0442\u043e........................33<\/pre>\n<p><\/a><a href=\"#7875362295725291402\"><\/p>\n<pre>16. \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0438 \u0444\u043e\u0440\u043c\u0430......................36<\/pre>\n<p><\/a><a href=\"#8959787350272421010\"><\/p>\n<pre>17. \u0421\u0430\u043c \u0441\u0435\u0431\u0435 IDE \u043f\u043e\u0441\u0442\u0440\u043e\u044e....................39<\/pre>\n<p><\/a><a href=\"#1741732274806814329\"><\/p>\n<pre>18. \u0421\u0432\u043e\u0431\u043e\u0434\u0430 \u043c\u044b\u0441\u043b\u0438...........................49<\/pre>\n<p><\/a><a href=\"#-1224494674503101437\"><\/p>\n<pre>19. \u0423\u0440\u0430, \u043a\u043e\u043d\u0435\u0446..............................58<\/pre>\n<p><\/a><\/p>\n<hr>\n<p>  <a name=\"-8062973727183538081\"><\/a>  <\/p>\n<h3>\u041f\u0440\u043e\u043b\u043e\u0433<\/h3>\n<p>  \u041a\u043e\u00ad\u0433\u0434\u0430 \u043f\u0438\u00ad\u0448\u0435\u0448\u044c \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u044f\u0437\u044b\u00ad\u043a\u0435 \u043f\u0440\u043e\u00ad\u0433\u0440\u0430\u043c\u00ad\u043c\u0438\u00ad\u0440\u043e\u00ad\u0432\u0430\u00ad\u043d\u0438\u044f, \u0432\u0435\u0447\u043d\u043e \u043e\u0449\u0443\u00ad\u0449\u0430\u00ad\u0435\u0442\u00ad\u0441\u044f \u043e\u0441\u0442\u00ad\u0440\u0430\u044f \u043d\u0435\u00ad\u0445\u0432\u0430\u0442\u00ad\u043a\u0430 \u0431\u0440\u0430\u0443\u00ad\u0437\u0435\u00ad\u0440\u0430 \u043a\u043b\u0430\u0441\u00ad\u0441\u043e\u0432 \u043e\u0442 Smalltalk, \u0431\u0435\u0437 \u043a\u043e\u043d\u0446\u0430 \u0441\u0432\u0435\u0440\u00ad\u0431\u0438\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u043e\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u043e, \u0431\u0443\u0434\u00ad\u0442\u043e \u0440\u0443\u00ad\u043a\u0438 \u0441\u0432\u044f\u00ad\u0437\u0430\u00ad\u043d\u044b, \u0430 \u043d\u043e\u00ad\u0433\u0430\u043c \u043f\u0440\u043e\u043c\u043e\u0437\u0433\u043b\u043e. \u0410 \u0435\u0449\u0451 \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0432\u044b\u0438\u0441\u043a\u0438\u0432\u0430\u0435\u0448\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043e\u0434\u00ad\u043d\u043e, \u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0448\u044c \u0441\u043e\u00ad\u0432\u0441\u0435\u043c \u0438\u043d\u043e\u0435, \u043d\u043e \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u043f\u0440\u0435\u00ad\u043a\u0440\u0430\u0441\u00ad\u043d\u043e\u0435, \u0447\u0442\u043e \u043f\u0440\u0438\u00ad\u0447\u0438\u00ad\u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u043e\u0437\u044b\u0441\u043a\u043e\u0432 \u0443\u0442\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u043e\u00ad\u043d\u0435 \u0440\u0430\u0437\u00ad\u0432\u0435\u0440\u00ad\u043d\u0443\u0432\u00ad\u0448\u0438\u0445\u00ad\u0441\u044f \u0433\u043e\u00ad\u0440\u0438\u00ad\u0437\u043e\u043d\u00ad\u0442\u043e\u0432. \u041f\u043e\u00ad\u0438\u0441\u043a \u043f\u043e \u0444\u0440\u0430\u00ad\u0437\u0435 \u00abpython class browser\u00bb \u0432\u044b\u00ad\u0434\u0430\u00ad\u0451\u0442 \u0442\u043e\u043d\u00ad\u043d\u0443 \u0431\u0435\u043b\u0438\u0431\u0435\u0440\u0434\u044b, \u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0433\u043e\u00ad\u0440\u0435 \u043b\u0435\u00ad\u0436\u0438\u0442 \u043d\u0435\u00ad\u043e\u0433\u00ad\u0440\u0430\u00ad\u043d\u0451\u043d\u00ad\u043d\u044b\u0439 \u0430\u043b\u00ad\u043c\u0430\u0437, \u0441\u043c\u0443\u0442\u043d\u043e \u043f\u043e\u00ad\u0431\u043b\u0435\u00ad\u0441\u043a\u0438\u00ad\u0432\u0430\u044f, \u043d\u0435 \u043f\u0440\u0438\u0442\u044f\u0433\u0438\u0432\u0430\u044f \u0448\u0438\u00ad\u0440\u043e\u00ad\u043a\u043e\u00ad\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430, \u0434\u043e\u0436\u0438\u0434\u0430\u044f\u0441\u044c \u043f\u043e\u00ad\u043a\u0430 \u0432\u043d\u0438\u00ad\u043c\u0430\u00ad\u0442\u0435\u043b\u044c\u00ad\u043d\u044b\u0439 \u0433\u043b\u0430\u0437 \u0438 \u043f\u044b\u0442\u00ad\u043b\u0438\u00ad\u0432\u044b\u0439 \u0443\u043c, \u043f\u0440\u0438\u043c\u0435\u0442\u044f\u0442 \u0438 \u043f\u043e\u0434\u00ad\u0431\u0435\u00ad\u0440\u0443\u0442 \u0435\u0433\u043e.<\/p>\n<hr>\n<p>  <a name=\"2880776877099406402\"><\/a>  <\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Leo Editor<\/h3>\n<p>  \u041f\u0440\u043e\u0435\u043a\u0442 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Windows. \u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b Python \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Qt. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0431\u0435\u0441\u0445\u0438\u0442\u0440\u043e\u0441\u0442\u043d\u044b\u043c \u0434\u043b\u044f \u043d\u0435\u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e \u043a \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044b \u043c\u043e\u0433\u0443\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044e.<\/p>\n<p>  \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0440\u0435\u0434\u044b python-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 Miniconda. \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435\u0448\u0443\u0442\u043e\u0447\u043d\u043e \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u044b\u043a\u0432\u0443 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u0435\u0440\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0442\u0443\u043f\u0438\u043a\u043e\u0432\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0431\u0435\u0437\u0431\u043e\u043b\u0435\u0437\u043d\u0435\u043d\u043d\u043e \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0443\u043b\u0435\u0432\u043e\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0438 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f\u043c \u0438\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<p>  \u0421\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438 <a href=\"https:\/\/docs.conda.io\/en\/latest\/miniconda.html\" rel=\"nofollow\">\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/a> \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0442\u043e\u0440 Python 3.7 Miniconda3 Windows 64-bit. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u043e \u0433\u0430\u043b\u043e\u0447\u043a\u0438, \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u0435 \u0434\u0432\u0435.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 (\u043a\u043b\u0430\u0432\u0438\u0448\u0438 [Win + R], \u00abcmd\u00bb, [Enter]). \u041d\u0430\u0431\u0438\u0440\u0430\u0435\u043c:<\/p>\n<blockquote>\n<pre>conda<\/pre>\n<\/blockquote>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ha\/cu\/c8\/hacuc8cazut2uy63obxfpyge0sg.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041e\u0448\u0438\u0431\u043a\u0438 \u043d\u0435\u0442, \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a conda \u0435\u0441\u0442\u044c. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043d\u0443\u0436\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u043e\u0440\u0430 \u044f\u0437\u044b\u043a\u0430:<\/p>\n<blockquote>\n<pre>python -V<\/pre>\n<\/blockquote>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/r4\/hx\/ay\/r4hxay-rr-yikcwtoekbpmu6cxw.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u0430 \u043c\u0435\u0441\u0442\u0435.<\/p>\n<hr>\n<p>  <a name=\"-3378322189997396815\"><\/a>  <\/p>\n<h3>\u0412\u0430\u0436\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435!<\/h3>\n<p>  \u0412\u0435\u0440\u043d\u043e\u0435 \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 conda, \u044d\u0442\u043e \u044f\u0432\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0437\u043e\u043d \u043f\u043e\u0434 \u0437\u0430\u0434\u0430\u0447\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:  <\/p>\n<blockquote>\n<pre>conda create -n my_environment_for_py_37 python=3.7<\/pre>\n<\/blockquote>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7j\/tm\/4q\/7jtm4qghpmrvywow6wxvwnz8ghm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 python, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u043d\u0443\u0435\u0442\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043c\u0438 \u00ab\u0441\u0440\u0435\u0434\u0430\u00bb \u0438\u043b\u0438 \u00ab\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0430\u00bb. \u041f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0441\u0440\u0435\u0434, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u044b.<\/p>\n<blockquote>\n<pre>conda env list<\/pre>\n<\/blockquote>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441\u0440\u0435\u0434.<\/p>\n<blockquote>\n<pre>conda activate my_environment_for_py_37<\/pre>\n<\/blockquote>\n<p>  \u0410 \u0432\u043e\u0442 \u0442\u0430\u043a \u043c\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0435\u0451 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ds\/i4\/dw\/dsi4dwjxnnt8ceulnpugjqwhec4.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043c\u043e\u0434\u0443\u043b\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a:<\/p>\n<blockquote>\n<pre>conda install pytorch==1.0.1 torchvision==0.2.2 cudatoolkit=10.0 -c pytorch<\/pre>\n<\/blockquote>\n<p>  \u0422\u043e pytorch \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0440\u0443\u043a\u0430\u043c\u0438 \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441\u0440\u0435\u0434\u0430 my_environment_for_py_37.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043c\u044b \u0434\u043e\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0434\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0441\u0451 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0442\u043e \u043a \u0447\u0451\u0440\u0442\u0443 \u0432\u0441\u0451:<\/p>\n<blockquote>\n<pre>conda env remove -n my_environment_for_py_37<\/pre>\n<\/blockquote>\n<p>  \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438\u0441\u043f\u043e\u0440\u0447\u0435\u043d\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u043d\u043e\u0432\u043e \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0441 \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u043b\u0438\u0441\u0442\u0430.<\/p>\n<p>  \u041a \u0447\u0435\u043c\u0443 \u0432\u0441\u0451 \u044d\u0442\u043e \u0431\u044b\u043b\u043e? \u041a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043e\u0447\u0435\u043d\u044c \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0440\u0430\u0437\u0443\u043c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435. \u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0441\u0440\u0435\u0434\u044b \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0432\u043d\u0435 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435. \u041d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443: \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443: \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435: \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u0432 \u044d\u0442\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0435\u0441\u0441\u0438\u044f\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 python. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0441\u0440\u0435\u0434\u0443 \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043e \u043c\u0430\u0441\u0441\u0435 \u043f\u0440\u0438\u0447\u0438\u043d. \u0422\u043e\u0433\u0434\u0430 \u0437\u0430\u0447\u0435\u043c \u043c\u044b \u0441\u0442\u0430\u0432\u0438\u043b\u0438 miniconda, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0440\u0435\u0434\u0430\u043c\u0438? \u0414\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>  \u0414\u0430, \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 Leo Editor \u0435\u0441\u0442\u044c \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 win-\u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0442\u043e\u0440, \u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u043f\u0440\u043e\u043c\u0435\u0442\u0447\u0438\u0432\u043e \u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043f\u043e \u044d\u0442\u043e\u0439 \u043d\u0435\u043c\u0443\u0434\u0440\u0451\u043d\u043e\u0439 \u0442\u0440\u043e\u043f\u0438\u043d\u043a\u0435, \u0432\u0435\u0434\u0443\u0449\u0435\u0439 \u043a \u0431\u0443\u043a\u0435\u0442\u0443 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041e\u0442 \u0434\u0443\u0448\u0438 \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e.<\/p>\n<hr>\n<p>  <a name=\"2373326187994671039\"><\/a>  <\/p>\n<h3>\u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430<\/h3>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u0437\u043e\u0440\u043d\u0438\u0447\u0430\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u0432\u044b\u0448\u0435, \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435.<\/p>\n<blockquote>\n<pre>conda deactivate<\/pre>\n<\/blockquote>\n<p>  \u0412\u0437\u0433\u043b\u044f\u043d\u0435\u043c, \u043a\u0430\u043a\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438:<\/p>\n<blockquote>\n<pre>pip install leo==<\/pre>\n<\/blockquote>\n<p>  \u041e\u0442\u0434\u0430\u0451\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u0435\u0437 \u043b\u0438\u0442\u0435\u0440 \u0432 \u043d\u043e\u043c\u0435\u0440\u0435:<\/p>\n<blockquote>\n<pre>pip install leo==6.1<\/pre>\n<\/blockquote>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0438\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448\u0443 \u0443\u0434\u0430\u0447\u0443: \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 python, \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c\u0441\u044f \u043a \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440<\/p>\n<blockquote><p>python<br \/>  &gt;&gt;&gt;import leo<br \/>  &gt;&gt;&gt;leo.run()  <\/p><\/blockquote>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2e\/dk\/ny\/2edkny_aonp4og2ro4hnt7tr-1y.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<hr>\n<p>  <a name=\"4776649687880223128\"><\/a>  <\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h3>\n<p>  \u0415\u0441\u043b\u0438 \u044f\u0440\u043b\u044b\u043a \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435, \u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0435\u0433\u043e \u0441\u0430\u043c\u0438:<\/p>\n<p>  \u041f\u0443\u0442\u044c \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u043e\u0440\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430: <b>%USERPROFILE%\\Miniconda3\\Scripts\\leo.exe<\/b><br \/>  \u041f\u0443\u0442\u044c \u043a \u0438\u043a\u043e\u043d\u043a\u0435: <b>%USERPROFILE%\\Miniconda3\\Lib\\site-packages\\leo\\Icons\\SplashScreen_trans.ico<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bc\/yd\/bo\/bcydbogdz6nbi07ge4xcsvvgn-a.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041a\u0430\u043a \u0441\u043c\u043e\u0442\u0440\u044f\u0442\u0441\u044f \u0440\u043e\u0434\u043d\u044b\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0435\u043c\u044b \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435 \u043f\u043e \u0434\u0443\u0448\u0435, \u043e\u0442\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u044e. \u0427\u0442\u043e\u0431\u044b \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u0443\u0436\u043d\u043e \u0441\u043f\u0435\u0440\u0432\u0430 \u0435\u0451 <a href=\"https:\/\/www.dropbox.com\/s\/wjmzw5zbgbejano\/monokai%2Bpython_mode.zip\" rel=\"nofollow\">\u0441\u043a\u0430\u0447\u0430\u0442\u044c<\/a>. Virus free 1000%. \u0424\u0430\u0439\u043b <b>python.py<\/b> \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u0446\u0438\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u044f\u0437\u044b\u043a\u0430 python. \u0415\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 <b>%USERPROFILE%\\Miniconda3\\Lib\\site-packages\\leo\\modes\\<\/b> \u0441 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 \u043f\u0440\u0435\u0436\u043d\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0427\u0435\u0433\u043e \u0440\u0430\u0434\u0438 \u0432\u0430\u043c \u0441\u0434\u0430\u043b\u0441\u044f \u044f\u0437\u044b\u043a \u043f\u0438\u0442\u043e\u043d \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0437\u0436\u0435. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430 \u043d\u0430\u0434\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0430\u043f\u043a\u0443 <b>%USERPROFILE%\\Miniconda3\\Lib\\site-packages\\leo\\themes\\<\/b>.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0435\u043c\u0443 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vi\/8b\/5p\/vi8b5p_zzoakhqtcp7s-z_p-mjk.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0416\u043c\u0451\u043c \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 @settings, \u0434\u0430\u043b\u0435\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 [Insert] \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442:<\/p>\n<blockquote>\n<pre>@string theme-name = monokai.leo<\/pre>\n<\/blockquote>\n<p>  \u0414\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c [Enter]. \u0415\u0441\u043b\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u043d\u0430\u0440\u043e\u043a\u043e\u043c \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0434\u0432\u0443\u043a\u0440\u0430\u0442\u043d\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0432 \u043f\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u0438\u043b\u0438 \u043d\u0430\u0436\u0430\u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e [Ctrl+h].<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ra\/6c\/sn\/ra6csntglplwfyymwmkvogjg33m.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pd\/8k\/iw\/pd8kiwspzu7g6r6so-kog-bcmn0.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u044f \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 &quot;.leo&quot; \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u043e \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/8j\/m7\/vk\/8jm7vkgfspuic_vtvixambayksi.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0415\u0449\u0451 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0431\u0435\u0437 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u043f\u043e\u043f\u0440\u0430\u0432\u043e\u043a, \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u0447\u0438\u043d\u0438\u043b\u0438, \u0431\u0443\u0434\u0442\u043e \u0431\u044b, \u0445\u0435-\u0445\u0435.<\/p>\n<hr>\n<p>  <a name=\"-4747586124033388480\"><\/a>  <\/p>\n<h3>\u0417\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c<\/h3>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qo\/sx\/ht\/qosxhtzii3tqpke-cuatygnju04.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0437\u0430\u0443\u0440\u044f\u0434\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 (\u0430\u043d\u0433\u043b. outline editor, outliner), \u043a\u043b\u043e\u043d \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e <a href=\"https:\/\/web.archive.org\/web\/20190208105351\/http:\/\/www.treepad.com\/download\/\" rel=\"nofollow\">treepad<\/a> (\u0432\u0435\u0431\u0430\u0440\u0445\u0438\u0432, \u043e\u0444.\u0441\u0430\u0439\u0442, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u0442\u043a\u043b\u044e\u0447\u0451\u043d \u0438\u0437-\u0437\u0430 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430). \u0412\u0437\u0430\u043f\u0440\u0430\u0432\u0434\u0443, \u0435\u0441\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u0438 \u0435\u0441\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0435\u0433\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u0443\u0437\u043b\u0443 \u0434\u0435\u0440\u0435\u0432\u0430. \u041c\u043d\u043e\u0433\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u043d\u0435\u0437\u0430\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u0442\u044b\u043c \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c Tabs, \u043a\u0440\u043e\u043c\u0435 \u043b\u043e\u0433\u0430, \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0435\u0449\u0451 \u043a\u043e\u0435-\u0447\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u043f\u043e\u0438\u0441\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/s_\/le\/1f\/s_le1fvceqursn2l0drhjju8jnm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0411\u0443\u0434\u0442\u043e \u0431\u044b, \u0441\u0442\u0435\u0440\u0435\u043e\u0442\u0438\u043f\u043d\u0430\u044f \u0432\u0435\u0449\u044c, \u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0447\u0443\u0434\u0430\u043a\u043e\u0432\u0430\u0442\u043e\u0441\u0442\u0438, \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b. \u0410 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 find-all \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u0432\u043e\u0432\u0441\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0451 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u0430\u043c\u044b\u0439 \u043d\u0438\u0437 \u043e\u043a\u043d\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2l\/ql\/ea\/2lqleaipeb__rfzxyh6evxkj7ym.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0422\u0440\u0443-\u0433\u0438\u043a\u0438, \u043d\u0435\u0431\u043e\u0441\u044c, \u043f\u043e\u043f\u0435\u0440\u0445\u043d\u0443\u043b\u0438\u0441\u044c \u043f\u0438\u0432\u043e\u043c. \u0414\u0430, \u043f\u0430\u0440\u043d\u0438, \u044d\u0442\u043e \u043f\u0440\u044f\u043c\u043e\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437 emacs. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1_\/3k\/ou\/1_3kousf5qtse2sbt64atbhgch4.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vr\/qb\/zu\/vrqbzuk25oc1cvgy1kidr6l53vc.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gk\/dp\/o3\/gkdpo31sx-err8br6ijunch0f0w.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0418\u0442\u043e\u0433\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u0441\u0435\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u043b\u043e\u0432 \u00abthe\u00bb \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0443\u0437\u0435\u043b \u0434\u0435\u0440\u0435\u0432\u0430. \u041a\u043e\u043b\u0445\u043e\u0437! (\u041d\u0435 \u0442\u0440\u0435\u0432\u043e\u0436\u044c\u0442\u0435\u0441\u044c, \u043f\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u00ab\u0431\u0435\u0433\u0430\u0435\u0442\u00bb \u043f\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f\u043c, \u043a\u0430\u043a \u0443 \u0437\u0434\u043e\u0440\u043e\u0432\u044b\u0445 \u0434\u044f\u0434\u0435\u043a).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/h6\/3h\/ml\/h63hmlg2u-yz3qymcmgjbdvkzwi.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041c\u043e\u043b\u043e\u0434\u0451\u0436\u044c, \u043d\u0435 \u0440\u0430\u0437\u043b\u0435\u0442\u0430\u0439\u0442\u0435\u0441\u044c! \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u0432\u0441\u0442\u0440\u044f\u0445\u043d\u0443\u0442\u044c \u0437\u0430\u0441\u044b\u043f\u0430\u044e\u0449\u0438\u0445 \u043e\u043b\u0434\u044b\u0440\u0435\u0439. \u0412\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438 \u043a\u0440\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0451\u043c\u043d\u0443\u044e \u0437\u043e\u043d\u0443 Leo Editor. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043c\u043d\u043e\u0433\u043e\u0435 \u0441\u043c\u0430\u0445\u0438\u0432\u0430\u0435\u0442 \u043d\u0430 \u043b\u0438\u043d\u0443\u043a\u0441: \u0441\u0442\u0440\u0430\u0441\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u044f\u043a\u043e\u0433\u043e, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f, \u044d\u0442\u043e \u0432\u0441\u0451 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u0434\u0443\u043c\u0447\u0438\u0432\u043e\u0433\u043e \u0448\u0442\u0443\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e, \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0444\u0438\u0448\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0442\u043e-\u0442\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u043b, \u043d\u043e \u043d\u0438\u0433\u0434\u0435 \u0442\u043e\u043b\u043a\u043e\u043c \u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043b, \u0438 \u043f\u0440\u0438 \u0432\u0441\u0451\u043c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0435\u0440\u0445\u0443\u0448\u043a\u0430 \u0430\u0439\u0441\u0431\u0435\u0440\u0433\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e \u0441\u0438\u0434\u0438\u0442\u0441\u044f, \u0438 \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0445\u043e\u0442\u0430 \u0430\u0432\u0430\u043d\u0442\u044e\u0440, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0432 \u0441\u0443\u043c\u0440\u0430\u0447\u043d\u044b\u0435 \u0433\u043b\u0443\u0431\u0438\u043d\u044b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/cj\/w-\/kv\/cjw-kvo65so7hbqsc6y11mria0o.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0442\u0435\u0433\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0443\u0437\u043b\u0430\u043c \u043c\u0435\u0442\u043a\u0438 \u0438 \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438. \u0423\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442\u0441\u044f, \u0432\u0438\u0434\u0438\u043c\u043e, \u0434\u043b\u044f \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0445\u0430\u043e\u0441\u0430. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0443\u0437\u0435\u043b, \u043f\u0438\u0448\u0435\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0442\u0435\u0433\u0430, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c &quot;+&quot;. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 \u0443\u0437\u0435\u043b, \u043d\u0430 \u043d\u0451\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0436\u043c\u0451\u043c &quot;+&quot;, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0435\u0433. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0440\u0435\u0442\u0438\u0439 \u0443\u0437\u0435\u043b, \u043f\u0438\u0448\u0435\u043c \u00ab\u0448\u043c\u0443\u0446\u043a\u0435\u0440\u00bb, \u0434\u0430\u0432\u0438\u043c &quot;+&quot;. \u0423 \u043d\u0430\u0441 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0443\u0437\u043b\u0430 \u0441 \u0442\u0435\u0433\u043e\u043c \u00ab\u0446\u0443\u0446\u043a\u0435\u0440\u00bb \u0438 \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b \u0441 \u0442\u0435\u0433\u043e\u043c \u00ab\u0448\u043c\u0443\u0446\u043a\u0435\u0440\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ch\/lr\/hf\/chlrhfbmj325z-h6vck3ybz7qt8.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u044b\u0431\u043e\u0440 \u0442\u0435\u0433\u0430 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0442\u0435\u0433\u043e\u0432 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0432\u044b\u0432\u043e\u0434\u0443 \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0442\u0435\u0433\u043e\u043c \u0443\u0437\u043b\u043e\u0432, \u043f\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044e. \u0427\u0442\u043e\u0431\u044b \u0443 \u0443\u0437\u043b\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0435\u0433, \u043d\u0430\u0434\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 \u043d\u0430 \u043d\u0451\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/og\/tv\/yn\/ogtvyneaexeyihffhqfxu0zekly.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u0438\u0434\u0451\u0442 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c\u043a\u0430 Nav. \u041e\u043d\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0443\u0437\u043b\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043b\u043e\u0432\u043e. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u0430\u043d\u0435\u0440\u0430 \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 .leo \u2014 \u044d\u0442\u043e \u0432\u0435\u043b\u0438\u043a\u0430\u044f \u043f\u043e\u043c\u043e\u0439\u043a\u0430 \u0441 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u043e \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0438\u0441\u043a \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/_c\/wb\/ut\/_cwbutedkrqmfvf1wjqq4outla0.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0420\u044f\u0434\u043e\u0432\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u2014 \u044d\u0442\u043e \u0441\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0437\u043d\u0430\u043d\u0438\u0439. \u0412\u0442\u043e\u0440\u043e\u0435 \u0441\u0430\u043c\u043e\u0435 \u0447\u0430\u0441\u0442\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u2014 \u044d\u0442\u043e \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u0447. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0440\u0430\u0441\u043a\u0440\u0430\u0441\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430\u043c\u0438, \u0441\u0440\u043e\u043a\u0430\u043c\u0438, \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043c\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wc\/hl\/yz\/wchlyzsaykdqr4hyqlhkb4yi-yc.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u0443\u0437\u043b\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043b\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 Task.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wu\/rv\/bs\/wurvbsy7uqpfmwqbsmaykrnwzqc.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<hr>\n<p>  <a name=\"8676585719944597034\"><\/a>  <\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432<\/h3>\n<p>  \u041a\u0430\u043a \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044e \u0432 \u0431\u0435\u0437\u0434\u043d\u0443 \u0431\u0435\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0439 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u0440. \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bc\/ij\/42\/bcij428cc79akn0eyavalxli2zg.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0418\u043c\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 <code>NewHeadline<\/code> \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 <code>@file 1.txt<\/code><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/__\/sl\/z4\/__slz4h4dcm72wdd6jpkiwrezyy.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0442\u0435\u043a\u0441\u0442 \u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0443\u0437\u043b\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/w4\/i3\/xq\/w4i3xqq_xbl13vwenzkxjs38sa0.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c .leo \u0444\u0430\u0439\u043b \u043a\u0443\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043f\u0430\u043b .leo \u0444\u0430\u0439\u043b. \u0417\u0430\u043c\u0435\u0447\u0430\u0435\u043c \u0442\u0430\u043c 1.txt. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7c\/jq\/in\/7cjqinybukhwzgj-ygtkw6fn0zi.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0427\u0442\u043e \u043c\u044b \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u043b\u0438? \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0443\u0437\u043b\u043e\u0432 \u0444\u0430\u0439\u043b\u0430 .leo \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0439\u043b.<br \/>  \u0427\u0442\u043e \u0437\u0430 \u043c\u0443\u0441\u043e\u0440 \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430? \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0444\u0430\u0439\u043b\u0430 \u0432 Leo Editor, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0435\u0441\u043b\u0438 \u0444\u0430\u0439\u043b \u0431\u0443\u0434\u0435\u0442 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u0441\u043d\u0430\u0440\u0443\u0436\u0438. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 Leo Editor \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0431\u0440\u043e\u0441\u0438\u0442\u044c drag-n-drop&#8217;\u043e\u043c \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u043d\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/tb\/pq\/2w\/tbpq2wftvfbxui1ep3mtmnuwnm4.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u043e \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0430 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u0445\u043e\u0447\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0444\u0430\u0439\u043b \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b \u043f\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0431\u0430\u0439\u0442\u043e\u0432, \u0442\u043e \u044d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b <code>@file<\/code> \u043d\u0430 <code>@file-nosent<\/code> (no sentinels).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/3g\/rs\/zm\/3grszmu_9y8ecpimh7c8uup2u5c.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 .leo-\u0444\u0430\u0439\u043b\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0439\u043b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/kt\/mm\/s7\/ktmms7lvxrgbg7on3qwn_ztv50q.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<hr>\n<p>  <a name=\"8660274410618002191\"><\/a>  <\/p>\n<h3>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u043a\u0446\u0438\u0439<\/h3>\n<p>  \u0412\u0441\u044f\u043a\u0438\u0439 \u0443\u0437\u0435\u043b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u044f\u0445. \u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0432 \u0443\u0437\u0435\u043b, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043a \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u0444\u0430\u0439\u043b\u0443, \u0438 \u043d\u0430\u0436\u043c\u0451\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c, \u0442\u043e \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/h3\/ni\/l3\/h3nil34qcymcbqmujd-rrgdo9oc.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u0430\u0441 \u0438\u0437\u0432\u0435\u0449\u0430\u044e\u0442 \u043e \u0434\u0432\u0443\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0445:<\/p>\n<p>  1. \u0423 \u043d\u0430\u0441 \u0431\u043e\u043b\u0442\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435 \u0443\u0437\u0435\u043b \u00ab\u0442\u0435\u0441\u0442\u00bb (\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443\u0437\u0435\u043b \u0432\u043d\u0443\u0442\u0440\u0438 .leo \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0435\u0441\u0442\u044c, \u043d\u043e \u043c\u044b \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u0442\u043e, \u043a\u0430\u043a\u0438\u043c \u043c\u0430\u043d\u0435\u0440\u043e\u043c \u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0439\u043b, \u043e\u0442\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0430).<br \/>  2. \u0414\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0448\u0451\u043d \u0432\u043e\u043f\u0440\u043e\u0441 \u0441 \u0432\u0438\u0441\u044f\u0449\u0438\u043c \u0443\u0437\u043b\u043e\u043c, \u043d\u0438\u043a\u0430\u043a\u0438\u0435 \u0438\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0443\u0437\u043b\u0430 <code> @file-nosent 1.txt<\/code> \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u043d\u0430 \u0434\u0438\u0441\u043a.<\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043b\u0430\u043c\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0435\u043a\u0446\u0438\u0438. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0451\u043d \u0441\u0435\u043a\u0446\u0438\u0439 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:  <\/p>\n<blockquote>\n<pre>&lt;&lt;my_name&gt;&gt;<\/pre>\n<\/blockquote>\n<p>  \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0437\u0433\u043b\u0430\u0441\u0438\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0443\u0437\u0435\u043b \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0435\u0439, \u044d\u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0438\u043c\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043d\u0430\u0440\u0443\u0436\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u043e\u0434\u0447\u0438\u043d\u0451\u043d\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nw\/fz\/yc\/nwfzyca8yzogl68dvzyakpovwga.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/re\/wf\/f5\/rewff5m9lk-8m-eeakceca1rinq.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0444\u0430\u0439\u043b:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/xd\/nh\/eq\/xdnheqggz3e--z0yi-rknc-1gm8.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0422\u043e\u0442 \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u044f\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0437\u0435\u043b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6a\/sz\/dz\/6aszdzhcjnepvok_w38civmpzru.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<hr>\n<p>  <a name=\"-8905995785252255061\"><\/a>  <\/p>\n<h3>\u0416\u0430\u0434\u043d\u043e\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>  \u041d\u043e \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u0441\u0435\u043a\u0446\u0438\u044e \u0432\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0438 \u0438 \u0432\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \u043d\u0435\u0451 \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u0441\u0435\u043a\u0446\u0438\u044e? \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0438\u0432\u043d\u043e:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2t\/la\/1z\/2tla1zlk_6wfkdrzvamjcjr-_wm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0436\u0435\u043b\u0430\u043d\u0438\u0439 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0446\u0435\u043b\u044b\u0445 \u0434\u0432\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b: <code>@all<\/code> \u0438 <code>@others<\/code>.<\/p>\n<p>  \u0414\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <code>@all<\/code> \u0431\u0435\u0437\u0432\u043a\u0443\u0441\u043d\u043e \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u044b \u0432\u0441\u0435\u0445 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ig\/ba\/98\/igba98h0g3i_jnw9uvfyaoxyam4.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0432\u0441\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0444\u0430\u0439\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435, \u043d\u043e, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0432\u0430\u043c \u0441\u0438\u043b\u044c\u043d\u0435\u0435 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e \u0434\u0443\u0448\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <code>@others<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0432 \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u043c \u0432\u0438\u0434\u0435. \u0422\u043e\u0441\u043a\u043b\u0438\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/jc\/zv\/yx\/jczvyxyegvbjfzj6fz4duni0plu.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041e\u0431\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/so\/gq\/vy\/sogqvy6rnt2bdbsxazcunqpwvti.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u0430\u043c\u0438:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/z6\/7g\/ri\/z67gricobxjhc-u8jbqj2qwsxh4.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u0443 \u043a\u0430\u043a? \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0443\u0436\u0435 \u0447\u0442\u043e-\u0442\u043e \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f? \u041c\u044b \u0435\u0434\u0432\u0430 \u043b\u0438\u0448\u044c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0432\u0435\u0441\u0435\u043b\u044c\u044e. <code>::\u0434\u0435\u043c\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0445\u043e\u0445\u043e\u0442::<\/code><\/p>\n<hr>\n<p>  <a name=\"-3833477485645352909\"><\/a>  <\/p>\n<h3>\u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u0432\u043e\u043b\u0448\u0435\u0431\u0441\u0442\u0432\u043e<\/h3>\n<p>  \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u043e\u0447\u0438\u043d\u044f\u0442\u044c \u043a\u043e\u0434. \u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u0443\u0434\u0435\u0442 \u0433\u043b\u0443\u043f\u0430\u044f, \u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u044b\u0439 \u0443\u0437\u0435\u043b \u0433\u0434\u0435 \u0443\u0433\u043e\u0434\u043d\u043e, \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0444\u0430\u0439\u043b\u0435 \u0438\u043b\u0438 \u043d\u043e\u0432\u043e\u043c. \u041f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u043e\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 <code>@language<\/code>, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 \u043a\u043e\u0434\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e\u0434 \u0432\u0430\u0448 \u044f\u0437\u044b\u043a \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 <b>%USERPROFILE%\\Miniconda3\\Lib\\site-packages\\leo\\modes\\<\/b> \u043d\u0435\u0442, \u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0435\u0442 \u0435\u0451 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/tg\/jb\/hr\/tgjbhrwjoomtqekvklfjj-ogs94.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u043e\u0439 \u0432 csv-\u0444\u0430\u0439\u043b\u0435.<\/p>\n<p>  \u041d\u0430\u043c \u043d\u0430\u0434\u043e: \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u00ab0\u00bb, \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a\u0435 Count<\/p>\n<p>  \u041c\u044b \u0434\u043e\u043b\u0436\u043d\u044b:<br \/>  1. \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0432 \u0442\u0438\u043f\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>  2. \u041e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 c \u043f\u043e\u0434\u0441\u0447\u0451\u0442\u043e\u043c<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/0q\/m4\/-n\/0qm4-nyl5k7sx6zjch6wmrl4lri.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u043c\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443. \u0412\u0442\u043e\u0440\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u043f\u043e\u0441\u043b\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430, \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438. \u0422\u043e, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0441\u044a\u0435\u0437\u0436\u0430\u0435\u0442 \u0432 \u043f\u043e\u0434\u0447\u0438\u043d\u0451\u043d\u043d\u044b\u0439 \u0443\u0437\u0435\u043b Read.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/eo\/ft\/sl\/eoftslelbk5jfbojmgbj2pvltdo.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u043c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u042d\u0442\u043e\u0442 \u0443\u0437\u0435\u043b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0430 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/up\/wz\/2d\/upwz2dsukhgrbm-hzenv_lzax5i.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u0433.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ou\/di\/wf\/oudiwfouo9kzssifvj4vhw68m9o.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0422\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b main.py \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bs\/ll\/2f\/bsll2fsk2zh79nuc9s4dpktnue0.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0423\u0440\u0430, \u043c\u044b \u043c\u043e\u043b\u043e\u0434\u0446\u044b. \u041d\u043e \u0432\u0434\u0440\u0443\u0433 \u0443 \u043d\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u043e \u043d\u0435\u043f\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u043e\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0430\u0449\u0438\u0445 \u0441\u0442\u0440\u043e\u043a \u0432 \u0442\u043e\u043c \u0436\u0435 csv-\u0444\u0430\u0439\u043b\u0435. \u041d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u0434\u0435\u043b\u0430\u0435\u043c copy.paste \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430, \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0438\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0434 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u0433\u0430. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/z7\/ss\/l0\/z7ssl0j-eqbg5odezgmowymj8fy.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0418 \u0442\u0443\u0442 \u043d\u0430\u0448\u0430 \u0440\u0430\u0434\u043e\u0441\u0442\u044c \u0441\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0447\u0430\u043b\u044c\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 CSV-\u0444\u0430\u0439\u043b\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u0435\u0441\u043b\u0438 \u043c\u044b \u043e\u0442\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u0442\u043e \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043c \u044d\u0442\u043e \u0438\u0437 \u0432\u0438\u0434\u0443 \u0438 \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u043e\u0431\u0435\u0441\u0446\u0435\u043d\u0438\u043c \u0440\u0430\u0434\u043e\u0441\u0442\u044c \u043e\u0442 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430.<\/p>\n<p>  \u041f\u043e\u0433\u0440\u0443\u0441\u0442\u0438\u043b\u0438 \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e, \u044d\u0442\u043e \u0436\u0435 Leo Editor! \u0412 \u043d\u0451\u043c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0443\u0437\u043b\u043e\u0432. \u0427\u0442\u043e? \u0412\u043c\u0435\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0432\u0441\u0442\u0430\u0432\u043a\u0443 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u043a\u043b\u043e\u043d\u0430\u00bb, \u00ab\u0444\u0430\u043d\u0442\u043e\u043c\u0430\u00bb, \u0438 \u0442\u043e\u0433\u0434\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0437\u043b\u044b. \u042d\u0442\u043e \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043c\u043e\u0449\u043d\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u044f, \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u044c\u044f\u0445.<\/p>\n<p>  \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0443\u0437\u0435\u043b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/er\/xw\/pn\/erxwpnkkqejwxpb2s517n9njurk.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0430\u043a \u00ab\u0444\u0430\u043d\u0442\u043e\u043c\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/14\/qs\/ja\/14qsjab2ynqn0vfnbtk4qivnh1q.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u00ab\u0424\u0430\u043d\u0442\u043e\u043c\u044b\u00bb \u0438\u043c\u0435\u044e\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0437\u043d\u0430\u0447\u043e\u043a. \u0412\u0441\u044f\u043a\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c, \u0438\u043b\u0438 \u043f\u043e\u0434\u0447\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u0430\u0445 \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u043a\u043e\u043f\u0438\u0438. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u0440\u0435\u0436\u043d\u0438\u0439 \u0443\u0437\u0435\u043b Read \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430 \u043e\u0442\u043d\u044b\u043d\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0432\u0441\u044e\u0434\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/0s\/cl\/vn\/0sclvnrov4vkh3cws1od-bzzxhm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<hr>\n<p>  <a name=\"8303075129098866152\"><\/a>  <\/p>\n<h3>\u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044f<\/h3>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0434\u0451\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442. \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u044b\u0439 \u0443\u0437\u0435\u043b. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043d\u0435\u0433\u043e \u0442\u0435\u043a\u0441\u0442.  <\/p>\n<blockquote><p><code>g.es( len(&quot;This is test&quot;.split()) )<\/code><\/p><\/blockquote>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qc\/qo\/y3\/qcqoy38akv77okkyyfntatxwcky.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0416\u043c\u0451\u043c [Ctrl]+[b].<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mp\/yz\/vi\/mpyzviirkgybwg_0b6j27dbpdxi.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0427\u043f\u043e\u043a, \u0441\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u0435\u0447\u0435\u0440. \u0414\u0430 \u0443 \u043d\u0430\u0441 \u0437\u0434\u0435\u0441\u044c, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 Python, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0443\u0437\u043b\u0430 \u043a\u0430\u043a \u043a\u043e\u0434. \u0415\u0441\u043b\u0438 \u0432 \u0443\u0437\u0435\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u0435\u043a\u0446\u0438\u0438 \u043f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u043a\u0446\u0438\u0439 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u044b, \u0442\u043e \u043a\u043e\u0434 \u0438\u0437 \u043d\u0438\u0445 \u0442\u043e\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u043b\u044b, \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u0441 \u0432 \u0431\u0438\u0442\u0432\u0435 \u0441 \u0431\u0435\u0441\u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/a2\/bc\/d8\/a2bcd8zf38syhiikpjjevvefsmg.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u0436\u0438\u0437\u043d\u0438: \u043a\u043e\u0434 \u043a \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0430\u043c \u0436\u0443\u0442\u043a\u043e \u043d\u0435\u043e\u0445\u043e\u0442\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c, \u043d\u043e \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 50 \u0441\u0442\u0440\u043e\u0447\u0435\u043a, \u0442\u043e \u043a\u0430\u0448\u0430, \u0442\u0435\u0440\u044f\u044e\u0449\u0430\u044f \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u0421\u0442\u043e\u0438\u0442 \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u043e\u0431\u0443\u0447\u0430\u043b\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043d\u0430\u0431\u043e\u0440 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u0440\u043e\u0432\u043e\u0434\u044f \u043d\u0430\u0434 \u043d\u0438\u043c\u0438 \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438. \u0421\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u00ab\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430\u00bb \u0438\u043b\u0438 \u00ab\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043d\u0430 1-2 \u0440\u0430\u0437\u0430\u00bb. \u0412 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u0448\u043a\u0438 Leo Editor.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/o6\/16\/pq\/o616pqawiqhh-ez8j50flfiurgm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u043e\u0442 \u044d\u0442\u043e \u0432\u0441\u0451 \u2014 \u044d\u0442\u043e \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0442\u043e-\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e \u0432\u043d\u0443\u0442\u0440\u0438 Leo Editor, \u0431\u0435\u0437 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 .py-\u0444\u0430\u0439\u043b\u044b.<\/p>\n<p>  \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u0438 \u0441\u043f\u0430\u0433\u0435\u0442\u0442\u0438 \u043f\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043d\u044f\u0442\u044c \u043e\u0431\u0449\u0443\u044e \u0441\u0443\u0442\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u00ab4 Linear Regression\u00bb \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b. \u0410 \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u043d\u0430\u0434 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u00abOLS regression\u00bb, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430. \u041f\u0440\u0438\u0447\u0451\u043c \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0438\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0434\u0435\u043b\u0438, \u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u00ab\u0444\u0430\u043d\u0442\u043e\u043c\u0430\u043c\u0438\u00bb. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0437\u0431\u0438\u0442\u0430 \u043d\u0430 6 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439, \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u043d\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u043e\u0431\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438.<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043a\u043e\u0434 \u043f\u043e\u0445\u043e\u0436\u0435\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434, \u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u043c. \u00ab\u0424\u0430\u043d\u0442\u043e\u043c\u044b\u00bb \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u00ab\u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00bb \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u044e, \u0430 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435\u043c, \u0438 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  50 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u2014 \u044d\u0442\u043e 50 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. 50 \u0443\u0437\u043b\u043e\u0432 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u2014 \u044d\u0442\u043e \u0431\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439, \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0449\u0430\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0441\u0442\u0440\u0435\u043c\u043b\u0435\u043d\u0438\u0435\u043c \u043a \u0441\u0430\u043c\u043e\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<hr>\n<p>  <a name=\"6489739171880902750\"><\/a>  <\/p>\n<h3>\u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439 \u044d\u0442\u043e<\/h3>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u0443\u0440\u043e\u0432\u043d\u044e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Nightmare, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0438\u043c\u0441\u044f \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443.<\/p>\n<p>  \u041f\u0430\u043d\u0435\u043b\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043b\u0443\u0447\u0448\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0432\u0438\u0434\u0430. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043d\u0435\u043b\u0438 \u043a\u0440\u043e\u043c\u0435 \u0434\u0435\u0440\u0435\u0432\u0430. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u044c\u043a\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 \u043d\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0434\u0435\u0440\u0435\u0432\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mw\/02\/fn\/mw02fnk_x9vyosnaysilvtrjofy.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0436\u0435 \u043c\u0435\u043d\u044e \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u0438\u0439 Render. \u042d\u0442\u0430 \u0448\u0442\u0443\u0447\u043a\u0430 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u043d\u0430 \u0441\u0432\u0435\u0442\u0435.<\/p>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0435\u043d\u0434\u0435\u0440 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0443\u0437\u043b\u0430 \u043a\u0430\u043a <a href=\"https:\/\/ru.wikipedia.org\/wiki\/ReStructuredText\" rel=\"nofollow\">reStructuredText<\/a>. \u041f\u0440\u043e\u0447\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0442\u0438\u043f\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0432 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u0437\u043b\u0430.  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440<\/th>\n<th>\u0422\u0438\u043f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e<\/th>\n<th>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/th>\n<\/tr>\n<tr>\n<td><code>@asciidoc<\/code><\/td>\n<td>\u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Asciidoctor<\/td>\n<td>\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Asciidoctor<\/td>\n<\/tr>\n<tr>\n<td><code>@html<\/code><\/td>\n<td>\u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0430 Html<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><code>@graphics-script<\/code><\/td>\n<td>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 GUI \u0447\u0435\u0440\u0435\u0437 QT-\u043a\u043b\u0430\u0441\u0441\u044b QGraphicsView, QGraphicsScene<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><code>@image<\/code><\/td>\n<td>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432<\/td>\n<td>\u041f\u0443\u0442\u044c \u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 body<\/td>\n<\/tr>\n<tr>\n<td><code>@svg<\/code><\/td>\n<td>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 SVG<\/td>\n<td>\u0412 body \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0438\u043b\u0438 \u043f\u0443\u0442\u044c \u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435, \u0438\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a SVG<\/td>\n<\/tr>\n<tr>\n<td><code>@jupyter<\/code><\/td>\n<td>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u0439 jupyter<\/td>\n<td>\u041d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u043a\u043e\u043c<\/td>\n<\/tr>\n<tr>\n<td><code>@latex<\/code><\/td>\n<td>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 LaTeX<\/td>\n<td>\u041d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u043a\u043e\u043c<\/td>\n<\/tr>\n<tr>\n<td><code>@md, @markdown<\/code><\/td>\n<td>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 Markdown<\/td>\n<td>\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Markdown<\/td>\n<\/tr>\n<tr>\n<td><code>@movie<\/code><\/td>\n<td>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e<\/td>\n<td>\u041f\u0443\u0442\u044c \u043a \u0432\u0438\u0434\u0435\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 body<\/td>\n<\/tr>\n<tr>\n<td><code>@pyplot<\/code><\/td>\n<td>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 Matplotlib Python<\/td>\n<td>\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Matplotlib Python<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442 Render \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u0434\u0440\u043e, \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0436\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Leo Editor \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u043e\u0441\u044c \u043c\u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0446\u0438\u0444\u0435\u0440\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u0442\u044b\u0441\u044f\u0447\u0435\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u043d\u044f\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ch\/r4\/wo\/chr4wogoa2al2lkxoemc7sbwgai.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"python\">from leo.core.leoQt import QtCore, QtGui, QtWidgets import leo.core.leoGlobals as g  class My_Plugin_Widget(QtWidgets.QWidget):     def __init__(self, parent=None, leo_com=None):         super(My_Plugin_Widget, self).__init__(parent)         c = leo_com         self.c = c         self.layout = QtWidgets.QVBoxLayout()         self.message = QtWidgets.QLabel(&quot;Hello there!&quot;, self)         self.layout.addWidget(self.message)         self.setLayout(self.layout)  def init():     g.registerHandler(&quot;after-create-leo-frame&quot;, onCreate)     g.plugin_signon(__name__)     return True  def onCreate(tag, keys):     c = keys.get(&quot;c&quot;)     if not c:         return      dw = c.frame.top     dock = g.app.gui.create_dock_widget(closeable=True, moveable=True, height=150, name='My plugin')     dw.leo_docks.append(dock)     dock.setWidget(My_Plugin_Widget(leo_com=c))     dw.splitDockWidget(dw.body_dock, dock, QtCore.Qt.Horizontal)     dock.show() <\/code><\/pre>\n<p>  \u041f\u043b\u0430\u0433\u0438\u043d \u043d\u0443\u0436\u043d\u043e:<br \/>  1. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 <code>%USERPROFILE%\\Miniconda3\\Lib\\site-packages\\leo\\plugins\\<\/code><br \/>  2. \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0444\u0430\u0439\u043b\u0435 myLeoSettings.leo \u0432 \u0443\u0437\u043b\u0435 <code>@settings\\@enabled-plugins<\/code><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6b\/h_\/ki\/6bh_kilslo6qhcrockexd6hda-y.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/leoeditor.com\/writingPlugins.html\" rel=\"nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>, \u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0441\u043f\u0438\u0447\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0442\u043e \u043e\u0434\u0438\u043d-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u2014 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0448\u0442\u0443\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d viewrendered.py.<\/p>\n<p>  \u041a \u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0441\u0451? \u0421\u043d\u043e\u0432\u0430 \u0436\u0435 \u043a \u0431\u0435\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c. \u041f\u043e\u043b\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a QT \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u0430\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0442\u0430\u043a \u0438 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0435\u0451 \u0441\u0430\u043c\u044b\u043c \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.<\/p>\n<hr>\n<p>  <a name=\"7875362295725291402\"><\/a>  <\/p>\n<h3>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0438 \u0444\u043e\u0440\u043c\u0430<\/h3>\n<p>  \u0412\u0441\u0451 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0432\u044b\u0448\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430 \u0442\u0440\u0430\u0444\u0430\u0440\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0435\u043a, \u043d\u0435 \u0431\u043e\u043b\u0435\u0435. \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437 \u0434\u0435\u0440\u0435\u0432\u0430 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u043b\u0438\u043d\u0435\u0439\u043d\u043e \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u0441\u0442\u0440\u043e\u0433\u0438\u043c\u0438 \u0440\u0430\u043c\u043a\u0430\u043c\u0438. \u0414\u0430\u0436\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0437\u043b\u043e\u0432 \u0438\u0433\u0440\u0430\u044e\u0442 \u0440\u043e\u043b\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432, \u043d\u043e \u043d\u0435 \u043d\u0435\u0441\u0443\u0442 \u0438\u043d\u043e\u0439 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0410 \u0432\u0435\u0434\u044c \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0442\u0430\u043a, \u0447\u0442\u043e \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e\u043c, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u043f\u043e\u0445\u043e\u0436 \u043d\u0438 \u043d\u0430 \u0447\u0442\u043e \u0438\/\u0438\u043b\u0438 \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043e\u0442\u0447\u0451\u0442\u043b\u0438\u0432\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0432\u043e\u0432\u0441\u0435. \u0414\u043b\u044f \u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432\u043e\u0437\u044c\u043c\u0451\u043c HTML. \u0411\u044b\u043b\u043e \u0431\u044b \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e \u0438 \u043b\u0435\u0433\u043a\u043e (\u043e\u0446\u0435\u043d\u043e\u0447\u043d\u043e\u0435 \u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435) \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/aw\/xz\/dk\/awxzdkeoklyjunjupqouj-vwn28.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u0441\u0451 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e \u043d\u0435\u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u043e \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443 \u043d\u0435\u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0438\u043b\u0438 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0442\u0435\u0433\u0430 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e. \u0418 \u0445\u043e\u0442\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b HTML \u0431\u0443\u0434\u0435\u0442 \u00ab\u043b\u0438\u043d\u0435\u0439\u043d\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u043e\u043d\u0430\u043b\u0435\u043d\u00bb \u044d\u0442\u043e\u0439 \u0432\u044b\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u043a\u0446\u0438\u0439 \u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  1. \u041e\u0442\u043a\u0440\u044b\u0442\u044c-\u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0433\u0438<br \/>  2. \u041d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0443\u0437\u043b\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0442\u0435\u0433\u0430<br \/>  3. \u0422\u0435\u043a\u0441\u0442 \u0443\u0437\u043b\u043e\u0432 \u0441 \u043e\u0441\u043e\u0431\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c &quot;&gt;&lt;&quot; \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0442\u0435\u0433\u0430<\/p>\n<p>  \u041d\u0443, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, Leo Editor \u0434\u0430\u0451\u0442 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0435\u0440\u0435\u0432\u0443 \u0438\u0437 \u043a\u043e\u0434\u0430 \u0443\u0437\u043b\u0430. \u041a\u0430\u043a \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435, \u0442\u0430\u043a \u0438 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c. \u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0432\u0438\u0434\u043e\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0438 \u043c\u0430\u0448\u0438\u043d\u044b. \u0412 \u043b\u044e\u0431\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0440\u0430\u0437. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u0412\u0410\u041c \u0434\u0435\u0440\u0435\u0432\u043e, \u0432\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u0415\u0441\u043b\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0439, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 Python. \u0415\u0441\u043b\u0438 \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0438\/\u0438\u043b\u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0433\u043e\u0434\u043d\u044b\u043c \u0438\u0437\u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u0443\u0437\u0435\u043b \u0441 \u0441\u0435\u043a\u0446\u0438\u044f\u043c\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439.<\/p>\n<p>  \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0435\u0440\u0435\u0432\u043e\u043c:<\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u041a\u043e\u043c\u0430\u043d\u0434\u0430<\/th>\n<th>\u042d\u0444\u0444\u0435\u043a\u0442<\/th>\n<\/tr>\n<tr>\n<td><code>g.es('text')<\/code><\/td>\n<td>\u0417\u0430\u043c\u0435\u043d\u0430 <code>print('text')<\/code> \u0432\u043d\u0443\u0442\u0440\u0438 Leo Editor<\/td>\n<\/tr>\n<tr>\n<td><code>n = g.findNodeAnywhere(c, 'TITLE')<\/code><\/td>\n<td>\u041f\u043e\u0438\u0441\u043a \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c &#8216;TITLE&#8217;<\/td>\n<\/tr>\n<tr>\n<td><code>for node in n.children():<\/code><\/td>\n<td>\u0418\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043f\u043e\u0434\u0447\u0438\u043d\u0451\u043d\u043d\u044b\u043c \u0443\u0437\u043b\u0430\u043c<\/td>\n<\/tr>\n<tr>\n<td><code>node.h<\/code><\/td>\n<td>\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435\/\u0437\u0430\u043f\u0438\u0441\u044c \u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0443 \u0443\u0437\u043b\u0430<\/td>\n<\/tr>\n<tr>\n<td><code>node.b<\/code><\/td>\n<td>\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435\/\u0437\u0430\u043f\u0438\u0441\u044c \u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443 \u0443\u0437\u043b\u0430<\/td>\n<\/tr>\n<tr>\n<td><code>node.parent()<\/code><\/td>\n<td>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0443\u0437\u043b\u0430<\/td>\n<\/tr>\n<tr>\n<td><code>p<\/code><\/td>\n<td>\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043a\u0443\u0440\u0441\u043e\u0440\u043e\u043c \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0443\u0437\u0435\u043b (\u0447\u0442\u0435\u043d\u0438\u0435\/\u0437\u0430\u043f\u0438\u0441\u044c)<\/td>\n<\/tr>\n<tr>\n<td><code>root_node = p.findRootPosition()<\/code><\/td>\n<td>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u043e\u0433\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0443\u0437\u043b\u0430<\/td>\n<\/tr>\n<tr>\n<td><code>for node in root_node.following_siblings():<\/code><\/td>\n<td>\u0418\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u0437\u043b\u0430\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f<\/td>\n<\/tr>\n<tr>\n<td><code>if node.h.startswith('OUTPUT'):<\/code><\/td>\n<td>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u0447\u0442\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u0437\u043b\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 &#8216;OUTPUT&#8217;<\/td>\n<\/tr>\n<tr>\n<td><code>new_node = node.insertAsLastChild()<\/code><\/td>\n<td>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u0447\u0438\u043d\u0451\u043d\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430<\/td>\n<\/tr>\n<tr>\n<td><code>if node.hasChildren():<\/code><\/td>\n<td>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u043f\u043e\u0434\u0447\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432<\/td>\n<\/tr>\n<tr>\n<td><code>new_node = node.insertAfter()<\/code><\/td>\n<td>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u0441\u0435\u0434\u0430<\/td>\n<\/tr>\n<tr>\n<td><code>node.deleteAllChildren()<\/code><\/td>\n<td>\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u0447\u0438\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432<\/td>\n<\/tr>\n<tr>\n<td><code>c.redraw_now()<\/code><\/td>\n<td>\u041f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>  \u041f\u0440\u043e\u0447\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 Leo Editor \u0438 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043d\u044b\u0445 .leo \u0444\u0430\u0439\u043b\u043e\u0432, \u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 (<a href=\"https:\/\/leoeditor.com\/scripting-miscellany.html\" rel=\"nofollow\">\u043a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/a>) \u0442\u043e\u043b\u043a\u043e\u043c \u043d\u0435\u0442\u0443 =(<\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 Leo Editor.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7c\/jy\/se\/7cjysejdovoiwaupkykrghhac3k.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0432 HTML \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:  <\/p>\n<pre><code class=\"python\">@language python from pathlib import Path @others  path = Path('C:\\\\Projects\\\\article\\\\') \/ 'out.html' out_text = '&lt;body&gt;&lt;script&gt;document.body.style.fontSize = 20;&lt;\/script&gt;'  n = g.findNodeAnywhere(c, 'TITLE') assert n.h == ('TITLE') tag = f'&lt;h1&gt;{n.b}&lt;\/h1&gt;&lt;br&gt;&lt;br&gt;' out_text = out_text + tag + '\\n\\n'  n = g.findNodeAnywhere(c, 'TEXT') assert n.h == ('TEXT')  for header_node in n.children():     anchor_id = hash(header_node.h)     tag = f'&lt;anchor&gt;{anchor_id}&lt;\/anchor&gt;&lt;br&gt;&lt;h3&gt;{header_node.h}&lt;\/h3&gt;&lt;br&gt;'     out_text = out_text + tag + '\\n'     if '\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435' == header_node.h:         text = make_toc(header_node)         tag = f'&lt;div&gt;{text}&lt;\/div&gt;'         out_text = out_text + tag + '\\n'     for content_node in header_node.children():         if '@image' in content_node.h:             tag = f'&lt;br&gt;&lt;img src=&quot;{content_node.b}&quot; alt=&quot;\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434&quot;&gt;&lt;br&gt;&lt;br&gt;'         else:             text = content_node.b             if not 'table' in content_node.h:                 content_node.h = ' '.join(content_node.b.split()[:3])                 text = text.replace('\\n', '&lt;br&gt;')             tag = f'&lt;div&gt;{text}&lt;\/div&gt;'         out_text = out_text + tag + '\\n'     tag = '&lt;br&gt;&lt;br&gt;&lt;hr\/&gt;'     out_text = out_text + tag + '\\n'  out_text = out_text + '&lt;\/body&gt;' + '\\n' with open(path, 'w', encoding='utf-8') as f:     f.write(out_text)  g.es('\u0414\u043e\u043d\u0435.') <\/code><\/pre>\n<hr>\n<p>  <a name=\"8959787350272421010\"><\/a>  <\/p>\n<h3>\u0421\u0430\u043c \u0441\u0435\u0431\u0435 IDE \u043f\u043e\u0441\u0442\u0440\u043e\u044e<\/h3>\n<p>  \u041d\u0435 \u043f\u0438\u0442\u043e\u043d\u043e\u043c \u0435\u0434\u0438\u043d\u044b\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u0431\u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0443\u0433\u043e\u043b\u043e\u043a \u043f\u043e\u0434\u2026 \u043f\u043e\u0434\u043e \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u043d\u0430\u0436\u043c\u0451\u043c \u043a\u043d\u043e\u043f\u043a\u0443 script-button.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/-m\/49\/cy\/-m49cyjd2z2j4fqqgz-_nzvevu8.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0430\u043d\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044e \u043d\u043e\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043c\u0435\u043d\u044e \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0443\u0437\u043b\u0430. \u041b\u043e\u0433\u0438\u043a\u0430 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043f\u043e \u044d\u0442\u043e\u0439 \u043d\u043e\u0432\u043e\u0438\u0441\u043f\u0435\u0447\u0451\u043d\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0438\u0437 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u0443\u0437\u043b\u0430. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e, \u043d\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043a\u043d\u043e\u043f\u043a\u0430 \u0438\u0441\u043f\u0430\u0440\u0438\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430. \u0427\u0442\u043e\u0431\u044b \u043a\u043d\u043e\u043f\u043a\u0430 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430 \u0441\u0432\u043e\u0451 \u043c\u0435\u0441\u0442\u0435, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0443\u0437\u043b\u0430 \u0434\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u0430\u043a\u043b\u0438\u043d\u0430\u043d\u0438\u0435 <code>@button<\/code> \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Leo Editor.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/0o\/yl\/41\/0oyl41iawam8pr3cjpxoxxp7iz0.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0433\u043e\u0440\u044f\u0447\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 <code>@key=<\/code><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/n-\/tn\/3z\/n-tn3zjwrwb7okkir_6xpwbgeyw.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>c.executeMinibufferCommand('FIRE')<\/code>. \u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043e\u0431\u0449\u0438\u0439 \u043f\u0443\u043b \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0438, \u0442\u043e \u0435\u0441\u0442\u044c, \u0434\u0430, \u0432\u0430\u0448 \u0441\u043a\u0440\u0438\u043f\u0442 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u0442\u043e\u0436\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bi\/da\/7a\/bida7a2uekcu64nnltxvua3wqxu.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u0437\u043b\u0430, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u0444\u043e\u043a\u0443\u0441\u0435 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0438\u0437 \u0438\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 (\u0441\u043b\u043e\u0432\u043d\u043e \u043d\u0430\u0436\u0430\u0432 [Ctrl]+[b]), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>c.executeMinibufferCommand('execute-script')<\/code>.<\/p>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0443 \u043d\u0430\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u043d\u0435\u043a\u0438\u0439 \u043a\u043e\u0434. \u0411\u044b\u043b\u043e \u0431\u044b \u0431\u043b\u0430\u0433\u043e\u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0438\u0437 Leo Editor, \u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u043c \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u0412\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 \u0430\u0432\u0442\u043e\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 Python \u0432\u043d\u0443\u0442\u0440\u0438 \u0443\u0437\u043b\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Black.<\/p>\n<pre><code class=\"python\">@language python import subprocess import re  c.frame.log.selectTab('Log') c.frame.log.clearLog()  python_src = [] for line in p.b.splitlines():     if re.match(r'@', line) is not None:         line = line.replace('@', '# special_comment@')     elif re.match(r'&lt;&lt;', line) is not None:         line = line.replace('&lt;&lt;', '# special_comment&lt;&lt;')     python_src.append(line)  text = '\\n'.join(python_src)  proc = subprocess.Popen(     ['black', '-', '-q', '--skip-string-normalization'],     stdout=subprocess.PIPE,     stderr=subprocess.STDOUT,     stdin=subprocess.PIPE,     bufsize=0,     shell=True, ) proc.stdin.write(text.encode()) proc.stdin.close() s = proc.stdout.read() if s:     text = s.decode('utf-8')     text = text.replace('# special_comment&lt;&lt;', '&lt;&lt;')     text = text.replace('# special_comment@', '@')     if 'error: cannot format -: Cannot parse:' in text:         z = re.search(r'Cannot parse:.*', text)         g.error(z.group(0))     else:         undoData = c.undoer.beforeChangeNodeContents(p)         p.b = text.strip()         c.undoer.afterChangeNodeContents(p,'Format with black', undoData)         c.executeMinibufferCommand('execute-script') <\/code><\/pre>\n<p>  \u0421\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<br \/>  1. \u0417\u0430\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u0443\u0437\u043b\u0430<br \/>  2. \u041f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 Leo Editor \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438<br \/>  3. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443<br \/>  4. \u041f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0442\u0435\u043a\u0441\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u0435<br \/>  5. \u0421\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0435\u0451 \u0432\u044b\u0432\u043e\u0434<br \/>  6. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<br \/>  7. \u0415\u0441\u043b\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442, \u0442\u043e \u0437\u0430\u043c\u0435\u0449\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439<br \/>  8. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u0434 \u0443\u0437\u043b\u0430<\/p>\n<p>  \u042d\u0442\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0447\u0435\u0433\u043e \u0443\u0433\u043e\u0434\u043d\u043e.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u0438 \u044f\u0441\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Leo Editor. \u0412 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u044f\u0437\u044b\u043a\u0430 Python \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f GUI-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0434\u043d\u043e \u0438\u0437 \u043d\u0438\u0445 \u2014 \u044d\u0442\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a Kivy. \u0417\u043d\u0430\u0447\u0438\u043c\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. Leo Editor \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0435\u0440\u0435\u0432\u0430, \u0447\u0442\u043e \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u043c\u044b\u0441\u043b\u0435 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442 \u043d\u0430\u0441 \u043a wysiwyg \u0440\u0438\u0441\u043e\u0432\u0430\u043b\u043a\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/o-\/gq\/rg\/o-gqrg4uvpddphqvftujiz05flm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041a\u0430\u043a\u0438\u0435 \u0444\u0430\u043a\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430 \u0432\u044b\u0448\u0435:<br \/>  1. Leo Editor \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u043a\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 Kivy<br \/>  2. \u041a\u043e\u0434 \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e<br \/>  3. \u041a\u043d\u043e\u043f\u043a\u0430 RUN \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 make_GUI, \u043f\u043e\u0442\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u043e\u0434\u0430 make_py, \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<br \/>  4. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0431\u0435\u0437 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0435\u043d\u0438\u0439 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u0430\u043a\u0435\u0442\u0435<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mp\/vr\/ge\/mpvrgej71jkeh-bvw8xkf3rbkj8.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u044b\u0448\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0442\u043e, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u0432\u043a\u0443\u0441\u043e\u0432\u0449\u0438\u043d\u0430, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u043c \u0438 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u0445\u043e\u0437 \u0441\u043b\u0435\u0432\u0430. \u041f\u0440\u0430\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0442\u0430\u043a \u0438 \u043f\u0440\u043e\u0441\u0438\u0442 \u043d\u0430\u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u043d\u0451\u043c \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a \u043f\u044f\u0442\u043d\u0438\u0447\u043d\u044b\u043c \u0432\u0435\u0447\u0435\u0440\u043a\u043e\u043c.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0432\u0435\u0442\u0432\u0438 \u0441 \u043a\u043e\u0434\u043e\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/f5\/rw\/e0\/f5rwe0vhvybyqv9osa-pdpnawby.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u0435\u0441\u044c\u043c\u0430 \u0447\u0438\u0441\u0442\u0435\u043d\u044c\u043a\u043e. \u0418 \u044f\u0441\u043d\u043e. \u041d\u0430 DATAGRAPH \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0410 \u0447\u0442\u043e \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445?<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/a1\/eh\/la\/a1ehlaquqct8gruy50gmpx7kwka.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041a\u0440\u0443\u0433 \u0441\u043e\u043c\u043a\u043d\u0443\u043b\u0441\u044f, \u0442\u043e \u0441 \u0447\u0435\u0433\u043e \u0437\u0430\u0432\u044f\u0437\u0430\u043b\u0430\u0441\u044c \u0434\u0430\u043d\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u043b\u043e\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u043a\u0443\u0441\u0442\u0430\u0440\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0434\u043b\u044f Python. \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0443\u0437\u043b\u043e\u0432 \u2014 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 .py \u0444\u0430\u0439\u043b\u043e\u0432. \u0423\u0440\u043e\u0432\u043d\u0438 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u0441\u0451 \u043a\u0430\u043a \u043c\u044b \u043e\u0431\u043e\u0436\u0430\u0435\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6t\/ub\/qb\/6tubqbt6umotvj6rujzcbgtv6mm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041a\u0410-\u0415\u0415-\u0424\u0424!!! \u041d\u0430 \u0441\u043c\u044b\u0441\u043b \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043d\u0435 \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u043b\u0430\u0441\u0441\u044b \u043d\u0430\u043a\u0438\u0434\u0430\u043d\u044b \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430.<\/p>\n<p>  \u0427\u0442\u043e-\u0442\u043e \u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u0433\u043e\u043b\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0435\u043a\u0446\u0438\u0439, \u043d\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432 \u044f\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 (def, class&#8230;), \u0438 \u043f\u0440\u0438 \u0432\u0441\u044f\u043a\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0442\u0443\u0434\u0430 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0438 \u0432 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432\u0438\u0441\u044f\u0449\u0438\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0443\u0437\u043b\u043e\u0432 \u0442\u043e\u0436\u0435).<\/p>\n<p>  \u0418 \u043e\u043f\u044f\u0442\u044c-\u0442\u0430\u043a\u0438 \u043f\u0440\u043e \u0435\u0434\u0438\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043a\u043e\u0434\u0430 \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u043f\u0440\u043e \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0432\u043e\u0440\u043d\u043e \u0440\u0430\u0437\u044b\u0441\u043a\u0438\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0438\u0437 \u043a\u043e\u0434\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/sv\/sv\/sw\/svsvswebrliyo8tfxspju7przvm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0449\u0451 \u0442\u0430\u043a\u0430\u044f, \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u0430\u044f \u0444\u0438\u0447\u0430, \u043a\u0430\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mt\/7s\/js\/mt7sjs8p7munil0hdbhrdlq1gks.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0425\u043e\u043f!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/w3\/-a\/u0\/w3-au0zc7cc3fmpwaaee7hru2j0.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u043e\u0442 \u0438 \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0443\u0434\u0430-\u0441\u044e\u0434\u0430 \u0431\u0435\u0433\u0430\u0442\u044c \u043f\u0440\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u043c \u0432\u0437\u0430\u0438\u043c\u043d\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u0437\u043b\u043e\u0432.<\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vk\/xp\/dj\/vkxpdjrmkfsuu3gjkkggfa0r19o.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<hr>\n<p>  <a name=\"1741732274806814329\"><\/a>  <\/p>\n<h3>\u0421\u0432\u043e\u0431\u043e\u0434\u0430 \u043c\u044b\u0441\u043b\u0438<\/h3>\n<p>  \u041f\u043e\u0434 \u043a\u043e\u043d\u0435\u0446 \u0431\u0443\u0434\u0435\u0442 \u0447\u0443\u0442\u043e\u0447\u043a\u0443 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e. \u0412\u0441\u0451 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u043d\u0438\u0436\u0435 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043a\u0430\u043a \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e-\u043d\u0430\u0432\u0441\u0435\u0433\u043e \u0437\u0430\u0442\u0440\u0430\u0432\u043a\u0430 \u0434\u043b\u044f \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0430\u0448\u0438\u0445 \u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0434\u0435\u0439.<\/p>\n<p>  \u041e\u0442\u043f\u0440\u0430\u0432\u043d\u043e\u0439 \u043f\u043e\u0441\u044b\u043b \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430: \u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437 \u043f\u0440\u043e\u0447\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u043e \u043e\u0442\u0447\u0435\u0433\u043e \u0431\u044b \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u043e\u0434\u043d\u0438\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c, \u0441 \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u043f\u0440\u0438\u0451\u043c\u0430\/\u0432\u044b\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 Leo Editor, \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0433\u0440\u0430\u0444\u0430\u0445 (\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\u0445). \u0421 \u0442\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u0430\u044f \u0431\u043b\u043e\u0447\u043d\u043e-\u043a\u043b\u0430\u0441\u0441\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0439 \u0432\u044b\u0433\u043e\u0434\u0435.<\/p>\n<p>  \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0434\u043e\u043b\u0436\u0435\u043d: \u0438\u043c\u0435\u0442\u044c \u0432\u0445\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u0438\u0451\u043c\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0443\u043c\u0435\u0442\u044c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0435\u0451 \u0442\u0438\u043f, \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430\u0440\u0443\u0436\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/l3\/k9\/0v\/l3k90vzmhaql6vapmopg8evtvqq.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0435\u0441\u0442\u044c \u0434\u0435\u0440\u0437\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0441\u0430\u0439\u0442\u043e\u0432. \u041d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0431\u043b\u043e\u043a\u0438:<br \/>  1. \u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<br \/>  2. \u041f\u0430\u0440\u0441\u0435\u0440 \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u0435\u043a<br \/>  3. \u0411\u043b\u043e\u043a \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/k8\/ks\/pq\/k8kspqkxa7cbvlwrcdtkxl5putm.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u0435\u0442\u0432\u044c \u043a\u043b\u0430\u0441\u0441\u043e\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/er\/t0\/it\/ert0itsy50tprqo0uu8lhs_ivqi.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0421\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439, \u0432\u0441\u044f\u043a\u0438\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u0438\u043f\u043e\u0432\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0441\u0432\u043e\u0438\u043c\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435\u0443\u043a\u043e\u0441\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430:<br \/>  1. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043c\u0435\u0442\u043e\u0434 decode \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 process, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 encode<br \/>  2. \u041c\u0435\u0442\u043e\u0434 encode \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 decode \u0443 \u0432\u0441\u0435\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u044b\u0445\u043e\u0434\u043e\u0432<\/p>\n<p>  \u0422\u043e \u0435\u0441\u0442\u044c: \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0439 \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0433\u043e\u043c\u043e\u0433\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/f3\/kx\/zm\/f3kxzmqcyfdg2rckhlkfzpiqbxq.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e:<br \/>  1. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043b\u0435\u0436\u0438\u0442 \u0432 \u043b\u0435\u0432\u043e\u0439 \u0442\u0430\u0440\u0435\u043b\u043a\u0435<br \/>  2. Decode \u043f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043a \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435<br \/>  3. \u0412\u0441\u043b\u0435\u0434 \u0437\u0430 \u0442\u0435\u043c \u0431\u043b\u043e\u043a \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u044e \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 process<br \/>  4. \u041f\u0440\u043e\u0434\u0443\u043a\u0442 \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c encode<br \/>  5. \u0423\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0431\u043b\u043e\u043a\u0430\u043c<\/p>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u043c, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u0435\u043c\u0443 \u043d\u0430\u0434\u043e \u0437\u043d\u0430\u0442\u044c \u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c \u043c\u0438\u0440\u0435, \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0435\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u0438\u0445 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u043b\u0438\u0448\u044c \u0432\u043d\u043e\u0441\u044f \u043f\u0440\u0430\u0432\u043a\u0438 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 process.<\/p>\n<p>  \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0432 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043a\u043b\u0430\u0441\u0441\u0430\u043c\u0438. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0443\u0437\u043b\u043e\u0432 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043d\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c-\u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a, \u0430 \u0441\u0432\u044f\u0437\u044c \u0432\u0445\u043e\u0434-\u0432\u044b\u0445\u043e\u0434 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0431\u043b\u043e\u043a\u043e\u0432. \u0414\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u043d\u0435\u0441\u043c\u0435\u0436\u043d\u044b\u043c\u0438 \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0441\u0442\u044b\u043b\u044c \u0432 \u0432\u0438\u0434\u0435 \u044f\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u043e\u0432, \u0447\u0442\u043e \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e \u043c\u0430\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zb\/5x\/gz\/zb5xgzphvzuurxow5ardidmum5k.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0440\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432: \u0434\u0432\u0430 \u0438\u0445 \u0438\u043b\u0438 50. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u0434\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0442\u043e\u0436\u0435 \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0432 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0445 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445), \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u044d\u0442\u043e \u043d\u0435 \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0440\u0430\u0437\u0431\u0443\u0445\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439. \u041f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432 \u043e\u0434\u043d\u0438\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u0412\u0441\u0451 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0445\u043e\u0442\u044c \u0447\u0435\u0440\u0435\u0437 5 \u043b\u0435\u0442, \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0435\u0434\u0438\u043d, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0443\u0436\u0434\u0430 \u0441\u043e\u0437\u0438\u0434\u0430\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u044d\u0444\u0438\u0440\u043d\u044b\u0435 \u0437\u0430\u043c\u043a\u0438 \u0438\u0437 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mb\/6v\/ls\/mb6vls0l3kkyjuvc7wsjmvtl-_e.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432 \u043d\u0435 \u0438\u0441\u043a\u0440\u0438\u0432\u043b\u044f\u0435\u0442 \u043e\u0431\u0449\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ky\/k4\/nc\/kyk4nc_ebxmutrdk0fgfsvefcw8.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0412\u0442\u043e\u0440\u0430\u044f \u0430\u0431\u0441\u0443\u0440\u0434\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f. \u041f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043c\u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u0443 Kvent (\u043f\u0440\u044f\u043c\u043e\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0438\u0433\u0440\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0438\u0433\u0440\u044b, \u0434\u043b\u044f \u0438\u0433\u0440\u044b \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b). \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043c\u0430\u043b\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430, \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0438\u0432\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u2014 \u044d\u0442\u043e \u043c\u0430\u0448\u0438\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439. \u0421 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0432\u0441\u0451 \u043b\u0430\u0434\u043d\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0442\u0435\u043e\u0440\u0438\u0438, \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 7 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0432 \u0441\u043a\u043e\u043b\u044c\u043a\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0443\u043d\u044b\u043b\u043e \u0431\u0435\u0437 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u044b \u0441\u043b\u043e\u0451\u0432 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0439. \u0412 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435-\u0442\u043e \u043c\u043d\u0435 \u0438 \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0434\u0435\u0440\u0435\u0432\u0430 \u2014 \u044d\u0442\u043e \u0437\u0430\u043d\u044f\u0442\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wc\/tg\/ff\/wctgffnuapm1vq9q4pstbrzzmde.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041f\u0438\u0448\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u0437 \u0434\u0435\u0440\u0435\u0432\u0430, \u043e\u043d \u0432\u044b\u0434\u0430\u0451\u0442 \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/kj\/xo\/k8\/kjxok87jjgtl-g6czgmir7jtlmq.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0421\u0442\u0440\u0430\u0445\u0430 \u043d\u0435\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/sh\/vv\/1l\/shvv1lu8jwdess_y87enu9gfoas.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0421\u043b\u0435\u0434\u043e\u043c \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gl\/rj\/5k\/glrj5khdiyejfz2e-ux5-5aclj8.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wc\/1p\/fs\/wc1pfshoaikl7pehhies00u4fi8.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0440\u0430\u0437\u0434\u0430\u0447\u0430 \u043a\u0430\u0440\u0442 \u0441 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 \u043f\u0430\u0440\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445. Ok, \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c \u0435\u0434\u0438\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043c\u0430\u0448\u0438\u043d.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/m-\/zj\/ga\/m-zjgaxbk680obe6afsshjpshlq.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0440\u0430\u0443\u043d\u0434\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7p\/nl\/bk\/7pnlbkpzubhsdgulyorjbja2tfq.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043f\u0440\u0435\u0434\u0435\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0438 \u043f\u0440\u043e\u0431\u0438\u0442, \u0445\u043e\u0442\u044f \u0436\u0443\u0442\u043a\u0438\u043c \u0434\u0435\u0440\u0435\u0432\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0441\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430 \u0441\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432. \u0410 \u0432\u0435\u0434\u044c \u0435\u0449\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u044b \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043a\u0430\u0440\u0442 \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438 \u043d\u0430 \u0445\u043e\u0434 \u0438\u0433\u0440\u044b. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u0430\u0448\u0438\u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0430\u0447\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c. \u0418 \u0435\u0451 \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043b\u0435\u0433\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u0434\u0435\u0440\u0435\u0432\u044c\u044f\u0445 \ud83d\ude09<\/p>\n<hr>\n<p>  <a name=\"-1224494674503101437\"><\/a>  <\/p>\n<h3>\u0423\u0440\u0430, \u043a\u043e\u043d\u0435\u0446<\/h3>\n<p>  \u0412 Leo Editor \u043e\u0441\u0442\u0440\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 (\u00absmart highlight\u00bb \u0432 notepad++). \u041d\u043e \u0434\u0430\u0436\u0435 \u0441 \u044d\u0442\u0438\u043c\u0438 \u0436\u0438\u0440\u043d\u044e\u0449\u0438\u043c\u0438 \u0438\u0437\u044a\u044f\u043d\u0430\u043c\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043c\u0438\u0440\u0438\u0442\u044c\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u0440\u0430\u0441\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0432, \u0443\u0436\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u0440\u0430\u044e\u0447\u0438 \u043d\u0430\u043c\u0430\u043b\u0435\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u043f\u043e\u0434 \u043b\u044e\u0431\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0415\u0441\u0442\u044c \u043b\u0438 \u043d\u0430 \u0441\u0432\u0435\u0442\u0435 \u0445\u043e\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u0438\u043b\u0438 \u043b\u0443\u0447\u0448\u0435? \u041c\u043e\u043d\u0441\u0442\u0440\u043e\u0432 \u0441\u0440\u0435\u0434\u0438 IDE \u043f\u043e\u043b\u043d\u043e, \u043e\u043d\u0438 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043d\u0430\u0444\u0430\u0440\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u044b smart-\u0443\u043c\u043d\u043e\u0439 smart-\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u043d\u043e \u043a\u0442\u043e \u0438\u0437 \u043d\u0438\u0445 \u0434\u0430\u0451\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u0443\u044e \u0432\u043b\u0430\u0441\u0442\u044c \u043d\u0430\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0438 \u043a\u0442\u043e \u0438\u0437 \u043d\u0438\u0445 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u0443 \u0432 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430?<\/p>\n<p>  \u0418\u0434\u0435\u044f, \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b, \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u041f\u0440\u043e\u0434\u0443\u043a\u0442. \u0412 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u043c \u043c\u0438\u0440\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u0440\u0435\u0436\u043d\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044e \u0431\u043e\u043b\u0435\u0435 \u0438\u0437\u043e\u0449\u0440\u0451\u043d\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041c\u044b \u043f\u0440\u043e\u0448\u043b\u0438 \u043f\u0443\u0442\u044c \u043e\u0442 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0440\u043b\u0430 \u0434\u043e \u0432\u044b\u0440\u0430\u0449\u0438\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043a\u043e\u0442\u0438\u043a\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u043b\u043e \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u0445 \u0442\u043e\u043a\u0430\u0440\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u043a\u043e\u0432, \u043d\u043e, \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0438\u0434\u0442\u0438 \u0432\u0433\u043b\u0443\u0431\u044c, \u043c\u044b \u0441\u043f\u043e\u0440\u0438\u043c \u0438\u0437 \u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043f\u043b\u0430\u0432\u0430 \u0440\u0435\u0437\u0435\u0446 \u043b\u0443\u0447\u0448\u0435, \u0438 \u0441\u0432\u0435\u0440\u0445\u0443 \u0438\u043b\u0438 \u0441\u0431\u043e\u043a\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0443. Leo Editor \u2014 \u044d\u0442\u043e \u043d\u0435 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0437\u0430\u0432\u0442\u0440\u0430\u0448\u043d\u0435\u0433\u043e \u0434\u043d\u044f, \u044d\u0442\u043e \u0441\u0438\u0433\u043d\u0430\u043b \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435.<\/p>\n<p>  \u0421\u043c\u044b\u0441\u043b \u043d\u0435 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443, \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043a\u043e\u0434, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u00ab\u043d\u0430\u043a\u043b\u0438\u043a\u0430\u0435\u0442\u00bb (\u0443\u0441\u043b\u043e\u0432\u043d\u043e). \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u00ab\u043d\u0430\u043a\u043b\u0438\u043a\u0430\u0442\u044c\u00bb (\u0443\u0441\u043b\u043e\u0432\u043d\u043e), \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0440\u0435\u0448\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u043d\u044b\u043c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c. \u0412 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043f\u0438\u0448\u0443\u0449\u0438\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u0430\u043a\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e.<\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u0442\u0432\u043e\u0440\u0438\u0442\u0435 \u0441\u0432\u043e\u044e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0438\u0445, \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/484930\/\"> https:\/\/habr.com\/ru\/post\/484930\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/484930\/\"><a name=\"-3721286893347102143\"><\/a>  <\/p>\n<h3>\u0414\u0430!<\/h3>\n<p>  <i>\u0414\u0430\u0439\u0442\u0435 \u043c\u043d\u0435 \u0440\u044b\u0447\u0430\u0433, \u0442\u043e\u0447\u043a\u0443 \u043e\u043f\u043e\u0440\u044b, \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043d\u043e\u0433 \u0438 \u0430\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u043e\u0442\u0447<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/i0\/xl\/o2\/i0xlo2srwd9exzj_141weo4cdqw.png\" alt=\"\u0432\u0435\u0440\u043d\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0432\u0437\u0430\u0434\"><\/p>\n<p>  \u0414\u0430\u0436\u0435 \u043f\u043e\u043f\u044b\u0442\u0430\u0432\u0448\u0438\u0441\u044c, \u043d\u0435\u043b\u044c\u0437\u044f \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e \u043e\u0431\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437\u0434\u043e\u043d\u043d\u0430\u044f \u043a\u0440\u043e\u043b\u0438\u0447\u044c\u044f \u043d\u043e\u0440\u0430 \u0432\u0430\u0441 \u043f\u043e\u0434\u0436\u0438\u0434\u0430\u0435\u0442. \u0417\u0434\u0435\u0441\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0442\u0435\u0445 \u0440\u0435\u0434\u043a\u043e\u0441\u0442\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u043e\u0437\u043d\u0430\u0442\u044c, \u043e \u0447\u0451\u043c \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u0440\u0435\u0447\u044c, \u043d\u0430\u0434\u043e \u0432\u044b\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0440\u0435\u0447\u044c \u0434\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0444\u0438\u043d\u0430\u043b\u0430. \u0418\u0437\u0443\u0447\u0438\u0432 \u043f\u043e \u0448\u0430\u0433\u0430\u043c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e, \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0447\u0442\u043e-\u0442\u043e \u0441\u0432\u043e\u0451: \u044d\u0437\u043e\u0442\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u00ab\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439\u00bb \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 Leo Editor \u0432\u0441\u0435\u0439 \u0441\u0432\u043e\u0435\u0439 \u0441\u0443\u0442\u044c\u044e \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0441\u0430\u043c\u044b\u043c \u0438\u0437\u0443\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-297459","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/297459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=297459"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/297459\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=297459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=297459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=297459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}