Tag: 编程

Dkphhh Created@

最近两天在学 Astro。

Astro 的一大优势就是能静态生成网站。通过编译的方式,将 JavaScript 写的网站编译成只包含 HTML 和 CSS 的静态文件。不管是上到服务器用 Nginx 转发,还是放到静态网站托管平台,还是直接放 CDN ,都能运行,不挑环境。

编译的好处就是能一处编译,处处运行。不依赖运行时和解释器。

现在 JavaScript 的运行时这么多,为啥没有人用 golang 写一个?然后继承 Golang 可以直接编译为二进制的优势,让 JavaScript 也能编译为二进制,做到一处编译,处处运行。

阅读关于 2025-09-01 16:39:38 的文章
Dkphhh Created@

最近在 VSCode 里用 foam 记笔记,发现 VSCode 里有很多操作都是针对英语优化的,或者说是对「用空格分隔单词的语言」有优化。

中文没有单词和空格,相较之下编辑体验就没有那么好。Vim 的很多操作也一样,基于空格的选词操作非常方便,但是中文没有空格,所以在中文场景下就不太好用。

阅读关于 2025-08-30 17:18:59 的文章
Dkphhh Created@

今天手贱升级了项目依赖,升级完以后就出 bug,排查了半天,还以为是自己代码有问题。但是又觉得奇怪,因为每次修改完都会测试几次,有问题我肯定心里有数。

好在有 git,恢复了 package.json 文件,清空缓存和 node_modules 文件。

重新运行,没问题了。

今天学到的教训就是:

  1. 不要随便升级依赖
  2. 重要项目一定要 git
阅读关于 2025-08-29 11:35:19 的文章
Dkphhh Created@

theme 献给深夜编码的人,murmurs 献给热衷于在深夜思考的人。

阅读关于 2025-08-28 01:28:32 的文章
Dkphhh Created@

奥卡姆剃刀原则的应用:

生活 -> 如无必要,勿增实体。少买一点,买好一点。

编程 -> 一个需求能被已有技术栈满足,就不引入新的技术栈。技术栈在绝大多数时候都是技术债。

工作 -> 一个需求能被现有软件和服务满足就用现有的。不到万不得已,不在工作流里引入新软件或服务。

阅读关于 2025-08-27 12:00:38 的文章
Dkphhh Created@

既然 VSCode 本质上就是个文本编辑器,那么我是不是可以把它当笔记软件?用它打开保存笔记的目录作为工作区,然后和 GitHub copilot 交互,只要 copilot 没有被限制只能回答和编程有关的问题,那 VSCode 也算半个 ai 笔记软件。

之所以是半个,不是完整的,我是基于两点原因做出的判断:

  1. VSCode 本身的能力全部点在了文本编辑上,现代笔记软件的 canvas、Graph、bi-directional links 这些能力都不具备。我知道有一些可以用插件弥补,但是插件提供的能力本身比较有限,体验一般。而且目前我还没有找到能实现 obsidian 的 canvas 功能的插件。

  2. VSCode 内置的 GitHub copilot 插件本身应该不具备 rag 的能力,可能需要动手 hack 一下。

阅读关于 2025-08-27 01:06:26 的文章
Dkphhh Created@

Svelte 确实是一个让人感到幸福的前端框架 👍。今天把 Murmurs 的全局通知优化了一下,感受到了 Svelte 的 Reactive 机制的强大之处。

阅读关于 2025-08-26 18:42:16 的文章
Dkphhh Created@

「在以電腦爲媒介的世界裏,幾乎所有人都是文盲。她們是被剝奪了公民權的底層,無法參與塑造自己所在的世界。」——Bret Victor, 2022

这里的文盲,应该指的是,不会编程。

阅读关于 2025-08-23 09:07:05 的文章
Dkphhh Created@

最近两天在重新学习比较基础的前端知识,慢慢掌握自己理想的技术栈,就像拼图一样。但是我现在感觉,学习越深入,发现需要学的东西越多。头大。

阅读关于 2025-08-22 11:01:25 的文章
Dkphhh Created@

追求代码的运行效率和追求电子产品的性能跑分一样,属于娱乐范畴,AKA 赛博斗蛐蛐。

阅读关于 2025-08-13 18:00:35 的文章