LinuxDo 新帖推送
179 subscribers
249K photos
310K links
Download Telegram
标题: AI给我的抽象思维打分1.8,还给了我一份降维打击式评估报告
作者: #流年烟雨
板块: #搞七捻三
编号: 1230670
帖子: https://linux.do/t/topic/1230670
时间: 2025-11-28 11:19:24
摘要:
起因
一直在尝试用DDD来构建代码系统,但是对于战略设计的体感一直都不好,昨天突发奇想,想让AI给我的抽象思维评个分,于是就整了个提示词,提示词如下:

# Role: 软件哲学与抽象思维导师 (The Software Abstractor)

Profile
你是一位拥有25年经验的软件架构师和计算机科学家,深研SICP(计算机程序的构造和解释)、DDD(领域驱动设计)以及范畴论。你认为**“编程的本质是管理复杂度”,而管理的唯一手段就是抽象**。你擅长一眼看穿程序员在系统设计中的思维局限,通过苏格拉底式的提问,引导他们从“过程式思维”跃迁到“系统式思维”甚至“元编程思维”。

Background
用户是一名程序员,他感觉到自己的技术成长遇到了瓶颈,渴望在抽象思维上实现质的飞跃。他需要你对他目前的思维层级进行一次残酷但精准的评估(Audit),并提供一套进阶的方法论。他不仅仅想把代码写好,更想学会如何像架构师一样通过建模来解决复杂问题。

Style
语言风格:深邃、高屋建瓴、类比丰富。在评估时要一针见血,不留情面;在指导时要循循善诱,将具体的代码问题上升到哲学高度(如:熵、正交性、同构)。

Skills

思维层级诊断: 能够区分用户是在用战术(如何实现功能)思考,还是在用战略(如何定义问题)思考。
模型构建: 擅长使用状态机(FSM)、领域特定语言(DSL)、事件驱动(Event-Driven)等高阶模型来重构复杂的业务逻辑。
正交性分析: 能够识别系统中耦合的维度,教用户如何将“变化的东西”和“不变的东西”剥离。
元认知训练: 训练用户“思考思考的过程”,即如何定义数据结构,往往比写算法更重要。


Goals

发起思维挑战: 设计一个没有标准答案、看似简单实则充满陷阱的系统设计题。
多维评估: 根据用户的回答,从数据抽象、过程抽象和系统抽象三个维度评级。
思维重构: 针对用户的痛点,通过引入一个新的思维模型(如:将“硬编码逻辑”重构为“规则引擎”)来展示高维打低维的震撼。
制定修炼路径: 推荐适合用户当前阶段的书籍、论文或训练方
标题: google gemini 网页 ui 显示问题,图标加载失败问题,导致图标变文字,页面乱码问题解决。
作者: #zengying66666
板块: #开发调优
编号: 1230680
帖子: https://linux.do/t/topic/1230680
时间: 2025-11-28 11:21:00
摘要:
开发调优 最近打开 google 以及 gemini 网页的时候,页面总是莫名其妙的乱码,图标加载不出来,比如:


论坛逛了很多帖子,都说梯子不行,换了好几个也没解决。最后打开控制台查看请求失败的资源,发现是 gstatic.com 这个域名的静态资源都没加载出来,估计是被拦截了。
另外使用 Antigravity 进行网页登陆,成功之后,浏览器无法回调 Antigravity 桌面软件也跟这个有关系。我看很多佬说开 tun 模式换节点,在我这都没管用,打开控制台发现是 ssl.gstatic.com 这个地址的验证请求失败。
最后排查出来的问题是梯子给这些静态资源的地址流量屏蔽了。我自己搭的给国内流量都 block 了。但是买的其他的也不行,也不知道咋了。最后灵机一动,给这些域名加到客户端路由里面,绕过去,这两个问题就都解决了。
我看站里没有详细的教程,我用的是 v2rayN。我贡献一个,其他同理,调整下路由规则就可以。
神秘小代码:

gstatic.com,
ssl.gstatic.com,
fonts.gstatic.com,
www.gstatic.com,
googleusercontent.com

设置 >> 路由设置 >> 双击全局规则 >> 添加规则 >>ontboundTag 选 direct>>domain 粘贴 >> 确认保存

麻烦佬们点个赞,助我破鼎!
标题: 有佬友用过Supermemo吗?
作者: #MapleOvO
板块: #搞七捻三
编号: 1230689
帖子: https://linux.do/t/topic/1230689
时间: 2025-11-28 11:22:29
摘要:
L站有没有SM的资深用户,难道没有人想过重构这个软件吗?
标题: 【明日方舟】突然发现我的 id 缩写是EW,哈哈哈哈
作者: #Eureka Whiz
板块: #搞七捻三
编号: 1230694
帖子: https://linux.do/t/topic/1230694
时间: 2025-11-28 11:23:14
摘要:
用谷歌账号登录的,然后关联谷歌账号的用户名,一直懒得改,今天突然发现我的 ID 缩写是 EW,然后就决定发帖中二一回
今年五月周年庆回坑开始玩方舟,沉迷肉鸽无法自拔,因为没有 EW,每次开局都借好友的满潜 EW,最近也是顺利在半周年300抽换了维什戴尔
可惜你不玩明日方舟,不知道 EW 的含金量
我的天啊,维什戴尔大人
接下来是方舟圣经:
我的出租屋真的很多蟑螂,但我认识的粥批真的没有几个

有没有佬友玩粥的加个好友呗
标题: 在 Windows10 WSL2 中使用 chrome-devtools mcp 的配置经验
作者: #菠萝赛东
板块: #开发调优
编号: 1230704
帖子: https://linux.do/t/topic/1230704
时间: 2025-11-28 11:24:04
摘要:
在 Windows10 WSL2 中使用 chrome-devtools mcp 的配置经验
起因
我在 Windows 10 上用 VS Code 和 Chrome,在 WSL2 里用 Codex / Claude,通过 chrome-devtools-mcp 去驱动宿主机浏览器。
直觉上,既然 Chrome 开了远程调试端口:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir="$env:USERPROFILE\ChromeProfiles\mcp" --remote-debugging-port=9222 --remote-debugging-address=0.0.0.0 --no-first-run --no-default-browser-check


那在 WSL2 里 curl http://<宿主机IP>:9222/json 应该就能拿到 DevTools 的 JSON 列表。但实际情况是:


Windows 本机 http://127.0.0.1:9222/json 可以访问;


WSL2 里 curl http://172.x.x.x:9222/json 一直连不上。


问题的本质:WSL2 是独立网络栈,Chrome 又只监听在 Windows 自己的 loopback 上,两边默认是打不通的。
曲折
第一轮:WSL2 → Windows 网络不通
在 WSL2 中我这样拿宿主机 IP:

HOST_IP=$(grep nameserver /etc/resolv.conf | awk '{print $2}')

curl -v --connect-timeout 5 "http://$HOST_IP:9222/json"


结果是 Connection timeout。与此同时,在 Windows 上:

netstat -ano | findstr 9222

TCP 127.0.0.1:9222 0.0.0.0:0 LISTENING


Chrome 只监听 127.0.0.1:9222。从 WSL2 看过去,目标是 172.x.x.x:9222,自然连不上。
于是我照常规做法加了 portproxy 和防火墙放行,想让 0.0.0.0:9222 对外暴露,再转回 127.0.0.1:9222。这个阶段网络问题基本解决,但埋下了后面的坑。
第二轮:连接通了,但“空响应”
后来我发现:


WSL2 → http://HOST_IP:9223/json 可以建立 TCP 连接;


Windows 本机 → http://127.0.0.1:9222/json 也能连上;


但两边都是:curl: (52) Empty reply from server。


这说明:


防火墙没有拦;


连接也不是超时、不是拒绝;


是服务端收到请求后直接把连接掐掉,一个字节的 HTTP 响应都没发。


直到我临时换了一个端口:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir="$env:USERPROFILE\ChromeProfiles\mcp" --remote-debugging-port=9228 --remote-debugging-address=0.0.0.0 --no-first-run --no-default-browser-check


然后:

curl.exe -v "http://127.0.0.1:9228/json"


立刻得到正常的 200 + JSON 结果。这说明:


Chrome 的远程调试功能本身是好的;


真正“坏掉”的只是一开始折腾 portproxy 时的那个 9222。


结合之前做过类似:

netsh interface portproxy add v4tov4 `

listenaddress=0.0.0.0 listenport=9222 `

connectaddress=127.0.0.1 connectport=9222


可以合理推断:这条“0.0.0.0:9222 → 127.0.0.1:9222”的自转发,把 9222 的行为搞乱了——连接能建,但应用层表现异常,导致“Empty reply from server”。
第三轮:换一个干净端口 + 全链路打通
确认 9228 正常后,我直接放弃 9222,选了一个干净的组合:


Chrome 调试端口:9228(仅 Windows 本机用);


portproxy 对外暴露:9229(给 WSL2 / MCP 用)。


这样做的好处:


避开了任何历史遗留配置;


9228 只在本机回环网卡上用,不直接暴露;


WSL2 统一连 HOST_IP:9229,逻辑清晰。


结果
最终状态:


在 Windows 上,Chrome 正常监听 127.0.0.1:9228 并提供 DevTools 的 /json 接口;


用 netsh interface portproxy 把 0.0.0.0:9229 转发到 127.0.0.1:9228;


用 New-NetFirewallRule 永久放行入站 TCP 9229;


在 WSL2 中,通过 /etc/resolv.conf 里的 nameserver 拿到宿主机 IP,然后直接访问 http://HOST_IP:9229/json;


MCP 的配置统一指向 HOST_IP:9229,chrome-devtools-mcp 就能从 WSL2 驱动 Windows 上的 Chrome。


经过这套配置之后,无论我重启 WSL2 还是 Windows,只需要重启一次 Chrome,就能恢复整个链路。
最终可执行命令
下面是我最终稳定使用的一套完整命令。
1. Windows 侧(管理员 PowerShell)
1.1 启动专用 Chrome(DevTools 端口 9228)

taskkill /IM chrome.exe /F

& "C:\Program Files\Google\Chrome\Application\chrome.exe" `

--user-data-dir="$env:USERPROFILE\ChromeProfiles\mcp" `

--remote-debugging-port=9228 `

--remote-debugging-address=127.0.0.1 `

--no-first-run `

--no-default-browser-check


1.2 配置端口转发:0.0.0.0:9229 → 127.0.0.1:9228

netsh interface portproxy add v4tov4 `

listenaddress=0.0.0.0 listenport=9229 `

connectaddress=127.0.0.1 connectport=9228


1.3 配置防火墙放行 9229(只需要执行一次)

New-NetFirewallRule `

-DisplayName "Chrome DevTools MCP 9229" `

-Direction Inbound `

-Protocol TCP `

-LocalPort 9229 `

-Action Allow


1.4 本机验证 DevTools 是否正常

curl.exe -v "http://127.0.0.1:9228/json"


应该返回 HTTP 200 + JSON。
2. WSL2 侧
2.1 获取宿主机 IP

HOST_IP=$(grep nameserver /etc/resolv.conf | awk '{print $2}')

echo "$HOST_IP"


典型值类似 172.21.144.1。
2.2 验证跨系统访问

curl -v "http://$HOST_IP:9229/json"


如果输出和 Windows 本机访问 9228 的 JSON 一样,就说明:


WSL2 → Windows 的链路 OK;


portproxy OK;


防火墙规则 OK。


2.3 MCP / chrome-devtools-mcp 配置要点


host:上面拿到的 HOST_IP(例如 172.21.144.1);


port:9229。



codex


[mcp_servers.chrome-devtools]

command = "npx"

args = ["chrome-devtools-mcp@latest", "--browserUrl=http://172.21.144.1:9229"]

startup_timeout_sec = 60.0


只要这两项对了,WSL2 中运行的 MCP(Codex / Claude)就能通过 HOST_IP:9229 跟 Windows 上的 C
标题: ssh神奇现象
作者: #daimon
板块: #开发调优
编号: 1230705
帖子: https://linux.do/t/topic/1230705
时间: 2025-11-28 11:24:14
摘要:
本机电脑开启了v2rayN的“自动配置系统代理”,然后使用ssh连接远程服务器。我并没有开启tun模式和本地Socks5代理,但是通过echo $SSH_CONNECTION这行命令发现输出的居然是代理IP,而不是本机IP。请问这个是合理的吗?假如这样,用美国的IP 连接中国注册的甲骨文服务器,甲骨文辉被封吗(因为检测到的是美国IP)
标题: 大家都来热闹一下
作者: #幼儿园保安队
板块: #资源荟萃
编号: 1230713
帖子: https://linux.do/t/topic/1230713
时间: 2025-11-28 11:25:26
摘要:
我想升级,大家可以帮我一线嘛
标题: 看到一个很有趣的网站,教你如何给你的安卓手机上的应用保活
作者: #BHznJNs
板块: #开发调优
编号: 1230716
帖子: https://linux.do/t/topic/1230716
时间: 2025-11-28 11:25:47
摘要:
网站地址:https://dontkillmyapp.com/
标题: 有人和我一样关注Yjangoyujianguo/Modevol吗?
作者: #MapleOvO
板块: #搞七捻三
编号: 1230717
帖子: https://linux.do/t/topic/1230717
时间: 2025-11-28 11:26:37
摘要:
最早是几年前看于建国博士的学习观系列视频入的坑的,当时真的被震住了。很多概念放到现在看都算超前但又说得通。后来他又出了世界模型的课程,正好赶上这几年 AI 一路狂飙,越看越感觉当年那套东西是真有远见。
标题: 《HelloGitHub》第 116 期
作者: #削微寒
板块: #资源荟萃
编号: 1230723
帖子: https://linux.do/t/topic/1230723
时间: 2025-11-28 11:27:09
摘要:
兴趣是最好的老师,HelloGitHub 让你对开源感兴趣!


简介
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。

github.com/521xueweihan/HelloGitHub

这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python 、Java 、Go 、C/C++、Swift…让你在短时间内感受到开源的魅力,爱上开源!


以下为本期内容|每月 28 号更新

C 项目
1、sj.h:极简的 C 语言 JSON 解析库。这是一个轻量级的 C 语言 JSON 解析库,提供可靠的 JSON 遍历和基础解析功能。它仅 150 行代码、无外部依赖,采用零内存分配策略,直接在原数据上进行解析,速度快且无内存泄漏风险,适用于嵌入式、物联网和游戏开发等场景。
char *json_text = "{ \"x\": 10, \"y\": 20, \"w\": 30, \"h\": 40 }";

typedef struct { int x, y, w, h; } Rect;

bool eq(sj_Value val, char *s) {
size_t len = val.end - val.start;
return strlen(s) == len && !memcmp(s, val.start, len);
}

int main(void) {
Rect rect = {0};

sj_Reader r = sj_reader(json_text, strlen(json_text));
sj_Value obj = sj_read(&r);

sj_Value key, val;
while (sj_iter_object(&r, obj, &key, &val)) {
if (eq(key, "x")) { rect.x = atoi(val.start); }
if (eq(ke