linux.do
21.1K subscribers
118K photos
195 videos
116 files
251K links
linux.do最新话题和热议话题
Download Telegram
五年广漂前端,手里攒不下钱,只攒下了一身疲惫。明年想结婚,这局该怎么破

翻了翻日历,突然意识到一个很恐怖的事情:距离 30 岁只剩两年了。

本人男,28 岁,在广州做前端开发,算是兢兢业业干了五年。以前总觉得 30 岁很遥远,总觉得到时候会有房有车,生活稳定。但现在的真实情况是:存款 15W,两只猫,一个谈了三年准备明年结婚的女朋友,还有满脑子的迷茫。

在这个一线城市,15W 的存款说实话,连个像样小区的首付零头都不够。以前还想着努力攒钱,但这几年感觉钱越来越难赚,花销却越来越大。平时也不敢大手大脚,偶尔跟风买点 A 股,结果大家都懂的,天天稳定 4000 家下跌,账户绿得比我养的猫草还茂盛,基本是给市场送温暖了。

更让我感到无力的是生活状态的改变。

以前周末哪怕加班,只要有空还会约朋友去打打球,出出汗觉得浑身舒畅。但这整整一年,每天下班回到家,整个人像被抽干了一样,只想瘫在沙发上刷无脑视频。

打开 Steam,库里躺着 200 多个游戏。以前是 “没钱买游戏”,现在是 “买了没命玩”。 今年的 剑星(Stellar Blade),刚出的时候兴致勃勃买了,结果玩到一半就搁置了;丝之歌也是打了一点进度就再也没打开过。不是游戏不好玩,是真的没那个心力了,那种 “电子阳痿” 的感觉特别强烈。

眼看明年打算和女朋友结婚,现实的大山一座座压过来:彩礼、婚礼、摆酒…… 每一项都是钱。女朋友倒是很懂事,跟我合租这几年也没抱怨过什么,但我看着这高企的房价和自己微薄的积蓄,心里真的很慌。

甚至有时候看着两只猫在屋里跑酷,我都在想:我现在的能力,真的能撑起一个小家庭的未来吗?

兄弟们,你们在 28、29 岁这个尴尬的年纪,也是这样迷茫过来的吗?在一线城市买不起房又存不下钱,这局到底该怎么解? 🥲 🥲

5 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: voidcui)
注册谷歌账号都用的哪家的ip

用朋友vircs家宽注册谷歌都有问题,也会跳手机号验证,现在怎样找干净的ip呢 :tieba_087:

8 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: Fengli88)
最近迷上了AI绘画,有没有那个佬的gemini-3绘画稳一点的哇

我看论坛大部分都是codex,claude的,但是绘画的看的很少啊

3 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: Tailor)
哪位佬友开发的代理本地AI请求转换为API的项目?

我之前好像看到有哪位佬友发了一个项目,可以代理本地的所有AI请求为标准API。好像是拦截请求转发出去。感觉像是CLIProxyAPI,又觉得不是这个名字,好像是一个本地软件。不知道我有没有记错,当时忘了收藏。

4 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: 莱克)
【抽奖】88code free 兑换码30天

给大家抽个 88code free 兑换码

🏆️ 奖品详情:

88code free 兑换码一个月

:three_o_clock: 活动时间:

开始时间:发帖时间
截止时间:2025 年 12 月 18 日 20:00

📝 参与方式:

在本帖下回复任意内容,点点赞更好 🤩

🔍️ 抽奖规则:

每位用户仅允许参与一次。
使用 官方抽奖工具 随机抽取中奖者。

⚠️ 注意事项:

本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后 12 小时内在本帖公布,并通过私信通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛 管理团队 最终解释。

期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。

4 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: 错觉)
vps服务器求推荐!! 想自建节点使用

这是我今天看的 测的ip也挺干净,不知道合不合适,还没学会怎么搭建,就是日常使用,然后一些流媒体,ai,就没什么了,求指点 ,好乱啊
1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: happiness)

Invalid media: image
ChatGPT for Teachers 怎么防止降智呢?

大佬们,怎么防止降智呢?写代码能力有点达不到目标!!

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: Passion)

Invalid media: image
gemini business 还能用嘛 这两天都是无限过载了

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: nihaoya)

Invalid media: image
有没有去上海原创动力大会的,好像有免费午餐

14 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: liuweiqing)

Invalid media: image
有没有会vertex ai api的佬

这边的需求的只有生图,用本地网络请求
需要包含比例/生成数量/分辨率的参数
官方接口聊天记录和缓存保存在本地历史记录

17 posts - 6 participants

Read full topic

via LINUX DO - 最新话题 (author: 十一)
codex报错,超上下文限制

各位佬友,这是什么情况,codex运行中读文件的时候一直报这个错误,运行完成后compact也是报错。 🤔
用的是codex-cli 0.73.0,gpt-5.2-extra high,ubuntu系统

4 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: erich)

Invalid media: image
拿下拿下20251217

9 posts - 6 participants

Read full topic

via LINUX DO - 最新话题 (author: 𝓵𝓮𝔃𝓲𝓼𝓱𝓮𝓷)

Invalid media: image
gemini-flash的知识库能到12月?

如题,感觉像是开了搜索,怎么让他关闭再试一下呢
破案了,估计是gemini内部对flash模型的搜索需求加强了

9 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: zhangshunfei)

Invalid media: image
救救孩子,求开源订单系统

产品要接支付了(我第一次做)
支付我看明白了,自己写没问题
订单系统 身边前辈告诉我说 用“成品” 减少弯路,说是很多坑很麻烦,订单这里
求推荐

5 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: 吕相赫)
为什么我的年度回顾只有丢人啊

这样不就显得我只会性压抑了吗 :tieba_087:

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: pie z)

Invalid media: image
我的linux.do黑了

discourse应用打开本站黑了(样式丢失) 😅
用浏览器打开么得问题

5 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: Meruem)

Invalid media: image
AI逆向太神了!记录逆向飞书思维导图 Protobuf 的过程(借助 Claude Code)

最近有一个项目重度依赖飞书的思维导图,大概是这样的一个东西:

好处是协作方便,自定义 style 直观快捷;坏处是与纯文本八字不合。

虽然能导出 pdf,但层级关系完全丧失了。

能理解为什么不使用 mermaid 之类的标准格式…但在这个 AI 时代,这样的东西真的很难发给 AI。

用截图的话,小一点的图还好,大图就完全乏力了。而该项目几个月来产生的思维导图恰恰是那种超大型的。

于是想着是否可以通过逆向的方式,提取出纯文本。目标是包含层级关系,最好输出为 markdown、yaml 或者 json 等易读的格式。

获取 block 文件

因为网页端是直接通过 canvas 渲染的,所以从 DOM 里什么也看不出来。

问了问 AI 才恍然大悟,原来还可以抓包呀!

原谅自己最近 AI 用得太多,思考能力减退了…

于是 F12 抓包:

这一步其实很简单,通过浏览器控制台抓一下包就能发现是个二进制。

二进制逆向确实有点困难。

不过好在现在有 AI…之前一直在用 Cursor,现在感觉 Claude Code 更加聪明。

应该说 GPT 在 Codex 上最聪明,Claude 在 Claude Code 中使用最聪明,而 Cursor…就两个模型局限都比较大。

让 Claude Code 直接分析二进制

最开始的话,其实没有什么想法。

甚至都不知道这个二进制是 protobuf,而且还是直接把整个项目的巨大的思维导图 block 丢给它。

单纯把二进制文件保存下来,然后随便截了一张截图丢给 Claude,让它自己去分析。

不过让 AI 拟定计划后再执行,每一步都形成文档,光是这一点还是知道的。

详见:https://github.com/tukuaiai/vibe-coding-cn

prompt:
whiteboard/whiteboard 这是飞书思维导图的二进制文件 [Image #1]
你尝试去逆向一下这个文件还原原始的思维导图,最好以JSON或markdown形式提供。可以使用任何语言写任何脚本、做测试之
类的。反复尝试和迭代。先拟定plan,形成plan的文档以及todolist。每进行一步都要更新文档和目前已知的信息和做的尝试
等等,然后确定下一步计划,不断往前推进。工作区限定在 whiteboard/ 文件夹下

结果是 Claude 调用工具一通分析,勉强糊出来一个 parser 的 Python 程序,采用的是手写解析二进制的方法。

输出的结果很难看,各种 padding 都不对,文字和乱码掺杂着。

这样的结果肯定不能用。

不过至少知道了文件格式是 protobuf(由 Claude 通过二进制特征发现)。

逆向 proto 失败,转为借助 blackboxprotobuf

稍微谷歌一下,发现有一个叫做 blackboxprotobuf 的 Python 库,就是用来干这个的。

https://github.com/nccgroup/blackboxprotobuf/blob/master/lib/CLI.md

其中提供一个 bbpb 的二进制程序,可以从二进制中读取 protobuf 的结构。

尝试着对二进制运行了一下:

输出的文件巨大,如上画风的有几千行。

感觉对 AI 太不友好了,让 Claude 直接去读取这个文件分析特征,得爆上下文了吧。

归根到底还是使用的二进制文件太大。既然是逆向,就应该做一个最小的实现的 example 文件,对分析友好一点。

于是就有了开头那张图,先自己做一个小一点的思维导图,把二进制下载下来。

只是这种程度的话,大概还是可以接收的:

这次运行的时候也写一个 CLAUDE.md 文件吧:
# 飞书whiteboard二进制格式逆向

目标:思维导图,需要逆向出来纯文本,要保留内容和层次关系。字体、边框样式这些都可以舍弃。

思维导图里面的文本有中文和英文,大概率是utf8

必须读一下看看思维导图在飞书上显示的是啥样:PixPin_2025-12-17_11-47-29.jpg

源文件:block

工作区限定为:whiteboard目录(当前README文件的目录)

目前已知是用protobuf编码的

注意我们的pip环境安装的软件要带前缀才能执行:

```bash
cat block | /Users/anon/.local/share/uv/python/cpython-3.13.5-macos-aarch64-none/bin/bbpb -ot ./types.json
```

保存在 types.json

你在需要时候可以去网上搜索、git clone、pip install、npm install -g、brew install等方式安装使用任何工具

要求:看看能不能逆向出proto文件,用protobuf的方式去decode它,不要手写二进制读取。不断编程和测试,小步迭代。每一步都要有todolist,每一步进行完成后要写文档

因为之前被朋友提醒说,Claude 有时候不提醒它的话,它就不知道可以用某些工具(比如 git clone 等等)。所以也明确写一下。

以及因为思维导图变小了,可以把整张图的截图也顺便发给 Claude,让它对导图的结构更加胸有成竹一点。

然后让 Claude 直接开始任务:

其实最开始想的是让 Claude 从 bbpb 生成的 types 中直接洞察出原始的 proto 文件,然后我们也直接用 protobuf 正统的那一套进行 decode。

但实际上这样还是有点天马行空,毕竟原始的 proto 文件可能很复杂。而 protobuf 这种格式稍微错一点整个就解析失败了。

实际上,Claude 在执行过程中自己会发现问题所在,自动转为使用 blackboxprotobuf 这个库:

确实好聪明。

经过几次改错后把 example 的思维导图完美提取出来了:

优化脚本

最后把我们项目原本的思维导图 protobuf 二进制文件,用这个脚本运行。

顺便让 Claude 加上输出 markdown、yaml 等能力。

遇到了一些问题,诸如 yaml 格式只能提取出一个父节点而忽略其他的、markdown 格式有换行问题、可能存在节点循环引用导致卡死等等。

都一一让 Claude 解决了。

输出的 yaml 是这种感觉:

美中不足的是,使用 blackboxprotobuf 处理比较大的文件,确实太慢了。

但其他语言上似乎也没有比较好用的、能灵活处理 protobuf 的工具。

以及,如果飞书以后更新 protobuf 的结构的话,恐怕现有的脚本就不能用了?但 protobuf 应该还好,毕竟是向后兼容的。

而且反正还可以再用 AI 改。

秉着「能用就行」的想法,在这收尾了。

总结

又一次深刻感受到了 AI 时代工作效率上的提升。

这种程度的二进制逆向,虽然也并不是特别复杂,但在以前的话,自己再怎么也得花一整天吧。

而如今直接让 Claude 帮忙解决了,自己仅仅做了一些判断和引导。

甚至都不太理解代码是怎么跑起来的,主打一个氛围(vibe)。(笑)

感觉最难的问题还是有关上下文的,例如:

如何将复杂的信息转为 AI 能够接收的格式(图片、纯文本)
如何尽量缩减上下文(使用最小可复现模型)

顺便,目前使用的 Claude Code 中转站感觉好慢,希望余额用完后换一个响应快一点的…

以上。

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: juzheng)

Invalid media:
image
image
image
image
image
image
image
image
image
image
w……艾露猫

倒过来看

反正我饿了

[!0]- 反正不是生活


[!0]-这个才是生活

6 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: stevessr backup)

Invalid media:
image
image
image
image
image
image
image
image
使用acme.sh为宝塔面板申请配置免费IP SSL证书


长期以来,宝塔面板默认使用自签名证书来提供 HTTPS 访问。虽然同样具备加密能力,但由于不被浏览器信任,访问面板时常常会出现「连接不安全」「证书不受信任」等提示,影响日常使用体验。

随着 Let’s Encrypt 正式支持免费 IP HTTPS 证书,即使没有域名,也可以为基于 IP 访问的服务签发浏览器可信的证书。这意味着,宝塔面板终于可以告别自签名证书,使用真正受信任的 HTTPS 访问方式。

本文将介绍如何通过 acme.sh 为宝塔面板申请并自动部署免费的 IP HTTPS 证书,替换默认自签名证书,实现安全、可信的面板 HTTPS 访问。

操作步骤

Let’s Encrypt申请的 IP 证书有效期最长仅有 160 小时,具体请参考 Let’s Encrypt 官方说明
面板后期也会支持从面板直接申请Let’s Encrypt IP 证书,敬请期待。如您动手能力较差,建议等待官方功能发布

// 安装 acme.sh

1.通过 SSH 或面板终端登录到您的服务器,执行以下命令安装 acme.sh:
curl https://get.acme.sh | sh -s email=my@example.com

请将 my@example.com (mailto:my@example.com) 替换为您的真实邮箱地址。

2.安装完成后,执行以下命令使 acme.sh 生效,也可重新进入终端使其生效:
source ~/.bashrc

1. 执行以下命令,确认 acme.sh 安装成功,预期可以看到版本号输出:

acme.sh --version

1. 执行以下命令,切换 acme.sh 默认 的 CA 为 Let’s Encrypt:

acme.sh --set-default-ca --server letsencrypt

1. 至此,acme.sh 安装完成。

申请免费 IP 证书

1. 在宝塔面板中创建一个新的站点,域名填写服务器的公网 IP 地址,其他选项根据需要配置,完成后点击【确定】。

1. 在终端中执行以下命令,使用 acme.sh 申请 IP 证书,请将 YOUR_IP_ADDRESS 替换为您的服务器公网 IP 地址:

acme.sh --issue --cert-profile shortlived  -d YOUR_IP_ADDRESS --webroot /www/wwwroot/YOUR_IP_ADDRESS/

例如:
acme.sh --issue --cert-profile shortlived  -d 114.132.47.153 --webroot /www/wwwroot/114.132.47.153/

1. 申请成功后,执行以下命令为面板部署SSL证书:

请使用独立的 SSH 终端窗口执行以下命令,不要使用面板终端,否则面板会因重启而中断当前操作。

PS:

使用命令前请确保已经在面板设置中开启了面板 SSL 功能(新安装面板通常已经默认开启)。
–reloadcmd “service bt restart” 参数用于在证书更新后自动重启宝塔面板服务,使新证书生效。

acme.sh --install-cert -d YOUR_IP_ADDRESS \
--key-file /www/server/panel/ssl/privateKey.pem \
--fullchain-file /www/server/panel/ssl/certificate.pem \
--reloadcmd "service bt restart"

请将 YOUR_IP_ADDRESS 替换为您的服务器公网 IP 地址,例如:
acme.sh --install-cert -d 114.132.47.153 \
--key-file /www/server/panel/ssl/privateKey.pem \
--fullchain-file /www/server/panel/ssl/certificate.pem \
--reloadcmd "service bt restart"

1. 至此,IP 证书已成功部署到宝塔面板,效果如下图所示:

至此,我们已经通过 acme.sh 为宝塔面板成功部署了 浏览器可信的免费 IP HTTPS 证书,并替换了默认的自签名证书。现在,无论是日常运维还是远程管理,访问面板时都不再需要额外的安全确认,整体体验和安全性都有了明显提升。

得益于 Let’s Encrypt 对 IP 证书的支持,这一方案 无需域名、无需付费,并且可结合 acme.sh 实现自动续期,后续几乎无需额外维护。如果你还在忍受自签名证书带来的“不安全提示”,不妨按本文步骤配置一次,让宝塔面板的 HTTPS 访问真正变得安全、可信。

** 结尾彩蛋:**

宝塔面板也正在规划 原生支持免费 IP HTTPS 证书的自动申请与部署能力,未来将无需手动执行命令,在面板内即可一键完成配置。相关功能正在推进中,敬请期待。

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: 宝塔面板)

Invalid media:
image
image
image
image
image
image
image