{"id":502403,"date":"2026-11-10T08:05:56","date_gmt":"2026-11-10T05:05:56","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=502403"},"modified":"2026-11-10T08:05:56","modified_gmt":"2026-11-10T05:05:56","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=502403","title":{"rendered":"\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d Sheeternetes: \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0431\u043e\u0442, \u043a\u043e\u043c\u043f\u044c\u044e\u0442 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0436\u0438\u0432\u0443\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0432 Google-\u0442\u0430\u0431\u043b\u0438\u0446\u0435"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>Sheeternetes \u2014 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u043e\u043b\u044c etcd \u0438\u0433\u0440\u0430\u0435\u0442 Google-\u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0430 \u0446\u0438\u043a\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Apps Script. \u0414\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043e\u043d \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u0448\u0443\u0442\u043a\u043e\u0439 \u0438 \u0443\u0447\u0435\u0431\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e: \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0438 \u043b\u0435\u0447\u0438\u043b\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0430\u043c\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0431\u044b\u043b \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442, \u0432\u043e\u0440\u043a\u0435\u0440\u044b. \u041d\u043e \u0432\u0447\u0435\u0440\u0430 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0435\u043f\u043e\u0441\u0442\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445. <\/p>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0431\u043e\u0442 KUBER KOMBAT, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0432\u0438\u043a\u0442\u043e\u0440\u0438\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u043c Kubernetes-\u0447\u0430\u0442\u0438\u043a\u0435. \u0422\u0430\u043a-\u0442\u043e \u043e\u043d \u0436\u0438\u043b \u0432 \u0445\u0435\u0442\u0446\u043d\u0435\u0440\u0435, \u043d\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0445\u0435\u0442\u0446\u043d\u0435\u0440 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u043b\u0438 \u0437\u0430 \u043d\u0435\u0443\u043f\u043b\u0430\u0442\u0443 \u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u043a\u0443\u0431\u0435\u0440\u043d\u0435\u0442\u0435\u0441\u043e\u0432. \u0412\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 Sheeternetes, \u043f\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u043e\u0434 \u0438\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0434\u0435\u043d\u0438\u044f \u043d\u0430 AppScript \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043c, \u043d\u043e \u043c\u044b \u043f\u043e\u0448\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c \u0438 \u0441\u043e\u0431\u0440\u0430\u043b\u0438 Sheeternetes-\u043f\u043e\u0434, \u0430 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0438 \u0432 \u044f\u0447\u0435\u0439\u043a\u0438 \u0433\u0443\u0433\u043b-\u0442\u0430\u0431\u043b\u0438\u0446\u044b (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432\u0438\u0434\u0435\u043e \u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438). \u0412 \u0438\u0442\u043e\u0433\u0435 \u043a\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0435\u0433\u043e \u0441\u0430\u043c\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0432\u0438\u0434\u0435\u043e\u0440\u043e\u043b\u0438\u043a\u0438 \u043b\u0435\u0436\u0430\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 base64, \u0430 \u0433\u043e\u043b\u043e\u0441\u0430 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043f\u043e\u0447\u0435\u043c\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u0443\u0447\u0438\u0442\u044c control plane \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u043e\u0434\u044b, \u043a\u0430\u043a\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f Google-\u0442\u0430\u0431\u043b\u0438\u0446 \u043c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0443\u043b\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0438 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u0438 \u043a\u0430\u043a\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443 \u0441\u043b\u043e\u0432\u0438\u043b\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0437\u0435\u043b\u0435\u043d\u0435\u0432\u0448\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432.<\/p>\n<h2>\u0417\u0430\u0447\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u043f\u0438\u0445\u0438\u0432\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0431\u043e\u0442\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443<\/h2>\n<p>Sheeternetes \u0438 \u0435\u0433\u043e \u0441\u043e\u0441\u0435\u0434\u0438 \u043f\u043e \u0444\u043e\u043d\u0434\u0443 SNCF \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438\u0441\u044c \u0441 \u0448\u0443\u0442\u043a\u0438 \u0432 \u0447\u0430\u0442\u0435, \u043d\u043e \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u043e\u043c \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u0447\u0435\u043d Kubernetes. \u0418 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u044b \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u043e. \u0412 \u043d\u0438\u0445 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e Kubernetes \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e \u0438\u0437 \u044f\u0447\u0435\u0435\u043a, \u0444\u043e\u0440\u043c\u0443\u043b \u0438 \u043f\u0430\u0440\u044b \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 Apps Script. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u0441\u0451, \u0447\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u043d\u043e, \u0432\u0438\u0434\u043d\u043e \u043d\u0435\u0432\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c \u0433\u043b\u0430\u0437\u043e\u043c: \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c.<\/p>\n<p>\u0414\u043e \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 Sheeternetes \u043d\u0435 \u043a\u0440\u0443\u0442\u0438\u043b\u043e\u0441\u044c \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0447\u0442\u043e-\u0442\u043e \u0431\u044b \u0437\u0430\u0432\u0438\u0441\u0435\u043b\u043e. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0441 nginx \u0438 DOOM \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043c\u043e\u0442\u0440\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u043d\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0440\u0430\u0441\u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0443\u043f\u0430\u0434\u0443\u0442. \u0410 \u0442\u0443\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u043c\u0435\u043d\u0442\u044b, SLA \u0438 \u0432\u0441\u0451 \u0442\u0430\u043a\u043e\u0435. \u0415\u0441\u043b\u0438 \u0431\u043e\u0442 \u0443\u043f\u0430\u0434\u0435\u0442 \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u0431\u0430\u0442\u0442\u043b\u0430, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043c\u0435\u0442\u043d\u043e (\u0445\u043e\u0442\u044f \u0438 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442).<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0442\u0435\u0441\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0434\u0435\u044e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0437\u043e\u043d \u0431\u0430\u0442\u0442\u043b\u0430 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0435\u0433\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0432 \u0441\u0432\u043e\u0435\u043c \u0437\u0430\u043a\u0440\u0442\u043e\u043c \u0447\u0430\u0442\u0435, \u0433\u0434\u0435 \u043a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u043e\u0442\u0430 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u044f \u0441\u0430\u043c (\u043d\u0435 \u0433\u043e\u043d\u044f\u0442\u044c \u0436\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u044d\u0442\u043e \u043d\u0435\u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e). \u041c\u0435\u0437\u0445\u0430\u043d\u0438\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u0435\u0441\u0442\u044c \u0441\u0435\u043c\u044c \u0442\u0438\u043a\u0435\u0442\u043e\u0432-\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0432 \u0434\u0435\u043d\u044c, \u0435\u0441\u0442\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0438 \u0441 \u043f\u043e\u0434\u0432\u043e\u0434\u043a\u043e\u0439 \u043a \u044d\u0442\u0438\u043c \u0442\u0438\u043a\u0435\u0442\u0430\u043c, \u0435\u0441\u0442\u044c \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0435 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432 \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432 \u0441\u0435\u0437\u043e\u043d\u0430 \u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043c\u0443\u043b\u044c\u0442\u0438\u043a. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u043e\u0442\u0430 \u0431\u044b\u043b\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u043d\u0430 Python \u0432 Kubernetes-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u043d\u0430\u043d\u0442\u0430 Cozystack: \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0431\u0438\u0440\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 Telegram, \u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043b \u0432 \u0444\u0430\u0439\u043b\u0435 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/d2\/aa\/c8\/d2aac8e2438997e267e0c60a031a89a1.png\" alt=\"\u0411\u044b\u043b\u043e \u0438 \u0441\u0442\u0430\u043b\u043e: \u0431\u043e\u0442 \u0432 Kubernetes \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0431\u043e\u0442 \u043f\u043e\u0434\u043e\u043c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\" width=\"1843\" height=\"1176\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/d2\/aa\/c8\/d2aac8e2438997e267e0c60a031a89a1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/d2\/aa\/c8\/d2aac8e2438997e267e0c60a031a89a1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0411\u044b\u043b\u043e \u0438 \u0441\u0442\u0430\u043b\u043e: \u0431\u043e\u0442 \u0432 Kubernetes \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0431\u043e\u0442 \u043f\u043e\u0434\u043e\u043c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435<\/figcaption><\/div>\n<\/figure>\n<h2>\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u043e\u0442\u0443<\/h2>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0447\u0442\u043e-\u0442\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c, \u044f \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0442 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u043d\u0435\u0439 \u043c\u043e\u0433 \u0436\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0431\u043e\u0442. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442\u043e\u0432, \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u043b\u044e\u0431\u043e\u043c\u0443, \u043a\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 Kubernetes.<\/p>\n<p>\u0411\u043e\u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a: \u043a\u0442\u043e \u0437\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b, \u043a\u0430\u043a\u0438\u0435 \u0442\u0438\u043a\u0435\u0442\u044b \u0443\u0436\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b, \u043a\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u044b \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u044b. \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0435\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0432\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0431\u043e\u0442\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0438\u043a\u0435\u0442 \u0434\u0432\u0430\u0436\u0434\u044b \u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u0435\u0441\u0442\u0438 \u0434\u0432\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u043a\u043e\u043f\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432. \u0422\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u043d\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u043d\u0438 \u0432 \u043b\u043e\u0433\u0430\u0445. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0440\u043e\u0434\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0447\u0430\u0442\u0430 \u0438 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u0434\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u0431\u043e\u0442\u0430. \u0412\u043e\u0441\u0435\u043c\u044c \u0440\u043e\u043b\u0438\u043a\u043e\u0432 \u043e\u0431\u0449\u0438\u043c \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u043f\u043e\u0447\u0442\u0438 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u043d\u0443\u0436\u043d\u043e \u0433\u0434\u0435-\u0442\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443. \u041d\u0443\u0436\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u00ab\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0439 \u0441\u0435\u0437\u043e\u043d \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441\u00bb, \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043d\u0430 \u043f\u0430\u0443\u0437\u0443, \u043d\u0435 \u0442\u0435\u0440\u044f\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u0423\u043f\u0430\u0432\u0448\u0438\u0439 \u0431\u043e\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u043d\u0435 \u0434\u043e\u043b\u0431\u0438\u0442\u044c Telegram \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435. \u0427\u0442\u043e\u0431\u044b Telegram \u043c\u043e\u0433 \u0441\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u0430, \u0443 \u0431\u043e\u0442\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0441 HTTPS. \u041d\u0443\u0436\u043d\u044b \u043b\u043e\u0433\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043b\u043e\u0433\u0438 \u0443\u043f\u0430\u0432\u0448\u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430, \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<p>\u0412 Sheeternetes \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0430 \u043f\u0443\u043d\u043a\u0442\u0430: \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441 HTTPS \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043f\u0440\u0438\u0447\u0451\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u044b\u043b\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 on-prem-\u0432\u0435\u0440\u0441\u0438\u0438. \u0421\u0435\u043a\u0440\u0435\u0442\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u043d\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u0432 base64, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e \u0441\u0443\u0442\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c, \u0430 \u0442\u043e\u043a\u0435\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u0431\u043e\u0442\u0430 \u0442\u043e\u0436\u0435 \u0431\u044b\u043b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043b\u0438\u0448\u044c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0435 \u043f\u043e\u0434\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u043d\u043e\u0434\u0443 (\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443) \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0441\u044f \u0441\u0442\u0430\u0440\u044b\u0439, \u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043e\u0440\u043e\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u0430. \u0415\u0441\u043b\u0438 \u0436\u0435 \u0430\u0433\u0435\u043d\u0442 \u043d\u0430 \u043d\u043e\u0434\u0435 \u0443\u043c\u0438\u0440\u0430\u043b, \u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043a\u043e\u043f\u0438\u044e. \u0414\u043b\u044f \u0431\u043e\u0442\u0430 \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u0431\u044b\u043b\u0438, \u043d\u043e \u0431\u0435\u0437 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0435\u0439 \u043f\u0430\u0443\u0437\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u043c\u0438, \u0438 \u0441\u043b\u0443\u0447\u0430\u043b\u0438\u0441\u044c \u043b\u043e\u0436\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438. \u0422\u043e\u043c\u043e\u0432 \u0432 \u043f\u043e\u0434\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0432\u0441\u0435\u043c: \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 Sheetstor \u043a \u043f\u043e\u0434\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u043e\u0441\u044c, \u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0445\u043e\u0441\u0442\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u043b \u043f\u043e\u0434 \u043a \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435. \u041d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 \u0440\u0430\u0437\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u043d\u0438 \u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0434\u043e\u0441 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e Sheeternetes \u043d\u0435 \u0437\u0440\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0432\u043e\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0441\u043b\u043e\u0432\u043e \u0448\u0438\u0442, \u043d\u0438\u0444\u0438\u0433\u0430 \u043e\u043d \u043d\u0430 \u0434\u0435\u043b\u0435 \u043d\u0435 \u0443\u043c\u0435\u043b: \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u0434\u0430 \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u043a\u043e\u043c\u043f\u0431\u044c\u044e\u0442\u0435\u0440 \u0441 Docker \u0438 Sheeternetes-\u0430\u0433\u0435\u043d\u0442\u043e\u043c, \u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b \u043f\u043b\u0435\u0439\u043d\u043e\u043c, \u043f\u0443\u043b\u044c\u0442\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u043e \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0435 \u043d\u0430\u0448 \u043c\u0435\u0442\u043e\u0434.<\/p>\n<h2>\u0418\u0434\u0435\u044f: \u043f\u0443\u0441\u0442\u044c \u043f\u043e\u0434\u044b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0430\u043c control plane<\/h2>\n<p>\u0423 Google-\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0435\u0441\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c. \u041f\u0440\u043e\u0435\u043a\u0442 Apps Script, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Sheeternetes \u0432 \u043a\u0430\u044f\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 API \u0438 \u0446\u0438\u043a\u043b\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041e\u043d \u0443\u043c\u0435\u0435\u0442 \u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443, \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a\u0430\u043a \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0435\u0449\u0451 \u0438 \u043a\u043e\u0434 \u043f\u043e\u0434\u0430, \u0431\u043e\u0442 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043d\u0438 \u043e\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u043a\u0440\u043e\u043c\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Google.<\/p>\n<p>\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Apps Script \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 JavaScript, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434 \u0432 \u0442\u0430\u043a\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u043d\u0430 JavaScript, \u0430 \u043d\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0430\u0432\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c Kubernetes. \u041f\u0440\u043e\u0435\u043a\u0442 virtual-kubelet \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043d\u043e\u0434\u0443, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u043e\u044f\u0442 \u043d\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f serverless-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430, \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0441\u043a\u0435\u0434\u0443\u043b\u0438\u0442 \u043d\u0430 \u043d\u0435\u0451 \u043f\u043e\u0434\u044b \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043d\u043e\u0434\u044b. \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b: \u043f\u0440\u043e\u0435\u043a\u0442 Apps Script \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u043e\u0434\u0430 <code>apps-script<\/code>, \u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0438 \u0446\u0438\u043a\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u0434\u044b \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u043e\u0434\u0435 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0438\u043d\u0430\u0447\u0435.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u044d\u0442\u043e, \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e Google \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<h2>\u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c Google<\/h2>\n<p>\u0412\u0441\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0438\u0436\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0438 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 Google \u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0431\u043e\u0442\u0435. \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 Apps Script, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0433\u043e\u043d\u044f\u0435\u043c \u0442\u0435\u0441\u0442\u044b, \u0442\u0443\u0442 \u043d\u0435 \u043f\u043e\u043c\u043e\u0433 \u0431\u044b: \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 Google, \u0430 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u043e \u043d\u0451\u043c \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c.<\/p>\n<h3>\u041a\u043e\u0434 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u2014 \u043d\u0435\u0442<\/h3>\n<p>\u041a\u043e\u0434 \u043f\u043e\u0434\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445, \u0437\u043d\u0430\u0447\u0438\u0442, Apps Script \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438. \u042f \u043d\u0430\u043f\u0438\u0441\u0430\u043b (\u043d\u0443, \u043c\u043e\u0439 \u043a\u043b\u043e\u0434, \u043a\u043e\u043d\u0435\u0447\u043d\u043e) \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 JSON. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 <code>eval<\/code> \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043b <code>1+2<\/code>, \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 <code>Function<\/code> \u0441\u043e\u0431\u0440\u0430\u043b \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438 \u043f\u043e\u043c\u043d\u043e\u0436\u0438\u043b \u0448\u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0435\u043c\u044c, \u0430 \u043a\u043e\u0434 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0443\u0432\u0438\u0434\u0435\u043b \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b Apps Script \u0434\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432. \u041c\u043e\u0434\u0443\u043b\u044c \u043f\u043e\u0434\u0430 \u0432 \u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u0432 \u043a\u0430\u043a\u043e\u043c \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f \u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u043b.<\/p>\n<p>\u041e\u0434\u0438\u043d \u0441\u043f\u043e\u0441\u043e\u0431 Google \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b: \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0435\u043b\u044c\u0437\u044f, Apps Script \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c <code>.constructor<\/code> \u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e. \u041e\u0442\u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430: \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u043c\u0438. \u0414\u043b\u044f \u0431\u043e\u0442\u0430 \u044d\u0442\u043e \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a Telegram \u0432 Apps Script \u0438 \u0442\u0430\u043a \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/2f\/20\/e8\/2f20e89301cf39a75c11cece5b48f14d.png\" alt=\"\u041f\u0440\u043e\u0431\u0430 eval \u0432 Apps Script: \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\" title=\"\u041f\u0440\u043e\u0431\u0430 eval \u0432 Apps Script: \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\" width=\"1602\" height=\"751\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/2f\/20\/e8\/2f20e89301cf39a75c11cece5b48f14d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/2f\/20\/e8\/2f20e89301cf39a75c11cece5b48f14d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0431\u0430 eval \u0432 Apps Script: \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>function probe_() {  const r = {};  const t = (k, f) =&gt; { try { r[k] = f(); } catch (e) { r[k] = 'ERR ' + e; } };  t('eval', () =&gt; eval('1+2'));  t('newFunction', () =&gt; new Function('a', 'b', 'return a*b')(6, 7));  t('indirectEval', () =&gt; (0, eval)('typeof SpreadsheetApp'));  t('fnSeesGlobals', () =&gt; new Function('return [typeof UrlFetchApp, typeof LockService, typeof PropertiesService].join(\",\")')());  t('asyncFn', () =&gt; typeof Object.getPrototypeOf(async function(){}).constructor('return 1'));  t('podCode', () =&gt; {    const src = 'exports.handle = (ev, env) =&gt; ({ got: ev.n * 2, secret: env.SECRET ? \"set\" : \"unset\" });';    const mod = { exports: {} };    new Function('exports', 'module', src)(mod.exports, mod);    return mod.exports.handle({ n: 21 }, { SECRET: 'x' });  });  return r;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<h3>\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <\/h3>\n<p>Apps Script \u0441\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0443. \u041e\u043d \u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438, \u0443\u0432\u0438\u0434\u0435\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u041a\u043e\u0434 \u043f\u043e\u0434\u0430 \u043b\u0435\u0436\u0438\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0435, \u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0435\u0433\u043e \u043d\u0435\u0442. \u0417\u043d\u0430\u0447\u0438\u0442, \u0441\u0430\u043c \u043e\u043d \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442, \u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0430\u043c, \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0437\u0430\u0440\u0430\u043d\u0435\u0435.<\/p>\n<p>\u041c\u044b \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c \u0432 \u044d\u0442\u043e\u043c \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043e\u043f\u044b\u0442\u0435. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0441\u044f \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u043b\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u0439 \u00abAccess Denied\u00bb, \u0438 \u043f\u0440\u0438\u0451\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e\u0442 Telegram \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f. \u041d\u043e\u0432\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0442\u043c\u0435\u043d\u0438\u043b\u043e \u043f\u0440\u0435\u0436\u043d\u0435\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430, \u0438 \u0434\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f Google \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043a\u0440\u044b\u043b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u0441\u0440\u0430\u0437\u0443, \u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0438\u0445 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.<\/p>\n<h3>\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u043e\u043c\u0435\u043d \u043f\u0440\u043e\u0442\u0438\u0432 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0445 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/h3>\n<p>Telegram \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u0431\u043e\u0442\u0430 \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u044f \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435 Google Workspace \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0443 \u0436\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u00abAccess Denied\u00bb: \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0434\u043e\u043c\u0435\u043d\u0430 \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u0438 \u0432 \u043d\u0430\u0448\u0435\u043c \u0434\u043e\u043c\u0435\u043d\u0435 \u043e\u043d \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d. \u041b\u0438\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 Google \u0442\u0430\u043a\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0436\u0438\u0432\u0451\u0442 \u0431\u043e\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043b\u0438\u0447\u043d\u043e\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435.<\/p>\n<h3>\u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/h3>\n<p>\u0421\u0430\u043c\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u043d\u0430\u0445\u043e\u0434\u043a\u0430 \u043a\u0430\u0441\u0430\u043b\u0430\u0441\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u0435\u0431\u0445\u0443\u043a. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Apps Script, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 ContentService, \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043d \u043e\u0442\u0434\u0430\u0451\u0442 \u043d\u0435 \u0441\u0430\u043c: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043a\u043e\u0434\u043e\u043c 302 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0437\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u043c \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0430\u0434\u0440\u0435\u0441. \u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 curl \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0437\u0430 \u043d\u0438\u043c, \u0430 Telegram \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u043e\u0442\u0432\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u043e\u0439. \u042f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0431\u043e\u0442\u0443 \u0442\u0440\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u043d\u0443\u0442\u0443 Telegram \u0441\u043e\u043e\u0431\u0449\u0438\u043b, \u0447\u0442\u043e \u0432\u0435\u0431\u0445\u0443\u043a \u043e\u0442\u0432\u0435\u0442\u0438\u043b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u0442\u043e\u044f\u043b\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0447\u0438\u0442\u0430\u043b\u043e \u0448\u0435\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043e\u043a \u043e\u0442 Telegram \u043d\u0430 \u044d\u0442\u0438 \u0442\u0440\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/f8\/ad\/68\/f8ad684ec16e114b821a32fd035e77e9.png\" alt=\"\u041e\u0442\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 ContentService: 302, \u0438 Telegram \u043a\u043e\u043f\u0438\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u044c\" width=\"1584\" height=\"919\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/f8\/ad\/68\/f8ad684ec16e114b821a32fd035e77e9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/f8\/ad\/68\/f8ad684ec16e114b821a32fd035e77e9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0442\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 ContentService: 302, \u0438 Telegram \u043a\u043e\u043f\u0438\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u044c<\/figcaption><\/div>\n<\/figure>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435. HtmlService, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f HTML-\u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c 200 \u0441\u0440\u0430\u0437\u0443, \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u042f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430 \u043d\u0435\u0433\u043e, \u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0434\u0432\u0438\u043d\u0443\u043b\u0430\u0441\u044c: \u043a\u0430\u0436\u0434\u043e\u0435 \u0438\u0437 \u043f\u044f\u0442\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0434\u043e\u0448\u043b\u043e \u0434\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0430 \u0441\u043b\u0435\u0434\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u0442 \u0436\u0435 \u0432\u0435\u0431\u0445\u0443\u043a \u043f\u0440\u0438\u0448\u0451\u043b \u0438 \u0433\u043e\u043b\u043e\u0441 \u0432 \u043e\u043f\u0440\u043e\u0441\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/5f\/7d\/19\/5f7d19bbef187609672e0b4957ce5f3f.png\" alt=\"\u041e\u0442\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 HtmlService: 200 \u0438 \u043f\u0443\u0441\u0442\u0430\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u044c\" width=\"1945\" height=\"709\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/5f\/7d\/19\/5f7d19bbef187609672e0b4957ce5f3f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/5f\/7d\/19\/5f7d19bbef187609672e0b4957ce5f3f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0442\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 HtmlService: 200 \u0438 \u043f\u0443\u0441\u0442\u0430\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u044c<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u0441\u043d\u0438\u043c\u043a\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 Telegram \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0435\u0436\u043d\u0438\u043c. Telegram \u0445\u0440\u0430\u043d\u0438\u0442 \u0435\u0433\u043e \u043a\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u044e, \u0430 \u043e \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043f\u0443\u0441\u0442\u0430\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u044c.<\/p>\n<p>\u041f\u043e\u0437\u0436\u0435 \u044d\u0442\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c. \u0420\u0430\u043d\u0442\u0430\u0439\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c 200, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e, \u0438 \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u0445\u043e\u0447\u0435\u0442, \u0447\u0442\u043e\u0431\u044b Telegram \u043f\u0440\u0438\u0441\u043b\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437: \u0435\u0441\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0443\u043f\u0430\u043b \u0438\u043b\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0437\u0430\u043d\u044f\u0442. \u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0435.<\/p>\n<h3>\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0441\u0442\u0430\u043b \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441. \u0421\u043a\u0440\u0438\u043f\u0442 \u0432\u0437\u044f\u043b \u0442\u043e\u043a\u0435\u043d \u0438\u0437 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0432\u0438\u0434\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0447\u0430\u0442 \u043e\u043f\u0440\u043e\u0441 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0438\u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0442 Telegram \u043e\u0442\u0432\u0435\u0442 200 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0430\u043b\u043e \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u0442 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c: \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0433\u043e\u043b\u043e\u0441\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0435\u0431\u0445\u0443\u043a\u043e\u043c, \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u044f\u0442 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u0430 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445.<\/p>\n<h2>\u041a\u0430\u043a \u0432\u0441\u0451 \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e<\/h2>\n<h3>\u041d\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0436\u0438\u0432\u0451\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/h3>\n<p>\u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 Apps Script \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u043d\u043e\u0434\u0443 \u0441 \u043c\u0435\u0442\u043a\u043e\u0439 \u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u043e\u043c <code>runtime=script<\/code>. \u0414\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442 \u0441 \u043f\u043e\u043b\u0435\u043c <code>runtime: script<\/code> \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0438 \u0434\u043e\u043f\u0443\u0441\u043a \u043a \u044d\u0442\u043e\u0439 \u043c\u0435\u0442\u043a\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0441\u0442\u0430\u0432\u0438\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u0434\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 <code>apps-script<\/code> \u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0442\u0443\u0434\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441 nginx. \u0420\u0435\u043f\u043b\u0438\u043a\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>\u041e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u043e\u0434\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0442\u0430\u0439\u043c\u0435\u0440\u044b Apps Script: \u0440\u0430\u0437 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443, \u0435\u0441\u043b\u0438 \u0443 \u043f\u043e\u0434\u043e\u0432 \u0435\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u043f\u043e\u043b\u0447\u0430\u0441\u0430, \u0438 \u0440\u0430\u0437 \u0432 \u043f\u043e\u043b\u0447\u0430\u0441\u0430 \u0432 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0422\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u043e\u0434\u043b\u0435\u0432\u0430\u0435\u0442 \u0430\u0440\u0435\u043d\u0434\u0443 \u043d\u043e\u0434\u044b, \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0446\u0438\u043a\u043b \u0441\u0432\u0435\u0440\u043a\u0438, \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u0434\u044b \u0432 \u043d\u0443\u0436\u043d\u044b\u0435 \u0444\u0430\u0437\u044b \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0443 \u043f\u043e\u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u0445 \u0441\u043b\u043e\u0442\u043e\u0432, \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/c8\/73\/c4\/c873c43e08471301769c781cd199e022.png\" alt=\"\u0414\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442 kombat \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Deployments: \u043e\u0431\u0440\u0430\u0437 \u2014 \u0444\u0430\u0439\u043b \u043d\u0430 \u0442\u043e\u043c\u0435, runtime \u2014 script\" width=\"1366\" height=\"160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/c8\/73\/c4\/c873c43e08471301769c781cd199e022.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/c8\/73\/c4\/c873c43e08471301769c781cd199e022.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442 kombat \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Deployments: \u043e\u0431\u0440\u0430\u0437 \u2014 \u0444\u0430\u0439\u043b \u043d\u0430 \u0442\u043e\u043c\u0435, runtime \u2014 script<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0431\u0440\u0430\u0437 \u043f\u043e\u0434\u0430 \u2014 \u044d\u0442\u043e \u0444\u0430\u0439\u043b \u043d\u0430 \u0442\u043e\u043c\u0435. \u0412 \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0430 \u0431\u043e\u0442\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043e <code>sheetstor:\/\/kombat-code\/bot.js<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b <code>bot.js<\/code> \u043d\u0430 \u0442\u043e\u043c\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c. \u0422\u0430\u043c \u0436\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432 JSON, \u0438\u043c\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u0430 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0435 \u0442\u043e\u043c\u0430. \u041c\u043e\u0434\u0443\u043b\u044c \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u043e\u0431\u044b\u0442\u0438\u0439 \u0442\u0440\u0438 \u0432\u0438\u0434\u0430: \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u0441\u043b\u043e\u0442 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u043f\u0440\u0438\u0448\u0451\u043b \u0432\u0435\u0431\u0445\u0443\u043a \u0438\u043b\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0432\u044b\u0437\u0432\u0430\u043b \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>skctl run<\/code>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/f3\/d9\/d3\/f3d9d35594ec9d9b07865e5e05aa2674.png\" alt=\"skctl \u0432\u0438\u0434\u0438\u0442 \u043d\u043e\u0434\u0443 apps-script, \u043f\u043e\u0434 kombat, \u0442\u043e\u043c\u0430 \u0438 \u0441\u0435\u043a\u0440\u0435\u0442, \u043d\u043e \u043d\u0435 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\" width=\"2559\" height=\"1045\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/f3\/d9\/d3\/f3d9d35594ec9d9b07865e5e05aa2674.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/f3\/d9\/d3\/f3d9d35594ec9d9b07865e5e05aa2674.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>skctl \u0432\u0438\u0434\u0438\u0442 \u043d\u043e\u0434\u0443 apps-script, \u043f\u043e\u0434 kombat, \u0442\u043e\u043c\u0430 \u0438 \u0441\u0435\u043a\u0440\u0435\u0442, \u043d\u043e \u043d\u0435 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0431\u0435\u0437 Docker-\u043d\u043e\u0434 \u0443 \u044d\u0442\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u044b nginx \u0438 redis, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435\u0433\u0434\u0435 \u0431\u044b\u043b\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f. \u041f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u043e\u0432 \u044d\u0442\u0438 \u043f\u043e\u0434\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u0432 Terminating \u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430: \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0445 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0430\u0433\u0435\u043d\u0442 \u043d\u043e\u0434\u044b, \u0430 \u043d\u043e\u0434\u044b \u0443 \u043d\u0438\u0445 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u0446\u0438\u043a\u043b \u0441\u0432\u0435\u0440\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u044b \u0432 Terminating, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u043d\u043e\u0434\u044b \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0438\u0445 \u043d\u043e\u0434\u0430 \u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u0438\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u043d\u043e\u0434, \u0438 \u043f\u0438\u0448\u0435\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c \u0432 \u0436\u0443\u0440\u043d\u0430\u043b. \u041d\u0430 \u0431\u043e\u0435\u0432\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0430\u043a\u0438\u0445 \u043f\u043e\u0434\u0430 \u0438\u0441\u0447\u0435\u0437\u043b\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0436\u0435 \u0441\u0432\u0435\u0440\u043a\u0435 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043a\u043b\u0430\u0434\u043a\u0438.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/b0\/47\/a5\/b047a59dd0bae1cacbbbef1c3332cf73.png\" alt=\"\u0412\u043a\u043b\u0430\u0434\u043a\u0430 Events: \u0446\u0438\u043a\u043b \u0441\u0432\u0435\u0440\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u043e\u0434\u0443\" width=\"794\" height=\"376\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/b0\/47\/a5\/b047a59dd0bae1cacbbbef1c3332cf73.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/b0\/47\/a5\/b047a59dd0bae1cacbbbef1c3332cf73.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 Events: \u0446\u0438\u043a\u043b \u0441\u0432\u0435\u0440\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u043e\u0434\u0443<\/figcaption><\/div>\n<\/figure>\n<h3>\u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437<\/h3>\n<p>\u0414\u043b\u044f \u0431\u043e\u0442\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u2014 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0432\u0430\u0436\u0434\u044b. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u0432 \u0447\u0430\u0442\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0431\u0430\u0433, \u0430 \u0433\u043e\u043b\u043e\u0441, \u0443\u0447\u0442\u0451\u043d\u043d\u044b\u0439 \u0434\u0432\u0430\u0436\u0434\u044b, \u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u043e\u0434\u0430, \u0431\u0443\u0434\u044c \u0442\u043e \u0441\u043b\u043e\u0442 \u0432 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0438, \u0432\u0435\u0431\u0445\u0443\u043a \u0438\u043b\u0438 \u0440\u0430\u0437\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0412 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u043e \u0432\u0441\u0451\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430, \u0438 \u044d\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u0432\u0442\u043e\u0440\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435 \u0431\u043e\u0442\u0430: \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0433\u0434\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043d\u0430\u0434 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e\u0434\u0430. \u0415\u0441\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0443\u043f\u0430\u043b \u2014 \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f. \u041f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0431\u043e\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u0435\u0433\u043e \u0437\u0430\u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0431\u043e\u0442 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442 \u0432 \u0442\u043e\u043c \u0436\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0442\u0430\u0439\u043c\u0435\u0440 Apps Script \u043d\u0435\u043d\u0430\u0434\u0451\u0436\u0435\u043d: \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043e\u043f\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0430 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0432\u0430\u0436\u0434\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0431\u043e\u0442 \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u043d\u0430\u0437\u0430\u0434 \u043d\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044c \u0447\u0430\u0441\u0430, \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u043b\u043e\u0442 \u0432 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0435\u0433\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043e\u043d \u0435\u0449\u0451 \u043d\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439. \u041e\u043f\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435, \u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442. \u0414\u0432\u0430 \u043d\u0430\u043b\u043e\u0436\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u0434\u043d\u043e \u0437\u0430\u043f\u043e\u0437\u0434\u0430\u0432\u0448\u0435\u0435 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0434\u0430\u044e\u0442 \u043e\u0434\u0438\u043d \u0432\u044b\u0437\u043e\u0432 \u043d\u0430 \u0441\u043b\u043e\u0442. \u042f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u044d\u0442\u043e \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u0434\u0435: \u0432\u0441\u0435 \u0441\u043b\u043e\u0442\u044b \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0432\u0441\u0435\u0433\u043e \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0440\u0430\u0437\u0443.<\/p>\n<p>\u0414\u043b\u044f \u0432\u0435\u0431\u0445\u0443\u043a\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0442\u0430 \u0436\u0435 \u0437\u0430\u0449\u0438\u0442\u0430. Telegram \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0442\u0432\u0435\u0442 200, \u0438 \u0445\u0440\u0430\u043d\u0438\u0442 \u043d\u0435\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e \u0441\u0443\u0442\u043e\u043a. \u041f\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043a\u043b\u044e\u0447\u043e\u043c, \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0441 \u0442\u0435\u043c \u0436\u0435 \u043a\u043b\u044e\u0447\u043e\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u0430\u044f \u0443\u043f\u0430\u043b\u0430 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0415\u0441\u043b\u0438 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0438\u0436\u0434\u044b \u043f\u043e\u0434\u0440\u044f\u0434 \u0440\u043e\u043d\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443, \u043f\u0438\u0448\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 Telegram, \u0447\u0442\u043e \u0432\u0441\u0451 \u043f\u0440\u0438\u043d\u044f\u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0434\u043d\u043e \u0431\u0438\u0442\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0441\u0442\u043e\u043f\u043e\u0440\u0438\u043b\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u044c.<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u0435\u0431\u0445\u0443\u043a<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u0442\u0432\u0435\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\">HtmlService, 200 <code>ok<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0443\u043f\u0430\u043b, \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u043b\u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0435\u043b\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">ContentService, 302<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0442\u043e \u0436\u0435 \u0442\u0435\u043b\u043e \u0443\u043f\u0430\u043b\u043e \u0442\u0440\u0438 \u0440\u0430\u0437\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">200 <code>dropped<\/code>, \u0442\u0435\u043b\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443, \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043f\u043e\u0434 \u043d\u0430 \u043f\u0430\u0443\u0437\u0435 \u0438\u043b\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0437\u0430\u043d\u044f\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">302<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u043f\u043e\u0437\u0436\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0432 \u0430\u0434\u0440\u0435\u0441\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">200 <code>forbidden<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0410\u0434\u0440\u0435\u0441 \u0432\u0435\u0431\u0445\u0443\u043a\u0430 \u2014 \u0430\u0434\u0440\u0435\u0441 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0430 \u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c. \u041a\u043b\u044e\u0447 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>skctl webhook kombat --rotate<\/code>. \u0410\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0443, \u0430 \u043d\u0435 \u043f\u043e\u0434\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430.<\/p>\n<\/div>\n<\/details>\n<h3>\u0421\u0435\u043a\u0440\u0435\u0442\u044b \u0432\u043d\u0435 \u044f\u0447\u0435\u0435\u043a<\/h3>\n<p>\u0422\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430 \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435. \u0421\u0435\u043a\u0440\u0435\u0442\u044b \u043b\u0435\u0436\u0430\u0442 \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Apps Script, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0445 \u043d\u0435\u0442 \u0438 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432\u0435\u0440\u0441\u0438\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u0443\u044e Sheeternetes \u0443\u043c\u0435\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>skctl secret set<\/code>, \u043f\u0440\u0438\u0447\u0451\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u0438 \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438. \u0412\u0441\u0451, \u0447\u0442\u043e \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u043f\u0438\u0448\u0435\u0442 \u0432 \u043b\u043e\u0433\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u043e\u0442\u0432\u0435\u0442\u044b API, \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0443: \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u0430 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0437\u0432\u0451\u0437\u0434\u043e\u0447\u043a\u0430\u043c\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432 URL-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<p>\u0423 \u044d\u0442\u043e\u0433\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u043b\u0430 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u044f \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0431\u043e\u0442\u0430, \u044f \u043d\u0430\u0448\u0451\u043b \u0435\u0433\u043e \u0442\u043e\u043a\u0435\u043d \u0432 \u043b\u043e\u0433\u0430\u0445 \u043f\u043e\u0434\u0430 \u0432 Kubernetes. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 requests \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0438\u0448\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0430 \u0443 Telegram \u0442\u043e\u043a\u0435\u043d \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0430\u0434\u0440\u0435\u0441. \u042d\u0442\u043e \u0438 \u0431\u044b\u043b \u043f\u0443\u043d\u043a\u0442 \u043f\u0440\u043e \u0441\u0435\u043a\u0440\u0435\u0442\u044b \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/p>\n<h3>\u0422\u043e\u043c\u0430 \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445<\/h3>\n<p>\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 Sheetstor \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Sheeternetes \u0438 \u0440\u0430\u043d\u044c\u0448\u0435, \u043d\u043e \u043a \u043f\u043e\u0434\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u043e\u0441\u044c. \u0414\u043b\u044f \u0431\u043e\u0442\u0430 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438 \u0442\u0430\u043a, \u0447\u0442\u043e \u0444\u0430\u0439\u043b\u044b \u043b\u0435\u0436\u0430\u0442 \u043f\u0440\u044f\u043c\u043e \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u042f\u0447\u0435\u0439\u043a\u0430 \u0432\u043c\u0435\u0449\u0430\u0435\u0442 50 000 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0430 API \u0442\u0430\u0431\u043b\u0438\u0446 \u043e\u0442\u0434\u0430\u0451\u0442 \u0431\u043e\u043b\u0435\u0435 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u0430\u043a \u043e\u0448\u0438\u0431\u043a\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0444\u0430\u0439\u043b \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 base64 \u0438 \u0440\u0435\u0436\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u0443\u0441\u043a\u0438 \u043f\u043e 49 000 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432 \u0441\u043a\u0440\u044b\u0442\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0442\u043e\u043c\u0430. \u041f\u0435\u0440\u0435\u0434 \u043a\u0443\u0441\u043a\u043e\u043c \u0441\u0442\u043e\u0438\u0442 \u0437\u043d\u0430\u043a \u0442\u0438\u043b\u044c\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043d\u0435 \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u043a \u0447\u0438\u0441\u043b\u043e \u0438\u043b\u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u0443.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/2c\/69\/c8\/2c69c8a52451c193983b103b72e9a8e5.png\" alt=\"\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \u0442\u043e\u043c\u0430 kombat-media: \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u043e\u043b\u0438\u043a \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 58 \u0441\u0442\u0440\u043e\u043a, \u0441\u043b\u0435\u0434\u043e\u043c \u0438\u0434\u0451\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u043f\u0438\u0437\u043e\u0434\" width=\"1446\" height=\"540\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/2c\/69\/c8\/2c69c8a52451c193983b103b72e9a8e5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/2c\/69\/c8\/2c69c8a52451c193983b103b72e9a8e5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \u0442\u043e\u043c\u0430 kombat-media: \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u043e\u043b\u0438\u043a \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 58 \u0441\u0442\u0440\u043e\u043a, \u0441\u043b\u0435\u0434\u043e\u043c \u0438\u0434\u0451\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u043f\u0438\u0437\u043e\u0434<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u043e\u043b\u0438\u043a \u0441\u0435\u0437\u043e\u043d\u0430 \u0432\u0435\u0441\u0438\u0442 2 096 066 \u0431\u0430\u0439\u0442. \u0412 base64 \u044d\u0442\u043e \u043f\u043e\u0447\u0442\u0438 2,8 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c 58 \u044f\u0447\u0435\u0435\u043a. \u0412\u0441\u0435 \u0432\u043e\u0441\u0435\u043c\u044c \u0440\u043e\u043b\u0438\u043a\u043e\u0432 \u0441\u0435\u0437\u043e\u043d\u0430 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0444\u0430\u0439\u043b\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0437\u0430\u043d\u044f\u043b\u0438 9,6 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 260 \u044f\u0447\u0435\u0435\u043a \u043f\u0440\u0438 \u043b\u0438\u043c\u0438\u0442\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432. \u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u043e\u043b\u0438\u043a \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043e\u0442 \u0432\u043e\u0441\u044c\u043c\u0438 \u0434\u043e \u0447\u0435\u0442\u044b\u0440\u043d\u0430\u0434\u0446\u0430\u0442\u0438 \u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<p>\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u043e\u0439 \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043b\u043e\u043c\u0430\u043b. \u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043a\u0430\u043a \u043d\u043e\u0432\u043e\u0435 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0440\u0435\u0435\u0441\u0442\u0440\u0430. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0441\u0430\u043c\u0430\u044f \u0441\u0432\u0435\u0436\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0435 \u043d\u043e\u0432\u0435\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u0438 \u0441\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u0435\u0451 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 SHA-256. \u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u043e\u0440\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u0430 \u043e\u0441\u0438\u0440\u043e\u0442\u0435\u0432\u0448\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c. \u041a\u043e\u0434 \u043f\u043e\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435: \u043d\u043e\u0432\u044b\u0439 <code>bot.js<\/code> \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u043c \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435\u043c, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0437\u043e\u0432 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0435\u0433\u043e, \u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0443\u043c\u043c\u0443.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/2d\/21\/99\/2d2199c71e3a94aaf71266bbee589b41.png\" alt=\"\u0420\u0435\u0435\u0441\u0442\u0440 \u0442\u043e\u043c\u043e\u0432: \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 \u0442\u043e\u043c\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0431\u043e\u0442\u0430 \u2014 88, \u0443 \u0440\u043e\u043b\u0438\u043a\u043e\u0432 \u2014 11\" width=\"926\" height=\"276\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/2d\/21\/99\/2d2199c71e3a94aaf71266bbee589b41.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/2d\/21\/99\/2d2199c71e3a94aaf71266bbee589b41.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0420\u0435\u0435\u0441\u0442\u0440 \u0442\u043e\u043c\u043e\u0432: \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 \u0442\u043e\u043c\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0431\u043e\u0442\u0430 \u2014 88, \u0443 \u0440\u043e\u043b\u0438\u043a\u043e\u0432 \u2014 11<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u043e\u043c \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u0438 \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0444\u0430\u0439\u043b<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0421\u043a\u0440\u044b\u0442\u0430\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430 <code>sheetstor-&lt;\u0438\u043c\u044f \u0442\u043e\u043c\u0430&gt;<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442: \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435, \u043f\u0443\u0442\u044c, \u043d\u043e\u043c\u0435\u0440 \u043a\u0443\u0441\u043a\u0430, \u0447\u0438\u0441\u043b\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430, \u0435\u0433\u043e SHA-256 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u043b\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u044f \u0441\u0432\u0435\u0440\u0438\u043b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u043e\u043b\u0438\u043a\u0430 \u0441 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c: \u0435\u0451 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u043e\u0441\u043b\u0435 \u0442\u0438\u043b\u044c\u0434\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 base64 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 57 \u00d7 49 000, \u0430 SHA-256 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0440\u0430\u0432\u0435\u043d \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u0435 \u0444\u0430\u0439\u043b\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/p>\n<pre><code>$ skctl volume ls kombat-mediaPATH           SIZE     GENERATION  SHA256intro.mp4      2096066  2           sha256:34fd4fc054e9\u2026episode_1.mp4  1090630  3           sha256:d31dc73efbac\u2026\u2026<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/73\/f3\/e3\/73f3e30aedcfc04ce132a2d97ad8cc64.png\" alt=\"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0442\u043e\u043c\u0430 \u0441 \u0440\u043e\u043b\u0438\u043a\u0430\u043c\u0438 \u0441\u0435\u0437\u043e\u043d\u0430\" width=\"2090\" height=\"667\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/73\/f3\/e3\/73f3e30aedcfc04ce132a2d97ad8cc64.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/73\/f3\/e3\/73f3e30aedcfc04ce132a2d97ad8cc64.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0442\u043e\u043c\u0430 \u0441 \u0440\u043e\u043b\u0438\u043a\u0430\u043c\u0438 \u0441\u0435\u0437\u043e\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0420\u043e\u043b\u0438\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0438 \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u044e\u0442\u0441\u044f. \u041a\u043e\u0433\u0434\u0430 \u0431\u043e\u0442 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u043e\u043b\u0438\u043a, Telegram \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0444\u0430\u0439\u043b\u0430, \u0438 \u0431\u043e\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0435\u0433\u043e, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0432 \u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u0435 \u0440\u043e\u043b\u0438\u043a\u0430. \u041f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0447\u0430\u0442 \u043f\u043e\u0441\u043b\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430, \u0440\u043e\u043b\u0438\u043a \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043d\u043e\u0432\u0430 \u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0437 \u044f\u0447\u0435\u0435\u043a \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c.<\/p>\n<h3>\u0413\u043e\u043b\u043e\u0441\u0430 \u043a\u0430\u043a \u0436\u0443\u0440\u043d\u0430\u043b<\/h3>\n<p>\u0413\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043f\u0430\u0447\u043a\u0430\u043c\u0438: \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0445 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u043f\u0440\u043e\u0441\u0430. \u0415\u0441\u043b\u0438 \u0431\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u043b\u043e\u0441 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u0432\u0435\u0441\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0432\u044b\u0437\u043e\u0432\u044b \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u043b\u0438\u0441\u044c \u0431\u044b \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0437\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0433\u043e\u043b\u043e\u0441\u0430 \u0436\u0438\u0432\u0443\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435, \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u0432 \u043e\u043f\u0440\u043e\u0441\u0435 \u2014 \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0441\u043a\u0440\u044b\u0442\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435, \u043e\u0434\u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435.<\/p>\n<p>\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u0436\u0443\u0440\u043d\u0430\u043b\u0430: \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u0440\u044b \u00ab\u043e\u043f\u0440\u043e\u0441 \u2014 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u00bb \u043f\u043e\u0431\u0435\u0436\u0434\u0430\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u0441\u0430\u043c\u044b\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f Telegram. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0442\u043e\u0433\u043e \u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u0451\u0442 \u0442\u0443 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u0435\u0449\u0451 \u0440\u0430\u0437 \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442. \u041d\u0430 \u0441\u043d\u0438\u043c\u043a\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u044d\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u0432 \u0434\u0435\u0441\u044f\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435: \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 1201 \u043f\u0440\u0438\u0448\u043b\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e, \u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0435\u0436\u043d\u0435\u0439.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/57\/2a\/d9\/572ad9e6cbdcd13fbdde5835c9d5d13d.png\" alt=\"\u0416\u0443\u0440\u043d\u0430\u043b \u0433\u043e\u043b\u043e\u0441\u043e\u0432: \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 10 \u0438 \u0434\u0432\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0433\u043e\u043b\u043e\u0441\u0430 \u0438\u0437 \u0431\u043e\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430\" width=\"794\" height=\"308\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/57\/2a\/d9\/572ad9e6cbdcd13fbdde5835c9d5d13d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/57\/2a\/d9\/572ad9e6cbdcd13fbdde5835c9d5d13d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0416\u0443\u0440\u043d\u0430\u043b \u0433\u043e\u043b\u043e\u0441\u043e\u0432: \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 10 \u0438 \u0434\u0432\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0433\u043e\u043b\u043e\u0441\u0430 \u0438\u0437 \u0431\u043e\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0435\u0434 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0431\u043e\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043e\u043f\u0440\u043e\u0441, \u0438 Telegram \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443. \u0411\u043e\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u043c \u0438 \u043f\u0440\u0438 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u043f\u0438\u0448\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u043b\u0438\u0448\u043d\u0438\u0439 \u0433\u043e\u043b\u043e\u0441 \u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u043c. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u043f\u0435\u0440\u0435\u0442\u044c\u0441\u044f \u0432 \u043b\u0438\u043c\u0438\u0442 Apps Script \u043d\u0430 \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439, \u0432\u0435\u0431\u0445\u0443\u043a \u0431\u043e\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0442\u0430\u043a, \u0447\u0442\u043e Telegram \u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u044f\u0442\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.<\/p>\n<h3>\u0411\u044e\u0434\u0436\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/h3>\n<p>\u0423 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 Google \u043d\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u044b Apps Script \u043e\u0442\u043f\u0443\u0449\u0435\u043d\u043e \u0434\u0435\u0432\u044f\u043d\u043e\u0441\u0442\u043e \u043c\u0438\u043d\u0443\u0442 \u0432 \u0441\u0443\u0442\u043a\u0438. \u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0445\u043e\u043b\u043e\u0441\u0442\u043e\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0447\u0438\u0442\u0430\u043b\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u043d\u043e\u0434, \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u043e\u0434\u043e\u0432 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u043e \u043e\u043a\u043e\u043b\u043e 2,4 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0440\u0430\u0437 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443 \u0441\u044a\u0435\u0434\u0430\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 58 \u043c\u0438\u043d\u0443\u0442 \u0438\u0437 \u0434\u0435\u0432\u044f\u043d\u043e\u0441\u0442\u0430, \u0435\u0449\u0451 \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0431\u043e\u0442 \u0445\u043e\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442.<\/p>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0430 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0430, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0435\u0451 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430, \u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0447\u0438\u0442\u0430\u043b\u043e \u043e\u0434\u043d\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u043b\u043e\u0441\u044c. \u041f\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0443 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430 \u0442\u0430\u043a\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u043e \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c 0,15 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u0434\u0435\u0448\u0451\u0432\u044b\u043c. \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 Executions \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u0434\u0440\u0443\u0433\u043e\u0435. Google \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u0430 \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043e\u043a\u043e\u043b\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0430\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0435 \u0432\u0438\u0434\u0438\u0442. \u0425\u043e\u043b\u043e\u0441\u0442\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043b\u0435 \u0441\u0442\u043e\u0438\u043b\u043e \u043e\u0442 0,6 \u0434\u043e 1,5 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0437 \u0432 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430 \u043e\u0442 9 \u0434\u043e 22 \u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0446\u0438\u043a\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u0434\u043e\u0432 \u0438 \u043d\u043e\u0434 \u0438 \u0436\u0434\u0451\u0442 \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442\u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0433\u0434\u0435 \u043b\u0435\u0436\u0430\u0442 9,6 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0440\u043e\u043b\u0438\u043a\u043e\u0432. \u0412 \u043d\u043e\u0447\u044c \u043d\u0430 9 \u043d\u043e\u044f\u0431\u0440\u044f \u0441\u043f\u044f\u0449\u0438\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0442\u0440\u0430\u0442\u0438\u043b \u043e\u043a\u043e\u043b\u043e 143 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432 \u0447\u0430\u0441, \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0435 \u0442\u0440\u0435\u0442\u0438 \u0441\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0431\u044e\u0434\u0436\u0435\u0442\u0430. \u0421\u0430\u043c\u043e\u0435 \u0434\u043e\u043b\u0433\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0439 \u043d\u043e\u0447\u0438, 59 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432 04:03 UTC, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0432\u0435\u0440\u043a\u043e\u0439: \u043d\u0438 \u0432\u044b\u043a\u043b\u0430\u0434\u043e\u043a, \u043d\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a API \u0432 \u0442\u0443 \u043c\u0438\u043d\u0443\u0442\u0443 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e.<\/p>\n<p>\u041e\u0442\u0441\u044e\u0434\u0430 \u0434\u0432\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041f\u0435\u0440\u0432\u043e\u0435: \u043b\u0443\u0447\u0448\u0435\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u2014 \u0442\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0436\u0435\u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u043f\u043e\u043b\u0447\u0430\u0441\u0430 \u0435\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430: \u043f\u043e\u0434 \u043d\u0435 \u0441\u043f\u0438\u0442 \u0438\u043b\u0438 \u0441\u043a\u043e\u0440\u043e \u043f\u0440\u043e\u0441\u043d\u0451\u0442\u0441\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043b\u0438 \u0446\u0438\u043a\u043b \u0441\u0432\u0435\u0440\u043a\u0438 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b \u0434\u0435\u043b\u0430. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437 \u0432 \u043f\u043e\u043b\u0447\u0430\u0441\u0430, \u0430 \u043f\u0440\u043e\u0434\u043b\u0435\u0432\u0430\u0442\u044c \u0430\u0440\u0435\u043d\u0434\u0443 \u043d\u043e\u0434\u044b \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0432\u0435\u0440\u043a\u0443 \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437 \u0432 \u0447\u0430\u0441. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430, \u0435\u0436\u0435\u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f. \u0420\u0430\u0431\u043e\u0442\u043e\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0437\u043e\u0432 API, \u0440\u0443\u0447\u043d\u0430\u044f \u043f\u0440\u0430\u0432\u043a\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b (\u0435\u0451 \u043b\u043e\u0432\u0438\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0438\u0433\u0433\u0435\u0440) \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043f\u043e\u0434\u0430 \u0440\u0430\u0437\u0431\u0443\u0434\u0438\u0442\u044c \u0435\u0433\u043e \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412\u0442\u043e\u0440\u043e\u0435: \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0432\u0435\u0440\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0433\u043e\u043d\u044f\u0435\u0442 \u0446\u0438\u043a\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043f\u0443\u0441\u0442\u0443\u044e. \u041f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0441\u043b\u0435\u043f\u043e\u043a \u0432\u043a\u043b\u0430\u0434\u043e\u043a \u0441 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u043f\u043e\u0434\u0430\u043c\u0438 \u0438 \u043d\u043e\u0434\u0430\u043c\u0438, \u0430 \u0440\u0430\u0437 \u0432 \u0447\u0430\u0441 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0441 \u043d\u0438\u043c \u0442\u043e, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043b\u0435\u0436\u0438\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0426\u0438\u043a\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u044d\u0442\u0438 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u0432 \u043e\u0431\u0445\u043e\u0434 API.<\/p>\n<p>\u0411\u043e\u0442, \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043b\u043e\u0442\u0430 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u0435\u043c\u0443 \u043f\u0440\u043e\u0441\u043d\u0443\u0442\u044c\u0441\u044f. \u041c\u0435\u0436\u0434\u0443 \u0432\u0435\u0447\u0435\u0440\u043d\u0438\u043c \u0442\u0438\u043a\u0435\u0442\u043e\u043c \u0438 \u0434\u043d\u0435\u0432\u043d\u044b\u043c \u0440\u0430\u0437\u0431\u043e\u0440\u043e\u043c \u043e\u043d \u0441\u043f\u0438\u0442, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u0432\u0443\u043c\u044f \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0432 \u0447\u0430\u0441: \u043e\u0434\u0438\u043d \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434 \u043f\u0440\u043e\u0434\u043b\u0435\u0432\u0430\u0435\u0442 \u0430\u0440\u0435\u043d\u0434\u0443 \u0438 \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a, \u0432\u0442\u043e\u0440\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0447\u0438\u0442\u0430\u0435\u0442 \u043e\u0434\u043d\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f. \u0412 \u043d\u043e\u0447\u044c \u043d\u0430 10 \u043d\u043e\u044f\u0431\u0440\u044f \u043f\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0443 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430 \u043d\u0430 \u0447\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0443\u0445\u043e\u0434\u0438\u043b\u043e \u043e\u043a\u043e\u043b\u043e \u0434\u0432\u0443\u0445 \u0441\u0435\u043a\u0443\u043d\u0434, \u0430 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u0441\u0443\u0434\u044f \u043f\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 Executions \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0436\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439, \u2014 \u043e\u043a\u043e\u043b\u043e \u0448\u0435\u0441\u0442\u0438. \u042d\u0442\u043e \u043c\u0435\u043d\u044c\u0448\u0435 3% \u0441\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0431\u044e\u0434\u0436\u0435\u0442\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u0442\u0440\u0435\u0442\u0435\u0439 \u0434\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0420\u0430\u0441\u0445\u043e\u0434 \u0437\u0430 \u0441\u0443\u0442\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0447\u0438\u0441\u043b\u043e \u0445\u043e\u043b\u043e\u0441\u0442\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439, \u043f\u043e\u043b\u043d\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0434\u043e\u0432 \u0438 \u0441\u0432\u0435\u0440\u043e\u043a, \u0432\u0438\u0434\u0435\u043d \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Runtime \u0438 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 <code>skctl get budget<\/code>. \u0412\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u044d\u0442\u0438\u0445 \u0447\u0438\u0441\u043b\u0430\u0445 \u043d\u0435 \u0443\u0447\u0442\u0435\u043d\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u043a\u043e\u043b\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/f0\/b0\/fc\/f0b0fcd9c8e35141c1cedf1a0301f71c.png\" alt=\"\u0412\u043a\u043b\u0430\u0434\u043a\u0430 Runtime: \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0443\u0448\u043b\u043e \u0437\u0430 \u0441\u0443\u0442\u043a\u0438\" width=\"986\" height=\"160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/f0\/b0\/fc\/f0b0fcd9c8e35141c1cedf1a0301f71c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/f0\/b0\/fc\/f0b0fcd9c8e35141c1cedf1a0301f71c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 Runtime: \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0443\u0448\u043b\u043e \u0437\u0430 \u0441\u0443\u0442\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0423 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f. \u0412\u044b\u0437\u043e\u0432\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0434\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u0434\u043e\u043b\u044c\u0448\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0438\u043d\u0443\u0442. \u0422\u0430\u0439\u043c\u0435\u0440 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0437 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443 \u0441 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u043e\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u2014 \u043c\u0438\u043d\u0443\u0442\u0430. \u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u0435\u0432\u044f\u043d\u043e\u0441\u0442\u043e \u043c\u0438\u043d\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0438 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u0442\u044b\u0441\u044f\u0447 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0443\u0442\u043a\u0438. \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c \u0432\u0435\u0431\u0445\u0443\u043a\u0430 \u0436\u0434\u0451\u0442, \u043f\u043e\u043a\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c\u0438. \u0414\u043b\u044f \u0431\u043e\u0442\u0430 \u0441 \u0441\u0435\u043c\u044c\u044e \u0442\u0438\u043a\u0435\u0442\u0430\u043c\u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043b\u0438\u043c\u0438\u0442\u044b, \u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0442\u0430\u043a\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0441\u0435\u0440\u0432\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0442\u044b\u0441\u044f\u0447\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/d9\/0d\/31\/d90d31a75b07d96be6be5edf413f3c12.png\" alt=\"\u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 Telegram \u0438 \u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043e\u0445\u043e\u0434\u044f\u0442 \u0434\u043e \u043f\u043e\u0434\u0430 \u0438 \u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445\" width=\"3776\" height=\"1176\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/d9\/0d\/31\/d90d31a75b07d96be6be5edf413f3c12.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/d9\/0d\/31\/d90d31a75b07d96be6be5edf413f3c12.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 Telegram \u0438 \u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043e\u0445\u043e\u0434\u044f\u0442 \u0434\u043e \u043f\u043e\u0434\u0430 \u0438 \u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445<\/figcaption><\/div>\n<\/figure>\n<h2>\u0411\u043e\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u0433\u043e\u043d<\/h2>\n<p>\u0414\u043b\u044f \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u043e\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u043f\u0440\u043e\u0439\u0442\u0438 \u0432\u0435\u0441\u044c \u0446\u0438\u043a\u043b \u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c Telegram-\u0447\u0430\u0442\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u043a\u043e\u0434\u0435 \u0431\u043e\u0442\u0430 \u0435\u0441\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c. \u041e\u043d \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0441\u0435\u0437\u043e\u043d \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0447\u0430\u0442\u0435 \u0441 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c: \u0442\u0440\u0438 \u0442\u0438\u043a\u0435\u0442\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0435\u043c\u0438 \u0438 \u0448\u0430\u0433 \u0432 \u043f\u043e\u043b\u0442\u043e\u0440\u044b \u043c\u0438\u043d\u0443\u0442\u044b \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0443\u0442\u043e\u043a. \u041f\u043e\u043a\u0430 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0440\u0435\u0436\u0438\u043c <code>prod<\/code>, \u0431\u043e\u0442 \u043e\u0442\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0439 \u0447\u0430\u0442, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0434\u0443\u0442 \u044d\u0442\u043e\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0447\u0430\u0442\u0430.<\/p>\n<p>\u0422\u0435\u043a\u0441\u0442\u044b \u0441\u0435\u0437\u043e\u043d\u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0418\u0445 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u043e\u0442 \u0436\u0435 \u043a\u043e\u0434 \u043d\u0430 Python, \u0447\u0442\u043e \u0438 \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0431\u043e\u0442\u0430, \u0438 \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u043b \u0432 \u0444\u0430\u0439\u043b \u043d\u0430 \u0442\u043e\u043c\u0435. \u0422\u0435\u0441\u0442 \u0431\u043e\u0442\u0430 \u0441 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u043c Telegram-\u0447\u0430\u0442\u043e\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0437\u043e\u043d, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0447\u0430\u0442\u0430 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0441 \u044d\u0442\u0430\u043b\u043e\u043d\u043e\u043c \u043f\u043e\u0431\u0430\u0439\u0442\u043e\u0432\u043e. \u0422\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a 59, \u0435\u0449\u0451 36 \u0442\u0435\u0441\u0442\u043e\u0432 \u0435\u0441\u0442\u044c \u0443 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 52 \u0443 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430.<\/p>\n<pre><code>skctl run kombat -- launch<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u043e\u043b\u0438\u043a, \u0430\u043d\u043e\u043d\u0441 \u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0438\u043a\u0435\u0442 \u0441 \u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u043e\u0442 \u0448\u0451\u043b \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0441\u0430\u043c. \u0412\u0435\u0441\u044c \u0441\u0435\u0437\u043e\u043d \u0432 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043d\u044f\u043b \u043e\u043a\u043e\u043b\u043e \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/01\/9e\/38\/019e38a386b09de8d220c640fe75f607.png\" alt=\"\u041b\u043e\u0433 \u043f\u043e\u0434\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Logs: \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u043e\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430, \u0432\u044b\u0448\u0435 \u2014 \u0440\u0430\u0437\u043c\u044b\u0442\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0440\u0435\u043f\u0435\u0442\u0438\u0446\u0438\u0438\" title=\"\u041b\u043e\u0433 \u043f\u043e\u0434\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Logs: \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u043e\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430\" width=\"794\" height=\"610\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/01\/9e\/38\/019e38a386b09de8d220c640fe75f607.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/01\/9e\/38\/019e38a386b09de8d220c640fe75f607.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041b\u043e\u0433 \u043f\u043e\u0434\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Logs: \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u043e\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/44\/74\/b9\/4474b9489d3e43447bd8439760ade6e8.png\" alt=\"\u0422\u043e\u0442 \u0436\u0435 \u043b\u043e\u0433 \u0447\u0435\u0440\u0435\u0437 skctl\" width=\"970\" height=\"835\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/44\/74\/b9\/4474b9489d3e43447bd8439760ade6e8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/44\/74\/b9\/4474b9489d3e43447bd8439760ade6e8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0422\u043e\u0442 \u0436\u0435 \u043b\u043e\u0433 \u0447\u0435\u0440\u0435\u0437 skctl<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u0447\u0430\u0442\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0443 \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u043e\u0442\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0448\u0451\u043b \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0443\u043b\u044c\u0442\u0444\u0438\u043b\u044c\u043c \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e, \u0437\u0430 \u043d\u0438\u043c \u0430\u043d\u043e\u043d\u0441 \u0441\u0435\u0437\u043e\u043d\u0430, \u0432 \u043f\u043e\u0434\u0432\u0430\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Sheeternetes. \u041a\u0430\u0436\u0434\u044b\u0439 \u0442\u0438\u043a\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043b \u0438\u0437 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0433\u043e \u043c\u0443\u043b\u044c\u0442\u0444\u0438\u043b\u044c\u043c\u0430 \u0438 \u043d\u0435\u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u043e\u0441\u0430 \u043f\u043e\u0434 \u043d\u0438\u043c. \u0420\u0430\u0437\u0431\u043e\u0440 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b \u043e\u0442\u0432\u0435\u0442\u043e\u043c \u043d\u0430 \u043e\u043f\u0440\u043e\u0441, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u0430 \u0441\u043b\u0435\u0434\u043e\u043c \u0431\u043e\u0442 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>\/score<\/code> \u0432 \u0447\u0430\u0442\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0430 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430,  \u0432\u044b\u0434\u0430\u0432\u0430\u044f \u0435\u0433\u043e \u0431\u0430\u043b\u043b\u044b \u0438 \u043c\u0435\u0441\u0442\u043e \u0432 \u043e\u0431\u0449\u0435\u043c \u0437\u0430\u0447\u0451\u0442\u0435, \u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u0441\u043e\u0434\u0435\u0440\u0430\u0436\u043b \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438\u0442\u043e\u0433\u0438 \u0431\u0430\u0442\u0442\u043b\u0430 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044f. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0448\u0430\u0433\u043e\u0432 \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043b\u0435\u0434 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435: \u0432\u044b\u0437\u043e\u0432 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u043f\u043e\u0434\u0430, \u0433\u043e\u043b\u043e\u0441 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u0433\u043e\u043b\u043e\u0441\u043e\u0432, \u043e\u0442\u043c\u0435\u0442\u043a\u0443 \u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u043c \u0448\u0430\u0433\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0433\u043e\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b, \u0430 \u0433\u043e\u043b\u043e\u0441\u0430 \u043f\u043e \u0442\u0438\u043a\u0435\u0442\u0430\u043c \u0441\u043e\u0432\u043f\u0430\u043b\u0438 \u0441 \u043f\u043e\u0434\u0441\u0447\u0451\u0442\u043e\u043c Telegram: \u043f\u0435\u0440\u0432\u044b\u0439 \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0438\u043a\u0435\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0433\u043e\u043b\u043e\u0441\u0443, \u0442\u0440\u0435\u0442\u0438\u0439 \u2014 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e. \u0420\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u0441\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043d\u0430\u0448\u043b\u0430, \u0443 \u043f\u043e\u0434\u0430 \u043d\u043e\u043b\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/a1\/47\/51\/a147513b224aea6a0457e91a2cf3e975.png\" alt=\"\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0433\u043e\u043d\u0430: \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b, \u0433\u043e\u043b\u043e\u0441\u0430 \u0443\u0447\u0442\u0435\u043d\u044b\" width=\"681\" height=\"1675\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/a1\/47\/51\/a147513b224aea6a0457e91a2cf3e975.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/a1\/47\/51\/a147513b224aea6a0457e91a2cf3e975.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0433\u043e\u043d\u0430: \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b, \u0433\u043e\u043b\u043e\u0441\u0430 \u0443\u0447\u0442\u0435\u043d\u044b<\/figcaption><\/div>\n<\/figure>\n<h2>\u0426\u0438\u0444\u0440\u044b<\/h2>\n<p>\u041e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0433\u043e\u043b\u043e\u0441, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0443\u0442\u044c \u043e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a \u0432\u0435\u0431\u0445\u0443\u043a\u0443 \u0434\u043e \u043e\u0442\u0432\u0435\u0442\u0430 200, \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b \u043e\u0442 2,4 \u0434\u043e 4 \u0441\u0435\u043a\u0443\u043d\u0434, \u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>\/score<\/code> \u2014 8,3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u0412\u0440\u0435\u043c\u044f \u0443\u0445\u043e\u0434\u0438\u043b\u043e \u043d\u0435 \u043d\u0430 \u043f\u043e\u0434\u0441\u0447\u0451\u0442, \u0430 \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435. \u041a\u0430\u0436\u0434\u044b\u0439 <code>\/score<\/code> \u0442\u0440\u0438\u0436\u0434\u044b \u0447\u0438\u0442\u0430\u043b \u0440\u0435\u0435\u0441\u0442\u0440 \u0442\u043e\u043c\u043e\u0432, \u0437\u0430\u0442\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0444\u0430\u0439\u043b \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0441\u0435\u0437\u043e\u043d\u0430 \u0438 \u0432\u0435\u0441\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u0433\u043e\u043b\u043e\u0441\u043e\u0432. \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0435\u0435\u0441\u0442\u0440 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0437\u0430 \u0432\u044b\u0437\u043e\u0432, \u0442\u043e\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438, \u0430 \u043a\u043e\u0434, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 CacheService \u043f\u043e\u0434 \u043a\u043b\u044e\u0447\u043e\u043c \u0438\u0437 \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0442\u043e\u043c\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043b\u044e\u0431\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0442\u043e\u043c \u0441\u0430\u043c\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0442\u0430\u0440\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u043a\u044d\u0448\u0430 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u0439. \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u0431\u043e\u0442 \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u0442 \u043f\u043e \u0447\u0438\u0441\u043b\u0443 \u0441\u0442\u0440\u043e\u043a \u0436\u0443\u0440\u043d\u0430\u043b\u0430: \u0436\u0443\u0440\u043d\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0441\u0442\u0451\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443. \u041d\u0430 \u043a\u043e\u043f\u0438\u0438 \u0431\u043e\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435, \u043a\u043e\u0433\u0434\u0430 Telegram \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 <code>\/score<\/code> \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0441 6,1\u20137,9 \u0434\u043e 2,5\u20134,1 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0430 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0433\u043e\u043b\u043e\u0441 \u2014 \u0441 2,5\u20133,6 \u0434\u043e 1,9\u20133,3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u043f\u0430\u0440\u0430 \u0441\u0435\u043a\u0443\u043d\u0434 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0437\u0430\u043f\u0443\u0441\u043a \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0447\u0442\u0435\u043d\u0438\u0435 \u0432\u043a\u043b\u0430\u0434\u043e\u043a \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u0434\u043e\u0432, \u0431\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043f\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0438 \u0441\u0430\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0436\u0443\u0440\u043d\u0430\u043b. \u0420\u0430\u0437\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0437\u043e\u043d\u0430 \u043d\u0430 \u0440\u0435\u043f\u0435\u0442\u0438\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043e\u0442 23 \u0434\u043e 39 \u0441\u0435\u043a\u0443\u043d\u0434: \u043e\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/p>\n<p>\u0421\u0430\u043c\u044b\u043c \u0434\u043e\u043b\u0433\u0438\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0437\u0430 \u0434\u0435\u043d\u044c \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0442\u043e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u043e\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0440\u043e\u043b\u0438\u043a\u0438: 75 \u0441\u0435\u043a\u0443\u043d\u0434. \u0412 \u043d\u0451\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u044f\u0447\u0435\u0435\u043a \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u0444\u0430\u0439\u043b, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0443\u043c\u043c\u0443 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0444\u0430\u0439\u043b \u0432 Telegram. \u0414\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u0430 \u0432 \u0448\u0435\u0441\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043e\u0434\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043f\u0430\u0441, \u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u0440\u043e\u043b\u0438\u043a\u0430 \u0438\u0434\u0443\u0442 \u0443\u0436\u0435 \u043f\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u043c\u0443 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u0444\u0430\u0439\u043b\u0430.<\/p>\n<p>\u0417\u0430 8 \u043d\u043e\u044f\u0431\u0440\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b 14,5% \u0441\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0431\u044e\u0434\u0436\u0435\u0442\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0442\u043e\u0438\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 3% \u0431\u044e\u0434\u0436\u0435\u0442\u0430 \u0432 \u0441\u0443\u0442\u043a\u0438, \u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0441\u044c \u0431\u044e\u0434\u0436\u0435\u0442 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443. \u0421\u0430\u043c\u044b\u0439 \u0442\u044f\u0436\u0451\u043b\u044b\u0439 \u0448\u0430\u0433 \u0441\u0435\u0437\u043e\u043d\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0440\u043e\u043b\u0438\u043a\u0430, \u0437\u0430\u043d\u044f\u043b 75 \u0441\u0435\u043a\u0443\u043d\u0434, \u0442\u0430\u043a \u0447\u0442\u043e \u0437\u0430\u043f\u0430\u0441 \u043d\u0430 \u0441\u0435\u0437\u043e\u043d \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u044b\u0439.<\/p>\n<h2>\u041a\u043f\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0443<\/h2>\n<p>\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b Sheeternetes \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c Apps Script \u0438 \u0442\u0430\u0431\u043b\u0438\u0446, \u0438 \u0432 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0431\u0435\u0437\u0443\u043f\u0440\u0435\u0447\u043d\u043e. \u0412 Sheeternetes \u043f\u043e\u0434 \u043d\u0430 \u043d\u043e\u0434\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u043f\u043e\u0434\u043e\u0432: \u043e\u043d\u0430 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u043e\u0434\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043c\u0435\u0442\u043a\u0438, \u0437\u0430\u043f\u0440\u0435\u0442\u044b \u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u043f\u0438\u0448\u0435\u0442 \u0438\u043c\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u043d\u043e\u0434\u044b \u0432 \u043a\u043e\u043b\u043e\u043d\u043a\u0443 <code>chosen<\/code>. \u0415\u0441\u043b\u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430 Apps Script \u0438 \u043f\u0438\u0448\u0435\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435.<\/p>\n<p>\u041d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u043e\u043b\u043d\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435. \u0421 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0430 8 \u043d\u043e\u044f\u0431\u0440\u044f \u0434\u043e \u0443\u0442\u0440\u0430 9 \u043d\u043e\u044f\u0431\u0440\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u00abformula column returned an error -&gt; script fallback for this pass\u00bb \u043f\u043e\u043f\u0430\u043b\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 84 \u0440\u0430\u0437\u0430. \u0411\u043e\u0442 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b: \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0441\u0442\u0430\u0432\u0438\u043b \u0435\u0433\u043e \u043f\u043e\u0434 \u043d\u0430 \u0442\u0443 \u0436\u0435 \u043d\u043e\u0434\u0443, \u0438 \u0441\u0435\u0437\u043e\u043d \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0431\u0435\u0437 \u0441\u0431\u043e\u0435\u0432.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/fc\/67\/ec\/fc67ec4a6c9d22f3bdb787ef46034a83.png\" alt=\"\u0412\u043a\u043b\u0430\u0434\u043a\u0430 Events: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0440\u043e\u043b\u0438\u043a\u043e\u0432, \u0441\u0435\u043a\u0440\u0435\u0442, \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0430 \u0438 \u0442\u0430 \u0441\u0430\u043c\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0440\u043e \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\" width=\"794\" height=\"530\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/fc\/67\/ec\/fc67ec4a6c9d22f3bdb787ef46034a83.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/fc\/67\/ec\/fc67ec4a6c9d22f3bdb787ef46034a83.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 Events: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0440\u043e\u043b\u0438\u043a\u043e\u0432, \u0441\u0435\u043a\u0440\u0435\u0442, \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0430 \u0438 \u0442\u0430 \u0441\u0430\u043c\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0440\u043e \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043a\u0440\u044b\u043b\u0430\u0441\u044c \u0432 \u044f\u0437\u044b\u043a\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u044e, \u0430 \u0432 \u043b\u043e\u043a\u0430\u043b\u044f\u0445, \u0433\u0434\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u2014 \u0437\u0430\u043f\u044f\u0442\u0430\u044f, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u043e\u0439 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u041c\u0435\u0442\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443, \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043b\u043e\u043a\u0430\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0424\u043e\u0440\u043c\u0443\u043b\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u044b\u0435, \u043a\u0430\u043a \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438, \u0432 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0448\u0438\u0431\u043a\u0443. \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0437\u043d\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0443\u044e \u043b\u043e\u043a\u0430\u043b\u044c \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b \u0442\u0430\u043a\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0431\u0435\u0437 \u0432\u043e\u0437\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0443 \u0441\u0430\u043c\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u041e\u0434\u0438\u043d \u0440\u0430\u0437 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 <code>=SUM(1,2)<\/code>. \u0412 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438 \u044d\u0442\u043e \u0441\u0443\u043c\u043c\u0430 \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b, \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f 3, \u0430 \u0442\u0430\u043c, \u0433\u0434\u0435 \u0437\u0430\u043f\u044f\u0442\u0430\u044f \u043e\u0442\u0434\u0435\u043b\u044f\u0435\u0442 \u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c, \u044d\u0442\u043e \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e 1,2. \u041f\u043e \u043e\u0442\u0432\u0435\u0442\u0443 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u043a\u0430\u043a\u043e\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043d\u0443\u0436\u0435\u043d, \u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b: \u0437\u0430\u043f\u044f\u0442\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439, \u0430 \u0437\u0430\u043f\u044f\u0442\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u2014 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u043a\u043e\u0441\u043e\u0439 \u0447\u0435\u0440\u0442\u043e\u0439. \u0421\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u0445 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044e\u0442\u0441\u044f.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/ea\/f3\/e2\/eaf3e2e4d1ff14e7f4688b8bfa6b0db8.png\" alt=\"\u041a\u043e\u043b\u043e\u043d\u043a\u0430 chosen \u043f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f: \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0432 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0435 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u043e\u0434\u0443 apps-script\" width=\"1786\" height=\"218\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/ea\/f3\/e2\/eaf3e2e4d1ff14e7f4688b8bfa6b0db8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/ea\/f3\/e2\/eaf3e2e4d1ff14e7f4688b8bfa6b0db8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u043e\u043b\u043e\u043d\u043a\u0430 chosen \u043f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f: \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0432 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0435 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u043e\u0434\u0443 apps-script<\/figcaption><\/div>\n<\/figure>\n<p>\u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u043e\u0436\u0435 \u0437\u043d\u0430\u0435\u0442 \u043e \u043b\u043e\u043a\u0430\u043b\u044f\u0445: \u0444\u043e\u0440\u043c\u0443\u043b\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435\u043b\u044c\u0437\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438, \u043e\u043d \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432 \u043e\u0448\u0438\u0431\u043a\u0443, \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 Google. \u0412\u0435\u0441\u044c \u043d\u0430\u0431\u043e\u0440 \u0442\u0435\u0441\u0442\u043e\u0432 \u0446\u0438\u043a\u043b\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 CI \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0438 \u0432 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438, \u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u043e\u0447\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0434\u043b\u044f \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0439, \u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u043e\u0439, \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u0438 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446. \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043a\u043b\u0430\u0434\u043a\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043e \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0430\u0441\u044c, \u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0432 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 <code>chosen<\/code> \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u043b\u044f \u043f\u043e\u0434\u0430 \u0431\u043e\u0442\u0430 \u043d\u043e\u0434\u0443 <code>apps-script<\/code>.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043b\u043e\u0432\u0438\u043b\u0430 \u043d\u0435 \u0431\u043e\u0435\u0432\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0432 <code>skctl<\/code> \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>selftest<\/code>. \u0412\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0432 Drive \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0439 \u0438 \u0440\u0443\u0441\u0441\u043a\u043e\u0439, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0432 \u043d\u0435\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0438, \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442 \u0446\u0438\u043a\u043b \u0441\u0432\u0435\u0440\u043a\u0438 \u0441 \u0444\u043e\u0440\u043c\u0443\u043b\u044c\u043d\u044b\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u044f\u0447\u0435\u0439\u043a\u0438, \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0438\u0434\u0451\u0442 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 Google \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 CI. \u0418\u043d\u0430\u0447\u0435 \u0432 GitHub \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u043b\u0438\u0431\u043e \u0442\u043e\u043a\u0435\u043d \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u0451\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043d\u0430\u0434 \u043d\u0438\u043c, \u043b\u0438\u0431\u043e \u043a\u043b\u044e\u0447 \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a Drive. \u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0448\u0451\u043b \u0434\u043b\u044f en_US \u0438 ru_RU, \u0430 \u0437\u0430\u043e\u0434\u043d\u043e \u0434\u043b\u044f de_DE \u0438 ja_JP, \u043f\u043e 14\u201316 \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c.<\/p>\n<pre><code>$ skctl selftesten_US: PASS in 14 s (trashed)  ok   formula syntax detected (comma)  ok   the formula scheduler placed every pod (no script fallback)  ok   the chosen column computed node names, no errors  ok   formula and Apps Script scheduler agree  ok   node_selector and taints are honoured  ok   autoscale formulas compute (cpu 80%, desired 5, ScalingUp)  ok   timestamps survive a round trip through a cellru_RU: PASS in 16 s (trashed)  ok   formula syntax detected (semicolon)  \u2026selftest passed<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043b\u043e\u043a\u0430\u043b\u0438<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>const FORMULA_SYNTAX_PROBE = '=SUM(1,2)';   \/\/ en_US: 3; decimal-comma locales: 1.2function toSemicolonSyntax(formula) {  let out = '', quote = '';  const nest = [];  for (const ch of formula) {    if (quote) { out += ch; if (ch === quote) quote = ''; continue; }    if (ch === '\"' || ch === \"'\") quote = ch;    else if (ch === '(' || ch === '{') nest.push(ch);    else if (ch === ')' || ch === '}') nest.pop();    out += ch === ',' ? (nest[nest.length - 1] === '{' ? '\\\\' : ';') : ch;  }  return out;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0448\u0435\u0441\u0442\u044c \u0447\u0430\u0441\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0442\u0435\u0441\u0442 \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435.<\/p>\n<\/div>\n<\/details>\n<p>\u042d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0437\u0430\u0447\u0435\u043c Sheeternetes \u043d\u0443\u0436\u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430. \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c \u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435, \u0430 \u0436\u0438\u0432\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441 \u0436\u0438\u0432\u044b\u043c \u0431\u043e\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u043e, \u043e \u0447\u0451\u043c \u043c\u044b \u043d\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438 \u0437\u0430\u0440\u0430\u043d\u0435\u0435. \u0411\u0435\u0437 \u0431\u043e\u0442\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0442\u0430\u043a \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0431\u044b \u043d\u0430 \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435, \u0438 \u0432 \u0435\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 \u0440\u0430\u0437 \u0432 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u0431\u044b \u0441\u0442\u0440\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u0442.<\/p>\n<h2>\u0427\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442<\/h2>\n<p>\u0423 KUBER KOMBAT \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u0434\u0438\u0441\u043a\u0430. \u0415\u0433\u043e \u043a\u043e\u0434, \u0440\u043e\u043b\u0438\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438 \u0433\u043e\u043b\u043e\u0441\u0430 \u043b\u0435\u0436\u0430\u0442 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c. \u0421\u0435\u043a\u0440\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435, \u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0448\u0430\u0433 \u0431\u043e\u0442\u0430 \u0432\u0438\u0434\u0435\u043d \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u043b\u043e\u0433\u043e\u0432. \u0414\u0430 \u0438 \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e:)<\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 <code>skctl<\/code> \u043e\u0442\u043a\u0440\u044b\u0442\u044b \u0438 \u0432\u043e\u0448\u043b\u0438 \u0432 \u0440\u0435\u043b\u0438\u0437 Sheeternetes v0.0.0.0.0.5 \u00abExtensions \u2192 Apps Script\u00bb, \u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430 \u2014 \u0434\u0432\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430, \u0441\u0432\u0435\u0440\u043a\u0430 \u043f\u043e \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043a\u0443, \u0443\u0431\u043e\u0440\u043a\u0430 \u043f\u043e\u0434\u043e\u0432 \u0431\u0435\u0437 \u043d\u043e\u0434\u044b, \u043a\u044d\u0448\u0438 \u0438 <code>skctl selftest<\/code> \u2014 \u0432 v0.0.0.0.0.6 \u00abOn change and every hour\u00bb. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430 \u043b\u0435\u0436\u0438\u0442 \u0432 <a href=\"https:\/\/github.com\/sncfoundation\/sheeternetes\/blob\/master\/docs\/script-runtime.md\" rel=\"noopener nofollow\">docs\/script-runtime.md<\/a>, \u0442\u0430\u043c \u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u0435\u0431\u0445\u0443\u043a \u0438 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u043b\u043e\u0442\u044b \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f.<\/p>\n<h2>\u0421\u0441\u044b\u043b\u043a\u0438<\/h2>\n<ul>\n<li>\n<p>\u0424\u043e\u043d\u0434 SNCF: <a href=\"http:\/\/sncfoundation.github.io\" rel=\"noopener nofollow\">sncfoundation.github.io<\/a><\/p>\n<\/li>\n<li>\n<p>Sheeternetes: <a href=\"http:\/\/github.com\/sncfoundation\/sheeternetes\" rel=\"noopener nofollow\">github.com\/sncfoundation\/sheeternetes<\/a><\/p>\n<\/li>\n<\/ul>\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\/articles\/1105748\/\">https:\/\/habr.com\/ru\/articles\/1105748\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sheeternetes \u2014 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u043e\u043b\u044c etcd \u0438\u0433\u0440\u0430\u0435\u0442 Google-\u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0430 \u0446\u0438\u043a\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Apps Script. \u0414\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043e\u043d \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u0448\u0443\u0442\u043a\u043e\u0439 \u0438 \u0443\u0447\u0435\u0431\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e: \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0438 \u043b\u0435\u0447\u0438\u043b\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0430\u043c\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0431\u044b\u043b \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442, \u0432\u043e\u0440\u043a\u0435\u0440\u044b. \u041d\u043e \u0432\u0447\u0435\u0440\u0430 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0435\u043f\u043e\u0441\u0442\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445. \u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0431\u043e\u0442 KUBER KOMBAT, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0432\u0438\u043a\u0442\u043e\u0440\u0438\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u043c Kubernetes-\u0447\u0430\u0442\u0438\u043a\u0435. \u0422\u0430\u043a-\u0442\u043e \u043e\u043d \u0436\u0438\u043b \u0432 \u0445\u0435\u0442\u0446\u043d\u0435\u0440\u0435, \u043d\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0445\u0435\u0442\u0446\u043d\u0435\u0440 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u043b\u0438 \u0437\u0430 \u043d\u0435\u0443\u043f\u043b\u0430\u0442\u0443 \u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u043a\u0443\u0431\u0435\u0440\u043d\u0435\u0442\u0435\u0441\u043e\u0432. \u0412\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 Sheeternetes, \u043f\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u043e\u0434 \u0438\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0434\u0435\u043d\u0438\u044f \u043d\u0430 AppScript \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043c, \u043d\u043e \u043c\u044b \u043f\u043e\u0448\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c \u0438 \u0441\u043e\u0431\u0440\u0430\u043b\u0438 Sheeternetes-\u043f\u043e\u0434, \u0430 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0438 \u0432 \u044f\u0447\u0435\u0439\u043a\u0438 \u0433\u0443\u0433\u043b-\u0442\u0430\u0431\u043b\u0438\u0446\u044b (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432\u0438\u0434\u0435\u043e \u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438). \u0412 \u0438\u0442\u043e\u0433\u0435 \u043a\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0435\u0433\u043e \u0441\u0430\u043c\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0432\u0438\u0434\u0435\u043e\u0440\u043e\u043b\u0438\u043a\u0438 \u043b\u0435\u0436\u0430\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 base64, \u0430 \u0433\u043e\u043b\u043e\u0441\u0430 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443.\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043f\u043e\u0447\u0435\u043c\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u0443\u0447\u0438\u0442\u044c control plane \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u043e\u0434\u044b, \u043a\u0430\u043a\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f Google-\u0442\u0430\u0431\u043b\u0438\u0446 \u043c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0443\u043b\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0438 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u0438 \u043a\u0430\u043a\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443 \u0441\u043b\u043e\u0432\u0438\u043b\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0437\u0435\u043b\u0435\u043d\u0435\u0432\u0448\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432.\u0417\u0430\u0447\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u043f\u0438\u0445\u0438\u0432\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0431\u043e\u0442\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443Sheeternetes \u0438 \u0435\u0433\u043e \u0441\u043e\u0441\u0435\u0434\u0438 \u043f\u043e \u0444\u043e\u043d\u0434\u0443 SNCF \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438\u0441\u044c \u0441 \u0448\u0443\u0442\u043a\u0438 \u0432 \u0447\u0430\u0442\u0435, \u043d\u043e \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u043e\u043c \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u0447\u0435\u043d Kubernetes. \u0418 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u044b \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u043e. \u0412 \u043d\u0438\u0445 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e Kubernetes \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e \u0438\u0437 \u044f\u0447\u0435\u0435\u043a, \u0444\u043e\u0440\u043c\u0443\u043b \u0438 \u043f\u0430\u0440\u044b \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 Apps Script. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u0441\u0451, \u0447\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u043d\u043e, \u0432\u0438\u0434\u043d\u043e \u043d\u0435\u0432\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c \u0433\u043b\u0430\u0437\u043e\u043c: \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c.\u0414\u043e \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 Sheeternetes \u043d\u0435 \u043a\u0440\u0443\u0442\u0438\u043b\u043e\u0441\u044c \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0447\u0442\u043e-\u0442\u043e \u0431\u044b \u0437\u0430\u0432\u0438\u0441\u0435\u043b\u043e. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0441 nginx \u0438 DOOM \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043c\u043e\u0442\u0440\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u043d\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0440\u0430\u0441\u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0443\u043f\u0430\u0434\u0443\u0442. \u0410 \u0442\u0443\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u043c\u0435\u043d\u0442\u044b, SLA \u0438 \u0432\u0441\u0451 \u0442\u0430\u043a\u043e\u0435. \u0415\u0441\u043b\u0438 \u0431\u043e\u0442 \u0443\u043f\u0430\u0434\u0435\u0442 \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u0431\u0430\u0442\u0442\u043b\u0430, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043c\u0435\u0442\u043d\u043e (\u0445\u043e\u0442\u044f \u0438 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442).\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0442\u0435\u0441\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0434\u0435\u044e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0437\u043e\u043d \u0431\u0430\u0442\u0442\u043b\u0430 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0435\u0433\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0432 \u0441\u0432\u043e\u0435\u043c \u0437\u0430\u043a\u0440\u0442\u043e\u043c \u0447\u0430\u0442\u0435, \u0433\u0434\u0435 \u043a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u043e\u0442\u0430 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u044f \u0441\u0430\u043c (\u043d\u0435 \u0433\u043e\u043d\u044f\u0442\u044c \u0436\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u044d\u0442\u043e \u043d\u0435\u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e). \u041c\u0435\u0437\u0445\u0430\u043d\u0438\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u0435\u0441\u0442\u044c \u0441\u0435\u043c\u044c \u0442\u0438\u043a\u0435\u0442\u043e\u0432-\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0432 \u0434\u0435\u043d\u044c, \u0435\u0441\u0442\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0438 \u0441 \u043f\u043e\u0434\u0432\u043e\u0434\u043a\u043e\u0439 \u043a \u044d\u0442\u0438\u043c \u0442\u0438\u043a\u0435\u0442\u0430\u043c, \u0435\u0441\u0442\u044c \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0435 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432 \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432 \u0441\u0435\u0437\u043e\u043d\u0430 \u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043c\u0443\u043b\u044c\u0442\u0438\u043a. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u043e\u0442\u0430 \u0431\u044b\u043b\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u043d\u0430 Python \u0432 Kubernetes-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u043d\u0430\u043d\u0442\u0430 Cozystack: \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0431\u0438\u0440\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 Telegram, \u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043b \u0432 \u0444\u0430\u0439\u043b\u0435 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.\u0411\u044b\u043b\u043e \u0438 \u0441\u0442\u0430\u043b\u043e: \u0431\u043e\u0442 \u0432 Kubernetes \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0431\u043e\u0442 \u043f\u043e\u0434\u043e\u043c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u043e\u0442\u0443\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0447\u0442\u043e-\u0442\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c, \u044f \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0442 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u043d\u0435\u0439 \u043c\u043e\u0433 \u0436\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0431\u043e\u0442. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442\u043e\u0432, \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u043b\u044e\u0431\u043e\u043c\u0443, \u043a\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 Kubernetes.\u0411\u043e\u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a: \u043a\u0442\u043e \u0437\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b, \u043a\u0430\u043a\u0438\u0435 \u0442\u0438\u043a\u0435\u0442\u044b \u0443\u0436\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b, \u043a\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u044b \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u044b. \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0435\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0432\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0431\u043e\u0442\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0438\u043a\u0435\u0442 \u0434\u0432\u0430\u0436\u0434\u044b \u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u0435\u0441\u0442\u0438 \u0434\u0432\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u043a\u043e\u043f\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432. \u0422\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u043d\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u043d\u0438 \u0432 \u043b\u043e\u0433\u0430\u0445. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0440\u043e\u0434\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0447\u0430\u0442\u0430 \u0438 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u0434\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u0431\u043e\u0442\u0430. \u0412\u043e\u0441\u0435\u043c\u044c \u0440\u043e\u043b\u0438\u043a\u043e\u0432 \u043e\u0431\u0449\u0438\u043c \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u043f\u043e\u0447\u0442\u0438 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u043d\u0443\u0436\u043d\u043e \u0433\u0434\u0435-\u0442\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443. \u041d\u0443\u0436\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u00ab\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0439 \u0441\u0435\u0437\u043e\u043d \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441\u00bb, \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043d\u0430 \u043f\u0430\u0443\u0437\u0443, \u043d\u0435 \u0442\u0435\u0440\u044f\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u0423\u043f\u0430\u0432\u0448\u0438\u0439 \u0431\u043e\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u043d\u0435 \u0434\u043e\u043b\u0431\u0438\u0442\u044c Telegram \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435. \u0427\u0442\u043e\u0431\u044b Telegram \u043c\u043e\u0433 \u0441\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u0430, \u0443 \u0431\u043e\u0442\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0441 HTTPS. \u041d\u0443\u0436\u043d\u044b \u043b\u043e\u0433\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043b\u043e\u0433\u0438 \u0443\u043f\u0430\u0432\u0448\u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430, \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b.\u0412 Sheeternetes \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0430 \u043f\u0443\u043d\u043a\u0442\u0430: \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441 HTTPS \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043f\u0440\u0438\u0447\u0451\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u044b\u043b\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 on-prem-\u0432\u0435\u0440\u0441\u0438\u0438. \u0421\u0435\u043a\u0440\u0435\u0442\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u043d\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u0432 base64, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e \u0441\u0443\u0442\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c, \u0430 \u0442\u043e\u043a\u0435\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u0431\u043e\u0442\u0430 \u0442\u043e\u0436\u0435 \u0431\u044b\u043b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043b\u0438\u0448\u044c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0435 \u043f\u043e\u0434\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u043d\u043e\u0434\u0443 (\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443) \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0441\u044f \u0441\u0442\u0430\u0440\u044b\u0439, \u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043e\u0440\u043e\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u0430. \u0415\u0441\u043b\u0438 \u0436\u0435 \u0430\u0433\u0435\u043d\u0442 \u043d\u0430 \u043d\u043e\u0434\u0435 \u0443\u043c\u0438\u0440\u0430\u043b, \u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043a\u043e\u043f\u0438\u044e. \u0414\u043b\u044f \u0431\u043e\u0442\u0430 \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u0431\u044b\u043b\u0438, \u043d\u043e \u0431\u0435\u0437 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0435\u0439 \u043f\u0430\u0443\u0437\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u043c\u0438, \u0438 \u0441\u043b\u0443\u0447\u0430\u043b\u0438\u0441\u044c \u043b\u043e\u0436\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438. \u0422\u043e\u043c\u043e\u0432 \u0432 \u043f\u043e\u0434\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0432\u0441\u0435\u043c: \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 Sheetstor \u043a \u043f\u043e\u0434\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u043e\u0441\u044c, \u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0445\u043e\u0441\u0442\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u043b \u043f\u043e\u0434 \u043a \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435. \u041d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 \u0440\u0430\u0437\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u043d\u0438 \u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.\u0412 \u043e\u0431\u0449\u0435\u043c, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0434\u043e\u0441 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e Sheeternetes \u043d\u0435 \u0437\u0440\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0432\u043e\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0441\u043b\u043e\u0432\u043e \u0448\u0438\u0442, \u043d\u0438\u0444\u0438\u0433\u0430 \u043e\u043d \u043d\u0430 \u0434\u0435\u043b\u0435 \u043d\u0435 \u0443\u043c\u0435\u043b: \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u0434\u0430 \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u043a\u043e\u043c\u043f\u0431\u044c\u044e\u0442\u0435\u0440 \u0441 Docker \u0438 Sheeternetes-\u0430\u0433\u0435\u043d\u0442\u043e\u043c, \u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b \u043f\u043b\u0435\u0439\u043d\u043e\u043c, \u043f\u0443\u043b\u044c\u0442\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u043e \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0435 \u043d\u0430\u0448 \u043c\u0435\u0442\u043e\u0434.\u0418\u0434\u0435\u044f: \u043f\u0443\u0441\u0442\u044c \u043f\u043e\u0434\u044b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0430\u043c control plane\u0423 Google-\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0435\u0441\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c. \u041f\u0440\u043e\u0435\u043a\u0442 Apps Script, \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Sheeternetes \u0432 \u043a\u0430\u044f\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 API \u0438 \u0446\u0438\u043a\u043b\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041e\u043d \u0443\u043c\u0435\u0435\u0442 \u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443, \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a\u0430\u043a \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0435\u0449\u0451 \u0438 \u043a\u043e\u0434 \u043f\u043e\u0434\u0430, \u0431\u043e\u0442 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043d\u0438 \u043e\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u043a\u0440\u043e\u043c\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Google.\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Apps Script \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 JavaScript, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434 \u0432 \u0442\u0430\u043a\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u043d\u0430 JavaScript, \u0430 \u043d\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0430\u0432\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c Kubernetes. \u041f\u0440\u043e\u0435\u043a\u0442 virtual-kubelet \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043d\u043e\u0434\u0443, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u043e\u044f\u0442 \u043d\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f serverless-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430, \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0441\u043a\u0435\u0434\u0443\u043b\u0438\u0442 \u043d\u0430 \u043d\u0435\u0451 \u043f\u043e\u0434\u044b \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043d\u043e\u0434\u044b. \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b: \u043f\u0440\u043e\u0435\u043a\u0442 Apps Script \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u043e\u0434\u0430 apps-script, \u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0438 \u0446\u0438\u043a\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u0434\u044b \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u043e\u0434\u0435 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0438\u043d\u0430\u0447\u0435.\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u044d\u0442\u043e, \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e Google \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c.\u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c Google\u0412\u0441\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0438\u0436\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0438 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 Google \u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0431\u043e\u0442\u0435. \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 Apps Script, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0433\u043e\u043d\u044f\u0435\u043c \u0442\u0435\u0441\u0442\u044b, \u0442\u0443\u0442 \u043d\u0435 \u043f\u043e\u043c\u043e\u0433 \u0431\u044b: \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 Google, \u0430 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u043e \u043d\u0451\u043c \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c.\u041a\u043e\u0434 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u2014 \u043d\u0435\u0442\u041a\u043e\u0434 \u043f\u043e\u0434\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445, \u0437\u043d\u0430\u0447\u0438\u0442, Apps Script \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438. \u042f \u043d\u0430\u043f\u0438\u0441\u0430\u043b (\u043d\u0443, \u043c\u043e\u0439 \u043a\u043b\u043e\u0434, \u043a\u043e\u043d\u0435\u0447\u043d\u043e) \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 JSON. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 eval \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043b 1+2, \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 Function \u0441\u043e\u0431\u0440\u0430\u043b \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438 \u043f\u043e\u043c\u043d\u043e\u0436\u0438\u043b \u0448\u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0435\u043c\u044c, \u0430 \u043a\u043e\u0434 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0443\u0432\u0438\u0434\u0435\u043b \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b Apps Script \u0434\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432. \u041c\u043e\u0434\u0443\u043b\u044c \u043f\u043e\u0434\u0430 \u0432 \u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u0432 \u043a\u0430\u043a\u043e\u043c \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f \u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u043b.\u041e\u0434\u0438\u043d \u0441\u043f\u043e\u0441\u043e\u0431 Google \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b: \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0435\u043b\u044c\u0437\u044f, Apps Script \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c .constructor \u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e. \u041e\u0442\u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430: \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u043c\u0438. \u0414\u043b\u044f \u0431\u043e\u0442\u0430 \u044d\u0442\u043e \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a Telegram \u0432 Apps Script \u0438 \u0442\u0430\u043a \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435.\u041f\u0440\u043e\u0431\u0430 eval \u0432 Apps Script: \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u041a\u043e\u0434function probe_() {  const r = {};  const t = (k, f) =&gt; { try { r[k] = f(); } catch (e) { r[k] = &#8216;ERR &#8216; + e; } };  t(&#8216;eval&#8217;, () =&gt; eval(&#8216;1+2&#8217;));  t(&#8216;newFunction&#8217;, () =&gt; new Function(&#8216;a&#8217;, &#8216;b&#8217;, &#8216;return a*b&#8217;)(6, 7));  t(&#8216;indirectEval&#8217;, () =&gt; (0, eval)(&#8216;typeof SpreadsheetApp&#8217;));  t(&#8216;fnSeesGlobals&#8217;, () =&gt; new Function(&#8216;return [typeof UrlFetchApp, typeof LockService, typeof PropertiesService].join(&#171;,&#187;)&#8217;)());  t(&#8216;asyncFn&#8217;, () =&gt; typeof Object.getPrototypeOf(async function(){}).constructor(&#8216;return 1&#8217;));  t(&#8216;podCode&#8217;, () =&gt; {    const src = &#8216;exports.handle = (ev, env) =&gt; ({ got: ev.n * 2, secret: env.SECRET ? &#171;set&#187; : &#171;unset&#187; });&#8217;;    const mod = { exports: {} };    new Function(&#8216;exports&#8217;, &#8216;module&#8217;, src)(mod.exports, mod);    return mod.exports.handle({ n: 21 }, { SECRET: &#8216;x&#8217; });  });  return r;}\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Apps Script \u0441\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0443. \u041e\u043d \u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438, \u0443\u0432\u0438\u0434\u0435\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u041a\u043e\u0434 \u043f\u043e\u0434\u0430 \u043b\u0435\u0436\u0438\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0435, \u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0435\u0433\u043e \u043d\u0435\u0442. \u0417\u043d\u0430\u0447\u0438\u0442, \u0441\u0430\u043c \u043e\u043d \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442, \u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0430\u043c, \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0437\u0430\u0440\u0430\u043d\u0435\u0435.\u041c\u044b \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c \u0432 \u044d\u0442\u043e\u043c \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043e\u043f\u044b\u0442\u0435. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0441\u044f \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u043b\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u0439 \u00abAccess Denied\u00bb, \u0438 \u043f\u0440\u0438\u0451\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e\u0442 Telegram \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f. \u041d\u043e\u0432\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0442\u043c\u0435\u043d\u0438\u043b\u043e \u043f\u0440\u0435\u0436\u043d\u0435\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430, \u0438 \u0434\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f Google \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043a\u0440\u044b\u043b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u0441\u0440\u0430\u0437\u0443, \u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0438\u0445 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u043e\u043c\u0435\u043d \u043f\u0440\u043e\u0442\u0438\u0432 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0445 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439Telegram \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u0431\u043e\u0442\u0430 \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u044f \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435 Google Workspace \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0443 \u0436\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u00abAccess Denied\u00bb: \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0434\u043e\u043c\u0435\u043d\u0430 \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u0438 \u0432 \u043d\u0430\u0448\u0435\u043c \u0434\u043e\u043c\u0435\u043d\u0435 \u043e\u043d \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d. \u041b\u0438\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 Google \u0442\u0430\u043a\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0436\u0438\u0432\u0451\u0442 \u0431\u043e\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043b\u0438\u0447\u043d\u043e\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435.\u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0421\u0430\u043c\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u043d\u0430\u0445\u043e\u0434\u043a\u0430 \u043a\u0430\u0441\u0430\u043b\u0430\u0441\u044c&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-502403","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502403","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=502403"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502403\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=502403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=502403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=502403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}