Monorepo 中使用 TypeScript 的问题
最后更新于 2024-10-23 01:12:00
在 Monorepo 中使用 TypeScript 时相比于单包仓库要复杂的多,会遇到一系列问题,这里记录一下这些问题的解决方案。
最后更新于 2024-10-23 01:12:00
在 Monorepo 中使用 TypeScript 时相比于单包仓库要复杂的多,会遇到一系列问题,这里记录一下这些问题的解决方案。
最后更新于 2024-06-16 19:11:00
由于比较好奇 Rough.js 的手绘风格是如何实现的,遂准备看看其源码实现,在这个过程中发现了一个依赖项包 hachure-fill
,类似铅笔线的图形填充依赖此包实现,其源码比较简洁,从其实现中了解到一个计算机图形学领域的概念-“扫描线算法(Scanline Algorithm)”。
最后更新于 2024-03-22 18:57:00
自 OpenAI 2022 年底发布了 ChatGPT 后不久就爆发了 AI 领域的技术热潮,经过一年多的迅速发展和迭代,当前(2024) Agent 已被认为是未来 AI 应用的主流形态。
最后更新于 2025-03-02 21:11:00
这是一个系列,收集不同领域相关的精选(高价值)内容,包括深入分析文章、视频、工具等。
探索一项新兴技术出现的背景、动机,尤其是其背后的设计哲学,更甚的是在不断的版本演进过程中遇到了什么问题,产生了什么思考,以及是如何决策并得到最优解。
自从 2022 年底 OpenAI 发布 ChatGPT 以来,过去的一年(2023)AI 领域再度爆发热潮,这一次大语言模型(Large Language Model, LLMs) 技术成为大家关注的核心。了解相关技术,探索其背后的技术原理和工程化技巧,为构建 AI 应用做好准备。
最后更新于 2024-01-22 16:51:00
2022 年接近年底时 OpenAI 发布了 ChatGPT3,实际上一开始业界还没有太大的反响,但在过了大概一个月即 12 月的时候,ChatGPT3 突然引爆了 AI 技术发展新的潮流,业内大部分企业与开发者都开始讨论 OpenAI 与它的产品 ChatGPT3,紧接着 2023 年则成了 “AI 元年”,业内都开始积极探索如何将这种对话聊天 AI 机器人的技术能力结合到自己的业务和产品中去,实现“智能化升级”,抓住下一个风口。
这里则是记录一下自 2023 年中以来大概半年多时间中结合 AIGC 技术在可视化自动生成场景进行的探索尝试和实践经验。通过对这段经历的回顾也能认识到对目前 AI 技术的认知变化,对未来更好的开发 AI 应用产品有一定的借鉴意义。
最后更新于 2023-11-11 21:56:00
ECharts 的 UniversalTransition 动画提供了一些复杂场景下过渡动画的解决方案,这类场景的难点在于让不规则图形或者不同形状的图形之间如何完成一个比较流畅的过渡动画,在业内比较熟知的类似技术则是 SVG Morph 动画。
查看以下 ECharts 官方示例:
最后更新于 2024-06-02 19:47:00
绘图引擎支持丰富交互的前提是拥有一套事件系统,而在画布中如何拾取元素是实现的关键,从 Konva.js 的源码来看看其事件系统是如何设计的。
(之前分析过 ZRender 的源码实现,其采用了几何判断的方式来实现元素拾取,而 Konva.js 采用了不同的方案。)
最后更新于 2024-01-27 20:37:00
在 OpenAI 引领 AI 技术潮流的当下,LLM 成为很多企业跃跃欲试并尝试进行商业化的一个重要技术领域,其中结合 AI 技术进行知识库构建成为了开源社区在该领域最成功的经典案例,恰好团队也有机会基于此进行探索尝试。
最后更新于 2023-05-28 23:07:00
鉴于 Node.js 的诸多历史遗留原因,目前文件有多种扩展名,在文件引用时很多开发者习惯不写扩展名,这在 ES Modules 代码中需要额外的命令行 flag 才能实现。但在 Node.js v19 的版本发布后,其中 --experimental-specifier-resolution
命令行 flag 被删除,为了能继续运行无扩展名的 ES Modules 代码,就需要借助自定义加载器来实现。
最后更新于 2023-05-14 15:42:00
随着 Chrome v113 的发布,WebGPU API 已正式可用,预计其它平台也将很快发布正式支持,WebGPU 为 Web 平台现代 3D 图形开发提供了一流的支持,不过相比于在 3D 图形开发领域的发展,其还有一个更值得关注的目标,即为 Web 平台带来通用计算 API 的一流支持。