20260308-20260314
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
- 无法完美的区分
刷新和关闭 - 无法自定义弹窗
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 多一个选择
明确说明不支持浏览器端
docker-pussh 一个 docker plugin
作用: 将本地的镜像直传远程服务器 使用方法
# 注册成 docker plugin 后
docker pussh test:1.0 root@xxx:22
大致原理
- 在远程架设了一个简版的 unregistry 服务
- 建立本地和远程 unregistry 的 ssh 通道 (不用通过本地的 docker daemon 中转. 不然 insecure-registries 的配置绕不过去)
- docker push 到远程的 unregistry
- 重新 docker tag
- 删除推送至 unregistry 的镜像
- 删除 unregistry 容器服务
telegram 登录问题
安卓平台: 新设备登录- 收不到验证码. 下载 telegramx, 验证时 邮箱可能出现 EMAIL_NOT_ALLOWED . 更换成gmail 解决问题
不同 docker 桌面版本信息
主要区别: Client 中的 Context 不同
查看版本信息 docker version
- 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
- 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
- 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 '