首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AI技术体系搭建过程

    51万行代码裸奔之夜:ClaudeCode源码深度拆解与AI规约编程研究指南

    一、事件回放:一个npm配置错误,炸出了硅谷的底裤 2026年3月31日,研究员Chaofan Shou在npm注册表中发现异常:@anthropic-ai/claude-code 包中存在一个59.8MB 2.2 从 .map 文件还原源码 Source Map文件遵循 [Source Map v3规范],可以用标准工具还原: 解析工具调用意图 const toolCalls = this.parseToolUse(response); // 3. LSP集成 + 全局代码理解,Claude Code可以做到"先读懂整个代码库,再做改动"。这对遗留系统改造价值极大。痛点二:需求→代码的翻译损耗业务说"加个审批流",研发理解成了五种不同的东西。 dependency-graph.svg --extensions ts src/ # 找出最被依赖的文件(核心模块) npx madge --depends QueryEngine.ts src/ # Step 3:

    3.1K172编辑于 2026-04-01
  • 来自专栏陈哥聊测试

    Claude Code源代码泄露,Harness Engineering是救星吗

    前几天,ClaudeCode代码泄露这件事让大家对HarnessEngineering的谈论达到了顶峰。昨天刚好和同事聊起来这件事,这次51.2万行代码因为一个打包配置失误就全部裸奔出去。 开发人员把精力都放在怎么写好提示词、怎么让AI生成更多代码,却忽略了最基本的工程规范。再往深一层想,AI能替代工程师写代码,但它能替代软件工程的核心吗? 代码写出来只是第一步,后续还有更重要的质量保障,这些都要靠人来完成,靠人把问题堵在产品上线前。这次ClaudeCode的事就是个活生生的例子。AI再强,也补不了工程能力的短板。 一个合格的工程师是在AI帮你写完代码后,你能看懂、能判断、能优化、能守住质量和安全的底线。而一个好的团队是不管用什么工具,都能守住软件工程的底线,不让51.2万行代码因为一个配置失误就全网裸奔。 说句题外话,这次事件之后,肯定会有很多公司去抄ClaudeCode的架构、抄它的提示词逻辑。

    21810编辑于 2026-04-09
  • 来自专栏容器部署

    WindTerm 下载安装教程:3 分钟搞定,从此告别终端“裸奔“!

    第二步:选对你的系统版本Windows用户展开代码语言:TXTAI代码解释✅推荐:WindTerm_2.7.0_Windows_Portable_x86_64.zip(64位系统选这个)大小:约31MB️ "解压到当前文件夹"2️⃣进入WindTerm_2.7.0文件夹3️⃣双击WindTerm.exe→叮! 右键WindTerm.exe→发送到→桌面快捷方式macOS安装步骤展开代码语言:BashAI代码解释1️⃣下载dmg文件→双击打开2️⃣把WindTerm.app拖进「应用程序」文件夹3️⃣首次运行: ✅2.4.0及以上版本升级展开代码语言:BashAI代码解释1️⃣启动新版WindTerm2️⃣选择包含旧`.wind`文件夹的profiles目录3️⃣建议选「家目录」方便以后同步☁️✅2.4.0以下版本升级展开代码语言 :BashAI代码解释1️⃣启动新版→选profiles目录→先退出2️⃣把旧版的profiles文件夹覆盖到新版的.wind/profiles3️⃣重启→配置/会话/主题全部回来啦冷知识:.wind文件夹是跨平台的

    3.5K30编辑于 2026-03-13
  • 来自专栏新智元

    o3精准破译照片位置,只靠几行Python代码?人类在AI面前已裸奔

    编辑:Aeneas 犀牛 【新智元导读】o3看照片识位置的功能,简直令人毛骨悚然!Django Web大神Simon Wilson发现,o3凭借Python代码,就能破解自己照片的地理位置。 分析了照片后,o3打起了照片中车牌的主意。不过这个车牌很模糊,肉眼很难分辨。 o3也在思考中分析需要将其放大处理。 为了确定车牌在照片中的位置,o3开始变身程序员写起了代码。 找到车牌位置并且放大后,o3开始了更加细节的分析。比如,他开始观察车牌的样式。 对于自己关注的细节,o3会进行夸张的放大。 在这个过程中,不断生成代码配合其分析。 不过随后的尝试,让Simon对o3更有信心了——即使没有这个位置模型,o3依然可以准确猜出地理位置。 比如,他给了o3一些距离自己实际位置有几千英里的照片,并且通过截图去除了EXIF信息。 现在,网友们给o3的考验还在升级。 英伟达研究员Zhaocheng Zhu给了o3一组他用长焦镜头拍摄的照片,没有EXIF数据,关闭o3的记忆功能。

    43610编辑于 2025-04-28
  • 来自专栏Learn Claude Code

    【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(3)TodoWrite (待办写入)

    一个10步重构可能做完1-3步就开始即兴发挥,因为4-10步已经被挤出注意力了。 展开代码语言:TXTAI代码解释TOOL_HANDLERS={#...basetools..." 积攒到3次,上面的nagreminder就会被插入到用户消息中,强迫模型反思进度。 展开代码语言:TXTAI代码解释ifrounds_since_todo>=3andmessages:last=messages[-1]iflast["role"]=="user"andisinstance :TXTAI代码解释#!

    45100编辑于 2026-03-09
  • 用了一周 oh-my-claudecode,我对“AI写代码”的看法变了

    最近折腾了一下oh-my-claudecode这个项目,说实话,一开始我是带着一点怀疑去的。 官方说可以做到3~5倍并行效率([ReputAgent][3])。 3.对复杂项目特别友好尤其你这种做:IoT平台后端+前端+数据这种项目,会很爽。 ❗3.不可控性仍然存在尤其:并发模式自循环模式有时候你会感觉:“这代码不是我写的,我不太敢上线”八、我对它的一个判断我觉得这个项目本质上不是:“提高写代码效率”而是:重新定义开发方式传统:展开代码语言: TXTAI代码解释人→写代码→AI辅助这个项目:展开代码语言:TXTAI代码解释人→下指令→AI团队写代码差别非常大。

    1.4K30编辑于 2026-04-07
  • AI工具链效率提升——以ClaudeCode为例,从Demo代码到工程化落地

    支持按金额、状态、用户自定义字段排序 3. 排序字段支持升序和降序 4. ▪ 实战案例:用ClaudeCode重构Spring Boot Service 来看个真实案例。 让它review一段代码: 请review以下代码,重点关注: 1. 代码异味:重复代码、过长方法、复杂条件、魔法数字 2. 潜在bug:空指针、资源泄露、并发问题 3. ### 实战案例:ClaudeCode发现并修复性能问题 真实案例。某系统的一个接口,响应时间从100ms慢慢涨到了3s。上线后才暴露问题,用户投诉来了。 使用JOIN查询(更彻底) - 在SQL层面完成数据关联 - 减少数据库往返次数 3.

    30310编辑于 2026-04-28
  • 来自专栏Python疯子

    别再裸奔了,你的项目代码安全吗,再不加密就out了

    image 加密Python源代码的方式,是将.py文件转化为.so文件,这样加密的可靠性非常高,无法破解,也就很好地保护了源代码。 安装的命令如下: $ brew install gcc $ pip3 install cython linux上安装 $ sudo apt install python3-dev gcc $ pip3 一键完成 因为我们不可能通过加密项目,然后一步步移动加密文件,然后删除,再部署项目,那样会导致整个项目代码很乱,也不方便操作 加密文件也是Python代码肯定要用code完成整个过程了, (加密 -- dev,gcc,Cython 2、要先安装Cython, 才能执行加密代码 # 从拉取基础镜像 作为builder FROM registry.cn-hangzhou.aliyuncs.com/ai_images CMD ["python3", "/app/main.py","run-server"] 小技巧分享:

    2.7K30发布于 2019-11-26
  • 来自专栏全栈程序员必看

    代码缓存(3

    2、CodeBuffer CodeBuffer类似于IO里面的BufferedReader等用来临时缓存生成的汇编代码,CodeBuffer用来缓存汇编代码的内存通常是BufferBlob中content CodeCache就是用于缓存不同类型的生成的汇编代码,如热点方法编译后的代码,各种运行时的调用入口Stub等,所有的汇编代码在CodeCache中都是以CodeBlob及其子类的形式存在的。 通常CodeBlob会对应一个CodeBuffer,负责生成汇编代码的生成器会通过CodeBuffer将汇编代码写入到CodeBlob中。 _limit) pointer refers to the first unused (resp. unallocated) byte. 3、CodeCache::initialize() 在CodeCache :设置代码缓存的大小; -XX:+UseCodeCacheFlushing:当代码缓存满了的时候,让JVM换出一部分缓存以容纳新编译的代码

    70220发布于 2021-04-07
  • 你的 C# 代码在 dnSpy 面前就是“裸奔”:深扒 .NET 逆向危机与防御实战

    一、 dnSpy:不仅是看源码,更是“上帝模式”如果你认为逆向只是“看看代码”,那你就太低估 dnSpy 了。 动态调试:攻击者可以直接在你的代码上打断点!就像你在 Visual Studio 里调试自己的代码一样,他们可以查看变量值、内存状态,甚至修改运行时数据。 dnSpy 允许直接编辑 IL 指令甚至 C# 代码并重新编译保存。 对抗效果:Sugo Protector 会将代码中的敏感字符串进行高强度加密,并在运行时动态解密。在静态分析中,攻击者只能看到一堆乱码数据,无法通过字符串搜索定位关键代码3. 四、 守护你的知识产权,从现在开始代码裸奔的代价是巨大的:盗版泛滥、核心算法泄露、API 接口被滥用。

    73910编辑于 2026-01-12
  • 一个57MB的map文件,怎么就把Anthropic的底牌全掀了?

    这件事发生在2026年3月31日,一只名叫ChaofanShou的安全研究员在X(推特)上放出了一条消息:ClaudeCode的源代码通过npm注册表中的sourcemap文件泄露了。 一、事件还原:一个打包失误引发的全球代码裸奔先捋一下时间线。 展开代码语言:TXTAI代码解释timelinetitleClaudeCode源码泄露事件时间线2025年2月:Anthropic首次因sourcemap泄露源码2026年3月中旬:BUG已存在于v2.1.69 3月31日,Anthropic的构建流水线像往常一样把ClaudeCode的npm包推送到npmjs.com。这次发布的是v2.1.88版本。 一个sourcemap文件的核心结构如下:展开代码语言:JSONAI代码解释{"version":3,"file":"cli.js","sources":["../src/query.ts","..

    20810编辑于 2026-04-07
  • 来自专栏九彩拼盘的叨叨叨

    代码质量第 3 层 - 可读的代码

    比如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => fetchData4(data4 => fetchData6(data6 => fetchData7(data7 => done(data1, data2, data3, 如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => done(data1, data2, data3) 比如,判断一个值是否是: 1 到 100 之间,能被 3 和 5 整除的偶数。 Wrapper5( Wrapper4( Wrapper3( Wrapper2( Wrapper1(Comp) ) ) ) ) React

    78310编辑于 2021-12-03
  • 来自专栏【腾讯云开发者】

    代码质量第3层-可读的代码

    比如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => fetchData4(data4 => fetchData6(data6 => fetchData7(data7 => done(data1, data2, data3, 如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => done(data1, data2, data3 比如,判断一个值是否是: 1到100之间,能被3和5整除的偶数。 (num) && num % 2 === 0const isBetween = num => num > 1 && num < 100const isDivisible = num => num % 3

    44420编辑于 2022-01-14
  • 来自专栏《云荐大咖》

    代码质量第 3 层 - 可读的代码

    比如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => fetchData4(data4 => fetchData6(data6 => fetchData7(data7 => done(data1, data2, data3, 如: fetchData1(data1 => fetchData2(data2 => fetchData3(data3 => done(data1, data2, data3) 比如,判断一个值是否是: 1 到 100 之间,能被 3 和 5 整除的偶数。 j : k) 3.函数调用嵌套 执行多个函数调用,每个函数输出是下个函数的输入,会造成很深的嵌套。如: // 模拟炒蛋的过程:买蛋 -> 打蛋 -> 炒蛋 -> 上桌。

    1.2K60编辑于 2022-01-12
  • Claude Code + GitNexus 王炸组合

    :预定义的查询模板步骤2:ClaudeCode配置MCP连接在ClaudeCode的配置文件中添加GitNexusMCP服务器:展开代码语言:JSONAI代码解释//ClaudeCodeMCP配置文件位置 ClaudeCode通过MCP协议读取信息一旦配置完成,ClaudeCode就可以通过MCP协议调用GitNexus提供的工具:展开代码语言:MarkdownAI代码解释##ClaudeCode可以执行的查询示例 ClaudeCode基于图谱上下文理解架构4.ClaudeCode生成符合项目架构的OAuth代码5. (生成知识图谱)npxgitnexusinitnpxgitnexusindex3.配置ClaudeCode的MCP连接创建或编辑ClaudeCode的MCP配置文件:展开代码语言:BashAI代码解释# .让ClaudeCode使用GitNexus分析影响范围3.制定详细的实施计划4.用户审批后执行技巧3:调试MCP连接展开代码语言:BashAI代码解释#查看ClaudeCode的MCP日志claude

    3510编辑于 2026-05-16
  • Claude Code 国内直连教程:快速接入 Claude code

    3.安装ClaudeCode在PowerShell中执行:展开代码语言:PowerShellAI代码解释npminstall-g@anthropic-ai/claude-code安装完成后,建议关闭当前 3.配置QuickRouterAPI推荐使用ClaudeCode的永久配置方式,在~/.claude/settings.json中写入环境变量。 4.启动ClaudeCode进入你的项目目录:展开代码语言:BashAI代码解释cdyour-project-folderclaude按提示完成初始化后,就可以开始在项目中使用ClaudeCode3.配置QuickRouterAPI创建ClaudeCode配置目录:展开代码语言:BashAI代码解释mkdir-p~/.claude编辑配置文件:展开代码语言:BashAI代码解释nano~/.claude 3.请求时出现fetchfailed怎么办?可以尝试:展开代码语言:BashAI代码解释Ctrl+Cclaude也就是退出ClaudeCode后重新启动。

    1.2K60编辑于 2026-04-30
  • 来自专栏高渡号外

    Python代码找bug(3

    Python代码找bug(3) 上期的代码设计需求: 企业发放的奖金根据利润提成。 发放标准是利润: (1)低于或等于10万元时,奖金可提10%; (2)10万-20万时,高于10万元的部分,可提成7.5%; (3)20万-40万时,高于20万元的部分,可提成5%; (4)40万-60 万时,高于40万元的部分,可提成3%; (5)60万-100万时,高于60万元的部分,可提成1.5%, (6)高于100万时,超过100万元的部分按1%提成, 要求:从键盘输入当月利润,即可计算出应发放奖金总数 (3)If语句后面的条件如果是一个独立的逻辑(判断)运算,无需括号,其二,,其三, (4)If语句的末尾应该有冒号哦,忘性真大。 (5)嘿嘿,if语句后面的{...}是什么鬼? 提醒:惯例所有代码都是基于Pythpn3 的哦。

    97820发布于 2020-09-22
  • 来自专栏生信技能树学习打卡

    Day 3 R语言代码

    #行名,列名,两者合一,加列/行名dim()colnames()rownames()#加列名即为对向量进行赋值;修改单个列名,取子集即可m <- matrix(1:12,nrow = 3);mcolnames (m) <- c("a","b","c","d") colnames(m)[1] <- "hello";m#融合函数merge(test1,test3,by.x = "name",by.y = "NAME gene",1:4), change = rep(c("up","down"),each = 2), score = c(5,3,

    24500编辑于 2024-03-07
  • 来自专栏奝-大周

    代码审计day3

    代码审计Sql注入漏洞 注入类型:数字型、字符型,这两种都包括以下几种注入 post注入、cookie注入、宽字节注入、二次注入、盲注、base64注入、探索注入 数字型:当输入的参数为整型时,则可认为是数字型注入

    36820发布于 2020-08-19
  • 来自专栏Eliauk的小窝

    3、策略模式所需代码

    return fileName.substring(dotIndex + 1).toLowerCase(); } return ""; } } 3、 @Override boolean exist(PathUpLoadMessage message) { return Boolean.FALSE; } } 3

    65430编辑于 2023-10-30
领券