Normal view

There are new articles available, click to refresh the page.
Today — 12 August 2025Curiosity

开源代码被人抄去用另一个语言重写闭源,只能认栽吗

By: Dimole
12 August 2025 at 02:08
Dimole:

如题。每次开源项目更新后第二天,闭源的程序就能跟进一样的功能。使用 IDA 反编译后发现其闭源程序部分实现逻辑相似度较高,只是使用了不同语言,而对方认为他用另一个语言重写了就是没有相似度、和开源原作无关联。

开源的时候不知道江湖水深,选择的是 MPL-2.0 ,是只能认栽了吗?

[开源] 做了个轻量自动化面板:实时 Token/费用监控 + 定时/智能调度

12 August 2025 at 01:05
yandong9713: 大家好,我是独立开发者。最近把日常一堆零散小脚本,做成了一个能“看得见成本”的轻量自动化面板——VibeCodeTask (实时版)。开箱即用,能即时/定时/智能调度任务,实时看 Token 与费用,还能看 7/15/30 天趋势。

如果你想在你睡觉的时候也想让 claude code 工作,那这个工具就非常适合你

我为什么做它(痛点背景)
看不见成本:脚本一跑就忘了,月底才发现超支。
调度麻烦:有的要立刻跑,有的想夜间跑,手动盯太费劲。
体验割裂:写任务、跑任务、看历史/报表在不同地方,认知负担大。
多语言场景:中英使用者都需要,反复切换很烦。
所以我做了一个“合在一个网页里”的小工具,把“写任务→执行→监控→复盘”变成一个闭环。

它解决了哪些场景
临时脚本自动化:把需求丢进页面,点一下就跑,支持定时/智能调度。
成本透明化:实时 Token/费用监控,历史趋势一眼明白。
轻量工作流:不建重型流水线,也能把重复活交给机器。
多语言协作:右上角一键切换 English/中文,系统记住你的选择。
功能亮点
实时监控:Token/费用看板 + 趋势图
执行模式:Immediate / Scheduled / Smart
历史数据:7/15/30 天可视化
多语言:i18n.js + i18n/en.json / i18n/zh.json
可扩展:新增任务类型改 claude_executor.py ,新接口加在 realtime_server.py ,UI 在 realtime_interface.html


3 分钟上手
安装
bash
git clone https://github.com/yandong2023/vibecodetask
cd vibecodetask
pip install -r requirements.txt
运行
bash
python realtime_server.py
打开浏览器访问: http://localhost:8080

使用
顶部“Create Task”输入你的需求(例:用 HTML+JS 生成一个贪吃蛇)
选择执行方式:Immediate / Scheduled (设定时间)/ Smart
右侧看实时 Token/费用,下方看 7/15/30 天趋势
右上角切换 English/中文
常见问题(速记)
端口占用:VIBE_PORT=8081 python realtime_server.py
没有 Claude Code CLI:npm i -g @anthropics/claude-code && claude --configure
数据库锁:并发高峰短暂锁表,稍等或重试
更多细节见仓库
README.md

技术与结构
后端:realtime_server.py ( API 、任务调度、数据存储)
前端:realtime_interface.html (单页 UI )
执行引擎:claude_executor.py
国际化:i18n.js + i18n/
API 示例:
任务:POST /api/add-task 、GET /api/tasks 、POST /api/execute-task 、POST /api/delete-task
监控:GET /api/token-status 、GET /api/history/{days}
取舍思路:

先打通闭环,后做深优化
结构尽量简单,降低维护成本
错误处理优先,CLI/网络抖动尽量自愈
国际化从第一天就做好
适合谁
独立开发者/Side Project 爱好者
需要轻量自动化 + 成本可视化的小团队
学生/开源贡献者,想把想法快速跑起来并复盘
开源地址
GitHub: https://github.com/yandong2023/vibecodetask

求反馈
还想加:Webhook 回调、预算守卫(阈值触发降频)、任务模板、市面多模型成本对比
你在用什么方式做轻量自动化与成本管控?哪些坑最常见?评论区交流下
如果你也被“看不见成本、脚本散落、调度麻烦”困扰,那就用网页把它们收拾一下。能省心的,都是好工具。

Hulo 编程语言开发 —— 从源代码到 AST 的魔法转换

By: ansurfen
12 August 2025 at 00:49
ansurfen:

书接上回,在《 Hulo 语言架构:从源代码到目标代码的完整流程》一文中,我们介绍了Hulo编程语言的整体架构和编译流程。今天,让我们深入探讨编译流程中的第一个关键环节——解析器

解析器可以说是源代码到目标语言最重要的基础,它负责将结构化的文本实例化为抽象语法树(AST),这个过程也被称之为编译前端。解析器通过词法分析器(Lexer)将源代码分解为标记流(Token Stream),再通过语法分析器(Parser)将标记流转换为抽象语法树,最终将人类可读的源代码转换为机器可处理的树形数据结构。这个树形结构保留了源代码的语法结构信息,为后续的语义分析、类型检查、优化和代码生成等编译后端阶段提供了必要的数据基础。

听起来好像云里雾里是吧,别急,接下来我们举一个简单的例子来说明:

假设我们现在有这样一段代码:print("Hello, World!")

Token (标记)

Token 是词法分析的最小单位,每个 Token 都包含类型和值信息。对于上面的代码,词法分析器会将其分解为以下 Token 序列:

类型
IDENT print
LPAREN (
STRING "Hello, World!"
RPAREN )
  • IDENT 是标识符(Identifier)的缩写,一般变量名、函数名、类名、类型这些都归为标识符。
  • LPAREN 、RPAREN 分别是 Left 和 Right 与 Paren 单词组合,就是简单的左括号和右括号。
  • STRING 则很显而易见,Hello, World 整体是一个字符串的字面量。

Ps. 字面量是一种很常见的说法,比如说 3.14 、10 、0644 这些数字就可以被成为 NUMBER 类型的字面量,而 true 和 false 则是 BOOL 类型的字面量。

也就是说,Token 的作用就是将结构化的语法每个部分进行细分,细分到不可再分为止。我们可以在看一个稍微复杂的例子:

class User {
    name: str
    age: bool
}
类型 说明
CLASS class 类声明关键字
IDENT User 类名标识符
LBRACE { 左大括号,类体开始
IDENT name 字段名标识符
COLON : 类型声明分隔符
IDENT str 类型名标识符
IDENT age 字段名标识符
COLON : 类型声明分隔符
IDENT bool 类型名标识符
RBRACE } 右大括号,类体结束

Lexer (词法分析器)

词法分析器负责将源代码字符串分解为 Token 流。它的工作过程如下:

  1. 字符扫描:从左到右逐个扫描源代码字符
  2. 模式匹配:根据预定义的规则识别不同类型的 Token
  3. Token 生成:为每个识别出的模式生成对应的 Token

例如,对于print("Hello, World!")

  • 扫描到print → 识别为标识符(IDENT)
  • 扫描到( → 识别为左括号(LPAREN)
  • 扫描到"Hello, World!" → 识别为字符串字面量(STRING)
  • 扫描到) → 识别为右括号(RPAREN)

经过词法分析器的处理,源代码被分解为 Token[] 数组,每个 Token 都包含了类型和值信息。

Parser (语法分析器)

语法分析器负责将 Token 流转换为抽象语法树(AST)。它根据语言的语法规则,将 Token 组织成有意义的语法结构。

对于print("Hello, World!"),语法分析器会构建如下 AST:

CallExpr
├── Fun: Ident("print")
└── Args: [StringLiteral("Hello, World!")]

这个 AST 表示:

  • 这是一个函数调用表达式(CallExpr)
  • 函数名是"print"
  • 参数是一个字符串字面量"Hello, World!"

看到这里,是不是感觉有点熟悉了?在大部分现代化语言的标准库中,往往都包含着解析成该语言 AST 的库。例如:

  • Golang: go/ast - 提供 Go 语言的 AST 定义和解析功能
  • TypeScript: @typescript-eslint/parser - TypeScript 的官方解析器
  • Python: ast模块 - Python 标准库中的抽象语法树模块
  • JavaScript: @babel/parser - Babel 生态中的 JavaScript 解析器
  • Rust: syn库 - Rust 的语法解析库
  • Java: javac编译器内置的 AST 处理
  • C#: Roslyn 编译器平台提供的语法树 API

这些库不仅为语言本身提供了强大的代码分析能力,也为开发者构建工具链、代码格式化、静态分析、代码生成等提供了基础支持。通过使用这些标准化的 AST 库,开发者可以更容易地实现代码转换、优化和工具开发。

回到分析器本身,我们已经完成了从源代码到结构化实例的转换,是的,编译前端就是在做这样的工作,将难以操作的字符串转换成一个个对象,例如 CallExpr 表达式对象、IfStmt 语句对象、ClassDecl 声明对象... 这些转换将代码变得可操作了起来,它不再是只能靠正则表达式或者字符串处理的语法。

在 AST 中,节点通常分为三大类:

  • Expr (Expression): 表达式节点,表示会产生值的代码片段。例如:

    • CallExpr: 函数调用表达式,如 print("hello")
    • BinaryExpr: 二元运算表达式,如 a + b
    • Ident: 标识符表达式,如变量名 x
    • StringLiteral: 字符串字面量,如 "hello"
  • Stmt (Statement): 语句节点,表示执行动作的代码片段。例如:

    • IfStmt: if 条件语句,如 if (x > 0) { ... }
    • WhileStmt: while 循环语句,如 while (i < 10) { ... }
    • AssignStmt: 赋值语句,如 x = 10
    • ReturnStmt: 返回语句,如 return result
  • Decl (Declaration): 声明节点,表示定义新实体的代码片段。例如:

    • ClassDecl: 类声明,如 class User { ... }
    • FuncDecl: 函数声明,如 function add(a, b) { ... }
    • VarDecl: 变量声明,如 var x = 10

这种分类方式使得 AST 具有清晰的层次结构,便于后续的语义分析、类型检查和代码生成。

Ps. 当然这都是人为划定的,你也可以都把他们当成同样的节点也是可以的。不过,合理的分类能够帮助我们更好地理解代码结构,并为后续的编译阶段提供更清晰的语义信息。

[开源] 又写了个无用的东西,但是有一点点好玩

By: maxwel1
11 August 2025 at 23:26
maxwel1:

项目地址: https://github.com/leeyeel/Sketch2Motion

让图片动起来,适合手稿,或者涂鸦这类图片,按照画画顺序转成视频。

一切源于朋友圈有个会画画的宝妈晒给自己娃画像,但我不会画。

所以我用 stable diffusion 把崽的照片转成简笔画风格,

再用这个转换成视频,然后发朋友圈,就好像我一笔一画地画出来一样😤😤

效果如下

比如下面是原图:

demo.jpg

转换之后可以变为这样(实际生成的是视频不是 gif ):

demo.gif

拥有 1000 V2EX 可以免费领服务器

By: danbai
11 August 2025 at 23:20
danbai:

🎉 独角鲸重磅推出 Solana 钱包绑定功能 🎉

为庆祝 V2EX 代币上线,现推出专属福利活动!


🚀 活动内容:

  1. 新用户专享

    • 注册独角鲸账号
    • 绑定 Solana 钱包
    • 钱包地址需持有 ≥1000 V2EX 代币

    即可免费获得

    • 1 个月 NAT 型容器 VPS (地区随机)
    • 到期前可用 20 个 V2EX 代币 续费

⏳ 活动细则:

  • 📅 处理时间:晚上有时间统一发放至账号
  • 🎁 数量有限:先到先得,送完即止

📌 注意:每个 Solana 钱包地址仅可参与一次


🚀 马上行动点击绑定钱包

[社招] [深圳] 找个“靠谱”的 Web3 工作?持牌交易所,正在找 Java 大佬

By: rachelhe
11 August 2025 at 23:17
rachelhe: Web3 的世界很酷,但可能不太稳。如果你厌倦了追逐短期热点,想在一个能长久发展的平台上安心搞技术,这个机会值得你认真看看。

简单说下情况:

客户是谁? 一家持牌的加密货币交易所。关键词:真·持牌,真·合规。 不是 PPT 公司,业务实打实,资金稳健。深圳和香港都有团队,合法合规,稳定发展,盈利状况非常可观。

要做什么? 用 Java 构建高性能的加密货币核心交易系统。具体点就是:撮合引擎、清算系统、钱包服务这些最核心、最有的玩儿的东西。追求的就是高并发、低延迟、高安全。

我们在找谁?

Java 开发(前/后/sre )

在这个岗位中,你将:
1 、与来自全球的业务、产品、技术团队密切合作,共同推动 PayFi 业务的发展与落地;
2 、主导并创新构建全新的 PayFi 技术体系,包括交易系统、对冲系统等核心模块;
3 、与相关依赖的技术团队保持高频、开放、协同的沟通机制,确保系统稳定演进与快速响应业务需求。

岗位要求:
1 、本科及以上学历,计算机科学或相关 STEM (理工类)专业;
2 、5 年以上开发经验,具备独立完成实时、多线程、高可用分布式系统的设计、开发、测试能力;
3 、熟练掌握关系型数据库(如 MySQL ),并了解 NoSQL 技术的原理及实际应用;
4 、精通 Java 编程语言,深入理解并熟练使用基于 Spring 的开发框架体系;
5 、熟悉主流源码管理工具与 CI/CD 流程(如 Git 、BitBucket 、Jenkins ),具备自动化部署与持续集成实战经验;
6 、有交易系统开发经验者优先,具备金融系统稳定性与低延迟意识;
7 、拥有强烈的主人翁精神与技术驱动力,乐于学习新技术并持续优化系统



联系方式: lsevenstar707@gmail.com
感兴趣的同学,欢迎邮件附上简历。(如有 GitHub 或博客地址更好~)


期待和技术大牛交流!

小米手机的满功率充电真的能达到吗?

By: 0139
11 August 2025 at 23:11
0139: 小米 14 ,最近测试了多款充电头、数据线,
以酷态科 10 ultra+自带数据线为例,这款宣传能达到小米 120w 功率,而 14 最大充电功率是 90w

测试时,初始电量 7%,手机上下各夹一个冰袋,充电器和手机用风扇对着吹。

app 和充电器显示的功率最高在 60w 左右,后续稳定在接近 40w ,使用别的充电头也差不多在这个位置。想知道有人试过真的能到 90w 吗?

简历被反馈项目深度不够该怎么优化

By: Hakari
11 August 2025 at 23:10
Hakari: 请问各位大佬们,因为自己之前做的是银行 toB 的项目,最近在找工作简历老是被反馈项目深度不够,有点不知所措?请问 toB 这种系统有啥优化经验吗,我们做的也主要是 crud ,然后感觉复杂难的就是跟其他微服务交互最终保证数据一致性。并发量内部系统就还好。
请问大佬们有啥优化方向上的建议吗?

加密货币提现的另一个选择 - 杜高思贝银行

11 August 2025 at 23:06
EyebrowsWhite:

最近 V 站加密货币大热,我也用$V2EX 注册了个小号 @eyebrowkang ,本来打算发在小号的,不过提示注册不满 14 天之类的,还是发在这里吧。

我这里分享加密货币提现的一种方法,供大家参考,此方法使用略有门槛,本文发布在我的博客白眉斋,各位有疑问可以在本帖提出,下面是原文:


本文是一篇简单的杜高思贝银行账户的使用指南,包括开户、出入金、各项费用介绍等部分,其中重点介绍加密货币入金以及出金到 wise 的过程及损耗。

基本介绍

杜高思贝银行位于瑞士日内瓦,既是银行也是证券交易商,具体可以查看其官网https://www.dukascopy.com/swiss/chinese/about/dukascopy-group/,大多数页面都有中文版本,这里不多赘述。 本文主要对其银行的功能进行说明,银行另有一个官网是https://www.dukascopy.bank/swiss/?lang=cn,账户是多币种账户,官方宣传语是

享受瑞士银行账户的优势,提供 24 种货币、国际卡、无缝跨境支付和有吸引力的汇率。

默认不会开通所有货币的账户,但是一旦开通就无法在网站和 APP 关闭,所以建议用到对应币种的时候再开户,而且按照本文的使用方法,其实开通欧元账户就够了。

开户

由于我早在 2022 年就已经开户了,因此关于开户的细节我记得不是特别清晰,或者可能有所变化,大家可以在网络上搜索近期的更为详细的开户教程,这里我只做简单描述。

首先需要准备好:

  1. 护照
  2. 国内手机号(确保可以收到国际短信,虽然可能国内用的是优速通之类的代理发送)
  3. 通畅、安全的网络环境。我不记得开户使用代理是否有影响了,不过日常使用不影响,对应的域名包括
DOMAIN-SUFFIX,dukascopy.com
DOMAIN-SUFFIX,dukascopy.bank
DOMAIN-SUFFIX,dukascopy.online

网站的静态资源使用 Cloudflare 托管,API 和 Websocket 是托管在 AWS 和自家的 ASN

  1. 40 欧元 + 入金损耗(损耗各渠道不同,开户后需要尽快入金 40 欧元,否则不建议开户,具体下文解释)

然后打开 https://www.dukascopy.bank/swiss/open-mca-account/ ,从官网的二维码下载 APP ,按照要求操作即可。(如果看完之后觉得本文有用,可以填写我的邀请码E38-RNX,当然不填也无所谓,不受影响)

另外,开户需要视频验证,默认是英文,我当时并没有要求中文客服,只要会一些基本的英文就问题不大,不过如果希望稳一点的话,是可以用中文开户的,具体方法各位自行搜索。

下附个人开户过程的截图,供参考:

选择护照

然后我就直接开始了

第二天就收到了开户成功的链接,设置密码登录即可

入金与出金

入金出金都有多种方式,下面介绍银行转账和加密货币两种入金方式,以及通过银行转账的出金方式,其他的方式和相关费用情况可以在官网https://www.dukascopy.bank/swiss/fees/?lang=cn看到。

银行转账

杜高思贝作为接收方不会收取入金的手续费等其他费用,不过国内银行作为发送方会有手续费、电讯费之类的,还有中间行的额外费用,各大银行不同,且普遍不低。 以中国银行为例,跨境汇款最低收取 50 元/笔,另收电讯费,非港澳台地区人民币 150 元/笔。 也就是每笔跨境汇款损耗都会在 200 元人民币以上。国内最划算的应该是兴业银行的寰宇人生卡,但是我没有实际操作过,所以不确定真实费用。

而如果你有欧元区账户(例如 N26 或者 wise ),由于是单一欧元支付区( SEPA ),所以理论上应该是零损耗入金的。

使用银行转账出金时,建议转出到 wise ,因为杜高思贝出金的手续费是固定的,和转出金额无关,转出到单一欧元支付区( SEPA ),手续费仅有 2.3EUR ,是最低的,其他币种都贵很多。 并且 wise 的欧元账户也支持 SEPA ,最终可以做到 2.3 欧出金。

加密货币

支持加密货币入金是我目前还在使用杜高思贝的唯一理由,除了交易所的 C2C ,这是将加密货币转换为法币的另一个选择。

目前杜高思贝仅支持绑定以太坊和比特币两种钱包地址,支持比特币、以太坊、泰达币(必须是 ERC20 网络)三种货币入金。具体信息可以在官网查看。

加密货币入金需要先绑定钱包,会通过签名来验证,每次签名有效期三个月,绑定之后更换钱包需要 50CHF (约 450 元),且需要发邮件联系客服,这也就意味着不可以从交易所直接入金。 另外,使用加密货币的全过程注意安全,避免可能的劫持和账户被盗等问题,建议操作过程浏览器只保留一个钱包插件开启。

具体演示

下面是我从 metamask 钱包入金到杜高思贝(泰达币),然后转出到 wise 的详细过程:

  1. 绑定钱包。登录https://my.dukascopy.bank/,访问此页面https://my.dukascopy.bank/#/customer,先把右边的选择主要货币改成欧元,然后下滑会看到 Crypto Wallets 部分Crypto Wallets 点击继续,输入钱包地址,然后会要求签名。如果安装了 metamask 插件会有一个快捷按钮,直接授权签名即可,如果是其他钱包或者未安装插件则可能需要按照官方提供的说明完成手动签名,过程不算特别繁琐。
  2. 发送加密货币。钱包绑定成功之后再次访问https://my.dukascopy.bank/#/, 点击右侧的入金 -> 泰达币 此时会显示已经绑定的钱包地址 接着输入金额,泰达币至少要入金 30USDT ,这里我就输入 30 ,然后确认。此时会弹出一个提示,发送准确的金额到指定地址 复制地址,然后打开 metamask 插件,点击发送 -> 粘贴地址 -> 输入前面弹框内的金额 -> 确认,稍等几分钟( 12 个区块的深度)就会收到到账的信息。 虽然说是入金,这里其实有两步操作,下面是我的猜测,第一步,银行接收到 30USDT ,自动转换为了 30.17USD ;第二步,将 30.17USD 根据自家的汇率买入 USDT ,所以最终接收到的少了 0.3USDT 。
  3. 出售加密货币。点击页面左侧的投资,然后点击右边投资账户,将投资账户选择为欧元;再点击投资交易 -> 售卖资产 -> 选择 USDT -> 输入 29.7 -> 确定。 最终,我得到了 29.28USD 。这里我失误了,如果前面改成欧元的话法币就是欧元了,我是很久之前选择的,忘记改了。
  4. 货币转换(非必要操作)。我账户还剩一点 USD ,这里一起转换了,货币兑换的费用是 Interbank rate + 0.5%,我实际将 50USD 换成了 42.67 欧,正常不应该进行这一步的。
  5. 转出到 wise 。接下来获取到自己 wise 的 IBAN ,选择汇款 -> 银行转账 -> 转账到自己的账户 -> 输入 IBAN ,BIC/SWIFT 会自动补全,可以和 wise 提供的核对一下,然后输入金额确认即可。 我是早上 10 点进行的转账操作 最终下午五点半收到了汇款

各项费用介绍

详细的费用明细建议查看https://www.dukascopy.bank/swiss/fees/?lang=cn页面,这里我挑几个比较重要的进行说明:

  1. 开户和维护。开户和维护都是免费的,但有前提条件。开户之后会赠送 5 个 DUK+(杜高思贝自家的加密货币),必须在开户之后尽快入金 40 欧元(注意,是要收到至少 40 欧元), 否则创建之后超过三个月账户没有任何交易会被标记为不活跃,收取 5 个 DUK+。而一旦账户中少于 5 个 DUK+,后续使用会被收取每月一欧元的维护费用,还得买 5 个 DUK+回来才行。 所以如果不打算入金,最好别开户,这都是花钱买的教训。
  2. 入金选择银行转账不收取手续费,出金转出到 SEPA 手续费每笔 2.3EUR ,非 SEPA 则要 20EUR 。
  3. 加密货币购买免费,出售则收取 0.3%的费用。

其他注意事项

  1. 杜高思贝有多种预付卡或借记卡可以申请,我申请过瑞士银行卡,可以拿到实体卡片,但是实际没啥用,非常不建议申请
  2. 杜高思贝的入金是有限额的,默认是每季度 5000 刀,不过可以申请提额,具体提高到多少不太清楚,需要自行联系客服询问
  3. 杜高思贝是有中文客服的,在 APP 上聊天用中文叫人工服务就可以,体验还算 OK

总结

虽然杜高思贝开户门槛不高,但是实际使用的话还是更适合已经有 wise 或者打算开通 wise 的人, 它的货币兑换由于有手续费,实际汇率不如 wise ,所以在我看来其优势只有一个,就是能把加密货币换成法币,这也是我目前的使用场景。

因此,如果你恰好有 wise 账户,并且希望寻找一个交易所 C2C 提现加密货币之外的方式,那么杜高思贝是国内用户为数不多的选择之一。

最后,如果觉得本文有用,记得注册的时候填写我的邀请码E38-RNX,感谢你的阅读。

杭州联通各种优惠资费合计

11 August 2025 at 22:51
wudaonongjian: 杭州移动电信携转到联通
1 、长期套餐,39 月租 185G 流量+100 分钟通话,宽带如果等 3 个月可以加第一年免费第二年 10 元 300M ,第二年 20 元 1000M 。
2 、2 年套餐,月租平均下来 27 块钱左右,120G 流量+100 分钟通话+500 兆宽带。2 年后可以申请更好其他优惠套餐。


有浙江联通单卡用户想在杭州装宽带的,首年免费次年 10 元/月的 300M 。首年免费次年 20 元/月的 1000M 。(必须在网 3 个月以上)

外省联通单卡想在杭州安装宽带的,20 块钱 300M ,30 块钱 500M ,50 块钱 1000M 。

更多想法可加 V 沟通

联系 base64:(bGlhbnRvbmcwNTcx)

使用 Claude Code 打造你的 AI 团队 (类似 Devin)

By: cexll
11 August 2025 at 22:47
cexll:

公众号: https://mp.weixin.qq.com/s/hPNArldx71Vdrf2guQVVCQ

使用 Claude Code 打造你的 AI 团队 (类似 Devin)

先把话说明白:这篇是踩坑复盘,不是“技术白皮书”。我从 Kiro 的 spec/space 到把它们拼成 workflow ,又一路换成 requirements-pilot ,最后落在 bmad-pilot 。中间爽点和雷点都写在这——不兜圈子。

路线回顾:从 Kiro space 到“流水线梦碎”

  • 起点:我先是用 Kiro 的 space/spec ,把一句话生成“很专业”的文档,看起来气势很足。
  • 升级:我把这些文档拼到一个 workflow 上,想要“一键流转:requirements → design → tasks → code”。
  • 现实:好看,不好用。线性长闭环,问题都在后面才爆。为了让文档看起来完整,工程被撕成一地碎片——这和我在《 SPEC 别再装了…》里说的是一回事:专业废纸+缝合怪。

转向:requirements-pilot = vibe coding pipeline

  • 我把路子改成“先确认,后开干”。
  • 流程:AI 总结 → 打分 → 问你是否开始 → 你说“上” → 它自动 generate → code → review → testing 。
  • 体验:顺滑。确认过口径,直接上手,短闭环,不内耗。
  • 痛点:文档不够“专业”。可以交付,但当项目变复杂(跨模块、多人协作、需要约束与兼容性),就会缺统一口径与可追溯的“专业文档”。

升级:bmad-pilot = 让“一个团队”为你工作

于是我基于 BMAD-METHOD 做了 bmad-pilot:把“确认后开干”的顺滑,和“专业文档与角色分工”的秩序,合在一条流水线上。

  • 角色不是摆设:
    • PO 写清楚“为了啥、做到啥、什么不做”;
    • Architect 把“能跑通”的约束与边界放在前面;
    • SM 排出顺序化的垂直切片;
    • Dev/QA 作为一组跑完实现与验证;
    • 需要 Analyst/UX 时再加,不强行。
  • 产物不是 PPT:
    • PRD = 做事用的文档( Goals/FR/NFR/Epic/Story/AC + OUT OF SCOPE );
    • 架构 = 决策用的约束(依赖、兼容、迁移/回滚、观测);
    • 故事 = 端到端切片(能看到结果的那种)。
  • 体验用一句话形容:一个默契的“小团队”在替你干活,节奏是稳的,结果是可见的。

为什么 workflow 不行,而 bmad-pilot 行?

  • workflow 求“自动”,把不确定性藏在后面;
  • bmad-pilot 求“确定”,把决策前置,然后自动化可自动化的那段;
  • 一个假装自动化,一个是真正减少返工。

怎么用

  • 复杂事(跨模块/有集成/多人协作): /bmad-pilot "实现企业级用户管理系统,支持 RBAC 权限控制和 LDAP 集成"
    • 如果你已经拍好架构口径: /bmad-pilot "高性能 API 网关" --direct-dev
  • 小需求与修复: /requirements-pilot "新增登录失败的节流与告警"
  • 指定只要几位“队友”: /bmad-pilot "创建认证中间件" --agents=architect,dev,qa

提示:别一次性把所有角色全开。先跑最短链路,把第一条用户路径打通,再扩。

一天跑通:从 0 到第一条可用功能

  1. 目标对齐
  • bmad-po 产出精简 PRD:3–5 个 Goals ,5–10 个 FR/NFR ,1 个 Epic + 3–6 个顺序故事,列清楚 OUT OF SCOPE 。
  1. 技术约束
  • bmad-architect 把“能跑通”的约束写前面:运行时、数据源、集成边界、鉴权、日志、测试策略。
  1. 切故事
  • 垂直切片:从入口走到结果,有可见产物( API/页面/日志/脚本)。
  1. 执行
  • /bmad-pilot --direct-dev 或 /requirements-pilot 进入 SM→Dev→QA ;
  • Dev 给变更清单+测试全绿; QA 以“高级开发者”的标准把它改到顺眼再标 Done 。
  1. 复盘
  • 看三件事:Lead Time 、返工率、缺陷密度;
  • 把无用的话删掉,文档只留“对下一条故事有用”的信息。

规范,但只服务“能落地”

  • PRD 不是背景论文:保留 Goals/FR/NFR/Epic/Story/AC ,删赘述;
  • 架构不是画图比赛:写约束/依赖/兼容/迁移回滚/观测;
  • 故事不是 TODO:每条都要有可验证产物。

什么时候用哪条链

  • /requirements-pilot:
    • 小事、修复、边角料;
    • 你要快、要顺;
    • generate→code→review→testing 一口气。
  • /bmad-pilot:
    • 跨模块/多人协作/有外部依赖;
    • 需要统一口径、减少返工;
    • 用 --direct-dev 或 --skip-tests 按场景裁剪。

落地检查清单(临上之前过一遍)

  • PRD 只保留“对实现有用”的内容,OUT OF SCOPE 清楚;
  • 架构包含约束、兼容、迁移/回滚、观测;
  • 每个故事都有可见产物( API/页面/日志/脚本);
  • Dev 有变更清单与测试记录;
  • QA 作为高级开发者完成最后的“抛光”;
  • 看板可见 Lead Time / 返工率 / 缺陷密度;
  • 下一条故事开始前,清空上下文,保持轻。

配置

git clone https://github.com/cexll/myclaude
mkdir -p ~/.claude/{commands,agents}
cp -R myclaude/commands/* ~/.claude/commands/
cp -R myclaude/agents/* ~/.claude/agents/

最后想说

我试过把东西“自动化到飞起”,也试过“先把话说清楚再干”。后者更诚实,也更稳。requirements-pilot 让人顺手,bmad-pilot 让人安心。前者像一把趁手的小刀,后者是一整套手术器械——对得上场景,才是真的爽。

注:在 IDE 阶段把 docs/prd.md 与 docs/architecture.md 分片到 docs/prd/ 与 docs/architecture/,方便 SM/Dev/QA 用小上下文跑活。

上海移动 2000 兆三折套餐重磅推出

By: whp870319
11 August 2025 at 22:21
whp870319: 套餐 1:月租 299 元,三折实付 89.7 元,100G 通用流量,1500 分钟通话,2000 兆宽带(上行 200),全屋光纤覆盖一主一从,目前设备均为 F50 尊享版 Wi-Fi7 的。

套餐 2:月租 199 元,三折实付 59.7 元,60G 通用流量,1000 分钟通话,1000 兆宽带。

套餐 3:月租 169 元,三折实付 50.7 元,40G 通用流量,800 分钟通话,1000 兆宽带。

套餐 4:月租 129 元,三折实付 38.7 元,30G 通用流量,500 分钟通话,500 兆宽带。

套餐 5:月租 99 元,三折实付 29.7 元,20G 通用流量,400 分钟通话,500 兆宽带。

所有套餐首 2 年流量翻倍。299 档加送 100G 、199 档加送 60G 、169 档加送 40G 、129 档加送 30G 、99 档加送 20G

所以套餐可以办理两张副卡共享。携入号码做副卡免月租费、新开号码做副卡月租费 10 元/月/张。

所有套餐均可开通流量语音共享包(安装好宽带免功能费)、最多可以指定 6 个上海移动号码享受共享主卡的流量和通话

所以套餐均可赠送一路 IPTV

本套餐仅限上海地区其他非移动客户携转办理

上海移动宽带不提供 V4 公网、默认提供 V6 公网

移动也不欢迎 PCDN 用户,协议内有上行 1T 达量限速,实测不止 1T ,这个不做保证

套餐合约期 2 年(特惠延续版),到期自动续期(资费价格不变)。

宽带安装费 100 元/条

Kaddy921 绿色联系 Kaddy921

帮我朋友做的推广,有需要可以先加我

想入手一台 mac pro,求大佬推荐一下配置及性价比购买渠道;

By: godleon
11 August 2025 at 22:06
godleon:

前言

从来没有用过 mac(大学的时候 舍友有个 macpro ,但是他装的 win...)
家里有一台去年买的台式,i714 + 4080 + 32g 办公游戏足够(就是显示器拉跨)

需求

主要码代码/做设计,偶尔出差讲系统;

这次买笔记本,最看重的就是屏幕,一定要一个屏幕好点的,色彩好的;

我开发的时候,会有硬件,比如串口,usb ,蓝牙等 链接硬件,这个时候 是不是 mac 要比 win 适配起来要复杂呢;(有些驱动好像还只有 win 的...)

购买

我想买个二手的 99 新机子;预算 1.2W 左右

看了半个月的海鲜市场了,准备入手一个 14 寸 M4PRO 14+20 24G 1T + 纳米;

在咸鱼这个配置 99 新 电池 100% 在保的,大概 1.5W 左右 贵吗;

前两天遇到个机子 国行 99 新 在保 电池 100%,14 寸 M4PRO 14+20 48G+ 1T 1.6W 不知道这价格是贵还是便宜;(现在卖掉了)

PS

老哥们建议我买个什么配置;买的话怎么能把性价比拉满;

chatwise 快速定位到输入框的快捷键是什么?曲线方法用连按 tab 经常不成功。

By: ly1878
11 August 2025 at 22:05
ly1878: 如题,我尝试很多可能的按键,都无法快速定位到输入框,我使用自动化任务,这样选中内容后自动复制切换到 chatwise 中回车等待结果,但是现在不知道如何能快速定位到输入框,激活输入状态。
请大佬指教,感谢。

生成你的 V2EX(Solana)靓号钱包地址

By: Tubbs
11 August 2025 at 22:04
Tubbs:

基本知识

Solana 地址其实是个由 ED25519 公钥经过 Base58 编码后的字符串

和其他区块链( BTC 、ERC20 )一样,你也可以自己不断计算(类似于暴力穷举)出一个指定前后缀的 Vanity Address

这样你就可以获得 V2EX 开头的个性钱包地址啦,类似于我的:

V2EXpCPnTCcGfv6eZMbmJcNTseBaqWyBN4LJ67BwSEf

具体操作

虽然 Github 上有很多开源工具,这里推荐使用 Solana 官方的 Solana CLI 工具

不建议你使用 GOOGLE 到的 XX 网页版生成工具,或者未经审查的软件,因为你有可能会泄露私钥,导致资产被盗!!

第一步,安装 Solana CLI

https://solana.com/docs/intro/installation#install-the-solana-cli

第二步,使用 solana-keygen 生成地址即可

solana-keygen grind --starts-with V2EX:1

--starts-with V2EX:1:代表以 V2EX 开头,生成 1 个地址后就停止

与此对应的还有--ends-with 、 --starts-and-ends-with 参数

需要注意的是:指定的前后缀长度越长,难度是指数级递增,在我机器上生成一个 4 字符开头的地址大概需要 70 秒左右

耐心等待一会,见到输出下面的内容就是以及算出来一个可用的地址了:

Wrote keypair to V2EXxxxxxxxxxxx.json

第三步,将钱包地址导入其他钱包工具( Phantom )

solana-keygen 生成的地址会保存在当前目录的 json 文件中,其中文件名就是公钥(你的钱包地址)

你也可以通过 solana-keygen pubkey xxx.json来获取钱包地址

文件的内容是私钥,不过是[12,34,56...]这种格式的,一个包含 64 个字节的数组来表示私钥

如果你需要将这个钱包地址导入类似于 Phantom 钱包中,需要做一下转换,将其转换为 base58 格式即可

这里提供一个简单的 Python 转换脚本示例

# 先安装依赖 pip install base58

import json
import sys
import base58

if len(sys.argv) != 2:
    print('用法: python convert.py [path]')
    sys.exit(1)

with open(sys.argv[1], 'r', encoding='utf-8') as f:
    keypair_data = json.load(f)

secret_key = bytes(keypair_data)
encoded_secret_key = base58.b58encode(secret_key).decode()
print(f'Base58 编码的私钥:{encoded_secret_key}')

这样你就同时获得了公钥和对应的私钥,也就拥有了一个靓号地址了~ 转入 SOL 或 V2EX 代币试试吧

七个座位,招募一起同行的构建者

11 August 2025 at 21:56
rubyhong266:

在过去的几个月里,我自己亲手构建了一个雏形系统:

它不是一个普通项目,也不是一次短期创业尝试。

我们发布的,不是一个平台,而是一个结构,简单而言,它是——

一个连接工程师、科研人员、创意工作者的协作网络。

一个打破雇佣制、去中心化、自带能量循环的任务场域。

一个自由协作工坊和基地

我称它为:LunarTask | 月球任务系统

这个系统不是为“公司”打造的,而是为未来的自由构建者群体设计的。

我相信,未来的劳动方式不再依附于组织或雇主,

而是用 AI 代理、自主节奏、组队协作的方式完成一个完整闭环。

🏗️ 当前已完成:

  • 已获政府孵化器支持,入驻 AI 顶尖园区独立办公空间,base 北京
  • MVP 已上线,正在同步测试中
  • 项目开放式合作机制上线:内容共建 / 技术协作 / 研究联动 / 策略落地和推广
  • 创始人自投启动成本、自研初版系统原型

🔍 正在寻找:

  • 对任务协作系统、AI 工具链协同、有强共识的技术合伙人 / 开发协作者
  • 内容共创者(平台内容系统/系统设定/创作者运营机制)
  • 愿意参与系统内测、实验性合作的探索型人才
  • 愿意为构建者经济/AI 自由协作生态提供支持的资源方、资金方、组织节点

🌕 关于发起人:

我是 ruby ,top2 毕业,前算法工程师,也是一位结构控、构建者、科幻小说写作者。

这个系统不是我个人的终点,它是我想发出的一个系统信标

这个信标,给未来的工作方式、构建方式、意识协作方式,提供另一种可能。

✉️ 如果你感应到了这个信号:

欢迎邮件联系我( rubyhong266@gmail.com)

让我们从“完成一个任务”,到“共建一整个系统”

✴︎ 系统当前版本:v1.0 ✴︎ 起始日期:2025 年 8 月

❌
❌