- 博客(23)
- 收藏
- 关注
原创 Corepack、npm、pnpm、yarn,到底谁管谁
回到最开始那个仓库。Corepack 的位置一直挺尴尬。它诞生是因为 npm 管不了别人的版本,而大家又确实需要在一台机器上跑多个版本。它是个补丁,补在 Node 和包管理器之间。六年过去,补丁的处境变了。pnpm 自己能管自己了,npm 从来不需要被管,只剩 Yarn 还在依赖它。所以我的判断是,Corepack 不会消失,但它会从「Node 自带的基础设施」退成「Yarn 用户的工具」。你在 Node 25 以上还想用 Yarn 4,绕不开它。至于字段,反倒活得比 Corepack 好。
2026-11-09 13:11:16
216
原创 这三个原生 API,都在替你删代码
上个月我一直在盯浏览器更新。攒到现在,有三个东西值得单独拎出来说。它们的共同点很简单:以前你得写一堆 JS,或者用一个不太体面的 hack,现在浏览器自己有了。
2026-11-05 09:55:27
161
原创 十年了,canvas 里的文字终于能选中了
如果你的产品用 canvas 做,大概都收到过这种反馈:用户说,这段字我复制不了。你只能解释,那是画上去的,不是文字。这个解释你自己说着都别扭。更别扭的是后面那串连锁反应:用户想按 Ctrl+F 找东西,找不到;用屏幕阅读器的人打开页面,一片空白;想右键存个图,没反应;用浏览器自带的翻译,一点用没有。2026 年 10 月 26 日,Chrome 157 把 HTML-in-Canvas 转正了。
2026-11-02 09:26:58
224
原创 豆包主动关掉了金融这扇门,这一步比被155款App拒绝更值得说
豆包手机助手这一年,走的路其实挺典型。先是想用最强的能力把所有事都包了,结果撞上生态的墙。然后退一步,开始划边界:能碰的碰,碰不得的不碰,还把边界公开写出来。我不觉得这是它变弱了。恰恰相反,一个AI助手真正成熟,不是看它能操作多少个App,而是看它知不知道自己不该操作哪些。能力可以堆,判断力堆不出来。金融这扇门它主动关上了。短期看,少了个卖点。长期看,这可能是它给自己攒下的最值钱的东西——信任。毕竟,你让一个AI替你去点外卖,和让它替你去转账,中间隔着的不是技术,是敢不敢把命交出去。
2026-10-27 09:14:04
146
原创 Workbuddy模型名后面那个 0.11x 是什么意思
打开 WorkBuddy 输入框右下角的模型列表,每个模型名字后面都跟着一串数字:0.00x、0.11x、0.79x、1.20x。第一次看到容易当成性能评分,其实它跟模型强弱没有直接关系。这个数字计的是钱。
2026-10-18 09:42:00
444
原创 AI 输出的内容,开发者到底怎么才算“看懂“了?
既然 AI 用词图的是"像"而不是"准",那就别把它输出的专业词当权威定义去背,把它当成"它想指向某个东西的线索"就好。举个例子。AI 说:“这个接口要加上幂等处理,避免重复提交。“你要把"幂等"当定义去查,查到的是"幂等,重复执行结果与执行一次相同”,你会觉得"哦,有道理”,然后该不会还是不会。换个思路,把它当线索,你会接着问:它用"幂等"这个词,到底想避免什么麻烦?答案大概是"重复提交会导致重复下单、重复扣款"。到这一步,你可以把它翻成一句大白话:让这次请求不管来几次,后端只生效一次。
2026-10-15 10:11:50
118
原创 前端 Code Review 实战:识别 AI 写代码的 15 个常见坑
去年下半年我们做了 6 个月的 AI 编程试点,期间 Review 了 200 多个 PR。我整理出一组反直觉的数据:AI 代码 PR 的,但 merge 后。换句话说,AI 代码看起来"更对",但实际并没有更安全。更扎心的是,有一次我自己 Review 了一个 AI 生成的 PR,里面有个v-html直接渲染用户评论。代码风格无可挑剔,三秒通过。merge 第二天,生产环境被注入了一段挖矿脚本。从那次之后,我把所有 AI 生成的 PR 都当成"陌生人的代码"重新看。
2026-10-13 13:26:22
118
原创 前端 Vibe Coding 完全指南:从创建一个项目,到一个具体功能点,AI 该怎么“用“才不翻车
Vibe coding 真正改变的不是"写代码"这个动作,而是工程师的价值锚点——从"逐行生产实现",转向"定义问题、设计规格、守住质量与安全边界"。把描述能力当核心技能练。会写清晰规格的人,无论对手是人类同事还是 AI,都是团队里效率最高的人。在写代码前先要方案,在加功能前先读项目。30 分钟的架构沟通,能省 3 天的返工。把安全边界制度化。凭据不入上下文、依赖需批准、提交必经人、生产不交给 AI——这四条今天就能落地。回到开头那个让我反思的夜晚。
2026-10-12 14:48:48
104
原创 一场发布会,二十多个更新:OpenAI 一整年攒的“大招“,到底在讲什么
北京时间 9 月 29 日凌晨,OpenAI 办完了它一年一度的开发者大会(DevDay 2026)。官方自己说,这是——一口气甩出 20 多项更新,从新模型到新工具,从个人订阅到企业服务,几乎覆盖了它整个产品线。有人看完直呼"这是 AI 时代的又一波冲击",也有人吐槽"更新太多,根本记不住到底发了啥"。
2026-09-30 09:53:51
196
原创 待办记了就忘?这个 Mac 悬浮清单,让今天要做的事留在眼前
写文档写到一半,突然想到下午要交设计稿。开会时听到一句“这个问题记得跟进”,顺手记在了聊天窗口里。早上列了一张待办清单,晚上才发现:它在另一个应用里躺了一整天,自己一次都没打开。很多小事就是这样漏掉的。记录时要切换窗口,记完后又离开视线;想认真整理,还得先考虑分类、日期和优先级。这就是「浮光 Todo」想解决的问题。它是一款面向,把日常任务管理放进三个窗口:快捷输入负责随手记,桌面悬浮窗负责随时看,主窗口负责集中整理。三个窗口,各自服务一个时刻:想到时记录,工作时查看,有空时整理。
2026-09-22 10:56:07
135
原创 【nodejs】exec在windows下读取中文乱码问题
当我使用exec读取时就乱码了,虽然可以使用iconv进行转码,但是不同电脑的活动代码页是不一样的,就需要在获取后根据chcp值做对应的转码。在windows上使用nodejs exec读取时会有些电脑上会出现乱码问题。直接在cmd上执行hostname,返回的是没有问题的。最近在做一个项目需求是读取计算机名称。...
2022-08-12 11:31:16
3048
原创 【Electron】中标麒麟系统下使用electron构建linux应用程序的问题
中标麒麟 linux/mips64el版本信息:版本 NeoKylin-Desktop-7.0-loongson_64-Release-B037/20170707内核 Linux 3.10.0系统信息:安装内存: 4.00G系统类型:64位系统处理器: Loongson-3A R3(Loongson-3A30000) @ 1400MHz @ 1.4GHz 4核Electron版本:v4.0.6。...
2022-08-10 14:36:32
2934
原创 Electron打包mac OS安装包的配置和签名(干货)
electron打包mac应用程序,集成第三方程序方法,公证签名,及签名常见问题
2022-08-10 14:13:15
10680
4
原创 Electron使用electron-builder打包windows时如何签名
windows打包基本配置:"build": { ... "win": { "icon": "{path}/xxx.ico", // ico图标地址 "artifactName": "{appName}-win-${version}.${ext}", // 打包后的app名称 "名称-类型-版本.后缀" "target": [ // 打包类型 "msi", "zip" ], "extraResources":
2021-08-22 17:12:03
5793
5
原创 Electron开发过程中遇到的问题集合
Electron开发过程中遇到的问题集合1. 平台私有自签发证书不安全的问题2. Electron渲染进程,出现‘require is not defined’的问题3. Electron启动出现短暂的白屏4. Electron 如何禁用本地缓存5. electron程序,如何实现自适应外观模式的彩色托盘图标?6. electron-vue启动时报错:Electron-vue ReferenceError: process is not defined1. 平台私有自签发证书不安全的问题在Electro
2021-07-15 18:18:54
1676
原创 分享:HTML常见面试题
HTML基础1.1请描述一个网页从开始请求到最终显示的完整过程?一般可分为7个步骤: 1.在浏览器中输入网址; 2.发送至DNS服务器并获得域名对应的WEB服务器的IP地址; 3.与WEB服务器建立TCP连接; 4.浏览器向WEB服务器的IP地址发送相应的HTTP请求; 5.WEB服务器响应请求并返回指定的URL的数据,或错误信息,如果设定重定向,则重定向到新的URL地
2015-12-22 19:51:13
2901
原创 分享 :CSS常见面试题
CSS基础2.1 link和@import都可以为页面引入CSS文件,其区别是?将样式定义在单独的.css的文件里,link和@import都可以在html页面引入css文件。有link和@import两种方式,导入方式如下:link方式:”stylesheet” type=”text/css” href=”aa.css”>@import方式:”text/css”>@import
2015-12-22 19:49:42
12771
1
原创 分享:JavaScript常见面试题
JavaScript1.1 简要描述JavaScript的数据类型?JavaScript的数据类型可以分为原始类型和对象类型。原始类型包括string、number和boolean三种。其中,字符串时使用一对单引号或者一对双引号括起来的任意文本;而数字类型都采用64位浮点格式存储,不区分整数和小数;布尔(逻辑)类型只能有两个值:true或false。复杂类型指其他对象,如Array
2015-12-22 19:47:28
892
原创 HTML5中新表单元素及表单验证
HTML5新表单 1、input新类型 ①email类型 语法:”email” /> 作用 - 验证是否包含"@" 问题 - 验证逻辑并不完整 ②url类型 语法:”url” /> 作用 - 提交表单时,验证是否包含"http://"问题 - 验证逻辑并不完整 ③tel类型 - 只在移动端显示 ④number
2015-11-16 20:03:27
1159
原创 HTML笔记(2)
1、图像与链接URL:统一资源定位器,用来标识网络中的任何资源文本、图片、音视频文件、段落,或其他超文本即路径,指从当前位置到目标位置所经过的路线路径在web页面主要有三种形式:绝对路径:文件从最高级目录下开始的完整路径 如: E:\LXD_silence\HTML5Basic\Day01\demo01.html。完整的URL组成:协议(http://);主机名或域名
2015-11-16 19:52:48
378
原创 CSS笔记
CSS层叠样式表1、CSS1) 什么是css(cascading style sheet)叫层叠样式表,又叫级联样式表2) 作用实现了内容与表现的分离;提高了代码的可重用性和可维护性 2、CSS样式表的使用方式使用方式共分三种,使用任何一种都可以更改页面的样式1) 内联样式将css样式定义在html的标签中特点:不通用,只能定义某一标签的单独样式2)
2015-11-13 22:04:50
347
原创 HTML笔记(1)
HTML2015-8-31HTML超文本标记语言(HyperText Markup Language)是一种纯文本类型的语言。使用带有尖括号的“标记”将网页中的内容逐一标识出来。 用来设计网页的标记语言用该语言编写的文件,以.html或者.htm为后缀由浏览器解释执行HTML页面上,可以嵌套用脚本语言编写的程序段,如:VBScript,JavaScript H
2015-11-12 22:06:30
468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅