{"id":315730,"date":"2020-12-29T15:00:27","date_gmt":"2020-12-29T15:00:27","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=315730"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2020-12-29T15:00:27","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=315730","title":{"rendered":"\u0421\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0432 \u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u043e\u0432 \u0432 Delphi\/Freepascal"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u0414\u043e\u0431\u0440\u044b\u0439, \u043f\u0440\u0435\u0434\u043d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0432\u0441\u0435\u043c! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 legacy-\u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u043f\u0430\u0441\u043a\u0430\u043b\u0435, \u043f\u0440\u0438\u0447\u0435\u043c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0449\u0430\u0442\u044c\u0441\u044f \u0438 \u0441 \u043d\u0438\u043c, \u0438 \u0441 \u043b\u0430\u0437\u0430\u0440\u0443\u0441\u043e\u043c, \u0438 \u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0442\u0435\u043c\u043d\u043e\u0439 \u0442\u0435\u043c\u044b \u0438\u0437 <abbr title=\"\u0441\u0438\u043d\u0435-\u0436\u0435\u043b\u0442\u0430\u044f \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f!\">\u043a\u043e\u0440\u043e\u0431\u043a\u0438<\/abbr>. <\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/419063\/\" rel=\"noopener noreferrer nofollow\">\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u043b<\/a>, \u0447\u0442\u043e \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u043f\u043e \u0440\u043e\u0434\u0443 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u0445\u043e\u0431\u0431\u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0433\u043e, \u0447\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0440\u0443\u043a\u0443 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u044e\u0440\u0438\u0441\u0442\u0430. \u042f \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e 90% \u0432\u0441\u0435\u0439 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0432\u043e\u043b\u043e\u043a\u0438\u0442\u044b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e: \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u0431\u0430\u0437 \u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0441\u0440\u043e\u043a\u043e\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u044e\u0431\u044b\u0445 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0441\u0432\u043e\u0438 api, \u0434\u043b\u044f \u043f\u0440\u0438\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u0438 \u0442.\u0434. \u041a \u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e <abbr title=\"\u0412 \u043e\u0434\u043d\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0435 \u0440\u043e\u0431\u043e\u0442\u044b-\u044e\u0440\u0438\u0441\u0442\u044b \u0441\u043b\u0443\u0436\u0438\u043b\u0438 \u043f\u0440\u043e\u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c big data - \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0435\u0446\u0435\u0434\u0435\u043d\u0442\u043e\u0432\">\u0437\u0430\u0432\u0435\u0442\u0430\u043c \u0410\u0439\u0437\u0435\u043a\u0430 \u0410\u0437\u0438\u043c\u043e\u0432\u0430<\/abbr> \u0432\u044b\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u044e\u0440\u0438\u0441\u0442\u0430 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 &#8212; \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u044f\u0442\u044c \u043d\u0430\u0434 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0438 \u0440\u0430\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0435\u043c\u0430\u0433\u043e\u0433\u0438\u044e \u0432 \u0441\u0443\u0434\u0435.<\/p>\n<hr>\n<p>\u0422\u0430\u043a \u0432\u043e\u0442, \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0439 \u043e\u0444\u0438\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u041e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0442\u043e\u0432\u0430\u0440\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u0430\u043c \u0438 \u043f\u0430\u0442\u0435\u043d\u0442\u0430\u043c (\u0430 \u0438\u0445 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0442\u0435\u043d), \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0440\u043e\u043a\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u043f\u0430\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u043f\u043e\u0448\u043b\u0438\u043d, \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u044f, \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044b, \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f, \u0438, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0432\u044b\u0434\u0430\u0432\u0430\u043b \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438? \u041f\u0440\u043e\u0435\u043a\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0439. \u0412\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0431\u044b\u043b \u043f\u043e \u0432\u0441\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0430\u043d\u0442\u0438\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430\u043c, \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430\u043c\u0438 \u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c\u0438, \u043a\u0430\u043a\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u043d\u0430 \u0417\u0435\u043c\u043b\u0435.  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BF%D0%B0%D0%B3%D0%B5%D1%82%D1%82%D0%B8-%D0%BA%D0%BE%D0%B4\" rel=\"noopener noreferrer nofollow\">\u0440\u043e\u043b\u0442\u043e\u043d (\u0438\u043b\u0438 \u0434\u043e\u0448\u0438\u0440\u0430\u043a) \u043a\u043e\u0434<\/a>, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043e\u0442\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0442\u044c, \u043e\u0439, \u043a\u0430\u043a \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0432\u0435\u0434\u044c \u0437\u0434\u0435\u0441\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043c\u0435\u043c &#171;<em>\u0410 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u0451 \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u043c \u043d\u0430&#8230;<\/em>&#187; <\/p>\n<p>\u041d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u043d\u043e\u0432\u043e \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 &#8212; \u0434\u0435\u043b\u043e \u0434\u043e\u043b\u0433\u043e\u0435 \u0438 \u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u044e\u0449\u0435\u0435, \u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0448\u0442\u0430\u043c\u043f\u043e\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a \u043f\u0430\u0441\u043a\u0430\u043b\u044e \u043c\u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f. <\/p>\n<p>\u0412 \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0445 \u0434\u043d\u0435\u0439 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u043d \u043d\u0430 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435, \u0438, \u043a \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u044e \u043c\u043e\u0435\u043c\u0443, \u0443\u043f\u0430\u043b\u0430 \u0441\u0430\u043c\u0430\u044f \u043b\u044e\u0431\u0438\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u0438 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u0441\u0435\u0439 \u0433\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u043a\u0438 \u0438 \u043c\u043e\u0440\u0444\u043e\u043b\u043e\u0433\u0438\u0438 &#8212; \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u043e\u0432, \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u043b\u043e\u0432 \u043f\u043e \u043d\u0443\u0436\u043d\u044b\u043c \u043f\u0430\u0434\u0435\u0436\u0430\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0447\u0435\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e\/\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u0442\u0430\u0440\u0438\u043d\u043d\u0430\u044f \u0434\u0435\u043b\u044c\u0444\u0438\u0439\u0441\u043a\u0430\u044f \u0438 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 padegUC, \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u0431\u044b\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0432 \u0441\u0432\u043e\u0435\u0439 64-\u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. <\/p>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 32-\u0431\u0438\u0442\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 \u043c\u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u043e, \u0438 \u043a \u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u044f \u0443\u0436\u0435 \u043d\u0430\u0448\u0435\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432. \u0412\u0441\u0435 \u043e\u043d\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043a\u0430\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0438\u043b\u0438 \u043a\u0430\u043a \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0445\u043e\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u043f\u0440\u0438\u0443\u043a\u0440\u0430\u0441\u0438\u0442\u044c \u0442\u0443 \u043c\u0435\u0448\u0430\u043d\u0438\u043d\u0443 \u043f\u0430\u0441\u043a\u0430\u043b\u0435\u0432\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u043f\u0430\u0432\u0448\u0443\u044e \u0444\u0438\u0447\u0443 \u043f\u043e \u0432\u0441\u0435\u043c \u043c\u043e\u0434\u043d\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441:<\/p>\n<pre><code class=\"delphi\">IInitialsMorpher = interface   function GetInitials(Initials: string): CasesResponse;   function GetWordsCase(Words: string): CasesResponse;   function GetGenderAndInitials(Initials: string; var Gender: TGender): CasesResponse; end;<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435, \u043d\u043e \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443: \u043a\u0430\u043a \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u044b (\u0442.\u0435. \u0441 \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438), \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430, \u0447\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u044b \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u043e\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 <em>\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u043a\u043e\u0442\u043e\u0440\u0430\u044f<\/em> \u0438 \u0442.\u043f. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 CasesResponse \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u0434\u0435\u0436\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u0430 Gender &#8212; \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"delphi\">TWordCase = (Nominative, Gentitive, Dative, Accusative, Instrumental, Prepositional); TGender = (Male, Female, UnrecognizedGender); CasesResponse = array[TWordCase] of string;<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0442\u0440\u0435\u0445, \u0438 \u0441\u0440\u0430\u0437\u0443 \u0443\u043a\u0430\u0436\u0443 \u043d\u0430 \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430 \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><strong>\u0421\u0435\u0440\u0432\u0438\u0441<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p><strong>\u0414\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><a href=\"https:\/\/dadata.ru\/api\/clean\/name\/\" rel=\"noopener noreferrer nofollow\">DaData<\/a><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p>&#8212; \u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b<\/p>\n<p>&#8212; \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0430\u043c\u0438 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430\u0440\u043e\u0434\u043e\u0432 \u0420\u043e\u0441\u0441\u0438\u0438<\/p>\n<p>&#8212; \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u043e\u0434\u0430<\/p>\n<\/td>\n<td>\n<p>&#8212; \u0421\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0424\u0418\u041e &#8212; \u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441<\/p>\n<p>&#8212; \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u0447\u0438\u0441\u043b\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><a href=\"https:\/\/pymorphy2.readthedocs.io\/en\/stable\/\" rel=\"noopener noreferrer nofollow\">Pymorphy<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/kmike\/pymorphy2\" rel=\"noopener noreferrer nofollow\">github<\/a><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p>&#8212; MIT \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f, \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0430\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 python<\/p>\n<p>&#8212; \u041c\u043e\u0449\u043d\u0435\u0439\u0448\u0438\u0439 \u043c\u043e\u0440\u0444\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u0445 Corpora (\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u0442 \u043b\u044e\u0431\u043e\u0439 \u043d\u043e\u0432\u043e\u044f\u0437)<\/p>\n<p>&#8212; \u041c\u0430\u0441\u0441\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435, \u0432 \u0442.\u0447. \u0440\u043e\u0434, \u0447\u0438\u0441\u043b\u043e, \u0440\u0430\u0437\u0431\u043e\u0440 \u043d\u0430 \u043c\u043e\u0440\u0444\u0435\u043c\u044b \u0438 \u043b\u0435\u043a\u0441\u0435\u043c\u044b, \u0441\u043b\u043e\u0432\u0430\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u043a\u043e\u0440\u043d\u044f \u0438 \u0442.\u0434.<\/p>\n<\/td>\n<td>\n<p>&#8212; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430, \u043d\u0435 \u0441\u043b\u043e\u0432\u043e\u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f, \u0442.\u0435. \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><a href=\"http:\/\/morphos.io\/\" rel=\"noopener noreferrer nofollow\">Morphos<\/a><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p>&#8212; MIT \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f, \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0430\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 php<\/p>\n<p>&#8212; \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0430\u043c\u0438<\/p>\n<p>&#8212; \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u043e\u0434\u0430<\/p>\n<\/td>\n<td>\n<p>&#8212; \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u0436\u0435\u043d <em>\u0431\u0435\u0441<\/em>\u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u043e\u0432 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u042f \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u044d\u0442\u0438\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438, \u043d\u043e \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Morphos, \u0430 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e\/\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u043c\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438.<\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 rest api, \u0430 \u0432\u044b\u0434\u0430\u0447\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 json, \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043e http, \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u043d\u043e\u0441\u0438\u043c \u0432 \u043e\u0431\u0449\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b:<\/p>\n<pre><code class=\"delphi\">generic function JSONfromRestUri&lt;T&gt;(Uri: string): T; var   HTTPSender: THTTPSend;   JSONStreamer: TJSONDeStreamer;   Json: TJSONObject; begin   HTTPSender := THTTPSend.Create;   JSONStreamer := TJSONDeStreamer.Create(nil);   HTTPSender.Clear;   Result := T.Create;   if not HTTPSender.HTTPMethod('GET', Uri) then    \t\traise EInOutError.Create(RESTOUT_ERROR);   JSON := GetJSON(HTTPSender.Document) as TJSONObject;   JSONStreamer.JSONToObject(JSON, Result);   FreeAndNil(JSON);   FreeAndNil(JSONStreamer);   FreeAndNil(HTTPSender); end;<\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Freepascal Synapse \u0438 Fpjson, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 (httpsend, fpjson, fpjsonrtti) \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 uses. \u0414\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u0437 json \u0432 \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442  \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c rtti, \u0442.\u0435. \u0432\u0441\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u043a\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 published, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0438\u043c\u0435\u0442\u044c \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0442\u0438\u043f\u044b (\u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b, \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0441\u043f\u0438\u0441\u043a\u0438), \u0438 \u0432-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u043b\u044f\u043c \u0432 json. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440\u044b \u0438 \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0432 \u0441\u0442\u0438\u043b\u0435 <a class=\"mention\" href=\"\/users\/serializedname\">@SerializedName<\/a> \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0437\u0430\u0432\u0435\u0437\u0435\u043d\u0430, \u043d\u0443 \u0438\u043b\u0438 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Morphos \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"delphi\">MORPHOS_URL = 'http:\/\/morphos.io\/api\/inflect-name?name=%s&amp;_format=json';<\/code><\/pre>\n<p>\u041e\u0442\u0432\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 json \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c \u0438\u0437 \u0448\u0435\u0441\u0442\u0438 \u0441\u0442\u0440\u043e\u043a, \u0432\u043d\u0443\u0442\u0440\u0438 &#8212; \u0441\u043b\u043e\u0432\u043e\/\u0441\u043b\u043e\u0432\u043e\u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 \u0438\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u043f\u0430\u0434\u0435\u0436\u0430\u043c \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0418\u0420\u0412\u0414\u0422\u041f, \u0441\u0430\u043c\u043e \u0441\u043b\u043e\u0432\u043e \u0438\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u043f\u043e\u043b\u0435 name \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u043e\u0434 \u0432 \u043f\u043e\u043b\u0435 gender:<\/p>\n<pre><code class=\"json\">{     \"name\": \"\u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d\",     \"cases\": [         \"\u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u0430 \u0418\u0432\u0430\u043d\u0430\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u0443 \u0418\u0432\u0430\u043d\u0443\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u0430 \u0418\u0432\u0430\u043d\u0430\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u044b\u043c \u0418\u0432\u0430\u043d\u043e\u043c\",         \"\u043e\u0431 \u0418\u0432\u0430\u043d\u043e\u0432\u0435 \u0418\u0432\u0430\u043d\u0435\"     ],     \"gender\": \"m\" }<\/code><\/pre>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u0436\u0435 \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 IInitialsMorpher \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Morpher. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u044f\u0432\u0438\u043c \u043a\u043b\u0430\u0441\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 json \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 Fpjson (\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0442\u043e\u043c\u043a\u0430\u043c\u0438 TPersistent):<\/p>\n<pre><code class=\"delphi\">TMorphosResponse = class(TPersistent)   private     fCases: TStrings;     fGender: string;     fName: string;   public     constructor Create;     destructor Destroy; override;   published     property name: string read fName write fName;     property cases: TStrings read fCases write fCases;     property gender: string read fGender write fGender;   end;<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043b\u0430\u0441\u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430:<\/p>\n<pre><code class=\"delphi\">TMorphosImpl = class(TInterfacedObject, IInitialsMorpher)   public     function GetInitials (Initials: string): CasesResponse;     function GetWordsCase (Words: string): CasesResponse;     function GetGenderAndInitials(Initials: string; var Gender: TGender): CasesResponse;   end;<\/code><\/pre>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d \u0432 \u043e\u0434\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0430 \u0434\u0432\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043b\u0438\u0448\u044c \u043f\u0430\u0440\u0430\u0437\u0438\u0442\u0438\u0440\u0443\u044e\u0442 \u043d\u0430 \u043d\u0435\u0439:<\/p>\n<pre><code class=\"delphi\">function TMorphosImpl.GetGenderAndInitials(Initials: string; var Gender: TGender): CasesResponse; var   inf: TWordCase;   i: integer = 0;   response: TMorphosResponse; begin   response := specialize JSONfromRestUri&lt;TMorphosResponse&gt;                 (Replacetext(Format(MORPHOS_URL, [Initials]), ' ', '+'));   for inf in TWordCase do begin       Result[inf] := response.cases[i];       inc(i);   end;   case response.gender of        'm': Gender := Male;        'f': Gender := Female;        else Gender := UnrecognizedGender;   end;   FreeAndNil(response); end;<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0430\u044f \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u043d\u044b\u0445 \u0424\u0418\u041e \u0438 \u0440\u043e\u0434 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435. \u041d\u0435 \u0442\u0440\u0443\u0434\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0442\u043e\u043b\u044c\u043a\u043e \u0424\u0418\u041e) \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0435\u0451 \u0436\u0435, \u043d\u043e \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0440\u043e\u0434, \u0430 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 &#8212; \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443:<\/p>\n<pre><code class=\"delphi\">function TMorphosImpl.GetInitials(Initials: string): CasesResponse; var   MokeGender: TGender = UnrecognizedGender; begin   Result := GetGenderAndInitials(Initials, MokeGender); end;  function TMorphosImpl.GetWordsCase(Words: string): CasesResponse; var   inf: TWordCase; begin   Result := GetInitials(Words);   for inf in TWordCase do     Result[inf] := UTF8LowerString(Result[inf]); end;<\/code><\/pre>\n<p>\u0418 \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0435\u0441\u043b\u0438 \u0431\u044b \u043c\u043d\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u043b, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u041b\u043e\u0433\u0438\u0447\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u0433\u043e\u0434\u044b \u0438\u043b\u0438 \u043a\u0430\u043f\u0440\u0438\u0437\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. <a href=\"http:\/\/yandex.ru\/clck\/jsredir?from=yandex.ru%3Bsearch%2F%3Bweb%3B%3B&amp;text=&amp;etext=2202.EAdGx3Ds5GHBpuxbEqW9FxyxFSJNYx3gB9b3mhkHPiykV2o3l0dmchM_eP6n7vGhbWN6eHF1eGtvdWR2cnhtZw.0807881ea7a8a51587ed6adbc7716b9f360aaa27&amp;uuid=&amp;state=jLT9ScZ_wbo,&amp;&amp;cst=AiuY0DBWFJ5Hyx_fyvalFIILtKChYEVIXDudKNr6HugU_nd05AQOwn92Fvq6pZfh9pGdDjLQiPj1ZvkpmvcJ6kFb24zz_Mj4v9a_6ydoYdEpy2aZmVFClT1r9W7mKKaIiwBesGw0C3tJEWbjhFb3tipMgNIJUsr6bb_vVBhjoBF5DDqneMSitB43XeRXlza445Pd7JmJBo4S_LR4IGNxno3w6G-Gpo-4uemzoXQFlK--CfIebrxG2ETbfW-gc9zSgtOfphO9y1qRkRp_cMmk-GBbgBhPVK23jWL9A4r_nc4MRYytrTYORTFdKm5m0XRjh1cSWeI0W_KLSrJ8q2fZlr2YUlOijyfh_q9DfkYqjEOKKr0cSnpSgJBpJ340O_MraXPCZ5RXC1M5KOPLGmMFdNGEhUecXmV4mmnEww1UzCIXk6B41UaEocMFamK69ajSqPntF_nJPAFmFzThIm-nTtt3E9iShJKLV0U4nH3YIyasatcYXTQHaDvnng21T-UV3DNgDYXVCCAJUivWDzlMa2i3MClghUfOQozRnFvw6R-AztuBDWNFXHCKZtpnkPGV7ZD8mCO7Tg9f-7tMGjt5TOPbVsFcFFUpQk6pdrjYPngACbyq95SCpTbYDEysXsKDrEqYB7l2527MBEIHgFysF71e6tvSWVZ7fhgQeFC7t-mqpImO8cgqT-9AcfMq576Jk3r0O_7_HcP7EbHzN2rhzFLA70pfrKAGX9iWqgwN4iatNKYfa9C4t5LwriZi11A639JcuGYHxy8cBmZt_l1Thqo58CHcoGNfAgnnH7alaK-h_G1aiOuobnmd7QxxfEuJSXqlm5z4Te8DdVEk1TnFHb0QUWdjF-V7z_e1oheyMP99-mTyYuvpA3yBIQi_aXOfRqgZdO1j2lyXQjT_L7XLvwNN-SAHUr2vRF4x2GtxR1tHgXJVsLr85-P8lHXyrIZ47qrVaW97N643c5o864DIDWSoQerFUFVrNkIIuiH4qa_WwEqLKd1AnmiBvAyXhcRszSflNEK8puC_tzgSzK3wa6_QtO7Z9qzBZmbjnDK6I_c,&amp;data=UlNrNmk5WktYejY4cHFySjRXSWhXQzdLY3hSTVNzV2ZCVXgzZzFIWmJXemRtSl9GU3pqWkpZZHVXUjktbGpiMDBoTU5EcVJ2SUhKMGhMZDFDdHpPZXVrQkdmZmdUYmI5R3FxbExuV0xKeW02bVc4ME5wYnR0MnV1b3M3bU4zbWFYSERONkJlUG0tdk9EZjRwSFhUSm9PeV9zcGhQRTluc3JBMHdxdXVuWThUQURjcS1jNE9LQ2hVOTZNc2twWjdYX0U5R25PdGViTV9OeU9HaEpUOWFWUkFQTlQxa1h1Um1za0FjQlpYV1FFRGlRRUZYeTM3Wml2TFNycEhjaDFYYnY1Q2RoUHlfenBPdUR1VnB2WXkzMkY1RFdDcV9sU0FBaWhRMHEtam4xU1RuOXBCVmdsNXVlRlduTFJENEFTVjlZSHNJNUhNbWNFSVlscjM3UUpmclQwcW5jc3FnZTlCUEVJNzVBc2ZJZGRIRTNxR092aHJhYkdycDhkYWxLaG80MTV1RHRjMnFfZFNQUTFHeTlEeE1pVEZOelBTd2t0NWJWa1QzQ2JlSEtDYmNtQ1k5NGlXWlhiT2k2NkZvZ1VPNmlsTEJmbjl4YUFWV2djd3drbVB3M2NySG1MeTBPa0F2&amp;sign=a0feece870ad7a63a71a13c8e2a96d7d&amp;keyno=0&amp;b64e=2&amp;ref=orjY4mGPRjk5boDnW0uvlrrd71vZw9kpVBUyA8nmgRH3OqOnhPL2jCPzucXkT_3Opp2LGZS9cuzURuztTBPysx_iSN0kTd4B1oaQ0Up9Zk_rxlPQ8WswwES5S6rZYjy69H1SC8oKkfFw1n0umRFpohQHA6H7BGC6wQbzNP7YEjqZdTOjcF0fHKXF7pWBaP5BdZUbvvyIc84lqquS61BQrQ,,&amp;l10n=ru&amp;cts=1609245775032%40%40events%3D%5B%7B%22event%22%3A%22click%22%2C%22id%22%3A%22dayg5z%22%2C%22cts%22%3A1609245775032%2C%22fast%22%3A%7B%22wzrd%22%3A%22suggest_fact%22%2C%22subtype%22%3A%22wikipedia_fact%22%7D%2C%22service%22%3A%22web%22%2C%22event-id%22%3A%22kj9zduwokc%22%7D%5D&amp;mc=1&amp;hdtime=2128.995\" rel=\"noopener noreferrer nofollow\">\u0418\u043d\u0432\u0435\u0440\u0441\u0438\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438<\/a> \u0432 \u043f\u0430\u0441\u043a\u0430\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0435\u043c\u0438 \u0436\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0447\u0442\u043e \u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u043d\u0443 \u043c\u043e\u0436\u0435\u0442, \u0447\u0443\u0442\u044c \u0434\u043e\u043b\u044c\u0448\u0435 \u0438 \u0431\u0435\u0437 \u043a\u0443\u0447\u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 DI-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 &#8212; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0448\u0430\u0431\u043b\u043e\u043d\u0430 &#171;\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f&#187; \u0438\u043b\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438. <\/p>\n<p>\u0414\u043b\u044f \u0441\u0435\u0431\u044f \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043f\u043e\u043b\u0443-\u0444\u0430\u0431\u0440\u0438\u043a\u0443 \u043f\u043e\u043b\u0443-\u0444\u0430\u0441\u0430\u0434, \u0447\u0442\u043e\u0431\u044b \u0443\u0436\u0435 \u0432 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u0444\u0438\u0447\u0443 (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u0438 \u043d\u0443\u0436\u043d\u0443\u044e, \u043d\u043e \u0432\u0434\u0440\u0443\u0433, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f?) &#8212; \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430 \u0434\u0438\u0441\u043a \u0434\u043b\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u043d\u0430 http-\u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u0418 \u0435\u0441\u043b\u0438 \u0434\u043b\u044f Morphos \u044d\u0442\u043e \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e, \u0442\u043e \u0434\u043b\u044f DaData \u0434\u0430\u0436\u0435 \u043e\u0447\u0435\u043d\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441\u0442\u043e\u0438\u0442 10 \u043a\u043e\u043f\u0435\u0435\u043a. <\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u044d\u0448\u0430 \u044f \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0441\u0442\u0430\u043d\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u043e \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0440\u0430\u043c\u043a\u0438 \u0442\u0435\u043c\u044b. \u0421\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 json \u0444\u0430\u0439\u043b\u0435 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u041dashMap-\u0442\u0438\u043f\u0430 \u0438\u0437 Generics.Collections &#8212; \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432 freepascal \u0438\u0437 delphi. \u041a\u043b\u044e\u0447\u043e\u043c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u044b, \u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0445\u044d\u0448-\u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0434\u0430\u0441\u0442 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e \u0438\u0434\u0435\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0430\u0432\u0442\u043e \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u043a\u044d\u0448\u0430, \u0432\u0435\u0434\u044c \u0438\u043d\u043e\u0433\u0434\u0430 \u0438 http-\u0437\u0430\u043f\u0440\u043e\u0441 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043f\u043e\u0438\u0441\u043a).  <\/p>\n<p>\u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Morphos \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"delphi\">Morpher := TMorphFabric.Create(MORPHOS); \/\/... response := Morpher.GetInitials(Text) StringList.AddStrings(response);<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0441\u0432\u043e\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0443\u044e\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u043c \u043e\u043a\u043e\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f win \u044f \u0431\u0443\u0434\u0443 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 <a href=\"https:\/\/github.com\/alexmaryin\/initials_inflator\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438<\/a>. \u0414\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044f \u0443\u0436\u0435 \u0432 \u043d\u0435\u0439 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u0443, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u043c\u043e\u0440\u0435 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (kotlin) \u0438 python \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u043c\u0435\u043c\u0430 &#171;\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0451 \u043d\u0430&#8230;&#187;<\/p>\n<p>\u0412\u0441\u0435\u0445 \u0441 \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u043c \u041d\u043e\u0432\u044b\u043c 2020+&#8217;1&#8242; \u0433\u043e\u0434\u043e\u043c!<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/535532\/\"> https:\/\/habr.com\/ru\/post\/535532\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u0414\u043e\u0431\u0440\u044b\u0439, \u043f\u0440\u0435\u0434\u043d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0432\u0441\u0435\u043c! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 legacy-\u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u043f\u0430\u0441\u043a\u0430\u043b\u0435, \u043f\u0440\u0438\u0447\u0435\u043c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0449\u0430\u0442\u044c\u0441\u044f \u0438 \u0441 \u043d\u0438\u043c, \u0438 \u0441 \u043b\u0430\u0437\u0430\u0440\u0443\u0441\u043e\u043c, \u0438 \u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0442\u0435\u043c\u043d\u043e\u0439 \u0442\u0435\u043c\u044b \u0438\u0437 <abbr title=\"\u0441\u0438\u043d\u0435-\u0436\u0435\u043b\u0442\u0430\u044f \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f!\">\u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f!&#187;>\u043a\u043e\u0440\u043e\u0431\u043a\u0438<\/abbr>. <\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/419063\/\" rel=\"noopener noreferrer nofollow\">\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u043b<\/a>, \u0447\u0442\u043e \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u043f\u043e \u0440\u043e\u0434\u0443 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u0445\u043e\u0431\u0431\u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0433\u043e, \u0447\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0440\u0443\u043a\u0443 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u044e\u0440\u0438\u0441\u0442\u0430. \u042f \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e 90% \u0432\u0441\u0435\u0439 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0432\u043e\u043b\u043e\u043a\u0438\u0442\u044b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e: \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u0431\u0430\u0437 \u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0441\u0440\u043e\u043a\u043e\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u044e\u0431\u044b\u0445 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0441\u0432\u043e\u0438 api, \u0434\u043b\u044f \u043f\u0440\u0438\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u0438 \u0442.\u0434. \u041a \u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e <abbr title=\"\u0412 \u043e\u0434\u043d\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0435 \u0440\u043e\u0431\u043e\u0442\u044b-\u044e\u0440\u0438\u0441\u0442\u044b \u0441\u043b\u0443\u0436\u0438\u043b\u0438 \u043f\u0440\u043e\u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c big data - \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0435\u0446\u0435\u0434\u0435\u043d\u0442\u043e\u0432\">ig data &#8212; \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0435\u0446\u0435\u0434\u0435\u043d\u0442\u043e\u0432&#187;>\u0437\u0430\u0432\u0435\u0442\u0430\u043c \u0410\u0439\u0437\u0435\u043a\u0430 \u0410\u0437\u0438\u043c\u043e\u0432\u0430<\/abbr> \u0432\u044b\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u044e\u0440\u0438\u0441\u0442\u0430 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 &#8212; \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u044f\u0442\u044c \u043d\u0430\u0434 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0438 \u0440\u0430\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0435\u043c\u0430\u0433\u043e\u0433\u0438\u044e \u0432 \u0441\u0443\u0434\u0435.<\/p>\n<hr>\n<p>\u0422\u0430\u043a \u0432\u043e\u0442, \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0439 \u043e\u0444\u0438\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u041e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0442\u043e\u0432\u0430\u0440\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u0430\u043c \u0438 \u043f\u0430\u0442\u0435\u043d\u0442\u0430\u043c (\u0430 \u0438\u0445 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0442\u0435\u043d), \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0440\u043e\u043a\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u043f\u0430\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u043f\u043e\u0448\u043b\u0438\u043d, \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u044f, \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044b, \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f, \u0438, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0432\u044b\u0434\u0430\u0432\u0430\u043b \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438? \u041f\u0440\u043e\u0435\u043a\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0439. \u0412\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0431\u044b\u043b \u043f\u043e \u0432\u0441\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0430\u043d\u0442\u0438\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430\u043c, \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430\u043c\u0438 \u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c\u0438, \u043a\u0430\u043a\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u043d\u0430 \u0417\u0435\u043c\u043b\u0435.  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BF%D0%B0%D0%B3%D0%B5%D1%82%D1%82%D0%B8-%D0%BA%D0%BE%D0%B4\" rel=\"noopener noreferrer nofollow\">\u0440\u043e\u043b\u0442\u043e\u043d (\u0438\u043b\u0438 \u0434\u043e\u0448\u0438\u0440\u0430\u043a) \u043a\u043e\u0434<\/a>, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043e\u0442\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0442\u044c, \u043e\u0439, \u043a\u0430\u043a \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0432\u0435\u0434\u044c \u0437\u0434\u0435\u0441\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043c\u0435\u043c &#171;<em>\u0410 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u0451 \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u043c \u043d\u0430&#8230;<\/em>&#187; <\/p>\n<p>\u041d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u043d\u043e\u0432\u043e \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 &#8212; \u0434\u0435\u043b\u043e \u0434\u043e\u043b\u0433\u043e\u0435 \u0438 \u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u044e\u0449\u0435\u0435, \u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0448\u0442\u0430\u043c\u043f\u043e\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a \u043f\u0430\u0441\u043a\u0430\u043b\u044e \u043c\u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f. <\/p>\n<p>\u0412 \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0445 \u0434\u043d\u0435\u0439 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u043d \u043d\u0430 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435, \u0438, \u043a \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u044e \u043c\u043e\u0435\u043c\u0443, \u0443\u043f\u0430\u043b\u0430 \u0441\u0430\u043c\u0430\u044f \u043b\u044e\u0431\u0438\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u0438 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u0441\u0435\u0439 \u0433\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u043a\u0438 \u0438 \u043c\u043e\u0440\u0444\u043e\u043b\u043e\u0433\u0438\u0438 &#8212; \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u043e\u0432, \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u043b\u043e\u0432 \u043f\u043e \u043d\u0443\u0436\u043d\u044b\u043c \u043f\u0430\u0434\u0435\u0436\u0430\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0447\u0435\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e\/\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u0442\u0430\u0440\u0438\u043d\u043d\u0430\u044f \u0434\u0435\u043b\u044c\u0444\u0438\u0439\u0441\u043a\u0430\u044f \u0438 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 padegUC, \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u0431\u044b\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0432 \u0441\u0432\u043e\u0435\u0439 64-\u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. <\/p>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 32-\u0431\u0438\u0442\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 \u043c\u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u043e, \u0438 \u043a \u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u044f \u0443\u0436\u0435 \u043d\u0430\u0448\u0435\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432. \u0412\u0441\u0435 \u043e\u043d\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043a\u0430\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0438\u043b\u0438 \u043a\u0430\u043a \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0445\u043e\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u043f\u0440\u0438\u0443\u043a\u0440\u0430\u0441\u0438\u0442\u044c \u0442\u0443 \u043c\u0435\u0448\u0430\u043d\u0438\u043d\u0443 \u043f\u0430\u0441\u043a\u0430\u043b\u0435\u0432\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u043f\u0430\u0432\u0448\u0443\u044e \u0444\u0438\u0447\u0443 \u043f\u043e \u0432\u0441\u0435\u043c \u043c\u043e\u0434\u043d\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441:<\/p>\n<pre><code class=\"delphi\">IInitialsMorpher = interface   function GetInitials(Initials: string): CasesResponse;   function GetWordsCase(Words: string): CasesResponse;   function GetGenderAndInitials(Initials: string; var Gender: TGender): CasesResponse; end;<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435, \u043d\u043e \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443: \u043a\u0430\u043a \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u044b (\u0442.\u0435. \u0441 \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438), \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430, \u0447\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u044b \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u043e\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 <em>\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u043a\u043e\u0442\u043e\u0440\u0430\u044f<\/em> \u0438 \u0442.\u043f. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 CasesResponse \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u0434\u0435\u0436\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u0430 Gender &#8212; \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"delphi\">TWordCase = (Nominative, Gentitive, Dative, Accusative, Instrumental, Prepositional); TGender = (Male, Female, UnrecognizedGender); CasesResponse = array[TWordCase] of string;<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0442\u0440\u0435\u0445, \u0438 \u0441\u0440\u0430\u0437\u0443 \u0443\u043a\u0430\u0436\u0443 \u043d\u0430 \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430 \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><strong>\u0421\u0435\u0440\u0432\u0438\u0441<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p><strong>\u0414\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><a href=\"https:\/\/dadata.ru\/api\/clean\/name\/\" rel=\"noopener noreferrer nofollow\">DaData<\/a><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p>&#8212; \u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b<\/p>\n<p>&#8212; \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0430\u043c\u0438 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430\u0440\u043e\u0434\u043e\u0432 \u0420\u043e\u0441\u0441\u0438\u0438<\/p>\n<p>&#8212; \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u043e\u0434\u0430<\/p>\n<\/td>\n<td>\n<p>&#8212; \u0421\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0424\u0418\u041e &#8212; \u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441<\/p>\n<p>&#8212; \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u0447\u0438\u0441\u043b\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><a href=\"https:\/\/pymorphy2.readthedocs.io\/en\/stable\/\" rel=\"noopener noreferrer nofollow\">Pymorphy<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/kmike\/pymorphy2\" rel=\"noopener noreferrer nofollow\">github<\/a><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p>&#8212; MIT \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f, \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0430\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 python<\/p>\n<p>&#8212; \u041c\u043e\u0449\u043d\u0435\u0439\u0448\u0438\u0439 \u043c\u043e\u0440\u0444\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u0445 Corpora (\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u0442 \u043b\u044e\u0431\u043e\u0439 \u043d\u043e\u0432\u043e\u044f\u0437)<\/p>\n<p>&#8212; \u041c\u0430\u0441\u0441\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435, \u0432 \u0442.\u0447. \u0440\u043e\u0434, \u0447\u0438\u0441\u043b\u043e, \u0440\u0430\u0437\u0431\u043e\u0440 \u043d\u0430 \u043c\u043e\u0440\u0444\u0435\u043c\u044b \u0438 \u043b\u0435\u043a\u0441\u0435\u043c\u044b, \u0441\u043b\u043e\u0432\u0430\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u043a\u043e\u0440\u043d\u044f \u0438 \u0442.\u0434.<\/p>\n<\/td>\n<td>\n<p>&#8212; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430, \u043d\u0435 \u0441\u043b\u043e\u0432\u043e\u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f, \u0442.\u0435. \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"198\" width=\"198\">\n<p><a href=\"http:\/\/morphos.io\/\" rel=\"noopener noreferrer nofollow\">Morphos<\/a><\/p>\n<\/td>\n<td data-colwidth=\"201\" width=\"201\">\n<p>&#8212; MIT \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f, \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0430\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 php<\/p>\n<p>&#8212; \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0430\u043c\u0438<\/p>\n<p>&#8212; \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u043e\u0434\u0430<\/p>\n<\/td>\n<td>\n<p>&#8212; \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u0436\u0435\u043d <em>\u0431\u0435\u0441<\/em>\u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u043e\u0432 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u042f \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u044d\u0442\u0438\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438, \u043d\u043e \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Morphos, \u0430 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e\/\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u043c\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438.<\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 rest api, \u0430 \u0432\u044b\u0434\u0430\u0447\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 json, \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043e http, \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u043d\u043e\u0441\u0438\u043c \u0432 \u043e\u0431\u0449\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b:<\/p>\n<pre><code class=\"delphi\">generic function JSONfromRestUri&lt;T&gt;(Uri: string): T; var   HTTPSender: THTTPSend;   JSONStreamer: TJSONDeStreamer;   Json: TJSONObject; begin   HTTPSender := THTTPSend.Create;   JSONStreamer := TJSONDeStreamer.Create(nil);   HTTPSender.Clear;   Result := T.Create;   if not HTTPSender.HTTPMethod('GET', Uri) then    \t\traise EInOutError.Create(RESTOUT_ERROR);   JSON := GetJSON(HTTPSender.Document) as TJSONObject;   JSONStreamer.JSONToObject(JSON, Result);   FreeAndNil(JSON);   FreeAndNil(JSONStreamer);   FreeAndNil(HTTPSender); end;<\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Freepascal Synapse \u0438 Fpjson, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 (httpsend, fpjson, fpjsonrtti) \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 uses. \u0414\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u0437 json \u0432 \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442  \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c rtti, \u0442.\u0435. \u0432\u0441\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u043a\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 published, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0438\u043c\u0435\u0442\u044c \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0442\u0438\u043f\u044b (\u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b, \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0441\u043f\u0438\u0441\u043a\u0438), \u0438 \u0432-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u043b\u044f\u043c \u0432 json. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440\u044b \u0438 \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0432 \u0441\u0442\u0438\u043b\u0435 <a class=\"mention\" href=\"\/users\/serializedname\">@SerializedName<\/a> \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0437\u0430\u0432\u0435\u0437\u0435\u043d\u0430, \u043d\u0443 \u0438\u043b\u0438 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Morphos \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"delphi\">MORPHOS_URL = 'http:\/\/morphos.io\/api\/inflect-name?name=%s&amp;_format=json';<\/code><\/pre>\n<p>\u041e\u0442\u0432\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 json \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c \u0438\u0437 \u0448\u0435\u0441\u0442\u0438 \u0441\u0442\u0440\u043e\u043a, \u0432\u043d\u0443\u0442\u0440\u0438 &#8212; \u0441\u043b\u043e\u0432\u043e\/\u0441\u043b\u043e\u0432\u043e\u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 \u0438\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u043f\u0430\u0434\u0435\u0436\u0430\u043c \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0418\u0420\u0412\u0414\u0422\u041f, \u0441\u0430\u043c\u043e \u0441\u043b\u043e\u0432\u043e \u0438\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u043f\u043e\u043b\u0435 name \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u043e\u0434 \u0432 \u043f\u043e\u043b\u0435 gender:<\/p>\n<pre><code class=\"json\">{     \"name\": \"\u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d\",     \"cases\": [         \"\u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u0430 \u0418\u0432\u0430\u043d\u0430\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u0443 \u0418\u0432\u0430\u043d\u0443\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u0430 \u0418\u0432\u0430\u043d\u0430\",         \"\u0418\u0432\u0430\u043d\u043e\u0432\u044b\u043c \u0418\u0432\u0430\u043d\u043e\u043c\",         \"\u043e\u0431 \u0418\u0432\u0430\u043d\u043e\u0432\u0435 \u0418\u0432\u0430\u043d\u0435\"     ],     \"gender\": \"m\" }<\/code><\/pre>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u0436\u0435 \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 IInitialsMorpher \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Morpher. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u044f\u0432\u0438\u043c \u043a\u043b\u0430\u0441\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 json \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 Fpjson (\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0442\u043e\u043c\u043a\u0430\u043c\u0438 TPersistent):<\/p>\n<pre><code class=\"delphi\">TMorphosResponse = class(TPersistent)   private     fCases: TStrings;     fGender: string;     fName: string;   public     constructor Create;     destructor Destroy; override;   published     property name: string read fName write fName;     property cases: TStrings read fCases write fCases;     property gender: string read fGender write fGender;   end;<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043b\u0430\u0441\u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430:<\/p>\n<pre><code class=\"delphi\">TMorphosImpl = class(TInterfacedObject, IInitialsMorpher)   public     function GetInitials (Initials: string): CasesResponse;     function GetWordsCase (Words: string): CasesResponse;     function GetGenderAndInitials(Initials: string; var Gender: TGender): CasesResponse;   end;<\/code><\/pre>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d \u0432 \u043e\u0434\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0430 \u0434\u0432\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043b\u0438\u0448\u044c \u043f\u0430\u0440\u0430\u0437\u0438\u0442\u0438\u0440\u0443\u044e\u0442 \u043d\u0430 \u043d\u0435\u0439:<\/p>\n<pre><code class=\"delphi\">function TMorphosImpl.GetGenderAndInitials(Initials: string; var Gender: TGender): CasesResponse; var   inf: TWordCase;   i: integer = 0;   response: TMorphosResponse; begin   response := specialize JSONfromRestUri&lt;TMorphosResponse&gt;                 (Replacetext(Format(MORPHOS_URL, [Initials]), ' ', '+'));   for inf in TWordCase do begin       Result[inf] := response.cases[i];       inc(i);   end;   case response.gender of        'm': Gender := Male;        'f': Gender := Female;        else Gender := UnrecognizedGender;   end;   FreeAndNil(response); end;<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0430\u044f \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043a\u043b\u043e\u043d\u0435\u043d\u043d\u044b\u0445 \u0424\u0418\u041e \u0438 \u0440\u043e\u0434 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435. \u041d\u0435 \u0442\u0440\u0443\u0434\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0442\u043e\u043b\u044c\u043a\u043e \u0424\u0418\u041e) \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0435\u0451 \u0436\u0435, \u043d\u043e \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0440\u043e\u0434, \u0430 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 &#8212; \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443:<\/p>\n<pre><code class=\"delphi\">function TMorphosImpl.GetInitials(Initials: string): CasesResponse; var   MokeGender: TGender = UnrecognizedGender; begin   Result := GetGenderAndInitials(Initials, MokeGender); end;  function TMorphosImpl.GetWordsCase(Words: string): CasesResponse; var   inf: TWordCase; begin   Result := GetInitials(Words);   for inf in TWordCase do     Result[inf] := UTF8LowerString(Result[inf]); end;<\/code><\/pre>\n<p>\u0418 \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0435\u0441\u043b\u0438 \u0431\u044b \u043c\u043d\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u043b, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u041b\u043e\u0433\u0438\u0447\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u0433\u043e\u0434\u044b \u0438\u043b\u0438 \u043a\u0430\u043f\u0440\u0438\u0437\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. <a href=\"http:\/\/yandex.ru\/clck\/jsredir?from=yandex.ru%3Bsearch%2F%3Bweb%3B%3B&amp;text=&amp;etext=2202.EAdGx3Ds5GHBpuxbEqW9FxyxFSJNYx3gB9b3mhkHPiykV2o3l0dmchM_eP6n7vGhbWN6eHF1eGtvdWR2cnhtZw.0807881ea7a8a51587ed6adbc7716b9f360aaa27&amp;uuid=&amp;state=jLT9ScZ_wbo,&amp;&amp;cst=AiuY0DBWFJ5Hyx_fyvalFIILtKChYEVIXDudKNr6HugU_nd05AQOwn92Fvq6pZfh9pGdDjLQiPj1ZvkpmvcJ6kFb24zz_Mj4v9a_6ydoYdEpy2aZmVFClT1r9W7mKKaIiwBesGw0C3tJEWbjhFb3tipMgNIJUsr6bb_vVBhjoBF5DDqneMSitB43XeRXlza445Pd7JmJBo4S_LR4IGNxno3w6G-Gpo-4uemzoXQFlK--CfIebrxG2ETbfW-gc9zSgtOfphO9y1qRkRp_cMmk-GBbgBhPVK23jWL9A4r_nc4MRYytrTYORTFdKm5m0XRjh1cSWeI0W_KLSrJ8q2fZlr2YUlOijyfh_q9DfkYqjEOKKr0cSnpSgJBpJ340O_MraXPCZ5RXC1M5KOPLGmMFdNGEhUecXmV4mmnEww1UzCIXk6B41UaEocMFamK69ajSqPntF_nJPAFmFzThIm-nTtt3E9iShJKLV0U4nH3YIyasatcYXTQHaDvnng21T-UV3DNgDYXVCCAJUivWDzlMa2i3MClghUfOQozRnFvw6R-AztuBDWNFXHCKZtpnkPGV7ZD8mCO7Tg9f-7tMGjt5TOPbVsFcFFUpQk6pdrjYPngACbyq95SCpTbYDEysXsKDrEqYB7l2527MBEIHgFysF71e6tvSWVZ7fhgQeFC7t-mqpImO8cgqT-9AcfMq576Jk3r0O_7_HcP7EbHzN2rhzFLA70pfrKAGX9iWqgwN4iatNKYfa9C4t5LwriZi11A639JcuGYHxy8cBmZt_l1Thqo58CHcoGNfAgnnH7alaK-h_G1aiOuobnmd7QxxfEuJSXqlm5z4Te8DdVEk1TnFHb0QUWdjF-V7z_e1oheyMP99-mTyYuvpA3yBIQi_aXOfRqgZdO1j2lyXQjT_L7XLvwNN-SAHUr2vRF4x2GtxR1tHgXJVsLr85-P8lHXyrIZ47qrVaW97N643c5o864DIDWSoQerFUFVrNkIIuiH4qa_WwEqLKd1AnmiBvAyXhcRszSflNEK8puC_tzgSzK3wa6_QtO7Z9qzBZmbjnDK6I_c,&amp;data=UlNrNmk5WktYejY4cHFySjRXSWhXQzdLY3hSTVNzV2ZCVXgzZzFIWmJXemRtSl9GU3pqWkpZZHVXUjktbGpiMDBoTU5EcVJ2SUhKMGhMZDFDdHpPZXVrQkdmZmdUYmI5R3FxbExuV0xKeW02bVc4ME5wYnR0MnV1b3M3bU4zbWFYSERONkJlUG0tdk9EZjRwSFhUSm9PeV9zcGhQRTluc3JBMHdxdXVuWThUQURjcS1jNE9LQ2hVOTZNc2twWjdYX0U5R25PdGViTV9OeU9HaEpUOWFWUkFQTlQxa1h1Um1za0FjQlpYV1FFRGlRRUZYeTM3Wml2TFNycEhjaDFYYnY1Q2RoUHlfenBPdUR1VnB2WXkzMkY1RFdDcV9sU0FBaWhRMHEtam4xU1RuOXBCVmdsNXVlRlduTFJENEFTVjlZSHNJNUhNbWNFSVlscjM3UUpmclQwcW5jc3FnZTlCUEVJNzVBc2ZJZGRIRTNxR092aHJhYkdycDhkYWxLaG80MTV1RHRjMnFfZFNQUTFHeTlEeE1pVEZOelBTd2t0NWJWa1QzQ2JlSEtDYmNtQ1k5NGlXWlhiT2k2NkZvZ1VPNmlsTEJmbjl4YUFWV2djd3drbVB3M2NySG1MeTBPa0F2&amp;sign=a0feece870ad7a63a71a13c8e2a96d7d&amp;keyno=0&amp;b64e=2&amp;ref=orjY4mGPRjk5boDnW0uvlrrd71vZw9kpVBUyA8nmgRH3OqOnhPL2jCPzucXkT_3Opp2LGZS9cuzURuztTBPysx_iSN0kTd4B1oaQ0Up9Zk_rxlPQ8WswwES5S6rZYjy69H1SC8oKkfFw1n0umRFpohQHA6H7BGC6wQbzNP7YEjqZdTOjcF0fHKXF7pWBaP5BdZUbvvyIc84lqquS61BQrQ,,&amp;l10n=ru&amp;cts=1609245775032%40%40events%3D%5B%7B%22event%22%3A%22click%22%2C%22id%22%3A%22dayg5z%22%2C%22cts%22%3A1609245775032%2C%22fast%22%3A%7B%22wzrd%22%3A%22suggest_fact%22%2C%22subtype%22%3A%22wikipedia_fact%22%7D%2C%22service%22%3A%22web%22%2C%22event-id%22%3A%22kj9zduwokc%22%7D%5D&amp;mc=1&amp;hdtime=2128.995\" rel=\"noopener noreferrer nofollow\">\u0418\u043d\u0432\u0435\u0440\u0441\u0438\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438<\/a> \u0432 \u043f\u0430\u0441\u043a\u0430\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0435\u043c\u0438 \u0436\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0447\u0442\u043e \u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u043d\u0443 \u043c\u043e\u0436\u0435\u0442, \u0447\u0443\u0442\u044c \u0434\u043e\u043b\u044c\u0448\u0435 \u0438 \u0431\u0435\u0437 \u043a\u0443\u0447\u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 DI-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 &#8212; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0448\u0430\u0431\u043b\u043e\u043d\u0430 &#171;\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f&#187; \u0438\u043b\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438. <\/p>\n<p>\u0414\u043b\u044f \u0441\u0435\u0431\u044f \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043f\u043e\u043b\u0443-\u0444\u0430\u0431\u0440\u0438\u043a\u0443 \u043f\u043e\u043b\u0443-\u0444\u0430\u0441\u0430\u0434, \u0447\u0442\u043e\u0431\u044b \u0443\u0436\u0435 \u0432 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u0444\u0438\u0447\u0443 (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u0438 \u043d\u0443\u0436\u043d\u0443\u044e, \u043d\u043e \u0432\u0434\u0440\u0443\u0433, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f?) &#8212; \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430 \u0434\u0438\u0441\u043a \u0434\u043b\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u043d\u0430 http-\u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u0418 \u0435\u0441\u043b\u0438 \u0434\u043b\u044f Morphos \u044d\u0442\u043e \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e, \u0442\u043e \u0434\u043b\u044f DaData \u0434\u0430\u0436\u0435 \u043e\u0447\u0435\u043d\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441\u0442\u043e\u0438\u0442 10 \u043a\u043e\u043f\u0435\u0435\u043a. <\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u044d\u0448\u0430 \u044f \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0441\u0442\u0430\u043d\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u043e \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0440\u0430\u043c\u043a\u0438 \u0442\u0435\u043c\u044b. \u0421\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 json \u0444\u0430\u0439\u043b\u0435 \u0438<\/p>\n<\/hr>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-315730","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315730","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=315730"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315730\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=315730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=315730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=315730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}