v2ex_hot_2026-01-22

V2EX 热门帖子

1. 注重安全和隐私的邮箱有哪些?

注重安全和隐私的邮箱有哪些?

有没有专业的文章可以参考?

作者: qviqvi | 发布时间: 2026-01-21 17:22


2. 找位懂 vibe coding 的开发者一起做做 AI 产品,全栈优先, part-time

MIT 团队,在给客户做一个 B2B 的产品,产品功能基本两个:竞品调研、价格建议。 有兴趣加微信 privoce ,发给我 GitHub link 按任务或者按月给钱

作者: hansu | 发布时间: 2026-01-21 22:47


3. vibe coding 真的会上瘾啊,停不下来!

另外我发现 Claude opus 在写页面样式上真的比 gemini pro 差了一个档次啊。

当然其他方面感觉都很强,让我肃然起敬的那种🫡

作者: Aaron01 | 发布时间: 2026-01-21 21:00


4. 用一句话证明你是老程序员

我记得数据库连接及 Sql 都直接写在 jsp 文件里

作者: flint7788 | 发布时间: 2026-01-20 12:58


5. 如果充会员,你们会选择哪一家 AI?

之前微软勾引咱,给咱免费使用 Github Copilot Pro 。 现在微软收回去了,咱在 Google Antigravity 流浪。

现在总感觉额度不够用,想冲会员。

如果充会员的话,你会选 vscode 的 Github Copilot ,还是 antigravity 的 google 会员?

PS:antigravity 在 arm 服务器上用不了 remote ssh ,旧一点的 CPU 电脑上也用不了 remote ssh 。vscode 可以。

总是听说 Claude 系列编程给力,但是无奈我每次用 Google Antigravity 体验 Claude ,嗖的一下额度就没了。冲会员额度能管够吗

作者: sn0wdr1am | 发布时间: 2026-01-21 01:09


6. flutter 生态这么差?写个 demo 两天都没调通

用 vlc 插件写个播放器 android linux 没一个能正常播放出画面。报什么通道创建错误。不管本地,网络流都报一个错。

这生态环境太恶劣了吧。ai ,google 都不能解决问题

实在是太难搞了

作者: wnpllrzodiac | 发布时间: 2026-01-21 10:25


7. [踩坑] A 股开盘把 Python 搞挂了,怒切 Go 重写行情网关 (附 pprof 分析 + 源码)

💥 事故现场
LZ 所在的量化小厂,早期基础设施全是 Python (Asyncio) 一把梭。 跑美股( US )的时候相安无事,毕竟 Tick 流是均匀的。 上周策略组说要加 A 股 (CN) 和 外汇 (FX) 做宏观对冲,我就按老套路接了数据源。

结果上线第一天 9:30 就炸了。 监控报警 CPU 100%,接着就是 TCP Recv-Q 堆积,最后直接断连。 策略端收到行情的时候,黄花菜都凉了(延迟 > 500ms )。

🔍 排查过程 (Post-Mortem)
被 Leader 骂完后,挂了 py-spy 看火焰图,发现两个大坑:

Snapshot 脉冲:A 股跟美股不一样,它是 3 秒一次的全市场快照。几千只股票的数据在同一毫秒涌进来,瞬间流量是平时的几十倍。

GIL + GC 混合双打:

json.loads 是 CPU 密集型,把 GIL 锁死了,网络线程根本抢不到 CPU 读数据。

短时间生成大量 dict 对象,触发 Python 频繁 GC ,Stop-the-world 。

🛠️ 架构重构 (Python -> Go)
为了保住饭碗,连夜决定把 Feed Handler 层剥离出来用 Go 重写。 目标很明确:扛住 A 股脉冲,把数据洗干净,再喂给 Python 策略。

架构逻辑:WebSocket (Unified API) -> Go Channel (Buffer) -> Worker Pool (Sonic Decode) -> Shm/ZMQ

为什么用 Go ?

Goroutine:几 KB 开销,随开随用。

Channel:天然的队列,做 Buffer 抗脉冲神器。

Sonic:字节开源的 JSON 库,带 SIMD 加速,比标准库快 2-3 倍(这个是关键)。

💻 Show me the code
为了解决 协议异构( A 股 CTP 、美股 FIX 、外汇 MT4 ),我接了个聚合源( TickDB ),把全市场数据洗成了统一的 JSON 。这样 Go 这边只用维护一个 Struct 。

以下是脱敏后的核心代码,复制可跑(需 go get 依赖)。
package main

import (
“fmt”
“log”
“runtime”
“time”

github.com/bytedance/sonic“ // 字节的库,解析速度吊打 encoding/json
github.com/gorilla/websocket
)

// 防爬虫/防风控,URL 拆一下
const (
Host = “api.tickdb.ai
Path = “/v1/realtime”
// Key 是薅的试用版,大家拿去压测没问题
Key = “?api_key=YOUR_V2EX_KEY”
)

// 内存对齐优化:把同类型字段放一起
type MarketTick struct {
Cmd string json:"cmd"
Data struct {
Symbol string json:"symbol"
LastPrice string json:"last_price" // 价格统一 string ,下游处理精度
Volume string json:"volume_24h"
Timestamp int64 json:"timestamp" // 8 byte
Market string json:"market" // CN/US/HK/FX
} json:"data"
}

func main() {
// 1. 跑满多核,别浪费 AWS 的 CPU
runtime.GOMAXPROCS(runtime.NumCPU())

url := “wss://“ + Host + Path + Key
conn, _, err := websocket.DefaultDialer.Dial(url, nil)
if err != nil {
log.Fatal(“Dial err:”, err)
}
defer conn.Close()

// 2. 订阅指令
// 重点测试:A 股(脉冲) + 贵金属(高频) + 美股/港股
subMsg := { "cmd": "subscribe", "data": { "channel": "ticker", "symbols": [ "[600519.SH](http://600519.SH)", "[000001.SZ](http://000001.SZ)", // A 股:茅台、平安 (9:30 压力源) "XAUUSD", "USDJPY", // 外汇:黄金、日元 (高频源) "[NVDA.US](http://NVDA.US)", "[AAPL.US](http://AAPL.US)", // 美股:英伟达 "[00700.HK](http://00700.HK)", "[09988.HK](http://09988.HK)", // 港股:腾讯 "BTCUSDT" // Crypto:拿来跑 7x24h 稳定性的 ] } }
if err := conn.WriteMessage(websocket.TextMessage, []byte(subMsg)); err != nil {
log.Fatal(“Sub err:”, err)
}
fmt.Println(“>>> Go Engine Started…”)

// 3. Ring Buffer
// 关键点:8192 的缓冲,专门为了吃下 A 股的瞬间脉冲
dataChan := make(chan []byte, 8192)

// 4. Worker Pool
// 经验值:CPU 核数 * 2
workerNum := runtime.NumCPU() * 2
for i := 0; i < workerNum; i++ {
go worker(i, dataChan)
}

// 5. Producer Loop (IO Bound)
// 只管读,读到就扔 Channel ,绝对不阻塞
for {
_, msg, err := conn.ReadMessage()
if err != nil {
log.Println(“Read err:”, err)
break
}
dataChan <- msg
}
}

// Consumer (CPU Bound)
func worker(id int, ch <-chan []byte) {
var tick MarketTick
for msg := range ch {
// 用 Sonic 解析,性能起飞
if err := sonic.Unmarshal(msg, &tick); err != nil {
continue
}

if tick.Cmd == “ticker” {
// 简单的监控:全链路延迟
latency := time.Now().UnixMilli() - tick.Data.Timestamp

// 抽样打印
if id == 0 {
fmt.Printf(“[%s] %-8s | Price: %s | Lat: %d ms\n”,
tick.Data.Market, tick.Data.Symbol, tick.Data.LastPrice, latency)
}
}
}
}

📊 Benchmark (实测数据)
环境:AWS c5.xlarge (4C 8G),订阅 500 个活跃 Symbol 。 复现了 9:30 A 股开盘 + 非农数据公布 的混合场景。
指标,Python (Asyncio),Go (Sonic + Channel),评价
P99 Latency,480ms+,< 4ms,简直是降维打击
Max Jitter,1.2s (GC Stop),15ms,终于不丢包了
CPU Usage,98% (单核打满),18% (多核均衡),机器都不怎么转
Mem,800MB,60MB,省下来的内存可以多跑个回测

📝 几点心得
术业有专攻:Python 做策略逻辑开发是无敌的,但这种 I/O + CPU 混合密集型的接入层,还是交给 Go/Rust 吧,别头铁。

别造轮子:之前想自己写 CTP 和 FIX 的解析器,写了一周只想跑路。后来切到 TickDB 这种 Unified API ,把脏活外包出去,瞬间清爽了。

Sonic 是神器:如果你的 Go 程序瓶颈在 JSON ,无脑换 bytedance/sonic ,立竿见影。

代码大家随便拿去改,希望能帮到同样被 Python 延迟折磨的兄弟。 (Key 是试用版的,别拿去跑大资金实盘哈,被限流了别找我)

作者: Howiee | 发布时间: 2026-01-21 08:22


8. win 系统下 现在能双开微信的方法 求助

bat 方法试了 不行 连续回车方法试了 不行 还有什么方法? 我需要同一个 PC 电脑开 2 个微信

作者: Achao1121 | 发布时间: 2026-01-21 06:46


9. 救助 V 友们: frp 把内网的海康摄像头映射到公网然后通过 sdk 连接 8000 端口访问控制问题

场景: frp 把内网的海康摄像头映射到公网然后通过 sdk 访问映射出来的 8000 端口,访问控制时,在 Qt 应用中报错-7:协议不支持。

但是 web 方式可以访问。

作者: yiyiniu | 发布时间: 2026-01-21 12:25


10. 有一起交流小程序运营经验的吗

这个小程序,99%都是 AI“摸”出来的! 我主要负责提供需求、以及鼓励驱动它持续干活! 有想一起运营小程序可以进来交流下经验

它简约、轻量,甚至这条介绍文案也是 AI 随手写的——

Image

作者: zeni18 | 发布时间: 2026-01-21 14:33


11. Antigravity 我登录他的 ide,直接提示地区不支持,这个有什么办法吗?

怎么切换地区呢?切换了之后会不会封号什么的呢,我是 google one 的付费用户

作者: leosj | 发布时间: 2026-01-21 05:03


12. 有没有一个融合了 vscode+obsidian 的对代码和 markdown 都支持出色的工具

vscode 里面看 Markdown 太痛苦,主要是不够美观。

obsidian 则是无法看代码。

作者: YanSeven | 发布时间: 2026-01-21 07:16


13. 任务管理器的使用技巧

  1. 按住 ctrl 键,页面不会实时刷新
  2. 按住 ctrl 键点击“运行新任务”,会弹出管理员模式的 cmd 窗口

作者: Need4more | 发布时间: 2026-01-20 17:12


14. Codex 的上下文为什么显示只有 258K?

这几天发现在 codex 里用/status 看上下文变成 258K 了。我记得之前一直显示的是 272K ,意思是 400k-128k 预留最后一个回答上下文空间。但是最近编程 258K 了,大家也是这样吗?

Context window: 100% left (11.2K used / 258K)

作者: bixinhaner | 发布时间: 2026-01-21 11:18


15. token 不够用,大家是一个什么组合

Claude Code pro+ claude code+minimax token 不够用,

大家是一个什么组合,感觉 glm 模型有点垃圾,一个小问题给我修的乱起八糟,也不太想用。

作者: chenguangwei | 发布时间: 2026-01-21 07:03


16. 「工具」Openlist 网盘剧集文件批量重命名工具

OpenList 交互式剧集重命名工具

一个基于 Python 的交互式工具,用于连接 OpenList 服务并批量重命名剧集文件。该工具提供了直观的命令行界面,支持多种重命名模式,让剧集整理变得简单高效。

项目地址

https://github.com/xiaobili/openlist_episode_rename

🚀 功能特性

核心功能

  • 目录浏览 - 交互式导航 OpenList 文件系统
  • 批量重命名 - 支持多种重命名模式的批量操作
  • 剧集信息识别 - 自动从文件名中提取剧集信息
  • 多模式重命名 - 智能识别、手动输入、统一样式等多种方式

重命名模式

  • 智能重命名 - 自动识别文件名中的剧集信息并标准化
  • 手动重命名 - 逐个为文件指定新名称
  • 统一样式 - 为所有文件使用相同模式,自动递增集数
  • 正则替换 - 使用正则表达式进行高级重命名

用户体验

  • Rich 界面 - 提供美观的终端界面( rich 版本)
  • 进度指示 - 操作过程中的可视化进度条
  • 确认机制 - 重命名前预览和确认
  • 错误处理 - 完善的异常处理和错误提示

新增功能

  • Token 持久化 - 登录后将 JWT 令牌保存到本地文件 $EPISODE_PATH/token,实现免登录访问
  • 自动登录恢复 - 启动时自动检测并使用有效的本地令牌,无需重复输入凭据
  • 配置文件管理 - 将 OpenList 服务地址等配置信息保存到用户主目录下的 .episoderenamer_config.ini 文件中

📋 系统要求

  • Python 3.7+
  • 网络连接到 OpenList 服务

🔧 依赖包

pip install requests rich

🛠️ 安装使用

1. 克隆或下载项目

# 下载项目文件

2. 安装依赖

pip install requests rich

3. 运行程序

# Rich 美化版(推荐)
python interactive_episode_renamer_with_rich.py

# 基础版本
python interactive_episode_renamer.py

⚙️ 配置参数

连接设置

  • 服务地址 : OpenList 服务的 URL (如 http://192.168.1.1:5244
  • 用户名 : OpenList 账户用户名
  • 密码 : OpenList 账户密码

Token 持久化设置

  • 令牌路径 : 系统环境变量 $EPISODE_PATH,令牌文件名为 token
  • 默认路径 : 如果未设置 $EPISODE_PATH,令牌将保存到 /tmp/token

配置文件设置

  • 配置文件路径 : 用户主目录下的 .episoderenamer_config.ini
  • 默认地址 : 配置文件中保存的默认 OpenList 服务地址
  • 自动加载 : 启动时自动从配置文件加载默认地址

支持的视频格式

.mp4, .mkv, .avi, .mov, .wmv, .flv, .webm, .m4v, .mpg, .mpeg, .ts, .m2ts, .vob, .iso

📖 使用指南

1. 登录验证

  • 启动程序后,系统会首先尝试从本地文件加载令牌
  • 如果令牌存在且有效,将跳过登录步骤
  • 如果令牌不存在或已过期,需要输入 OpenList 服务地址、用户名和密码

2. 配置管理

  • 首次运行时,需要输入 OpenList 服务地址
  • 地址将自动保存到配置文件中
  • 后续运行时,默认地址将从配置文件加载

3. 目录导航

  • 选择数字进入子目录
  • 0 键返回上级目录
  • 查看当前目录的文件和子目录

4. 重命名操作

  • 选择视频文件进行批量重命名
  • 选择重命名模式:
    • 智能重命名 : 自动解析剧集信息
    • 手动重命名 : 逐一指定新名称
    • 统一样式 : 统一格式,递增集数

5. 命名模式示例

  • {title}.S{season}E{episode:02d}权力的游戏.S01E01.mp4
  • Season_{season}_Episode_{episode:02d}_{title}Season_01_Episode_01_权力的游戏.mp4

🔍 技术架构

主要组件

  • InteractiveEpisodeRenamer - 核心重命名类
  • API 集成 - 与 OpenList API 通信
  • 文件系统操作 - 目录浏览和文件重命名
  • Token 管理 - 本地令牌持久化和自动加载
  • 配置管理 - 本地配置文件读写和管理

API 接口

  • /api/auth/login - 用户认证
  • /api/fs/list - 获取目录内容
  • /api/fs/batch_rename - 批量重命名

🤝 贡献指南

欢迎提交 Issue 和 Pull Request 来改进这个项目!

📄 许可证

遵循 MIT 许可证。详情请参阅 LICENSE 文件。

🆘 支持

如遇到问题,请检查:

  1. OpenList 服务是否正常运行
  2. 网络连接是否稳定
  3. 用户名和密码是否正确
  4. API 端点是否可用
  5. $EPISODE_PATH 环境变量是否正确设置(用于令牌持久化)
  6. 配置文件是否存在且格式正确

享受整洁有序的剧集收藏!

作者: xiaobili | 发布时间: 2026-01-21 11:11


17. [油猴脚本推荐] B 站一键备注 Rev

B 站一键备注 Rev

Bilibili 一键备注用户 | B 站备注功能

https://greasyfork.org/zh-CN/scripts/563444-b%E7%AB%99%E4%B8%80%E9%94%AE%E5%A4%87%E6%B3%A8-rev

(注:此版本为修订版本)

原版本为:B 站一键备注

原作者:pxoxq

修改部分:

  • 全面适配 B 站深色模式
  • 适配更新右侧推荐视频
  • 适配关注人列表和粉丝列表(删除了设置备注的功能)
  • 动画等其他样式优化
  • 修改document-idle加载时刻为document-end,以减少与 B 站 Vue 虚拟 DOM 渲染时的冲突

作者: zsxdc | 发布时间: 2026-01-21 10:45


18. 现在有那些 AI 支持读入单文件 10 万行以上的 God Class?试了好几个 AI IDE 都会报错, Gemini 网页版不报错但明显只读了开头 300 行左右

刚发现 Antigravity 的 Claude 会一直报错但是 Gemini 不报错,但 100%死循环思考直到失败,估计读了下面忘了上面

作者: drymonfidelia | 发布时间: 2026-01-21 08:59


19. 我终于把 rss 源、自定义源、关键词、微信公众号的内容都融合进来了,对信息敏感的请进

体验地址:hot.uihash.com

需要登陆,进入我的设置页面,即可看到,添加都在我的关注栏目中;

我的截图

作者: David666 | 发布时间: 2026-01-21 09:13


20. 本地轻量 code 模型进行简单辅助编码

有没有大佬试过在本地部署一个轻量一点的 code 大模型用来进行简单的编码辅助?各大厂商的大模型确实厉害,但是我觉得有时候一些简单的编码辅助可以利用本地的轻量模型完成。

作者: hubianluanma | 发布时间: 2026-01-21 03:09


21. 浏览器 Group 使用习惯是啥?

最近 chrome 开始测试垂直标签栏(这玩意 edge 早就有了),搭配上 group 更方便管理了。

虽然浏览器的 Group 功能出了好几年了,但从没用过。个人习惯不会在一个浏览器窗口开几十个 tab ,顶多十几个 tab 。针对不同的项目或者类型的网页,我会创建多个窗口,有两个显示屏,并且系统( macOS 和 Windows 都有)也创建多个 Desktop ,这样进行分离不同的浏览器标签类型。

平时两个显示屏和两个 Desktop 就够用了。也挺方便的。

看周围的人管理 group 非常麻烦,操作起来要拖拽来拖拽去,点一下展开一堆 tab ,找标签也是比较麻烦。唯一感觉比较爽的是一个 group 可以一键关闭。

所以你们用浏览器 group 是什么姿势?

一定有我不知道好处,想学习下。

作者: ethusdt | 发布时间: 2026-01-21 06:34


22. 请教下 frp 的安全性

最近整了个阿里云服务器,搭建了 frp 服务,准备将家里的小服务器的部分端口暴露给外网,方面自己在外使用。

我的使用方式是这样的:

1 、阿里云服务端只完全开放 7000 ,其他端口都不开放; 2 、阿里云服务端的 auth.token 设置为一个随机生成的复杂 token ; 3 、其他端口(比如:8080 ,8081 ,22 等),需要用到的时候,只要到阿里云上设置一下白名单并开放就行了。

各位大佬帮忙看看,这么做有没有什么比较严重的风险。还有没有其他可以优化的地方。抱拳

作者: eastry | 发布时间: 2026-01-20 06:30


23. 分享一下对 Agent Skill 的一点想法

https://io.bhe.ink/2026/01/20/agent-views-skill/

尝试一下在下班路上用语音转录, 再用 Agent 来清理和整理格式来写博客, 想做到少点 AI 味.

这里写一点最近对 Agent Skill 的看法, 还没做图片相关的工具链

抛砖引玉, 欢迎交流

作者: hitsmaxft | 发布时间: 2026-01-21 03:55


24. 微软免费 2 年的 Microsoft 365 Premium 订阅—继上次免费 e3 全局

继上次微软免费的 Microsoft 365 E3 全局 https://v2ex.com/t/1172827

看到隔壁有人发,我想起了去年也验证过,方法很简单,当然前提你有 edu 邮箱,没有的话去 google 搜个社区大学注册。

去年起微软针对教育用户(学生)免费提供 2 年的 Microsoft 365 Premium 订阅。按微软价格的话,大概人民币 3000 多。

Microsoft 365 Premium 以每月 19.99 美元的价格,同时提供微软 Office 套件的使用权限与 Copilot Pro 的功能。该订阅包含更高的功能使用限额,以及 Copilot Labs 、Actions 等 Copilot Pro 专属功能的访问权限等。同时你可以通过电子邮件邀请最多 5 个人加入你的 Microsoft 365 家庭版订阅。

截图

具体方法

必备条件 edu 邮箱。 邮箱

登录你的微软个人账号,依次点击下面链接,进入验证,填写你的大学 edu 邮箱。 邮箱 个人版: https://checkout.microsoft365.com/acquire/purchase?language=EN-US&market=HK&requestedDuration=Month&scenario=microsoft-365-student&client=poc&campaign=StudentFree12M

高级版: https://checkout.microsoft365.com/acquire/purchase?language=EN-US&market=HK&requestedDuration=Month&scenario=microsoft-365-premium&client=poc&campaign=StudentPremiumFree12M 我的订阅

支付方式支持 paypal ,支付宝等,验证订阅后,你可以直接取消自动续费,就不会扣费风险!

作者: tunggt | 发布时间: 2026-01-20 04:16


25. 国内版 trae 自带内置模型和阿里这种收费的模型哪个更好?


作者: wsseo | 发布时间: 2026-01-21 10:12


26. 如何让 AI 工具更准确地处理依赖的第三方库?

在使用 AI 工具时(例如 cursor ,claude code ),有时候会需要分析不在代码仓库中的第三方库,这个时候 AI 工具往往会去用搜索引擎搜索,但对一些比较复杂的库,搜索引擎往往又不能提供有用的信息。有没有方法能让 AI 工具使用更准确的方法获得依赖的信息?比如直接在 github 上搜索,或者在本地代码缓存中搜索(例如 golang 这种将源代码作为依赖的情况)?

作者: xfn | 发布时间: 2026-01-21 03:58


27. Antigravity 奇怪现象: agent loading

我现在使用 antigravity ,基本上是每隔 24h ,就要出现一次 agent loading…

然后解决方法也很简单:就是电脑重启。

重启完之后就可以进了。。。

用过这里提到的一些方案: https://www.reddit.com/r/google_antigravity/comments/1p0oxvj/antigravity_support_please_one_moment_the_agent/

基本上没啥用,还就得是暴力重启电脑。。。估计就是后台某个进程或者线程搞的鬼

作者: YanSeven | 发布时间: 2026-01-21 01:33


28. 请教, 大数据行业兄弟们,类似这样的数据一般是如何收集来的

只想知道如何最低成本合法的拿到类似的公开数据, 比如各国企业信息, 海关信息等.

avocadata.com/

作者: Hermitist | 发布时间: 2026-01-21 00:00


29. cursor 报错 Cloud Agents require a Git repo 是个啥意思

看起来是要给 cursor 授权可以操作 git 仓库,为什么要给他授权呢?不授权还不让用了?

作者: jedeft | 发布时间: 2026-01-21 02:35


30. antigravity 技巧, 如何避免 gemini pro 模型出错

经常大家都会先用 claude opus , 等没额度了, 切 gemini pro3, 但这样 gemini pro 很容易出错, 陷入死循环, 不停输出没用 token

我多次实验经常这样

现在我发现如果切 gemini flash, 基本是正常的

总之就是 pro 拉跨, 还不如 flash, 如果 opus 没额度, 建议用 gemini flash

作者: iorilu | 发布时间: 2026-01-21 07:04


31. 各位大佬自建外网模型代理怎么弄

以前都是自己开代理自用,但是团队内的其它小伙伴不能用,正好有点经费就想着能搭建一个外网的模型代理给自己局域网内的小伙伴使用,外网模型账号之前就有了,所以也不需要中间商了,现在就想自己把模型代理建起来。
初步想法是局域网找一台机器,然后把我的代理安装上去,因为自己是 node.js 开发,就打算 node.js 写个 http 代理脚本,再把代理挂载到 node.js 脚本上,但是感觉不够专业,想看看 V 友打算怎么弄,还有有什么专门的干这个的工具推荐。

作者: zy445566 | 发布时间: 2026-01-21 01:29


32. 你们会选择什么 AI 作为自己的主力辅助工具?

  1. Gemini
  2. GPT
  3. Claude
  4. Qwen
  5. DeepSeek
  6. GLM
  7. Doubao

作者: sn0wdr1am | 发布时间: 2026-01-20 00:59


33. GML 限流也太难顶了

“Date/time: 2026-01-20T08:40:27.964Z
Extension version: 3.39.0
Provider: zai
Model: glm-4.7
429
429 您当前使用该 API 的并发数过高,请降低并发,或联系客服增加限额。

我的 code plan 定的是 pro ,一个月 100,就单纯想作为 cursor 和 copilot 的补充(没办法,opus 是在太贵了,都是省着用)。
大任务不行,但是小任务,roocode + glm 效果还不错。
之前用着虽然慢,但不至于限流,时间长点就长点,现在直接限流,问个“1+1”也限流。
因为这个月的工作不多,我这个星期的 token 加起来都没有到 20w ,还好只是定了一个月,及时止损。

作者: haha1 | 发布时间: 2026-01-20 08:55


34. 有时用中文无法输入 tab, 切输入法 tab 自动完成提示又没了, 有啥方法吗

用多语言的就是麻烦阿

比如我在写中文注释, 写几个字 tab 提示出来了, 但这是中文输入法状态不给你输入 tab

等我切到英文, 提示又没了

作者: iorilu | 发布时间: 2026-01-21 03:05


35. 因 AI 垃圾太多, cURL 作者取消 bug 赏金

作者认为 AI 提交的报告基本没用,是在浪费人类时间。

https://etn.se/index.php/nyheter/72808-curl-removes-bug-bounties.html

问题是这下人提的 bug 也不给那一万美金了,这对项目的长期维护感觉也不是好事啊。

作者: cj323 | 发布时间: 2026-01-21 22:07


36. 请教一个 openspec 问题

不太懂 openspec ,最近了解了一下。自己在某个仓库使用 openspec 写了一次需求,也观察了一下 openspec 自身是怎么使用的,发现 openspec 的 spec 似乎就是在用自然语言描述代码逻辑行为的各种 case 。以 openspec 仓库自身的 spec 为例,发现 spec.md 文件本身是在描述代码的行为逻辑。比如 openspec 的某个 spec.md 对应行为就是这个文件: https://github.com/Fission-AI/OpenSpec/blob/8332a098118a6584a7104ccfe8e46669a1c24b7d/src/utils/change-utils.ts#L112spec.md 本身贴在末尾

我的问题是:

  1. 这样的 spec 存下来有什么意义?因为我理解存下来是为了后续有其他需求迭代时给 ai 看的,那为什么不直接让 ai 去读代码来理解现有的逻辑呢?我理解大型项目让 ai 工作是需要知识库的,但是 openspec 的 spec 更像一个细节说明书,而不是类似纲领的知识库。是不是说在 openspec 的工作流里面 spec 才是代码仓库的行为核心准则,理论上基于 spec.md 可以随时生成一套具体实现可能不一致,但行为一致的代码。
  2. openspec 的工作流程是先让 AI 进行 plan ,然后迭代 plan ,直到 AI 给出 plan 满意了,然后 AI 开始进行 coding 。这个 plan 的流程现在 antigravity 等也能做到。感觉 plan 并不是 openspec 的重点,spec.md 才是重点是吗?如果说期望的流程是先和 ai 讨论出充满细节的 spec ,再让 ai 开始 coding ,有种变成了自然语言描述写代码的感觉,这个感觉非常怪。
  3. 基于 1 的末尾提出的“spec 才是代码仓库的行为核心准则”的想法,假设需要落地到一个前端项目,那按照这个 spec 粒度,我感觉每个 tsx 文件都需要一个 spec 去描述它的规范行为。这个感觉就更怪了

有没有实践比较多的朋友能给一些输入,分享一些经验,或者思考?

附上的 spec.md

change-creation 规范

目的( Purpose )

提供用于以编程方式创建和校验 OpenSpec change 目录的工具函数。


需求( Requirements )

需求:Change 创建( Change Creation )

系统 必须( SHALL ) 提供一个函数,用于以编程方式创建新的 change 目录。

场景:创建 change

  • 当( WHEN ) 调用 createChange(projectRoot, 'add-auth')
  • 那么( THEN ) 系统会创建 openspec/changes/add-auth/ 目录

场景:拒绝重复的 change

  • 当( WHEN ) 调用 createChange(projectRoot, 'add-auth'),且 openspec/changes/add-auth/ 已存在
  • 那么( THEN ) 系统抛出一个错误,表明该 change 已存在

场景:必要时创建父目录

  • 当( WHEN ) 调用 createChange(projectRoot, 'add-auth'),且 openspec/changes/ 不存在
  • 那么( THEN ) 系统创建完整路径,包括所有必要的父目录

场景:拒绝非法的 change 名称

  • 当( WHEN ) 使用非法名称调用 createChange(projectRoot, 'Add Auth')
  • 那么( THEN ) 系统抛出一个校验错误

需求:Change 名称校验( Change Name Validation )

系统 必须( SHALL ) 校验 change 名称符合 kebab-case 规范。

场景:合法的 kebab-case 名称被接受

  • 当( WHEN ) 校验一个类似 add-user-auth 的名称
  • 那么( THEN ) 校验返回 { valid: true }

场景:允许数字后缀

  • 当( WHEN ) 校验一个类似 add-feature-2 的名称
  • 那么( THEN ) 校验返回 { valid: true }

场景:允许单个单词

  • 当( WHEN ) 校验一个类似 refactor 的名称
  • 那么( THEN ) 校验返回 { valid: true }

场景:拒绝大写字母

  • 当( WHEN ) 校验一个类似 Add-Auth 的名称
  • 那么( THEN ) 校验返回 { valid: false, error: "..." }

场景:拒绝空格

  • 当( WHEN ) 校验一个类似 add auth 的名称
  • 那么( THEN ) 校验返回 { valid: false, error: "..." }

场景:拒绝下划线

  • 当( WHEN ) 校验一个类似 add_auth 的名称
  • 那么( THEN ) 校验返回 { valid: false, error: "..." }

场景:拒绝特殊字符

  • 当( WHEN ) 校验一个类似 add-auth! 的名称
  • 那么( THEN ) 校验返回 { valid: false, error: "..." }

场景:拒绝以连字符开头

  • 当( WHEN ) 校验一个类似 -add-auth 的名称
  • 那么( THEN ) 校验返回 { valid: false, error: "..." }

场景:拒绝以连字符结尾

  • 当( WHEN ) 校验一个类似 add-auth- 的名称
  • 那么( THEN ) 校验返回 { valid: false, error: "..." }

场景:拒绝连续连字符

  • 当( WHEN ) 校验一个类似 add--auth 的名称
  • 那么( THEN ) 校验返回 { valid: false, error: "..." }

作者: yukinotech | 发布时间: 2026-01-20 12:23


37. 自己部署 GLM4.7 或者 MiniMax2.1,能接入 Claude code 或者 opencode 么?

公司有设备可以本地部署,想求问:

  1. 本地部署后的 API 接口,是否能接入 Claude code 或者 opencode ?
  2. 自己部署的开源模型,和 coding plan 里的 api ,功能和效果是一样的么?

作者: autumncry | 发布时间: 2026-01-20 06:25


38. 开源了一个 html 转 pdf 的 js 库,这应该是 html 转 pdf 最正确的思路了

大概的实现步骤:

1.解析 html 页面,生成一个包含节点位置信息,样式,层级,内容等信息的 DOM 树。

2.递归 DOM 树,根据节点据顶部的高度和生成页面规格的高度,将节点分配到不同的页面。

3.调用 jspdf.js 的 api,将节点绘制到 PDF 文件上。

优点:

1.生成的是矢量的 PDF ,可以对 PDF 的文本进行搜索,选中,编辑。

2.生成的文件体积很小

3.使用简单,一行代码即可将 html 页面转成 pdf

4.精准的分页,避免元素被切割。

5.如果文件体积不大,而且电脑性能支持,可以生成几千页的 PDF

  1. 具体的说明

https://juejin.cn/post/7583912637470769203

  1. 在线体验

https://dompdfjs.lisky.com.cn

  1. Git 仓库地址 (欢迎 Star⭐⭐⭐)

https://github.com/lmn1919/dompdf.js

作者: lmq1919 | 发布时间: 2026-01-20 01:54


39. CC/Codex 提交 GH PR 后,如何让 AI 再去看 comments 并决定是否修改?

是用 gh mcp 么?

我现在都是一个个截图,顺便再讨论下,比较费时间。

大家有什么实践么?

虽然大部份 comments 也是 AI 提的

作者: billzhuang | 发布时间: 2026-01-20 15:13


40. 买云主机和自己买服务器托管,哪个划算?

有没有大一点的托管商?

作者: jedeft | 发布时间: 2026-01-20 01:46


41. 有没有开 claude 不封号的方式

开的 claude pro 会员又被封了,我用的虚拟信用卡,用了两周突然被封了,我 ip 都是家宽,也不知道为啥,不知道是不是因为支付方式的问题,有没有老哥知道,如何不被封号

作者: bozhouAI | 发布时间: 2026-01-21 02:21


42. Antigravity 现在是怎么限制 claude 模型额度的?

我是 pro 会员,前几天还是每 5 小时刷新一次 claude 模型的额度,最近变成好几天才刷新了。

搜了下,发现是加了周额度限制,但是没看到详细说明是怎么限制的,各位大佬有清楚的吗?

作者: dawniii | 发布时间: 2026-01-20 07:37


43. 家里远程公司的电脑写代码,如何体验最好?

请问大佬们,以下哪个体验好?

  1. 方案 1:使用远程桌面软件,如向日葵等。
  2. 方案 2:使用 Tailscale 组建子网,然后使用 cursor / vscode 等的 remote ssh 功能

作者: jedeft | 发布时间: 2026-01-19 03:53


44. 人生中第一个 star 破千的开源项目🎉

前言

上周二开源了这个项目,没想到经过一周的时间就收获了1000 个 star😂,非常感谢大家的支持。

abed31650aced2ef839206cfd569f0fc

image-20260120093146405

另一个开源项目

想想我的另一个开源项目js-screen-shot发布了 5 年时间,也才收获了928 个 star🥺,项目的受众性和颜值真重要啊。

image-20260120094024727

项目地址

作者: MagicCoder | 发布时间: 2026-01-20 01:43


45. PHP 转 Go,目前有点心慌啊

Go 跟 PHP 理念差很多啊。

比如,PHP 中返回 json ,可以就是一个 json($data) 函数搞定,

Go 得这样

helpers.JSON(w, http.StatusBadRequest, map[string]string{
            "error": "error converting post data to JSON",
        })

同样的功能,Go 是真啰嗦一堆

当然,go 的速度是真快,比 laravel 快 100 倍。用 podman 打包的 hello world image ,就 10M

你们有后悔 PHP 转 Go Lang 吗,怎么转变这种观念?

作者: Loser110 | 发布时间: 2026-01-21 08:10


46. 国产口粮模型选择,请投出你的一票

之前的帖子 这可能是下一个周经帖:国产大模型哪个编程能力最顶?已经过去一段时间,现在不少模型都已经更新了,而且都支持方便的接入 claude code 等 cli 工具或者 cursor 这样的 ide 。那么,在众多的国产模型中,从你的实际体验出发,哪个国产模型才是最佳日常编码的口粮模型呢?量大管饱,能处理大多数场景的需求。

来吧,分享一下你的体验!


GLM-4.7:目前收集到的信息是,测试的时候效果还不错,能跟 sonet 4.0 有来有回,coding plan 也比较便宜,但是超售严重,订阅后降智严重

MiniMax M2.1:也推出了自己的 coding plan ,总的来说反馈还是不错

DeepSeek-V3.2:写代码还是不太行,听说 4.0 很强!

kimi-for-coding:听说比较蠢,具体请反馈

Doubao-Seed-Code:最近新出,还得到了阮一峰推荐 https://www.ruanyifeng.com/blog/2025/11/doubao-seed-code.html

作者: kaesi0 | 发布时间: 2026-01-19 03:07


47. ai 配合 nuxt4+arco-design 开发前端和后台 行吗?

react 和 nextjs 心智负担太重了
用这个配套开发如何?全程 ai 来开发 有没有正在用的兄弟来介绍下

作者: gotoschool | 发布时间: 2026-01-20 09:46


48. 我发现我的腾讯云轻量无忧被换 CPU 了,从 E5 变成 8255C 了,但是所有程序都没报错,咋做到的?

我上面有我自己写的程序和一个 MC 服务器,一直有人在玩,但是群里问了没人感觉卡顿过
我自己的采集程序也没报错过。
感觉很新奇,这是怎么做到的?

作者: lynn1su | 发布时间: 2026-01-20 06:48


49. 大家都来分享一下自己的 vibe coding 技巧

我先来

推荐做法

  • 引导 AI 出方案你来 review, review 通过了以后,先让 AI 先写测试用例,让测试用例失败,让 AI 自动修复测试用例,你来 review 修复方案和代码。
  • 多用 plan 模式,确认没问题了才让 AI 生成代码,不要一把梭不停的让 AI 修改代码 ,改来改去可能越改越奇怪,最好是把计划做好,这样效率和准确率更高。

不推荐

  • 你来出方案,让 AI 实现,你来测试,让 AI 修复代码。

作者: hellojukay | 发布时间: 2026-01-20 02:52


50. 求推荐 nas 转发服务

最近给 nas 用的阿里云的峰值 30m 的 frp 转发服务要到期了,求大佬们推荐下有木有优惠的平替

作者: houn1995 | 发布时间: 2026-01-19 07:27