ืืฉืื ืื ื ืืืืื ืื ืงืืจื ืืชืืืืืื ืฉืื ื ืืืืื ืืืืฉืจื ืืืืฆื ืืืจืืขืื ืืื ืืฉืคืืขืื ืขื ืืชืืฆืื, ืืืื ืื ื ืืื ืื ืืคืช ืืกืข ืืงืืืืช โ ืืคื ืฉื ืืืืืช ืืืงืื. ืืจื ืชืืืื ืืืืืื ืืื ืื ืืฉืื ืืชืืฉื ืืืื ืืืจืื, ืืื ืฉืจืฉืจืช ืฉื ืืืจืืขืื ืืคืขืืืืช ืืงืฉืืจืืช ืื ืืื ืฉื ืืชืืืื, ืืคืขืืืืช ืืื ืืืืืืช ืืืฉืชื ืืช ืืืื ืืื ืชืืืืืื ืฉืื ืื. ืขืืฉืื ืืื ืืฉืืื ืืช ืืฉืืขืืจ ืฉืื: ืื ืืขืฉื ืืืจ ืื? ืื ืืื ืืฉืืขืืจื ืืืช? ืืื ืื ืืฉืืง ืืคืืืงืฆืื ืื ืืื? ืืื ืืื ืืฉื ื ืืกืืื, ืืืงืฉ ืืืืืืฃ ืืืจืื? ืืื ืชืขืืืจ ืืฉืจ ืืฉืืขืืจ ืืื? ืื ืฉืืื ืคืฉืื ืืขืืื ืืืืืื? ืืื ื ืืชื, ืขื ืืื ื ืืชืื ืืคื ืื, ืืืืืช ืืคืืกืื ืืืืืืืื ืืกืืื ืืืฆืื ืฉื ืืงืืจืก ืื ืืืืคื, ื"ื ืฉืืจื" ืฉื ืืชืืืื?
ืืืจื ืืื ืืฉืชืืฉืื ืืืืื ืืืืืืื ืืืงืจืื ืืืื ืืืงืืจ ืกืืืจ ืืื ืืืช CJM. ืืื ืจืฆืื ื ืืืืฆืื ืืฉืื ืคืฉืื, ืืืืจืฉ ืืืืฅ ืืื ืืืื ืืื ืืคืฉืจ, ืงืื ืคืชืื. ืื ืขืื ืืจืขืืื ืืืฉืชืืฉ ืืจืฉืชืืช ืืจืงืื โ ืืืฆืืื ื. ืื ืื ื ืืคื, ืคืืจืฉื ื ื ืชืื ืื ืขื ืืชื ืืืืช ืชืืืืืื ืืฆืืจื ืฉื ืืจืฃ, ืจืืื ื ืชืฉืืืืช ืืืืจื ืื ืืจืืจืืช ืืืขืืืช ืขืกืงืืืช ืืืืืืืืช, ืืืคืืื ืืฆืื ื ืืืืื ืืืืืื ืขืืืง. ืขืฉืื ื ืืช ืื ืื ืืืืฆืขืืช ืคืชืจืื ืืช ืกืงืจืืคื ืฉื Python ืืงืื ืคืชืื. ืืืืืจ ืื ืืืืจ ืขื ืฉื ื ืืงืจืื ืขื ืืืชื ืชืืฆืืืช ืืืื ืื ืืจืืจืืช ืืืฉืชืฃ ืืช ืืชืกืจืื ืขื ืืืื.
ืื, ืฉืจืฉืจืืืช ืืจืงืื ืืจืืืช ืืช ืืืกืชืืจืืช ืืืขืืจืื ืืื ืืืจืืขืื. ืื ื ืืืืื ืคืจืืืืืืืืช ืืืืงืืคืืื:
ืืื "E" ื-"A" ืื ืืืจืืขืื, ืืืฆืื ืื ืืขืืจืื ืืื ืืื (ืืืื ืืืขืืจ ืืืืจืืข ืืืืชื), ืืืฉืงืืืืช ืืืฆืื ืื ืืืกืชืืจืืช ืืืขืืจ ("ืืจืฃ ืืืืื ืืฉืืงืื").
ืืื ืืฉืชืืฉืช?
ืืืขืื ืืืืฉืจ ืขื ืคืื ืงืฆืืื ืืืืช ืกืื ืืจืืืช ืฉื Python, ืฉืืืื ื ืืืืื ื ืคืขืืืืช ืฉื ืชืืืืืื. ืืืจืฃ ืขื ืืืืจืืฆื โโืฉืืชืงืืื ื ืื ื ืขื ืืื ืกืคืจืืืช NetworkX.
ืืืืื ื ืจืื ืื:
ืืื ืงืืืฅ csv ืืืืื ืืืื ืฉื ืฉืืืฉ ืขืืืืืช: ืืืืื ืชืืืื, ืฉื ืืืืจืืข, ืฉืขื ืฉืื ืืื ืืชืจืืฉ. ืฉืืืฉืช ืืฉืืืช ืืืื ืืกืคืืงืื ืืื ืืืชืืงืืช ืืืจ ืชื ืืขืืช ืืืงืื, ืืื ืืช ืืคื ืืืกืืคื ืฉื ืืืจ ืืงืื ืฉืจืฉืจืช ืืจืงืื.
ืืกืคืจืืื ืืืืืจื ืืช ืืืจืคืื ืฉื ืื ื ืืคืืจืื .dot ืื .gexf. ืืื ืืืืืื ืืช ืืจืืฉืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืืืืช Graphviz ืืืื ืืืช (ืืื gvedit), ืขืืื ื ืขื .gexf ื-Gephi, ืื ืืืื ื.
ืืฉืื ืืื ืื ื ืจืืฆื ืืชืช ืฉืชื ืืืืืืืช ืืฉืืืืฉ ืืจืฉืชืืช ืืจืงืื, ืฉืืคืฉืจื ืื ื ืืืกืชืื ืืืืฉ ืขื ืืืืจืืช ืฉืื ื, ืืชืืืืืื ืืืื ืืืืื ืืืืงืืืืืืช ืฉื Skyeng ืขืฆืื. ืืืื, ืชืงื ืืช ืืืืืื.
ืืงืจื ืจืืฉืื: ืืคืืืงืฆืื ืื ืืื
ืืืืชืืืื, ืืงืจื ื ืืช ืืกืข ืืกืืืื ืืื ืืจื ืืืืฆืจ ืืคืืคืืืจื ืืืืชืจ ืฉืื ื - ืืงืืจืก ืืืืื. ืืืืชื ืจืืข ืขืืืชื ืืืืืงืช ืืืืืื ืฉื Skyeng ืืจืฆืื ื ืืจืืืช ืืืืื ืืขืืืืช ืืืคืืืงืฆืื ืืกืืืืจืืช ืขืืืืช ืขื ืงืื ืืืืืื ืฉืื ื.
ืืฉืืงืืชื ืืช ืืืืื ืื ืืืจืฆืชื ืืืชื ืืกืงืจืืคื, ืงืืืืชื ืืฉืื ืืื:
ืฆืืืช ืืืชืืื ืืื Start General, ืืืชืืชืืช ืืฉ ืฉืืืฉื ืฆืืชื ืคืื: ืืชืืืื "ื ืจืื", ืฉืื ื ืงืืจืก ืืกืืื ืืช ืืงืืจืก.
- ื ืจืื, "ื ืจืื" - ืื ืืืืจ ืฉืืื ืืืจ ืื ืืืงื ืฉืืขืืจืื, ืกืืืจ ืืื ืื ืฉืืื ื ืคื. ืื ื ืงืืจืืื ืืืืคืืืืืืช ืืืฆื ืืื "ืืฉื", ืื... ืืชืืืืจืื, ืขืืืื ืืฉ ืื ืืืืื ืืช ืืืืฉืื ืืช ืืืืืืื. ืืชืืฆืื ืืืจืืขื ืืืืชืจ ืขืืืจื ื.
- ืืจื ืื ืจื, ืฉืื ื ืืกืืื - ืขืืจ ืืื ืจื ืืืฉืื ืืืจ ืืืื ืืืืืื ืืจืฉืช ืืจืงืื ืฉืื ื.
- ืกืืื ืงืืจืก, ืกืืื ืืช ืืงืืจืก - ืืฆื ืืืืืืื, ืืืื ืกืืื 80% ืืืฉืืขืืจืื (ืื ืื ืืฉืืขืืจืื ื ืืจืฉืื).
ืื ืืกื ืืฆืืืช ืืืืชื ืืืืฆืืืช ืคืืจืืฉื ืืฉืืืช ืืฉืืขืืจ ืืืฆืืื ืืคืืืคืืจืื ืฉืื ื ืืื ืขื ืืืืจื. ืืื ืืชืขื ืืช ืืืชืงืืืืช ืืืืจื ืืงืืจืก ืืืืืฉื ืืชืืฆืื ืืจืฆืืื - "ืกืืื ืืช ืืงืืจืก". ืืฉืื ืื ื ืฉืืกืืืื ืืื ืืฉืชืชืคื ืืื ืฉืืืชืจ.
ืืื ืืงืื ืืกืงื ืืช ืืืืชืืืช ืืืืืงืืช ืืืชืจ ืขืืืจ ืืืคืืืงืฆืื ืื ืืื (ืฆืืืช ืืคืขืื ืฉื ืืคืืืงืฆืื), ืื ืื ื ืฉืจืฉืจืืืช ื ืคืจืืืช ืขืืืจ ืื ืืื ืืืฆืืชืื ืืกืืคืืื ืืืืืจ ืืื ืืฉืืืื ื ืืช ืืฉืงืื ืืงืฆืืืช ืืืื:
- ืืืืคืขืื ืฉื ืืืคืืืงืฆืื ืืืจื ืืืื;
- ืืกืฉื ืืคืืืงืฆืื ืืฉืืขืืจ ืืืฆืื;
- ืืฉืืขืืจ ืืืฆืื ืืืคืขืืช ืืคืืืงืฆืื.
ืืฉืืื ืกืืืื ืืื ืฉืกืืืื ืืช ืืงืืจืก, ืืืืื ืืื ืฉ"ื ืจืืื"
ืฉืืืฉืช ืืงืฆืืืช ืืืื ืืจืืื ืืช ืืงืฉืจ ืืื ืืฆืืืชื ืฉื ืชืืืื ืืืื ืืฉืืืืฉ ืฉืื ืืืคืืืงืฆืื ืื ืืื. ืฆืืคืื ื ืืจืืืช ืฉืืกืืืื ืืื ืฉืกืืืื ืืช ืืงืืจืก ืืืื ืงืฉืจ ืืืง ืืืชืจ ืืืคืืืงืฆืื ืืืฉืจ ืืกืืืื ืืื ืฉื ืจืืื. ืขื ืืืช, ืืืฆืืืืช ืงืืืื ื ืืืืืง ืืช ืืชืืฆืืืช ืืืคืืืืช:
- ืืืื ื ืฉืงืืืฆืืช ืฉืื ืืช ืฉื ืืฉืชืืฉืื ืืงืืืื ืืื ืืจืืงืฆืื ืฉืื ื ืขื ืืืคืืืงืฆืื ืื ืืื;
- ืชืืืืืื ืืฆืืืืื ืืฉืชืืฉืื ืืืคืืืงืฆืื ืื ืืื ืืืืคื ืคืืืช ืืื ืื ืกืืื;
- ืชืืืืืื ืฉื ืจืืืื ืืฉืชืืฉืื ืืืคืืืงืฆืื ืื ืืื ืืฆืืจื ืคืขืืื ืืืชืจ.
ืืืฉืืขืืช ืืื ืฉืกืืืื ืืื ืฉื ืจืืืื ืืชืืืืื ืืืืืช ืืืชืจ ืืืืชืจ ืืื ืืืคืืืงืฆืืืช ืืืืืืื ืืืกืืคื ืฉื ืืืจ ื ืฉืืจืื ืื ืื ืฆื.
ืืืชืืื ืืืคืชืขื ื, ืืื ืืืจื ืฉืืฉืื ื ืขื ืื, ืืื ื ืฉืืืืืจ ืืืคืงื ืืืขื ืืืืืืื. ืคืขื, ืืืืชื ืฆืจืคืชืืช ืืื ืืืืฆืขืืช ืฉื ื ืืืื: ืืคืืืงืฆืื ืื ืืื ืืืจืฆืืืช ืืงืืืง ืืืืืืื. ืืืชืืื ืืืืงืชื ืืช ืืืื ืืื ืืื ืืืืก ืฉื 50 ื-50. ืืื ืืืคืืืงืฆืื ืืืชืจ ืืืคืืช, ืืฉ ืืฉืืงืืืช, ืืื ืคืฉืื, ืืืืจ ืืืจืืจ, ืืื ืืืจืฆืื ืฆืจืื ืืืชืขืืง, ืืจืฉืื ืืฉืื. , ืชืจืืื ืืืืืจืช. ืืื ืืื ืืชืืืชื ืืืืืช ืืืชืจ ืืื ืืกืืืจืืคืื ืฉืื, ืขื ืฉืืืงื ืืื ื-100%: ืื ืืฉืงืืขืื ืื ืฉืืืฉ ืฉืขืืช, ื ืืฆืจืช ืืจืืฉื ืฉืงืจืืช ืฉื ืขืืืื ืืืืจื, ืฉืืืืื ืืื ืื ืืฉืง ืืืืช ืืืืงืฉืื ืืืืื. .
ืืื ืืื ืื ืืืื ืืืืืช? ืืืจื ืืื, ืืฆืจื ื ืืืืืื ืืคืืืงืฆืื ืื ืืื,
ืืชืืฆืื ืืืืืงืจ, ืืชืืจืจ ืฉืฆืจืื ืืฉื ืืช ืืืืฉืื ืืช ืืคืืืงืฆืืืช ืืืืืืื ืืื ืฉืืื ืคืืืช ืชืกืื ืืช ืืืขืช ืืืืื ืืืืืืืื ืืขืืงืจื. ืืื ืืืืื ืืืืืืจืื. ืขืืืื ืื ืืชืืฆืขืช ืืขืช.
ืืงืจื ืฉื ื: ืืืืื ืืืืืก
ืืฉืชืืืืช ืืื ืืืื ื ืืกืฃ ืืืคืฆืืื ืื ืืขืช ืจืืฉืื ืชืืืื ืืืฉ, ืืืืื ืืขืืืช ืืื ืืืช ืคืืื ืฆืืืืืืช ืืขืชืื. ืืชืจืืืฉ ืืืกืืกื ืื ืื ืฉืืื ื ืจืฉื ืืืฃ ืื ืืืชื, ืืฉืื ืืืฉื ืืืฉืืื ืืืืฉื ืฉืื, ืคื ื ืืืื ืื ืืชื ืื ืฉืืขืืจ ืืืืจืืช. ืืื ืขื ืืืช, ืื ื ืืืืื ืื ืืืืื ืืืื ืฉื ืงืฉืืื ืืื ืืื ืืืืื ืฉืืขืืจ ืืืืื: ืืจืกื ืื ื ืืื ื ืฉื ืืืคืืคื, ืืืืงืจืืคืื ืื ืืกืืื ื ืื ืขืืืืื, ืืืืจื ืื ืืืื ืืืฆืืข ืืื ืคืชืจืื, ืืื ืื ืงืฉื ืืืืืื ืืฉืื ืืืืข ืืืืืื. ืืื, ืคืืชืื ื ืืคืืืงืฆืื ื ืืกืคืช ืืืฉืืื ืืืืฉื ืฉืืื, ืื ืชืืืื ืืืฆืข ืืจืืขื ืฉืืืื ืคืฉืืืื: ืืืงื ืืช ืืืคืืคื, ืืืฆืืื, ืืืืงืจืืคืื ืืืฉืจื ืฉืืืืจืื ืืืื ืืงืจืืช ืืงืื ืืืืื ืฉืืขืืจ ืืืืืจืืช (ืืจื ืื ืืื ืฉืืฉืืืื ืขืืืจ ืืื ืื ืืืืืื).
ืืื ืืคื ืืืฆืืจืคืืช ืืืื ืืจืื ืืฉืคื ืืื ืื:
1: ืืืืง ืืชืืื ืขื ืฉืืืฉื ืืคืกื ืื ืืกื ืืกืืกืื ืืขื ืฉืื ืื (ืืืชืื ืืืงืื).
2: ืชืืืช ืกืืืื ืืกืืื ืื ืืื ืืืฆืืจืคืืช ืื ืืกืฃ.
2.1-2.3: ืืืืง ื ืืืืืช ืืืจืื, ืืจืกืช Chrome ืืฆืืื.
3: ืืืืง ืืืจืื.
ืื ื ืจืื ืืืื ืืืขื: ืืฉื ื ืืฉืืืื ืืจืืฉืื ืื ืจืื ืืืืงืจืื ืขืืืืื, ืืืื ืื ืฉืืฉ ืื ืืืื, ืืืืงืื, ืืื ืืื ืืื. ืื ืืืงืื ืืืืข ืืฉืื ืืฉืืืฉื, ืื ืืื ืืืืข ืืืขื ืืืืืืืช ืืืืจ. ืืื ืกืืื ืืืช ืืืฉืื ืืืฉืื ืืืฉืคื.
ืขื ืืืช, ืืืืื ื ืื ืชื ืืช ืืืืืขื ืฉืื ื ืื ืืืฉืคื ืื-ืืืื ืงืืืกื, ืืื ืืืืฆืขืืช ืฉืจืฉืจืช ืืจืงืื. ืืคืขืื ื ืขืื ืงืฆืช ืืืจืืขืื, ืืจืฆื ื ืืช ืืชืกืจืื ืืงืืืื ื ืืช ืื:
ืืืืืก ืืื ืืคืฉืจ ืืืืื ืืืืจืืจ ืจืง ืืืจ ืืื: ืืฉืื ืืฉืชืืฉ. ืชืืืื ืืืืืขื ืืื ืืื ืืืจื, ืื ืืืืข ืืขืืฆืื, ืื ืืืืจ ืืืืืช ืื ืจืฉืช ืืื ืฉื ืงืฉืจืื. ืืืื ืืจืืจ ืืื ืฉืืืฉืชืืฉ ื ืืจืง ืืื ืฉืืืื, ืฉืืื ืืื ืื ืืืืจืื ืืืืืช ืืขืืจืื ืืื.
ืืืืืืช ืืืืืช ืฉืชื ืกืืืืช ืืชืืื ื ืืืืืจื ืืื:
- ืืืงืืช ืืชืื ืื ืืืืืจ ืืืืื ืื;
- ืืฉ ืืขืืืืช ืืืืฆืจ ืขืฆืื - onboarding.
ืกืืืจ ืืื ืื ืฉืืกืืื ืืจืืฉืื ื ื ืืื ื, ืืื ืืืืืงื ืืื ืื ืืืจืฉืช ืขืืืื, ืืชืืงืื ืืืืื ืื ืื ืืขืืืจ ืืฉืคืจ ืืช ื-UX. ืืื ืขื ืืฉื ื, ืื ืืื ืงืืื, ืืื ืฆืจืื ืืขืฉืืช ืืฉืื ืืืืืคืืช. ืืื, ืืืื ื ืืืกืชืื ืขื ืืฆืืชืื, ืืืืืช ืงืฆืืืช ืฉืื ืืืืจืื ืืืชืงืืื ืืืืคืฉ ืืช ืืกืืืืช ืืืืคืขืชื. ืจืืื ื ืฉืืืง ืืืืฉืชืืฉืื ื ืชืงืขื ืืืืื ืืืขืืืื, ืืืจืื ื ืคืื ืืืืืฆืข ืืืชืืื ืืืืจืื, ืืืืคื ืขืงืจืื ื, ืื ืืฆืืืื ืืฆืืช ืืฉื ื ืืฉืืืื ืืจืืฉืื ืื. ืืขืืจื ื ืืช ืื ืชืื ืื ื-QA - ืืื, ืืชืืจืจ ืฉืืฉ ืืกืคืืง ืืืืื ื-onboarding: ืื ืืื ืชืืฆืจ ืืืืื, ืงืฆืช ืงื, ืื ืื ื ืืืง ืืกืคืืง ืขืืืง, ืื... ืื ืฆืืคืื ื ืืืขืืืช. ืขืืฉืื ืื ืชืืืื ืืืงืืื ืืฉืชื ื.
ืืกืืคืืจ ืืื ืืจืื ืื ื ืืืฉืื ืื ืฆืคืื ืฉื ืจืฉืชืืช ืืจืงืื ืืชืืื ื-QA.
ื ืกื ืืืช ืืขืฆืื!
ืคืจืกืืชื ืืช ืฉืื
ืืืื, ืงืืฉืืจืื ืฉืืืืฉืืื:
ืืงืืจ: www.habr.com