开发和学习工具整理

本文记录一下好用的开发工具:

配置文件可视化

  1. JSON Crack:将JSON数据可视化为图的形式:
  2. JSON Visualization
  3. https://editor.herowand.com:对JSON/YAML/XML/TOML/CSV等配置文件进行可视化。

软件内部信息可视化

参考资料:

  1. 7 tools for visualizing a codebase

编程字体

  1. https://www.programmingfonts.org :可以在线查看300种字体的代码风格和样式

Linux 和 Shell

  1. explainshell.com:输入一段shell命令行,将参数和对应帮助文本匹配
  2. Linux Man Pages – Dash Dash:将Linux Manual Page以更友好的方式组织

UML图工具

  1. PlantUML:通过类似于markdown的纯文本语法生成UML图,VSCode插件中使用Alt+D打开预览。PlantUML在线编辑器

参考资料:

  1. VSCode下PlantUML使用教程
  2. VSCode还能绘制UML图?

大型txt文件打开工具

  1. emeditor:可以秒开几十G的文件,已经支持16TB文件。

参考资料:

  1. 超大txt用什么工具秒开?

本地代码搜索工具

  1. agent ransack:询问chatGPT得知

数据结构和算法可视化

  1. Data Structure Visualization:洛杉矶大学提供的数据结构可视化在线网站
  2. visualgo:数据结构和算法动态可视化中文版。新加坡国立大学提供。
  3. Algorithm Visualizer

SQL数据库

  1. SQLFlow
  2. SQL Chat:将自然语言转换为SQL查询语句

各种画图工具

  1. awesome-diagramming](https://github.com/shubhamgrg04/awesome-diagramming):该仓库整理了用于画各种图的工具

打字练习

  1. Typing Practice:界面最为简洁友好的打字网站(英文)
  2. Speedcoder:练习各种编程语言语法的打字网站(英文)

Kubernetes

  1. k8s-tutorials:k8s教程(中文)
  2. mizu:k8s API流量查看工具
  3. 6 Kubernetes articles every open source enthusiast should read | Opensource.com

Chrome实用插件

  1. Vimium浏览器插件使用 | Escape

Postgres数据库在线练习环境

  1. Postgres Tutorials | Crunchy Data

Git教程

  1. GitHub - bg6cq/learngit: 大家一起学git
  2. 猴子都能懂的GIT入门 | 贝格乐(Backlog)

快捷键练习网站

  1. Learn shortcuts and commands | ShortcutFoo:Vim/VSCode/Git等工具的快捷键练习网站

在线编译网站

  1. Compiler Explorer:可以在线将高级语言汇编为汇编语言
  2. Decompiler Explorer:可以将二进制文件反编译为原始文件

写作工具:

参考资料:

  1. Tweet / Twitter

Jupyter和JupyterLab

  1. 可以使用如下命令指定Jupyter或JupyterLab打开的系统盘
jupyter notebook --notebook-dir=D:/

jupyter lab --notebook-dir=D:/
  1. 也可以根据下面参考资料3更改Jupyter打开的默认文件夹

参考资料:

  1. Starting JupyterLab — JupyterLab 3.6.0b0 documentation
  2. python - Open Jupyter Notebook from a Drive Other than C Drive - Stack Overflow
  3. path - How to change the Jupyter start-up folder - Stack Overflow

Git

  1. What makes Git so hard to use? | HighFlux

各种语言、框架在线运行网站

  1. SillyUncommonPipeline - Replit:C++在线REPL
  2. StackBlitz | Instant Dev Environments | Click. Code. Done.:包括JavaScript/TypeScript/React/Vue 3等语言和框架的在线编写环境
  3. Go Playground - The Go Programming Language:go语言官方在线编写环境
  4. Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and Java:Python/JavaScript/C/C++/Java等在线可视化代码环境
  5. Online Java Compiler - Online Java Editor - Java Code Online:Java在线编写环境
  6. Rust Playground:Rust在线编写环境
  7. CodePen: Online Code Editor and Front End Web Developer Community:HTML/CSS/JavaScript三件套在线编写环境
  8. A list of programming playgrounds:别人整理的编程palygrounds列表
  9. TypeScript: TS Playground - An online editor for exploring TypeScript and JavaScript:TypeScript在线运行

调试工具

  1. GitHub - microsoft/vscode-recipes