{"id":107427,"date":"2025-05-04T00:38:16","date_gmt":"2025-05-03T20:08:16","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/"},"modified":"2025-05-04T00:38:16","modified_gmt":"2025-05-03T20:08:16","slug":"%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/","title":{"rendered":"\u062e\u0631\u062f \u06a9\u0631\u062f\u0646 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0628\u0627 Amazon Q: \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0645\u0628\u062f\u0644 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0628\u0647 dev.to"},"content":{"rendered":"<div data-article-id=\"2456748\" id=\"article-body\">\n<p><em>\u0627\u06cc\u0646 \u06cc\u06a9 \u0627\u0631\u0633\u0627\u0644 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 Amazon Q &#8220;Quack the Code&#8221; \u0686\u0627\u0644\u0634: \u062e\u0631\u062f \u06a9\u0631\u062f\u0646 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0627\u0633\u062a<\/em><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 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=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><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\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D8%A2%D9%86%DA%86%D9%87_%D9%85%D9%86_%D8%B3%D8%A7%D8%AE%D8%AA%D9%85\" >\u0622\u0646\u0686\u0647 \u0645\u0646 \u0633\u0627\u062e\u062a\u0645<\/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\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D9%86%D8%B3%D8%AE%D9%87_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4%DB%8C\" >\u0646\u0633\u062e\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc<\/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\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D9%85%D8%AE%D8%B2%D9%86_%DA%A9%D8%AF\" >\u0645\u062e\u0632\u0646 \u06a9\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%DA%86%DA%AF%D9%88%D9%86%D9%87_%D9%85%D9%86_%D8%A7%D8%B2_%D8%AA%D9%88%D8%B3%D8%B9%D9%87_%D8%AF%D9%87%D9%86%D8%AF%D9%87_Amazon_Q_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%DA%A9%D8%B1%D8%AF%D9%85\" >\u0686\u06af\u0648\u0646\u0647 \u0645\u0646 \u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 Amazon Q \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D8%A7%D8%B9%D9%84%D8%A7%D9%86_%D8%A7%D9%88%D9%84%DB%8C%D9%87\" >\u0627\u0639\u0644\u0627\u0646 \u0627\u0648\u0644\u06cc\u0647<\/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\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF_%D8%A2%D9%85%D8%A7%D8%B2%D9%88%D9%86_Q\" >\u0631\u0648\u06cc\u06a9\u0631\u062f \u0622\u0645\u0627\u0632\u0648\u0646 Q<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\" >\u0631\u0627\u0647 \u062d\u0644<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D8%A8%D9%87%D8%A8%D9%88%D8%AF_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\" >\u0628\u0647\u0628\u0648\u062f \u0631\u0627\u0647 \u062d\u0644<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\" >\u0622\u0632\u0645\u0627\u06cc\u0634 \u0631\u0627\u0647 \u062d\u0644<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%DA%86%D8%A7%D9%84%D8%B4_%D9%87%D8%A7_%D9%88_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84_%D9%87%D8%A7\" >\u0686\u0627\u0644\u0634 \u0647\u0627 \u0648 \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%a8%d8%a7-amazon-q-%d8%b3%d8%a7%d8%ae%d8%aa-%db%8c%da%a9-%d9%85%d8%a8%d8%af%d9%84-%d9%85%d8%aa%d9%88%d8%b3\/#%D9%BE%D8%A7%DB%8C%D8%A7%D9%86\" >\u067e\u0627\u06cc\u0627\u0646<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A2%D9%86%DA%86%D9%87_%D9%85%D9%86_%D8%B3%D8%A7%D8%AE%D8%AA%D9%85\"><\/span>\n<p>  \u0622\u0646\u0686\u0647 \u0645\u0646 \u0633\u0627\u062e\u062a\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0646 \u0633\u0627\u062e\u062a\u0645 <code>medium2dev<\/code>\u060c \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0633\u062a \u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0631\u0627 \u0628\u0647 \u0641\u0631\u0645\u062a Markdown \u0633\u0627\u0632\u06af\u0627\u0631 \u0628\u0627 Dev.to \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633 \u067e\u0633\u062a \u0647\u0627 \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0628\u0631\u0627\u06cc \u0646\u0648\u06cc\u0633\u0646\u062f\u06af\u0627\u0646 \u0641\u0646\u06cc \u06a9\u0647 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u06a9\u0646\u0646\u062f \u060c \u06cc\u06a9 \u0645\u0634\u06a9\u0644 \u0645\u0634\u062a\u0631\u06a9 \u0631\u0627 \u062d\u0644 \u0645\u06cc \u06a9\u0646\u062f: \u062d\u0641\u0638 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0645\u062f\u0627\u0648\u0645 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0646\u062a\u0634\u0627\u0631.<\/p>\n<p>\u0627\u0628\u0632\u0627\u0631 \u062d\u0641\u0638 \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<ul>\n<li>\u0639\u0646\u0648\u0627\u0646 \u0645\u0642\u0627\u0644\u0647 \u0648 \u0639\u0646\u0627\u0648\u06cc\u0646<\/li>\n<li>\u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0645\u062a\u0646 (\u062c\u0633\u0648\u0631\u0627\u0646\u0647 \u060c \u0627\u06cc\u062a\u0627\u0644\u06cc\u0627\u06cc\u06cc \u0648 \u063a\u06cc\u0631\u0647)<\/li>\n<li>\u0628\u0644\u0648\u06a9 \u0647\u0627\u06cc \u06a9\u062f \u0628\u0627 \u0628\u0631\u062c\u0633\u062a\u0647 \u0633\u0627\u0632\u06cc \u0646\u062d\u0648 \u0645\u0646\u0627\u0633\u0628<\/li>\n<li>\u062a\u0635\u0627\u0648\u06cc\u0631 \u062f\u0631\u0648\u0646 \u062e\u0637\u06cc (\u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0648 \u0627\u0631\u062c\u0627\u0639 \u0634\u062f\u0647)<\/li>\n<li>\u0644\u06cc\u0633\u062a \u0647\u0627 \u0648 \u0633\u0627\u06cc\u0631 \u0639\u0646\u0627\u0635\u0631 \u0633\u0627\u062e\u062a\u0627\u0631\u06cc<\/li>\n<li>Frontmatter \u0645\u0646\u0627\u0633\u0628 dev.to \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%B3%D8%AE%D9%87_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4%DB%8C\"><\/span>\n<p>  \u0646\u0633\u062e\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u0645\u0627\u06cc\u0634\u06cc \u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u06cc\u06a9 \u0645\u0642\u0627\u0644\u0647 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0628\u0647 \u0642\u0627\u0644\u0628 dev.to \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"c\"># Basic conversion<\/span>\npython3 medium2dev.py https:\/\/medium.com\/aws-in-plain-english\/aws-resource-tag-compliance-with-automation-64ae16e42a11\n\n<span class=\"c\"># Publish directly to DEV.to as a draft<\/span>\npython3 medium2dev.py https:\/\/medium.com\/aws-in-plain-english\/aws-resource-tag-compliance-with-automation-64ae16e42a11 <span class=\"nt\">--publish<\/span> <span class=\"nt\">--api-key<\/span> YOUR_DEVTO_API_KEY\n\n<span class=\"c\"># Or use environment variable for API key<\/span>\n<span class=\"nb\">export <\/span><span class=\"nv\">DEVTO_API_KEY<\/span><span class=\"o\">=<\/span>your_api_key\npython3 medium2dev.py https:\/\/medium.com\/aws-in-plain-english\/aws-resource-tag-compliance-with-automation-64ae16e42a11 <span class=\"nt\">--publish<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062e\u0631\u0648\u062c\u06cc:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>2025-05-03 15:07:49,696 - medium2dev - INFO - Fetching article from https:\/\/medium.com\/aws-in-plain-english\/aws-resource-tag-compliance-with-automation-64ae16e42a11\n2025-05-03 15:07:51,100 - medium2dev - INFO - Original Medium content word count: 463\n2025-05-03 15:07:51,100 - medium2dev - INFO - Downloaded 0 content images\n2025-05-03 15:07:51,116 - medium2dev - INFO - Conversion complete! Output saved to \/Users\/vivekvelso\/Documents\/opensource\/medium2dev\/new\/aws-resource-tag-compliance-with-automation-64ae16e42a11.md\n\nConversion successful! Output saved to: \/Users\/vivekvelso\/Documents\/opensource\/medium2dev\/aws-resource-tag-compliance-with-automation-64ae16e42a11.md\nImages saved to: \/Users\/vivekvelso\/Documents\/opensource\/medium2dev\/images\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062a\u0634\u0627\u0631 \u0628\u0647 dev.to \u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9 \u0645\u0642\u0627\u06cc\u0633\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644\u0645\u0627\u062a \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Successfully published as draft to DEV.to!\n\nWord Count Comparison:\n| Platform | Word Count |\n|----------|------------|\n| Medium   | 463        |\n| DEV.to   | 458        |\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u0628\u0632\u0627\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a:<\/p>\n<ol>\n<li>\u0645\u0642\u0627\u0644\u0647 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0631\u0627 \u0648\u0627\u06af\u0630\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<li>\u0627\u0628\u0631\u062f\u0627\u062f\u0647 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0648 \u0639\u0646\u0627\u0635\u0631 UI \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u0631\u0627 \u067e\u0627\u06a9 \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<li>\u0639\u0646\u0627\u0635\u0631 UI \u062e\u0627\u0635 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0645\u0627\u0646\u0646\u062f &#8220;\u06af\u0648\u0634 \u062f\u0627\u062f\u0646&#8221; \u060c &#8220;\u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc&#8221; \u0648 \u063a\u06cc\u0631\u0647 \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0628\u0647 Markdown \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<li>\u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 markdown \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0641\u0631\u0645\u062a \u0634\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<li>(\u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc) \u0645\u0642\u0627\u0644\u0647 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633 dev.to \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<li>\u0645\u0642\u0627\u06cc\u0633\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644\u0645\u0627\u062a \u0628\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0647\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%AE%D8%B2%D9%86_%DA%A9%D8%AF\"><\/span>\n<p>  \u0645\u062e\u0632\u0646 \u06a9\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u06a9\u062f \u062f\u0631 GitHub \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a: Medium2Dev<\/p>\n<p>\u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc:<\/p>\n<ul>\n<li>\n<code>medium2dev.py<\/code>: \u0641\u06cc\u0644\u0645\u0646\u0627\u0645\u0647 \u0627\u0635\u0644\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/li>\n<li>\n<code>requirements.txt<\/code>: \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627<\/li>\n<li>\n<code>README.md<\/code>: \u0645\u0633\u062a\u0646\u062f\u0627\u062a<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%DA%86%DA%AF%D9%88%D9%86%D9%87_%D9%85%D9%86_%D8%A7%D8%B2_%D8%AA%D9%88%D8%B3%D8%B9%D9%87_%D8%AF%D9%87%D9%86%D8%AF%D9%87_Amazon_Q_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%DA%A9%D8%B1%D8%AF%D9%85\"><\/span>\n<p>  \u0686\u06af\u0648\u0646\u0647 \u0645\u0646 \u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 Amazon Q \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0646 \u0627\u0632 Amazon Q Developer CLI \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0644 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u062d\u0648\u0647 \u06af\u0641\u062a\u06af\u0648 \u0622\u0645\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B9%D9%84%D8%A7%D9%86_%D8%A7%D9%88%D9%84%DB%8C%D9%87\"><\/span>\n<p>  \u0627\u0639\u0644\u0627\u0646 \u0627\u0648\u0644\u06cc\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0646 \u0628\u0627 \u062a\u0648\u0636\u06cc\u062d \u0627\u06cc\u062f\u0647 \u062e\u0648\u062f \u062f\u0631 \u0622\u0645\u0627\u0632\u0648\u0646 \u0633:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>I am submitting an idea for this challenge. Crushing the Command Line\nBuild an automation with Amazon Q Developer CLI that makes your work easier, faster, or better.\n\nMy idea is to create a tool to convert medium posts to dev.to markdown posts preserving the title heading, formatting and inline images the same way. Please give exact steps and prompts by referring to collection from promptz tool if you find anything to enhance the solution, and also what prompts were given to automate the whole command line solution to q and how q responded, log all that in this blog post for submission, along with the code that is generated, then test it on the url https:\/\/medium.com\/aws-in-plain-english\/aws-resource-tag-compliance-with-automation-64ae16e42a11 and verify the markdown generated, and confirm that all text, image, formatting is same.\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF_%D8%A2%D9%85%D8%A7%D8%B2%D9%88%D9%86_Q\"><\/span>\n<p>  \u0631\u0648\u06cc\u06a9\u0631\u062f \u0622\u0645\u0627\u0632\u0648\u0646 Q<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Amazon Q \u0628\u0631\u0627\u06cc \u0627\u0648\u0644\u06cc\u0646 \u0628\u0627\u0631 \u062f\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 Promptz.dev \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u06a9\u0645\u06a9 \u06a9\u0646\u062f \u060c \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code><function_calls>\n<invoke name=\"promptzdevmcp___list_prompts\">\n<parameter name=\"tags\">[\"CLI\", \"Markdown\"]<\/parameter>\n<\/invoke>\n<\/function_calls>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Amazon Q \u067e\u0633 \u0627\u0632 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0647\u06cc\u0686 \u06cc\u06a9 \u0627\u0632 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 Markdown \u060c \u0627\u0642\u062f\u0627\u0645 \u0628\u0647 \u0637\u0631\u0627\u062d\u06cc \u0631\u0627\u0647 \u062d\u0644 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u06a9\u0631\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f \u06a9\u0647:<\/p>\n<ol>\n<li>\u0645\u0642\u0627\u0644\u0627\u062a \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062e\u0631\u0627\u0634 \u0648\u0628 \u0648\u0627\u06af\u0630\u0627\u0631 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u062f\u0631 \u062d\u06cc\u0646 \u062d\u0641\u0638 \u0633\u0627\u062e\u062a\u0627\u0631 \u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u062a\u0635\u0627\u0648\u06cc\u0631 \u0631\u0627 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0648 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u0631\u062c\u0627\u0639 \u062f\u0647\u06cc\u062f<\/li>\n<li>HTML \u0631\u0627 \u0628\u0647 \u0642\u0627\u0644\u0628 Markdown \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u062f<\/li>\n<li>Frontmatter \u0633\u0627\u0632\u06af\u0627\u0631 Dev.to \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\"><\/span>\n<p>  \u0631\u0627\u0647 \u062d\u0644<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Amazon Q \u06a9\u0627\u0645\u0644 \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u06a9\u0631\u062f <code>medium2dev.py<\/code> \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0627 \u0627\u06cc\u0646 \u0645\u0624\u0644\u0641\u0647 \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"k\">class<\/span> <span class=\"nc\">Medium2Dev<\/span><span class=\"p\">:<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">__init__<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"n\">output_dir<\/span><span class=\"o\">=<\/span><span class=\"bp\">None<\/span><span class=\"p\">,<\/span> <span class=\"n\">image_dir<\/span><span class=\"o\">=<\/span><span class=\"bp\">None<\/span><span class=\"p\">,<\/span> <span class=\"n\">api_key<\/span><span class=\"o\">=<\/span><span class=\"bp\">None<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Initialize the converter with the Medium post URL.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">url<\/span> <span class=\"o\">=<\/span> <span class=\"n\">url<\/span>\n        <span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">output_dir<\/span> <span class=\"o\">=<\/span> <span class=\"n\">output_dir<\/span> <span class=\"ow\">or<\/span> <span class=\"n\">os<\/span><span class=\"p\">.<\/span><span class=\"nf\">getcwd<\/span><span class=\"p\">()<\/span>\n        <span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">image_dir<\/span> <span class=\"o\">=<\/span> <span class=\"n\">image_dir<\/span> <span class=\"ow\">or<\/span> <span class=\"n\">os<\/span><span class=\"p\">.<\/span><span class=\"n\">path<\/span><span class=\"p\">.<\/span><span class=\"nf\">join<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">output_dir<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">images<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">api_key<\/span> <span class=\"o\">=<\/span> <span class=\"n\">api_key<\/span>\n        <span class=\"c1\"># ...\n<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">fetch_article<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Fetch the Medium article content.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"c1\"># ...\n<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">extract_content<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">html_content<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Extract the article content from the HTML.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"c1\"># ...\n<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">download_images<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">content<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Download images and update their references in the content.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"c1\"># ...\n<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">convert_to_markdown<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">content<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Convert HTML content to Markdown format suitable for DEV.to.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"c1\"># ...\n<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">generate_frontmatter<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">title<\/span><span class=\"p\">,<\/span> <span class=\"n\">date<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Generate DEV.to frontmatter.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"c1\"># ...\n<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">convert<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Convert the Medium post to DEV.to markdown format.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"c1\"># ...\n<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">publish_to_devto<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">title<\/span><span class=\"p\">,<\/span> <span class=\"n\">markdown_content<\/span><span class=\"p\">):<\/span>\n        <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Publish the converted markdown as a draft post to DEV.to.<\/span><span class=\"sh\">\"\"\"<\/span>\n        <span class=\"c1\"># ...\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Amazon Q \u0647\u0645\u0686\u0646\u06cc\u0646 \u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f:<\/p>\n<ul>\n<li>\n<code>requirements.txt<\/code>  \u0628\u0627 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632<\/li>\n<li>\n<code>README.md<\/code>  \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D9%87%D8%A8%D9%88%D8%AF_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\"><\/span>\n<p>  \u0628\u0647\u0628\u0648\u062f \u0631\u0627\u0647 \u062d\u0644<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u067e\u0633 \u0627\u0632 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0627\u0648\u0644\u06cc\u0647 \u060c \u0645\u0646 \u0645\u062a\u0648\u062c\u0647 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0645\u0633\u0627\u0626\u0644 \u0628\u0627 Markdown \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u0634\u062f\u0645:<\/p>\n<ol>\n<li>\u0627\u0628\u0631\u062f\u0627\u062f\u0647 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0647\u0646\u0648\u0632 \u06af\u0646\u062c\u0627\u0646\u062f\u0647 \u0634\u062f\u0647 \u0628\u0648\u062f<\/li>\n<li>\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u062a\u0635\u0627\u0648\u06cc\u0631 \u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0646\u0645\u06cc \u06a9\u0631\u062f<\/li>\n<li>\u0639\u0646\u0627\u0635\u0631 UI \u062e\u0627\u0635 \u0645\u0627\u0646\u0646\u062f &#8220;\u06af\u0648\u0634 \u062f\u0627\u062f\u0646&#8221; \u060c &#8220;\u0627\u0634\u062a\u0631\u0627\u06a9&#8221; \u0648 \u063a\u06cc\u0631\u0647 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0638\u0627\u0647\u0631 \u0645\u06cc \u0634\u062f\u0646\u062f<\/li>\n<\/ol>\n<p>\u0645\u0646 \u0627\u0632 \u0622\u0645\u0627\u0632\u0648\u0646 Q \u062e\u0648\u0627\u0633\u062a\u0645 \u062a\u0627 \u0631\u0627\u0647 \u062d\u0644 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u062f \u060c \u0648 \u0627\u06cc\u0646 \u0686\u0646\u062f\u06cc\u0646 \u067e\u06cc\u0634\u0631\u0641\u062a \u06a9\u0644\u06cc\u062f\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f:<\/p>\n<p><strong>\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0628\u0647\u062a\u0631 \u0645\u062d\u062a\u0648\u0627\u06cc<\/strong>: \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 HTML \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u06cc\u062f \u062a\u0627 \u0641\u0642\u0637 \u0631\u0648\u06cc \u0645\u062d\u062a\u0648\u0627\u06cc \u0645\u0642\u0627\u0644\u0647 \u0648\u0627\u0642\u0639\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632 \u0634\u0648\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Create a new div to hold only the content we want\n<\/span>   <span class=\"n\">content_div<\/span> <span class=\"o\">=<\/span> <span class=\"n\">soup<\/span><span class=\"p\">.<\/span><span class=\"nf\">new_tag<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">div<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n\n   <span class=\"c1\"># Find all the content sections (paragraphs, headings, code blocks, images)\n<\/span>   <span class=\"n\">content_elements<\/span> <span class=\"o\">=<\/span> <span class=\"n\">article_tag<\/span><span class=\"p\">.<\/span><span class=\"nf\">find_all<\/span><span class=\"p\">([<\/span><span class=\"sh\">'<\/span><span class=\"s\">p<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">h2<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">h3<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">h4<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">pre<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">figure<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">img<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">blockquote<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">ul<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">ol<\/span><span class=\"sh\">'<\/span><span class=\"p\">])<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062d\u0630\u0641 \u0627\u0628\u0631\u062f\u0627\u062f\u0647<\/strong>: \u0641\u06cc\u0644\u062a\u0631 \u0642\u0648\u06cc \u062a\u0631 \u0628\u0631\u0627\u06cc \u0627\u0632 \u0628\u06cc\u0646 \u0628\u0631\u062f\u0646 \u062e\u0637\u0648\u0637 \u0627\u0635\u0644\u06cc \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u060c \u0628\u0633\u062a \u0648 \u0633\u0627\u06cc\u0631 \u0639\u0646\u0627\u0635\u0631 UI \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Skip elements with author info, claps, etc.\n<\/span>   <span class=\"k\">if<\/span> <span class=\"n\">element<\/span><span class=\"p\">.<\/span><span class=\"nf\">find<\/span><span class=\"p\">(<\/span><span class=\"n\">string<\/span><span class=\"o\">=<\/span><span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">compile<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">clap|follow|min read|sign up|bookmark|Listen|Share<\/span><span class=\"sh\">'<\/span><span class=\"p\">)):<\/span>\n       <span class=\"k\">continue<\/span>\n\n   <span class=\"c1\"># Skip elements that just contain \"--\" or numbers at the beginning\n<\/span>   <span class=\"k\">if<\/span> <span class=\"n\">element<\/span><span class=\"p\">.<\/span><span class=\"n\">name<\/span> <span class=\"o\">==<\/span> <span class=\"sh\">'<\/span><span class=\"s\">p<\/span><span class=\"sh\">'<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">match<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">^\\s*--\\s*$|^\\s*\\d+\\s*$<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">element<\/span><span class=\"p\">.<\/span><span class=\"n\">text<\/span><span class=\"p\">.<\/span><span class=\"nf\">strip<\/span><span class=\"p\">()):<\/span>\n       <span class=\"k\">continue<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062f\u0633\u062a \u0632\u062f\u0646 \u0628\u0647 \u062a\u0635\u0648\u06cc\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/strong>: \u0631\u0648\u0646\u062f \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0648 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># For Medium images, try to get the full-size version\n<\/span>   <span class=\"k\">if<\/span> <span class=\"sh\">'<\/span><span class=\"s\">miro.medium.com<\/span><span class=\"sh\">'<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">img_url<\/span><span class=\"p\">:<\/span>\n       <span class=\"c1\"># Remove size constraints from URL to get original image\n<\/span>       <span class=\"n\">img_url<\/span> <span class=\"o\">=<\/span> <span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">sub<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">\/resize:[^\/]+\/<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">\/<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">img_url<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u067e\u0627\u06a9\u0633\u0627\u0632\u06cc \u0628\u0647\u062a\u0631 \u0639\u0644\u0627\u0645\u062a \u06af\u0630\u0627\u0631\u06cc<\/strong>: \u0628\u0631\u0627\u06cc \u062a\u0645\u06cc\u0632 \u06a9\u0631\u062f\u0646 \u0639\u0646\u0627\u0635\u0631 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u067e\u0633 \u0627\u0632 \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Remove Medium-specific footer text and links\n<\/span>   <span class=\"n\">markdown<\/span> <span class=\"o\">=<\/span> <span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">sub<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">\\n\\s*\\[.*?\\]\\(https?:\/\/medium\\.com\/.*?\\)\\s*\\n<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"se\">\\n\\n<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">markdown<\/span><span class=\"p\">)<\/span>\n\n   <span class=\"c1\"># Remove clap indicators and other Medium UI elements\n<\/span>   <span class=\"n\">markdown<\/span> <span class=\"o\">=<\/span> <span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">sub<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">\\d+\\s*claps?<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">''<\/span><span class=\"p\">,<\/span> <span class=\"n\">markdown<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u067e\u06cc\u0634\u0631\u0641\u062a \u0647\u0627\u06cc CLI<\/strong>: \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u06af\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0634\u0627\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 dev.to<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"n\">parser<\/span><span class=\"p\">.<\/span><span class=\"nf\">add_argument<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">-p<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">--publish<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">action<\/span><span class=\"o\">=<\/span><span class=\"sh\">'<\/span><span class=\"s\">store_true<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">help<\/span><span class=\"o\">=<\/span><span class=\"sh\">'<\/span><span class=\"s\">Publish to DEV.to as draft<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n   <span class=\"n\">parser<\/span><span class=\"p\">.<\/span><span class=\"nf\">add_argument<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">-k<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">'<\/span><span class=\"s\">--api-key<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">help<\/span><span class=\"o\">=<\/span><span class=\"sh\">'<\/span><span class=\"s\">DEV.to API key (if not set via DEVTO_API_KEY environment variable)<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0627\u062f\u063a\u0627\u0645 dev.to<\/strong>: \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0634\u0627\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 dev.to \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633 \u067e\u0633\u062a<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"k\">def<\/span> <span class=\"nf\">publish_to_devto<\/span><span class=\"p\">(<\/span><span class=\"n\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">title<\/span><span class=\"p\">,<\/span> <span class=\"n\">markdown_content<\/span><span class=\"p\">):<\/span>\n       <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Publish the converted markdown as a draft post to DEV.to.<\/span><span class=\"sh\">\"\"\"<\/span>\n       <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">api_key<\/span><span class=\"p\">:<\/span>\n           <span class=\"n\">logger<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">No DEV.to API key provided. Skipping publish.<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n           <span class=\"k\">return<\/span> <span class=\"bp\">False<\/span>\n\n       <span class=\"n\">logger<\/span><span class=\"p\">.<\/span><span class=\"nf\">info<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Publishing to DEV.to as draft...<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n       <span class=\"n\">api_url<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">https:\/\/dev.to\/api\/articles<\/span><span class=\"sh\">\"<\/span>\n       <span class=\"n\">headers<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n           <span class=\"sh\">\"<\/span><span class=\"s\">api-key<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">api_key<\/span><span class=\"p\">,<\/span>\n           <span class=\"sh\">\"<\/span><span class=\"s\">Content-Type<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">application\/json<\/span><span class=\"sh\">\"<\/span>\n       <span class=\"p\">}<\/span>\n\n       <span class=\"c1\"># Prepare the article data\n<\/span>       <span class=\"n\">article_data<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n           <span class=\"sh\">\"<\/span><span class=\"s\">article<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n               <span class=\"sh\">\"<\/span><span class=\"s\">title<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">title<\/span><span class=\"p\">,<\/span>\n               <span class=\"sh\">\"<\/span><span class=\"s\">body_markdown<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">markdown_content<\/span><span class=\"p\">,<\/span>\n               <span class=\"sh\">\"<\/span><span class=\"s\">published<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"bp\">False<\/span>  <span class=\"c1\"># Set as draft\n<\/span>           <span class=\"p\">}<\/span>\n       <span class=\"p\">}<\/span>\n\n       <span class=\"k\">try<\/span><span class=\"p\">:<\/span>\n           <span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"n\">requests<\/span><span class=\"p\">.<\/span><span class=\"nf\">post<\/span><span class=\"p\">(<\/span><span class=\"n\">api_url<\/span><span class=\"p\">,<\/span> <span class=\"n\">headers<\/span><span class=\"o\">=<\/span><span class=\"n\">headers<\/span><span class=\"p\">,<\/span> <span class=\"n\">json<\/span><span class=\"o\">=<\/span><span class=\"n\">article_data<\/span><span class=\"p\">)<\/span>\n           <span class=\"n\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">raise_for_status<\/span><span class=\"p\">()<\/span>\n           <span class=\"n\">article_data<\/span> <span class=\"o\">=<\/span> <span class=\"n\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">()<\/span>\n           <span class=\"n\">logger<\/span><span class=\"p\">.<\/span><span class=\"nf\">info<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Successfully published draft to DEV.to!<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n           <span class=\"k\">return<\/span> <span class=\"bp\">True<\/span>\n       <span class=\"k\">except<\/span> <span class=\"n\">requests<\/span><span class=\"p\">.<\/span><span class=\"n\">RequestException<\/span> <span class=\"k\">as<\/span> <span class=\"n\">e<\/span><span class=\"p\">:<\/span>\n           <span class=\"n\">logger<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Error publishing to DEV.to: <\/span><span class=\"si\">{<\/span><span class=\"n\">e<\/span><span class=\"si\">}<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n           <span class=\"k\">return<\/span> <span class=\"bp\">False<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0645\u0642\u0627\u06cc\u0633\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644\u0645\u0627\u062a<\/strong>: \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644\u0645\u0627\u062a \u0628\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0648 dev.to<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Calculate the word count of the original content\n<\/span>   <span class=\"n\">content_text<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">'<\/span><span class=\"s\"> <\/span><span class=\"sh\">'<\/span><span class=\"p\">.<\/span><span class=\"nf\">join<\/span><span class=\"p\">([<\/span><span class=\"n\">element<\/span><span class=\"p\">.<\/span><span class=\"nf\">get_text<\/span><span class=\"p\">()<\/span> <span class=\"k\">for<\/span> <span class=\"n\">element<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">content_div<\/span><span class=\"p\">.<\/span><span class=\"n\">contents<\/span><span class=\"p\">])<\/span>\n   <span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">medium_word_count<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">content_text<\/span><span class=\"p\">.<\/span><span class=\"nf\">split<\/span><span class=\"p\">())<\/span>\n   <span class=\"n\">logger<\/span><span class=\"p\">.<\/span><span class=\"nf\">info<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Original Medium content word count: <\/span><span class=\"si\">{<\/span><span class=\"n\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">medium_word_count<\/span><span class=\"si\">}<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n   <span class=\"c1\"># Calculate DEV.to word count\n<\/span>   <span class=\"n\">devto_word_count<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">sub<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">---.*?---\\n<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">''<\/span><span class=\"p\">,<\/span> <span class=\"n\">markdown_content<\/span><span class=\"p\">,<\/span> <span class=\"n\">flags<\/span><span class=\"o\">=<\/span><span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"n\">DOTALL<\/span><span class=\"p\">).<\/span><span class=\"nf\">split<\/span><span class=\"p\">())<\/span>\n\n   <span class=\"c1\"># Display comparison when publishing\n<\/span>   <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"s\">Word Count Comparison:<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n   <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">| Platform | Word Count |<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n   <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">|----------|------------|<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n   <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">| Medium   | <\/span><span class=\"si\">{<\/span><span class=\"n\">converter<\/span><span class=\"p\">.<\/span><span class=\"n\">medium_word_count<\/span><span class=\"si\">}<\/span><span class=\"s\"> |<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n   <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">| DEV.to   | <\/span><span class=\"si\">{<\/span><span class=\"n\">devto_word_count<\/span><span class=\"si\">}<\/span><span class=\"s\"> |<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\"><\/span>\n<p>  \u0622\u0632\u0645\u0627\u06cc\u0634 \u0631\u0627\u0647 \u062d\u0644<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0646 \u0631\u0627\u0647 \u062d\u0644 \u0628\u0647\u0628\u0648\u062f \u06cc\u0627\u0641\u062a\u0647 \u0631\u0627 \u0628\u0627 URL \u0645\u0642\u0627\u0644\u0647 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0631\u0627\u0626\u0647 \u06a9\u0631\u062f\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>python3 medium2dev.py https:\/\/medium.com\/aws-in-plain-english\/aws-resource-tag-compliance-with-automation-64ae16e42a11\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0641\u06cc\u0644\u0645\u0646\u0627\u0645\u0647 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a:<\/p>\n<ol>\n<li>\u0645\u062d\u062a\u0648\u0627\u06cc \u0645\u0642\u0627\u0644\u0647 \u0631\u0627 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u06a9\u0631\u062f<\/li>\n<li>\u0627\u0628\u0631\u062f\u0627\u062f\u0647 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0648 \u0639\u0646\u0627\u0635\u0631 UI \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0631\u0627 \u062d\u0630\u0641 \u06a9\u0631\u062f<\/li>\n<li>\u0645\u062d\u062a\u0648\u0627\u06cc HTML \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0645\u06cc\u0632 \u06a9\u0631\u062f\u0646 Markdown \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062f<\/li>\n<li>\u06cc\u06a9 \u0641\u0627\u06cc\u0644 markdown \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0641\u0631\u0645\u062a \u0634\u062f\u0647 \u0628\u0627 \u0628\u0631\u0686\u0633\u0628 \u0647\u0627\u06cc \u0645\u0639\u062a\u0628\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f<\/li>\n<\/ol>\n<p>\u0645\u0646 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627 \u06cc\u06a9 \u0641\u0631\u0645\u062a URL \u0645\u062a\u0641\u0627\u0648\u062a \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0631\u062f\u0645 \u062a\u0627 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u0634\u0648\u062f \u06a9\u0647 \u0631\u0627\u0647 \u062d\u0644 \u0627\u0633\u062a\u062d\u06a9\u0627\u0645 \u062f\u0627\u0631\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>python3 medium2dev.py https:\/\/medium.com\/@vivek-aws\/aws-resource-tag-compliance-with-automation-64ae16e42a11\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0645\u0644\u0627\u064b \u0628\u0627 \u0647\u0631 \u062f\u0648 \u0642\u0627\u0644\u0628 URL \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0622\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%DA%86%D8%A7%D9%84%D8%B4_%D9%87%D8%A7_%D9%88_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84_%D9%87%D8%A7\"><\/span>\n<p>  \u0686\u0627\u0644\u0634 \u0647\u0627 \u0648 \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0637\u0648\u0644 \u062a\u0648\u0633\u0639\u0647 \u060c Amazon Q \u0628\u0647 \u0686\u0627\u0644\u0634 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u067e\u0631\u062f\u0627\u062e\u062a:<\/p>\n<p><strong>\u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0645\u062a\u0648\u0633\u0637<\/strong>: \u0627\u0632 \u0647\u062f\u0631\u0647\u0627\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u06a9\u0627\u0645\u0644 \u0645\u062d\u062a\u0648\u0627<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"n\">headers<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n       <span class=\"sh\">'<\/span><span class=\"s\">User-Agent<\/span><span class=\"sh\">'<\/span><span class=\"p\">:<\/span> <span class=\"sh\">'<\/span><span class=\"s\">Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span>\n       <span class=\"sh\">'<\/span><span class=\"s\">Accept<\/span><span class=\"sh\">'<\/span><span class=\"p\">:<\/span> <span class=\"sh\">'<\/span><span class=\"s\">text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,*\/*;q=0.8<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span>\n       <span class=\"c1\"># Additional headers...\n<\/span>   <span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u062d\u062a\u0648\u0627<\/strong>: \u06cc\u06a9 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0642\u0648\u06cc \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0641\u0642\u0637 \u0645\u062d\u062a\u0648\u0627\u06cc \u0645\u0631\u0628\u0648\u0637\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Try multiple approaches to find the content\n<\/span>   <span class=\"n\">article_tag<\/span> <span class=\"o\">=<\/span> <span class=\"n\">soup<\/span><span class=\"p\">.<\/span><span class=\"nf\">find<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">article<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n   <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">article_tag<\/span><span class=\"p\">:<\/span>\n       <span class=\"n\">article_tag<\/span> <span class=\"o\">=<\/span> <span class=\"n\">soup<\/span><span class=\"p\">.<\/span><span class=\"nf\">select_one<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">div.section-content<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n   <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">article_tag<\/span><span class=\"p\">:<\/span>\n       <span class=\"n\">article_tag<\/span> <span class=\"o\">=<\/span> <span class=\"n\">soup<\/span><span class=\"p\">.<\/span><span class=\"nf\">find<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">div<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"n\">class_<\/span><span class=\"o\">=<\/span><span class=\"sh\">'<\/span><span class=\"s\">postArticle-content<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062d\u0630\u0641 \u0627\u0628\u0631\u062f\u0627\u062f\u0647<\/strong>: \u0641\u06cc\u0644\u062a\u0631\u0647\u0627\u06cc \u062c\u0627\u0645\u0639 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0639\u0646\u0627\u0635\u0631 UI \u062e\u0627\u0635 \u0645\u062a\u0648\u0633\u0637<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Remove Medium-specific UI elements and metadata\n<\/span>   <span class=\"k\">for<\/span> <span class=\"n\">element<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">content<\/span><span class=\"p\">.<\/span><span class=\"nf\">select<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">.postMetaLockup, .graf--pullquote, .section-divider<\/span><span class=\"sh\">'<\/span><span class=\"p\">):<\/span>\n       <span class=\"k\">if<\/span> <span class=\"n\">element<\/span><span class=\"p\">:<\/span>\n           <span class=\"n\">element<\/span><span class=\"p\">.<\/span><span class=\"nf\">decompose<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0627\u062f\u063a\u0627\u0645 dev.to<\/strong>: \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 Dev.to \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 API \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Get API key from environment or command line\n<\/span>   <span class=\"n\">api_key<\/span> <span class=\"o\">=<\/span> <span class=\"n\">args<\/span><span class=\"p\">.<\/span><span class=\"n\">api_key<\/span> <span class=\"ow\">or<\/span> <span class=\"n\">os<\/span><span class=\"p\">.<\/span><span class=\"n\">environ<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"sh\">'<\/span><span class=\"s\">DEVTO_API_KEY<\/span><span class=\"sh\">'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>dev.to \u0642\u0627\u0644\u0628 \u0628\u0631\u0686\u0633\u0628<\/strong>: \u0641\u0631\u0645\u062a \u0628\u0631\u0686\u0633\u0628 \u062b\u0627\u0628\u062a \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u0627\u0644\u0632\u0627\u0645\u0627\u062a dev.to<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Convert \"aws in plain english\" to \"awsinplainenglish\"\n<\/span>   <span class=\"n\">potential_tag<\/span> <span class=\"o\">=<\/span> <span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">sub<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">[^a-zA-Z0-9]<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">''<\/span><span class=\"p\">,<\/span> <span class=\"n\">potential_tag<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0645\u0642\u0627\u06cc\u0633\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644\u0645\u0627\u062a<\/strong>: \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644\u0645\u0627\u062a \u0628\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0647\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u067e\u0631\u0648\u0646\u062f\u0647 \u062e\u0631\u0648\u062c\u06cc \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>   <span class=\"c1\"># Calculate word counts and display comparison\n<\/span>   <span class=\"n\">medium_word_count<\/span> <span class=\"o\">=<\/span> <span class=\"n\">converter<\/span><span class=\"p\">.<\/span><span class=\"n\">medium_word_count<\/span>\n   <span class=\"n\">devto_word_count<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"nf\">sub<\/span><span class=\"p\">(<\/span><span class=\"sa\">r<\/span><span class=\"sh\">'<\/span><span class=\"s\">---.*?---\\n<\/span><span class=\"sh\">'<\/span><span class=\"p\">,<\/span> <span class=\"sh\">''<\/span><span class=\"p\">,<\/span> <span class=\"n\">markdown_content<\/span><span class=\"p\">,<\/span> <span class=\"n\">flags<\/span><span class=\"o\">=<\/span><span class=\"n\">re<\/span><span class=\"p\">.<\/span><span class=\"n\">DOTALL<\/span><span class=\"p\">).<\/span><span class=\"nf\">split<\/span><span class=\"p\">())<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%BE%D8%A7%DB%8C%D8%A7%D9%86\"><\/span>\n<p>  \u067e\u0627\u06cc\u0627\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Amazon Q Developer CLI \u060c \u0645\u0646 \u062a\u0648\u0627\u0646\u0633\u062a\u0645 \u0628\u0647 \u0633\u0631\u0639\u062a \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0645 \u06a9\u0647 \u06cc\u06a9 \u0645\u0634\u06a9\u0644 \u0648\u0627\u0642\u0639\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0648\u06cc\u0633\u0646\u062f\u06af\u0627\u0646 \u0641\u0646\u06cc \u062d\u0644 \u06a9\u0646\u062f. \u06a9\u0644 \u0641\u0631\u0622\u06cc\u0646\u062f \u0627\u0632 \u0627\u06cc\u062f\u0647 \u062a\u0627 \u0627\u062c\u0631\u0627\u06cc \u0641\u0642\u0637 \u0686\u0646\u062f \u062f\u0642\u06cc\u0642\u0647 \u0637\u0648\u0644 \u06a9\u0634\u06cc\u062f \u0648 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 Amazon Q \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u062a\u0633\u0631\u06cc\u0639 \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0628\u0627\u0639\u062b \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u062f\u0631 \u0648\u0642\u062a \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0628\u0631\u0627\u06cc \u0646\u0648\u06cc\u0633\u0646\u062f\u06af\u0627\u0646\u06cc \u06a9\u0647 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc \u06a9\u0646\u0646\u062f \u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0635\u0644\u0627\u062d \u062f\u0633\u062a\u06cc \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u0631\u0627\u0626\u0647 \u0645\u062f\u0627\u0648\u0645 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0647\u0627 \u0631\u0627 \u0627\u0632 \u0628\u06cc\u0646 \u0645\u06cc \u0628\u0631\u062f. \u0627\u0641\u0632\u0648\u062f\u0646 \u0627\u0646\u062a\u0634\u0627\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 dev.to \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u062d\u062a\u06cc \u0633\u0627\u062f\u0647 \u062a\u0631 \u0634\u0648\u062f \u0648 \u0628\u0647 \u0646\u0648\u06cc\u0633\u0646\u062f\u06af\u0627\u0646 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0627\u0632 \u0645\u0642\u0627\u0644\u0647 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0628\u0647 dev.to \u0628\u0627 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0648\u0627\u062d\u062f \u0628\u0631\u0648\u0646\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0627\u0631\u0633\u0627\u0644 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 Amazon Q &#8220;Quack the Code&#8221; \u0686\u0627\u0644\u0634: \u062e\u0631\u062f \u06a9\u0631\u062f\u0646 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0627\u0633\u062a \u0622\u0646\u0686\u0647 \u0645\u0646 \u0633\u0627\u062e\u062a\u0645 \u0645\u0646 \u0633\u0627\u062e\u062a\u0645 medium2dev\u060c \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0633\u062a \u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0631\u0627 \u0628\u0647 \u0641\u0631\u0645\u062a Markdown \u0633\u0627\u0632\u06af\u0627\u0631 \u0628\u0627 Dev.to \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u06cc\u0634 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":107428,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F661qkr7fbfuetfpo0iwa.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-107427","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\/107427","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=107427"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/107427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/107428"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=107427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=107427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=107427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}