题叶

1319
获赞数
24
关注数
2651
粉丝数
上海
IP 属地美国
2012-01-03 加入
浏览 52k

Calcit 脚本语言作者. 图形学爱好者.

后续更新内容视频为主: https://space.bilibili.com/14227306

17,274 声望|大师
全站排名超越 99.97% 用户
前端
5.9k
webpack
4.4k
react
3.6k
javascript
2.7k
clojurescript
780
个人动态
  • 发布了文章5 月 16 日
    GPT 整理的对于 Bun Rust 重构的评价分析
    结论先说:这个 PR 之所以“可以安全合并”,不是因为它小心翼翼地人工审完了上百万行,而是因为它本质上是一次“同架构、同测试面、强自动化验证、逐步修补反馈”的迁移。从 PR 描述、CI 结果、评论内容和改动结构看,作者并不是“重写业务逻辑”,而是在尽量保持 Bun 原...
  • 发布了文章2 月 28 日
    AI 工位 (AI Workstation / AI Slot)
    AI 工位是指在企业内部IT架构中,通过标准化接口协议(如 MCP)接入企业业务系统,具备身份认证、任务权限与审计日志的自动化智能代理(AI Agent)。它不再是简单的自动化脚本,而是作为企业数字化资产进行管理,直接嵌入业务工作流。
  • 发布了文章1 月 10 日
    设计对 LLM 友好的 CLI 工具:Calcit 演进中的经验教训
    随着 AI 编码助手在软件开发中日益普及,我们发现传统的 CLI 工具(主要为人类交互而设计)在与大语言模型 (LLM) 协作时往往显得力不从心。本文记录了我们如何重新设计 Calcit 的命令行界面,使其真正对 LLM 友好,在保持(甚至提升)开发体验的同时,显著降低了 Tok...
  • 发布了文章2025-06-03
    一个 web worker 中 comlink 返回对象包含函数的例子
    大量通过 proxy 来实现的. {代码...} worker.js {代码...} 输出 {代码...}
  • 发布了文章2025-02-08
    [Gemini 内容] 关于 Shebang 的一些信息
    Gemini Pro 基于 [链接] 整理.好的引言** (2001-08-13 .. 2021-10-20)本文将深入探讨 Unix 系统中 #!(shebang 或 hash-bang)机制的细节。内容包括:延伸阅读起源Unix 常见问题解答 (FAQ)Andries Brouwer 的发现维基百科关键问题#! 后是否必须有空格?#! 后是否禁止...
  • 赞了文章2024-09-01
    pingora 能做什么和不能做什么
    最近把 pingora 的代码略略过了下,稍微弄懂了 pingora 这个项目的大致情况。Pingora 作为 Cloudflare 内部开发来替代 OpenResty 的项目,可以看到不少 Nginx 的影子。比如 Pingora 的插件叫 Module,对应插件顺序叫 module_index,和 Nginx 一模一样。有趣的是还有...
  • 发布了文章2024-01-21
    一些手写 WAT(WebAssembly) 的格式的例子
    poetry[链接]一门简单的编程语言. runtime 和 stdlib 用 wasm 手写, 内存处理, 数组处理, 字符串处理, 很有学习参考的意义.wat2wasm[链接]几个很简单的 demo. 给出了对应的 WASM 二进制注释的对比raw wasm[链接]jit, raytrace 之类的一些 demo, 偏底层模拟和算法. 略...
  • 发布了文章2023-11-03
    wgsl 代码的格式化
    结果这个功能直接在对应 VS Code 插件里边已经集成了, 我一直默认没有开启.不过开启以后试了一下, 发现 4 格缩进, 就挺不适合 CoffeeScript 起手的用户的,于是我自己改了一个分支, 就替换了一下缩进, 其他没怎么动..
  • 发布了文章2023-08-01
    Node.js 发出请求走 Proxyman 代理调试的 tip
    我使用的是 Proxyman, 端口是 9090, 并且提供的是 HTTP 代理, 两个参数都用 http: 地址.代码用了 import 由于我使用的是 mjs 文件执行.
  • 发布了文章2023-04-10
    尝试 WebGPU 过程中掉的一些坑
    需要参考, 建议看 WebGPU Samples:[链接]buffer 编码对齐问题uniform buffer 的编码规则. 数据会按照大小对齐, 但是编码的时候[链接]可以试试自己加上 padding 来 buffer[链接]按照文档说的, 不止对 uniform buffer 是这样...听说可以用工具做一下可视化, 但是我还没...
  • 赞了文章2023-03-29
    WebGPU 中消失的 FBO 和 RBO
    OpenGL 体系给图形开发留下了不少的技术积累,其中就有不少的“Buffer”,耳熟能详的就有顶点缓冲对象(VertexbufferObject,VBO),帧缓冲对象(FramebufferObject,FBO)等。
  • 发布了文章2022-12-26
    Vue3 JSX 写法笔记
    Vue3 是可以用 JSX 语法直接写的, 大体可以从 [链接] 的示例看到,其中 <div> 会编译为 h('div'), 具体参考 [链接] .
  • 发布了文章2022-12-05
    尝试在 Vue composition API 中返回包含 JSX
    对应 [链接]抽逻辑到一个 composition API: {代码...} 用法非常简短, 状态和 UI 都封装了: {代码...} 渲染动态的 UI, 需要一个组件包装: {代码...} 使用 exposeVue 也支持直接从外部操作 Component 方法, 借助 expose:[链接][链接]
  • 赞了文章2022-06-01
    归零进一 | SegmentFault 思否社区 10 周年社区福利来了!
    作为社区的创始人,在这个 10 年里,我们也经历了很多温暖的时刻。众多的开发者与社区一同成长,他们从初出茅庐的菜鸟成长为独当一面的大牛,然后又将自己的知识回馈给社区,帮助更多的人。这是一个属于大家的社区,因此在这个特殊的时刻,我们想跟社区的成员一起为...
  • 发布了文章2022-04-21
    Haskell Monoid(幺半群)的介绍
    为什么程序员应该关心 Monoids?因为 Monoids 是一种在编程中反复出现的常见模式。当模式出现时,我们可以将它们抽象化并利用我们过去所做的工作。这使我们能够在经过验证的稳定代码之上快速开发解决方案。
  • 发布了文章2021-12-27
    一些 Rust Tips 记录
    打印 MIR 的命令 {代码...} 打印 enum 各个 variants 体积的命令参考 [链接] {代码...} 或者运行 cargo 的时候从环境变量加上参数: {代码...} 运行测试限制只使用单线程: {代码...} 运行测试过程中能使用 println: {代码...} TODO
  • 赞了文章2021-11-02
    尤雨溪几年前开发的“玩具 vite”,才100多行代码,却十分有助于理解 vite 原理
    想学源码,极力推荐之前我写的《学习源码整体架构系列》 包含jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4、koa-compose、vue-next-release、vue-this、create-vue等十余篇源码文章。
  • 赞了文章2021-10-30
    Rust中的全局静态变量(涉及到 match、lazy_static! 、phf)
    一般避免使用全局变量。 取而代之,尽早在某处构建对象(比如在main中),然后将对该对象的可变引用传递到需要它的位置。 这通常会使您的代码更易读。
  • 赞了文章2021-09-12
    小白详解 Trie 树
    最近学习自然语言处理(NLP)相关的知识,认识了 Trie 这种树形数据结构,在 NLP 中一般会用其存储大量的字典字符以用于文本的快速分词;除此之外,典型应用场景还包括大批量文本的:词频统计、字符串查询和模糊匹配(比如关键词的模糊匹配)、字符串排序等任务;由...
  • 发布了文章2021-08-29
    Rust 使用 libloading 的入门笔记
    Rust 是静态类型语言, 如果有部分代码想要单独编译再加载, 就需要通过 link 来处理,先把一个模块打包成 dynamic library, 然后运行的时候再来调用.在 Windows 里边是 *.dll 文件, Linux 里是 *.so 文件, macos 是 *.dylib.其他还有更小众的操作系统, 可能还有不同的...