{"id":65334,"date":"2024-06-06T02:40:14","date_gmt":"2024-06-05T23:10:14","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/"},"modified":"2024-06-06T02:40:14","modified_gmt":"2024-06-05T23:10:14","slug":"introducing-adashta-server-side-real-time-charting-more-2jb3","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/","title":{"rendered":"\u0645\u0639\u0631\u0641\u06cc Adashta: \u0646\u0645\u0648\u062f\u0627\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631"},"content":{"rendered":"<div data-article-id=\"1874984\" id=\"article-body\">\n<p>\u0645\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0647\u06cc\u062c\u0627\u0646 \u0632\u062f\u0647 \u0647\u0633\u062a\u06cc\u0645 \u06a9\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc Adashta \u0631\u0627 \u0627\u0639\u0644\u0627\u0645 \u06a9\u0646\u06cc\u0645\u060c \u06cc\u06a9 SDK \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0628\u0627 Adashta\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0631\u0648\u06cc \u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u06cc \u06a9\u0633\u0628\u200c\u0648\u06a9\u0627\u0631\u062a\u0627\u0646 \u062a\u0645\u0631\u06a9\u0632 \u06a9\u0646\u06cc\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0627 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc\u200c\u0647\u0627\u06cc \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.  \u0647\u062f\u0641 \u0645\u0627 \u0627\u062f\u063a\u0627\u0645 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0634\u0645\u0627 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0627\u0632 \u0647\u0645\u06cc\u0634\u0647 \u0627\u0633\u062a.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/#%DA%86%D8%B1%D8%A7_%D8%A2%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D8%9F\" >\u0686\u0631\u0627 \u0622\u062f\u0627\u0633\u062a\u0627\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/#%D9%86%D9%85%D9%88%D8%AF%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A2%D8%AF%D8%A7%D8%B4%D8%AA%D8%A7\" >\u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0622\u062f\u0627\u0634\u062a\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/#%D8%B4%D8%B1%D9%88%D8%B9_%D8%B4%D8%AF%D9%86\" >\u0634\u0631\u0648\u0639 \u0634\u062f\u0646<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/#%D9%86%D8%B5%D8%A8_%D9%88_%D8%B1%D8%A7%D9%87_%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C_%D8%B3%D9%85%D8%AA_%D8%B3%D8%B1%D9%88%D8%B1\" >\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0645\u062a \u0633\u0631\u0648\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/#%DB%8C%DA%A9%D9%BE%D8%A7%D8%B1%DA%86%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D8%B3%D9%85%D8%AA_%D9%85%D8%B4%D8%AA%D8%B1%DB%8C\" >\u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0633\u0627\u0632\u06cc \u0633\u0645\u062a \u0645\u0634\u062a\u0631\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/#%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%86%D9%85%D9%88%D8%AF%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%D9%84%D8%A7%D8%AF%D8%B1%D9%86%DA%AF\" >\u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/introducing-adashta-server-side-real-time-charting-more-2jb3\/#%D8%A8%D9%87_%D8%A7%D9%86%D8%AC%D9%85%D9%86_%D8%A2%D8%AF%D8%A7%D8%B4%D8%AA%D8%A7_%D8%A8%D9%BE%DB%8C%D9%88%D9%86%D8%AF%DB%8C%D8%AF\" >\u0628\u0647 \u0627\u0646\u062c\u0645\u0646 \u0622\u062f\u0627\u0634\u062a\u0627 \u0628\u067e\u06cc\u0648\u0646\u062f\u06cc\u062f<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%DA%86%D8%B1%D8%A7_%D8%A2%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D8%9F\"><\/span>\n<p>  \u0686\u0631\u0627 \u0622\u062f\u0627\u0633\u062a\u0627\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631 \u062d\u0627\u0644 \u062a\u062d\u0648\u0644 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628\u060c \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0647 \u06cc\u06a9 \u062c\u0632\u0621 \u062d\u06cc\u0627\u062a\u06cc \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u067e\u0648\u06cc\u0627 \u0648 \u067e\u0627\u0633\u062e\u06af\u0648 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0686\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u062f\u0627\u062f\u0647 \u0632\u0646\u062f\u0647\u060c \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0645\u0634\u0627\u0631\u06a9\u062a\u06cc \u06cc\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0639\u0644\u0627\u0646 \u0628\u06cc\u200c\u062f\u0631\u0646\u06af \u0647\u0633\u062a\u06cc\u062f\u060c Adashta \u0634\u0645\u0627 \u0631\u0627 \u062a\u062d\u062a \u067e\u0648\u0634\u0634 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D9%85%D9%88%D8%AF%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A2%D8%AF%D8%A7%D8%B4%D8%AA%D8%A7\"><\/span>\n<p>  \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0622\u062f\u0627\u0634\u062a\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><\/p>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0628\u0631\u062c\u0633\u062a\u0647 Adashta \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc Adashta \u0627\u0633\u062a. <strong>\u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u0646\u0645\u0648\u062f\u0627\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631<\/strong> \u06a9\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc \u0633\u0627\u0632\u062f \u062a\u0627 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0648 \u0628\u062f\u0648\u0646 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc frontend \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.  \u0628\u0627 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc Adashta\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f:<\/p>\n<ul>\n<li>\u0627\u0646\u0648\u0627\u0639 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0632 \u062c\u0645\u0644\u0647 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062e\u0637\u06cc\u060c \u0645\u06cc\u0644\u0647 \u0627\u06cc \u0648 \u062f\u0627\u06cc\u0631\u0647 \u0627\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u0632 \u0633\u0631\u0648\u0631 \u0628\u0647 \u0631\u0648\u0632 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B4%D8%B1%D9%88%D8%B9_%D8%B4%D8%AF%D9%86\"><\/span>\n<p>  \u0634\u0631\u0648\u0639 \u0634\u062f\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D9%86%D8%B5%D8%A8_%D9%88_%D8%B1%D8%A7%D9%87_%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C_%D8%B3%D9%85%D8%AA_%D8%B3%D8%B1%D9%88%D8%B1\"><\/span>\n<p>  \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0645\u062a \u0633\u0631\u0648\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0628\u0627 Adashta \u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631\u060c \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0633\u0627\u062f\u0647 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<ol>\n<li>\n<p>\u0646\u0635\u0628 Adashta \u0627\u0632 \u0637\u0631\u06cc\u0642 npm:<\/p>\n<pre class=\"highlight shell\"><code>npm <span class=\"nb\">install <\/span>adashta\n<\/code><\/pre>\n<\/li>\n<li>\n<p>\u062e\u0637\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647:<\/p>\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">Adashta<\/span> <span class=\"p\">}<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">require<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">adashta<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">adashta<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Adashta<\/span><span class=\"p\">({<\/span>\n  <span class=\"na\">adashtaHost<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">localhost<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">adashtaPort<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">3011<\/span><span class=\"dl\">'<\/span>\n<span class=\"p\">});<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">loadAdashta<\/span> <span class=\"o\">=<\/span> <span class=\"k\">async <\/span><span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">connection<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"k\">async <\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Client connected<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">clientId<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n\n  <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">disconnection<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"k\">async <\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Client disconnected<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">clientId<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"nf\">loadAdashta<\/span><span class=\"p\">();<\/span>\n<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"%DB%8C%DA%A9%D9%BE%D8%A7%D8%B1%DA%86%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D8%B3%D9%85%D8%AA_%D9%85%D8%B4%D8%AA%D8%B1%DB%8C\"><\/span>\n<p>  \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0633\u0627\u0632\u06cc \u0633\u0645\u062a \u0645\u0634\u062a\u0631\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>\n<p>Adashta SDK \u0631\u0627 \u062f\u0631 HTML \u062e\u0648\u062f \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"highlight html\"><code><span class=\"nt\"><script><![CDATA[<span class=\"na\">type=]]><\/script><\/span><span class=\"s\">\"module\"<\/span><span class=\"nt\">&gt;<\/span>\n  <span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">Adashta<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/cdn.skypack.dev\/adashta-js<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n<span class=\"nt\"\/>\n<\/code><\/pre>\n<\/li>\n<li>\n<p>Adashta \u0631\u0627 \u062f\u0631 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">adashta<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Adashta<\/span><span class=\"p\">({<\/span>\n  <span class=\"na\">adashtaHost<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">localhost<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">adashtaPort<\/span><span class=\"p\">:<\/span> <span class=\"mi\">3011<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>\u0647\u06cc\u0686 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u0631 \u0633\u0645\u062a \u0645\u0634\u062a\u0631\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0646\u06cc\u0633\u062a.  Adashta \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0647 \u0633\u0631\u0648\u0631 \u0645\u062a\u0635\u0644 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u06cc\u0646 \u0633\u0631\u0648\u0631 \u0648 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%86%D9%85%D9%88%D8%AF%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%A8%D9%84%D8%A7%D8%AF%D8%B1%D9%86%DA%AF\"><\/span>\n<p>  \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0648\u0648\u0647\u0648  \u0647\u0645\u0647 \u0634\u0645\u0627 \u0628\u0627 Adashta \u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0648 \u0645\u0634\u062a\u0631\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u06cc\u062f.  \u0627\u06a9\u0646\u0648\u0646\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0627 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc Adashta \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<ol>\n<li>\n<p>\u0646\u0645\u0648\u062f\u0627\u0631 \u062e\u0648\u062f \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">chart<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">chartId<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">dummy-company-stock-chart<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">querySelector<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">.chart<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">chartData<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n    <span class=\"na\">type<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">line<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">data<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n      <span class=\"na\">labels<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Day 1<\/span><span class=\"dl\">'<\/span><span class=\"p\">],<\/span>\n      <span class=\"na\">datasets<\/span><span class=\"p\">:<\/span> <span class=\"p\">[{<\/span>\n        <span class=\"na\">label<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Dummy Company Stock Price<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n        <span class=\"na\">data<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"mi\">350<\/span><span class=\"p\">],<\/span>\n        <span class=\"na\">borderWidth<\/span><span class=\"p\">:<\/span> <span class=\"mi\">2<\/span>\n      <span class=\"p\">}]<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"na\">options<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n      <span class=\"na\">scales<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n        <span class=\"na\">y<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n          <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n            <span class=\"na\">display<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n            <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Share Price ($)<\/span><span class=\"dl\">'<\/span>\n          <span class=\"p\">}<\/span>\n        <span class=\"p\">},<\/span>\n        <span class=\"na\">x<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n          <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n            <span class=\"na\">display<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n            <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Days<\/span><span class=\"dl\">'<\/span>\n          <span class=\"p\">},<\/span>\n          <span class=\"na\">ticks<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n            <span class=\"na\">autoSkip<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n            <span class=\"na\">maxTicksLimit<\/span><span class=\"p\">:<\/span> <span class=\"mi\">10<\/span><span class=\"p\">,<\/span>\n          <span class=\"p\">}<\/span>\n        <span class=\"p\">}<\/span>\n      <span class=\"p\">}<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">};<\/span>\n<\/code><\/pre>\n<\/li>\n<li>\n<p>\u0627\u0631\u0633\u0627\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0646\u0645\u0648\u062f\u0627\u0631 \u0628\u0647 \u0645\u0634\u062a\u0631\u06cc:<\/p>\n<pre class=\"highlight javascript\"><code><span class=\"k\">await<\/span> <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">charts<\/span><span class=\"p\">().<\/span><span class=\"nf\">produce<\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">,<\/span> <span class=\"nx\">chart<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<\/li>\n<li>\n<p>\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0646\u0645\u0648\u062f\u0627\u0631:<\/p>\n<pre class=\"highlight javascript\"><code><span class=\"nx\">chart<\/span><span class=\"p\">.<\/span><span class=\"nx\">chartData<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nx\">labels<\/span><span class=\"p\">.<\/span><span class=\"nf\">push<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Day <\/span><span class=\"p\">${<\/span><span class=\"nx\">days<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span>\n<span class=\"nx\">chart<\/span><span class=\"p\">.<\/span><span class=\"nx\">chartData<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nx\">datasets<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">].<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nf\">push<\/span><span class=\"p\">(<\/span><span class=\"nf\">getRandomInt<\/span><span class=\"p\">(<\/span><span class=\"mi\">300<\/span><span class=\"p\">,<\/span> <span class=\"mi\">800<\/span><span class=\"p\">));<\/span>\n<span class=\"k\">await<\/span> <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">charts<\/span><span class=\"p\">().<\/span><span class=\"nf\">produce<\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">,<\/span> <span class=\"nx\">chart<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<\/li>\n<li>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u0627\u0645\u0644:<\/p>\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">Adashta<\/span> <span class=\"p\">}<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">require<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">adashta<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">adashta<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Adashta<\/span><span class=\"p\">({<\/span>\n  <span class=\"na\">adashtaHost<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">localhost<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">adashtaPort<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">3011<\/span><span class=\"dl\">'<\/span>\n<span class=\"p\">});<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">loadAdashta<\/span> <span class=\"o\">=<\/span> <span class=\"k\">async <\/span><span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">clientIdInterval<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{};<\/span>\n  <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">connection<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"k\">async <\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">chart<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n      <span class=\"na\">chartId<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">dummy-company-stock-chart<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n      <span class=\"na\">querySelector<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">.chart<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n      <span class=\"na\">chartData<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n        <span class=\"na\">type<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">line<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n        <span class=\"na\">data<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n          <span class=\"na\">labels<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Day 1<\/span><span class=\"dl\">'<\/span><span class=\"p\">],<\/span>\n          <span class=\"na\">datasets<\/span><span class=\"p\">:<\/span> <span class=\"p\">[{<\/span>\n            <span class=\"na\">label<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Dummy Company Stock Price<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n            <span class=\"na\">data<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"mi\">350<\/span><span class=\"p\">],<\/span>\n            <span class=\"na\">borderWidth<\/span><span class=\"p\">:<\/span> <span class=\"mi\">2<\/span>\n          <span class=\"p\">}]<\/span>\n        <span class=\"p\">},<\/span>\n        <span class=\"na\">options<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n          <span class=\"na\">scales<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n            <span class=\"na\">y<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n              <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n                <span class=\"na\">display<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n                <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Share Price ($)<\/span><span class=\"dl\">'<\/span>\n              <span class=\"p\">}<\/span>\n            <span class=\"p\">},<\/span>\n            <span class=\"na\">x<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n              <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n                <span class=\"na\">display<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n                <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Days<\/span><span class=\"dl\">'<\/span>\n              <span class=\"p\">},<\/span>\n              <span class=\"na\">ticks<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n                <span class=\"na\">autoSkip<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n                <span class=\"na\">maxTicksLimit<\/span><span class=\"p\">:<\/span> <span class=\"mi\">10<\/span><span class=\"p\">,<\/span>\n              <span class=\"p\">}<\/span>\n            <span class=\"p\">}<\/span>\n          <span class=\"p\">}<\/span>\n        <span class=\"p\">}<\/span>\n      <span class=\"p\">}<\/span>\n    <span class=\"p\">};<\/span>\n\n    <span class=\"k\">await<\/span> <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">charts<\/span><span class=\"p\">().<\/span><span class=\"nf\">produce<\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">,<\/span> <span class=\"nx\">chart<\/span><span class=\"p\">);<\/span>\n      <span class=\"kd\">let<\/span> <span class=\"nx\">days<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">2<\/span><span class=\"p\">;<\/span>\n      <span class=\"nx\">clientIdInterval<\/span><span class=\"p\">[<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">setInterval<\/span><span class=\"p\">(<\/span><span class=\"k\">async <\/span><span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nx\">chart<\/span><span class=\"p\">.<\/span><span class=\"nx\">chartData<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nx\">labels<\/span><span class=\"p\">.<\/span><span class=\"nf\">push<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Day <\/span><span class=\"p\">${<\/span><span class=\"nx\">days<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span>\n        <span class=\"nx\">chart<\/span><span class=\"p\">.<\/span><span class=\"nx\">chartData<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nx\">datasets<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">].<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nf\">push<\/span><span class=\"p\">(<\/span><span class=\"nf\">getRandomInt<\/span><span class=\"p\">(<\/span><span class=\"mi\">300<\/span><span class=\"p\">,<\/span> <span class=\"mi\">800<\/span><span class=\"p\">));<\/span>\n        <span class=\"k\">await<\/span> <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">charts<\/span><span class=\"p\">().<\/span><span class=\"nf\">produce<\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">,<\/span> <span class=\"nx\">chart<\/span><span class=\"p\">);<\/span>\n        <span class=\"nx\">days<\/span><span class=\"o\">++<\/span><span class=\"p\">;<\/span>\n      <span class=\"p\">},<\/span> <span class=\"mi\">2000<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n\n  <span class=\"nx\">adashta<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">disconnection<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"k\">async <\/span><span class=\"p\">(<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nf\">clearInterval<\/span><span class=\"p\">(<\/span><span class=\"nx\">clientIdInterval<\/span><span class=\"p\">[<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">]);<\/span>\n    <span class=\"k\">delete<\/span> <span class=\"nx\">clientIdInterval<\/span><span class=\"p\">[<\/span><span class=\"nx\">clientId<\/span><span class=\"p\">];<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Client disconnected<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">clientId<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"kd\">function<\/span> <span class=\"nf\">getRandomInt<\/span><span class=\"p\">(<\/span><span class=\"nx\">min<\/span><span class=\"p\">,<\/span> <span class=\"nx\">max<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"k\">return<\/span> <span class=\"nb\">Math<\/span><span class=\"p\">.<\/span><span class=\"nf\">floor<\/span><span class=\"p\">(<\/span><span class=\"nb\">Math<\/span><span class=\"p\">.<\/span><span class=\"nf\">random<\/span><span class=\"p\">()<\/span> <span class=\"o\">*<\/span> <span class=\"p\">(<\/span><span class=\"nx\">max<\/span> <span class=\"o\">-<\/span> <span class=\"nx\">min<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">min<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">loadAdashta<\/span><span class=\"p\">();<\/span>\n<\/code><\/pre>\n<\/li>\n<li>\n<p>\u0633\u0631\u0648\u0631 Adashta \u062e\u0648\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"highlight shell\"><code>node index.js\n<\/code><\/pre>\n<\/li>\n<li>\n<p>\u0641\u0627\u06cc\u0644 HTML \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f: \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0641\u0627\u06cc\u0644 HTML \u0628\u0647 \u0633\u0631\u0648\u0631 HTTP \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a.  \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>http-server<\/code> \u06cc\u0627 \u0647\u0631 \u0633\u0631\u0648\u0631 HTTP \u062f\u06cc\u06af\u0631\u06cc \u0628\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627.<\/p>\n<\/li>\n<\/ol>\n<p>\u0628\u0627 Adashta\u060c \u0627\u062f\u063a\u0627\u0645 \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0647\u0631\u06af\u0632 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0646\u0628\u0648\u062f\u0647 \u0627\u0633\u062a.  \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0628\u0627 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0647\u200c\u0631\u0648\u0632 \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A8%D9%87_%D8%A7%D9%86%D8%AC%D9%85%D9%86_%D8%A2%D8%AF%D8%A7%D8%B4%D8%AA%D8%A7_%D8%A8%D9%BE%DB%8C%D9%88%D9%86%D8%AF%DB%8C%D8%AF\"><\/span>\n<p>  \u0628\u0647 \u0627\u0646\u062c\u0645\u0646 \u0622\u062f\u0627\u0634\u062a\u0627 \u0628\u067e\u06cc\u0648\u0646\u062f\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Adashta \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0627\u0633\u062a \u0648 \u0645\u0627 \u0627\u0632 \u0645\u0634\u0627\u0631\u06a9\u062a \u0648 \u0628\u0627\u0632\u062e\u0648\u0631\u062f \u062c\u0627\u0645\u0639\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u0645.  \u0627\u06af\u0631 \u0633\u0624\u0627\u0644 \u06cc\u0627 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u0644\u0637\u0641\u0627\u064b \u0628\u0627 \u0645\u0627 \u062f\u0631 hello@adashta.co \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f.  \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0628\u0627\u0632\u062f\u06cc\u062f \u0627\u0632 \u0645\u062e\u0632\u0646 GitHub \u0645\u0627 \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u0645\u0634\u0627\u0631\u06a9\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<p>\u0645\u0627 \u062e\u0648\u0634\u062d\u0627\u0644\u06cc\u0645 \u06a9\u0647 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0686\u06af\u0648\u0646\u0647 \u0627\u0632 Adashta \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u062c\u0630\u0627\u0628 \u0648 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f.  \u0628\u0627 \u062a\u0634\u06a9\u0631 \u0627\u0632 \u0634\u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 Adashta\u060c \u0648 \u06a9\u062f \u0646\u0648\u06cc\u0633\u06cc \u0645\u0628\u0627\u0631\u06a9!<\/p>\n<p>\u0646\u0638\u0631\u0627\u062a \u0648 \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631\u0627\u062a \u0632\u06cc\u0631 \u0628\u0627 \u0622\u062f\u0627\u0633\u062a\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f.  \u0645\u0627 \u0645\u0634\u062a\u0627\u0642\u06cc\u0645 \u062a\u0627 \u0628\u0634\u0646\u0648\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 Adashta \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0634\u0645\u0627 \u062a\u0641\u0627\u0648\u062a \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0647\u06cc\u062c\u0627\u0646 \u0632\u062f\u0647 \u0647\u0633\u062a\u06cc\u0645 \u06a9\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc Adashta \u0631\u0627 \u0627\u0639\u0644\u0627\u0645 \u06a9\u0646\u06cc\u0645\u060c \u06cc\u06a9 SDK \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u0627 Adashta\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0631\u0648\u06cc \u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u06cc \u06a9\u0633\u0628\u200c\u0648\u06a9\u0627\u0631\u062a\u0627\u0646 \u062a\u0645\u0631\u06a9\u0632 \u06a9\u0646\u06cc\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0627 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc\u200c\u0647\u0627\u06cc \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0647\u062f\u0641 \u0645\u0627 \u0627\u062f\u063a\u0627\u0645 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af &hellip;<\/p>\n","protected":false},"author":2,"featured_media":65335,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-65334","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/65334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=65334"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/65334\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/65335"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=65334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=65334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=65334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}