H5里拿到元素的CSS宽高与位置,传给ArkTS后想用原生View覆盖同位置,发现对不上。后来发现“CSS px × window.devicePixelRatio = 物理px”,再“物理px ÷ ArkUI density = vp”;后来又发现window.devicePixelRatio和ArkUI density相等,即“CSS px = vp”。
同一台机器,PowerShell 里 npx 一切正常,MCP 配置里却启动失败?最后发现是“命令跑在了 cmd,而我的 npx 依赖 PowerShell Profile/fnm 初始化”。这篇把定位过程、坑点清单、以及稳妥的解决方案整理一下。
原来是一个叫 **shields.io** 的网站做的,而且用法很简单。这里赶紧记下来,免得以后忘了,也顺便分享给可能需要的朋友。
我在鸿蒙版AppCan框架的开发中,遇到一个场景,服务端通过http接口返回的JSON内嵌HTML,但因未对其中双引号的转义进行保护,导致前端JSON.parse报错。看似错误离奇,实则是开发过程中思考不够谨慎所致,并不是什么新鲜bug。故记录以提醒自己。
在HarmonyOS开发中,我遇到了开启WebView调试后,`chrome://inspect`页面无法发现设备的问题。最新的DevEco Studio提供了一个便捷方法:在运行配置中勾选“Auto WebView Debug”即可自动转发端口。如果该方法失效或在旧版环境中,则需要通过`hdc shell`手动查找调试端口,并使用`hdc fport`命令将其转发至PC,从而解决调试问题。
Google Play下载应用时总是卡在“等待中”?最后发现问题出在services.googleapis.cn与xn--ngstr-lra8j.com的分流不一致。网上既有强制代理也有强制直连的方案;在我的网络环境中,让两个域名同时直连后恢复正常。本文记录排查过程、Clash与v2rayNG配置,以及为什么这个问题不存在唯一答案。
我回顾了自己使用AI编程工具的历程:从为Github Copilot惊艳,到因其收费而转向免费的Codeium作为主力。如今,我正探索AI Agent这类新工具,在试用多款后,发现Augment能真正理解我的代码库,成为了一名合格的编程伙伴,让我很满意。
默认的Windows PowerShell自动补全功能比较基础,只能补全文件路径和基础命令,体验不够友好。通过安装一些增强模块,可以大幅提升PowerShell的自动补全体验,让命令行操作更加高效便捷。
ArkWeb(WebView)与Http请求要共享会话时,Cookie经常是第一坑。本文记录从“invalid url”到“cookie value格式错误”的两轮排查,澄清NetworkKit的response.cookies并非原始Cookie串,给出从响应头提取Cookie并写入WebCookieManager的做法,以及常见错误码定位思路与注意事项。
整理HarmonyOSArkTS中Buffer、ArrayBuffer与Uint8Array的转换方法,以及MD5、SHA、Base64、十六进制等常见加解密场景。
我在这篇文章中梳理了 HarmonyOS 中不同的 Context 类型。从总基类 `BaseContext`,到提供应用信息的 `Context` 和处理生命周期的 `ApplicationContext`,再到 `AbilityStageContext` 和功能丰富的 `UIAbilityContext`。最后,我还单独介绍了用于显示弹窗等 UI 操作的 `UIContext` 工具类,并说明了它们之间如何相互获取。
本文主要是在空闲时间写点文章的时候,突然觉得编写hexo文章的步骤稍微有点繁琐,虽然也有一些Web的控制台插件,不过并没有去挨个尝试,因为本地操作其实就是一些目录目录,文件头,图片的存储,而很久之前就想要接触一下ElectronJS来弄一个Windows程序试试,这次干脆咬咬牙把这个想法实现了吧。(Flutter发展也很迅速,不过还是想先把之前的ElectronJS的“想法”实现了吧。)
之前在MacOS中用过nvm来切换node版本,但是在windows里我一直没有交给自动管理,因为他们自动管理一般都会放在C盘用户目录中,而我的Windows的C盘总是害怕满了,不想放太多东西,另外C盘放东西多了也不方便重装系统。
记录从内容平台迁移到Hexo与GitHubPages的建站过程,涵盖Hexo选型、GitHubActions部署、nojekyll配置以及常见部署问题。
2024年8月7日和8日,Google开发者大会在北京国家会议中心举办。上次参加谷歌开发者大会还是2019年的上海,如今5年的时间过去了,谷歌的技术生态也有了一些变化,主要主题基本都围绕AI展开。