macOS 应用写完之后,怎么交到用户手里? 背景第一次开发 Mac 应用,最容易困惑的地方,是代码写完之后。 在 Xcode 里点“运行”,应用已经能打开了。但准备交给别人时,又出现了签名、证书、公证、归档、商店审核这些词。 其实可以先抓住一条主线: 把代码变成应用 → 测试 → 选择分发渠道 → 完成渠道要求 → 让用户安装。 下面从头梳理,并说明每条路径分别怎么走。 2026-10-10 Apple #Apple
一次“电脑能上网,路由器却断网”的折腾:OpenClash 与 Tailscale 撞到了一起 背景最近折腾家里的网络,遇到了一个挺别扭的问题。 电脑访问正常,NAS 也正常。偏偏负责转发这些流量的路由器,自己连不上外面。 在线更新检查失败,终端里发起请求一直超时,Tailscale 也在反复报控制服务器连接失败。 它能帮别人把数据送出去,轮到自己就不行。 更让人怀疑人生的是:停掉 OpenClash,马上恢复;重新开启,又开始超时。 当时很自然地把目光放在了 OpenClash 上。是 2026-10-06 Soft #Tailscale
Unraid 7.3 Internal Boot 迁移实录:从 NVMe 故障、Btrfs 降级,到 TPM 许可与 HBA 启动问题 一、背景最近在折腾 Unraid 7.3 的 Internal Boot,也就是从传统 USB 启动迁移到内部 SSD 启动。 原本的目标很简单: 用一块企业级 SATA SSD 替代 U 盘,作为 Unraid 的内部启动盘,提高稳定性。 但实际迁移过程中,顺带暴露出了一堆隐藏问题: Cache Pool 中一块 NVMe 已经出现真实介质错误; Btrfs RAID1 虽然能自修复,但并 2026-05-26 NAS #UNRAID
PyCharm Workspace Mode + uv Workspace 实战指南 Python 新一代 Monorepo 工程组织方式 一、前言最近打开 PyCharm,你可能会看到这样一个提示: 12345Enable and try workspace mode BetaA large project can be split into smaller parts(like backend, API, and shared code),making it easier to 2026-05-06 Python #Workspace
一次「cargo 突然消失」之后:聊聊 GitHub Actions + 本机 self-hosted runner 的正确打开方式 最近踩了个挺典型的坑:前一天还能正常构建,第二天终端里 cargo --version 直接变成 command not found。更离谱的是,~/.zshrc 里 PATH 配置明明还在。 当时第一反应是 shell 配置坏了,结果查下来不是。 2026-02-09 GitHub #GitHub Actions
使用 Cloudflare R2 + Workers 构建稳定、高性能的软件下载分发 本文记录了在实际项目中使用 Cloudflare R2 + Workers 构建软件下载分发体系时,从最初设计、踩坑、排错,到最终稳定方案的完整过程。内容包含 Cache Rules 与 Worker 缓存冲突的真实问题,适合直接作为生产级参考。 一、背景与目标在为 AirTools 构建桌面端分发体系时,我希望实现: 安装包(.exe / .dmg 等)全球 CDN 强缓存 版 2026-01-29 Cloudflare #Cloudflare
为什么我开始从 RGB 转向 OKLCH —— 颜色处理的新阶段 在做自己的项目时,我逐渐发现一个问题:颜色越写越乱、越调越脏,很多看似简单的调色逻辑在实际效果上完全不符合预期。 比如: • 明明只是想调亮一点,但 RGB/HSL 调完后颜色不是变灰就是变艳; • 做渐变时颜色中途莫名其妙发暗; • 图表配色在亮色主题和暗色主题下反差不一致; • 在宽色域(如 P3)设备上,颜色表现和预期差得更远。 这些都指向同一个底层原因:R 2025-11-23 Front-Dev #oklch,
使用 ExifTool 为照片批量添加和复制 GPS 信息 在日常摄影中,我们常常会遇到这样一个问题:使用相机(如 Nikon Z30 等非 GPS 相机)拍摄的照片并没有记录位置信息。如果你希望在后期整理或分享时,让照片具备地理信息,就需要借助专业工具来补充或批量写入 GPS 数据。 本文将介绍如何使用强大的命令行工具 ExifTool 来解决这个问题,包括: 1. 为照片添加 GPS 信息; 2. 将一张照片的 GPS 信息复制到另一张或多 2025-09-30 Photos #exiftool
Python 新包管理工具:UV Python 生态中有许多包管理工具,如 pip、poetry 和 conda,而 uv 作为一个新兴工具,正迅速受到关注。uv 由 Astral 开发,基于 Rust 编写,宣称是 Python 包管理的未来。它不仅速度极快(据称比传统工具快 10-100 倍),还集成了项目管理、虚拟环境管理和 Python 版本管理的功能,旨在成为一个全能解决方案。 截至 2025 年 3 月 29 日,uv 2025-03-30
Docker 镜像拉取失败 在国内使用 Docker 时,拉取官方镜像可能会遇到速度缓慢或连接超时的问题。这主要是由于网络环境和访问 Docker 官方镜像仓库(Docker Hub)时的带宽限制所致。为了解决这一问题,配置国内的 Docker 镜像加速器(registry mirrors)是一种有效的解决方案。 Docker 镜像加速器是由国内服务提供商搭建的镜像仓库,通过同步 Docker Hub 的内容,提供更快的镜像 2025-03-18 DEV #docker