All Projects → adoyle-h → My Development Tools

adoyle-h / My Development Tools

Licence: bsd-3-clause
我的开发工具箱

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to My Development Tools

Dev Tools
The most popular software developer tools in one app
Stars: ✭ 221 (+2.31%)
Mutual labels:  tools, development-tools
zzz
Go程序热编译、压力测试等,日常开发辅助工具,提升开发效率 - Daily development aids
Stars: ✭ 34 (-84.26%)
Mutual labels:  tools, development-tools
Awesome Startup Tools List
List of all tools (apps, services) that startups should use.
Stars: ✭ 188 (-12.96%)
Mutual labels:  tools, development-tools
Scrna Tools
Table of software for the analysis of single-cell RNA-seq data.
Stars: ✭ 193 (-10.65%)
Mutual labels:  tools
Androidresizer
Java Desktop app to resize XXXHDPI (or lower) images and sort them into folders automatically.
Stars: ✭ 194 (-10.19%)
Mutual labels:  tools
Cambada
Packager for Clojure based on deps.edn (AKA tools.deps). Supporting jar, uberjar and GraalVM's native-image.
Stars: ✭ 207 (-4.17%)
Mutual labels:  tools
Addon Smart Knobs
🧠 This Storybook plugin uses @storybook/addon-knobs but creates the knobs automatically based on PropTypes.
Stars: ✭ 215 (-0.46%)
Mutual labels:  development-tools
Pumkinsavatartools
A toolbox for easily setting up VRChat avatars in Unity. Adds functionality to the editor and automates some of the tedious tasks.
Stars: ✭ 192 (-11.11%)
Mutual labels:  tools
Quickstrom
High-confidence browser testing
Stars: ✭ 208 (-3.7%)
Mutual labels:  tools
Checklist Checklist
🌈 A Curated List of Checklists ✔︎✔︎
Stars: ✭ 2,372 (+998.15%)
Mutual labels:  checklist
Computer Networking
Free resources for a self-taught education in Computer Networking
Stars: ✭ 201 (-6.94%)
Mutual labels:  checklist
Bilibili Tools
python实现的bilibili主站助手
Stars: ✭ 195 (-9.72%)
Mutual labels:  tools
Ladon
大型内网渗透扫描器&Cobalt Strike,Ladon8.9内置120个模块,包含信息收集/存活主机/端口扫描/服务识别/密码爆破/漏洞检测/漏洞利用。漏洞检测含MS17010/SMBGhost/Weblogic/ActiveMQ/Tomcat/Struts2,密码口令爆破(Mysql/Oracle/MSSQL)/FTP/SSH(Linux)/VNC/Windows(IPC/WMI/SMB/Netbios/LDAP/SmbHash/WmiHash/Winrm),远程执行命令(smbexec/wmiexe/psexec/atexec/sshexec/webshell),降权提权Runas、GetSystem,Poc/Exploit,支持Cobalt Strike 3.X-4.0
Stars: ✭ 2,911 (+1247.69%)
Mutual labels:  tools
Kubernetes Icons
[obsolete] Set of icons for Kubernetes diagrams, has been merged into official k8s repo!!
Stars: ✭ 194 (-10.19%)
Mutual labels:  tools
Joymachine Public
All sorts of random publicly-available information, assets, scripts, and more as we (Joy Machine) work on our projects.
Stars: ✭ 210 (-2.78%)
Mutual labels:  tools
Labelimg
🖍️ LabelImg is a graphical image annotation tool and label object bounding boxes in images
Stars: ✭ 16,088 (+7348.15%)
Mutual labels:  tools
Block Options
EditorsKit — a toolkit for the Gutenberg block editor.
Stars: ✭ 208 (-3.7%)
Mutual labels:  tools
Zbn
安全编排与自动化响应平台
Stars: ✭ 201 (-6.94%)
Mutual labels:  tools
Js Refactor
JS Refactoring tool for Visual Studio Code
Stars: ✭ 195 (-9.72%)
Mutual labels:  tools
Systemjs Hot Reloader
reloads your modules as needed so that you can have satisfyingly fast feedback loop when developing your app
Stars: ✭ 215 (-0.46%)
Mutual labels:  tools

My Development Tools

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

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

  1. 当我不用了或者找到更好的替代品,会移除掉旧记录。
  2. 不接受 Pull Request,有问题可以提 Issue。

版权声明 (Copyright and License)

Copyright (c) 2016-2020 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

目录

其他

Authorization

  • casbin: 一个类库。通过设计 PERM 模型来控制认证策略。支持 ACL, RBAC, ABAC 等策略。支持主流语言。

开源项目

Ansible

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

编辑器/IDE

  • neovim: 终端编辑器,用 Python 写的 vim
    • oni: Neovim GUI 编辑器
    • vimspector: A multi-language debugging system for Vim
  • Visual Studio Code: 可能是最棒的开源 IDE
  • Sublime: 也许现在比不上其他工具,它是推动编辑器体验进化的功臣。

代码编辑器

富文本编辑器 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: 根据当前目录自动执行命令,比如设置一些环境变量什么的,切出目录环境变量会自动变回去
  • pueue: 将任意 shell 命令托管到后台队列里执行

配色

Shell Script Development

Cheatsheet

  • Rico's cheatsheets: 网页版,源码
  • cheat: 命令行工具,本地存储,支持多 cheatsheets 扩展。这个仓库只有程序,需要下载官方 cheatsheets 配合使用。还可以 cheat -e 自己编辑维护。
  • tldr: 命令行工具,手册内容由社区维护,非常详尽。
  • cheat.sh: cheatsheet 服务,可通过 curl 获取内容,内容由社区维护。
  • linux-cheat: Linux user-land CLI utilities

CLI

  • ipcalc: 计算/反向计算 IP 网段和掩码。Mac 可用 brew install ipcalc 安装。
  • hr: 终端分隔符
  • cloc: 代码行统计
  • qrcode: 命令行版二维码生成器
  • 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,外加着色。
    • diff2html: 将 diff 文件转成 HTML 页面的形式预览。非常漂亮
  • exa: much better ls
  • z.lua: 路径切换 cd 的增强版。支持多级模糊匹配,交互式搜索等功能
  • bat: better cat。自动代码着色,自带分页器,显示代码行,支持 diff,自动标记 git 变动,可显示不可见符号。
  • multitail: 同时 tail 多个文件
  • tree: Mac 没有 tree 命令
  • pstree: tree 结构展示 ps 命令
  • ncdu: better du。递归扫描整个文件夹空间占用,交互式。
  • fd: better find
  • trash: better rm,不直接删除文件而是移到回收站。建议 alias rm='trash'
  • ripgrep: 模糊搜索文件内容,better grep。据说是最快的,搜索大量内容时,确实明显比 ag 快
    • ag: 备选方案
  • fzf: 模糊筛选/搜索任意列表
  • cash: For windows 用户。用 nodejs 写的程序,模拟一些 linux 命令
  • procs: better ps
  • bottom: better top/htop. A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows.

进程

文件处理

  • ranger: 文件管理器 CLI。Python 写的
    • nnn: 听说很快。待评价
    • fff: 纯 Bash 写的文件管理器,支持 bash 3.2+。
  • massren: 在自己的编辑器编排后批量重命名文件。非常好用!
    • rename: 备选方案。命令式批量重命名文件。brew install rename
  • fpp: 快速筛选工具(不怎么好用)

结构化数据处理

YAML

HCL

JSON

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 客户端

网站

SSL

  • certbot: letsencrypt
  • mkcert: 零配置快速制作证书
  • acme.sh: acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书
    • dehydrated: letsencrypt/acme client implemented as a shell-script – just add water

Linux 系统

  • 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
  • bcc: Tools for BPF-based Linux IO analysis, networking, monitoring, and more

数据库

Embeddable DB

  • LokiJS: javascript embeddable / in-memory database
  • BuntDB: an embeddable, in-memory key/value database for Go with custom indexing and geospatial support

数据库设计

  • 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 写的。备选

网络

  • Awesome SDN: 关于软件定义网络的开源技术
  • Proxifier: 改变指定应用的网络流量,在应用外设置网络代理,转发到 socks 或 http 代理上。还附带流量监控。
  • proxychains-ng: http 代理
  • sshuttle: 基于 ssh 的隧道代理
  • sindresorhus/speed-test: 测试网速。基于 speed-test.net 的命令
  • Linux 命令: ping, nc, mtr, netstat, nettop, iftop
  • comcast: 模拟网络丢包
  • ZBench: VPS 网络性能测评脚本
  • WireGuard: VPN 软件。该项目已合并到了 Linux 内核 (5.6 版本起)。
  • Open vSwitch: 虚拟化交换机

DNS

  • CoreDNS: DNS server。CNCF 项目

HTTP

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

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

画图

ASCII Art

测试

字符串测试

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

HTTP Benchmark

Benchmark

密码相关

加密/解密

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

密码管理

知识管理

邮件

翻译

  • Poedit: .po 翻译软件 。价格太贵,大版本升级坑。暂无替代方案
  • OpenCC: 中文简体与繁体转换
  • https://www.deepl.com/ : 基于 AI 的翻译器
  • Grammarly: 提供英文语法纠错的 Web 服务。有 Chrome 插件,体验不错。

Windows App

  • PowerToys: Windows system utilities to maximize productivity

Mac App

  • m-cli: 很方便的 Mac 相关的命令行工具
  • quick-look-plugins: Mac 文件 Quick Look 插件。在 Finder 中按空格预览
  • Nativefier: 网页应用打包成 Mac App
  • Homebrew: Mac 软件管理器
  • Homebrew Cask: Mac App 软件管理器
  • mas: 用命令操作 Mac App Store
  • gnu-sed: gnu 版本的 sed #brew
  • gnupg2: gpg 加密
  • Kaleidoscope: Diff GUI 软件
  • Bartender: Mac 菜单栏折叠
  • iStat Menus: Mac 系统状态监控
  • Alfred: 类似 spotlight
    • alfy: JS 语法编写 Alfred Workflow
    • dext: 类似 Alfred,JS 写的 launcher
    • Lacona: 类似 spotlight。但更酷
  • Phoenix: Mac 窗口管理器,用 JS 编程
    • hammerspoon: 类似 Apple Script,用 Lua 脚本编写程序,支持键盘等事件监听
    • mjolnir
  • Monosnap: 免费又强大的截图/截屏/录屏(支持 GIF 和 MP4)
    • screencapture: 命令行版截图/截屏工具。 mac 自带
    • Snipaste: windows 截图/截屏工具
  • Copyless: 系统剪切板管理器
  • Yoink: 临时桌面文件
  • Noizio: 白噪音
  • HazeOver: 通过虚化所有的背景窗口,自动突出显示前方的应用窗口
  • AppCleaner: 删除 Mac App 用
  • Gas Mask: hosts 管理器
  • Amphetamine: 控制 Mac 系统不休眠,可定时
  • Xee: 图片浏览器
  • Vox: 音乐播放器
  • iina: 视频播放器。基于 mpv 开发
  • HyperDock: Mac Dock 栏增强
  • Tuxera NTFS: 让 Mac 支持 NTFS 文件系统
  • DaisyDisk: 硬盘数据占用空间可视化分析。非常好用!
  • numi: 设计优美,操作人性化的计算器
  • CmdTap: 任务切换器增强
    • Contexts: 这个看起来更好用,但是更贵
  • Pixave: 素材管理器
  • LittleSnitch: 实时监控应用的网络流量
  • Micro Snitch: 实时监控 Mac 电脑的摄像头、声音输入是否开启
  • Sloth: 查看进程相关的文件。lsof 的 GUI 版
  • ColorSlurp: 取色器,免费的。
    • Sip: 备选方案。体验更好。价格贵,年付。
  • Awesome MacOS 屏保
  • https://dynamicwallpaper.club/ : 创建动态壁纸
  • Lepton: Gist 管理应用
  • keycastr: 键盘按下哪个键展示在屏幕上

字体

Design

Emoji

命名

服务 (Service)

伪数据

PaaS

PAAS comparison - Dokku vs Flynn vs Deis vs Kubernetes vs Docker Swarm (2017)

Serverless

microVM

  • firecracker: Secure and fast microVMs for serverless computing。AWS 出品
  • weaveworks/ignite: a declarative Firecracker microVM administration tool
  • kubevirt: 「待评价」KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes.

跳板机/堡垒机

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/

Python

Golang

NodeJS

TypeScript

WebAssembly

前端开发

Docker

Tools in Docker

K8S/Kubernetes

虚拟化

模板引擎

Latex

Slide/Presentation

文档

文档处理

Markdown

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

Changelog

badges

Hash

图像处理

压缩/解压

  • 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 下最好用的音频录制工具。能创建虚拟输入设备。能把任何应用的音频输出转发到另一个应用上。价格有点贵。
    • loopback: 类似的备选方案,价格更贵
    • Audio Hijack: 专业录音工具。不能创建虚拟设备。
  • forecast: MP3 metadata 编辑器。做播客会用到。

音乐

知识图谱

互联网关键词趋势

自然语言处理 (NLP)

Corpus 语料库

信息提取 (Information Extraction)

Word Segment 分词

自然语言生成 (NLG)

运营

中国特色

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

翻墙

镜像站点

敏感词检测

未来,可用词组将成为稀缺资源,语言变得破碎,人类无法将意图组织成语句,他们断断续续说着晦涩的词组,没人能听得懂对方在表达什么。

Funny

开发需要娱乐

Game

教你搜索


待评价

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

机器学习


别人的工具列表

⬆ 返回顶部

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].