程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
宝塔日志 相关搜索结果(第115页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
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
转账
PgBouncer 事务池下的 prepared statement:42P05、26000、08P01 与 1.21–1.24 的版本分界
编程
PgBouncer 事务池下的 prepared statement:42P05、26000、08P01 与 1.21–1.24 的版本分界
2026-10-22 00:05:01
事务池模式下 prepared statement 为什么会在三条 backend 之间串味:42P05 名字撞车、26000 语句不在这个后端、08P01 参数个数对不上,三种报错根因不同。补 PgBouncer 1.21/1.22/1.24 的版本分界、max_prepared_statements 默认 200 的 LRU 与内存代价、DEALLOCATE ALL 在 1.21 上的历史坑,以及 pgx、asyncpg、pgJDBC、postgres.js 各自关掉命名的方法。
事务池
PgBouncer
prepared-statement
PostgreSQL
连接池
max_prepared_statements
自建 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
运维
反向代理
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
综合
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
2026-10-24 21:07:32
systemd 258 移除 cgroup v1、把 tty/pts 默认权限改成 0600、让只写 ACTION=="add" 的 uaccess 规则失效,还删掉了 telinit/runlevel 和 /forcefsck。这些改动不会报错,只会在升级后某天让设备权限或启动脚本静默失效。本文按现象、排查命令、改法逐条整理,并给出升级前清单。
systemd
Linux
运维
CURLE_SEND_FAIL_REWIND 不是网络问题:PHP 8.6 加了 CURLOPT_SEEKFUNCTION 才补上
编程
CURLE_SEND_FAIL_REWIND 不是网络问题:PHP 8.6 加了 CURLOPT_SEEKFUNCTION 才补上
2026-10-24 21:08:19
用 READFUNCTION 流式提交请求体,碰到 307/308 重定向或连接复用后的重试会直接报 CURLE_SEND_FAIL_REWIND,业务参数看起来却完全正常。PHP 8.6 新增 CURLOPT_SEEKFUNCTION,让 libcurl 能把流倒回指定 offset 重发。本文给出回调写法、三种返回值语义、以及返回 OK 却定位错误时的静默坑。
PHP
cURL
接口对接
幂等键有保质期:Idempotency-Key 过期后,同一个键的重试就是一次新请求
编程
幂等键有保质期:Idempotency-Key 过期后,同一个键的重试就是一次新请求
2026-10-25 00:04:12
重复扣款的根因常常不是中间件写错,而是没人定义过幂等键能活多久。这篇按 IETF draft-ietf-httpapi-idempotency-key-header-08 讲清 400/409/422 的分工、Structured Field 值的引号坑、保留期与客户端重试窗口/对账窗口怎么嵌套,给出 PostgreSQL 表与 Go 抢占-比对指纹-回放响应的实现,并把 Stripe API v1 的 24 小时与 v2 的 30 天差异对上。
幂等键
Idempotency-Key
幂等防重
重放窗口
接口设计
Go
PostgreSQL
CI 绿灯,扫描器却没跑:ASH v3 的 incomplete scan 判定
编程
CI 绿灯,扫描器却没跑:ASH v3 的 incomplete scan 判定
2026-10-26 00:04:05
CI 里安全扫描退出码 0,不代表真的扫干净了。以 awslabs 的 ASH v3 为例,拆开 incomplete scan 的三类来源:扫描器 MISSING/ERROR 默认让构建失败、Grype 内容库超过 5 天默认失败、要求沙箱但无法沙箱化会被记为 MISSING。附 .ash/ash.yaml 最小配置、pre-commit 接入、uv 工具隔离的版本区间,以及 cdk-nag 扫不到 CDK 模板的已知冲突。
scan
ASH
代码扫描
SAST
SCA
CI
安全扫描
Semgrep
Grype
DevSecOps
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
110
111
112
113
114
115
116
下一页
共 116 页
到第
页
确定