-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
My Development Tools
http://bit.ly/2VfSe5I
我的开发工具箱。持续更新中。
只记录我在用的工具,所以
- 当我不用了或者找到更好的替代品,会移除掉旧记录。
- 不接受 Pull Request,有问题可以提 Issue。
版权声明 (Copyright and License)
Copyright (c) 2016-2019 ADoyle. The project is licensed under the BSD 3-clause License.
See the LICENSE file for the specific language governing permissions and limitations under the License.
说明
-
⨀
表示 开源软件。本文档大部分都是开源的,所以只注明特别的软件; -
Ⓜ
表示兼容 Mac 平台; -
Ⓛ
表示兼容 Linux 平台; -
ⓦ
表示兼容 Windows 平台; -
Ⓗ
表示可以通过 Homebrew 安装; -
ⱳ
表示 Web 服务; -
ⓒ
表示 Chrome 插件;
TOC
- [其他](#其他) - [Semver](#semver) - [RFC](#rfc) - [License](#license) - [Github](#github) - [SVG](#svg) - [代码质量检查](#代码质量检查) - [安全](#安全) - [逆向工程](#逆向工程) - [漏洞信息平台](#漏洞信息平台) - [漏洞靶场](#漏洞靶场) - [架构](#架构) - [Checklist](#checklist) - [CMS](#cms) - [JAMstack](#jamstack) - [Slide/Presentation](#slidepresentation) - [编辑器/IDE](#编辑器ide) - [代码编辑器](#代码编辑器) - [富文本编辑器 WYSIWYG](#富文本编辑器-wysiwyg) - [Online IDE](#online-ide) - [自动化](#自动化) - [下载工具](#下载工具) - [Linux](#linux) - [Commands](#commands) - [Troubleshooting](#troubleshooting) - [Shell](#shell) - [配色](#配色) - [搜索](#搜索) - [Linux command alternatives](#linux-command-alternatives) - [Shell Script Development](#shell-script-development) - [文件处理](#文件处理) - [结构化数据处理](#结构化数据处理) - [YAML](#yaml) - [HCL](#hcl) - [JSON](#json) - [JSON Schema](#json-schema) - [Lint](#lint) - [Mock](#mock) - [HTTP](#http) - [HTML/网站](#html网站) - [SSL](#ssl) - [系统](#系统) - [监控](#监控) - [数据库](#数据库) - [数据库设计](#数据库设计) - [Database Versioning](#database-versioning) - [网络](#网络) - [抓包工具](#抓包工具) - [服务器](#服务器) - [CI/CD](#cicd) - [IM](#im) - [Git](#git) - [Chrome](#chrome) - [Chrome 主题](#chrome-主题) - [CLI](#cli) - [Chrome 插件](#chrome-插件) - [画图](#画图) - [测试](#测试) - [字符串测试](#字符串测试) - [http 压测](#http-压测) - [Blog](#blog) - [密码相关](#密码相关) - [加密/解密](#加密解密) - [密码管理](#密码管理) - [知识管理](#知识管理) - [邮件](#邮件) - [翻译](#翻译) - [Mac App](#mac-app) - [Terminal](#terminal) - [字体](#字体) - [Design](#design) - [Emoji](#emoji) - [服务 (Service)](#服务-service) - [静态文件托管](#静态文件托管) - [PaaS](#paas) - [Serverless](#serverless) - [跳板机/堡垒机](#跳板机堡垒机) - [REPL](#repl) - [正则表达式 (Regex)](#正则表达式-regex) - [数据可视化](#数据可视化) - [交互式 Notebook](#交互式-notebook) - [NodeJS 开发](#nodejs-开发) - [TypeScript](#typescript) - [前端开发](#前端开发) - [Docker 工具链](#docker-工具链) - [文档处理](#文档处理) - [Markdown](#markdown) - [模板](#模板) - [模板引擎](#模板引擎) - [文档](#文档) - [Changelog](#changelog) - [badges](#badges) - [图像处理](#图像处理) - [Steganography](#steganography) - [OCR](#ocr) - [Android](#android) - [视音频](#视音频) - [知识图谱](#知识图谱) - [互联网关键词趋势](#互联网关键词趋势) - [自然语言处理 (NLP)](#自然语言处理-nlp) - [工具包](#工具包) - [Corpus 语料库](#corpus-语料库) - [信息提取 (Information Extraction)](#信息提取-information-extraction) - [Word Segment 分词](#word-segment-分词) - [自然语言生成 (NLG)](#自然语言生成-nlg) - [中国特色](#中国特色) - [翻墙](#翻墙) - [Funny](#funny) - [Game](#game) - [教你搜索](#教你搜索) - [待评价](#待评价) - [机器学习](#机器学习) - [别人的工具列表](#别人的工具列表)
其他
Semver
RFC
- https://tools.ietf.org/ : 查看 IETF RFC 文档的工具。
- http://bit.ly/1nRjja7 : 查看 IETF RFC 文档的工具。
- https://everyrfc.org/ : 备选。RFC 搜索引擎
License
- http://bit.ly/1ucWqzT
Github
SVG
代码质量检查
安全
逆向工程
漏洞信息平台
- https://nvd.nist.gov/
- http://bit.ly/1SNtpX7
- http://bit.ly/1qXnuYR : 国家信息安全漏洞库
漏洞靶场
- http://bit.ly/2YPmZl5
- http://bit.ly/2c3Dt37
架构
Checklist
CMS
JAMstack
Slide/Presentation
编辑器/IDE
代码编辑器
富文本编辑器 WYSIWYG
Online IDE
- Eclipse Che: 很不错的云端 IDE
- Theia: Web IDE
- Codesandbox
- codepan: Like codepen and jsbin but works offline. https://codepan.net
- https://stackblitz.com/ : StackBlitz, Online IDE powered by Visual Studio Code
- http://bit.ly/1fBrCkL
自动化
- hubot: 交互机器人
- robotjs: 用 NodeJS 定制 GUI 自动化流程。支持 Windows, Mac, Linux 系统
- https://danger.systems/ : code review 时挺有用的自动化工具
下载工具
Linux
Commands
-
brew info coreutils
: Mac 下使用 GNU 软件,比如 realpath - sar: linux 命令,查看系统状态
- stat: 查看文件状态,比 ls 更详细,并且能指定输出哪些状态
- file: 查看文件类型。详见
- md5: 计算 md5。详见
- cksum: crc32 算法
- shasum: sha1 算法
- 编辑
- 阅读
- cat
- more
- less: 分页阅读器。less is more
Troubleshooting
Shell
配色
搜索
Linux command alternatives
当想调用原生的命令时,但是存在同名的 alias 或者 function,比如 alias cat=ccat
,可以使用 \cat
或者 command cat
调用原生命令。 详见这篇文章: http://bit.ly/30bz8Sa
- diff
-
exa: much better
ls
- z.lua: 路径切换 cd 的增强版。支持多级模糊匹配,交互式搜索等功能
-
ccat: better cat。输出着色代码的 cat 命令
- bat: 除了代码着色,还集成了 git diff、分页器。
- multitail: 同时 tail 多个文件
- tree: Mac 没有 tree 命令
- ncdu: better du。递归扫描整个文件夹空间占用,交互式。
- fd: better find
-
cheat: 命令速查表
- tldr: 与 cheat 类似,提供简洁的手册,由社区维护。
文件处理
结构化数据处理
YAML
- http://bit.ly/1eb3Z1a
HCL
- http://bit.ly/305NWlf : 需要翻墙
JSON
- https://www.json.cn/ : JSON 在线解析
- jq: JSON 静态分析工具
- jid: JSON 动态交互式分析工具
- JSON5: JSON for humans. (Not an official successor to JSON.)
- hjson: 比 JSON5 更丰富,且相对更标准,有 RFC 文档。
- simdjson: Parsing gigabytes of JSON. 2.2GB/s
JSON Schema
- http://bit.ly/2ysnW9z : 在线校验 JSON Schema
- http://bit.ly/2gi07TP : 目前最好的入门教程
- https://jsonschema.net/ : 根据 JSON 生成 JSON Schema
- json-schema-faker: 根据 JSON Schema 生成数据
Lint
Mock
-
mockbin: Mock, Test & Track HTTP Requests and Responses
- http://bit.ly/1CSGWqo
HTTP
- httpstat: httpstat visualizes curl(1) statistics in a way of beauty and clarity
- httping: 以 HTTP 协议角度测量 HTTP 延迟
- httpie: a CLI, cURL-like tool for humans
- htrace.sh: 「待评价」Swiss Army knife for http/https troubleshooting and profiling.
-
Paw: 模拟 HTTP 请求的 GUI 客户端
Ⓜ
HTML/网站
SSL
- certbot: letsencrypt
- mkcert: 零配置快速制作证书
-
acme.sh: acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书
- dehydrated: letsencrypt/acme client implemented as a shell-script – just add water
系统
监控
- netdata: netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards.
- glances: 系统监控,运行在终端, alternative to top/htop
数据库
数据库设计
- sqldbm: 目前做的最好(没有之一)的 ER 建模工具,目前免费。
Database Versioning
- flyway: 用 Java 写的,支持 SQL 和 Java 写 migration。没有 revert 概念。
- gh-ost: 与 flyway 不一样的实现方案,创建 shadow/ghost 表来作 schema migration。功能丰富。不基于 trigger,基于 bin-log。
- migrate: 用 Go 写的,支持 SQL。缺乏文档和样例。备选
- sql-migrate: 用 Go 写的。备选
网络
抓包工具
- wireshark: 功能非常强大,面向专业用户。能够抓 HTTP/TCP/UDP 包。条件查询功能很丰富。
- mitmproxy: 命令行版抓包工具。4 种模式,3 种命令行 mitmproxy/mitmdump/mitmweb。mitmweb 提供 web 服务端。
- whistle: 用 NodeJS 实现的跨平台 HTTP, HTTPS, WebSocket 调试工具
服务器
CI/CD
IM
Git
Chrome
Chrome 主题
CLI
Chrome 插件
画图
- PlantUML: 用代码画 UML 图或流程图
- Mermaid: 类似 PlantUML,另一种基于文本生成图的工具
-
Monodraw: ASCII Art 画图工具
Ⓜ
-
Pixelmator: 像素画图工具
Ⓜ
-
Sketch: 矢量画图工具
Ⓜ
- Quil: 写代码绘画 (Painting)
- p5.js: processing JS 工具
- https://processing.org/
- gliffy: 画架构图不错,图例很丰富,挺好看的。只不过有点贵
测试
字符串测试
附赠一个笑话,一个 Bug 测试员走进一家酒吧。
http 压测
Blog
密码相关
加密/解密
密码管理
知识管理
邮件
-
Newton: 邮件客户端。也支持移动端
Ⓜ
- mjml: 邮件模板语言
- http://bit.ly/1LQjrVg : 发邮件的服务
ⱳ
- http://mailchimp.com/ : 搭建邮件&发邮件的服务
ⱳ
翻译
Mac App
Terminal
Emoji
- http://bit.ly/JduqHa
- http://bit.ly/2gO2jpm
服务 (Service)
静态文件托管
- http://surge.sh Static web publishing for Front-End Developers. 设计非常优雅,强烈推荐!
PaaS
PAAS comparison - Dokku vs Flynn vs Deis vs Kubernetes vs Docker Swarm (2017)
Serverless
跳板机/堡垒机
REPL
正则表达式 (Regex)
数据可视化
交互式 Notebook
- Jupyter: 交互式可编程的 notebook,主要支持 python。也可扩展支持其他语言
- JupyterLab: Jupyter 新的 Web 界面。
- nteract: 基于 Jupyter 的前端跨平台项目
- 吃灰但值得一看的项目
- https://mybinder.org/
文档处理
Markdown
-
grip: Markdown 即时渲染服务器
- vmd: Markdown 即时渲染应用。备选方案
- json2md: 非常灵活的 Markdown 生成工具,容易自己定制功能
- markdown-toc: 根据 markdown heading 文本输出 TOC
- mdx: 在 Markdown 里写 JSX
模板
模板引擎
文档
- 盤古之白: 最佳 README
-
Dash: 查看文档
Ⓜ
- http://devdocs.io/ : 查看文档。开源的 http://bit.ly/2ceCKuV
ⱳ
-
zealdocs: 查看文档。备选
Ⓛ
- carbon: 写文档做 slide 时,贴代码截图挺好看的
- gitbook: 用 markdown 写书的平台工具
Changelog
- http://bit.ly/1pJKDsz Changelog 书写规约
badges
图像处理
- ImageMagick: 图像处理系统,支持 200 多种格式,包括: PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF, SVG。
-
GraphicsMagick: ImageMagick 的一个分支。没有社区讨论,文档示例太少,学习门槛较高。
- ImageMagick 与 GraphicsMagick 的由来和区别介绍: http://bit.ly/2VcVGhi
- gm: NodeJS 封装 GraphicsMagick and ImageMagick
- jimp: 用 JS 写的图像处理类库
-
ImageOptim: 开源的图像压缩优化工具
Ⓜ
Steganography
OCR
Android
- awesome-adb: ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。
视音频
知识图谱
互联网关键词趋势
自然语言处理 (NLP)
- http://bit.ly/2ZgopFx
- http://bit.ly/2DfwyQr
工具包
Corpus 语料库
- http://bit.ly/308WBDh
Word Segment 分词
自然语言生成 (NLG)
中国特色
翻墙
Funny
开发需要娱乐
Game
教你搜索
- http://lmgtfy.com/ : 帮你 google/bing/duckduckgo
- http://www.baidu-x.com/ : 帮你百度下
待评价
机器学习
别人的工具列表
via my-development-tools
May 10, 2019 at 10:51AM
Metadata
Metadata
Assignees
Labels
No labels