k3s 加节点后 TLS 握手成批超时:Cilium devices 写死网卡名导致 Pod MTU 变成 65520
k3s 集群加了两台 N100 小主机后,一个服务每次启动都有一批 TLS 握手超时,查了快一周。最后发现是 Cilium 的 devices 只写了老节点的网卡名,新节点上 Pod MTU 退回 65520,跨节点大包靠 PMTU 发现兜底,兜不住就黑洞。记录排查过程和修法。
k3s 集群加了两台 N100 小主机后,一个服务每次启动都有一批 TLS 握手超时,查了快一周。最后发现是 Cilium 的 devices 只写了老节点的网卡名,新节点上 Pod MTU 退回 65520,跨节点大包靠 PMTU 发现兜底,兜不住就黑洞。记录排查过程和修法。
给项目挂了个每天凌晨跑的云端 Agent:审计代码、挑一个最严重的 bug、先写复现测试再修、自己开 PR。这篇记录这个 Loop 怎么搭、提示词怎么写,以及过程中踩的坑。
家里 NAS 没有公网 IP,之前靠 WireGuard + 跳板机 nginx 反代对外提供服务。跳板机一次重装全站中断后,改成在 k3s 里跑 cloudflared 直连 Traefik,顺带记录 SSH、Access Service Token、跨集群桥接和下线 WireGuard 时踩的坑。
直接对 APK 做 bsdiff/hdiff 差分包很大,是因为 deflate 压缩把改动放大了。参考 archive-patcher 先解压再 diff、合成时按原参数重新压缩,差分包从全量的 46% 降到 22%,合成出的 APK 与官方包逐字节一致;再把合成端搬到 NDK 上做流式、多线程,手机上 6 秒左右、内存 20MB。
有一台家用 NAS,内部利用 Docker 启用了很多服务。NAS 物理机器通过 WireGuard 挂载到公网服务器上。希望 NAS 内部的 Docker 服务能够通过公网访问。由于映射端口需要管理大量服务端口比较麻烦,所以直接通过 ip
最近app内需要上传视频,为了保证视频播放在各端的统一,需要将视频封装格式转换为mp4,本来上ffmpeg非常简单,但是ffmpeg对包体的增加会比较大,而且需求功能很简单 就考虑用Android的media相关api来实现.
很多网址做了大量的反扒行为 为了方便绕过这个检测 需要做指纹特征的隐藏,检测当前浏览器指纹特征 https://bot.sannysoft.com/,核心就是隐藏浏览器navigator.webdriver 这个对象
虽然app实现了捕捉崩溃日志的功能,但是在bug复现过程中 还是产生了不少的苦难,在接触h5之后, 知晓他们可以通过记录dom事件 来实现录像,突然感觉app实现录像也没有那么困难
//设置拍照方向,mCaptureBuilder.set(CaptureRequest.JPEGORIENTATION, ORIENTATION.get(rotation));
需求是写浏览器插件来实现自动填表,发现一个问题 input直接修改value 后 点击提交系统不识别,必须人为在输入框输入任意内容后才识别,先通过堆栈报错 发现网站是vue的