Test QuickGV: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
 
(149 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("現在")
fw[label="Firewall"];
    Root --> Fut("未來")
sw[label="Office Switch"];
opd1[label="OPT-01"];
opd2[label="OPT-02"];
pt1[label="PT-01"];
pt2[label="PT-02"];
reg1[label="REG-02"];
reg2[label="REG-02"];
tv1[label="TV-01"];
his[label="HIS Server"];
nas[label="NAS"];
gu[label="Guard"];
wan1[label="Hinet Static IP"];
wan2[label="HNI VPN"];
wan3[label="Hinet Dynamic IP"];


{opd1 opd2 pt1 pt2 reg1 reg2 tv1} -> sw;
    Past --> P1("過去普通: played")
sw -> fw;
    Past --> P2("過去進行: was/were playing")
</quickgv>
    Past --> P3("過去完成: had played")
    Past --> P4("過去被動: was/were played")


= A =
    Pres --> R1("現在普通: play / plays")
<quickgv name="Gff" theme="warm">
    Pres --> R2("現在進行: am/is/are playing")
rankdir=TB;
    Pres --> R3("現在完成: have/has played")
    Pres --> R4("現在被動: am/is/are played")


A [label="驗證銷售權"];
    Fut --> F1("未來普通: will play")
B [label="驗證輸入值格式"];
    Fut --> F2("未來進行: will be playing")
C [label="驗證報價是否存在"];
    Fut --> F3("未來完成: will have played")
D [label="產生 GDS 訂單"];
    Fut --> F4("未來被動: will be played")
E [label="產生供應商訂單"];
</quickmmd>


A -> B -> C -> D -> E;
= WebSocket Service =
 
<quickgv name="123" theme="warm" usage="ram">
subgraph cluster_client {
  label="WebSocket Client"
  c1[label="var ws = new WebSocket('/foo')"];
  c2[label="ws.onerror = function (ev) ..."];
  c3[label="ws.onopen = function (ev) ..."];
  c4[label="ws.onmessage = function (ev) ..."];
  c5[label="ws.send()"];
}
 
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