Go语言技术文章
-
fzf预览会启动外部命令,但文件内容不必被执行。用固定读取器、NUL分隔路径、字节限制与控制字符转义构建文件预览,并说明配置继承、兼容性和权限边界。154 收藏 -
Linux rclone copy只补齐源端内容而不删除目标多余文件,sync则以目标匹配源目录为目标并处理删除。本文用一个目录镜像小项目说明两者差异、dry-run、删除时机、--max-delete和--backup-dir的使用边界。220 收藏 -
Linux 下使用 ripgrep 时,用 -l 或 --files-with-matches 只输出包含匹配内容的文件路径;本文进一步区分 --files、--files-without-match、glob、隐藏文件和 -uuu 的边界。289 收藏 -
D3 的 scaleBand 与 scalePoint 都能把离散分类映射到连续坐标,但前者给图元分配带宽,后者只给出中心位置。本文用柱形图、折线图和散点图比较两者的适用场景,并说明 padding、bandwidth、step 与分类轴刻度的边界。271 收藏 -
Linux fd 处理含空格、制表符或换行的文件名时,优先用 -x 或 -X 直接传递参数;需要接 xargs 则让 fd -0 与 xargs -0 成对使用。本文梳理逐文件、批量和 NULL 分隔三种可靠工作流,并说明短横线开头路径与批量大小边界。237 收藏 -
用ncdu导出目录扫描报告并离线浏览,区分JSON、压缩JSON和二进制格式,说明版本要求、只读导入、扫描范围与元数据快照边界。158 收藏 -
Linux 使用 ncdu 扫描根目录时,加入 -x 或 --one-file-system 可限制统计不跨越其他挂载点。本文说明起点边界、findmnt 复查、排除规则和常见误区。164 收藏 -
fd 默认同时跳过隐藏文件和 ignore 规则匹配的路径。本文区分 -H、-I、-HI 与 -u 的作用,并说明 .fdignore、-E、文件名匹配和完整路径匹配之间的关系。405 收藏 -
D3 data join 默认按位置匹配,列表重排后容易让 DOM 节点状态跟错对象。本文用稳定且唯一的 id 作为 key,说明 update、enter、exit 的对应关系,以及排序、重复 key 和 DOM 顺序的边界。185 收藏 -
解释SolidJS createMemo的纯计算约束,结合报价预览组件区分派生值、createEffect外部同步与用户事件,并说明相等判断、状态回写和清理边界。308 收藏 -
SolidJS 的 createStore 可以用 setStore 路径语法定位嵌套对象和数组元素,本文用一个表单状态示例说明局部更新、条件批量更新以及 produce 的适用边界。130 收藏 -
对比Alpine.js的$watch与x-effect,通过组件示例解释显式监听、自动依赖、首次执行、新旧值,以及深层对象回写风险和副作用隔离。297 收藏 -
用 XState v5 的表单提交场景说明 guard 如何决定 transition、action 如何更新 context 或安排副作用,并给出异步 actor 与版本边界的处理方式。281 收藏 -
XState 父状态机向子 actor 发事件时,关键是区分 actor logic、invoke id 和 actor ref。本文用 XState v5 示例说明 sendTo 的固定 ID 写法、spawn 动态引用和事件未处理时的三层排查方法。191 收藏 -
Alpine.js 修改响应式数据后如何等 DOM 更新?本文用回调式和 Promise 式 $nextTick 说明读取文本、测量尺寸、聚焦元素的正确时机,并划清请求完成与浏览器布局的边界。367 收藏