Skip to content

My Development Tools #3902

@guevara

Description

@guevara

My Development Tools



http://bit.ly/2VfSe5I






我的开发工具箱。持续更新中。

只记录我在用的工具,所以

  1. 当我不用了或者找到更好的替代品,会移除掉旧记录。
  2. 不接受 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

  • drone: Drone is a Continuous Delivery platform built on Docker, written in Go
  • GoCD: written in java

IM

Git

Chrome

Chrome 主题

CLI

Chrome 插件

画图

  • PlantUML: 用代码画 UML 图或流程图
  • Mermaid: 类似 PlantUML,另一种基于文本生成图的工具
  • Monodraw: ASCII Art 画图工具
  • Pixelmator: 像素画图工具
  • Sketch: 矢量画图工具
  • Quil: 写代码绘画 (Painting)
    • 源自 http://bit.ly/2qFNQy8 http://bit.ly/2VeL5Tl
    • 教程 教程
  • 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

  • repl.it: 运行在浏览器的 REPL
  • runkit: 非常酷!在前端直接引用 npm 包编写代码
  • https://codesandbox.io

正则表达式 (Regex)

数据可视化

交互式 Notebook

  • Jupyter: 交互式可编程的 notebook,主要支持 python。也可扩展支持其他语言
  • JupyterLab: Jupyter 新的 Web 界面。
  • nteract: 基于 Jupyter 的前端跨平台项目
  • 吃灰但值得一看的项目
    • EVE: 「团队解散」非常酷的概念,Literate Programming 的一种实现,Medium 式编程。
    • kajero: 「无人维护」Interactive JavaScript notebooks with clever graphing
  • 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

工具包

  • HanLP: 一系列中文信息处理的工具库
  • fastNLP: A Modularized and Extensible NLP Framework

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions