分类
2026
商业软件该怎么选开源组件?从 MIT、BSD 到 Apache 2.0 的授权避险与架构指南
在数据库存储货币金额:该用 DECIMAL 还是 BIGINT?
不同软件授权 MIT、ISC、Apache、GPL 到底差在哪?Vibe Coding 开发软件的防踩雷指南
Git Worktree 与 Git Branch 开发的差异是什么?在什么情境适合使用 Git Worktree 开发?
pnpm 找不到 Store 目录?教你更改 store-dir 解决外接硬盘开发的坑
什么是 EARS 与 BDD?Spec-Driven Development (SDD) 规格驱动开发,让你在 Vibe Coding 时让 AI 秒懂你的需求
如何设定 GitLab Private NPM Registry?多包与权限管理的最佳实践
npx 是什么?为什么它可以免安装直接执行套件?
OpenClaw 创始人 Peter Steinberger 访谈:当 App 开始消融,一只「龙虾」如何掀起个人的 AI Agent 革命?
什么是 LSP (Language Server Protocol)?让 AI 时代开发流程更丝滑的“通用翻译官”
如何发布公司私有 NPM 包到 GitLab?pnpm 完整配置指南
包版本管理与 SemVer 全攻略: package.json 中的版本号是什么意思?不同的设置对于包安装或升级有什么差异?
什么是 Agent Skills?像《黑客帝国》一样,让 AI 代理瞬间“下载”专业能力的扩展包
Node.js 软件包管理工具:npm, yarn, pnpm, bun 该选谁?彼此之间的优缺点、差异是什么?
Claude Skill 是什么?让 AI Agent 变聪明的秘密武器:深入解析 Claude Skill 与跨平台整合攻略
Git 为什么不追踪空文件夹?.gitkeep 与 .gitignore 用途是什么?
2024
Cursor AI Editor 介绍:常用快捷键、AI 对话视窗、设定档案说明、模型比较
PestPHP v3 单元测试:expect() 验证测试资料方法介绍
PestPHP v3 单元测试介绍:如何使用 group()、depends()、only()、skip()、beforeEach()、beforeAll()、dataset()、repeat()、uses()?如何过滤执行指定测试?如何使用 it 与 describe 管理测试分组!test() 方法和 it() 方法是一样的!
在 Laravel 的 bind()、singleton()、scoped()、instance() 的逻辑差异是什么?可以在什么样的情境下使用?
在 Laravel 的 ServiceProvider 使用 register() 与 boot() 方法的差异是什麽?可以在什麽样的情境下使用?
解决 Laravel Octane 执行时出现“Undefined constant "Laravel\Octane\Commands\Concerns\SIGINT"”问题
解决 Docker install-php-extensions 安装 Imagick 出现“imagick-3.7.0 install failed”问题
使用字型对 HTML <code> 内的语法样式更新,一行 JavaScript 程式都不用写