即刻App年轻人的同好社区
下载
App内打开

工程师的日常

计算机工程师的逸闻趣事。

433026人已经加入

  • Barret李靖
    3天前
    Claude Code 程序的分发采用的是 Bun 作为运行时,源码通过 esbuild 打包成一个 JS bundle,并编译成 JavaScriptCore 字节码(JSC bytecode)装载在分发包中。

    Bun 打包的时候有一个 fallback 策略,如果 JSC 加载失败,会去加载源码,因此分发包不仅包含了字节码,源码也保留了一份。

    按照这个思路,将 CC 源码 dump 一份出来就不难了。

    可以通过分析 Bun 的产物格式,做静态分析拿到 bundle JS,再将 bundle JS 运行起来,在运行时通过 hook 模块加载函数来 dump 各模块的源码,这个操作可以提取目录层级依赖关系。

    唯一的缺点是,JS bundle 本身已经被 esbuild 压缩了一轮,变量名混淆了,直接阅读较为困难,但字符串字面量(包括 API 端点、prompt 模板、属性名等等)都完整保留了,因此交给 AI 去理解和阅读,没啥问题。

    P.S. 反编译出来的代码也是可以正常 run 的。又多了一个持续跟进研究 Claude Code 功能的路子了,🐶
    33
  • 苍斯基
    1天前
    发现了下班回家不要窝在家里Vibe Coding的办法:到家先开Opus、Codex超高,埋头猛干把额度干到限额完事儿。
    00
  • 白日梦想家Vivi
    4天前
    最近的兴趣从如何快乐vibecoding
    转移到了如何做一个快乐的vibecoding活动

    好开心啊!!我不是活动天才吗
    61
  • Kenny做产品
    1天前
    正在开发 MarkTodo 的桌面小组件功能,感觉比预期的要复杂一些。不过还好有 Codex 帮忙,可以让我更高效地进行。

    目前小组件已经可以正常展示,细节仍在打磨中。

    我有一个习惯,如果是面对新的不懂的技术,我会让 Ai 写详细的注释或者用流程图来让我更好理解。

    虽然现在手写代码变少了,但是起码得知道这些代码是什么意思,方便后续维护和更新。
    02
  • 范尔昆
    1天前
    学会JS宏(即WPS生态的VBA)之后,彻底看清低代码平台这玩意,就算没有AI也是纯纯扯淡了。。。真是画蛇添足、臆想需求
    20
  • 王铮Silvia
    1天前
    Build 的意义,重在持续性。就比如造房子,开始是零星的几个桩子,过段时间,地基就会初见雏形;再过一阵子,就可以往上盖第一层楼。从无到有真是一个奇妙且必须用系统工程来看的过程~~
    00
  • 长夜月--三月七
    1天前
    下午写一个爬虫程序,怎么都有问题。
    然后到现在满脑子都是模拟这个网站的接口应该如何如何,都快得焦虑症了
    10
  • Kenny做产品
    4天前
    今天终于升到到 ChatGPT Plus 账户了,又可以愉快地使用Codex 写代码啦,哈哈。

    真的,一旦用过好的东西,就离不开了,心甘情愿地给钱😂
    40
  • Erix
    5天前
    GPT5.4 xhigh spec,claude 4.7 max 做执行,GPT5.4 xhigh 再审核,claude 4.7 max 再改。还是得都用效率才高。GPT 干活确实慢,claude 干活太粗了,GPT 比较像大厂常见的后端小 leader。
    00
  • 怎么还在写Android
    1天前
    邪修
    公司电脑是Ubuntu
    往里面装Docker
    Docker里面装kvm docker macOS
    macOS里装QClaw
    出院!
    00