สร้าง business workflow process system ด้วย networkx.org
ในทุกๆ business จะต้องประกอบด้วย workflow ( ขั้นตอนการทำงาน ) มากมาย ในหนึ่ง Workflow จะประกอบด้วย หลายๆ process ยกตัวอย่างเช่น
Workflow สำหรับ การล้างรถ

ประกอบด้วย process ดังต่อไปนี้
- Begin
- Check Car
- Note Conditions
- Inform Car problems to customer
- Put Car in Queue
- Clean the car
- Inform customer
- Get money from customer
- End
Business workflow process system. เป็นระบบที่ใช้ในการสร้างขั้นการทำงาน ( Workflow ) และ Process ที่อยู่ใน worfklow จะต้องเปลี่ยนเป็น function ใน code เช่น

ทำไมถึงใช้ networkx.org ?
NetworkX คือ python package สำหรับสร้าง จัดการ และศึกษาโครงสร้าง , dynamic และการทำงานของ complex network.
ความสามารถของ networkX
- โครงสร้างข้อมูลสำหรับ graph, digraph, และ multigraph
- มี Algorithms มาตรฐานสำหรับ graph
- วัดค่าและวิเคราะห์โครงสร้าง networks
- Generator สำหรับ classic graphics, random graphs, network จำลอง
- Node สามารถเป็นอะไรก็ได้เช่น text, image, XML records
- Edge สามารถเก็บค่าต่างๆได้เช่น weights, time series
- ใช้ภาษา python
ตัวอย่าง code ที่ใช้ networkX
import networkx as nx
G = nx.Graph()
G.add_node(1)
G.add_edge(1, 2)
e = (2, 3)
G.add_edge(*e) # unpack edge tuple*
G.number_of_nodes()
G.number_of_edges()

ศึกษาเพิ่มเติมได้ที่ https://networkx.org/documentation/stable/tutorial.html
feature ที่ผมชอบของ networkX คือสามารถอ่าน dot file ( config file ของ Graphviz https://graphviz.org/ )
ตัวอย่าง code ของ dot language

API. ของ networkX ที่ใช้อ่าน dot file ( https://networkx.org/documentation/stable/reference/generated/networkx.drawing.nx_pydot.read_dot.html )
Articles
- เราจะทำให้ program ที่มีขั้นตอนการทำงานที่ซับซ้อน และ ต้องแบ่งงานให้กับ programmer หลายๆ คนได้อย่างไร ?
- วิธีการออกแบบเพื่อลดการซับซ้อนของ software
- Facebook Pixel ทำงานอย่างไร ?
- ข้อแนะนำพัฒนา E-Commerce Website ด้วย Shopify
- บางทีความรู้ก็เป็นสิ่งที่จำกัดความคิดสร้างสรรค์ได้เหมือนกัน
- Web Socket คืออะไร
- เทคนิคที่ช่วยให้เขียน program ให้ดีขึ้นอย่างรวดเร็ว
- มาสร้าง Blockchain ของเราเองกันเถอะ ( 2 ) , Mining
- มาสร้าง Blockchain ของเราเองกันเถอะ ( 1 )
- decentralized network system คืออะไร ?
- Blockchain Technology จะช่วยแก้ปัญหาของชาวสวนและผู้บริโภคได้อย่างไร ?
- เครื่องวัดอัตราไหลของน้ำด้วย Arduino และ YF-S201 Hall Effect Water Flow Meter Sensor
- เราจะเข้าใจ code ของ project ที่มีความซับซ้อนได้อย่างไร ?
- Photogrammetry และ Metaverse
- ทำแอปประชุม online ด้วย Zoom SDK และ Ionic mobile framework
- Smart Factory หรือ Industry 4.0 คืออะไร ?
- Live Sport Engagement Technology ช่วยเพิ่มประสบการณ์ของแฟนกีฬาได้อย่างไร
- 5 ข้อ ที่เข้าใจผิดในการเขียน code
- ERP ( Enterprise Resource Planning ) คืออะไร