工具分享
# 基础设施
# 服务器
# Deskmini 介绍

- 小型化APU平台,体积仅1.92升
- 最大支持内存64G
- 2x M.2 PCIe Gen3 x4 + 2x 2.5" SATA 6Gb SSD/HDD
- 可以将其中一个M.2接口转接有线网卡
# 具体配置
- CPU: AMD Ryzen™ 5 3400G with Radeon™ RX Vega 11 Graphics(938 ¥)
- MEM: DDR4 64G 3200MHz (800 ¥)
- 准系统+机箱:DeskMini A300 (987 ¥)
- 硬盘: 256G(NVME) + 4T(2x SATA 2.5" SSD)(265 ¥ + 1800 ¥)
- 风扇: 猫头鹰 NF-A9x14 PWM 9cm (125 ¥)
总价:4915 ¥
纯 SSD 硬盘+猫扇:静音,几乎没有声音,可直接放在卧室;性能强劲,8C16T CPU,64G 内存。
# 操作系统
# Gentoo Linux
# 介绍
Gentoo 是一个 源码级 GNU/Linux 发行版,最有代表性的特点就是让用户自己编译系统的几乎所有组件,乃至于 Linux 内核也可以自己编译。
Gentoo Linux 是一种可以针对任何应用和需要而自动优化和自定义的特殊的 Linux 发行版。Gentoo 拥有优秀的性能、高度的可配置性和一流的用户及开发社区。
# 优点
- 从源码构建
- 稳定性高
- 自由度高
- 滚动升级
- 软件包多且新
Gentoo Linux 的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。
由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。
指定参数的优势不仅在于用户了解了设置,更多是增加了针对硬件进行性能提升的余地。 而且用户可以使用自己喜欢的补丁或插件对软件功能进行调整,比如当前的Gentoo Linux内核发布包括15种。
# 缺点
- 从源码构建费时、费电
- 安装、配置复杂
安装 Gentoo Linux 对计算机系统的性能也有较高的要求,包括 CPU 和存储器,不过随着计算机产业的快速发展,即使中低端 PC 和笔记本也能较为快速地完成编译。当然这不意味着 Gentoo Linux 不能使用在低配置设备上,只是用户将会在安装相同的环境时会付出更多时间,或者使用另一台主机上预编译好的软件包(BINHOST 方式)。
Gentoo Linux让用户自行设置和编译软件包的特性,使用户的Gentoo Linux系统具有高度可塑性,但相比起其他常见的Linux发行版,Gentoo Linux的用户也需要对Linux系统和电脑的运作有一定的认识,才能对其系统作出合适的设置。
# Openwrt
官方介绍 OpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以从供应商提供的应用范围和配置中解脱出来,并且让您通过使用适配任何应用的软件包来定制设备。对于开发人员来说,OpenWrt是一个无需围绕它构建完整固件就能开发应用程序的框架; 对于普通用户来说,这意味着拥有了完全定制的能力,能以意想不到的方式使用该设备。
# 优势
- 无须自己编译,直接使用别人构建好的镜像与软件包,安装软件跟其他 linux 系统一样简单
- 基于 Linux 系统,可拓展性非常强
# 缺点
- 硬路由体验一般
- 许多硬件路由器没有开放驱动
- 驱动不完善
# 建议
- 使用 X86 架构
- 使用旧电脑或网上购买专门定制的工控机路由器
# 软件
- 代理:openclash
- 加速器:uu游戏加速器
- VPN组网:zerotier/tailsacle
# 网络拓扑

# 软件
- 文件系统:ext4(btrfs) + zfs
- ext4 稳定,传统 linux 文件系统格式
- zfs 支持 raid、snapshot
- 网络文件共享:NFS + samba
- 系统管理:smartd, nginx等
- smartd 硬盘状态检测
- nginx 反代
- acme.sh 自签证书
- 虚拟机:libvirt + qemu + kvm
- 一套linux 虚拟化解决方案
- The libvirt project:is a toolkit to manage virtualization platforms;is accessible from C, Python, Perl, Go and more;supports KVM, QEMU, Xen, Virtuozzo, VMWare ESX, LXC, BHyve and more.
- Libvirt是一组工具集,提供了虚拟化平台的管理以及一套管理虚拟化相关功能的API
- QEMU is a generic and open source machine emulator and virtualizer.
- 就是模拟器和虚拟机,可以在一种架构下运行另一种架构的程序(如在X86上模拟RISC-V),也可以使用其他虚拟机管理程序(hypervisors)来运用处理器扩展(HVM)进行虚拟化,比如使用KVM和XEN
- KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).
- KVM 是 Linux 的一部分,并且使用常规的 Linux 调度和内存管理。KVM 使用的是处理器扩展来虚拟化,不支持 XEN 那样的半虚拟化
- 用人话总结一下,大概就是KVM负责搞定CPU这块,QEMU模拟其他硬件,这两个就已经可以用得很好了,然后加上libvirt方便管理。
- 下载:aria2 + qbittorrent
- aria2 http 下载
- qbittorrent bt/pt 下载
# 容器
docker + k8s
- 基础设施:cert-manager, ingress, metallb
- 监控:netdata, prometheus-stack, EFK
- 媒体服务器:plex / emby / jellyfin
- plex 收费,不支持原盘播放,不支持 amd 显卡硬件解码
- emby 高级功能收费,支持原盘播放,支持 amd 显卡硬件解码
- jellyfin 免费、开源,支持原盘播放,支持 amd 显卡硬件解码
- RSS: Awesome TTRSS + RSSHUB
- 管理面板:portainer + kubesphere
- 数据库:PostgreSQL, Redis, Elasticsearch, Mongodb, Couchdb
- 其他应用:vaultwarden/bitwarden, umami等
# 缺失
- 图片服务器
- 漫画服务器
# 其他
# 架构图

# YubiKey
介绍:玩转Yubikey
配置:YubiKey配置
# Shell
# Zsh
- 基本兼容 bash
- 补全、插件、主题丰富
- 插件管理器:
zinit
- Zinit 是一个灵活快速的 Zshell 插件管理器,它允许你从 GitHub 和其他站点安装所有东西。
- 支持从 git/svn 或本地/远程 URL 中安装或下载文件
- 不仅仅是管理 zsh 插件,管理其他东西也可以
- Turbo Mode:Turbo 模式是性能的关键。它可以异步加载,这在插件数量增加时会产生巨大的差异。
- 配置稍微有点复杂

| |
# 插件
- alias-tips
- git-open
- fzf-tab
- zsh-completions
- zsh-syntax-highlighting
- zsh-autosuggestions
- zsh-history-substring-search
- ohmyzsh
# Tmux
# K9S
- 常用操作
- 查看各种资源
- 查看 yaml
- 查看 describe
- 按资源占用等进行排序
- 搜索
- 查看 pod 日志
- scale deployment
- 查看并解码 secret
- 查看 secret useby
- 编辑 yaml
- port-forward
- 进入 pod 的 shell
- 设置镜像
- kill / restart pod
- 查看各种资源
- create / apply 还是需要使用命令行
# Readline Shortcuts
- 很多程序都会用到 readline library,所以它的快捷键非常通用,在各个地方都适用。从 shell 到浏览器地址栏,从 emacs 到 vscode,甚至 obsidian。
- readline shortcuts · GitHub
# Macos / Apple
- Bob
- 我用过的最好用的翻译软件
- 小巧精悍,丝般顺滑
- 功能介绍
- 划词翻译
- OCR 截图翻译
- 输入翻译
- 支持多种翻译源,但需要 自己接入
- Clash for Windows
- TUN 模式
- 对于不遵循系统代理的软件,TUN 模式可以接管其流量并交由 CFW 处理
- 一键开启,方便快捷
- TUN 模式
- Bartender
- One Switch
- iStat Menus
- Setapp
- Setapp 是一个应用商店软件,类似于 App Store,采用订阅制,订阅期间内可以免费使用 Setapp 内的所有软件
- 240+ apps
- Marginnote 3,阅读笔记
- CleanMyMac,清理优化
- Timing,时间管理
- Paste,剪切板管理
- Bartender,状态栏管理
- Downie,视频下载
- iStat Menus,系统监控工具
- One Switch,控制调节
- PDF Pen,PDF 阅读编辑器
- Xmind,脑图工具
- CleanShot,截图录屏注图
- TablePlus,数据库管理工具
- PopClip
- Luminar Neo
- BetterTouchTool,触控板增强工具
- Apple One
- The best of Apple. All in one.
- Apple One 以更低的月租价格捆绑多达 6 项 Apple 订阅,包括高达 2TB 的 iCloud+ 存储空间。
- iCloud+ 最高 2T 空间
- Apple TV+
- Apple Music
- Apple Arcade
- Apple Fitness+
- Apple News+
- 支持 Family plan。
- 如果有 apple 全家桶,则推荐
- 最好用美区账号,部分服务在其他地区不可用
# 编辑器
# IDE 与编辑器
- IDE
- 集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
- 每种编程语言都有一些特定的 IDE。
- 编辑器
- 功能更加纯粹。编辑代码的工具——代码编辑器。
- 代码编辑器与典型的 IDE 不同,可以把它用于自己喜欢的任何一种编码语言或框架。
- 更加灵活,可拓展性更强。
- Language Server Protocol
# VSCode
世界上最受开发者欢迎的编辑器。
# 优点
- 免费、开源
- 轻量级
- 功能强大
- 扩展/插件丰富
- 跨平台
# 扩展
- 远程开发
- Remote SSH
- Remote Exploer
- Remote Tunnels
- WSL
- Dev Container
- Git
- GitLab Workflow
- GitHub Actions
- vim
- VSpaceCode: Spacemacs like keybindings
- Which Key: which-key like menu
- 容器
- Docker
- K8S
- 数据库
- MySQL
- Redis
- MongoDB
- 其他
- Inline Bookmarks
- Back & Forth
- 甚至
# Vim
- 偶尔在终端使用 vim
- 高效
- 在其他软件中也支持 vim mode
# Vim Everywhere
- VSCode
- Chrome
- Obsidian
- Shell
# 笔记软件
# Swagger / OpenAPI
# Apifox
- 介绍
- 只要定义好 API 文档,API 调试、API Mock、API 自动化测试即可直接使用,无需再次定义。
- API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档定义完全一致。高效、及时、准确!
- 优点
- 导入方便,postman 导入会另外创建一个副本,而不是和已有的合并
- 一键分享
- 支持保存多个用例
- 支持 mock
- 本地或云端
- 使用流程
- 代码中添加注释
- 生成 swagger 文档
- 将 swagger 文档导入 Apifox
- 使用 Apifox 进行测试
- 将文档分享
# RSS
我们每天都在接收资讯。无论是社交网络中好友分享的新鲜事,还是像今日头条等聚合阅读工具里的文章,依靠推荐算法,它们总能带来「你可能感兴趣的内容」。这些或有用、或无用的资讯不仅消耗了我们大量的时间,无穷尽的「时间流」也在让我们超负荷地接受信息,还会在无形之中让我们接触的资讯类型越来越「窄」。 为了解决信息过载的问题,让我们对于接收的信息掌握主动权,RSS 重新进入了我们的视野:我们可以自由选择订阅的信息源,不用再受算法的「控制」,也可以及时地对信息源进行调整以避免信息过载。
- 高效获取信息
- RSS 的全称是 Really Simple Syndication(简易信息聚合)
- RSS 就是一种订阅某个网站内容更新的协议
- 高效获取信息,你需要这份 RSS 入门指南 - 少数派
- 搭建自己的RSS服务
- 基于RSS的推送系统
# Telegram
- 优点
- 自由,没有审查
- 客户端开源
- 性能好
- 功能强大
- 比微信强太多
- 超大群聊
- 封顶 20 万人
- 合租频道
- 技术群组
- 支持端对端加密
- 多端同步
- 只有一个终端会推送消息
- 缺点
- 需要科学上网
- 搜索能力很弱
- SPAM 和灰产很多
- 朋友买币被骗了 1W 元
- 教程