程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
USDT TRC20 自动收款:未固化交易、假币合约和 Approval 记录都会把账记错
代码
USDT TRC20 自动收款:未固化交易、假币合约和 Approval 记录都会把账记错
2026-10-31 09:01:18
TRC20 收款入账对不上,多半不是网络问题:查普通交易列表看不到 USDT 金额、未固化交易就入账、假 USDT 与新地址重复计数、Approval 被当转账、金额按 float 解析、只拿 txid 去重。按六层排查顺序给出接口路径、过滤条件、幂等键与能量成本口径。
USDT
TRC20
TronGrid
支付入账
链上对账
DDM 建库时 shard_number 怎么算:shard_unit × RDS 数,扩容要走预校验→切路由→清理
编程
DDM 建库时 shard_number 怎么算:shard_unit × RDS 数,扩容要走预校验→切路由→清理
2026-10-31 00:05:51
DDM(分布式数据库中间件)兼容 MySQL 协议,但逻辑库分片数在 CreateDatabase 时就按 shard_unit 与关联 RDS 数算定:shard_unit × RDS 数,留空则落在 RDS 数到 RDS 数×64 之间。分片变更不是一条语句,而是预校验、异步取结果、切路由、清理四步;应用侧则要守 DDM EXPLAIN、广播表/ER 分片/Share Join 与跨库多表禁写这几条边界。
DDM
分库分表
MySQL
华为云
分布式数据库
onUpdated 的四个坑:一次渲染只触发一次、父钩子晚于子钩子、改状态成环、SSR 不执行
编程
onUpdated 的四个坑:一次渲染只触发一次、父钩子晚于子钩子、改状态成环、SSR 不执行
2026-10-31 00:05:37
Vue 3 的 onUpdated 对齐的是渲染轮次,不是 ref 赋值次数:多个状态变更合并成一轮、只改子组件内部状态时父钩子根本不跑、写回被模板读取的状态会成环、SSR 首屏完全不触发。按官方文档给出 nextTick、watch flush:post、onBeforeUpdate 的替代判据。
onUpdated
Vue3
Vue
生命周期钩子
pt-table-sync 修复侧:先 --dry-run --print,再决定改源还是改副本
编程
pt-table-sync 修复侧:先 --dry-run --print,再决定改源还是改副本
2026-10-31 00:05:03
pt-table-sync 会直接写数据,方向选错就是改坏源库。本文只讲修复侧:为什么必须先 --dry-run --print、--replicate 与 --sync-to-source 两种模式各改在哪一端、同一源上其它副本会收到变更这个副作用、无主键或唯一键时 REPLACE 退化为 INSERT 只能改副本、source-source 的正确与错误写法、唯一键冲突被自动改写成 DELETE+REPLACE、外键级联与 chunk 控制,以及退出码 2 不是失败。
pt-table-checksum
pt-table-sync
MySQL
主从一致性
复制
运维
PerconaToolkit
WAIT_FOR_EXECUTED_GTID_SET 当探针用:三个位置会返回 0,但复制并没有追平
编程
WAIT_FOR_EXECUTED_GTID_SET 当探针用:三个位置会返回 0,但复制并没有追平
2026-10-31 00:04:32
把 WAIT_FOR_EXECUTED_GTID_SET 从应用层同步点改成旁路探针时,三处会返回 0 却并未追平:探针连到主库、用从库自己的 gtid_executed 自证、驱动类型让 NULL 变 0。附心跳表探针写法、三态指标口径,以及心跳事件不产生 GTID 导致空闲期无法判断链路的问题与权限受限时的替代判据。
WAIT_FOR_EXECUTED_GTID_SET
MySQL
主从复制
GTID
复制延迟
监控
pt-table-checksum 卡在启动:找不到副本、选错通道、复制过滤拒跑这三类先排除
编程
pt-table-checksum 卡在启动:找不到副本、选错通道、复制过滤拒跑这三类先排除
2026-10-31 00:04:05
pt-table-checksum 敲下去就退出、或者挂住不动,多数不是数据问题。本文只讲启动阶段:默认 processlist+hosts 发现副本失败时怎么用 --recursion-method=dsn 指定、多源复制为何必须给 --channel、存在 replicate-ignore-db 时工具直接拒跑与 --no-check-replication-filters 的真实边界、源端与副本各需要哪些权限、副本延迟或复制停止导致的安静等待及 --max-lag/--check-interval 取舍,附 --explain 预检、--replicate-check-only 复用结果与现象-原因-处置对照表。
pt-table-checksum
MySQL
复制
PerconaToolkit
运维
主从一致性
数据校验
systemd v262 升级笔记:Type=notify-reload 会直接启动失败,journalctl -F 也不再吃过滤器
编程
systemd v262 升级笔记:Type=notify-reload 会直接启动失败,journalctl -F 也不再吃过滤器
2026-10-30 21:32:24
systemd v262 的破坏性变更大多不在升级时报错:Type=notify-reload 未处理 ReloadSignal 会以协议错误启动失败,journalctl -F 不再允许带过滤器,UnsetEnvironment 生效顺序反了,速率限制改用 CLOCK_BOOTTIME,TPM 凭据钉到 SRK 导致旧版不认。附一份升级前自查命令清单。
systemd
Linux运维
升级踩坑
journalctl
udev
用 Docker Compose 跑 Beszel:hub 加 agent 两段式,把 Docker 与 SMART 收进一个面板
综合
用 Docker Compose 跑 Beszel:hub 加 agent 两段式,把 Docker 与 SMART 收进一个面板
2026-10-30 21:32:24
Beszel 用 hub + agent 两段式做自托管监控:官方 compose 起在 8090,本地机器走 unix socket 添加,KEY/TOKEN 必须先填再重启 agent;0.12.0 起可用通用 token 批量铺 agent。采集覆盖 Docker 统计、S.M.A.R.T.、ZFS、GPU,取舍是不如 Prometheus 粒度细。
自托管
监控
Docker
运维工具
Beszel
Redis 8.12 RC1:集合成员级 TTL、BLESS 防淘汰与压缩位图进核心
资讯
Redis 8.12 RC1:集合成员级 TTL、BLESS 防淘汰与压缩位图进核心
2026-10-30 21:10:26
Redis 8.12 RC1 带来集合成员级 TTL(SEXPIRE/STTL 一族)、用 BLESS 保护关键 key 不被淘汰、redis-roaring 合入核心并新增 BITRANGEINTARRAY,以及 CLUSTER MIGRATION STATUS 两阶段进度。逐条说明用法、与 key 级过期的区别和风险,并附安全修复与 bug 修复选摘。
Redis
新版本
缓存
运维
PDO 持久连接的状态残留:跨请求的事务、游标与预处理语句怎么排查
代码
PDO 持久连接的状态残留:跨请求的事务、游标与预处理语句怎么排查
2026-10-30 21:09:35
持久连接省下握手开销,代价是事务、游标、预处理语句都跨过了请求边界:销毁一个持久实例会回滚另一个实例仍在用的事务,execute() 失败后旧结果仍可读。按状态残留位置逐项拆,并给出 inTransaction、closeCursor、rowCount 的排查顺序。
PHP
MySQL
PDO
数据库
Stripe 2026-10-28.endive 增量版:Standalone 3DS 事件、纠纷申诉与集成侧要动的几处
编程
Stripe 2026-10-28.endive 增量版:Standalone 3DS 事件、纠纷申诉与集成侧要动的几处
2026-10-30 21:07:23
Stripe 2026-10-28.endive 是增量版本:Standalone 3DS 新增 webhook 事件与错误消息、纠纷支持声明证据提交方式并可申诉决定、订阅的 billing cycle anchor 与 trial 校验新增错误码、Customer Portal 支持过期会话恢复与订阅暂停。逐条说明集成侧要改的地方与灰度顺序。
支付接口
Stripe
API
版本
实战
curl 8.23.0 一次修复 24 个 CVE:SMB 协议移除、符号改名与 --no-clobber 改动
资讯
curl 8.23.0 一次修复 24 个 CVE:SMB 协议移除、符号改名与 --no-clobber 改动
2026-10-30 21:07:06
curl 8.23.0 一次修了 24 个 CVE,同时彻底移除 SMB/SMBs 协议支持,CURL_GLOBAL_WIN32 更名为 CURL_GLOBAL_WINSOCK,--no-clobber 的编号位置也改了。给出脚本与镜像里固定版本的重建清单、用 smbclient 替代的写法,以及 curl -V 自查协议列表的方法。
curl
安全公告
Shell
运维
php -S 长跑后的 fd 泄漏与 pcntl 丢信号:三个只在容器里出现的故障
编程
php -S 长跑后的 fd 泄漏与 pcntl 丢信号:三个只在容器里出现的故障
2026-10-30 21:05:34
三条只在长跑进程里暴露的故障:内建服务器每处理一个静态文件 HEAD 请求泄漏一个 fd、accept 前 RST 导致崩溃、部分写后错误页截断;pcntl_signal_dispatch 在异常挂起或处理器抛异常时丢弃排队信号;pcntl_fork 后 /proc/self 仍解析到父进程。附复现命令与容器内的坑。
PHP
CLI
pcntl
运维排查
PHP 8.5.12 的 OPcache/JIT 修复:那些不报错、只算错的地方
代码
PHP 8.5.12 的 OPcache/JIT 修复:那些不报错、只算错的地方
2026-10-30 21:05:19
PHP 8.5.12 的 opcache 段几乎全是正确性修复:三元里的 0.0 与 -0.0 被折叠成一个常量、tracing JIT 读 lazy proxy 的未定义属性槽、父类私有属性写进子类同名公有属性、逃逸分析不可靠导致错误 DCE。列出各条 bug 编号、可观察症状,以及用 opcache.jit 开关对拍的排查方法。
PHP
OPcache
JIT
性能与调试
PHP 8.5.11 安全修复:SAN 不匹配回退 CN、FPM IPv6 ACL 绕过与 HTTP wrapper 凭据泄露
资讯
PHP 8.5.11 安全修复:SAN 不匹配回退 CN、FPM IPv6 ACL 绕过与 HTTP wrapper 凭据泄露
2026-10-30 21:04:20
PHP 8.5.11 修了一批安全条目:OpenSSL 在 SAN 不匹配后回退比对 CN(CVE-2026-91769)、FPM 的 IPv6 白名单因前缀比较不完整可被绕过(CVE-2026-91768)、HTTP stream wrapper 跨源重定向泄露凭据(CVE-2026-91766)。逐项给出影响面、grep/openssl 自查命令,以及升级后行为变化。
PHP
安全公告
OpenSSL
FPM
gopls v0.24.0 交互式重构:结构体标签、接口实现与跨文件移动都能先问再做
编程
gopls v0.24.0 交互式重构:结构体标签、接口实现与跨文件移动都能先问再做
2026-10-30 21:03:45
gopls 新增交互式重构:LSP 提案让语言服务器在计算编辑前先弹表单,结构体 tag 的组合与命名风格、要实现的接口、要移动的声明都可以自己填。记录 gopls v0.23.0/v0.24.0 与 vscode-go v0.56.0 的具体改动、代码前后对照,以及 Move Declaration、Change Signature 等仍未完成的部分。
Go
gopls
LSP
开发工具
Node.js 10 月安全版本:10 个 CVE、4 个 high,先查 dns.resolve 与 TLS 的 IP 校验
资讯
Node.js 10 月安全版本:10 个 CVE、4 个 high,先查 dns.resolve 与 TLS 的 IP 校验
2026-10-30 20:02:46
Node.js 2026-10-21 安全版本覆盖 26.12.1 / 24.22.1 / 22.23.4,含 10 个 CVE,其中 4 个 high:dns.resolve 对含 NUL 主机名静默截断、全角数字与前导零 IP 绕过 tls.checkServerIdentity 的 IP SAN 校验、Brotli 解码器越界写可 RCE。文内按严重度给出触发条件、受影响版本,以及可直接跑的 node -p 自查命令,并说明 26.13.0 只是转入 LTS。
Node.js
安全
TLS
运维
升级
Go 首次动用 URGENT track:7.5 小时内发版移除 eMudhra 中间证书信任
资讯
Go 首次动用 URGENT track:7.5 小时内发版移除 eMudhra 中间证书信任
2026-10-30 20:01:24
eMudhra 中间证书私钥可被微秒级恢复,Mozilla 先把 8 张证书加进 OneCRL。Go 团队 7.5 小时内发布 1.27.3 / 1.26.10,直接在标准库验证器里移除信任,这也是 Go 第一次启用 URGENT track。文内保留完整时间线、Linux 缺撤销机制的原因,以及 go version -m 与 govulncheck -mode=binary 的落地自查命令。
Go
安全发布
TLS
证书
运维
iOS 订阅掉单:App Store 服务器通知 V2 的验签、两套环境和 EXPIRED 误判
代码
iOS 订阅掉单:App Store 服务器通知 V2 的验签、两套环境和 EXPIRED 误判
2026-10-30 09:01:32
iOS 内购订阅老掉单,多半不是 Apple 的锅:Production 与 Sandbox 两套通知 URL 各填各的、App Store Connect 里没有测试按钮、没有投递日志;JWS 的 x5c 三张证书必须锚定 Apple Root CA - G3,ES256 签名是 64 字节 raw R||S 而非 DER;EXPIRED 与 DID_CHANGE_RENEWAL_STATUS 被当成「立刻停权益」是最贵的一类误判。文内给了 openssl 手动验签步骤、status 1–5 的含义和每天扫 expiresDate 的兜底对账。
iOS内购
App
Store
Server
Notifications
JWS验签
订阅掉单
支付回调
SSR 串号不一定是缓存:模块顶层 ref 加 app.provide,会让 Nuxt 的每个请求共用同一份状态
编程
SSR 串号不一定是缓存:模块顶层 ref 加 app.provide,会让 Nuxt 的每个请求共用同一份状态
2026-10-30 00:06:00
SSR 里出现「A 用户看到 B 的数据」、刷新后状态残留、RSS 随请求上涨,常见成因是把 ref/reactive 写在模块顶层再 app.provide 出去:Node 是常驻进程,模块只求值一次,provide 的却是同一个引用。给出症状分型、grep 排查命令、useState 带 key 的正确写法、await 后 Nuxt instance is unavailable 的边界,以及跨请求缓存该用 Nitro storage / cachedFunction 而不是共享 ref。
inject
provide
Nuxt
SSR
useState
Vue3
状态管理
provide 了还报 injection "x" not found:inject 的六个失效点按概率排
编程
provide 了还报 injection "x" not found:inject 的六个失效点按概率排
2026-10-30 00:04:55
inject 拿不到值、拿到不更新、类型是 unknown,多数不是响应式坏了,而是提供方式或调用位置不对。按概率排一遍排查顺序:无祖先 provider 与默认值写法、reactive(ref) 与 .value 断链、inject 从 @vue/runtime-core 导入、setup 外异步调用、Symbol key 与 InjectionKey、测试里 global.provide,并给出 provide/inject 与 Pinia 的取舍标准。
inject
provide
Vue3
依赖注入
InjectionKey
hasInjectionContext
前端
HKDF 的 salt 不是上下文:Borg 把 sessionid 塞错参数,长度也隔不开两把钥匙
编程
HKDF 的 salt 不是上下文:Borg 把 sessionid 塞错参数,长度也隔不开两把钥匙
2026-10-30 00:04:16
从 RFC 5869 里 salt 与 info 的角色分工讲起:borg #7953 把 sessionid 放进 salt 而不在证明范围内,HMAC 零填充让 salt "abc" 与 "abc\x00" 等价,长度不构成隔离(16 字节是 32 字节的前缀),以及 Go 1.24 crypto/hkdf 迁移时 info 变 string、x/crypto 的 io.Reader 换 Key 的具体差异,附 RFC 测试向量与 PHP / openssl kdf 的参数顺序坑。
HKDF
密钥派生
RFC5869
Gohkdf
加密
Idempotency-Key 的值不是存储主键:把键做成元组,三类跨租户事故就消失了
编程
Idempotency-Key 的值不是存储主键:把键做成元组,三类跨租户事故就消失了
2026-10-30 00:03:55
Idempotency-Key 落库时不能直接当主键:跨租户回放、支付与退款互撞、服务端自铸键被伪造值污染,三类事故都出在作用域。按 IETF draft-08 的边界,把存储键做成 (tenant, principal, route, namespace, key) 元组,讲清分隔符注入、fail-closed、分片路由与 v1 版本前缀的处理方式。
Idempotency-Key
幂等键
接口幂等
多租户
HTTP
API
Go
MF2 各实现版本不一致:ICU4J 升到 draft、ICU4C 停在 CLDR 47、JS 包 4.1 已到 48.2
案例
MF2 各实现版本不一致:ICU4J 升到 draft、ICU4C 停在 CLDR 47、JS 包 4.1 已到 48.2
2026-10-30 00:03:47
MF2 规范 Stable 不等于四个实现一致:ICU4J 在 ICU 78 升到 draft 且对齐 CLDR 48,ICU4C 仍停在 CLDR 47,ICU4X 才刚落地初始实现,JS 包 messageformat 4.1 对齐 LDML 48.2/49。给出实现版本矩阵、可跑的 JS 接入代码、语法/数据模型/运行期三层错误分型与接入检查清单。
MF2
MessageFormat
ICU
ICU4J
ICU4C
ICU4X
i18n
国际化
CLDR
JavaScript
本地化
稳定性
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
341
下一页
共 341 页
到第
页
确定