Skip to content
Branch: master
Clone or download
Latest commit 3db1856 Aug 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
FE update Jun 20, 2019
design update Aug 15, 2019
docker update Aug 22, 2019
nodejs update Aug 15, 2019
shell-script update Jul 14, 2019
typescript update Aug 22, 2019
.gitignore update Apr 21, 2019
LICENSE update Mar 12, 2019
README.md update Aug 22, 2019
_config.yml Set theme jekyll-theme-hacker Feb 21, 2018

README.md

My Development Tools

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

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

  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

RFC

License

Github

界面交互

Github App

SVG

代码质量检查

安全

  • Kali Linux
  • Snyk: 开源风险收集检测服务。提供 API 和 CLI 做检查。
  • Scanners-Box: 安全行业从业者自研开源扫描器合辑
  • falco: 「待评价」intrusion and abnormality detection for Cloud Native platforms such as Kubernetes, Mesosphere, and Cloud Foundry. Detect abnormal application behavior.
  • fail2ban: 入侵防御软件
  • nmap: 网络扫描工具
  • Metasploit
  • Tiger: The Unix security audit and intrusion detection tool

逆向工程

  • Ghidra: 「待评估」美国国家安全局开源的逆向工程框架

漏洞信息平台

漏洞靶场

架构

Checklist

CMS

JAMstack

Slide/Presentation

编辑器/IDE

代码编辑器

富文本编辑器 WYSIWYG

Online IDE

Vim

自动化

下载工具

Linux

Commands

  • https://wangchujiang.com/linux-command/ : Linux 命令解释搜索工具
  • brew info coreutils: Mac 下使用 GNU 软件,比如 realpath
  • sar: linux 命令,查看系统状态
  • stat: 查看文件状态,比 ls 更详细,并且能指定输出哪些状态
  • file: 查看文件类型。详见
  • md5: 计算 md5。详见
    • cksum: crc32 算法
    • shasum: sha1 算法
  • 编辑:
    • ed vi vim nano
  • 阅读:
    • cat more less

进程

Shell

  • terminals-are-sexy: A curated list of Terminal frameworks, plugins & resources for CLI lovers.
  • basher: bash 包管理器
  • dotbot: dotfile 管理器
  • bash: 注意升级到最新版本的 bash
  • bash-completion: bash 命令补全
  • node-tabtab: tab completion helpers, for node cli programs & others
  • bash-it: Bash 脚本管理框架
  • dotbot: dotfile 管理框架
  • image-to-ascii: 图片转 ASCII 字符
  • realpath: 获取文件的真实绝对路径
  • hr: 终端分隔符
  • cloc: 代码行统计
  • qrcode: 命令行版二维码生成器
  • iponmap: 命令行版 ip 定位世界地图
  • cash: 用 nodejs 写的程序,提供一些 linux 命令,拯救 windows 下的终端用户
  • Mosh: 自动重连的 ssh
  • tmux: 多终端管理器
  • pv: 显示 linux 管道数据传输速度
  • gotty: 将终端程序映射成 Web 服务
  • direnv: 根据当前目录自动执行命令,比如设置一些环境变量什么的,切出目录环境变量会自动变回去
  • thefuck: 命令 typo 纠错
  • fkill-cli: 灵活的删进程命令,例如 fkill 1337 safari :8080,如果不加参数,则是交互式命令。
  • taskbook: 命令行 Todo List Manager
  • PathPicker: 「待评价」多条记录选择器。不是很好用
  • a-bash-prompt: 很漂亮的 bash 专用的 prompt。另外 zsh 专用的 prompt 有 pure
  • bash-preexec: preexec and precmd hook functions for Bash in the style of Zsh.
  • sampler: A tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.

配色

搜索

  • fzf: 模糊搜索
  • ag: 模糊搜索

Linux command alternatives

当想调用原生的命令时,但是存在同名的 alias 或者 function,比如 alias cat=ccat,可以使用 \cat 或者 command cat 调用原生命令。 详见这篇文章: https://stackoverflow.com/a/16506263/4622308

  • diff
    • diff-so-fancy: 超酷的 diff 着色增强工具,但只能用管道输出,仍需借助 diff 或 git diff 工具。
    • icdiff: 左右分栏 diff,外加着色。
  • exa: much better ls
  • z.lua: 路径切换 cd 的增强版。支持多级模糊匹配,交互式搜索等功能
  • ccat: better cat。输出着色代码的 cat 命令
    • bat: 除了代码着色,还集成了 git diff、分页器。
  • multitail: 同时 tail 多个文件
  • tree: Mac 没有 tree 命令
  • pstree: tree 结构展示 ps 命令
  • ncdu: better du。递归扫描整个文件夹空间占用,交互式。
  • fd: better find
  • cheat: 命令速查表
    • tldr: 与 cheat 类似,提供简洁的手册,由社区维护。
  • trash: better rm,不直接删除文件而是移到回收站。建议 alias rm='trash'

Shell Script Development

文件处理

  • ranger: 命令行版文件管理器
  • rename: 批量重命名文件。brew install rename
  • massren: 用自己的编辑器来批量重命名文件
  • fpp: 快速筛选工具

结构化数据处理

YAML

HCL

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

Lint

Mock

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

系统

  • osquery: 使用 SQL 查询系统级别的信息

监控

  • 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
  • Prometheus: Metrics 存储、查询、监控报警,时序数据库。
    • thanos: 让 Prometheus 高可用,以及存储可扩展的组件。
  • cockpit: 「待评价」
  • statsd: Metrics 数据聚合

Troubleshooting

  • sysdig: Linux system exploration and troubleshooting tool
    • sysdig-inspect: A powerful opensource interface for container troubleshooting and security investigation

数据库

数据库设计

  • sqldbm: 目前做的最好(没有之一)的 ER 建模工具,目前免费。
  • https://dbdiagram.io/ : 在线 ER 建模工具,通过 dbml 语法构建 ER 图。支持导出 SQL。

Database Versioning

  • flyway: 用 Java 写的,支持 SQL 和 Java 写 migration。没有 revert 概念。
  • gh-ost: 与 flyway 不一样的实现方案,创建 shadow/ghost 表来作 schema migration。功能丰富。不基于 trigger,基于 bin-log。
  • migrate: 用 Go 写的,支持 SQL。缺乏文档和样例。备选
  • sql-migrate: 用 Go 写的。备选

网络

DNS

  • CoreDNS: DNS server。CNCF 项目

HTTP

  • JSON Server: 快速搭建 HTTP RESTFul API Server
  • http-server: 快速搭建 HTTP 服务器
  • Varnish: HTTP 内容缓存服务器
  • Traefik: 类似 Nginx。现代化 HTTP 反向代理服务器

Websocket

  • websocketd: 基于 stdin/stdout 的 WebSocket 服务器,开箱即用

抓包工具

  • wireshark: 功能非常强大,面向专业用户。能够抓 HTTP/TCP/UDP 包。条件查询功能很丰富。
  • mitmproxy: 命令行版抓包工具。4 种模式,3 种命令行 mitmproxy/mitmdump/mitmweb。mitmweb 提供 web 服务端。
  • whistle: 用 NodeJS 实现的跨平台 HTTP, HTTPS, WebSocket 调试工具

API Gateway

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 插件

画图

测试

字符串测试

附赠一个笑话,一个 Bug 测试员走进一家酒吧

http 压测

Blog

  • Hexo: 静态博客
  • Gatsby: 基于 React 的静态网页生成工具

密码相关

加密/解密

  • GPG
  • keybase: 以社交系统为之背书的,开源的 PGP 工具、系统与托管服务器
  • kbpgp: Keybase 用 JS 实现的 PGP 程序

密码管理

知识管理

邮件

翻译

  • Poedit: .po 翻译软件 。价格太贵,大版本升级坑。暂无替代方案
  • OpenCC: 中文简体与繁体转换

Mac App

Terminal

字体

Design

Emoji

服务 (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 的前端跨平台项目
  • 吃灰但值得一看的项目
    • EVE: 「团队解散」非常酷的概念,Literate Programming 的一种实现,Medium 式编程。
    • kajero: 「无人维护」Interactive JavaScript notebooks with clever graphing
  • https://mybinder.org/

NodeJS 开发

TypeScript

前端开发

Docker 与 K8S

Tools in Docker

文档处理

Markdown

  • grip: Markdown 即时渲染服务器
    • vmd: Markdown 即时渲染应用。备选方案
  • json2md: 非常灵活的 Markdown 生成工具,容易自己定制功能
  • markdown-toc: 根据 markdown heading 文本输出 TOC
  • mdx: 在 Markdown 里写 JSX

模板

模板引擎

文档

Changelog

badges

图像处理

压缩/解压

  • zstd: 压缩比率、速度都很高。
  • snappy: 速度非常快,但压缩比低。

Steganography

参考文章

  • stego-toolkit: 这套隐写工具集很棒,集成了 mp3、wav、纯文本、png、jpg 隐写到图片里

OCR

Android

  • awesome-adb: ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。

视音频

  • Monosnap: 支持 GIF 和 MP4 的录屏
    • kap: 用户体验很好的,开源的录屏工具
  • OBS: 非常好用的推流和录制工具。免费。
  • Sound Siphon: Mac 下最好用的音频录制工具。能创建虚拟输入设备。能把任何应用的音频输出转发到另一个应用上。价格有点贵。

知识图谱

互联网关键词趋势

自然语言处理 (NLP)

Corpus 语料库

信息提取 (Information Extraction)

Word Segment 分词

自然语言生成 (NLG)

运营

中国特色

  • RevokeChinaCerts: Revoke China Certificates. 全自动可疑证书吊销工具/全自動可疑憑證撤銷工具
  • jsproxy: 运行在浏览器里的代理。速度挺快的。

翻墙

Funny

开发需要娱乐

Game

教你搜索


待评价

  • docute: 网页文档生成器,可以嵌入代码
  • Inklet: 让 Mac 触摸板变成画图板
  • node-travisjs: Travis CLI 工具
  • peco: 类似 fzf
  • restic: 简单易用的备份工具
  • WeChatPlugin-MacOS: mac OS版微信小助手 功能: 自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、窗口置顶、会话多选删除、通知快捷回复、表情包复制&导出、小助手更新提醒、Alfred扩展

机器学习


别人的工具列表

⬆ 返回顶部

You can’t perform that action at this time.