{"version":"1.0","provider_name":"Visual Paradigm Blog","provider_url":"https:\/\/blog.visual-paradigm.com\/vn","title":"UML \u2013 H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n - Visual Paradigm Blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"xK7GwcBDXG\"><a href=\"https:\/\/blog.visual-paradigm.com\/vn\/uml-a-comprehensive-guide\/\">UML \u2013 H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/blog.visual-paradigm.com\/vn\/uml-a-comprehensive-guide\/embed\/#?secret=xK7GwcBDXG\" width=\"600\" height=\"338\" title=\"&#8220;UML \u2013 H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n&#8221; &#8212; Visual Paradigm Blog\" data-secret=\"xK7GwcBDXG\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/blog.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/13\/2026\/01\/uml-banner.png","thumbnail_width":655,"thumbnail_height":375,"description":"UML l\u00e0 g\u00ec? UML l\u00e0 m\u1ed9t k\u00fd hi\u1ec7u chu\u1ea9n cho c\u00e1c ph\u01b0\u01a1ng ph\u00e1p h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng, \u0111\u01b0\u1ee3c t\u1ea1o ra b\u1eb1ng c\u00e1ch th\u1ed1ng nh\u1ea5t c\u00e1c k\u1ef9 thu\u1eadt m\u00f4 h\u00ecnh h\u00f3a \u0111\u1ed1i t\u01b0\u1ee3ng. N\u00f3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 ph\u00e2n t\u00edch, thi\u1ebft k\u1ebf v\u00e0 tri\u1ec3n khai h\u1ec7 th\u1ed1ng. Ng\u00f4n ng\u1eef m\u00f4 h\u00ecnh h\u00f3a th\u1ed1ng nh\u1ea5t \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf [&hellip;]"}