alacrrity 的小问题

在 macOS 上使用 alacritty 远程 ssh 到 linux 主机时. 可能出现 'alacritty': unknown terminal type.

解决办法

infocmp > alacritty.terminfo
scp alacritty.terminfo  ...
ssh ...
tic -x alacritty.terminfo

caddy 开启静态服务

caddy file-server --listen :8080 --browse --root <path/to/serve>
# 短命令风格
caddy file-server -l :8080 -b -r <path/to/serve>

ubuntu 安装软件后烦人的needrestart 弹窗

修改 /etc/needrestart/needrestart.conf

#$nrconf{restart} = 'i';
$nrconf{restart} = 'a'

浏览器 beforeunload

  1. 无法完美的区分 刷新关闭
  2. 无法自定义弹窗

nginx 转发 sse

# 禁用响应缓冲,确保数据流立即发送到客户端
proxy_buffering off;
# 允许Nginx处理的最大响应头的大小(防止头部被缓存)
proxy_cache_bypass $http_upgrade;
# HTTP/1.1 协议支持,防止默认使用HTTP/1.0
proxy_http_version 1.1;
# 防止Nginx在长连接时设置 "Connection: close"
proxy_set_header Connection '';
# 设置请求头
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

python 获取本机的 ip

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 53))
ip = s.getsockname()[0]
s.close()
print(ip)

js 后端 s3 client 多一个选择

明确说明不支持浏览器端

s3-mini

docker-pussh 一个 docker plugin

作用: 将本地的镜像直传远程服务器 使用方法

# 注册成 docker plugin 后
docker pussh test:1.0 root@xxx:22

大致原理

  1. 在远程架设了一个简版的 unregistry 服务
  2. 建立本地和远程 unregistry 的 ssh 通道 (不用通过本地的 docker daemon 中转. 不然 insecure-registries 的配置绕不过去)
  3. docker push 到远程的 unregistry
  4. 重新 docker tag
  5. 删除推送至 unregistry 的镜像
  6. 删除 unregistry 容器服务

telegram 登录问题

安卓平台: 新设备登录- 收不到验证码. 下载 telegramx, 验证时 邮箱可能出现 EMAIL_NOT_ALLOWED . 更换成gmail 解决问题

不同 docker 桌面版本信息

主要区别: Client 中的 Context 不同 查看版本信息 docker version

  1. colima on mac
Client:
 Version:           28.2.2
 API version:       1.47 (downgraded from 1.50)
 Go version:        go1.24.3
 Git commit:        e6534b4
 Built:             Fri May 30 12:07:35 2025
 OS/Arch:           darwin/arm64
 Context:           colima

Server: Docker Engine - Community
 Engine:
  Version:          27.4.0
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.10
  Git commit:       92a8393
  Built:            Sat Dec  7 10:39:01 2024
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.7.24
  GitCommit:        88bf19b2105c8b17560993bee28a01ddc2f97182
 runc:
  Version:          1.2.2
  GitCommit:        v1.2.2-0-g7cb3632
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
  1. docker desktop on mac
Client:
 Version:           28.2.2
 API version:       1.50
 Go version:        go1.24.3
 Git commit:        e6534b4
 Built:             Fri May 30 12:07:35 2025
 OS/Arch:           darwin/arm64
 Context:           desktop-linux

Server: Docker Desktop 4.43.1 (198352)
 Engine:
  Version:          28.3.0
  API version:      1.51 (minimum version 1.24)
  Go version:       go1.24.4
  Git commit:       265f709
  Built:            Tue Jun 24 15:44:06 2025
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.7.27
  GitCommit:        05044ec0a9a75232cad458027ca83437aae3f4da
 runc:
  Version:          1.2.5
  GitCommit:        v1.2.5-0-g59923ef
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

  1. orbstack on mac
Client:
 Version:           28.2.2
 API version:       1.50
 Go version:        go1.24.3
 Git commit:        e6534b4
 Built:             Fri May 30 12:07:35 2025
 OS/Arch:           darwin/arm64
 Context:           orbstack

Server: Docker Engine - Community
 Engine:
  Version:          28.2.2
  API version:      1.50 (minimum version 1.24)
  Go version:       go1.24.3
  Git commit:       45873be
  Built:            Fri May 30 11:31:12 2025
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          v2.1.1
  GitCommit:        cb1076646aa3740577fafbf3d914198b7fe8e3f7
 runc:
  Version:          1.3.0
  GitCommit:        4ca628d1d4c974f92d24daccb901aa078aad748e
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

adb 常用命令

# 获取设备列表
adb devices

# 获取已安装的包列表
# -3 仅显示用户安装的应用
# -s 仅显示系统应用
adb shell pm list package

# 卸载应用
adb uninstall <package>

macOS 快速拉取 nodeJS 开发环境

curl -fsSL https://fnm.vercel.app/install | bash
fnm ls-remote
fnm install v<x.x.x>

macOS tar 打包的问题

# mac tar 会打包隐藏文件
## ._xxxxx
export COPYFILE_DISABLE=1

## linux tar 解压时会有警告: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
alias tar='tar --no-xattrs '