Test QuickGV: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
 
(123 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


= 昌惟建議線路 gen1 =
= Dish =
<quickgv name="topology" theme="warm">
<quickmmd name="dish">
// rankdir=TB;
mindmap
  A[Dish]
    B1[Sauce Dish]
    B2[Shark's Fin Soup Dish]
    B3[Divided Dish]
    B4[Cassesrole Dish]
</quickmmd>


fw[label="防火牆"];
= MMD =
sw[label="辦公室交換器"];
rt[label="IP分享器"];
pc1[label="外網專用PC"];
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="監視系統"];
prn[label="印表機"];
wan1[label="光世代固定IP線路"];
wan2[label="健保局 VPN"];
wan3[label="光世代浮動IP線路"];
mobile[label="主管手機看監視系統"];
cross[label="跨院病歷"];


{opd1 opd2 pt1 pt2 reg1 reg2 tv1 his nas prn} -> sw;
<quickmmd name="testmmd">
sw -> fw;
flowchart LR
fw -> {wan1 wan2};
    Root("規則動詞變化<br>(play)")
wan1 -> cross [dir="back", color="#ff0000"];
{pc1 gu mo} -> rt -> wan3;
wan3 -> mobile [label="tcp:3880", dir="back", color="#ff0000"];
</quickgv>


= 昌惟建議線路 gen2 =
    Root --> Past("過去")
    Root --> Pres("現在")
    Root --> Fut("未來")


<quickgv name="topology_gen2" theme="warm">
    Past --> P1("過去普通: played")
// rankdir=TB;
    Past --> P2("過去進行: was/were playing")
    Past --> P3("過去完成: had played")
    Past --> P4("過去被動: was/were played")


fw[label="防火牆"];
    Pres --> R1("現在普通: play / plays")
sw1[label="辦公室虛擬內網\nVLAN1"];
    Pres --> R2("現在進行: am/is/are playing")
sw2[label="敏感區虛擬內網\nVLAN2"];
    Pres --> R3("現在完成: have/has played")
rt[label="IP分享器"];
    Pres --> R4("現在被動: am/is/are played")
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;
    Fut --> F1("未來普通: will play")
{his nas} -> sw2;
    Fut --> F2("未來進行: will be playing")
{sw1 sw2} -> fw;
    Fut --> F3("未來完成: will have played")
fw -> {wan1 wan2};
    Fut --> F4("未來被動: will be played")
{gu mo} -> rt -> wan3;
</quickmmd>
</quickgv>


= A =
= WebSocket Service =
<quickgv name="Gff" theme="warm">
rankdir=TB;


A [label="驗證銷售權"];
<quickgv name="123" theme="warm" usage="ram">
B [label="驗證輸入值格式"];
subgraph cluster_client {
C [label="驗證報價是否存在"];
  label="WebSocket Client"
D [label="產生 GDS 訂單"];
  c1[label="var ws = new WebSocket('/foo')"];
E [label="產生供應商訂單"];
  c2[label="ws.onerror = function (ev) ..."];
  c3[label="ws.onopen = function (ev) ..."];
  c4[label="ws.onmessage = function (ev) ..."];
  c5[label="ws.send()"];
}


A -> B -> C -> D -> E;
subgraph cluster_server {
  label="";
  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"];
}
 
c1 -> s:rh [color="#ff0000"];
c2 -> s:rh [color="#0000ff",dir="back"];
c3 -> s:rh [color="#0000ff",dir="back"];
c4 -> s:ph [color="#0000ff",dir="back"];
s:ph -> oq [color="#0000ff",dir="back"];
s:pw -> oq [color="#0000ff"];
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