Test QuickGV: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
 
(136 intermediate revisions by the same user not shown)
Line 1: Line 1:
See: https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf
See: https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf


= FW 1 =
= Dish =
<quickmmd name="dish">
mindmap
  A[Dish]
    B1[Sauce Dish]
    B2[Shark's Fin Soup Dish]
    B3[Divided Dish]
    B4[Cassesrole Dish]
</quickmmd>


<quickgv usage="ram" name="FW1" theme="warm">
= MMD =
Y [label="Firewall | <ob1> OB1 診間可連外\l | <ob2> OB2 所有PC可連健保局\l | <ob3> OB3 所有PC可連集團診所\l | <ib1> IB1 集團診所可連入\l | <ib2> IB2 采醫辦公室可連入\l"];
Z1 [label="一般網路"];
Z2 [label="健保VPN"];
Z3 [label="集團診所"];
Z4 [label="采醫辦公室"];


Y:ob1 -> Z1;
<quickmmd name="testmmd">
Y:ob2 -> Z2;
flowchart LR
Y:ob3 -> Z3;
    Root("規則動詞變化<br>(play)")
Z3 -> Y:ib1;
Z4 -> Y:ib2;
</quickgv>


= FW 2 =
    Root --> Past("過去")
<quickgv name="topology" theme="warm">
    Root --> Pres("現在")
// rankdir=TB;
    Root --> Fut("未來")


fw[label="防火牆"];
    Past --> P1("過去普通: played")
sw[label="辦公室交換器"];
    Past --> P2("過去進行: was/were playing")
rt[label="IP分享器"];
    Past --> P3("過去完成: had played")
opd1[label="診間1"];
    Past --> P4("過去被動: was/were played")
opd2[label="診間2"];
pt1[label="復健1"];
pt2[label="復健2"];
reg1[label="掛號1"];
reg2[label="掛號2"];
tv1[label="衛教"];
his[label="HIS Server"];
nas[label="NAS"];
gu[label="新光保全"];
mo[label="監視系統"];
wan1[label="光世代固定IP線路"];
wan2[label="健保局 VPN"];
wan3[label="光世代浮動IP線路"];


{opd1 opd2 pt1 pt2 reg1 reg2 tv1 his nas} -> sw;
    Pres --> R1("現在普通: play / plays")
sw -> fw;
    Pres --> R2("現在進行: am/is/are playing")
fw -> {wan1 wan2};
    Pres --> R3("現在完成: have/has played")
{gu mo} -> rt -> wan3;
    Pres --> R4("現在被動: am/is/are played")
</quickgv>


<quickgv name="topology_gen2" theme="warm">
    Fut --> F1("未來普通: will play")
// rankdir=TB;
    Fut --> F2("未來進行: will be playing")
    Fut --> F3("未來完成: will have played")
    Fut --> F4("未來被動: will be played")
</quickmmd>


fw[label="防火牆"];
= WebSocket Service =
sw1[label="辦公室虛擬內網\nVLAN1"];
sw2[label="敏感區虛擬內網\nVLAN2"];
rt[label="IP分享器"];
opd1[label="診間1"];
opd2[label="診間2"];
pt1[label="復健1"];
pt2[label="復健2"];
reg1[label="掛號1"];
reg2[label="掛號2"];
tv1[label="衛教"];
his[label="HIS Server"];
nas[label="NAS"];
gu[label="新光保全"];
mo[label="監視系統"];
wan1[label="光世代固定IP線路"];
wan2[label="健保局 VPN"];
wan3[label="光世代浮動IP線路"];


{opd1 opd2 pt1 pt2 reg1 reg2 tv1} -> sw1;
<quickgv name="123" theme="warm" usage="ram">
{his nas} -> sw2;
subgraph cluster_client {
{sw1 sw2} -> fw;
  label="WebSocket Client"
fw -> {wan1 wan2};
  c1[label="var ws = new WebSocket('/foo')"];
{gu mo} -> rt -> wan3;
  c2[label="ws.onerror = function (ev) ..."];
</quickgv>
  c3[label="ws.onopen = function (ev) ..."];
  c4[label="ws.onmessage = function (ev) ..."];
  c5[label="ws.send()"];
}


= A =
subgraph cluster_server {
<quickgv name="Gff" theme="warm">
  label="";
rankdir=TB;
  s[label="Service Unit | <rh> Request Handler | <ph> Push Handler | <pw> Push Worker | <mh> Message Handler | <mw> Message Worker"];
  iq[label="Inbound Queue"];
  oq[label="Outbound Queue"];
}


A [label="驗證銷售權"];
c1 -> s:rh [color="#ff0000"];
B [label="驗證輸入值格式"];
c2 -> s:rh [color="#0000ff",dir="back"];
C [label="驗證報價是否存在"];
c3 -> s:rh [color="#0000ff",dir="back"];
D [label="產生 GDS 訂單"];
c4 -> s:ph [color="#0000ff",dir="back"];
E [label="產生供應商訂單"];
s:ph -> oq [color="#0000ff",dir="back"];
 
s:pw -> oq [color="#0000ff"];
A -> B -> C -> D -> E;
c5 -> s:mh [color="#ff0000"];
s:mh -> iq [color="#ff0000"];
s:mw -> iq [color="#ff0000",dir="back"];
</quickgv>
</quickgv>



Latest revision as of 18:09, 31 August 2026

See: https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf

Dish

MMD

WebSocket Service

testflow

test

Crawling Flow

GDS

Geomancer

Sandbox