系统折腾
记录我在 2 核 2G Linux 云服务器上长期使用的内存配置:系统初始 vm.swappiness=0,启用 zram0 并调整换页倾向,再创建低优先级磁盘 swapfile 兜底。结合多年运行个人服务的经历,说明这种默认值为何让小内存实例更快暴露压力,以及 zram 容量、优先级和验证方法。
开发工具
解释 Git for Windows 为什么默认启用 core.autocrlf、true、input 与 false 分别会怎样处理工作区和索引中的换行符,并给出适合跨平台项目的 .gitattributes、EditorConfig、配置层级检查和已有文件规范化方法。
开发工具
记录 Oxfmt 接入 TypeScript 项目时容易踩到的问题:配置应该放在哪,生成文件为什么要排除,JSX 单引号如何生效,以及 Windows 下怎样让 EditorConfig、Git 和 Oxfmt 使用同一种换行符;最后整理首次全量格式化和日常检查的执行顺序。
开发工具
记录 VS Code Remote SSH 的 terminalRemoteResolver 兼容错误:1.134.0 搭配扩展 0.126.0 无法连接,回退 0.124.0 后恢复;更新 VS Code 并安装扩展 0.128.0 后问题消失,同时核对不存在的正式版 0.125.0 与公开讨论。
开发工具
说明如何检查并修复 Git 历史中错误的 author 与 committer:最近一次提交可直接 amend,已发布历史则用 mailmap、限定 refs 的 git-filter-repo 和精确 force-with-lease 安全改写。还包括子模块 commit map 与其他设备同步新历史的处理方法。
Gitgit-filter-repo提交历史查看正文 →
编程笔记
一次旧 ASP.NET Core 系统迁入 Linux 后,数据库驱动、TLS、GC 默认策略和构建验证接连增加维护成本。本文结合 SQL Server 兼容与内存排查结果,说明我为什么减少在遗留业务中使用 .NET,而不是泛泛比较语言性能。
数据研究
比较个人网站常见的流量分析工具,包括百度统计、Google Analytics、Microsoft Clarity、Umami 与 Matomo。文章围绕来源渠道、访问行为、停留时间、隐私与自托管成本梳理差异,帮助个人站点选择适合的统计方案。
数据统计百度统计MatomoUmami查看正文 →
编程笔记
记录个人博客从 WordPress 迁移到 Next.js 后持续排查搜索收录的过程:从 noindex、摘要与标题结构,到百度普通收录提交、首页文章卡片的语义链接和可遍历分页,并区分页面可抓取、URL 被发现与最终进入索引之间的差异。索引量依旧偏低,这些修改还需要继续观察。
开发工具
分析 PowerShell 发布脚本逐渐被 Join-Path、项目参数和重复目录包围的原因,并给出更容易维护的写法:用 PSScriptRoot 固定仓库入口,按构建阶段切换工作目录,只为跨阶段产物保留绝对路径,同时处理目录恢复和原生命令退出码。
PowerShell发布脚本DevOps查看正文 →