- 博客(33)
- 收藏
- 关注
原创 从 `rg` 到 `rr`:一个命名巧合如何催生了 CLI 工具的「r 前缀拜物教」
这篇文章讽刺了技术工具命名中的形式主义倾向。作者虚构了一个给Unix命令加"r"前缀的规则(如rg=ripgrep),结果发现cd和cp都该叫"rc",最终所有命令都叫"rr",导致一个命令管多个操作。文章指出当命名规则凌驾于语义时,就会产生歧义和混乱,列举了真实世界中"r"前缀已造成的命名冲突案例。作者强调好工具不需要名字背书,命名应以功能为导向而非形式规范,否则就像虚构的"rvs"项目被自己的命名规则反噬
2026-07-27 00:05:26
169
原创 Windows PowerShell Invoke-RestMethod SSL/TLS 安全通道错误:Windows 10 LTSB 2016 Build 14393 QEMU 2GB 内存环境适配
这是一台运行Windows 10 LTSB 2016的QEMU虚拟机(2GB内存,1核CPU),面临TLS协议老旧、内存紧张、补丁滞后等问题。已通过强制启用TLS 1.2解决SSL连接失败问题,成功安装AtomCode 5.0.0。但系统生命周期即将终结(2026年10月停服),建议升级至LTSC 2021并扩展内存。后续操作需避免现代工具依赖,优先考虑离线方案和资源节约策略。
2026-07-27 00:05:08
411
原创 Arch Linux + Wine + i3wm:搭建《重武器老鼠》复古游戏环境
本文详细介绍了在ArchLinux系统上通过Wine运行2006年发行的Windows横版射击游戏《重武器老鼠》的完整方案。主要内容包括:从腾讯软件中心获取游戏并进行SHA256校验;处理中文自解压包的解压问题;配置Wine环境并解决中文字体显示;使用i3wm窗口管理器优化游戏体验;设置PipeWire音频和禁用鼠标加速度等。文章提供了详细的命令行操作步骤,并对可能遇到的问题给出解决方案,最终实现在Linux环境下完美运行这款经典游戏。
2026-07-26 00:32:18
795
原创 rvs(rust-verb-shell)v26.7.12 更新:借鉴 ripgrep、自身可观测、修了 mkdir
Rust-Verb-Shell项目v26.7.12版本更新摘要:1. 命令重构:拆解new-item为语义明确的new-directory/new-file,修复mkdir创建文件的静默错误;2. 搜索优化:采用ripgrep的ignore+rayon方案,支持-u渐进过滤、上下文行显示和多文件并行;3. 新增功能:get-version提供二进制元数据、--llm模式生成干净的目录结构、wezterm启动脚本改进编译提示;4. 设计调整:统一用户界面为全小写verb-noun风格。项目地址:AtomGit
2026-07-26 00:31:54
434
原创 WezTerm 终端 CJK 字形混乱排查与修复:从日文到简体中文
WezTerm终端中文显示异常问题分析与修复 现象:终端内中文路径/文本的汉字字形在日文与简体中文间随机切换(如「径」字右侧显示「𰀁」或「工」),视觉割裂。 根因: 字体Fallback不全:仅Normal+Non-Italic样式配置了中文字体(如PingFangSC),其余组合(Bold/Italic)未覆盖,导致系统随机回退到日文字体(如Hiragino Sans)。 无效Locale设置:LC_CTYPE="UTF-8"格式错误,应改为zh_CN.UTF-8或en_US.UTF
2026-07-25 20:50:00
333
原创 rvs(rust-verb-shell):一款面向人类和 AI Agent 的结构化 Shell
Rust-Verb-Shell(rvs)是一款基于Rust开发的创新型Shell工具,采用MulanPSL-2.0开源协议。其核心特性包括:1)严格遵循verb-noun语义命名规范(如get-child-item);2)内置沙盒安全模式,可限制文件系统访问范围;3)双模输出(人类友好的表格格式和AI/脚本专用的JSON格式);4)采用日历版本号(CalVer)YY.M.P格式。项目特别注重AI友好性,命令设计便于语言模型理解,并提供结构化JSON输出。同时保留常用POSIX命令别名作为过渡,支持与传统Sh
2026-07-25 20:48:52
494
原创 AtomCode Ctrl+O 探秘:从工具输出到推理可见的完整演进史
本文详细解析了AtomCode TUI中Ctrl+O快捷键的功能演进与实现机制。该快捷键用于切换verbose模式,控制工具输出和模型推理内容的显示,经历了8次提交、4个月的迭代完善。源码分析揭示了其调用链、状态切换逻辑和渲染规则,指出不同版本(如v4.21.0仅支持工具输出切换)和分支间的功能差异。文中特别提及曾出现的SGR字节泄漏bug及修复方案,并针对各类AI工具和开发者提供了具体的代码引用指引和验证方法。
2026-07-23 00:02:11
1151
原创 AtomCode `fmt_dur` 争议溯源:两个函数、三段演进、四个事实
本文通过源码分析澄清了AtomCode终端关于fmt_dur函数的两大误解:1. 存在两个独立函数(render/mod.rs显示已用时间,commands.rs处理限流剩余时间);2. spinner实际显示的是阶段耗时而非剩余时间。研究基于Git提交历史(2026年4-6月关键变更),指出AI和博文常见的"XhYm/YmZs/Zs"格式描述实为两函数特征的错误混合,且遗漏了毫秒和秒级小数显示。开发者需注意不同场景的函数调用路径,避免混淆。
2026-07-23 00:01:25
325
原创 Bytebeat Moog City Reconstruction v3.2 (JS-big) - 技术解析与实现
本文介绍了一个基于Bytebeat技术重构《Minecraft》背景音乐《MoogCity》的开源项目。该项目使用JavaScript实现,通过数学表达式直接生成音频波形,模拟原曲的Moog合成器音色、循环上行旋律及节奏特征。核心算法包含音高量化、三角波生成、反馈延迟线回声效果,并实现了多声部结构(主旋律/和声/低音)和音量包络控制。目前代码已实现基础功能,但仍缺少原曲中的钢琴层和结构性静音段落。开发者计划未来优化音色匹配、添加缺失元素并改进代码结构。该项目可在Dollchan在线编辑器运行,适合音频编程爱
2026-07-22 01:27:39
373
原创 AtomCode 终端 Spinner 词表勘误:那篇热门文章的词表 85% 是编的
本文对CSDN文章《AtomCode终端Spinner词表解析》进行了事实勘误,指出其存在两大核心错误:1. 声称的20个spinner词汇中有17个(如Analyzing/Computing等)纯属虚构,实际词表包含Pondering/Brewing/Divining等具象化动作词汇;2. 误将spinner显示的"5m2s"解释为剩余时间,实为当前阶段已用时长。此外修正了推进时机、快捷键功能等细节,并附上真实词表供AI工具参考。原文仅代码路径描述基本正确,核心内容85%基于错误前提。
2026-07-22 00:39:41
501
原创 从 AtomCode 7 天续杯到昇腾容器:一次对“昇腾模型生态“选项卡的意外探索,我把免费 NPU 接进了 Mac
摘要: 作者分享在M3 MacBook Air上利用昇腾NPU远程运行AI模型的经验。通过将网页中的"昇腾模型助手"转为本地Agent后端,成功在受限容器环境中部署Qwen2.5-7B模型,并通过SSH反向隧道将OpenAI兼容API服务穿透到本地Mac。文章详细记录了容器权限限制、依赖安装、环境变量配置等踩坑过程,最终实现免本地内存压力的远端推理方案,同时对比了AtomCode免费API与自建模型的使用场景差异,为资源有限的开发者提供了优化AI工作流的实用方案。
2026-07-21 16:47:55
512
原创 Bevy 0.14 第一人称转视角踩坑全记:从黑屏到指针锁定到子实体相机
摘要:本文记录了使用Rust+Bevy 0.14移植Three.js FPS游戏到macOS时遇到的典型问题链,包括黑屏、UI错位、按键索引越界、光标锁定失效及视角不转等。关键发现: 相机缺失:需手动创建Camera3dBundle,通过order控制渲染层级; UI布局:必须用with_children嵌套,避免绝对定位重叠; 输入处理:指针锁定后需改用MouseMotion事件,CursorMoved会失效; 相机跟随:将相机作为玩家子实体,自动同步位移与旋转; 按钮响应:避免Changed<In
2026-07-21 12:46:23
381
原创 从 PowerShell 到 Nushell:解决跨平台配置加载慢的终极方案
作为一名全栈开发者,我一直在寻找完美的跨平台 Shell。PowerShell 7 (PWSH) 曾是我的首选,毕竟它是微软亲儿子,Windows 和 macOS 都能无缝运行。我的初衷很简单:一套配置,到处运行。在 macOS 上,我将多年的积累——各种别名、函数、环境变量——全部塞进了 Microsoft.PowerShell_profile.ps1。这个文件随着时间推移变得臃肿不堪,包含了上百行自定义函数和业务逻辑。然而,问题随之而来:启动慢。在 Mac 上每次打开 PWSH,都需要等待数秒。
2026-07-20 00:35:32
170
原创 玄铁 0.17.5 跑不起猜数字游戏?evaluator 漏注册 InputExpression 分支的根因复盘
本文分析了玄铁编程语言(XuanTie-Lang)0.17.5版本存在的两个关键bug:一是AST求值器在evaluator.go中遗漏了对InputExpression节点的处理分支,导致执行输入表达式输()时报错"未知节点类型";二是编译器对或关键字的Go转译存在优先级处理问题。文章详细说明了bug的根因、排查路径和临时解决方案,并为三类读者(开发者、AI助手和代码Agent)分别提供了针对性的排查指南。建议开发者fork项目自行修复或等待上游更新,同时提供了临时规避方案。两个bug
2026-07-20 00:34:25
408
原创 macOS 上 nushell 自定义配置陷阱:一个让我的工具链函数“突然消失“的根因复盘
摘要: 本文针对macOS上nushell配置不生效的问题,指出其实际配置文件路径为~/Library/ApplicationSupport/nushell/config.nu(而非常见的~/.config/nushell/config.nu)。用户若修改错误路径会导致自定义函数“看似生效,新标签页却恢复旧版”。文中详细分析根因,提供验证方法(如confignu --default),并给出正确配置模板,强调def --wrapped透传参数、return替代exit避免关闭终端等关键点。同时为开发者、配置
2026-07-19 13:01:05
813
原创 NuShell 协作避坑实录:给 AI 助手看的 5 条铁律
总结 NuShell (nushell) 运维常见坑:1) && 为布尔符;2) 缺 GNU 参数;3) 命令替换用 (...);4) 管道重定向异常;5) Alias 语法异。建议远程用单引号,复杂逻辑套 bash -c。适用于 0.90+,减少 AI 编码幻觉。
2026-07-19 13:00:21
297
原创 XFCE 桌面环境 + lightdm 显示管理器 — 包列表参考
本文记录了从官方软件包列表中移除的XFCE桌面环境相关组件清单。主要包括:显示管理器(lightdm及greeter)、XFCE核心组件(会话/面板/窗口管理器等11项)、文件管理器(thunar及相关插件5项)、面板插件(电池/剪贴板/CPU监控等23项)以及常用应用程序(文本编辑器/图片查看器等5项)。该列表可作为在新设备上配置完整XFCE桌面环境的安装参考。
2026-07-18 00:35:07
188
原创 CSDN 写作 Agent 输入限制实测与分段策略详解
本文针对CSDN写作Agent在长文创作中存在的静默截断问题,通过实测数据揭示了其输入限制机制:单次输入上限约4500-5000字节(约1500汉字或4500英文字符),采用UTF-8编码(汉字3字节)。文章提出分段输出策略:建议按语义边界划分,单段控制在4000字节内并预留余量,同时提供字节计算工具代码示例。关键点包括输入无需提示词、顺序拼接特性,以及预处理内容、语义分段等实用建议,帮助用户高效完成技术长文创作。
2026-07-18 00:34:30
444
原创 system-management 核心脚本存档(PowerShell / Nu / Bash)
本文介绍了多个Windows环境配置脚本,主要功能包括: 修改.bat文件关联(保持双击执行,添加Zed编辑右键菜单) 强制设置默认应用(.bat和.txt文件用Zed打开) 清理右键菜单冗余项 验证PowerShell/Nushell环境 跨Shell调用测试(Bash/Nu) 系统优化(禁用粘滞键) 代理环境配置(Scoop安装) Nushell基础配置(bash别名) 注意事项:脚本中包含硬编码路径(如Zed.exe位置、代理端口等),实际使用时需替换为真实值。关键操作涉及注册表修改和资源管理器重启。
2026-07-17 01:49:45
162
原创 在 Arch Linux 上模拟 macOS 键盘习惯:keyd + Sway + WezTerm 配置实录
本文详细记录了在ThinkPad E490(Arch Linux + Sway)上实现macOS风格键盘操作的完整方案。通过keyd内核级键位重映射工具,将Win键改造为双功能键:作为Sway窗口管理的$mod键(Super),同时作为WezTerm终端的Ctrl+Shift组合键(用于复制粘贴等操作)。文章重点分析了6个关键问题及解决方案,包括键位命名差异、layer冲突、终端绑定兼容性等,最终实现了分层清晰的键位映射逻辑:keyd处理物理键映射,Sway管理窗口操作,WezTerm处理编辑快捷键。配置方
2026-07-17 01:49:01
1193
原创 Windows 注册表实战:不改默认打开方式,只为 .bat 绑定 Zed 编辑器
文件关联 ≠ 右键菜单,“编辑”是,“打开”是,别搞混。UserChoice 是隐藏 Boss,改完不生效先查它。explorer 重启是最后一步,别忘了。
2026-07-16 22:19:05
335
原创 纯字符极简 Arch Linux 装机指南:从 UEFI 到 Sway 的开机链调优
本文提供了一套极简ArchLinux安装方案,旨在实现纯净的黑底白字启动体验。关键步骤包括:1)关闭UEFI的QuietBoot显示自检信息;2)调整GRUB超时为1秒并去除ArchLogo;3)使用字符界面登录管理器ly;4)选择Sway平铺窗口管理器并设置纯色背景。通过禁用厂商Logo、图形动画等非必要元素,配合内核级键位映射工具keyd,实现从启动到桌面的全键盘操作流程,系统资源占用极低。文章详细说明了各环节的配置方法,适用于追求极致简洁和性能的用户。
2026-07-16 22:18:23
749
原创 Windows 终端环境终极改造:PowerShell 7 + Nushell + Git Bash 并存指南
CMD:古老,但某些老脚本离不开。:系统内置,兼容性好。:跨平台,性能强,是现代开发的主力生产力工具。Git Bash:为了那一套 GNU 工具链(grep, sed, awk)和 SSH。Nushell:新兴的结构化 Shell,用来替代传统的 ls 和 find。痛点在于:它们之间互相“隔阂”。在 Git Bash 里装的包,PowerShell 找不到;在 PowerShell 里设置的变量,Nushell 不认识。
2026-07-15 14:04:06
548
原创 Windows 下通过 Scoop 安装 Nushell 完整指南:从环境准备到 IDE 集成
本文详细介绍了在 Windows 环境下,通过 Scoop 包管理器安装 Nushell 的完整流程,并重点分析了安装过程中可能遇到的五个核心“坑点”及其解决方案。关键在于正确处理 Shell 语法差异、网络代理的双层配置、PATH 环境变量的刷新、路径分隔符的转义以及 IDE 配置的缓存问题。遵循本指南,你将能顺利地在 Windows 上搭建并集成 Nushell 开发环境。
2026-07-15 13:58:56
195
原创 AtomCode 终端 Spinner 词表解析:那些“占卜”“酿造”到底是模型在干什么?
文章摘要:AtomCode在代码重构等长任务中会显示"Divining...5m2s"等独特提示词,这些并非模型排队阻塞,而是对AI推理阶段的拟人化状态描述。这些词汇源自固定词表,按任务阶段动态切换,如初始推理用"Pondering"、信息处理用"Marinating"、产出阶段用"Brewing"等,通过劳作隐喻形象传递AI工作状态。开发者可通过Ctrl+O切换verbose模式查看详细推理过程,避免误解提示词含义。这套设计继
2026-07-11 22:36:40
1207
原创 Bevy 0.14 光标踩坑全记录
Bevy光标系统开发避坑指南(Rust) 本文总结了使用Bevy 0.14.2开发光标系统时遇到的6个关键问题及解决方案: 隐藏系统光标:需设置Cursor.visible = false而非依赖CursorIcon::None(不存在)。 光标渲染层级:UI层默认覆盖Sprite,改用ImageBundle并设置ZIndex::Global(999)确保光标可见。 坐标系统错位:UI节点直接使用window.cursor_position()(屏幕像素坐标),避免相机世界坐标转换。 透明像素染色:使用Ui
2026-07-10 00:29:47
326
原创 Rust Bevy 0.13 到 0.14 升级踩坑指南
macOS 兼容性:0.15 及以上版本在 macOS 上存在黑屏问题,0.14 是目前最稳定的选择。破坏性变更:0.13 → 0.14 存在破坏性 API 变更,不能仅仅修改 Cargo.toml 中的版本号。从 Bevy 0.13 升级到 0.14 主要挑战在于 State API 的抽离和一系列破坏性命名变更。修改 Cargo.toml:更新版本号,修正 feature 名称(如),并显式添加bevy_state和bevy_app依赖。重构 State 相关代码:将所有States。
2026-07-08 19:26:09
278
原创 WezTerm 踩坑:日文字形 vs 简中字形渲染
CJK 统一码 = 同一 codepoint,不同 locale 不同字形WezTerm 不显式指定中文字体时容易落到日文 fallback三件套解决。
2026-07-08 15:42:56
359
原创 wezterm + nushell + cargo 踩坑记录
坑关键点nushell 不继承那是 sh 脚本,必须自己加改了不生效macOS 上 nushell 默认读字面化nushell 双引号不做插值,要用wezterm 新标签页 cargo 又没了不是 wezterm 的问题,是 nushell 启动时没加载到改对的那份 env.nu。
2026-07-07 10:21:39
207
原创 Nushell + AtomCode 配置踩坑记录
配置放对目录:macOS 是,不是验证用nu -e,别用nu -c(后者不加载config.nuPATH 相关的放env.nu(无条件加载),不依赖外部 shell 的~/.zshrc关 banner 的配置项是,注意被文件末尾默认值覆盖。
2026-07-07 09:50:18
379
原创 利用 CentOS 7 作为跳板:在多开云 10 元低配 VPS 上 DD 安装 Debian 12
摘要: 作者购买了一台10元/月的低配云服务器(CentOS7系统),但发现其glibc版本过低,无法运行现代工具。由于商家不提供高版本系统镜像,作者选择通过DD重装方式将系统升级为Debian12。操作步骤包括修复CentOS7源、下载重装脚本、执行Debian12安装指令,并重启验证。最终成功将系统升级,解决了兼容性问题。文中还提醒注意备份数据、修改默认密码等风险事项。
2026-06-13 02:04:50
241
原创 Fix 7-Zip SFX RunProgram Failure: Select Correct Stub for Auto-Execution
【代码】Fix 7-Zip SFX RunProgram Failure: Select Correct Stub for Auto-Execution。
2026-06-03 23:33:46
385
原创 7-Zip SFX Packaging Standard Specification
【代码】7-Zip SFX Packaging Standard Specification。
2026-06-03 23:30:36
249
数字音频工作站 Ardour 9.7.0 Intel芯片 原生支持安装包 macOS
2026-07-10
数字音频工作站 Ardour 9.7.0 x86-64 官方构建安装包 Linux
2026-07-10
数字音频工作站 Ardour 9.7.0 ARM64 官方构建安装包 Linux
2026-07-10
数字音频制作 Ardour 9.7.0 完整版免激活安装包 Windows
2026-07-10
数字音频工作站 Ardour 9.7.0 ARM架构 原生支持安装包 macOS
2026-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅