MoreRSS

site iconLearnData 开源笔记修改

迷信新工具、新方法,勇于尝试新鲜事物,热衷于研究开源软件和心理学理论,定期分享探索成果。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

LearnData 开源笔记的 RSS 预览

AI 绘画实战指南 Vol.3:ComfyUI 节点式工作流

2026-01-28 08:00:00

ComfyUI 是目前最具扩展性的全平台 AI 绘画与视频生成工具。与其说它是一款软件,不如说这是一套以“节点流”(Node-based Workflow)为核心的可视化创作系统。在这里,模型、采样、控制与后处理不再是黑盒中的参数,而是可拆解、可组合、可复用的逻辑模块。

相比强调“开箱即用”的 WebUI,ComfyUI 的核心优势在于效率与硬件包容性。其内置的显存—内存交换机制(Smart Memory Management),能动态加载模型权重,将暂时闲置的数据卸载至内存。这种“以时间换空间”的策略,让 4GB 显存的老旧设备也能运行 SDXL 甚至 FLUX 等大模型,极大地降低了高画质生成的硬件门槛。

此外,ComfyUI 拥有极活跃的扩展生态。不仅兼容最新的扩散模型、SVD 视频生成与各类 ControlNet 控制节点,还能无缝接入 OpenAI、Gemini 等云端 API。本地算力不足时,可以通过节点将任务分发至云端,实现“混合算力”工作流。简言之,ComfyUI 不做预设,而是提供构建流水线的能力。

正确的使用姿势:是“加载”,不是“构建”

很多新手被满屏的连线劝退,误以为必须精通原理才能使用。这是最大的误解。

ComfyUI 的生态充满了现成的高质量工作流。作为创作者,首要任务是使用,而非制造

在官方界面中,点击「模板」,你就能获得一套标准的 Text to Image 流程。填入提示词,点击运行即可生成。

当需要进阶功能时,直接去 Civitai 下载大家分享的 JSON 工作流文件,拖入窗口,使用 ComfyUI Manager 补全缺失节点,即可直接运行。

别被连线吓倒。连线是留给“开发者”的;对于“使用者”,ComfyUI 往往比 WebUI 更简单——因为它所见即所得,逻辑一目了然。

部署与配置

1. 核心程序

ComfyUI 支持 Windows、Linux、macOS。Windows 用户请直接下载 官方便携版 (Portable Standalone)。解压即用,自带独立 Python 环境,无需配置复杂的系统依赖。

2. 启动策略

解压后会看到多个启动脚本,请按需选择:

  • run_nvidia_gpu.bat:适合绝大多数 N 卡用户。
  • run_nvidia_gpu_fast_fp16_accumulation.bat:如果你是 20/30/40 系显卡,这个脚本开启了 FP16 半精度累积计算,能显著提升速度并降低显存占用。(质量略降)
  • run_cpu.bat:仅用 CPU 运行,速度较慢。

3. 模型下载加速

国内直连 HuggingFace 速度较慢,推荐利用 ModelScope (魔搭社区) 镜像。

  • 技巧:将模型链接中的 huggingface.co 替换为 modelscope.cn/models,即可享受满速下载。

4. 必备插件:ComfyUI Manager

这是 ComfyUI 的“应用商店”,支持在界面内搜索、安装自定义节点,并能一键补全工作流缺失的插件。

  • 安装:进入 ComfyUI/custom_nodes 目录,打开终端(CMD),运行 git clone https://github.com/ltdrdata/ComfyUI-Manager.git
  • 使用:重启后菜单栏会出现 Manager 按钮,点击 「Install Missing Custom Nodes」 即可自动识别并安装当前工作流缺少的组件。

进阶配置:防内存不足

在生成高分辨率图像或视频时,物理内存极易枯竭导致闪退。强烈建议手动设置 Windows 虚拟内存。

推荐设置:初始大小与最大值均设为 32768 (32GB) 或更高。

操作路径

  1. Win + R 输入 sysdm.cpl 打开系统属性。
  2. 进入 「高级」 -> 「性能」 设置 -> 「高级」 -> 「虚拟内存」 更改。
  3. 取消“自动管理”,选中 C 盘(或 SSD 所在盘),选择 「自定义大小」,填入数值并点击“设置”确认。

本地部署 vs 云端算力

尽管 ComfyUI 优化出色,但流畅运行 SVD 等视频模型仍需 12GB 以上显存。

对于高阶创作,不必执着于本地硬件。目前云端算力成本已大幅下降,将 ComfyUI 部署在云端(如 AutoDL、阿里云等)往往是更理性的选择——显存不再是瓶颈,生成效率可提升数倍。

ComfyUI 的核心价值不在于你拥有多少显卡,而在于掌握“工作流逻辑”。 一旦理解了节点间的流转关系,无论在本地 4090 还是云端 A100,你都能构建出独一无二的创作流水线。

Rclone 远端图床本地化管理方案:以七牛云为例

2026-01-25 08:00:00

早年我将大量博客配图托管于七牛云,但当时并没有在本地对图片进行统一压缩。虽云端支持图片处理,但长期积累仍面临两个问题:

  • 部分图片原始分辨率和体积过大,即使经过云端处理,存储空间占用和流量成本依然偏高。
  • 历史图片太多,云端管理并不友好。

为此,我采用了一种更通用、可控的方案:「云端下行同步 → 本地批量压缩 → 上行覆盖同步」。此举既能压缩历史存量,又能建立一套可自由管理的图床库。

方案总览

  • 核心组件:Rclone(支持 S3 协议)
  • 处理方式:本地批量压缩(无损 / 视觉无损)
  • 同步逻辑
    1. 全量下载(云端 → 本地)
    2. 本地处理(压缩)
    3. 增量覆盖(本地 → 云端)

七牛云兼容 AWS S3 协议,可直接通过 Rclone 的 S3 Provider 访问,无需额外插件。

第一步:部署 Rclone

Rclone 是单文件命令行工具,无须安装,配置环境变量即可使用。

1. 获取程序

访问 Rclone 官网下载页,下载适用于 Windows 的 Intel/AMD - 64 Bit 压缩包。

2. 解压

将解压后的文件置于固定目录,例如 C:\rclone\,确保该目录下包含 rclone.exe

3. 配置环境变量

  1. Win 键,搜索「环境变量」,进入「编辑系统环境变量」。
  2. 点击「环境变量」,在「系统变量」列表中找到 Path
  3. 新建条目:C:\rclone\

4. 验证

启动 PowerShell 或 CMD,执行:

rclone --version

输出版本号即表示配置成功。

注意:日常使用建议避免以管理员权限运行 PowerShell,以免权限冲突导致 Rclone 异常。

第二步:建立连接

前置准备信息:

  • 七牛云 Access Key(AK)
  • Secret Key(SK)
  • 存储桶(Bucket)所属区域(如华东、华北等)

配置流程

  1. 执行配置命令:

    rclone config
  2. 输入 n 新建远程连接(New remote)。

  3. name:命名连接,例如 qiniu

  4. Storage:选择 S3(Amazon S3 Compliant Storage)。

  5. provider:选择 Qiniu(Qiniu Object Storage)。

  6. access_key_id:输入 AK。

  7. secret_access_key:输入 SK。

  8. region:留空回车。

  9. endpoint:根据区域填写对应的接口地址(Endpoint):

    | 区域 | Endpoint | | :

密码管理器折腾记:从 KeePass 到 Bitwarden 的对比与回归

2026-01-24 08:00:00

从 LastPass 换到 KeePass 已经 5 年。作为一款老牌工具,KeePass 的优势有目共睹:开源免费、本地数据库存储、极高的定制自由度。然而,其痛点也不少:数据库需要自己同步,浏览器扩展更新停滞,自动填充也不稳定。

于是我尝试将密码管理方案迁移至 Bitwarden,并选择通过自托管 Vaultwarden 来替代官方订阅服务。Vaultwarden 是一个由社区维护的轻量级服务端实现,不仅兼容 Bitwarden 核心协议,更能完美适配官方客户端。其资源占用极低,可以部署于 NAS 或树莓派。彼时的我认为,这似乎是在“同步便利性”与“数据掌控权”之间找到的一个完美平衡点。

为什么会想用 Bitwarden

同步省心

与 1Password、LastPass 等主流方案一致,Bitwarden 采用标准的「服务端 + 客户端」架构。所有凭据由云端(或自托管服务端)统一分发,实现了真正的实时多端同步。相比 KeePass 须时刻惦记“修改后同步数据库文件”的繁琐,Bitwarden 彻底抹平了这一认知负担。

自带安全检查

Bitwarden 内置了完善的密码健康度分析、弱密码预警及泄露检测功能。它将分散的账户风险通过仪表盘集中呈现,方便用户及时处置潜在隐患。

密码健康检查
密码健康检查

现代化的一致体验

无论是在浏览器扩展、桌面端还是移动 App,Bitwarden 都保持了高度统一的 UI 设计与交互逻辑。相较于 KeePass 浓重的“极客工具感”,Bitwarden 的操作路径更为清晰直观,即便是非技术用户也能迅速上手。

深入使用后的“水土不服”

尽管纸面参数看似无懈可击,但在高频使用的真实场景中,一系列体验落差开始显现。

排序逻辑僵化

Bitwarden 的条目与文件夹强制依赖名称(A-Z)排序,完全缺失了 KeePass 中灵活的“自由拖拽排序”功能。若想将高频账号置顶,或按照个人习惯组织列表顺序,只能通过极其笨拙的重命名方式变相实现。

数据库管理受限

Bitwarden 的安全策略相对固化,例如对主密码复杂度的强制校验及繁琐的修改流程。相比之下,KeePass 赋予了用户对数据库加密算法、迭代次数及密钥文件组合的完全控制权,这种“丰俭由人”的开放性是 Bitwarden 难以企及的。

自托管的稳定性隐忧

选择自托管 Vaultwarden,就意味着你得自己抗下服务器运维的苦活。相比之下,KeePass 搭配坚果云、OneDrive 等成熟的 WebDAV 服务,稳定性反而更有保障。毕竟个人的 NAS 或服务器难免遇到断电、断网或者硬盘故障。

最终选择:回归 KeePass

折腾一圈之后,两者优劣已十分清晰:

| 维度 | Bitwarden | KeePass | | :

不用 Steam Link,Moonlight + Sunshine 打造低延迟家庭云游戏

2026-01-23 08:00:00

帮你在客厅的大电视上,以极低的延迟畅玩书房高配电脑里的 3A 大作。

前言:什么是 Moonlight + Sunshine?

简单来说,就是把电脑(被控端)的画面实时传输到电视/手机/平板(控制端),并把手柄/键鼠的操作回传给电脑。相比 Steam Link,这套方案延迟更低、画质更好,支持 HDR 和 120Hz,是目前体验最好的局域网串流方案。

安装与连接

电脑端(被控端)

安装 Sunshine。安装完成后,Sunshine 会自动在后台运行。

电视/手机端(控制端)

安装 Moonlight

配对

  1. 确保电脑和电视连接在同一个局域网(强烈建议使用 5G WiFi 或有线连接)。
  2. 在电视上打开 Moonlight,应该能自动搜索到你的电脑(显示为一个电脑图标)。
  3. 点击连接,电视上会显示一个 PIN 码。
  4. 在电脑上打开 Sunshine 管理界面(浏览器访问 https://localhost:47990),输入这个 PIN 码完成配对。

核心设置:分辨率与画质

很多新手遇到的最大问题是:电脑显示器是 1080P,电视是 4K,怎么让游戏在电视上以 4K 运行?

这里有三种方法,推荐程度依次递增:

方法一:通过 Moonlight 客户端设置

这是最简单的方法,Moonlight 会告诉 Sunshine "我想要什么分辨率的画面"。

  1. 打开电视上的 Moonlight。
  2. 找到已配对的主机,点击设置图标(齿轮)。
  3. 进入 Streaming Settings:
    • Resolution(分辨率):设置为 4K (3840x2160)1080p
    • Framerate(帧率):推荐 60 FPS(更稳定)或 120 FPS(更流畅,需网络支持)。
    • Bitrate(码率):
      • 1080P 建议:15 - 30 Mbps
      • 4K 建议:40 - 80 Mbps
    • Video Codec:首选 HEVC (H.265),画质更好带宽占用更低。

方法二:使用虚拟显示器

如果你想让电视拥有完美的 4K HDR 体验,而不受物理显示器限制,安装 Sunshine 虚拟显示器驱动是最佳选择。

  1. 打开 Sunshine 管理页面,进入 Configuration -> General
  2. 找到 "Sunshine Virtual Display Driver",点击 Instal 按钮自动下载并安装。
  3. 安装后,Sunshine 启动串流时会自动创建一个虚拟显示器。
  4. 你可以在 Windows 显示设置里,单独为这个虚拟显示器设置 4K 分辨率和 HDR。

方法三:修改 Sunshine 默认分辨率

在 Sunshine 后台手动指定分辨率。

  1. 打开 Sunshine 管理界面 (localhost:47990) -> Configuration。
  2. 找到 Desktop Resolution Presets。
  3. 将 Desktop 模式的分辨率改为你期望的数值。

常见问题与优化建议

  • 网络连接:串流对网络稳定性要求极高。
    • 有线连接 > 5G WiFi > 2.4G WiFi(绝对不要用 2.4G)。
    • 如果电视只有百兆网口,建议通过 USB 3.0 转千兆网卡扩展,或者使用高素质的 WiFi 6。
  • 关于黑屏:如果连接后黑屏但有声音,通常是分辨率设置冲突或 HDCP 问题,尝试使用方法二的虚拟显示器可以解决大部分问题。
  • 手柄支持:Moonlight 完美支持 Xbox 手柄、PS4/5 手柄震动透传。建议将手柄连接到电视/电视盒子上。

实际体验:Wi-Fi 的局限性

虽然理论上 5G Wi-Fi 带宽足够,但在我的实际测试中,无线连接的稳定性依然是最大瓶颈。

测试环境 1:同一房间,距离路由器约 3 米,使用 5G Wi-Fi。 结果:依然存在间歇性卡顿,即使我尝试降低分辨率和帧率,流畅度也没有达到完美预期。

测试环境 2:书房与客厅隔着两堵承重墙。 结果:卡顿明显,基本无法正常游玩。

结论: 虽然 Sunshine + Moonlight 方案上限很高,但对网络环境(尤其是延迟抖动)非常敏感。如果希望获得“如本地般丝滑”的体验,有线连接 依然是不可替代的终极解决方案。如果条件受限必须用 WiFi,请做好心理预期,或者尝试升级到更高端的 WiFi 7 路由器并独占频段。

Notion 很好用,但它的开机启动真的是个灾难

2026-01-22 08:00:00

Notion 是一款非常优秀的工具,管理着我所有的 Mermaid 流程图。但在 Windows 平台上,其开机启动体验堪称灾难级别。

许多用户开机后都会遇到 Notion 自动启动却一片空白的现象。无论归咎于网络波动还是程序响应延迟,这种「死机般」的体验都极度影响使用好感。

对此,最彻底的解决思路只有一条:完全禁用 Notion 原生自启,转为通过脚本手动延时启动

一、形同虚设的启动选项

许多用户试图在 Notion 设置中关闭“开机启动”,却往往徒劳无功。事实上,该选项并未直接展示在设置面板中,而是隐藏在任务栏托盘图标的右键菜单里,名为「登录电脑时打开 Notion」。

更令人沮丧的是,这个开关存在明显缺陷——即便用户取消了勾选,重启电脑后它往往会自动复原。这一点在 Reddit 上已被大量用户证实。

二、终极方案:任务管理器强制禁用

既然软件内部的软开关失效,就必须通过 Windows 系统层级进行硬性管制。

  1. 打开任务管理器(快捷键 Ctrl + Shift + Esc)。
  2. 切换至「启动应用」选项卡。
  3. 定位到 Notion。
  4. 右键点击并选择「禁用」。

此操作能从系统底层切断 Notion 的自启权限,彻底根除白屏困扰。

三、进阶方案:脚本延时启动

禁用自启虽然解决了白屏,但也意味着每次开机都需要手动打开软件。若通过脚本实现延时启动,则可兼顾“自动化”与“稳定性”——让 Notion 在系统和网络完全就绪后再运行。

1. 创建脚本

新建一个文本文档,填入以下代码,并将文件后缀名修改为 .bat(例如 NotionDelay.bat):

@echo off
:: 等待 60 秒,确保网络连接就绪
timeout /t 60 /nobreak
:: 启动 Notion(请根据实际安装路径调整)
start "" "%LOCALAPPDATA%\Programs\Notion\Notion.exe"
exit

提示:如果不确定 Notion 的具体安装路径,可在桌面 Notion 图标上点击 右键 -> 属性 -> 目标 进行查看。

2. 配置自启

  1. Win + R 打开运行窗口。
  2. 输入 shell:startup 并回车,系统将打开「启动」文件夹。
  3. 将制作好的 .bat 文件(或其快捷方式)放入该文件夹内。

配置完成后,脚本将在每次开机时自动运行并等待 60 秒。待系统负载稳定、网络畅通后,脚本才会唤起 Notion,从而确保软件界面极速加载,彻底告别白屏。

手机网页如何抓包?用 USB 连接电脑实现真机调试

2026-01-20 08:00:00

在排查用户反馈的“功能异常”时,很多时候问题并非出在工具本身,而是网络环境的差异所致。

PC 端的网络往往充满了变数:公司内网策略、代理软件、Hosts 修改、DNS 污染等等。这些因素都可能导致请求失败,而在开发者自己的电脑上却难以复现。

为了排除这些干扰,我通常会选择**使用手机(蜂窝数据)**来进行测试。这是一个相对“纯净”、独立的网络环境。但随之而来的痛点是:手机浏览器虽然环境纯净,却缺乏 PC 浏览器那样强大的 Network 面板,无法直观看到具体的请求细节和报错信息。

本文介绍一种我常用的方案:让手机走纯净的网络环境,通过 USB 连接电脑,在 PC 端的 DevTools 中查看手机上的网络请求

Android + Chrome DevTools

适用于 Android 手机 + Windows / Mac 电脑。

手机端设置

  1. 进入设置 → 关于手机,连续点击「版本号」7 次,开启开发者模式
  2. 返回设置,进入开发者选项,启用「USB 调试」

连接与调试

  1. 用数据线连接手机和电脑

  2. 手机端切换 USB 模式为「传输文件(MTP)」或「传输照片(PTP)

  3. 电脑端打开 Chrome,地址栏输入:

    chrome://inspect/#devices
  4. 勾选 Discover USB devices,等待设备出现

  5. 在手机 Chrome 打开目标页面,电脑端点击 Inspect

DevTools Network 面板
DevTools Network 面板

现在你可以在 DevTools 的 Network 标签页中,实时查看手机发出的所有请求。

Chrome Inspect 界面
Chrome Inspect 界面

iPhone + Safari Web Inspector

适用于 iPhone + Mac 电脑(Windows 暂不支持)。

iPhone 设置

  1. 进入设置 → Safari → 高级
  2. 开启「网页检查器(Web Inspector)」

Mac 设置

  1. 打开 Safari,进入设置 → 高级
  2. 勾选「在菜单栏中显示"开发"菜单」

连接与调试

  1. 用数据线连接 iPhone 和 Mac
  2. 在 iPhone Safari 中打开目标页面
  3. Mac Safari 菜单栏点击开发 → [你的 iPhone 名称]
  4. 选择当前正在浏览的网页,即可打开 Web Inspector 查看 Network

常见问题排查

Chrome Inspect 看不到设备

USB 调试是物理连接行为,与网络无关。如果设备未显示,按以下顺序排查:

| 问题 | 解决方法 | |