{"id":2212,"date":"2026-08-14T01:30:19","date_gmt":"2026-08-14T01:30:19","guid":{"rendered":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/"},"modified":"2026-08-14T01:30:19","modified_gmt":"2026-08-14T01:30:19","slug":"ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases","status":"publish","type":"post","link":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/","title":{"rendered":"T\u1ea1o s\u01a1 \u0111\u1ed3 b\u1eb1ng AI tr\u1edf n\u00ean d\u1ec5 d\u00e0ng: VPasCode lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n v\u1ea5n \u0111\u1ec1 canvas tr\u1ed1ng"},"content":{"rendered":"<p>B\u1eaft \u0111\u1ea7u m\u1ed9t s\u01a1 \u0111\u1ed3 k\u1ef9 thu\u1eadt t\u1eeb \u0111\u1ea7u th\u01b0\u1eddng l\u00e0 m\u1ed9t trong nh\u1eefng ph\u1ea7n t\u1ed1n nhi\u1ec1u th\u1eddi gian nh\u1ea5t trong ki\u1ebfn tr\u00fac ph\u1ea7n m\u1ec1m v\u00e0 thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng. Vi\u1ec7c nh\u00ecn ch\u1eb1m ch\u1eb1m v\u00e0o m\u1ed9t canvas tr\u1ed1ng, c\u1ed1 nh\u1edb c\u00fa ph\u00e1p c\u1ee5 th\u1ec3 c\u1ee7a t\u1eebng l\u0129nh v\u1ef1c, ho\u1eb7c th\u1ee7 c\u00f4ng \u0111\u1eb7t c\u00e1c h\u00ecnh d\u1ea1ng c\u00f3 th\u1ec3 nhanh ch\u00f3ng l\u00e0m gi\u00e1n \u0111o\u1ea1n n\u0103ng su\u1ea5t. Visual Paradigm&#8217;s<a href=\"https:\/\/www.vpascode.com\/\"><strong>VPasCode<\/strong><\/a> \u0111\u00e3 gi\u1edbi thi\u1ec7u m\u1ed9t b\u1ea3n n\u00e2ng c\u1ea5p l\u1edbn \u0111\u1ec3 gi\u1ea3i quy\u1ebft ch\u00ednh x\u00e1c th\u00e1ch th\u1ee9c n\u00e0y: t\u1ea1o s\u01a1 \u0111\u1ed3<a href=\"https:\/\/updates.visual-paradigm.com\/releases\/vpascode-ai-diagram-generation-code-modification-update\/\"><strong>b\u1eb1ng AI<\/strong><\/a>k\u1ebft h\u1ee3p v\u1edbi vi\u1ec7c ch\u1ec9nh s\u1eeda m\u00e3 theo th\u1eddi gian th\u1ef1c.<\/p>\n<p>\u0110\u01b0\u1ee3c bi\u1ebft \u0111\u1ebfn ch\u1ee7 y\u1ebfu nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5<strong>v\u1ebd s\u01a1 \u0111\u1ed3 b\u1eb1ng m\u00e3<\/strong>, VPasCode cho ph\u00e9p c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n, ki\u1ebfn tr\u00fac s\u01b0 h\u1ec7 th\u1ed1ng v\u00e0 nh\u00e0 vi\u1ebft k\u1ef9 thu\u1eadt vi\u1ebft k\u1ecbch b\u1ea3n v\u00e0 tr\u1ef1c quan h\u00f3a h\u1ec7 th\u1ed1ng ngay l\u1eadp t\u1ee9c. V\u1edbi vi\u1ec7c b\u1ed5 sung \u0111\u1ed9ng c\u01a1 AI tr\u00f2 chuy\u1ec7n, ng\u01b0\u1eddi d\u00f9ng gi\u1edd \u0111\u00e2y c\u00f3 th\u1ec3 chuy\u1ec3n t\u1eeb m\u1ed9t g\u1ee3i \u00fd kh\u00e1i ni\u1ec7m nhanh ch\u00f3ng sang m\u1ed9t m\u00f4 h\u00ecnh tr\u1ef1c quan ho\u00e0n ch\u1ec9nh ch\u1ec9 trong v\u00e0i gi\u00e2y.<\/p>\n<p><img loading=\"lazy\" alt='thumbnail demonstrating VPasCode\u2019s AI diagram generator, showing a sequence diagram titled \"Multi-Factor Authentication\" instantly created from text on a code-themed background, solving the \"blank canvas\" problem for developers.' class=\"alignnone size-full wp-image-2143\" decoding=\"async\" height=\"768\" loading=\"lazy\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/ai-diagram-generator-vpascode-workflow.jpg\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/ai-diagram-generator-vpascode-workflow.jpg 1376w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/ai-diagram-generator-vpascode-workflow-300x167.jpg 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/ai-diagram-generator-vpascode-workflow-1024x572.jpg 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/ai-diagram-generator-vpascode-workflow-768x429.jpg 768w\" width=\"1376\"\/><\/p>\n<h2>K\u1ebft th\u00fac s\u1ef1 c\u1ea3n tr\u1edf c\u1ee7a canvas tr\u1ed1ng trong t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt<\/h2>\n<p>M\u00f4 h\u00ecnh h\u00f3a tr\u1ef1c quan truy\u1ec1n th\u1ed1ng th\u01b0\u1eddng bu\u1ed9c c\u00e1c nh\u00f3m ph\u1ea3i ch\u1ecdn m\u1ed9t trong hai con \u0111\u01b0\u1eddng: c\u00f4ng c\u1ee5 k\u00e9o-th\u1ea3 \u0111\u00f2i h\u1ecfi vi\u1ec7c c\u0103n ch\u1ec9nh c\u00f4ng phu, ho\u1eb7c tr\u00ecnh ch\u1ec9nh s\u1eeda m\u00e3 th\u1ee7 c\u00f4ng y\u00eau c\u1ea7u ghi nh\u1edb nhi\u1ec1u ng\u00f4n ng\u1eef chuy\u00ean bi\u1ec7t (DSL). VPasCode l\u1ea5p \u0111\u1ea7y kho\u1ea3ng tr\u1ed1ng n\u00e0y b\u1eb1ng c\u00e1ch ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5<strong>so\u1ea1n th\u1ea3o s\u01a1 \u0111\u1ed3 b\u1eb1ng AI<\/strong>t\u1ef1 \u0111\u1ed9ng vi\u1ebft, hi\u1ec3n th\u1ecb v\u00e0 ch\u1ec9nh s\u1eeda c\u00e1c k\u1ecbch b\u1ea3n s\u01a1 \u0111\u1ed3.<\/p>\n<p>Cho d\u00f9 d\u1ef1 \u00e1n c\u1ea7n m\u1ed9t<strong>c\u00f4ng c\u1ee5 PlantUML b\u1eb1ng AI<\/strong>, m\u1ed9t<strong>c\u00f4ng c\u1ee5 t\u1ea1o Mermaid b\u1eb1ng AI<\/strong>, ho\u1eb7c b\u1ea3n \u0111\u1ed3 t\u01b0 duy \u0111\u1ed9ng th\u00f4ng qua Graphviz v\u00e0 Markmap, VPasCode lo\u1ea1i b\u1ecf r\u00e0o c\u1ea3n c\u00fa ph\u00e1p. Nh\u1eefng ng\u01b0\u1eddi s\u00e1ng t\u1ea1o k\u1ef9 thu\u1eadt c\u00f3 th\u1ec3 t\u1eadp trung ho\u00e0n to\u00e0n v\u00e0o ki\u1ebfn tr\u00fac h\u1ec7 th\u1ed1ng thay v\u00ec c\u00e1c quy t\u1eafc c\u00fa ph\u00e1p t\u1eebng d\u00f2ng.<\/p>\n<h2>C\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng c\u1ee7a c\u00f4ng c\u1ee5 t\u1ea1o s\u01a1 \u0111\u1ed3 AI t\u1ee9c th\u00ec<\/h2>\n<p><iframe allowfullscreen=\"allowfullscreen\" frameborder=\"0\" src=\"https:\/\/www.youtube.com\/embed\/RYiG9v_khto?si=k9H_HW5qQFYRP40o\" style=\"width: 100%; aspect-ratio: 16 \/ 9; height: auto;\" title=\"VPasCode AI Diagram Generation Overview\"><\/iframe><\/p>\n<p>T\u00ednh n\u0103ng n\u00e0y \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 t\u00edch h\u1ee3p tr\u1ef1c ti\u1ebfp v\u00e0o quy tr\u00ecnh l\u00e0m vi\u1ec7c hi\u1ec7n c\u00f3 c\u1ee7a k\u1ef9 s\u01b0 m\u00e0 kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t ph\u1ee9c t\u1ea1p ho\u1eb7c b\u1eaft bu\u1ed9c ph\u1ea3i c\u00e0i \u0111\u1eb7t c\u1ee5c b\u1ed9.<\/p>\n<p>T\u1ea1o m\u1ed9t b\u1ea3n \u0111\u1eb7c t\u1ea3 tr\u1ef1c quan m\u1edbi bao g\u1ed3m m\u1ed9t v\u00e0i b\u01b0\u1edbc \u0111\u01a1n gi\u1ea3n trong tr\u00ecnh ch\u1ec9nh s\u1eeda web:<\/p>\n<ol>\n<li><strong>Truy c\u1eadp c\u00f4ng c\u1ee5 t\u1ea1o:<\/strong> Nh\u1ea5p v\u00e0o<strong>T\u1ea1o b\u1eb1ng AI<\/strong> \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u00ean thanh c\u00f4ng c\u1ee5 ph\u00eda tr\u00ean c\u1ee7a tr\u00ecnh ch\u1ec9nh s\u1eeda.<br \/>\n<img loading=\"lazy\" alt=\"Click AI Generate button on the top toolbar in Visual Paradigm VPasCode\" class=\"alignnone wp-image-3726 size-full\" decoding=\"async\" height=\"110\" loading=\"lazy\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a7d67455b08d.png\" width=\"755\"\/><\/li>\n<li><strong>Ch\u1ecdn \u0111\u1ecbnh d\u1ea1ng:<\/strong> Theo m\u1eb7c \u0111\u1ecbnh, \u0111\u1ed9ng c\u01a1 s\u1eed d\u1ee5ng ph\u00e1t hi\u1ec7n \u0111\u1ecbnh d\u1ea1ng t\u1ef1 \u0111\u1ed9ng. Tuy nhi\u00ean, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 th\u1ee7 c\u00f4ng ch\u1ecdn c\u00e1c \u0111\u1ea7u ra m\u1ee5c ti\u00eau nh\u01b0 PlantUML (Tr\u00ecnh t\u1ef1, L\u1edbp, C4, Ho\u1ea1t \u0111\u1ed9ng), Mermaid (S\u01a1 \u0111\u1ed3 lu\u1ed3ng, ERD, Tr\u1ea1ng th\u00e1i), ECharts, ho\u1eb7c c\u00e1c \u0111\u1ecbnh d\u1ea1ng d\u1eef li\u1ec7u c\u1ea5u tr\u00fac (JSON, YAML, SQL).\n<p id=\"PQMLgJF\"><img loading=\"lazy\" alt=\"VPasCode AI diagram generator interface showing PlantUML format selection menu with Sequence Diagram highlighted\" class=\"alignnone size-full wp-image-2140\" decoding=\"async\" height=\"444\" loading=\"lazy\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6d3bca90c.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6d3bca90c.png 611w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6d3bca90c-300x218.png 300w\" width=\"611\"\/><\/p>\n<\/li>\n<li><strong>Cung c\u1ea5p y\u00eau c\u1ea7u:<\/strong> Nh\u1eadp m\u1ed9t m\u00f4 t\u1ea3 b\u1eb1ng ti\u1ebfng Anh \u0111\u01a1n gi\u1ea3n v\u1ec1 quy tr\u00ecnh ho\u1eb7c c\u1ea5u tr\u00fac mong mu\u1ed1n. V\u00ed d\u1ee5, y\u00eau c\u1ea7u c\u00f4ng c\u1ee5<em>&#8220;T\u1ea1o m\u1ed9t s\u01a1 \u0111\u1ed3 tr\u00ecnh t\u1ef1 cho lu\u1ed3ng x\u00e1c th\u1ef1c \u0111a y\u1ebfu t\u1ed1&#8221;<\/em> cung c\u1ea5p \u0111\u1ee7 ng\u1eef c\u1ea3nh cho \u0111\u1ed9ng c\u01a1.\n<p id=\"tsgIMCe\"><img loading=\"lazy\" alt=\"To enter a diagram prompt in VPasCode for diagram generation\" class=\"alignnone wp-image-2141 size-full\" decoding=\"async\" height=\"394\" loading=\"lazy\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6d8912172.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6d8912172.png 600w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6d8912172-300x197.png 300w\" width=\"600\"\/><\/p>\n<\/li>\n<li><strong>Hi\u1ec3n th\u1ecb v\u00e0 Ch\u1ec9nh s\u1eeda:<\/strong> N\u1ec1n t\u1ea3ng ngay l\u1eadp t\u1ee9c t\u1ea1o m\u00e3 th\u00f4 \u1edf b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n b\u00ean tr\u00e1i \u0111\u1ed3ng th\u1eddi hi\u1ec3n th\u1ecb b\u1ea3n xem tr\u01b0\u1edbc tr\u1ef1c quan tr\u1ef1c ti\u1ebfp \u1edf b\u00ean ph\u1ea3i.\n<p id=\"MlScjjA\"><img loading=\"lazy\" alt=\"A sequence diagram generated by VPasCode using the AI Prompt 'Generate a sequence diagram for a multi-factor authentication flow&quot;'\" class=\"alignnone wp-image-2142 size-full\" decoding=\"async\" height=\"788\" loading=\"lazy\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6daf64168.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6daf64168.png 1400w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6daf64168-300x169.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6daf64168-1024x576.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7e6daf64168-768x432.png 768w\" width=\"1400\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:tLPHRzem47v7uZ-SEcbFgvIk1JeUfeP2DAHMGuNstKqEi0WEinqwLks_xyu9n0dmj3tDUR5zdx_lEzzXSMUiq3PVf-sMMKcr4Lgi8PKAxMw3a6cxpFn8WdEHfpRAb9tANmXNDsUYzrcQQVXmxOQFCVWZHnNZX6HbB3T2MSXLWff5VU1sCvHYGRCPEnahYrh4LcQgtFQnx-qMGCqKGAXrzbRQk0dvE-nw1gl8GCIhXSx8IncAt72XJ9F1SdiuucylsCYJj_tCdB46GH3qUeDk6JWI3QBRGhJ67mITxfShtlvTY8InfVrJzDqmwFIYS_ITqIYwFQBlN0NNtMkFVbfMQQ_WhcssbF5AeJ7mkTXza7DyeBBLz6_SQ02EVFJusxl_MIC8tQXYv-lYuYUguD9mcLXfKuH7Qafv6GbtPs5kbwYeGeARgShqq5RjLW6yU3QeBq0OU9u-jLiRhwmNJ497zLR6w23Xy-nR0pDEMCRkOAAphKnAhl5mqcubmefNOR3GW66vT83XeC7p68KrALgN9kLMM2pS7LQ5aU40BhywAZvDKtU8j7dkBD0fdZCS-dkB46jqhaLgd4PgAIJNGk-ExYsFOse5rulCuUI8wKMaCc4ZDIhWu6MbTry5OSidV1wst8SdBeony7qsWGKg-lMpBkDSIXMN1y04Fj8hbCejaa35IM3EjmyZVaQ0edA-JoJE4cHa_KAc-UjQ5k9xGDtU2tFi6736KY62jSou07qO6vCZFOJ6iBxDLkZISjNn7FXna7pcL4QDifYYBFES7dHCgSFEb2yICiqr_eFoITKeuC7Qk8ZKgPmflguNlmWZUb_qVzvBRpfJYx_fgBKqQs7ZvGaljSkSKsqn-GGQhTxHZQk4Vyi9rbyCRrsy6UtM7K7fhy0V\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:tLPHRzem47v7uZ-SEcbFgvIk1JeUfeP2DAHMGuNstKqEi0WEinqwLks_xyu9n0dmj3tDUR5zdx_lEzzXSMUiq3PVf-sMMKcr4Lgi8PKAxMw3a6cxpFn8WdEHfpRAb9tANmXNDsUYzrcQQVXmxOQFCVWZHnNZX6HbB3T2MSXLWff5VU1sCvHYGRCPEnahYrh4LcQgtFQnx-qMGCqKGAXrzbRQk0dvE-nw1gl8GCIhXSx8IncAt72XJ9F1SdiuucylsCYJj_tCdB46GH3qUeDk6JWI3QBRGhJ67mITxfShtlvTY8InfVrJzDqmwFIYS_ITqIYwFQBlN0NNtMkFVbfMQQ_WhcssbF5AeJ7mkTXza7DyeBBLz6_SQ02EVFJusxl_MIC8tQXYv-lYuYUguD9mcLXfKuH7Qafv6GbtPs5kbwYeGeARgShqq5RjLW6yU3QeBq0OU9u-jLiRhwmNJ497zLR6w23Xy-nR0pDEMCRkOAAphKnAhl5mqcubmefNOR3GW66vT83XeC7p68KrALgN9kLMM2pS7LQ5aU40BhywAZvDKtU8j7dkBD0fdZCS-dkB46jqhaLgd4PgAIJNGk-ExYsFOse5rulCuUI8wKMaCc4ZDIhWu6MbTry5OSidV1wst8SdBeony7qsWGKg-lMpBkDSIXMN1y04Fj8hbCejaa35IM3EjmyZVaQ0edA-JoJE4cHa_KAc-UjQ5k9xGDtU2tFi6736KY62jSou07qO6vCZFOJ6iBxDLkZISjNn7FXna7pcL4QDifYYBFES7dHCgSFEb2yICiqr_eFoITKeuC7Qk8ZKgPmflguNlmWZUb_qVzvBRpfJYx_fgBKqQs7ZvGaljSkSKsqn-GGQhTxHZQk4Vyi9rbyCRrsy6UtM7K7fhy0V\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:xLR1RjD04Br7oZ-CWiI9IYbjaj83Qj8qKAaj5KabE6wTRRoAipRskhGWJXmuSAeuS428LbM5L2a292x41mwk-X_-4sRMJcod2H98t5WVijwPUVDctdYLDKynL_a3grZm-a8wp6K3i8JawjZXOBlAjBEMBZzWlgLQjbHjyOB3ul8SwxfjsIxSMj8hw-FnPpwN1j_5jC8G3fCAVDdbBYNDEXuwJS5wkEiGaqsfkCiC9MoP76TzNnOB03bI07NNjPydD9Rhz4nECmHJIuCP_Pvh8vV4rD9BcsmN2IR7pGrwnWcdwgJZR6MQs1H0kLohDQg9uKRIScibJfh3BvShrNkBTFmgJb8t59xFWg_MovLQQnvyPMEZjN83lh9ONgekPU3RYKhZ3Bfj7LCOVSaz3-x6frlYW6-XRBdyotfDETpWKQDdpFue1r3NAxNDrqNRPwY0PHHq8KeeYqFx-WokJgBW7HYc7mNl1Ho5PmOeCmg-6MXXS1oDVlgWek24efZkRMcdT_qr2ZuAw8O_PAy4p8EzzkDYmSdeMsf6mLl3XCCek80dAQhshkzr7awvxvZXAHY-x84HZIuSQ39fWWg7qjGHcytTOg7B5Djd7eVIEXBtek0JTAFW2twLKV36XncqcetViDfkrRKJ_YR5YKEcU5pBv2tcscp0mdqDXzwqrK78YlQQ74RHdjnX5TRJIfGPViSN9IHszEerRgKPZOQEpccfR7DG1ggOGaxnnw10FTC4glCZjFOVYDXj3ZAGwq9AfpF74p3jkGCMzY-RXsfSXQVXfKyrVAO169tPC0ZFuL5dbpnr5rByxTY2uBYvEY4TpeqawZRqec0eKdmCesQjmaxCWM2FnaMHMxwL3oWwcplFCct7R6eJMhaKOmnI4DNIGb4AnnJXfIGFhMs-mjWuLQGMUKPnMLdpUd8BHtYcwWYbO1-x9lwjwltOC4ly2Vy_2TOLRQKNYEQflv3_ivlEBdXC_Dty9YtlOyKVvivQqjPqXkxe-HfYX_H0STcbAwVBynTTvZs-weg5DNJ5Fpw_0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nskinparam linetype ortho\r\nskinparam defaultFontSize 14\r\nskinparam defaultFontColor #333333\r\nskinparam sequenceParticipant underline\r\nskinparam vpDiagramType InteractionDiagram\r\nskinparam {\r\n  FontSize 14\r\n  ArrowColor #4A4A4A\r\n  ArrowFontColor #4A4A4A\r\n  BackgroundColor #FFFFFF\r\n  BorderColor #DEDEDE\r\n  FontColor #333333\r\n\r\n  Participant {\r\n    BorderColor #0077B6\r\n    BackgroundColor #F0F8FF\r\n    FontColor #005691\r\n  }\r\n\r\n  Actor {\r\n    BorderColor #6A057F\r\n    BackgroundColor #F5EEF8\r\n    FontColor #510363\r\n  }\r\n\r\n  Sequence {\r\n    ArrowThickness 2\r\n    LifeLineBorderColor #444444\r\n    LifeLineBackgroundColor #F7F7F7\r\n    BoxBorderColor #AAAAAA\r\n    BoxBackgroundColor #FFFFFF\r\n    BoxFontColor #333333\r\n  }\n}\r\n\r\ntitle S\u01a1 \u0111\u1ed3 chu\u1ed7i x\u00e1c th\u1ef1c \u0111a y\u1ebfu t\u1ed1\r\n\r\nactor \"Ng\u01b0\u1eddi d\u00f9ng\" as USR\r\nparticipant \"D\u1ecbch v\u1ee5 X\u00e1c th\u1ef1c\" as AUTH\r\nparticipant \"Nh\u00e0 cung c\u1ea5p Danh t\u00ednh\" as IDP\r\ndatabase \"C\u01a1 s\u1edf d\u1eef li\u1ec7u Ng\u01b0\u1eddi d\u00f9ng\" as DB\r\nparticipant \"D\u1ecbch v\u1ee5 MFA\" as MFA\r\n\r\nactivate USR\r\nactivate AUTH\r\nDB -&gt; DB\r\nMFA -&gt; MFA\r\nIDP -&gt; IDP\r\nUSR -&gt; AUTH : Cung c\u1ea5p th\u00f4ng tin \u0111\u0103ng nh\u1eadp\r\n\r\nalt X\u00e1c th\u1ef1c ch\u00ednh th\u00e0nh c\u00f4ng\r\n  AUTH -&gt; DB : X\u00e1c minh th\u00f4ng tin \u0111\u0103ng nh\u1eadp\r\n  DB --&gt; AUTH : Th\u00f4ng tin \u0111\u0103ng nh\u1eadp h\u1ee3p l\u1ec7\r\n  AUTH -&gt; MFA : Y\u00eau c\u1ea7u t\u1ea1o m\u00e3 OTP\r\n  MFA --&gt; AUTH : M\u00e3 OTP \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o &amp; g\u1eedi\r\n  AUTH --&gt; USR : Nh\u1eadp m\u00e3 x\u00e1c minh\r\n  USR -&gt; AUTH : G\u1eedi m\u00e3 OTP\r\n  AUTH -&gt; MFA : X\u00e1c minh OTP\r\n  MFA --&gt; AUTH : OTP \u0111\u00e3 x\u00e1c minh\r\n  AUTH -&gt; IDP : C\u1ea5p m\u00e3 phi\u00ean\r\n  IDP --&gt; AUTH : M\u00e3 phi\u00ean \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea5p\r\n  AUTH --&gt; USR : X\u00e1c th\u1ef1c th\u00e0nh c\u00f4ng\r\nelse X\u00e1c th\u1ef1c ch\u00ednh th\u1ea5t b\u1ea1i\r\n  AUTH -&gt; DB : X\u00e1c minh th\u00f4ng tin \u0111\u0103ng nh\u1eadp\r\n  DB --&gt; AUTH : Th\u00f4ng tin \u0111\u0103ng nh\u1eadp kh\u00f4ng h\u1ee3p l\u1ec7\r\n  AUTH --&gt; USR : Th\u00f4ng tin \u0111\u0103ng nh\u1eadp kh\u00f4ng h\u1ee3p l\u1ec7\r\nelse L\u1ed7i x\u00e1c minh MFA\r\n  AUTH -&gt; DB : X\u00e1c minh th\u00f4ng tin \u0111\u0103ng nh\u1eadp\r\n  DB --&gt; AUTH : Th\u00f4ng tin \u0111\u0103ng nh\u1eadp h\u1ee3p l\u1ec7\r\n  AUTH -&gt; MFA : Y\u00eau c\u1ea7u t\u1ea1o m\u00e3 OTP\r\n  MFA --&gt; AUTH : M\u00e3 OTP \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o &amp; g\u1eedi\r\n  AUTH --&gt; USR : Nh\u1eadp m\u00e3 x\u00e1c minh\r\n  USR -&gt; AUTH : G\u1eedi m\u00e3 OTP sai\r\n  AUTH -&gt; MFA : X\u00e1c minh OTP\r\n  MFA --&gt; AUTH : OTP kh\u00f4ng kh\u1edbp\r\n  AUTH --&gt; USR : X\u00e1c minh th\u1ea5t b\u1ea1i, th\u1eed l\u1ea1i\r\nend\r\n\r\ndeactivate USR\r\ndeactivate AUTH\r\n\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:xLR1RjD04Br7oZ-CWiI9IYbjaj83Qj8qKAaj5KabE6wTRRoAipRskhGWJXmuSAeuS428LbM5L2a292x41mwk-X_-4sRMJcod2H98t5WVijwPUVDctdYLDKynL_a3grZm-a8wp6K3i8JawjZXOBlAjBEMBZzWlgLQjbHjyOB3ul8SwxfjsIxSMj8hw-FnPpwN1j_5jC8G3fCAVDdbBYNDEXuwJS5wkEiGaqsfkCiC9MoP76TzNnOB03bI07NNjPydD9Rhz4nECmHJIuCP_Pvh8vV4rD9BcsmN2IR7pGrwnWcdwgJZR6MQs1H0kLohDQg9uKRIScibJfh3BvShrNkBTFmgJb8t59xFWg_MovLQQnvyPMEZjN83lh9ONgekPU3RYKhZ3Bfj7LCOVSaz3-x6frlYW6-XRBdyotfDETpWKQDdpFue1r3NAxNDrqNRPwY0PHHq8KeeYqFx-WokJgBW7HYc7mNl1Ho5PmOeCmg-6MXXS1oDVlgWek24efZkRMcdT_qr2ZuAw8O_PAy4p8EzzkDYmSdeMsf6mLl3XCCek80dAQhshkzr7awvxvZXAHY-x84HZIuSQ39fWWg7qjGHcytTOg7B5Djd7eVIEXBtek0JTAFW2twLKV36XncqcetViDfkrRKJ_YR5YKEcU5pBv2tcscp0mdqDXzwqrK78YlQQ74RHdjnX5TRJIfGPViSN9IHszEerRgKPZOQEpccfR7DG1ggOGaxnnw10FTC4glCZjFOVYDXj3ZAGwq9AfpF74p3jkGCMzY-RXsfSXQVXfKyrVAO169tPC0ZFuL5dbpnr5rByxTY2uBYvEY4TpeqawZRqec0eKdmCesQjmaxCWM2FnaMHMxwL3oWwcplFCct7R6eJMhaKOmnI4DNIGb4AnnJXfIGFhMs-mjWuLQGMUKPnMLdpUd8BHtYcwWYbO1-x9lwjwltOC4ly2Vy_2TOLRQKNYEQflv3_ivlEBdXC_Dty9YtlOyKVvivQqjPqXkxe-HfYX_H0STcbAwVBynTTvZs-weg5DNJ5Fpw_0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:tLPHRzem47v7uZ-SEcbFgvIk1JeUfeP2DAHMGuNstKqEi0WEinqwLks_xyu9n0dmj3tDUR5zdx_lEzzXSMUiq3PVf-sMMKcr4Lgi8PKAxMw3a6cxpFn8WdEHfpRAb9tANmXNDsUYzrcQQVXmxOQFCVWZHnNZX6HbB3T2MSXLWff5VU1sCvHYGRCPEnahYrh4LcQgtFQnx-qMGCqKGAXrzbRQk0dvE-nw1gl8GCIhXSx8IncAt72XJ9F1SdiuucylsCYJj_tCdB46GH3qUeDk6JWI3QBRGhJ67mITxfShtlvTY8InfVrJzDqmwFIYS_ITqIYwFQBlN0NNtMkFVbfMQQ_WhcssbF5AeJ7mkTXza7DyeBBLz6_SQ02EVFJusxl_MIC8tQXYv-lYuYUguD9mcLXfKuH7Qafv6GbtPs5kbwYeGeARgShqq5RjLW6yU3QeBq0OU9u-jLiRhwmNJ497zLR6w23Xy-nR0pDEMCRkOAAphKnAhl5mqcubmefNOR3GW66vT83XeC7p68KrALgN9kLMM2pS7LQ5aU40BhywAZvDKtU8j7dkBD0fdZCS-dkB46jqhaLgd4PgAIJNGk-ExYsFOse5rulCuUI8wKMaCc4ZDIhWu6MbTry5OSidV1wst8SdBeony7qsWGKg-lMpBkDSIXMN1y04Fj8hbCejaa35IM3EjmyZVaQ0edA-JoJE4cHa_KAc-UjQ5k9xGDtU2tFi6736KY62jSou07qO6vCZFOJ6iBxDLkZISjNn7FXna7pcL4QDifYYBFES7dHCgSFEb2yICiqr_eFoITKeuC7Qk8ZKgPmflguNlmWZUb_qVzvBRpfJYx_fgBKqQs7ZvGaljSkSKsqn-GGQhTxHZQk4Vyi9rbyCRrsy6UtM7K7fhy0V\" rel=\"noopener noreferrer\" target=\"_blank\">\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:tLPHRzem47v7uZ-SEcbFgvIk1JeUfeP2DAHMGuNstKqEi0WEinqwLks_xyu9n0dmj3tDUR5zdx_lEzzXSMUiq3PVf-sMMKcr4Lgi8PKAxMw3a6cxpFn8WdEHfpRAb9tANmXNDsUYzrcQQVXmxOQFCVWZHnNZX6HbB3T2MSXLWff5VU1sCvHYGRCPEnahYrh4LcQgtFQnx-qMGCqKGAXrzbRQk0dvE-nw1gl8GCIhXSx8IncAt72XJ9F1SdiuucylsCYJj_tCdB46GH3qUeDk6JWI3QBRGhJ67mITxfShtlvTY8InfVrJzDqmwFIYS_ITqIYwFQBlN0NNtMkFVbfMQQ_WhcssbF5AeJ7mkTXza7DyeBBLz6_SQ02EVFJusxl_MIC8tQXYv-lYuYUguD9mcLXfKuH7Qafv6GbtPs5kbwYeGeARgShqq5RjLW6yU3QeBq0OU9u-jLiRhwmNJ497zLR6w23Xy-nR0pDEMCRkOAAphKnAhl5mqcubmefNOR3GW66vT83XeC7p68KrALgN9kLMM2pS7LQ5aU40BhywAZvDKtU8j7dkBD0fdZCS-dkB46jqhaLgd4PgAIJNGk-ExYsFOse5rulCuUI8wKMaCc4ZDIhWu6MbTry5OSidV1wst8SdBeony7qsWGKg-lMpBkDSIXMN1y04Fj8hbCejaa35IM3EjmyZVaQ0edA-JoJE4cHa_KAc-UjQ5k9xGDtU2tFi6736KY62jSou07qO6vCZFOJ6iBxDLkZISjNn7FXna7pcL4QDifYYBFES7dHCgSFEb2yICiqr_eFoITKeuC7Qk8ZKgPmflguNlmWZUb_qVzvBRpfJYx_fgBKqQs7ZvGaljSkSKsqn-GGQhTxHZQk4Vyi9rbyCRrsy6UtM7K7fhy0V\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<p>\u00a0<\/p>\n<h2>Ch\u1ec9nh s\u1eeda T\u01b0\u01a1ng t\u00e1c: T\u00e1i c\u1ea5u tr\u00fac M\u00e3 hi\u1ec7n c\u00f3<\/h2>\n<p>T\u1ea1o s\u01a1 \u0111\u1ed3 ban \u0111\u1ea7u ch\u1ec9 l\u00e0 m\u1ed9t n\u1eeda cu\u1ed9c chi\u1ebfn. C\u00e1c h\u1ec7 th\u1ed1ng ph\u1ea7n m\u1ec1m li\u00ean t\u1ee5c ph\u00e1t tri\u1ec3n, \u0111\u00f2i h\u1ecfi c\u1eadp nh\u1eadt lu\u1ed3ng chu\u1ed7i, l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u00e0 b\u1ea3n \u0111\u1ed3 th\u00e0nh ph\u1ea7n. Ngo\u00e0i c\u00e1c kh\u1ea3 n\u0103ng ti\u00eau chu\u1ea9n t\u1eeb l\u1eddi nh\u1eafc sang s\u01a1 \u0111\u1ed3, VPasCode ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5 t\u01b0\u01a1ng t\u00e1c <strong>c\u00f4ng c\u1ee5 ch\u1ec9nh s\u1eeda m\u00e3 b\u1eb1ng AI<\/strong>.<\/p>\n<p>K\u1ef9 s\u01b0 c\u00f3 th\u1ec3 l\u00e0m n\u1ed5i b\u1eadt m\u1ed9t k\u1ecbch b\u1ea3n hi\u1ec7n c\u00f3 v\u00e0 truy\u1ec1n \u0111\u1ea1t c\u00e1c h\u01b0\u1edbng d\u1eabn t\u00e1i c\u1ea5u tr\u00fac b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean\u2014ch\u1eb3ng h\u1ea1n nh\u01b0 th\u00eam c\u00e1c nh\u00e1nh x\u1eed l\u00fd l\u1ed7i, chuy\u1ec3n \u0111\u1ed5i s\u01a1 \u0111\u1ed3 l\u1edbp th\u00e0nh m\u00f4 h\u00ecnh container C4, ho\u1eb7c h\u1ee3p nh\u1ea5t c\u00e1c b\u01b0\u1edbc d\u1ecbch v\u1ee5 d\u01b0 th\u1eeba.<\/p>\n<p><img loading=\"lazy\" alt=\"Side-by-side visual diff tool showing changes before and after AI modification\" class=\"alignnone wp-image-3724 size-full\" decoding=\"async\" height=\"744\" loading=\"lazy\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a7d670243211.png\" width=\"1221\"\/><\/p>\n<p>\u0110\u1ec3 \u0111\u1ea3m b\u1ea3o \u0111\u1ed9 ch\u00ednh x\u00e1c, n\u1ec1n t\u1ea3ng c\u00f3 c\u00f4ng c\u1ee5 so s\u00e1nh m\u00e3 tr\u1ef1c quan b\u00ean c\u1ea1nh. Nh\u1ea5p v\u00e0o <em>\u201cXem chi ti\u1ebft\u201d<\/em> s\u1ebd m\u1edf ch\u1ebf \u0111\u1ed9 xem so s\u00e1nh hi\u1ec3n th\u1ecb c\u00e1c \u0111i\u1ec1u ch\u1ec9nh m\u00e3 theo t\u1eebng d\u00f2ng c\u00f9ng v\u1edbi c\u1eeda s\u1ed5 ki\u1ec3m tra tr\u1ef1c quan tr\u01b0\u1edbc v\u00e0 sau. \u0110i\u1ec1u n\u00e0y \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c ch\u1ec9nh s\u1eeda h\u1ed7 tr\u1ee3 b\u1edfi AI v\u1eabn minh b\u1ea1ch, c\u00f3 th\u1ec3 d\u1ef1 \u0111o\u00e1n v\u00e0 ho\u00e0n to\u00e0n n\u1eb1m trong t\u1ea7m ki\u1ec3m so\u00e1t c\u1ee7a nh\u00e0 ph\u00e1t tri\u1ec3n.<\/p>\n<h2>T\u1ea1i sao c\u00e1c \u0111\u1ed9i k\u1ef9 thu\u1eadt \u0111ang \u00e1p d\u1ee5ng v\u1ebd s\u01a1 \u0111\u1ed3 h\u1ed7 tr\u1ee3 AI<\/h2>\n<ul>\n<li><strong>Ti\u1ebfp nh\u1eadn v\u00e0 T\u00e0i li\u1ec7u h\u00f3a T\u0103ng t\u1ed1c:<\/strong> C\u00e1c \u0111\u1ed9i c\u00f3 th\u1ec3 t\u00e0i li\u1ec7u h\u00f3a c\u00e1c t\u01b0\u01a1ng t\u00e1c vi d\u1ecbch v\u1ee5 ph\u1ee9c t\u1ea1p ho\u1eb7c m\u1ed1i quan h\u1ec7 c\u01a1 s\u1edf d\u1eef li\u1ec7u trong ch\u01b0a \u0111\u1ea7y m\u1ed9t ph\u00fat trong c\u00e1c bu\u1ed5i xem x\u00e9t thi\u1ebft k\u1ebf.<\/li>\n<li><strong>S\u1edf h\u1eefu Ho\u00e0n to\u00e0n M\u00e3:<\/strong> Kh\u00f4ng gi\u1ed1ng nh\u01b0 c\u00e1c c\u00f4ng c\u1ee5 t\u1ea1o h\u00ecnh \u1ea3nh AI t\u0129nh, VPasCode t\u1ea1o ra c\u00e1c k\u1ecbch b\u1ea3n v\u0103n b\u1ea3n ti\u00eau chu\u1ea9n, d\u1ec5 \u0111\u1ecdc b\u1eb1ng con ng\u01b0\u1eddi, c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n trong Git, xu\u1ea5t sang SVG\/PNG, ho\u1eb7c nh\u00fang v\u00e0o c\u00e1c b\u1ed9 t\u00e0i li\u1ec7u nh\u01b0 Visual Paradigm OpenDocs.<\/li>\n<li><strong>Kh\u00f4i ph\u1ee5c L\u1ed7i T\u00edch h\u1ee3p:<\/strong> N\u1ebfu m\u00e3 do ng\u01b0\u1eddi vi\u1ebft tay ho\u1eb7c \u0111\u01b0\u1ee3c t\u1ea1o ra g\u1eb7p l\u1ed7i c\u00fa ph\u00e1p, c\u00f4ng c\u1ee5 t\u00edch h\u1ee3p <strong>c\u00f4ng c\u1ee5 s\u1eeda l\u1ed7i AI<\/strong> s\u1ebd x\u00e1c \u0111\u1ecbnh ch\u00ednh x\u00e1c c\u00e1c v\u1ea5n \u0111\u1ec1 v\u00e0 \u00e1p d\u1ee5ng c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i t\u1ef1 \u0111\u1ed9ng.<\/li>\n<\/ul>\n<p>B\u1eb1ng c\u00e1ch k\u1ebft h\u1ee3p vi\u1ec7c t\u1ea1o h\u1ed9i tho\u1ea1i \u0111\u1ea7y \u0111\u1ee7 v\u1edbi vi\u1ec7c ch\u1ec9nh s\u1eeda ch\u00ednh x\u00e1c \u1edf c\u1ea5p k\u1ecbch b\u1ea3n, VPasCode hi\u1ec7n \u0111\u1ea1i h\u00f3a t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt cho c\u00e1c \u0111\u1ed9i ph\u00e1t tri\u1ec3n hi\u1ec7n \u0111\u1ea1i. B\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c t\u00ednh n\u0103ng tr\u1ef1c ti\u1ebfp tr\u00ean tr\u00ecnh duy\u1ec7t c\u1ee7a m\u00ecnh b\u1eb1ng c\u00e1ch truy c\u1eadp <a href=\"https:\/\/www.vpascode.com\/editor\/\">Tr\u00ecnh ch\u1ec9nh s\u1eeda S\u01a1 \u0111\u1ed3 VPasCode<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"B\u1eaft \u0111\u1ea7u m\u1ed9t s\u01a1 \u0111\u1ed3 k\u1ef9 thu\u1eadt t\u1eeb \u0111\u1ea7u th\u01b0\u1eddng l\u00e0 m\u1ed9t trong nh\u1eefng ph\u1ea7n t\u1ed1n nhi\u1ec1u th\u1eddi gian nh\u1ea5t trong ki\u1ebfn tr\u00fac ph\u1ea7n m\u1ec1m v\u00e0 thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng. Vi\u1ec7c nh\u00ecn ch\u1eb1m ch\u1eb1m v\u00e0o m\u1ed9t canvas tr\u1ed1ng, c\u1ed1 nh\u1edb&#8230;","protected":false},"author":4,"featured_media":2213,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"AI Diagram Generation Made Easy: How VPasCode Eliminates Blank Canvases","_yoast_wpseo_metadesc":"Discover how VPasCode\u2019s new AI engine instantly converts text prompts into PlantUML, Mermaid, and Graphviz models. Streamline your workflow with smart AI diagram generation.","inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[18],"tags":[],"asset-category":[],"class_list":["post-2212","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-features-updates"],"source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI Diagram Generation Made Easy: How VPasCode Eliminates Blank Canvases<\/title>\n<meta name=\"description\" content=\"Discover how VPasCode\u2019s new AI engine instantly converts text prompts into PlantUML, Mermaid, and Graphviz models. Streamline your workflow with smart AI diagram generation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Diagram Generation Made Easy: How VPasCode Eliminates Blank Canvases\" \/>\n<meta property=\"og:description\" content=\"Discover how VPasCode\u2019s new AI engine instantly converts text prompts into PlantUML, Mermaid, and Graphviz models. Streamline your workflow with smart AI diagram generation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-14T01:30:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/08\/ai-diagram-generator-vpascode-workflow-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"jick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/\"},\"author\":{\"name\":\"jick\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/person\\\/cd8aa8455bd8bc6827b3efdfa79ad3a6\"},\"headline\":\"T\u1ea1o s\u01a1 \u0111\u1ed3 b\u1eb1ng AI tr\u1edf n\u00ean d\u1ec5 d\u00e0ng: VPasCode lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n v\u1ea5n \u0111\u1ec1 canvas tr\u1ed1ng\",\"datePublished\":\"2026-08-14T01:30:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/\"},\"wordCount\":1598,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/08\\\/ai-diagram-generator-vpascode-workflow-1.jpg\",\"articleSection\":[\"Features &amp; Updates\"],\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/\",\"name\":\"AI Diagram Generation Made Easy: How VPasCode Eliminates Blank Canvases\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/08\\\/ai-diagram-generator-vpascode-workflow-1.jpg\",\"datePublished\":\"2026-08-14T01:30:19+00:00\",\"description\":\"Discover how VPasCode\u2019s new AI engine instantly converts text prompts into PlantUML, Mermaid, and Graphviz models. Streamline your workflow with smart AI diagram generation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/08\\\/ai-diagram-generator-vpascode-workflow-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/08\\\/ai-diagram-generator-vpascode-workflow-1.jpg\",\"width\":1376,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"T\u1ea1o s\u01a1 \u0111\u1ed3 b\u1eb1ng AI tr\u1edf n\u00ean d\u1ec5 d\u00e0ng: VPasCode lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n v\u1ea5n \u0111\u1ec1 canvas tr\u1ed1ng\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/person\\\/cd8aa8455bd8bc6827b3efdfa79ad3a6\",\"name\":\"jick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"caption\":\"jick\"},\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/author\\\/jick\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI Diagram Generation Made Easy: How VPasCode Eliminates Blank Canvases","description":"Discover how VPasCode\u2019s new AI engine instantly converts text prompts into PlantUML, Mermaid, and Graphviz models. Streamline your workflow with smart AI diagram generation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/","og_locale":"vi_VN","og_type":"article","og_title":"AI Diagram Generation Made Easy: How VPasCode Eliminates Blank Canvases","og_description":"Discover how VPasCode\u2019s new AI engine instantly converts text prompts into PlantUML, Mermaid, and Graphviz models. Streamline your workflow with smart AI diagram generation.","og_url":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/","og_site_name":"VPasCode","article_published_time":"2026-08-14T01:30:19+00:00","og_image":[{"width":1376,"height":768,"url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/08\/ai-diagram-generator-vpascode-workflow-1.jpg","type":"image\/jpeg"}],"author":"jick","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":false,"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"4 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#article","isPartOf":{"@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/"},"author":{"name":"jick","@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/person\/cd8aa8455bd8bc6827b3efdfa79ad3a6"},"headline":"T\u1ea1o s\u01a1 \u0111\u1ed3 b\u1eb1ng AI tr\u1edf n\u00ean d\u1ec5 d\u00e0ng: VPasCode lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n v\u1ea5n \u0111\u1ec1 canvas tr\u1ed1ng","datePublished":"2026-08-14T01:30:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/"},"wordCount":1598,"commentCount":0,"publisher":{"@id":"https:\/\/www.vpascode.com\/vn\/#organization"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/08\/ai-diagram-generator-vpascode-workflow-1.jpg","articleSection":["Features &amp; Updates"],"inLanguage":"vi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/","url":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/","name":"AI Diagram Generation Made Easy: How VPasCode Eliminates Blank Canvases","isPartOf":{"@id":"https:\/\/www.vpascode.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/08\/ai-diagram-generator-vpascode-workflow-1.jpg","datePublished":"2026-08-14T01:30:19+00:00","description":"Discover how VPasCode\u2019s new AI engine instantly converts text prompts into PlantUML, Mermaid, and Graphviz models. Streamline your workflow with smart AI diagram generation.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#primaryimage","url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/08\/ai-diagram-generator-vpascode-workflow-1.jpg","contentUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/08\/ai-diagram-generator-vpascode-workflow-1.jpg","width":1376,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/vn\/ai-diagram-generation-made-easy-how-vpascode-eliminates-blank-canvases\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/vn\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o s\u01a1 \u0111\u1ed3 b\u1eb1ng AI tr\u1edf n\u00ean d\u1ec5 d\u00e0ng: VPasCode lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n v\u1ea5n \u0111\u1ec1 canvas tr\u1ed1ng"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/vn\/#website","url":"https:\/\/www.vpascode.com\/vn\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/vn\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/vn\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/person\/cd8aa8455bd8bc6827b3efdfa79ad3a6","name":"jick","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","caption":"jick"},"url":"https:\/\/www.vpascode.com\/vn\/author\/jick\/"}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/posts\/2212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/comments?post=2212"}],"version-history":[{"count":0,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/posts\/2212\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/media\/2213"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/media?parent=2212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/categories?post=2212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/tags?post=2212"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/asset-category?post=2212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}