undefinedbehavior-website/content/blog/rfcartography/components.svg

129 lines
8.0 KiB
XML
Raw Permalink Normal View History

2023-02-28 19:51:08 +01:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" style="width:4096px;" version="1.1" viewBox="0 0 881 201" width="881px" zoomAndPan="magnify">
<style>
:root {
--background: #FFF;
--foreground: #000;
}
@media (prefers-color-scheme: dark) {
:root {
--background: #403f3f;
--foreground: #FFF;
}
}
svg {
background: var(--background);
}
g {
fill: var(--background);
}
line, path {
stroke: var(--foreground);
}
text {
fill: var(--foreground);
}
rect {
stroke: var(--foreground);
}
ellipse {
fill: var(--background);
stroke: var(--foreground);
}
</style>
<defs/>
<g>
<!--cluster RFCartography-->
<g id="cluster_RFCartography">
<path d="M408.5,6.602 L513.5,6.602 A3.75,3.75 0 0 1 516,9.102 L523,31.6699 L716.5,31.6699 A2.5,2.5 0 0 1 719,34.1699 L719,192.102 A2.5,2.5 0 0 1 716.5,194.602 L408.5,194.602 A2.5,2.5 0 0 1 406,192.102 L406,9.102 A2.5,2.5 0 0 1 408.5,6.602 " fill="none" style="stroke-width:1.5;"/>
<line style="stroke-width:1.5;" x1="406" x2="523" y1="31.6699" y2="31.6699"/>
<text font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="104" x="410" y="23.5679">RFCartography</text>
</g>
<!--entity Flask-->
<g id="elem_Flask">
<rect height="49.0679" rx="2.5" ry="2.5" style="stroke-width:0.5;" width="73" x="422" y="87.102"/>
<rect height="10" style="stroke-width:0.5;" width="15" x="475" y="92.102"/>
<rect height="2" style="stroke-width:0.5;" width="4" x="473" y="94.102"/>
<rect height="2" style="stroke-width:0.5;" width="4" x="473" y="98.102"/>
<text font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33" x="437" y="122.0679">Flask</text>
</g>
<!--entity RFCartographer-->
<g id="elem_RFCartographer">
<rect height="49.0679" rx="2.5" ry="2.5" style="stroke-width:0.5;" width="147" x="556" y="129.102"/>
<rect height="10" style="stroke-width:0.5;" width="15" x="683" y="134.102"/>
<rect height="2" style="stroke-width:0.5;" width="4" x="681" y="136.102"/>
<rect height="2" style="stroke-width:0.5;" width="4" x="681" y="140.102"/>
<text font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="571" y="164.0679">RFCartographer</text>
</g>
<!--entity IndexParser-->
<g id="elem_IndexParser">
<rect height="49.0679" rx="2.5" ry="2.5" style="stroke-width:0.5;" width="121" x="569" y="45.102"/>
<rect height="10" style="stroke-width:0.5;" width="15" x="670" y="50.102"/>
<rect height="2" style="stroke-width:0.5;" width="4" x="668" y="52.102"/>
<rect height="2" style="stroke-width:0.5;" width="4" x="668" y="56.102"/>
<text font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="584" y="80.0679">IndexParser</text>
</g>
<!--entity user-->
<g id="elem_user">
<ellipse cx="21" cy="80.602" rx="8" ry="8" style="stroke:var(--foreground);fill:var(--background);stroke-width:0.5;"/>
<path d="M21,88.602 L21,115.602 M8,96.602 L34,96.602 M21,115.602 L8,130.602 M21,115.602 L34,130.602 " fill="none" style="stroke-width:0.5;"/>
<text font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30" x="6" y="147.0679">user</text>
</g>
<!--entity nginx-->
<g id="elem_nginx">
<rect height="39.0679" rx="2.5" ry="2.5" style="stroke-width:0.5;" width="58" x="138" y="92.102"/>
<text font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="148" y="117.0679">nginx</text>
</g>
<!--entity uwsgi-->
<g id="elem_uwsgi">
<rect height="39.0679" rx="2.5" ry="2.5" style="stroke-width:0.5;" width="60" x="299" y="92.102"/>
<text font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="309" y="117.0679">uwsgi</text>
</g>
<!--entity rfc-index.xml-->
<g id="elem_rfc-index.xml">
<path d="M766,52.602 L766,86.6699 A2.5,2.5 0 0 0 768.5,89.1699 L871.5,89.1699 A2.5,2.5 0 0 0 874,86.6699 L874,60.102 L864,50.102 L768.5,50.102 A2.5,2.5 0 0 0 766,52.602 " style="stroke-width:0.5;"/>
<path d="M864,50.102 L864,57.602 A2.5,2.5 0 0 0 866.5,60.102 L874,60.102 " style="stroke-width:0.5;"/>
<text font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88" x="776" y="75.0679">rfc-index.xml</text>
</g>
<!--link user to nginx-->
<g id="link_user_nginx">
<path d="M36.33,111.602 C59.88,111.602 107.18,111.602 137.67,111.602 " fill="none" id="user-nginx" style="stroke-width:1.0;"/>
<text font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="26" x="74" y="100.499">http</text>
<path d="M77.3264,104.5309 A10,10 0 0 0 77.3264 118.673" fill="none" style="stroke-width:1.5;"/>
<ellipse cx="84.3975" cy="111.602" rx="6" ry="6" style="stroke-width:1.5;"/>
</g>
<!--link nginx to uwsgi-->
<g id="link_nginx_uwsgi">
<path d="M196.24,111.602 C225.03,111.602 269.51,111.602 298.69,111.602 " fill="none" id="nginx-uwsgi" style="stroke-width:1.0;"/>
<text font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="27" x="234" y="100.499">wsgi</text>
<path d="M240.2477,104.5309 A10,10 0 0 0 240.2477 118.673" fill="none" style="stroke-width:1.5;"/>
<ellipse cx="247.3188" cy="111.602" rx="6" ry="6" style="stroke-width:1.5;"/>
</g>
<!--link uwsgi to Flask-->
<g id="link_uwsgi_Flask">
<path d="M359.25,111.602 C377.78,111.602 401.87,111.602 421.56,111.602 " fill="none" id="uwsgi-Flask" style="stroke-width:1.0;"/>
<path d="M382.8989,104.5309 A10,10 0 0 0 382.8989 118.673" fill="none" style="stroke-width:1.5;"/>
<ellipse cx="389.97" cy="111.602" rx="6" ry="6" style="stroke-width:1.5;"/>
</g>
<!--link Flask to RFCartographer-->
<g id="link_Flask_RFCartographer">
<path d="M495.34,120.512 C512.97,124.892 534.9,130.342 555.83,135.542 " fill="none" id="Flask-RFCartographer" style="stroke-width:1.0;"/>
<path d="M519.1903,119.1519 A10,10 0 0 0 515.7799 132.8767" fill="none" style="stroke-width:1.5;"/>
<ellipse cx="524.3475" cy="127.7195" rx="6" ry="6" style="stroke-width:1.5;"/>
</g>
<!--link Flask to IndexParser-->
<g id="link_Flask_IndexParser">
<path d="M495.34,102.692 C516.66,97.402 544.24,90.542 568.77,84.442 " fill="none" id="Flask-IndexParser" style="stroke-width:1.0;"/>
<path d="M522.2832,88.7144 A10,10 0 0 0 525.6949 102.4388" fill="none" style="stroke-width:1.5;"/>
<ellipse cx="530.8512" cy="93.8707" rx="6" ry="6" style="stroke-width:1.5;"/>
</g>
<!--link IndexParser to rfc-index.xml-->
<g id="link_IndexParser_rfc-index.xml">
<path d="M690.4,69.602 C714.55,69.602 742.18,69.602 765.63,69.602 " fill="none" id="IndexParser-rfc-index.xml" style="stroke-width:1.0;"/>
<path d="M721.2064,62.5309 A10,10 0 0 0 721.2064 76.673" fill="none" style="stroke-width:1.5;"/>
<ellipse cx="728.2775" cy="69.602" rx="6" ry="6" style="stroke-width:1.5;"/>
</g>
<!--SRC=[NOwx2iCm34LtVON8r2MbSzT2e5lf7nZ7SKmSsoWAIIdzz_hHmSrYTCyLyh5gO6IFPFJ8s1jIaert04Ao9rmNHI2qSenE6xV_vdLRj84Wv1GpDi_k9eYz9X76LuDlG9H-3jwbtSwAPVeZzNeyNrTtrwlz8IXz-u71s7YT1jcQnC_xR1k0v8JjwT8M9RpYo1oWXCopNkJPieJCYqf-2pYOL4qjKisbF2Xz0G00]-->
</g>
</svg>