GaGa's Blog

One GaGa, One World !

光鸭云盘是由迅雷体系(深圳光闪云科技,隶属迅雷)推出的一款新型云存储/云盘服务,目前仍处于内测或早期阶段。

它本质上属于类似 阿里云盘 / 百度网盘 这一类的网盘服务,但定位更偏向:

“高速分发 + 媒体库 + 开放生态”

8fb437662b0e6e08a818ce00e5a2b493.png

Read more »

wrk 是一个高性能 HTTP 压测工具,特点是:

  • 基于事件驱动(epoll/kqueue)
  • 多线程 + 异步 I/O
  • 支持 Lua 脚本扩展(可自定义请求逻辑)
  • 适合高并发场景压测(10万+ QPS级别)

应用场景:

  • API 服务性能评估
  • 网关(Nginx / Traefik / Envoy)压测
  • 微服务压测(K8s / Service Mesh)
  • 数据库代理 / 缓存层性能验证
Read more »

云原生世界里有一件非常“工程师气质”的事情:所有复杂系统都被拆成接口。接口一旦稳定,生态就会爆炸式增长。

在 Kubernetes 里,最核心的四个接口就是:

CRI / OCI / CNI / CSI


Read more »

HTTP状态码是用于表示客户端请求服务器时发生的不同情况的标准响应代码。


  • 502 Bad Gateway:这个状态码表示服务器作为网关或代理,从上游服务器收到无效响应。通常,这意味着请求的**服务器无法获取到有效的响应(读取响应超时)**,可能是由于网络问题或上游服务器故障。

  • 503 Service Unavailable:这个状态码表示服务器目前无法处理请求,通常是因为服务器过载或正在进行维护。这通常是一个暂时的状态,服务可能会在不久的将来恢复。

  • 504 Gateway Timeout:这个状态码表示服务器作为网关或代理,在等待来自上游服务器的响应时超时。这通常是因为上游服务器没有在规定的时间内响应请求。

PDCA是一种迭代的管理和持续改进的方法,通常用于业务流程、产品开发、服务改进等领域。

PDCA代表以下四个阶段:

1. 计划(Plan):

  • 确定目标和过程。
  • 明确需要改进或实现的事项。
  • 制定策略和计划来实现这些目标。
Read more »

Socat(SOcket CAT)可以理解为 “瑞士军刀级别的网络管道工具”。它的核心思想非常优雅:把两个“数据端点(address)”连接起来,让数据在它们之间双向流动。端点既可以是 TCP/UDP socket,也可以是文件、TTY、PIPE、Unix Socket,甚至是 SSL、PTY。

一句话总结:

Socat = 任意 I/O ↔ 任意 I/O 的双向桥接器


Read more »

问题

## 基于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 中的 CMD 和 ENTRYPOINT 指令都是用来指定容器启动时执行的命令和参数的


指定作用

  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 »
0%