GaGa's Blog

One GaGa, One World !

Monorepo(Monolithic Repository) 指的是:

将多个项目(服务、库、工具等)统一放在同一个代码仓库中进行管理的开发模式。

与之相对的是 Polyrepo(多仓库):每个项目一个独立仓库。


Read more »

cat-catch(猫抓)是一个浏览器资源嗅探扩展,作用是对当前网页发起或加载的资源进行筛选、列出与辅助处理。项目 README 明确将其定义为“resource sniffing extension”,可用于列出当前页面资源。

官方安装入口覆盖 Chrome、Edge、Firefox

  1. Firefox 安装通常需要非中国区 IP 访问商店;
  2. 市面上存在被二次打包、插入广告代码的“伪猫抓”,应以 GitHub 仓库和官方文档给出的链接为准。
Read more »

pnpm 是专注包管理的工具,核心优势是依赖存储机制和大型工程治理;bun 不只是包管理器,还是一个 JavaScript/TypeScript runtime 与工具链集合,其包管理能力是整个 Bun 生态的一部分。


核心区别

1.定位不同

Read more »

Bun 是一个 现代 JavaScript/TypeScript 运行时 + 工具链一体化平台,由 Oven.sh 开发。

能力 传统方案 Bun 替代
JS 运行时 Node.js Bun
包管理 npm / yarn / pnpm Bun
构建工具 webpack / vite Bun (内置 bundler)
测试框架 jest / vitest Bun test

1.核心设计理念

Read more »

一、fdisk 与 gdisk 的共性

项目 说明
功能 都是交互式磁盘分区工具,可新建、删除、查看、修改分区
操作方式 都支持命令行交互 (m 查看帮助),支持非交互式脚本操作
使用权限 都需要 root 权限操作块设备
常用场景 安装系统、初始化新磁盘、调整磁盘分区结构
替代工具 都可以被 parted、cfdisk、sgdisk 等替代

二、核心差异一览

Read more »

1.核心差异

特性 npm pnpm
存储方式 每个项目独立存储依赖(重复占用空间) 全局存储 + 硬链接(节省磁盘空间)
安装速度 较慢(重复下载和复制) 更快(利用缓存和链接)
磁盘占用 高(依赖重复) 低(依赖共享)
node_modules 结构 扁平化(幽灵依赖问题) 非扁平化(严格的依赖隔离)
Monorepo 支持 需要 workspaces(较新版本) 原生支持,性能更好

2.详细对比

Read more »

npm、yarn、pnpm 都是 Node.js 包管理器,核心职责一致:

  • 安装依赖
  • 解析依赖树
  • 管理 lock 文件
  • 运行脚本
  • 发布包

它们的主要差异,不在“能不能用”,而在:

  • 安装速度
  • 磁盘占用
  • 依赖管理机制
  • Monorepo 支持能力
  • 生态兼容性
  • 团队协作一致性
Read more »

1. Guest(访客)

  • 项目级别权限:
    • 查看项目、代码、议题(Issues)和合并请求(Merge Requests)。
    • 发表评论(但不能直接修改代码或合并请求)。
    • 无法访问仓库的代码修改或 CI/CD 相关功能。
  • 群组级别权限:
    • 查看群组和子群组的基本信息。

适用场景:仅需查看项目进展的外部协作者或观察员。


Read more »

Docker-in-Docker (DinD) 是指在 Docker 容器内部运行 Docker 守护进程和客户端的技术。

主要作用

  1. CI/CD 流水线:在持续集成/持续部署环境中,构建和测试 Docker 镜像
  2. 开发环境隔离:为开发人员提供完全隔离的 Docker 环境进行测试
  3. 多版本测试:同时测试不同版本的 Docker 或不同配置
  4. 教学演示:安全地演示 Docker 操作而不影响主机系统

使用场景

Read more »
0%