简体中文
|
繁體中文
|
English
|
首页
镜像难题,Docker用户必看
迷你主机厂商推荐
特别版Chrome浏览器
Search
1
OpenWrt可让宽带速度瞬间提升?broadbandacc完全揭秘
2,751 阅读
2
无缝转播IPTV,OpenWRT新手也能get udpxy
2,697 阅读
3
OpenWRT必看!安装iStore应用商店,扩展更丰富应用
2,695 阅读
4
OpenWrt轻松多拨,提升网速的必备神器
2,401 阅读
5
零泄漏,零污染,MosDNS让你的网络飞起来
2,211 阅读
简体中文
|
繁體中文
|
English
默认分类
网络赚米
OpenWrt
应用程序
AI
科技
VPS
数码
电脑
云服务
黄鱼
润学
PDD
登录
Search
标签搜索
性价比
OpenWrt
开户
开源工具
eSIM
VPS
迷你主机
香港
Mini PC
安装教程
docker
Docker 部署
银行
银行卡
CN2 GIA
美国
Docker部署
本地部署
跨平台
散热
Xiaopao
累计撰写
933
篇文章
累计收到
2
条评论
首页
栏目
默认分类
网络赚米
OpenWrt
应用程序
AI
科技
VPS
数码
电脑
云服务
黄鱼
润学
PDD
页面
镜像难题,Docker用户必看
迷你主机厂商推荐
特别版Chrome浏览器
搜索:
搜索到
66
篇与
的结果
2026-06-17
省钱又提效:Penpot 开源设计平台到底怎么帮团队搞定大规模产品?
想省掉每月几百块设计工具费,又想让设计稿直接能给前端直接用?这篇文章直接告诉你,Penpot 这款开源、基于网页标准的设计平台,怎么帮团队在大规模数字产品上省钱、提效、免锁。先说核心痛点很多团队在用商业设计工具时,都会遇到两大坑: 设计稿导出后,需要手动把尺寸、颜色、布局重新抠到代码里,浪费工时。 工具是付费的,人数一多每月几百甚至上千块,预算吃紧。 大家普遍以为只能换成别的付费工具或者把设计交给前端手工实现。其实有更好的办法——PenpotPenpot 直接把设计文件保存成 SVG、CSS、HTML 这样的网页原生格式,导出的每一个组件本身就是前端可以直接使用的代码。 零转译成本:打开设计文件,就是一段合法的 SVG,复制粘贴到项目里,省去「导出‑再写」的环节。 完整的 Flex 与 Grid 支持:在设计时用的布局工具,和浏览器里跑的 Flexbox、CSS Grid 完全一样,设计稿和代码一一对应。 自托管、完全免费:源码在 GitHub,部署一条 Docker 命令即可,团队规模多少都不收费。 为什么开源真的重要开源不只是「免费」这么简单,它带来了三层价值: 安全可审计:源码公开,安全团队可以自行检查,没有黑盒。 无供应商锁定:所有文件都是开放格式,随时可以迁移到别的系统。 高度可定制:想加一个自动生成颜色变量的插件?直接改源码或写插件,官方也提供完整的 API。 实际落地要点下面列出团队在采用 Penpot 时要注意的关键步骤: 准备一台可以运行 Docker 的服务器,推荐使用 2 核 4GB 以上的机器。 部署时使用官方提供的 docker‑compose.yml,只要一键启动 PostgreSQL、Redis、Penpot 三个容器。 开启 HTTPS、开启 RBAC(角色权限),确保多团队协作时数据安全。 把设计文件仓库和代码仓库放在同一 Git 组织里,利用 Git 的历史追踪直接对比设计改动。 Penpot 与其它工具的对比 维度Penpot商业工具(如 Figma) 费用免费(自托管)每人每月 12‑75 美元 文件格式SVG / CSS / JSON专有二进制 布局引擎原生 Flex / Grid自研布局,转换成本高 扩展性开放 API + 插件系统受限 API、插件生态闭环 常见误区和实战技巧很多人以为 Penpot 没有「高级组件」就不能做复杂的 design system。事实上,你可以用「组件 + 变量」的组合,配合 Tokens Studio 插件,实现和商业工具相近的可复用体系。还有人担心开源就意味着不可靠。Penpot 已经在数十万团队中上线,社区每月贡献数千次代码,更新频率比大多数闭源产品更快。下一步阅读推荐如果你想了解如何把 Penpot 的 API 接进 CI/CD 流程,前面我们聊过「自动化设计交付」的文章可以先去看看;想知道实际案例里大家是怎么把 SVG 直接当组件库使用的,也可以去我们的「设计即代码」专题。结语 & CTA总的来说,Penpot 把「设计」和「代码」的鸿沟直接削平,让团队在不花钱的前提下,拥有和商业工具相近的协作与交付能力。你们有没有在项目里尝试过开源设计工具?欢迎在评论区聊聊体验,或者说说还有哪些痛点是你们想解决的。
2026年06月17日
64 阅读
0 评论
0 点赞
2026-06-17
别让 AI 直接上手写代码——用 Superpowers 把它变成遵守流程的技术合伙人
想让你的 AI 编码小助手不再乱跑、随手写代码,而是像资深工程师一样先思考、先规划,再动手?本文教你把一堆碎片化的技巧,装进一个叫 Superpowers 的插件里,让 AI 自动遵循「先想后做」的工作流,省掉无数回头改代码的折腾。一、核心痛点:AI 直接上手,代码质量难保 提出需求就开始改文件,结果经常缺设计、缺测试,后期 bug 爆炸。 团队里每个人都在手动写代码审查、写测试,效率低下。 AI 只能记住有限的上下文,长时间的项目会把重要信息冲掉。 二、大家常误以为:只要加几个提示词就够了很多人把所有规则堆进系统提示,结果要么忘记,要么被新需求冲掉。就像把所有菜谱写在厨房的门上,厨师忙着翻找根本找不到想要的那一道。三、实际干货:把流程拆成「技能」模块,让 AI 自动调用Superpowers 把完整的软件开发过程切成 14+ 个独立的「技能」: brainstorming:在动手前把需求拆成一块块小问题,和你确认。 writing‑plans:把大需求细化成 2‑5 分钟能完成的小任务,每个任务都有文件路径、实现目标和验证步骤。 test‑driven‑development:先写会失败的测试,再写最小代码让测试通过,确保每行代码都有意义。 using‑git‑worktrees:自动在隔离的工作树里跑每个任务,干净不影响主分支。 subagent‑driven‑development:每个小任务交给一个「子代理」去完成,子代理完成后再回到主代理检查。 还有系统化调试、代码审查、分支收尾等技能,全部可以自动触发。 这些技能在 SKILL.md 文件里写好,AI 在对话时会对照「description」字段自动匹配,符合条件就把对应的指令和检查表塞进上下文。四、为什么「自动触发」比手动指令更靠谱传统的「/plan」或「/test」命令需要你记得每一步什么时候该敲。Superpowers 把「只要有 1% 的可能性需要这个技能,就马上调用」写进了启动脚本。于是: 你说「帮我加个按钮」,AI 先进入 brainstorming,不直接写代码。 确认设计后自动跑 writing‑plans,生成任务清单。 只有当任务里出现「写测试」的需求时,才会调 test‑driven‑development。 这样即使你忘记了某个环节,AI 也会把它补上,像一位严格的项目经理。五、实战演练:从需求到交付的完整流程下面用一个「按钮组件」的例子,演示完整的 5 步走法: 启动插件:在 Claude Code 里执行 /plugin install superpowers@claude-plugins-official,重启会话。 提出需求:"我要在设计系统里加一个主按钮,支持主/次/危险三种风格,大小有小中大。" AI 立即进入 brainstorming,一个问题一个问题确认细节。 确认设计:AI 把设计文档写成 docs/button‑spec.md,等你点「ok」才继续。 生成计划:writing‑plans 把实现拆成 9 条任务,每条都带失败测试。 子代理执行:每条任务分配给子代理,子代理完成后回报结果,主代理做 code‑review,不通过的直接让子代理修。 收尾合并:所有任务绿灯后,finishing‑a‑development‑branch 自动创建 PR,提示你合并或继续迭代。 整个过程你只动了两次「确认」——一次确认需求,一次确认设计。其余所有细节都被插件自动完成。六、适用场景与边界 适合 **中等以上** 的功能实现、组件库建设、后台服务迭代。 不适合一次性改一个小 bug——那时 brainstorming 会显得多余,可以直接在对话前加「跳过脑暴」指令。 团队想要统一的编码规范、测试覆盖率或审查流程时,直接在 SKILL.md 里写好即可。 七、和其它工作流的互补如果你已经在用 GSD(Get‑Shit‑Done)这样的手动指令式流程,完全可以把它放在前端:先用 GSD 进行需求访谈、业务拆解;然后交给 Superpowers 负责实现、测试、审查。两者像「前菜」和「主菜」一样配合,既保留了人为的设计思考,又不会手动敲每个工程细节。八、安装小贴士与常见坑 确保在全新会话里启动插件,旧会话的上下文里不会自动加载。 如果发现某个技能没有触发,检查本地的 CLAUDE.md 是否有冲突指令,用户指令会覆盖插件。 工作树创建前一定要先 git init,否则会默默失败。 对极小改动想跳过流程,可在开头加「这只是一次性修补,直接改文件」让 AI 服从。 九、结语:让 AI 成为真正的「技术合伙人」Superpowers 把「先想后做」的工程哲学写进了 AI 的「脑子」里,让它不再是只会写代码的「小抄」工具,而是能和你一起走完整个研发流程的伙伴。只要你把需求说清,它就会帮你把每一步落实到位。想了解更细节的插件安装方式、或者看看其他人在真实项目里怎么使用的,建议去看一下 Superpowers 项目首页。如果你已经尝试过,或者还有哪些环节觉得不够顺手,欢迎在下方评论区留言,咱们一起把这套流程磨得更顺滑!
2026年06月17日
59 阅读
0 评论
0 点赞
2026-06-17
一键给 AI 小助手装上“网眼”,告别信息盲区的终极指南
只想让你的 AI 小伙伴立马能在 YouTube、Twitter、B 站等平台上抓取信息?不想花钱买 API、也不想手动装一堆工具——一句话搞定,它立马能上网。为什么大家总说 AI Agent 只能写代码,却抓不到网络内容? 大多数开发者把 AI 当成“智能键盘”,只能在本地文件里跑,却忽略了最关键的外部数据来源。 传统做法是分别去装 yt‑dlp、xreach、gh CLI,每个都要手动配置 Cookie、代理,踩坑成本极高。 还有些人直接放弃,觉得“付费 API 太贵”。于是陷入“没有数据,我的 AI 只能空谈”的死循环。 真正能解决的,叫做“一键装网眼”核心思路很简单:把所有平台的抓取工具事先挑好、装好、检测好,然后给 AI 一个统一的入口。这样 AI 只需要调用 agent-reach 的命令行,就能直接读取网页、搜索推文、提取视频字幕、查仓库 Issue,甚至订阅 RSS。核心干货:Agent‑Reach 是怎样做到“一键装网眼”的? 脚手架而非框架——它不负责业务逻辑,只负责把已有的开源工具(如 yt-dlp、xreach、Jina Reader)装好并生成配置文件。 可插拔架构——每个平台对应一个独立的 channel 文件,想换成更好的工具,只需要改这一个文件,其他不受影响。 零 API 费用——全部依赖的工具都是开源免费,唯一可能产生的成本是服务器代理(几块钱一个月),本地电脑根本不需要花钱。 自动诊断——一条 agent-reach doctor 命令会检查每个渠道是否可用,哪儿挂了会直接给出修复建议。 全平台兼容——只要能跑命令行的 AI(Claude Code、OpenClaw、Cursor、Windsurf 等)都能使用,根本不需要针对不同 Agent 写额外适配层。 实际使用场景举例 想要快速了解一段 YouTube 教程?AI 直接跑 yt-dlp --dump-json URL 把字幕拉下来再总结。 想知道某产品在 Twitter 上的口碑?AI 用 xreach tweet URL --json 把推文抓下来,甚至还能搜索相关话题。 想要跟踪行业动态?只要把 RSS 源交给 feedparser,AI 就能实时提醒更新。 GitHub 项目分析?AI 调用官方 gh CLI,读取 README、Issue、PR,直接输出结构化报告。 装装装——三步走 在聊天框里对你的 AI 说:“帮我安装 Agent Reach:”,AI 会自动执行 pip install agent-reach 并完成系统依赖装配。 运行 agent-reach doctor,看一眼哪些渠道已经就绪,哪些需要手动配置 Cookie。 把想要的查询直接交给 AI,例如“帮我看看这条推文”。AI 已经知道该调哪个命令,直接返回内容。 安全小贴士所有 Cookie、Token 都保存在本地 ~/.agent-reach/config.yaml,文件权限仅自己可读。别用主号登录,专用小号更安全,防止平台封号。和之前的方案有什么不一样?过去的做法要么是手动写脚本,步骤繁琐;要么是买商业服务,成本不菲。Agent‑Reach 把开源项目包装成“一键装”体验,真正让普通开发者也能把 AI 变成“有网眼的机器人”。下一步可以尝试的方向如果对更高级的需求感兴趣,可以自己在 channels/ 里替换底层工具,比如把 Jina Reader 换成 Firecrawl,或者把 xreach 换成 Nitter。这样既保留了统一入口,又能按需优化。想了解 agent-reach 的进阶配置或者在 OpenClaw 上怎么开启 exec 权限,前几天我写过一篇《如何在 OpenClaw 中使用第三方 CLI》——非常值得一读。如果你已经装好,快在评论区晒一下你的 AI 第一次成功抓取信息的案例吧,大家一起交流经验!🤖💬
2026年06月17日
47 阅读
0 评论
0 点赞
2026-06-15
一步搞定 MOSS‑TTS 1.5 与 RVC:懒人级文本转语音实战指南
想把几行文字直接变成自然的多语言音频,却被一堆代码和依赖卡住?这篇文章把整个 MOSS‑TTS 1.5 + RVC 流程拆成几步,直接告诉你从零装环境到跑出音频的关键点,省掉搜源码、调参数的所有折腾。1️⃣ 先把“装环境”这件事简单化 新建 conda 环境,Python 建议 3.12,torch==2.9.1+cu128、transformers==5.0.0 必装。 克隆仓库后,用 pip install -e . 把所有依赖一次性装好;如果想加速可以再装 flash-attn(仅在 Ampere+ 显卡上有效)。 装完后先跑一次 python -c "import torch;print(torch.cuda.is_available())",确保 CUDA 能被识别。 2️⃣ 为什么 MOSS‑TTS 1.5 能比 1.0 更好很多人只看官方改版日志,以为新版本就是把模型再大一点。其实核心改动是: 语言标签:显式写 language="French" 时,几乎所有语言的合成效果都上升。 更稳的声纹克隆:同一段 3 秒参考音频,重复生成时声音相似度提升约 12%。 标点驱动的停顿:长句子里逗号、句号的停顿更自然,尤其配合 [pause 2.5s] 可以自定义任意间隔。 3️⃣ 快速跑通“直接生成”示例下面的 Python 代码几乎可以直接拷贝跑通,记得把 device 换成自己的机器。from pathlib import Path import importlib.util, torch, torchaudio from transformers import AutoModel, AutoProcessor torch.backends.cuda.enable_cudnn_sdp(False) processor = AutoProcessor.from_pretrained("OpenMOSS-Team/MOSS-TTS-v1.5", trust_remote_code=True) processor.audio_tokenizer = processor.audio_tokenizer.to("cuda" if torch.cuda.is_available() else "cpu") model = AutoModel.from_pretrained( "OpenMOSS-Team/MOSS-TTS-v1.5", trust_remote_code=True, attn_implementation="flash_attention_2" if importlib.util.find_spec("flash_attn") else "sdpa", torch_dtype=torch.bfloat16 if torch.cuda.is_available() else torch.float32, ).to("cuda" if torch.cuda.is_available() else "cpu") model.eval() msg = processor.build_user_message(text="Hello, world! 你好,世界!", language="English") batch = processor([msg], mode="generation") output = model.generate(**{k: v.to(model.device) for k, v in batch.items()}, max_new_tokens=4096) audio = processor.decode(output)[0].audio_codes_list[0] Path("hello.wav").write_bytes(audio.numpy().tobytes()) 运行后会在当前目录生成 hello.wav,直接听就能感受到多语言混合的自然度。4️⃣ 声纹克隆的“坑与技巧” 参考音频长度:3–10 秒是黄金区间,太短声音不完整,太长模型会把多余的停顿当成说话风格。 干净度要求:背景噪音、房间混响都会导致克隆不稳,建议先用 Audacity 降噪或直接在 Clore.ai 上的 “噪声抑制” 功能处理。 语言匹配:如果参考是中文,目标文本也最好是中文或中英混合;跨语言克隆虽然支持,但相似度会下降约 15%。 5️⃣ 把 RVC(Real‑Vocoder)和 MOSS‑TTS 串起来MOSS‑TTS 输出的是离散音频码流,想要更高保真可以把 audio_codes_list 交给 RVC 的 vocoder 再解码。步骤如下: 在 MOSS‑TTS 生成完后,取出 audio_codes_list[0] 保存为 .npy。 使用 RVC 官方的 decode.py,传入同一模型的 vocoder.pth(对应的 24 kHz 采样率),得到 .wav。 如果想要更低延迟,可把 RVC 的 torch.float16 开启,配合显存 12 GB 以上的卡,实时流式解码毫秒级。 这样做的好处是:MOSS‑TTS 负责文字到离散码的“语义层”,RVC 负责“声音层”,两者组合后音质比单纯的 8 B 模型提升约 0.2 dB PESQ。6️⃣ 常见错误快速排查 显存 OOM:确认已经打开 --gradient-checkpointing(大模型必备),或把 attn_implementation 改成 sdpa。 中文标点不生效:确保在 build_user_message 时没有把 language 省掉,默认会走多语言分支导致标点停顿弱化。 FlashAttention 报错:只在 torch.float16 或 bfloat16 且显卡 Compute Capability ≥ 8.0 时可用,低端卡请直接用 sdpa。 7️⃣ 小技巧 & 进阶玩法 想要控制说话速度?在 generate 时调 audio_temperature(越低越慢、越稳)。 需要在同一句话里切换中文和英文?直接把两段文字混写,MOSS‑TTS 会自动切换发音模型。 想要在生成的音频里加一段音乐?把音乐先转成 .wav,在 audio_codes_list 前后手动拼接,再喂回模型继续生成。 之前聊过 MOSS‑TTS 项目在 HuggingFace 的部署细节,今天额外补上了 RVC‑Vocoder 的完整串联过程。把这些步骤记下来,直接照着做,你的项目从“代码卡死”到“一键出声”只差一杯咖啡的时间。👉 如果你已经跑通了这里的流程,或者在某一步卡住了,快在评论区聊聊你的感受、遇到的坑,或者分享你的第一个合成音频吧!我们一起把技术落地。
2026年06月15日
69 阅读
0 评论
0 点赞
2026-06-13
旧电脑焕新生:一步步把 Chrome OS 安装到你的老设备
大家都觉得老旧的笔记本只能堆在抽屉里,或者卖掉拿点钱,其实只要动动手,完全可以把它们变成一台跑得飞快、又安全省电的 Chrome OS 机器。下面用最接地气的方式,把整个过程拆开讲,帮助你省去一堆官方文档的阅读成本。❓ 为什么要挑 Chrome OS 而不是直接装 Windows 或 Linux?很多人第一反应是:“装 Windows 还能自动更新,装 Linux 又可以玩各种发行版”,结果往往是系统卡得像老电视,驱动兼容性麻烦,甚至安全补丁跟不上。实际上,Chrome OS 的核心优势有三点: 基于浏览器的轻量界面,几乎不占系统资源; 内置 Google Play 服务,安卓应用可以直接跑; 系统采用自动分区和只读根文件系统,病毒几乎找不到落脚点。 这对普通家庭用户、学校机房、甚至小型企业的旧电脑来说,都是“省心省力”的黄金组合。🛠️ 核心前置条件(First Principles)在开始之前,需要确认两件事: 电脑 BIOS 必须支持 UEFI 引导;如果是 2011 年以前的机器,基本无望。 CPU 至少是第 3 代 Intel Core(i3/i5/i7)或同等级的 AMD 处理器,内存 4 GB,硬盘剩余空间 16 GB 以上。 只要满足这两个底层硬件条件,就可以继续往下走。🔧 准备工作:自制 Live USB大家都觉得制作启动盘很繁琐,其实只要两步: 下载一份基于 Debian 的轻量发行版镜像,这里推荐 Ubuntu MATE 20.04(64 位)。 使用 Rufus(Windows)或 Etcher(跨平台)把镜像写入 16 GB 以上的 U 盘,记得分区方式选 GPT,目标系统选 UEFI(非 CSM)。 写好后,U 盘根目录新建一个叫 Chrome OS 的文件夹,后面的所有文件都放进去。📦 下载并放入关键文件下面三类文件必须全部放进刚才的 Chrome OS 文件夹: Brunch 构建框架——这是社区开发的把官方恢复镜像改造成 UEFI 可启动的工具。GitHub 项目地址。 官方 Chrome OS 恢复镜像——在 Google 的恢复站搜索对应机型代号(如 rammus 或 samus),下载后解压,把里面的 .bin 重命名为 rammus_recovery.bin(或 samus_recovery.bin),放进同一文件夹。 刷写脚本 install.sh——内容如下(记得把文件名对应改掉): sudo apt-get update sudo apt-get install -y figlet pv cgpt sudo bash chromeos-install.sh -src rammus_recovery.bin -dst /dev/sda 可以直接复制粘贴到记事本里保存为 install.sh。 🚀 开始安装——从 Live USB 进入终端 把 U 盘插进目标电脑,进入 BIOS,第一启动项改为 U 盘,关闭 Secure Boot(因为 Brunch 没签名),保存退出。 系统会跳到 GRUB,选第一项 “Try Ubuntu MATE without installing”。进入后先连上 Wi‑Fi。 打开文件管理器,定位到 /cdrom/Chrome OS,右键“在终端中打开”。 在弹出的终端执行 sudo sh install.sh,系统会提示是否清空硬盘,直接敲 yes。 等脚本跑完(大约 10–20 分钟),关机拔掉 U 盘。 拔掉 U 盘后重新启动,电脑会直接进入 Chrome OS 的启动画面,按提示登录 Google 账户,随后系统会自动同步书签、扩展、甚至 Linux 子系统的设置。⚙️ 常见坑点与解决方案 Wi‑Fi 驱动不兼容——在 Live USB 环境下打开终端,用 lspci -nnk | grep -iA2 net 查看网卡型号,再去社区搜索对应的固件包。 音频没有声音——多数老旧笔记本的声卡需要通过 alsamixer 手动打开 Master 通道。 触摸板不灵敏——在 Chrome OS 设置里打开“高级触控板手势”,如果仍无效,尝试在 Live USB 中安装 xserver-xorg-input-synaptics。 安装后系统卡顿——是因为磁盘是机械硬盘,建议在脚本执行完后手动跑 sudo fsck -fy /dev/sda1,或者直接换成 SSD。 💡 给普通人的实际意义大家都觉得把旧笔记本卖掉能得到一点现金,实际上只要花上 200 元左右买个大容量 U 盘,就可以把它变成一台随时可上网、开 Office、玩安卓小游戏的轻便平板。系统的自动更新让安全不再是担心,Google Play 的兼容层让几乎所有常用的手机 App 都能跑在大屏上。对于不想折腾驱动、又想省电的用户,这种“一键刷”方案堪称福音。📚 小结整个过程其实就是三件事:1)准备一块支持 UEFI 的 USB;2)把 Brunch + 官方恢复镜像丢进去;3)在 Live USB 里执行刷写脚本。只要硬件满足最基本的 UEFI 条件,剩下的事全交给社区工具完成。老电脑不再是埋在抽屉的“废铁”,而是可以随时打开、快速登录、即刻上网的 Chrome OS 小宝贝。如果在操作过程中遇到任何未知错误,欢迎到 Brunch 项目的 Issues 区提问,社区的热心小伙伴们常年在线。
2026年06月13日
91 阅读
0 评论
0 点赞
1
2
3
4
...
14