图结构选型
图可视化工具
- 图结构可视化、分析(开源、完全免费、重型PC软件):Gephi 、 Cytoscape
还有另外三个 等待确定 : Graphexp 、 KeyLines 、 Linkurious
支持以上图可视化工具的 图数据库
-
图数据库(开源、完全免费、支持可视化工具Gephi或Cytoscape):
ArangoDB、OrientDB、JanusGraph、hugegraph -
丢弃的: 弃Neo4j,因此专业版收费 ;弃Amazon Neptune, 因无其源码
-
企业版收费 但 有免费版 且不开源的 :ArangoDB
一些参考:
TODO 再问: ArangoDB、OrientDB、JanusGraph 谁导入更方便、谁更容易使用、谁的教程资料更多、谁更容易上手?
- JanusGraph : 存储有点复杂?不适合单机?
另类的
- Pajek: 无源码、免费、只有微软windows平台、容易上手
可视化库(非独立运行的工具)
理论上不喜欢可视化库,不方便
以下待确定:
- graph_tool
- networkx
Gephi
Gephi导入例子:ImportContainerImplTest.java
git clone https://github.com/gephi/gephi.git
cd gephi
javac -version #javac 11.0.21
maven日常用法
-
mvn走代理
alias mvnProxy7890='mvn -Dhttp.proxyHost=localhost -Dhttp.proxyPort=7890 -Dhttps.proxyHost=localhost -Dhttps.proxyPort=7890 '
比如 maven下载当前项目依赖的全部jar的源码 但排除传递依赖:mvnProxy7890 dependency:sources -DexcludeTransitive=true
-
mvn清理掉没有正常下载到jar的(实际上下载的html)
alias mvnRMhtml='find ~/.m2/ -name _remote.repositories | xargs -I@ dirname @ | xargs -I% sh -c "file %/*.jar | grep HTML 1>/dev/null 2>/dev/null && rm -v %/* " '
比如 清理掉mvn因为下载不到外网依赖而导致jar被下载为html文件、 mvn镜像需要用户名密码时却没提供
hugegraph
备注 从
ip a
可知: docker-proxy(即bridge网络)的ip地址为 172.17.0.1
hugegraph:server+hubble
文件 docker-compose.yml 内容如下,启动命令
docker-compose up -d
version: '3'
services:
server:
image: hugegraph/hugegraph
container_name: graph
environment:
- PRELOAD=true
# set 18080:8080 to expose the port 18080 in your local machine
ports:
- 8080:8080
hubble:
image: hugegraph/hubble
container_name: hubble
ports