几个可视化工具_几个可视化工具是什么

boyanx4个月前技术教程15

几个可视化工具

可视化 Docker Compose 文件

下一个工具专门针对 Docker 用户,但它仍然与语言无关。要可视化docker-compose.yml,您可以使用docker-compose-viz

docker run \--rm \-it \--name dcv \-v $(pwd):/input pmsipilot/docker-compose-viz render \-m image docker-compose.yml

下面是它的外观:

我喜欢用它绘制额外的信息,如打开的端口和安装的卷。

可视化调用图

Code2flow支持动态语言,包括 Python、JavaScript、Ruby 和 PHP。

示例:

code2flow code2flow/engine.py code2flow/python.py --target-function=code2flow --downstream-depth=3

如果你用Python,可能听说过pycallgraph,但是不维护了。

可视化依赖关系

构建系统和包管理器的一个基本功能是依赖解析。

Bazel是一个与语言无关的构建系统。Bazel背后的开发人员非常了解它的用户,因此他们提供了一个官方指南来可视化使用 Bazel 定义的依赖项:

bazel query 'deps(//:main)' --output graph > dependencies.in

dot -Tpng < dependencies.in > dependencies.svg

它给出了这样的东西:

对于环境中的Python包,请使用pipdeptree

pipdeptree --graph-output svg > dependencies.svg

对于使用Maven构建的Java项目,mvn
com.github.ferstl:depgraph-maven-plugin:graph

标签: dot.js

相关文章

前端播客周刊 #009 - Cloudflare 阻止

本期看点:Cloudflare 宣布阻止 AI 爬虫,Web Components 2025 年现状,中年程序员的迷你退休,极致原生 Web 性能与 AI 工具盘点,Nuxt 被 Vercel 收购...

从中招到妥协——Locky电脑勒索病毒 中毒记录

作者:jelly仔 大家好,我是Jelly仔,这次我要晒的是一种电脑病毒——Locky,这应该算是 #全站首晒# 吧。一、背景3月1日的晚上,我实习下班回到宿舍,浏览了一会张大妈上的原创,正准备打开E...

svg演示kafka的broker和zookeeper动态交互

根据《开发动画演示系统-计划和架构》中我第一步需要实现一个web前端来动态演示分布式系统。今天已经可以展示简单的动画了。哈哈该动画还很初级,只是演示了kafka的broker在启动的时候,先要想zoo...

警惕!利用Github进行水坑攻击安全风险通告

2022年5月19日,亚信安全CERT监测发现Github账户为rkxxz的用户发布了CVE-2022-26809和CVE-2022-24500 的项目,项目内容介绍为:CVE-2022-26809...

7 行代码 3 分钟:从零开始实现一门编程语言

本文最初发布于 Matt Might 的个人博客。本文介绍了多种解释器实现。通过修改最后一个解释器,你应该可以快速测试关于编程语言的新想法。如果你希望有一种语法不一样的语言,就可以构建一个解析器,把...

使用C#创建一个MCP客户端_创建c#项目的主要步骤

前言网上使用Python创建一个MCP客户端的教程已经有很多了,而使用C#创建一个MCP客户端的教程还很少。为什么要创建一个MCP客户端呢?创建了一个MCP客户端之后,你就可以使用别人写好的一些MCP...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。