程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
宝塔日志 相关搜索结果(第118页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Caddy 2.10 的 ECH 自动化:要编进 DNS 模块,升级后通配符证书还会改变签发行为
综合
Caddy 2.10 的 ECH 自动化:要编进 DNS 模块,升级后通配符证书还会改变签发行为
2026-10-19 21:03:36
Caddy 2.10 的 ECH 自动化需要把 DNS provider 模块编进二进制、指定指向本机的外层域名,且 CNAME 域名不会自动发布 ECH 记录。同时提醒通配符证书已成默认行为、libdns 1.0 与 Go 版本策略带来的升级阻塞。
Caddy
TLS
运维
反向代理
用 BillionMail 自建邮局:两种装法、七个容器,以及上线前必须改掉的默认值
综合
用 BillionMail 自建邮局:两种装法、七个容器,以及上线前必须改掉的默认值
2026-10-19 21:31:21
BillionMail 自托管邮局部署笔记:一键脚本与 Docker Compose 两条路的差异、七个容器的职责与端口,以及 25 端口出站、PTR、SPF/DKIM/DMARC 这些装完才知道要补的外部条件,附默认口令与 docker.sock 的风险点。
邮件服务器
自托管
Docker
运维
NAS 上跑 Motrix Server:无头部署、三端口与 /data 备份边界
综合
NAS 上跑 Motrix Server:无头部署、三端口与 /data 备份边界
2026-10-19 21:32:14
Motrix Server 在 NAS 上的无头 Docker 部署:8080/16801/16800 三个端点各自的职责、非 root 只读根文件系统、首次登录的 operator token、/data 必须备份的内容,以及 aria2 RPC 默认关闭的原因与打开方式。
自托管
Docker
NAS
下载工具
GHCR
ghcr.io 拉镜像报 unauthorized / denied / manifest unknown:按凭据→权限→名字的顺序排查
编程
ghcr.io 拉镜像报 unauthorized / denied / manifest unknown:按凭据→权限→名字的顺序排查
2026-10-20 00:03:47
ghcr.io 拉镜像失败的三种形态(401 unauthorized / 403 denied / 404 manifest unknown)怎么区分:先用 docker logout 清本地坏凭据,再用 /token 换 token 打 manifest 接口定位是凭据还是权限;GitHub 侧要查包可见性、包与仓库链接的继承开关、组织 PAT 生存期策略、Actions 的 Manage Actions access,以及 K8s imagePullSecrets 里过期 token 的表现。
GHCR
Docker
容器镜像仓库
GitHub
认证
权限
运维
pt-osc 中断之后:残留触发器、卡在 MDL 上的 DROP TRIGGER 与 3.6.0 的 --resume
编程
pt-osc 中断之后:残留触发器、卡在 MDL 上的 DROP TRIGGER 与 3.6.0 的 --resume
2026-10-20 00:03:55
pt-online-schema-change 被 kill 或 critical-load 中止后,原表会留下三个 pt_osc_* 触发器、一张拷了一半的 _table_new,以及 3.6.0 才有的 history 进度记录。本文讲残留物怎么核对清理、DROP TRIGGER 为什么会被 MDL 卡住一年(lock_wait_timeout 默认 31536000)、触发器没删却把新表 drop 造成 ERROR 1146 的失败顺序,以及 --history/--resume 的四个前提与局限。
pt-online-schema-change
MySQL
OnlineDDL
DDL
Percona
触发器
故障恢复
Node 上 Intl 输出不一致:CLDR 48 的 unit ID 改名、周编号与 de-CH 分隔符
案例
Node 上 Intl 输出不一致:CLDR 48 的 unit ID 改名、周编号与 de-CH 分隔符
2026-10-20 00:04:18
同一段 Intl 代码在本地和线上输出不一致,多半不是代码问题,而是运行时打包了不同版本的 CLDR。本文给出 CLDR 48 的迁移清单:unit ID 从 permillion 改成 part-per-1e6、周编号改按 ISO、de-CH 分组符变 apostrophe、era code 与 territories 字段删除,并给出用 cldr-json 读数据、在 CI 里做版本与行为快照断言的做法。
CLDR
ICU
i18n
国际化
locale
Node.js
Intl
在 RDS 上跑 pt-osc:ERROR 1419、参数组重启与 --recursion-method 假死
编程
在 RDS 上跑 pt-osc:ERROR 1419、参数组重启与 --recursion-method 假死
2026-10-20 00:06:37
在 Amazon RDS / Aurora 上跑 pt-online-schema-change,失败点不在 DDL 而在权限模型和工具默认行为:开自动备份就有 binlog,建触发器被 ERROR 1419 挡住,而 RDS 不允许 SET GLOBAL,只能新建 custom 参数组并重启;接着缺 PROCESS 权限、--recursion-method 自动发现从库导致进程挂死(PTDEBUG 停在 MasterSlave:4350 SELECT @@SERVER_ID);最后清理时 DROP 顺序搞反会撞上 ERROR 1146。
pt-online-schema-change
MySQL
RDS
Aurora
OnlineDDL
权限
Percona
补丁版本也会改行为:Vue 3.5.44 中四处影响运行时的修复
编程
补丁版本也会改行为:Vue 3.5.44 中四处影响运行时的修复
2026-10-20 21:07:22
Vue 3.5.44 是补丁版本,但 25+ 修复里有四条改运行时行为:watcher 在别的 effect 内不再收集依赖(关闭 #5009)、once watcher 抛错也停止、SSR 开始传播 async setup 的错误、v-html 正确输出 0 和 false。附最小复现代码与升级检查清单。
Vue
前端
响应式
SSR
RSA-OAEP 解密报 oaep decoding error:hash、MGF1、label 与模长四项不一致的排查顺序
编程
RSA-OAEP 解密报 oaep decoding error:hash、MGF1、label 与模长四项不一致的排查顺序
2026-10-21 00:03:53
同一个 RSA-OAEP 密文换语言就解不开,报错只是 oaep decoding error。按 RFC 8017 的编码结构逐项查四个参数:lHash 用的摘要、MGF1 的摘要、label、模长 k。附 Go/PHP/Node/Java/openssl 的默认值对照表、明文长度上限表,以及用 openssl pkeyutl 四种组合反推对端参数的排查步骤。
RSA-OAEP
非对称加密
PKCS1
OpenSSL
接口对接
密码学
终端打印 hot updated,页面上的值没变:Vite 8.3.4 在 bundled-dev 下重算 acceptExports 边界
编程
终端打印 hot updated,页面上的值没变:Vite 8.3.4 在 bundled-dev 下重算 acceptExports 边界
2026-10-21 21:05:23
Vite 8.3.4 在 bundled-dev 模式下补齐 acceptExports 的边界计算:8.3.3 会在控制台打印 hot updated,页面上的旧值却不动。本文用 child/parent 两个模块对照两个版本的日志与 DOM,说明边界往上不通知引用方这条本来存在的语义。
Vite
前端调试
HMR
关掉 index_merge_union 后 OR 查询返回空集:MySQL 9.7.4 修掉的优化器正确性 bug
编程
关掉 index_merge_union 后 OR 查询返回空集:MySQL 9.7.4 修掉的优化器正确性 bug
2026-10-21 21:06:11
MySQL 把 index_merge_union 关掉后,某些 OR 查询会漏掉一个 disjunct,本应四行却返回 Empty set。本文给出最小表结构、开关对照的 EXPLAIN 与结果比对方法,说明 EXPLAIN 不能证明结果正确,并给出升级、恢复开关、UNION ALL 重写三条修法。
MySQL
优化器
故障排查
Postgres 连接风暴:97 个可用槽位、三条 FATAL 与四个默认为 0 的超时
编程
Postgres 连接风暴:97 个可用槽位、三条 FATAL 与四个默认为 0 的超时
2026-10-21 21:31:38
Postgres 连接耗尽多数不是单点 bug,而是池大小算术、重启惊群和重试放大叠出来的。这篇把 97 个可用槽位、三条 FATAL 原文、四个默认为 0 的超时和 full jitter 重试串成一条可落地的排查与整改路径。
PostgreSQL
连接池
运维
PgBouncer
SQLAlchemy
微信支付 2026 年接口变更:合单字段语义调整、退款不再返回卡尾号、旧 IP 5 月 18 日下线
综合
微信支付 2026 年接口变更:合单字段语义调整、退款不再返回卡尾号、旧 IP 5 月 18 日下线
2026-10-03 21:02:09
汇总微信支付 2026 年接口变更:合单支付 sub_orders/out_trade_no 字段语义更名、退款 user_received_account 不再返回卡尾号、微信支付分 materiel_no 改为物料URL、商家转账新增限流错误码,以及 5 月 18 日旧 IP 下线对出口防火墙白名单的影响。
微信支付
支付接口
API
对接
运维
商家转账
H5
转账
自建 ntfy 推送通道:Docker 部署、Token 认证与 Nginx 长连接反代
综合
自建 ntfy 推送通道:Docker 部署、Token 认证与 Nginx 长连接反代
2026-10-23 20:00:57
用 Docker 部署自建 ntfy 推送服务,端口只绑 127.0.0.1、开认证并发 token,Nginx 反代必须关 proxy_buffering 并把超时拉到 1d,否则手机端收不到消息。附磁盘告警、systemd OnFailure、Uptime Kuma 接入与心跳防沉默。
ntfy
运维
Docker
Nginx
告警
go fix 换了分析器名:waitgroup 改成 waitgroupgo,CI 里那行 -run 会静默失效
编程
go fix 换了分析器名:waitgroup 改成 waitgroupgo,CI 里那行 -run 会静默失效
2026-10-23 21:05:56
Go 1.27 的 go fix 新增 atomictypes、embedlit、slicesbackward、unsafefuncs 四个 modernizer,删掉 fmtappendf,waitgroup 改名 waitgroupgo。本文给出 -diff 审查流程、CI 脚本适配,以及为什么改了名却不报错。
Go
工具链
CI
Vite 8 升级笔记:Rolldown 接管打包,esbuild 配置怎么迁到 oxc
代码
Vite 8 升级笔记:Rolldown 接管打包,esbuild 配置怎么迁到 oxc
2026-10-23 21:08:33
Vite 8 用 Rolldown 与 Oxc 取代 esbuild、Rollup,配置会被自动转换,但 plugins 只是部分支持、默认 target 提到 Safari 16.4。本文给出完整映射表、先换 rolldown-vite 隔离问题的路径与五步排查。
Vite
Vue
前端工程化
PHP mbstring 编码名内嵌 %00 触发越界读取:strncasecmp 长度假设的坑
代码
PHP mbstring 编码名内嵌 %00 触发越界读取:strncasecmp 长度假设的坑
2026-09-03 21:05:08
PHP mbstring 的 mb_convert_encoding 等函数接收含 NUL 字节的编码名时,因 strncasecmp 返回 0 被误认为等长而越界读取,可崩溃或泄露信息。给出受影响函数、版本(8.4.21/8.5.6 修复)与校验缓解。
PHP
安全
mbstring
CAS
AES-256-GCM 密钥轮换:把版本号和密钥代际写进密文的第一天
编程
AES-256-GCM 密钥轮换:把版本号和密钥代际写进密文的第一天
2026-10-24 00:03:32
换掉 ENCRYPTION_KEY 之后旧密文全部解不开,GCM 只给一个 verification failed。这篇讲清轮换前必须写进密文格式的两样东西:版本前缀与密钥代际,并给出 n8n、ZigBase 的具体格式、Go 的 key ring 读路径、信封加密 DEK/KEK 的成本差别,以及 rewrap 分批重加密的断点与校验步骤。
AES-256-GCM
密钥轮换
信封加密
HKDF
密钥代际
MySQL 9.7 企业版动态脱敏:列上挂 MASKING POLICY 后,WHERE、索引和导出都得重算
编程
MySQL 9.7 企业版动态脱敏:列上挂 MASKING POLICY 后,WHERE、索引和导出都得重算
2026-10-24 00:04:04
MySQL 9.7 企业版动态数据脱敏(DDM)的落地笔记:masking policy 装在 object_policy 组件上,查询解析阶段把脱敏列替换成 CASE 表达式,写入不受影响。整理组件安装与专用 schema 的取舍、CASE 语法与两个 gatekeeper、四类挂载写法、七条限制及其后果(不能建索引/分区键/生成列/CHECK),给出按序排查清单,并标出 WHERE 走掩码值、导出拿掩码数据等需自测的推导结论。社区版无此功能这一硬约束单独说明。
数据脱敏
MySQL
动态脱敏
DDM
数据库安全
MySQL9.7
脱敏策略
Redis Open Source 8.6:XADD 幂等、LRM 淘汰与 HOTKEYS
编程
Redis Open Source 8.6:XADD 幂等、LRM 淘汰与 HOTKEYS
2026-10-08 21:04:07
Redis Open Source 8.6 给 XADD 加了 IDMP/IDMPAUTO 至多一次投递保证,新增 volatile-lrm/allkeys-lrm 淘汰策略与 HOTKEYS 热点键命令,并支持基于 TLS 证书 CN 自动映射 ACL 用户。本文逐项说明适用场景与取舍,附 8.6.2 的 IDMP 状态持久化修复。
Redis
Streams
淘汰策略
热点键
TLS
崩溃
DI
消息
投递
XA
微信支付服务商模式:只改签名密钥就报 PARAM_ERROR,sp_appid 和 sub_appid 下的 openid 怎么配对
代码
微信支付服务商模式:只改签名密钥就报 PARAM_ERROR,sp_appid 和 sub_appid 下的 openid 怎么配对
2026-10-24 09:01:26
直连商户切到服务商模式后下单全报 PARAM_ERROR,问题多不在签名:服务商模式下 sp_appid/sub_appid 两套 AppID 对应两套 openid,配对错了就报「appid与openid不匹配」「sub_appid和sub_openid不匹配」。本文给出下单字段与路径、sub_appid 传与不传的取舍、六条报错原文对照、回调里 payer 字段怎么取,以及把 openid 从用户主键改成 AppID 维度存储的建表方案。
微信支付
服务商模式
接口对接
支付排障
openid
凌晨 3 点的备份脚本:用 set -x、PS4 行号、trap ERR 和 shellcheck 逐层排查
综合
凌晨 3 点的备份脚本:用 set -x、PS4 行号、trap ERR 和 shellcheck 逐层排查
2026-10-24 20:01:33
一个每天凌晨跑的备份脚本,失败了却永远打印「备份完成」。本文从这段坏脚本出发,讲三层 Bash 排错手段:set -x 配自定义 PS4 打出文件名和行号、set -Eeuo pipefail 加 trap ERR 捕获 LINENO 与 BASH_COMMAND、bash -n 与 shellcheck 静态检查,末尾附可直接抄走的生产脚本骨架和断言写法。
Shell
Bash
运维
脚本调试
cron
binlog 序号跨过 999999 后,半同步复制会静默变回异步
编程
binlog 序号跨过 999999 后,半同步复制会静默变回异步
2026-10-24 21:04:20
半同步复制跑久了,binlog 文件名后缀会从 6 位变成 7 位(mysql-bin.1000000)。这时复制协议会静默退回异步:不报错、日志干净、rpl_semi_sync_source_status 仍然是 ON,但提交不再等 replica 的 ack。本文给出复现与确认顺序、比状态变量更可靠的监控口径,以及升级时的默认值连带影响。
MySQL
复制
故障排查
nginx 谓词 location + client_body_early_read + json_set:按 payload 路由的真实代价
综合
nginx 谓词 location + client_body_early_read + json_set:按 payload 路由的真实代价
2026-10-24 21:05:16
nginx 1.31.5 让 location 可以直接匹配变量,也带来了在原 location 匹配之前读 body 的开关和原生 JSON 字段提取。三者配合能在 /mcp、/api/v1 这种同一 URI 上按 payload 分流,但会改变缓冲时机、临时文件行为和限额保护的位置。本文给配置片段与上线前的验证清单。
nginx
运维
反向代理
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
115
116
117
118
119
120
121
122
下一页
共 122 页
到第
页
确定