开发工具
Electron 工作区恢复要验证完整恢复链路
说明 Electron 应用恢复上次工作区时,为什么不能只验证配置文件已经写入,而要检查用户选择、持久化存储、下次启动读取、session partition、页面 origin 与前端状态应用的完整链路。文章总结 profile 目录不能充当业务接口的原因,并给出定位重启后工作区没有真正恢复的分层排查方法。
ElectronlocalStorage工作区排错查看正文 →
开发工具
Electron 离线授权与打包加固的技术边界
梳理 Electron 离线授权与发布包加固的真实边界,分别说明 ASAR、源码裁剪、Electron fuses、safeStorage、公钥签名验签和主进程能力校验能防什么、不能防什么。文章给出授权令牌签发与验证链路、设备绑定和错误处理原则,避免把压缩打包误当成防破解,也避免在 renderer 中暴露关键能力。
Electron离线授权electron-builder安全加固查看正文 →
开发工具
Git 外部仓库集成与维护:Submodule、Subtree 和历史归档
说明把外部 Git 仓库接入现有项目时如何在 Submodule、Subtree 和完整历史归档之间选择,并给出添加、克隆初始化、更新、删除子模块以及把仓库导入子目录的命令。文章重点区分继续独立演进与统一检出的需求,帮助避免丢失提交历史、残留 .gitmodules 配置或错误合并目录。
GitSubmoduleSubtree仓库归档查看正文 →
开发工具
Android 开发环境与 Gradle 镜像配置
记录 Windows 上配置 Android SDK 与 Gradle 依赖下载环境的做法,包括 SDK 路径、HTTP 代理、全局 init.gradle 和阿里云 Maven 镜像。文章给出仓库替换与排查顺序,用于处理 Android Studio 等待依赖、Google Maven 或插件仓库连接失败等问题。
生活与职业
ArchLinux 旧记录归档
归档过去使用 ArchLinux 时留下的实操记录,包括裸机安装、GNOME 桌面、ArchLinuxCN、Yay 与包清单、Zsh、Docker、Samba、GRUB、WPS、OneDrive、Python 环境及服务器初始化命令,作为旧环境迁移和查找历史配置的索引。
开发工具
现代 Web 体验优化
记录现代 Web 站点在 Next.js 中优化明暗主题、首屏闪烁、移动浏览器 theme-color、分页入口、Link 预取和不可用控件语义的实现方案。文章说明 next-themes 的服务端与客户端边界、系统主题跟随方式、预取带来的请求成本,以及按钮、链接和 aria 属性如何共同保证移动端体验与可访问性。
开发工具
Electron 桌面端的 Win32 浏览器辅助自动化边界
记录 Electron 桌面端通过 koffi 调用 Win32 API 辅助控制第三方浏览器的实现边界,涵盖窗口查找与激活、键鼠输入、剪贴板、本地配置和 FFI 隔离。文章比较桌面自动化与 DOM 控制、UI Automation 的差异,并说明 main、preload、renderer 各层应承担的能力。
ElectronTauriWin32Windows API查看正文 →
生活与职业
当年写 C 字符串搜索片段
留一段年轻时写 C 字符串搜索练习的旧代码,技术含量有限,纪念意义更大。
C语言旧代码学习记录查看正文 →
部署与运维
Bashrc 非交互 Shell 跳过 PATH 配置导致命令找不到
排查 bun 已安装、交互终端可以运行,但脚本、自动化工具或 bash -c 中提示命令找不到的问题。文章解释 .bashrc 在非交互 Shell 中提前 return 导致后续 PATH 配置被跳过,并给出移动环境变量位置、验证加载链路和避免重复配置的方法。