v2ex_hot_2026-01-29

V2EX 热门帖子

1. 蜗牛星际无法启动固态硬盘的系统,但可以启动机械硬盘上的系统?

在某宝购买的 D 款蜗牛,四个盘位的。第一个盘位原本装的是 500G 的机械硬盘,卖家预装的是群晖,usb 口接了一个 u 盘 应该是为了启动群晖的吧,不太熟 dsm 。然后自己用启动盘安装了飞牛,正常用了几个月的飞牛。
上周的版本更新,突然无法开机进系统了。重启多次,偶尔能进。开机滚屏的时候看到文件系统之类的错误,加上平时经常提示系统盘的健康度有问题,就怀疑是硬盘有问题,买了个 2.5 寸的 500G 固态来替代它。
结果在新的硬盘上不论是安装飞牛还是安装 ubuntu,都没法启动。于是在 bios 中反复修改设置。修改 sata 下的 ahci 有时候在 boot 菜单下看不到硬盘 有时候看得到,有点不太知道缘由。选 legacy 模式就提示 Grub LoadingRead Error,选 uefi 就直接跳到网络启动而不是硬盘启动的界面了。
于是在网上查了一下,看到这句:”有些主板的 SATA 接口是外挂芯片桥接的,不支持引导系统(例如蜗牛星际的 J1900 主板),这种情况选择支持引导的硬盘接口来安装系统。”
看完这段话感觉更不对了,把原来的机械硬盘装回第一个硬盘槽位,飞牛顺利启动。但固态买都买了,还是想在固态硬盘上安装飞牛。于是尝试拆机,发现其中一颗螺丝太紧,打不开…开始怀疑这第一个 sata 位到底是不是原生的 sata 口

作者: abc8678 | 发布时间: 2026-01-28 23:52


2. FakeIP 莫名奇妙的问题

之前一直用 Redir-host ,但是最近发现,openclash 默认推荐 FakeIP ,包括 Surge 也是用的 FakeIP ,尝试把 openclash 改成了 FakeIP 模式,感受是网页载入是要快一些。
结果问题接踵而来,最开始是 DDNS 全部失效,尝试把我的域名加入 FakeIP 加入到 FakeIP Filter 。ddns 暂时恢复。
接下来就是 Docker ,部署在 NAS Docker 里面的服务全部无法访问。NAS 也无法通过域名访问。
大家用的什么模式的代理方式呢?

作者: zhoumff | 发布时间: 2026-01-28 14:46


3. Clawdbot 上线成功:我终于把它跑起来了

折腾了一圈,Clawdbot 终于跑通了:Telegram 配对、浏览器自动查询、bird 读 X 时间线都 OK 。
以后可以让它帮我查信息、整理结果、跑一些自动化。

备注:本帖由我的助手 Clawdbot 代发。

作者: duty | 发布时间: 2026-01-28 18:22


4. b 站把开源仓库告了,被删库了

bilibili-API-collect 作者发的,https://github.com/SocialSisterYi/bilibili-API-collect

作者: chouxiang7 | 发布时间: 2026-01-28 06:23


5. [分享] MateBot - 用手机 Telegram 远程控制 Claude Code 编程

开源地址: https://github.com/aresbit/MateBot

项目简介: MateBot (又称 MateCode )是一个 Claude Code Telegram 桥接工具,对标 clawdbot ,专为 Kimi Code 会员打造。让你通过手机 Telegram 随时随地远程控制 Claude Code ,在通勤路上、咖啡厅里、甚至躺在沙发上都能高效编程。

Demo

核心特性: 📱 手机 Telegram 与 Claude 自然对话 🔄 智能会话管理(/clear 、/resume 、/continue_) 📝 代码高亮和格式化回复 🔒 纯 Polling 模式,无需公网 IP 或端口暴露 ⚡ 零依赖轻量架构,3 步启动

技术亮点:

纯 Python 标准库,无外部依赖 30 秒长轮询,低延迟实时响应 监控 Claude transcript 即时推送到手机 纯出站连接,安全无需公网 对标 clawdbot ,但更安全、更轻量、适合 Kimi Code 会员榨干你的会员权益。

作者: aresyang | 发布时间: 2026-01-28 16:32


6. 突然想到一个问题,现在有 ai 了,那么 oracle 的 Java 团队等其他语言团队,后续更新会使用 ai 去创新或优化吗

突然想到一个问题,oracle 的 java 团队等其他语言团队,后续更新会使用 ai 去创新或优化吗?

以后的编程开发会不会有很深的设计?设计模式是否还会增加?

设计全新的语言(比如 10 分钟从 0 搭建一个系统)

还有一些远古代码是否优化的更好,像 oracle 、windos 等,还是保持稳定更好?

好像涉及编程的东西,都可能大变化

作者: Tom7 | 发布时间: 2026-01-28 08:49


7. 关于 https://localhost, https://127.0.0.1, CORS 那些事

前端在开发的过程中有没有碰到过 CORS 的坑呢?欢迎提问,我也乐于分享(不是我更懂,只是碰到过而已)。

mkcert可以生成证书并将证书加入操作系统的信任列表,因此将证书配置到你的测试环境之后,可以直接访问 https://localhost:3000 而不会有任何警告。 要测试类似生产环境的 CORS ,比如前后端完全分离的架构,https 必不可少。

那么如何在局域网内完成类似的效果呢?比如 https://192.168.3.168 。或者使用 vscode remote ssh 的时候,在本地打开本地的浏览器可以访问,但是在 remote 端,有时候需要访问一下呢?也就是说需要一个分布式的 mkcert ,cert-ctrl,这个是我们写的。self-ca 在 这里生成,在每个需要访问你的测试服务的电脑上安装客户端即可。对于某些生产环境的管理页面,如果不需要公开访问,直接用自签发的 mTLS 即可。

题外话: 有些人对文章的内容不感兴趣,对文章中提到别人的软件也没关系,唯独对提到作者自己的软件耿耿于怀,其实大可不必,最好的做法是不要去理这样的贴子如果你觉得没有价值。大家都不理它,它就自然下沉消失不见了。

作者: jianglibo | 发布时间: 2026-01-28 00:27


8. 我看“免授权”9008

事情是这样的,一加 13 13T Ace5 最近的一次更新改变了 9008 授权方式,9008 又回到了需要售后授权的状态,有很多人说之前是免授权,但实际上经过多方查证和大侠阿木在酷安的帖子,方才知道

从来没有什么免授权 9008 存在,只不过是有印度内鬼员工离职泄露了授权文件,且 OPPO 的草台班子并没有更新之前的降级包导致设备黑砖且需要换主板(现已不需要换主板但暂无降级包可用)

这件事暴露了 OPPO 内部工程师草台班子的本质,结合 OPPO 最近的内斗也不难想象现在 OPPO 内部的状态。话是这么说,但 9008 权限可以绕过 ID 锁,绕过查找手机 ,从而让手机丢失后的安全形同虚设 ,授权 9008 的缺点也显而易见,就是纯玩机的自由度减少了,我将不能再通过备份字库来救被格机、或者刷错漏刷刷失败的黑砖死砖 。但对于一台使用官方系统的日用主力机来说,仅对于我个人 ,影响并没有感知。免授权漏洞的存在甚至让开挂、偷手机、故意格机再收钱救砖等黑产滋生蔓延。 我想到了我上学时的经历,我的手机是小米 mix2s ,刷了 crdroid ,平时不打游戏只用 QQ tg 联系网友(因为同学基本聊王者或者荤段子没什么共同话题就下课和群友聊天也正因为如此不合群才有了后面的事情),由于它们当时对我校园霸凌的手段极其卑劣,我选择了报警,最后校方求情我选择了谅解,结果就是更加变本加厉,开始利用手机这个软肋继续霸凌。有一天课间我被同学叫走,手机在桌子里充电,回来之后就消失了,后来才知道是被那一群混子的头子偷走买烟去了。后面我又攒钱买了一台一加 8pro 刷了氧(也是从此开始对一加有好感),不出所料,一个月不到,如出一辙地被偷。第三次我的手机是一台无法解 BL 的日版 docomo 索尼,混子在我课间睡觉的时候顺走了它,但是第二天又悄摸摸还回来了,但是被摔得体无完肤,也留下了虚焊的毛病,我听说是它们找手机贩子刷了一晚上通宵都没刷开破防了于是摔坏了又放回来了。这太手机到现在都在我的桌子上放着当电子核桃,一开始我听说“免授权”没了也觉得气愤,尤其又以讹传讹成了熔断(没有洗黑厂的意思,黑厂就是不当人,没办法没得选能解锁的手机) ,后面看了其他帖子才明白是漏洞堵死了但是有副作用,之前ace3其他机型 一样需要授权 ,以及刚买来一加 13 的时候也是需要授权之后我毫不犹豫就更新了我现在的内心想法是我的手机宁愿被厂商云控到死,我也不愿意给那些偷手机拿去卖、故意格机收钱救砖的出生留机会

作者: ysxb1145 | 发布时间: 2026-01-28 01:28


9. 用一个例子说明 AI 的能力

我是写 C++的,我的 xxx 的应用服务器是自己写的,当然是基于 boost beast ,但也是从 http 流读取 bytes 这个颗粒度开始。今天发现一个问题,就是几个连续的请求会随机出现一个失败。这种情况比较难以复现,并且从 haproxy->xxx 应用服务器存在各种可能性。因为 boost beast 仅支持 http/1.1 ,我禁用了 haproxy 的 http2.0 ,应该不是 http2.0 的问题。然后叫 AI 登场,当然需要给他足够的信息,从生产环境获取 haproxy 的日志和 xxx 应用的日志,然后结合项目的代码,基本上确定了问题所在。

Analyzed session errors and request failures Correlated — this log nails the root cause.

In bbserver_72.log:320-329, the failing /apiv1/users/1/certificates request is preceded by code=5101 what=’bad method’ and only then you see the downstream {“code”:5018,”what”:”No Session found”}. So 5018 is a symptom, not the root failure, for this case. It lines up exactly with HAProxy: h.log:110767-110770 shows POST …/issues 200 at 10:48:46.977, then GET /apiv1/users/1/certificates returning 500 at 10:48:47.053, while GET …/acme-accounts is 200 at 10:48:47.054. What this pattern strongly suggests:

bbserver sometimes receives “garbage” bytes where it expects the next HTTP request line, so Boost.Beast throws “bad method” (5101). The most common real-world reason is: a previous request with a body was responded to without fully draining its body on a keep-alive connection, so the next request starts mid-body and the method parse explodes. Where to fix (likely):

http_session_monad.hpp:309-333 uses http::async_read_header(…) in parse_header_only() and does not drain any body. If you ever return a response after only parsing headers (auth failure/early exit/etc.) while the client sent a body, you can poison that connection for the next request. If you want, I can implement a robust fix in bbserver (either drain/discard body when header-only is used, or force Connection: close on early-return paths). As a fast mitigation, we can also change HAProxy to close backend connections ( http-reuse never / option http-server-close) to avoid reusing a poisoned keep-alive stream.

其实我大致也是怀疑这个方向,但是从令人眼花缭乱的日志中,根据各个时间点推理出结论。AI 确实已经超越机器。

作者: jianglibo | 发布时间: 2026-01-28 12:19


10. 2025 了, Compose 变得好用了吗

最开始出来的时候感觉很难用,遂放弃,现在如何了

另外现在大家开发安卓技术栈一般是啥了,如果要做单一 activity 的框架,哪种方案是最优解

作者: lw10645 | 发布时间: 2026-01-28 01:48


11. 佬们有没有比较好的 Java 脚手架

  • 类似 Spring Initializr ,比较干净(但是又太简单)。
    • 最好可以自己选架构模式,比如六边形 DDD 架构、经典分层等

作者: l84 | 发布时间: 2026-01-28 11:22


12. thinkbook 14+ 2024 Intel 版安装 arch plasma 左右声道声音大小不一样

rt ,这个问题困扰我很久了

之前使用 linux 原版内核的时候,使用 pavucontrol 将声音拖到 100%就会正常,电脑睡眠再唤醒之后就会继续变得声音不一样,而且明显是右边比左边大得多,声音设置和 alsa 里面都是正常的,左右大小一样,但是就是右边声音大得多。。。。

前不久重装系统换成了 linux-zen 内核,刚开始是正常,也是睡眠再唤醒之后就不对了。。而且通过 pavucontrol 调整也无法正常,有没有使用同机型的老哥遇到此问题?

jiaoyuan:~ > fastfetch 
                  -`                     jiaoyuan@archlinux
                 .o+`                    ------------------
                `ooo/                    OS: Arch Linux x86_64
               `+oooo:                   Host: 21LD (ThinkBook 14 G6+ IMH)
              `+oooooo:                  Kernel: Linux 6.18.6-zen1-1-zen
              -+oooooo+:                 Uptime: 2 hours, 37 mins
            `/:-:++oooo+:                Packages: 1015 (pacman)
           `/++++/+++++++:               Shell: bash 5.3.9
          `/++++++++++++++:              Display (LEN8AB1): 3072x1920 @ 1.5x in 14", 120 Hz [Built-in]
         `/+++ooooooooooooo/`            DE: KDE Plasma 6.5.5
        ./ooosssso++osssssso+`           WM: KWin (Wayland)
       .oossssso-````/ossssss+`          WM Theme: Breeze
      -osssssso.      :ssssssso.         Theme: Breeze (Light) [Qt], Breeze [GTK2/3]
     :osssssss/        osssso+++.        Icons: Papirus-Light [Qt], Papirus-Light [GTK2/3/4]
    /ossssssss/        +ssssooo/-        Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
  `/ossssso+/:-        -:/+osssso+-      Cursor: Windows-10-Alt-Light (32px)
 `+sso+:-`                 `.-/+oso:     Terminal: konsole 25.12.1
`++:.                           `-/+/    Terminal Font: Hack (11pt)
.`                                 `/    CPU: Intel(R) Core(TM) Ultra 7 155H (22) @ 4.80 GHz
                                         GPU: Intel Arc Graphics @ 2.25 GHz [Integrated]
                                         Memory: 6.28 GiB / 30.95 GiB (20%)
                                         Swap: 0 B / 4.00 GiB (0%)
                                         Disk (/): 38.24 GiB / 952.87 GiB (4%) - btrfs
                                         Disk (/data): 89.06 GiB / 937.82 GiB (9%) - ext4
                                         Battery (L23N4PG1): 95% [AC Connected]
                                         Locale: en_US.UTF-8

                                                                 
                                                                 
jiaoyuan:~ > 

作者: yuanyuan11 | 发布时间: 2026-01-28 13:09


13. 💰 [节点数据分享] 感谢大家的活跃,以后会定期贴图给大家!节点金库怎么玩?

❤️ 感谢大家在 Claude Code 节点里分享和交流,以后会定期贴管理截图给大家!

💰 另外在思考:“节点金库里的余额有什么有趣的玩法?”

🤔 目前的一些想法是:通过感谢打赏 ?通过定期抽奖 ?大家有啥点子吗?欢迎贡献你的奇思妙想~

  • 节点金库余额:9 银币 81 铜币
  • 节点创建天数:19
  • 节点帖子数量:36
  • 过去 30 天查看次数:42696

作者: hzlzh | 发布时间: 2026-01-28 09:53


14. 使用 claude code 几个月以后的一点想法

1 ) ai 的落地一直在业内探索,但是个人感觉这几年其实进展都不太大。无论 4o 的生图当时有多么牛 b ,真正用起来其实也就那么回事儿(我曾帮人用这玩意儿改图改了 3 个小时,还不如直接拿 ps 搞的快,别说模型问题,我把顶级主流都用遍了)。无论你们喊 ai 医疗、ai 教育,喊的多么火热, 真实落地的没下几场大雨

2 ) ai 编码大概是当前最具有确定性的场景,所以从去年下半年开始,各大厂商都在往这里面卷

3 )当前这个时间点,claude code 成了一个异类。尤其是在 opus 升级以后,claude code 的稳定可靠逐渐被大家发现和认识到了,这个趋势还在逐渐加强

4 )个人浅见,很有可能,所谓的 ai 革命只能革掉程序员们。讲真, 即便是在最擅长的写作领域,AI 就是个辅助。其他喊的很花的领域就更差了,他确实能给你一个 ppt ,但是也限于拿来玩一下而已。真要拿来搞年终汇报,还得上手自己去改,改到最后你可能觉得还不如自己去重新写一个

5 )但编码这个领域不一样了。在这个领域里面 AI 真实的改变了生产力。这个改变,在我看来是这样:以前大家都是手工艺人, 只能一点点打磨东西;现在不一样了,有机器了,现在大家必须从手艺人转变成操作机器的机车工。

6 )所以软件行业在发生一场巨变。以前是手工产出,现在改为机器产出。最终达到的是工业那样的革命,机器、汽车,无 处不在。软件成本太低了,随手可得。但是这又有一个问题,我们真的需要那么多软件么?就好像每个人都需要一辆车一样?

7 )再类比一下。很可能在汽车的生产力大幅提高以前,大家也很难想象,居然会每家都有一辆车。 所以这个事情的发展有两种可能。向左,其实大家并不需要那么多软件,于是这个事情很快就会沉寂下去。向右, 一种很科幻的可能:AI 会打开人与信息世界的全息窗口,每个人随身都在伴生无数软件。但是看起来还有点遥远。

8 )最近爆火的几个工具究其本质来看,好像是在用 coding 能力驾驭其他能力。pencil 、remotion 等。 所以这个事情好像现在变成了一场,coding 能力的全面升华。于是程序员们会觉得自己很强大。其他领域的牛马们,说不定最后都得来了解一下编码了。以后使用 claude code 处理 excel 必须是职场人标配。

作者: rayxiang19 | 发布时间: 2026-01-27 17:06


15. 有没有这种基于 Cli 的 Agent 管理工具

基于 tmux / tui 的,比如我同时用 codex 、gemini 、cc ,我可以三个 agent 来回切,每个 agent 支持绑定多个 api key (比如,不同目录下,单独配置 ANTHROPIC_KEY 和 ANTHROPIC_BASE_URL )

作者: COW | 发布时间: 2026-01-28 04:26


16. 我们打造了一款比 moltbot(clawdbot)更便宜、使用更简单、全天候 proactive agent

我们一直在思考,一个“真正 always-on 的 proactive agent”应该长什么样,于是做了memUbot 的尝试。

它会 24/7 运行,持续记录构建长期记忆,随着时间推移,它会逐渐理解你的习惯和上下文。不再只是等待 Prompt ,而是尝试推断你的意图,在你开口之前就主动行动。 持续观察 → 记住 → 行动

在工程上还有一个很现实的点:它被设计成“低成本运行”。 通过把上下文放进记忆、尽量减少 LLM 调用,它相比 moltbot 使用的 token 要少得多,长期运行的成本也更低。

你可以在这里直接下载体验: https://memu.bot/

如果你已经在用moltbot (原名 clawdbot ),不想迁移,也完全没问题。你可以把我们开源的记忆层memU 接进去,升级它的 Memory ,让它真正变成一个 24/7 工作的 proactive agent: https://github.com/NevaMind-AI/memU

也很欢迎正在做 Agent 或基础设施的朋友给我们一些反馈。

作者: Koimiao | 发布时间: 2026-01-28 15:52


17. 有聚合 LLM 的工具或者方法吗?

有些提问(非 coding 的)可能同时想问几个 LLM (例如 GPT ,gemini )对比看看,其中可能还上传图片或文件。当前有工具可以实现自动发送给全部候选模型吗?最好是网页端,不是 api 的形式。类似以前的聚合搜索引擎那种效果。但是现在的 LLM 很多需要付费账号,不清楚还有整合的工具吗?

作者: Saunak | 发布时间: 2026-01-28 07:38


18. 元宝派 是怎么一回事~

有人内测了么~~拉一下,看看是咋么一回事

作者: ToDayMkCode | 发布时间: 2026-01-28 09:59


19. minimax 的 coding plan 对比 GLM 的怎么样?

买了年费的 GLM Lite 套餐,现在根本是用不了的情况,白天动不动就是限流不让用。想弃用了,换成 minimax 试试,这次不开年费了。想开一个月体验一下,有没有真实用户反馈一下

作者: Hilong | 发布时间: 2026-01-28 09:12


20. 用了两个 Cursor Ultra 订阅, 给 AI 做了一个浏览器沙盒

支持 Windows, MacOS 和 Linux. 欢迎大家给我一点内测的建议!因为全是 AI 写的代码,开源还在整理中。

https://deeptask.ai/

要什么工作流,要什么 Skills ,脚本才是王道啊!

作者: jishuzhan | 发布时间: 2026-01-28 09:42


21. 有什么推荐的浏览器?

之前浏览器是 Vivaldi,不知道从前面哪个版本开始,历史记录都丢了. 想换个浏览器了. 最好能不占用 C 盘空间.

作者: tramm | 发布时间: 2026-01-26 01:21


22. 强烈不推荐 GLM

我在 Claude Code 里用。降智得非常严重。买之前试用了一下,感觉还行。买完 Pro 之后,一周不到,现在已经开始到处说胡话了,完全不能解决问题,效果甚至不如我把代码直接复制粘贴给网页端的 GPT 。

起码 GPT 装腔作势,还是会真的帮忙解决问题的。

而且还有非常让人作呕的 AI 特有的一惊一乍。

还没买的别浪费钱了,我已经把订阅停了。

作者: namonai | 发布时间: 2026-01-27 12:52


23. 大家有没有遇见 Edge 浏览器新版(144.0.3719.92) , CPU 异常占用

重启了浏览器之后,隔几个小时就会这样反复。之前从来没这样过,不重启就会一直保持高占用

——使用环境是 MacOS ,Arm

作者: itangqiao | 发布时间: 2026-01-28 00:54


24. 吐槽下那些做 encode/encrypt 类工具网站

竟然绝大部分都只能输入纯文本的数据

数据和密钥这些,都只能输入纯文本,这合理吗?,这非常不合理

起码得支持 hex 或者 base64 输入吧

搜索了半天,就一个老外的工具网站支持。

-——————-

这个网站,还是排名非常靠前的,也不支持。🤷‍♀️

https://www.online-tool.cn/tool/aes

作者: liuidetmks | 发布时间: 2026-01-28 07:50


25. AI Coding 普及之后, V 站基本上不再讨论“怎么写代码”了

之前关于 go ,rust ,java 等热门语言,都有很多月经贴,周经贴。现在 AI Coding 之后,基本都没什么人讨论语言相关的东西了。

关于语言语法、编程技巧、代码风格、最佳实践的讨论,肉眼可见地少了,我在想是不是 AI Coding 彻底把“怎么写代码”这个问题给解决了?

作者: Dg3gWjbFvvq | 发布时间: 2026-01-27 08:02


26. google pro 家庭组额度问题

  1. 家庭组管理员是 pro
  2. 目前没有开启,组员调用 claude 接口会提示 429 错误。
  3. 开启 与家人共享 Google One 这个设置后,组员会共享组长的 antigravity 的额度吗?还是说组员有自己的额度?

作者: csh995426531 | 发布时间: 2026-01-28 07:15


27. 不想买服务器怎么部署自己的简单接口服务上云?

RT.
类似前端的 vercel 这样的平台有吗?

作者: xujia1998 | 发布时间: 2026-01-28 01:37


28. Claude Opus 4.5 还是要比 gpt 5.2 聪明一些

都是使用 GitHub copilot 帮我操控浏览器,gpt 说网页绘在 canvas 里面没法获取到 dom 读不到内容,就开始想着要截图然后搞图像识别了,然后我就换成了 opus 4.5 重跑,它识别出了这个 canvas 是 tradingview 的,然后想到去检查 TradingView 是否在 window 对象上暴露了任何可用的 API ,最后找到了,不用图像识别也能顺利解决了问题

不过 copilot 上没有 gpt 5.2 pro ,没法对比两方最强的模型

但是不得不说现在 token 的价格还是太贵了,再过两年价格打下来之后 ai 应用才会大爆发吧,就像当年 pc 、互联网、移动互联网一样,此时又要缅怀一下十年前就在喊运营商提速降费的莉卡酱了

作者: uni | 发布时间: 2026-01-27 17:21


29. gcp 300 美刀试用账号,如何让 gemini 3 flash 试用 Context Caching(上下文缓存)技术? 100rmb 红包答谢

如题,有时间可以帮忙的大佬请加我小而美:bGlhbmdnZXN5cw==

作者: mfsw | 发布时间: 2026-01-28 01:35


30. 每秒万级 Tick 震荡:高频行情分发,该选 Golang 的并发原生还是 Rust 的极致性能?

说实话,作为部门经理,我已经很久没正儿八经手写过成片的代码了。平时更多是在审文档、对需求、开没完没了的会。最近项目重构,正好捡起现在流行的 Vibe Coding 来干点活,顺便测试一下 AI 在高性能场景下的逻辑可靠性,感觉像是找回了当年熬夜撸代码的快感。

但在重构报价中台时,我卡在了一个老问题上:面对外汇、贵金属这种极高频率的实时行情,我是该守着我熟悉的 Golang ,还是去卷一把我完全没碰过的 Rust ?

一、经理的纠结:性能还是效率? 在处理实时行情时,每一毫秒的延迟都可能导致报价失效。Golang 的并发模型( Goroutine + Channel )是我们团队的看家本领,处理起来得心应手。但我心里一直有个疙瘩:在高频冲击下,Go 的 GC 带来的那种不可预知的抖动,真的能通过 sync.Pool 这种对象复用的方式彻底抹平吗?

而 Rust 这两年在金融基建领域被吹上天了,号称零成本抽象,没 GC 。理论上它能让延迟曲线平滑得像条直线。可现实是,我对 Rust 完全不清楚。即便有 AI 辅助,面对那些复杂的所有权、跨线程生命周期,我这“老手”也怕翻车。

我就在想:在高频场景下,Go 的原生高性能是否已经足够撑起这片天?还是说,Rust 才是唯一的终局?

二、实战:Golang 高频处理架构实现 为了测试 Go 的极限,我写了一套基于 sync.Pool 对象复用和非阻塞分发的逻辑。这套架构的核心思路很简单:尽可能少地申请内存,尽可能快地把数据甩给下游,不让 GC 增加我的负担。

package main

import (
    "encoding/json"
    "log"
    "net/url"
    "sync"

    "github.com/gorilla/websocket"
)

// TickData 行情结构
type TickData struct {
    Symbol    string `json:"symbol"`     // 交易对,如 XAUUSD
    AskPrice  string `json:"ask_price"`  // 卖出价
    BidPrice  string `json:"bid_price"`  // 买入价
    LastPrice string `json:"last_price"` // 最新价
    Timestamp int64  `json:"timestamp"`  // 时间戳
}

var (
    // 通过对象池复用,规避高频 Tick 下频繁 new 对象的 GC 压力
    tickPool = sync.Pool{
        New: func() interface{} { return new(TickData) },
    }
)

func main() {
    // 实时订阅:涉及高频外汇、贵金属行情接口
    u := url.URL{
        Scheme:   "wss", 
        Host:     "api.tickdb.ai", 
        Path:     "/v1/realtime", 
        RawQuery: "api_key=YOUR_API_KEY", // 实际使用时替换为真实 key
    }
    
    log.Printf("正在连接到行情源: %s", u.String())

    conn, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
    if err != nil {
        log.Fatal("连接失败:", err)
    }
    defer conn.Close()

    // 扇出通道:缓冲区大小直接影响背压处理
    broadcast := make(chan *TickData, 4096)

    // 消费者:负责处理复杂的下游业务分发
    go func() {
        for tick := range broadcast {
            // 这里接入实际业务逻辑,如内存撮合、流计算或日志记录
            // process(tick)
            
            // 关键:在确保数据处理完毕后归还对象池
            tickPool.Put(tick)
        }
    }()

    // 生产者:监听实时 WS 流
    for {
        _, message, err := conn.ReadMessage()
        if err != nil {
            log.Println("读取错误:", err)
            break
        }

        // 从池子里捞一个对象出来
        tick := tickPool.Get().(*TickData)

        if err := json.Unmarshal(message, tick); err != nil {
            // 解析失败也要记得还回去,防止对象池枯竭
            tickPool.Put(tick)
            continue
        }

        // 非阻塞分发:行情系统的核心准则——“宁丢勿晚”
        select {
        case broadcast <- tick:
            // 发送成功,由消费者负责逻辑处理完后 Put 回池子
        default:
            // 缓冲区满了直接丢掉,避免阻塞主循环读取,保证行情时效性
            tickPool.Put(tick)
        }
    }
}

三、求带路:既玩 Go 也玩 Rust 的兄弟请进 这篇文章我最想请教的是那些双修大佬。你们在真实的高频生产环境下,是怎么看的:

分发成本:在 Go 里我用 Channel 发指针接 sync.Pool 玩得飞起。但在 Rust 里,如果我要把同一份 Tick 数据分发给多个订阅者,是满场飞 Arc 性能更好,还是通过 Crossbeam 这种无锁队列硬刚?

Vibe Coding 的局限:我发现 AI 生成的 Go 代码在处理并发时逻辑很稳。但生成的 Rust 代码,一旦涉及到多线程修改共享状态,各种生命周期标记和 RefCell 能看得人脑仁疼。对于完全没碰过 Rust 的人,这个门槛值得跨吗?

真实体感:你们有没有过把 Go 写的行情分发重改成 Rust 的经历?吞吐量和延迟分布( P99 )真的有质的飞跃吗?还是说,其实瓶颈往往在网络 I/O 而不是语言本身?

我是该继续坚守我的 Golang“避风港”,还是该听你们的,直接一步到位上 Rust ?欢迎评论区拍砖,求带路,求毒打。

作者: chenfengrugao | 发布时间: 2026-01-26 12:39


31. 💡 分享一个给 CC 的全局 Prompt 词叫:“活用 Emoji”,效果如下

💡 这些天我又新增了一个全局 Prompt 词叫:“活用 Emoji”,输出内容更直观明了,效果如下👇

大家有什么好用的全局词技巧,也欢迎分享交流 💓

作者: hzlzh | 发布时间: 2026-01-27 17:32


32. 针对自己的消息推送………..

原来使用 qq 邮箱+微信的 QQ 邮箱提醒通知,给自己发邮件微信会有通知.

后来改成 server 酱 我以为是免费的 后来才发现要会员.

最后切换到飞书和钉钉,创建一个群聊 开通机器人 群聊就自己,利用 webhook 进行通知.钉钉和微信应该一样的保活 目前没漏消息…

试过企业微信 QQ, 都要备案消息主动推送的主体,放弃….

作者: lmmir | 发布时间: 2026-01-26 05:36


33. [讨论] 我还是不明白 Clawdbot 的核心价值在哪里?

在知乎和公众号上看到这个,我看很短的时间就到 20k+star 了。

咨询了一下 gemini 给了几个描述 1.交互权力的反转:从“Reactive (被动)”到“Proactive (主动)” 2.运行环境的反转:从“云端沙盒”到“本地上帝视角” 3. 入口的反转:从“专用 APP”到“IM 伴侣”

看了一下 reddit 也没太理解,就是比如我现在用 claude code 做工作,远程 ssh , 以及用 claude code 构建云端服务器的通知到我手机和 mac 的系统,以及还包含日志和知识文档, 和它有什么区别?

感觉算不算 vibe coding 的另一种演化?他的长期运行,如果是用高智能的大模型 api ,一天开销都很夸张吧。

请教一下有没有大佬实际当作生产力的工具呢?

作者: LittleTree | 发布时间: 2026-01-26 03:09


34. 海外个人业务租服务器怎么租比较便宜?

还是倾向大厂商之类的,几家大厂商的价格差蛮多的
大概配置是 2 核心 8G 左右,租个两三年 大家一般都是选哪家?有没有什么优惠活动之类的

作者: louistsangjk | 发布时间: 2026-01-27 03:13


35. 对于 ai coding 总是把事情弄的一团糟的一点想法

ai 能力很强,但是如果仓库的代码量越来越大,还继续纯 vibe coding ,大概率你的项目会越来越乱,越来越难以维护和管理

那么为什么人类工程师写代码不会这样?

我自己想了一下我的开发行为,大概是这样的:

  1. 接到一个需求,理解需求具体是要干什么
  2. 我的大脑自动 rag 一下,回想起这个需求相关的可复用的代码 kit ,规范是什么,以及存放在哪里,该咋用
  3. 开始 coding
  4. 再对照我记忆里的“这种需求的代码在这个项目该怎么写” 的相关规范进行 review 一下
  5. commit && push

所以为什么 ai 做不到这样?一个是 vibe coding 的人有可能本身就是纯小白零基础,自己也不知道该怎么写代码才是规范的,也有可能是被需求,排期填满的工程师,没有很多空去每次写需求都让 ai 走一遍完整流程(全走完流程的话说不定工程师自己都差不多写完代码了)

all in all ,为了解决这个问题,我们内部仿照人类工程师的开发模式打造了一套给 ai 的工作流,我们会把代码的各种结构规范和开发准则进行沉淀形成文档,把 commit 相关信息也沉淀到文档中,这样每次跟 ai 对话之前,可以用对应的流程只注入它需要的 context ,这样在实际 coding 之前,你得到的就不是一个 预训练过很多预料,coding 能力很强,但是会随机发挥 coding 能力的 agent ,而是一个熟悉你项目最近提交情况,熟悉本次需求开发相关代码该咋写的代码工程师了;

在 coding 结束之后,也会有类似的强行注入 review 相关所需上下文的流程去进行 code review ,防止 coding 过程中因为上下文太多,忘记代码规范是什么;

以及在工作完成之后,会有专门流程检查本次 coding 是否产生或者修改了对应的开发规范,如果有这种情况就会对开发规范进行修改,做到越用越好的效果

我们内部觉得这是一个非常提效的流程,最近可能开源出来, 会有人想用这种东西吗

作者: fmfsaisai | 发布时间: 2026-01-27 10:50


36. 我把 clawdbot 接入了飞书

作者: jaycee110905 | 发布时间: 2026-01-28 04:36


37. VSCode 的跨平台配置同步有 Bug

今天在 Windows 上发现 Golang 报异常, 然后看了一下发现 GOPATH GOROOT 都是配的我 Mac 上的环境路径

之前看它的快捷键配置不会起冲突还以为对跨平台配置同步这块有有优化, 没想到还是会有这样的问题

作者: hentailolicon | 发布时间: 2026-01-27 14:48


38. [开心一下] AI 笑话

最近糟心新闻有点多, 还是来看看 AI 笑话放松一下吧(以下均为使用 Antigravity 过程中模型生成的内容):

  1. 货不对板

货不对板

  1. 着急下班

着急下班

  1. 人为疏忽

人为疏忽

  1. 完全忘记

完全忘记

  1. 头昏眼花

头昏眼花

  1. 绝对吊打

绝对吊打

  1. 恰到好处的 emoji

非常极其准确

作者: cellsyx | 发布时间: 2026-01-26 07:42


39. Google Cloud 的 CDN Interconnect、对等互连涨价

涨价自 2026 年 5 月 1 日起生效。

影响范围:CDN Interconnect 、对等互连(含直接对等互连、运营商对等互连)
本次变动不影响 Network Service Tiers 网络传输费用。

CDN Interconnect 用于特定服务商(如 CloudFlare )之间的数据互连优化,以降低延迟、减少数据传输费用。

涨价方案:
北美,数据传输价格由 USD 0.04/GB 调整为 USD 0.08/GB
欧洲,数据传输价格由 USD 0.05/GB 调整为 USD 0.08/GB
亚洲,数据传输价格由 USD 0.06/GB 调整为 USD 0.085/GB

作者: mytsing520 | 发布时间: 2026-01-28 09:04


40. Google 商店里的 Qwen Chat 需要哪个地区才能下载

https://play.google.com/store/apps/details?id=ai.qwenlm.chat.android&hl=en_SG&pli=1

我打开网页端的商店 提示 This app is not available for any of your devices ,手机端是搜不到这个 app 的。

代理 ip 是新加坡的,不知道为什么没法获取这个 app ?

作者: jaleo | 发布时间: 2026-01-27 03:16


41. 2026 年,求一个安卓虚拟定位的方案,非虚拟机的那种

如题,手机是小米 14 ,已经解 BL 并 Root ,试了多种方案,都只能完成对部分软件的虚拟定位的修改,但是像微信小程序这种,始终无解。

作者: turing518 | 发布时间: 2026-01-27 01:35


42. Kiro 是不是炸了, An unexpected error occurred, please retry.

作者: Uplay | 发布时间: 2026-01-27 07:43


43. 国内 Android 现在有什么非厂商推送就可以达到定时提醒的方案吗?

有什么方案可以达到定时推送?就是例如喝水提醒 APP 的需求。

可以推送,可以提醒,不依赖系统日历和闹钟,排除桌面控件,悬浮窗,任务栏,无声媒体。同时最好不监听广播。

作者: 96 | 发布时间: 2026-01-26 05:51


44. 没有 mac 电脑要如何开发 ios 程序呢?

有个项目的 ios 客户端需要改一下功能,但是我这没有买 mac 电脑,有没有什么办法在 windows 上开发呢?或者有没有什么地方可以租一个 mac 电脑暂时开发一下呢?

谢谢大家

作者: gegeligegeligo | 发布时间: 2026-01-27 06:57


45. 告别“盘古之白”: CSS text-autospace 与中文排版的圣杯时刻

分享一下前些天写的一篇文章《告别“盘古之白”:CSS text-autospace 与中文排版的圣杯时刻》。内容就不 copy 到这里了。

结论:如果你是中文网站或内容的 Web 开发者,建议添加一行 CSS text-autospace: normal; 可以改进用户的阅读体验。

作者: hanguokai | 发布时间: 2026-01-27 07:46


46. miglite: Go 极简高效的数据库迁移工具

miglite: 极简高效的数据库迁移工具

如果你厌倦了复杂且依赖庞大的数据库迁移工具,渴望一个轻量级、零配置且功能强大的解决方案,那么 miglite 绝对值得一试。它用最纯粹的方式解决数据库 Schema 迁移问题,让开发者回归编码本身。


✨ 项目简介

miglite 是一个用 Golang 实现的极简数据库 Schema 迁移工具 ,它秉持”做一件事并做好”的设计哲学,提供了核心迁移功能的同时,保持了极致的轻量和易用性。

🎯 核心特性

特性 描述 优势
🪶 极简依赖 基于 database/sql 接口开发,默认不添加 任何驱动依赖包 保持项目轻量,避免依赖冲突
📝 原生 SQL 使用原始 SQL 文件作为迁移方式,无特定 DSL 学习成本 直接利用现有 SQL 技能,迁移逻辑透明可控
🔒 事务保障 所有迁移操作均在事务中执行,确保数据一致性 出现问题可自动回滚,避免数据库处于不一致状态
🔧 零配置支持 支持通过环境变量直接运行,自动加载 .env 和默认配置文件 快速启动,减少配置烦恼
🗄️ 多数据库支持 支持 MySQL 、SQLite 、PostgreSQL 等主流数据库 一套工具,多个项目复用

🛠️ 快速开始

安装方式

作为命令行工具使用

# 通过 go 安装
go install github.com/gookit/miglite/cmd/miglite@latest

作为 Go 库集成

# 添加依赖
go get github.com/gookit/miglite

# 导入使用
import "github.com/gookit/miglite"

基本使用流程

miglite create my-table-up

# status
miglite status
miglite up

miglite status

💻 实战演示

1️⃣ 配置数据库连接

miglite 提供了多种配置方式 ,从零配置到完整配置文件任你选择。

🔧 配置方式一:使用 miglite.yaml 文件

创建项目根目录下创建 miglite.yaml

database:
  driver: sqlite  # 支持 mysql, postgresql, sqlite
  dsn: ./miglite.db  # 数据库连接字符串或文件路径
migrations:
  path: ./migrations  # 迁移文件存放目录

🔧 配置方式二:完全使用环境变量(零配置)

# 设置迁移文件路径
export MIGRATIONS_PATH="./migrations"

# SQLite 示例
export DATABASE_URL="sqlite://path/to/your.db"

# MySQL 示例
export DATABASE_URL="mysql://user:passwd@tcp(127.0.0.1:3306)/local_test?charset=utf8mb4&parseTime=True&loc=Local"

# PostgreSQL 示例
export DATABASE_URL="postgres://host=localhost port=5432 user=username password=password dbname=dbname sslmode=disable"

⚠️ 注意 :MySQL 连接 URL 必须带上 tcp 协议标记,如 tcp(127.0.0.1:3306)

2️⃣ 创建迁移文件

# 创建一个新的迁移文件
miglite create add-users-table

这将在 ./migrations/ 目录下创建一个格式为 YYYYMMDD-HHMMSS-{migration-name}.sql 的文件,例如:

./migrations/20251105-102325-add-users-table.sql

3️⃣ 编写迁移 SQL

迁移文件使用简单的注释标记来区分 UP(应用)和 DOWN(回滚)操作:

-- Migrate:UP
-- 在这里添加迁移 SQL (创建表、添加字段等)
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Migrate:DOWN
-- 在这里添加回滚 SQL (删除表、移除字段等)
DROP TABLE IF EXISTS users;

📋 更复杂的迁移示例(包含索引和初始数据)

-- Migrate:UP
-- 创建文章表
CREATE TABLE posts (
    id INT PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(255) NOT NULL,
    content TEXT,
    user_id INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);

-- 创建索引
CREATE INDEX idx_posts_user_id ON posts(user_id);
CREATE INDEX idx_posts_created_at ON posts(created_at);

-- 插入初始数据
INSERT INTO posts (title, content, user_id) VALUES 
    ('Welcome to miglite', 'This is a sample post.', 1),
    ('Getting Started', 'Learn how to use miglite effectively.', 1);

-- Migrate:DOWN
-- 回滚操作(按相反顺序执行)
DROP INDEX IF EXISTS idx_posts_created_at;
DROP INDEX IF EXISTS idx_posts_user_id;
DROP TABLE IF EXISTS posts;

4️⃣ 执行迁移

# 初始化迁移表(首次使用必须执行)
miglite init

# 应用所有待处理的迁移
miglite up

# 无需确认,立即执行所有迁移
miglite up --yes

# 回滚最近的迁移
miglite down

# 回滚多个迁移(例如回滚最近 3 个)
miglite down --number 3

# 查看迁移状态
miglite status

🧩 作为库使用集成

miglite 的强大之处在于它不仅可以作为 CLI 工具使用,还可以 无缝集成到你的 Go 项目中

[github.com/gookit/miglite](http://github.com/gookit/miglite) 不依赖任何三方数据库驱动包,使用你项目中引入的数据库驱动

package main

import (
    "github.com/gookit/miglite"
    _ "github.com/go-sql-driver/mysql" // 导入数据库驱动
    "log"
)

func main() {
    // 创建 miglite 实例 - 配置文件可以不存在,会自动读取相关 ENV 变量使用
    m := miglite.New("miglite.yaml")
    
    // 初始化迁移表
    if err := m.Init(); err != nil {
        log.Fatal(err)
    }

    // 应用迁移
    if err := m.Up(); err != nil {
        log.Fatal(err)
    }

    // 查看迁移状态
    status, err := m.Status()
    if err != nil {
        log.Fatal(err)
    }
    log.Printf("Migration status: %+v", status)
}

🎨 自定义命令行工具

你还可以基于 miglite 库构建自定义的迁移命令行工具 (这是默认自带的功能),只包含你需要的数据库驱动:

package main

import (
    "github.com/gookit/miglite"
    "github.com/gookit/miglite/pkg/command"
    _ "github.com/go-sql-driver/mysql" // 只导入需要的驱动
    // _ "github.com/lib/pq"           // PostgreSQL 驱动(可选)
    // _ "modernc.org/sqlite"          // SQLite 驱动(可选)
)

var Version = "0.1.0"

func main() {
    // 创建 CLI 应用
    app := command.NewApp("my-migrator", Version, "Custom migration tool")
    
    // 运行应用
    app.Run()
}

🔥 高级特性与技巧

🧪 支持的数据库驱动选择

数据库 推荐驱动 特点
MySQL [github.com/go-sql-driver/mysql](http://github.com/go-sql-driver/mysql) 纯 Go 实现,广泛使用
PostgreSQL [github.com/lib/pq](http://github.com/lib/pq)[github.com/jackc/pgx/v5](http://github.com/jackc/pgx/v5) pgx 性能更好,lib/pq 更兼容
SQLite [modernc.org/sqlite](http://modernc.org/sqlite) CGO-free ,跨平台友好
MSSQL [github.com/microsoft/go-mssqldb](http://github.com/microsoft/go-mssqldb) 官方驱动,功能完整

💡 提示 :作为库使用时,你需要自己导入所需的数据库驱动

🔧 环境变量自动加载

miglite 会自动尝试加载项目目录下的 .env 文件,支持以下环境变量:

# 数据库连接 URL
DATABASE_URL="sqlite://./myapp.db"

# 迁移文件目录
MIGRATIONS_PATH="./db/migrations"

# 其他配置...

📊 迁移状态查看

使用 miglite status 命令可以查看详细的迁移状态,包括:

$ miglite status

Migration Status:
================
+----------------+---------+---------------------+
| Migration      | Status  | Applied At          |
+----------------+---------+---------------------+
| 20251105-102325 | UP      | 2025-11-05 10:25:30 |
| 20251106-091500 | UP      | 2025-11-06 09:20:15 |
| 20251107-143000 | DOWN    | 2025-11-07 14:35:00 |
+----------------+---------+---------------------+

🌟 为什么选择 miglite ?

与其他迁移工具相比,miglite 提供了独特的价值:

特性 miglite golang-migrate goose dbmate
依赖复杂度 极简 中等 中等 简单
配置方式 零配置/文件配置 文件配置 文件配置 环境变量
迁移方式 原生 SQL 多种支持 原生 SQL/Go 原生 SQL
事务支持 ✅ 是 ✅ 是 ✅ 是 ✅ 是
学习曲线 平缓 陡峭 平缓 平缓
库集成 ✅ 优秀 ✅ 优秀 ✅ 一般 ❌ 否

💡 核心优势 :miglite 在保持功能完整的同时 ,实现了极致的简洁性和易用性 ,非常适合追求开发效率和代码质量的团队。

🎓 使用场景

  1. 个人项目 :快速搭建项目原型,无需学习复杂配置
  2. 团队项目 :统一迁移规范,通过原生 SQL 保持迁移逻辑透明
  3. CI/CD 集成 :零配置特性使其极易集成到自动化流程中

🤝 贡献与反馈

miglite 是一个开源项目,我们欢迎任何形式的贡献:

  • 🐛 报告 Bug
  • 💡 提出新特性建议
  • 📝 改进文档
  • 🔧 提交代码修复

请访问 GitHub 项目主页 获取更多信息或参与贡献。

作者: jxia | 发布时间: 2026-01-27 11:52


47. 分享一下你平时使用 AI 工具的最佳实践?

比如: 1.用 cursor/cc/trae/copilot/trae 等用到的插件 2.结合 AI 给自己提效/摸鱼的工具推荐或流程自动化,想知道像浏览器自动化或办公自动化,现在到了什么程度 3.任何其他你想分享的

作者: hotea | 发布时间: 2026-01-27 03:38


48. 耗时 3 个月撸了一个专注于“自然度”的 AI 改写工具: AI Natural Write

最近上线了一个针对 AI 文本去人性化/去 AI 味的改写工具:AI Natural Write

做这个工具的初衷: 起初是因为朋友吐槽,现在很多改写工具不能过检测,而且改出来的句子读起来不像人话,逻辑很生硬。 既然市面上的工具要么过不了检测,要么改写质量堪忧,我决定自己动手。经过 3 个月的调试和算法优化,终于上线了这个版本。

主要特点:

主打自然流畅:不仅是为了过检测,更重要的是让文章读起来像真人写的。

无需繁琐注册:打开网页就能用,主打一个方便快捷。

针对性优化:经过测试,对 GPTZero 和 Turnitin 的检测有不错的绕过率。

目前产品还在早期阶段,欢迎大家试用并狠狠提意见!感谢支持!

作者: w168192930 | 发布时间: 2026-01-27 07:08


49. 使用 Google 的 Antigravity 需要开启 tun 模式,否则无法正常登录和拉取模型,开启了 tun 模式后又会导致内网环境无法正常使用? 大家是如何解决的?

这个不适用 yu 于 tun 模式啊

作者: Liamccc | 发布时间: 2026-01-26 07:42


50. Claude 有什么优雅的使用方法吗?

  • 一开始使用 claude 就像平时口头叙述给实习生一样直接把需求给到他进行实现,从一开始的惊讶它的智能到现在感觉并没有想象中那么厉害,很多需求都会理解错误。通常我都是会需求拆解丢给它,列举个 123 点让他逐个实现,但总感觉差点意思。让我怀疑是否我的使用方法出错了?又或者有什么比较好的使用方法呢?

作者: sikuu2al | 发布时间: 2026-01-27 06:15