{"version":"1.0","provider_name":"Go Notes Ti\u1ebfng Vi\u1ec7t\u2013 AI Knowledge, Tips &amp; Latest Updates","provider_url":"https:\/\/www.go-notes.com\/vn","author_name":"vpadmin","author_url":"https:\/\/www.go-notes.com\/vn\/author\/vpadmin\/","title":"Thi\u1ebft k\u1ebf ng\u01b0\u1ee3c m\u00e3 ngu\u1ed3n c\u0169 b\u1eb1ng s\u01a1 \u0111\u1ed3 l\u1edbp UML \ud83d\udee0\ufe0f","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Jz0LOstuEr\"><a href=\"https:\/\/www.go-notes.com\/vn\/reverse-engineering-legacy-code-uml-class-diagrams\/\">Ph\u00e2n t\u00edch ng\u01b0\u1ee3c m\u00e3 ngu\u1ed3n c\u0169 b\u1eb1ng s\u01a1 \u0111\u1ed3 l\u1edbp UML<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.go-notes.com\/vn\/reverse-engineering-legacy-code-uml-class-diagrams\/embed\/#?secret=Jz0LOstuEr\" width=\"600\" height=\"338\" title=\"&#8220;Ph\u00e2n t\u00edch ng\u01b0\u1ee3c m\u00e3 ngu\u1ed3n c\u0169 b\u1eb1ng s\u01a1 \u0111\u1ed3 l\u1edbp UML&#8221; &#8212; Go Notes Ti\u1ebfng Vi\u1ec7t\u2013 AI Knowledge, Tips &amp; Latest Updates\" data-secret=\"Jz0LOstuEr\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\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\/\/# sourceURL=https:\/\/www.go-notes.com\/vn\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/www.go-notes.com\/vn\/wp-content\/uploads\/sites\/25\/2026\/04\/reverse-engineering-legacy-code-uml-class-diagrams-infographic.jpg","thumbnail_width":1664,"thumbnail_height":928,"description":"H\u1ecdc c\u00e1ch tr\u1ef1c quan h\u00f3a c\u00e1c h\u1ec7 th\u1ed1ng c\u0169 b\u1eb1ng s\u01a1 \u0111\u1ed3 l\u1edbp UML. M\u1ed9t h\u01b0\u1edbng d\u1eabn th\u1ef1c t\u1ebf v\u1ec1 thi\u1ebft k\u1ebf ng\u01b0\u1ee3c, gi\u1ea3m n\u1ee3 k\u1ef9 thu\u1eadt v\u00e0 hi\u1ec3u r\u00f5 c\u00e1c c\u01a1 s\u1edf m\u00e3 ngu\u1ed3n ph\u1ee9c t\u1ea1p."}