GaGa's Blog

One GaGa, One World !

问题

## 基于up/update 无法升级包版本
mac@GaGa oss-bucket-policy % pnpm update -g @openai/codex
Already up to date
Progress: resolved 27, reused 8, downloaded 0, added 0, done
Done in 564ms using pnpm v10.33.0
mac@GaGa oss-bucket-policy % pnpm up -g @openai/codex
Already up to date
Progress: resolved 27, reused 8, downloaded 0, added 0, done
Done in 487ms using pnpm v10.33.0

## add是正常的
mac@GaGa oss-bucket-policy % pnpm add  -g @openai/codex
Packages: +2 -2
++--
Downloading @openai/codex@0.121.0-darwin-arm64: 72.84 MB/72.84 MB, done
Progress: resolved 27, reused 6, downloaded 2, added 2, done

/Users/mac/Library/pnpm/global/5:
- @openai/codex 0.120.0
+ @openai/codex 0.121.0

Done in 5s using pnpm v10.33.0

奇怪:为什么pnpm up/update 无法升级包,add却可以?


mac@GaGa ~ % pnpm -h
Version 10.33.0
Usage: pnpm [command] [flags]
       pnpm [ -h | --help | -v | --version ]

These are common pnpm commands used in various situations, use 'pnpm help -a' to list all commands

Manage your dependencies:
      add                  Installs a package and any packages that it depends on. By default, any new package is installed as a prod dependency  ## 默认安装最新版本
   i, install              Install all dependencies for a project
  ln, link                 Connect the local project to another one
  rm, remove               Removes packages from node_modules and from the project's package.json
      unlink               Unlinks a package. Like yarn unlink but pnpm re-installs the dependency after removing the external link
  up, update               Updates packages to their latest version based on the specified range  ## 更新在依赖版本范围内
...

1.问题本质

Read more »

Dockerfile 中的 CMDENTRYPOINT 指令都是用来指定容器启动时执行的命令和参数的


指定作用

  1. CMD:

    • CMD 是 Dockerfile 中的默认执行指令,如果用户没有指定任何命令,Docker 将使用 CMD 指定的命令。
    • CMD 可以被用户在启动容器时通过命令行覆盖
    • 它可以用来提供容器的默认行为,比如提供一个交互式的shell。
    • 一个 Dockerfile 中可以有多个 CMD 指令,但只有最后一个会生效
  2. ENTRYPOINT:

    • ENTRYPOINT 用来指定容器启动时要运行的可执行文件或脚本
    • ENTRYPOINT 指令是不可被覆盖的,这意味着用户不能在启动容器时通过命令行替换它,但可以通过添加额外的参数来修改它的行为。
    • ENTRYPOINT 可以与 CMD 一起使用,CMD 中的参数会被当作 ENTRYPOINT 的参数。
    • 一个 Dockerfile 中可以有多个 ENTRYPOINT 指令,但同样只有最后一个会生效
Read more »

socat 想成一根“万能数据管道”。只要两端能被表示为“流”(stream),它就能把它们连起来——TCP、UDP、文件、终端、串口、SSL、Unix Socket、管道、甚至执行的程序,都可以互联互通。


一、socat 是什么

socat(SOcket CAT) 是一个双向数据转发工具,用来在两种数据通道之间建立连接。

Read more »

mvnw 脚本实际上是 Maven Wrappe 的启动脚本,它用于在项目中自动定位、下载并执行特定版本的 Maven,而无需依赖系统全局的 Maven。


一、mvnw 的核心执行逻辑

最后的关键执行语句是:

Read more »

traceroutetracepath 都用于追踪数据包从本机到目标主机的路径(逐跳路由路径)


一、基本对比

对比项 traceroute tracepath
工具来源 传统工具(早期BSD/Linux通用) Linux 特有(iputils 套件)
运行权限 通常需要 root(使用原始套接字 ICMP 或 UDP) 普通用户即可运行(使用 UDP + 内核自动设置)
协议类型 默认使用 UDP(也可用 ICMP 或 TCP) 只使用 UDP
TTL 机制 手动设置每个包 TTL,观察中间节点返回的 ICMP 超时报文 同样通过 TTL 递增机制实现
输出信息 详细,可指定端口、超时、协议等参数 简化输出,自动选择端口与参数
可移植性 几乎所有类 Unix 系统都有 仅 Linux 内核支持
主要用途 精确诊断路由问题、适合脚本化分析 用户态快速查看路由路径
Read more »

mysqld_multi 是 MySQL 官方自带的 多实例管理工具,它能在同一台服务器上方便地启动、停止和监控多个 mysqld 实例,非常适合 DBA / SRE 在测试、开发或多业务分区场景下使用。


一、mysqld_multi 简介

作用:

Read more »

DeepSeek红利,指的是2025年初DeepSeek(尤其是其开源推理模型DeepSeek-R1)爆火后带来的AI技术普惠机会。普通人、企业和开发者可以借助这款高性能、低成本(甚至免费商用)的国产AI模型,在工作、学习、生活、创业和投资等领域实现效率跃升和价值变现


DeepSeek是什么?

DeepSeek是一家专注通用人工智能(AGI)的中国公司,主攻大模型研发。其DeepSeek-R1是开源推理模型,性能在数学、代码、自然语言推理等复杂任务上对齐或接近OpenAI o1正式版,但训练和推理成本大幅降低(据称仅为后者的几分之一到三十分之一)。它支持智能对话、文本生成、代码补全、文件上传分析、联网搜索等功能,可免费商用,极大降低了AI使用门槛。

Read more »

时区是指地球上按照经度划分的区域,每个区域的时间相同,相邻的时区之间时间相差1小时。全球共划分为24个时区,每个时区覆盖15度经度。时区的划分基于格林威治标准时间(GMT),格林威治位于英国伦敦,是世界时间的起点。


常见的时区及其与格林威治标准时间(GMT)的偏移量

  • GMT+0:格林威治标准时间
  • GMT+1:中欧时间(CET)
  • GMT+2:中欧夏令时(CEST)、南非标准时间
  • GMT+3:莫斯科时间、东欧时间(EET)
  • GMT+4:阿塞拜疆夏令时、阿联酋标准时间
  • GMT+5:巴基斯坦标准时间、马尔代夫时间
  • GMT+6:孟加拉国标准时间、不丹时间
  • GMT+7:柬埔寨时间、老挝时间、泰国时间
  • GMT+8:中国标准时间、新加坡标准时间
  • GMT+9:日本标准时间、韩国标准时间
  • GMT+10:澳大利亚东部标准时间
  • GMT+11:所罗门群岛时间、瓦努阿图时间
  • GMT+12:斐济时间、新西兰标准时间
  • GMT-1:西欧西部夏令时(WEST)
  • GMT-2:巴西利亚夏令时、南非夏令时
  • GMT-3:阿根廷时间、巴西利亚标准时间
  • GMT-4:大西洋标准时间
  • GMT-5:哥伦比亚时间、厄瓜多尔时间
  • GMT-6:中美洲时间、墨西哥城时间
  • GMT-7:美国山地夏令时
  • GMT-8:太平洋夏令时
  • GMT-9:阿拉斯加夏令时
  • GMT-10:夏威夷-阿留申标准时间
  • GMT-11:萨摩亚时间、汤加时间
  • GMT-12:新西兰夏令时、斐济夏令时
Read more »

1.遗留 Raft节点问题

你当前的数据:

1
2
3
4
5
6
7
8
9
10
"naming_persistent_service": {
"leader": "172.16.164.104:7848",
"raftGroupMember": [
"172.30.228.7:7848", ## 历史nacos集群节点已经废弃
"172.16.164.115:7848",
"172.16.164.104:7848",
"172.16.164.171:7848"
],
"term": 94
}

问题本质

Read more »

阿里云专用网络 VPC(Virtual Private Cloud)是在 阿里云 公有云上为你“虚拟切出的一块私有数据中心网络”。它不是“模拟”,而是逻辑隔离、完全可控、按需编排的云网络空间。

1.VPC 的本质

从网络工程视角看,VPC =

Read more »
0%