Git Product home page Git Product logo

my-development-tools's Introduction

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

IDE 辅助工具

  • TabNine: 用深度学习进行自动补全。支持 VS Code, Sublime Text, Vim, Atom, Emacs
  • universal-ctags: Universal-ctags 是 Darren Hiebert 的 Exuberant-ctags 的继任
  • NerdFontscheat-sheet: 程序员必备字体
  • PacVim: 用游戏教你学 VIM

自动化

下载工具

Terminal

Shell

用来增强 Shell 的交互/开发体验。

  • terminals-are-sexy: A curated list of Terminal frameworks, plugins & resources for CLI lovers.
  • basher: bash 包管理器
  • dotbot: dotfile 管理器
  • bash: 注意升级到最新版本的 bash
  • bash-completion: bash 命令补全
  • bash-it: Bash 脚本管理框架
  • dotbot: dotfile 管理框架
  • PathPicker: 「待评价」多条记录选择器。不是很好用
  • a-bash-prompt: 很漂亮的 bash 专用的 prompt。另外 zsh 专用的 prompt 有 pure
  • bash-preexec: preexec and precmd hook functions for Bash in the style of Zsh.
  • direnv: 根据当前目录自动执行命令,比如设置一些环境变量什么的,切出目录环境变量会自动变回去

配色

Shell Script Development

Cheatsheet

  • Rico's cheatsheets: 网页版,源码
  • cheat: 命令行工具,手册内容较少。但是本地存储,可以 cheat -e 自己编辑维护。
  • tldr: 命令行工具,手册内容由社区维护,非常详尽。
  • cheat.sh: cheatsheet 服务,可通过 curl 获取内容,内容由社区维护。

CLI

  • ipcalc: 计算/反向计算 IP 网段和掩码。Mac 可用 brew install ipcalc 安装。
  • hr: 终端分隔符
  • cloc: 代码行统计
  • qrcode: 命令行版二维码生成器
  • image-to-ascii: 图片转 ASCII 字符
  • iponmap: 命令行版 ip 定位世界地图
  • pv: 显示 linux 管道数据传输速度
  • gotty: 将终端程序映射成 Web 服务
  • thefuck: 命令 typo 纠错
  • fkill-cli: 灵活的删进程命令,例如 fkill 1337 safari :8080,如果不加参数,则是交互式命令。
  • taskbook: 命令行 Todo List Manager
  • sampler: A tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
  • Mosh: 自动重连的 ssh
  • tmux: 多终端管理器
  • catimg: 在终端里打印图片,打印出的都是像素风格的。
  • sshpass: 通过编程方式在 ssh 时输入用户名和密码。不安全,勿用在生产环境。
  • hhighlighter: 用不同颜色高亮多个匹配字符串

Builtin 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
  • realpath: 获取文件的真实绝对路径。因为 Mac 系统没有 realpath,可以用这个补上。

Builtin 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
  • trash: better rm,不直接删除文件而是移到回收站。建议 alias rm='trash'
  • ag: 模糊搜索
    • fzf: 模糊搜索
  • cash: For windows 用户。用 nodejs 写的程序,模拟一些 linux 命令

进程

文件处理

  • 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 主题

Chrome 插件

画图

测试

字符串测试

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

http 压测

Blog

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

密码相关

加密/解密

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

密码管理

知识管理

邮件

翻译

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

Mac App

字体

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扩展

机器学习


别人的工具列表

返回顶部

my-development-tools's People

Contributors

adoyle-h avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.