程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章 · 第20页
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
支付宝转账异步通知没到:从应用网关订阅到 uni.transfer / multistep 状态判定
代码
支付宝转账异步通知没到:从应用网关订阅到 uni.transfer / multistep 状态判定
2026-10-17 21:30:51
支付宝转账和收单是两套通知机制:单笔转账走应用网关 + alipay.fund.trans.order.changed,且只有 SUCCESS 才触发;多步转账走 multistep.notify,FAIL/DEALING 也会推。本文按配置、订阅、验签应答、HTTP 状态码排查、查询兜底的顺序,理清转账状态为什么收不到、怎么定位。
支付宝
接口对接
支付
异步通知
转账
Valkey 9.2.0-rc1 运维笔记:forkless RDB、服务端热 key、给运维留连接位
编程
Valkey 9.2.0-rc1 运维笔记:forkless RDB、服务端热 key、给运维留连接位
2026-10-17 21:10:10
Valkey 9.2.0-rc1 里三项运维直接相关的变化:forkless RDB 快照的开关与验证方法、服务端 HOTKEYS 近似 Top-K 检测的适用边界、priority-subnets 与 maxclients-reserved 预留管理连接位,另附 ACL roles、复制限流等条目。
Valkey
Redis
运维
缓存
OpenResty 1.31.1.1 落地:precontent 阶段、按请求校验上游证书与 cosocket TLS
编程
OpenResty 1.31.1.1 落地:precontent 阶段、按请求校验上游证书与 cosocket TLS
2026-10-17 21:09:03
OpenResty 1.31.1.1 里三处对网关直接有用的新能力:precontent_by_lua 阶段与 access/content 的分工、proxy_ssl_verify_by_lua 按上游动态决定证书校验、settrustedstore/getsslsession 把可信 CA 下沉到单次握手,附升级自查路径与验证命令。
OpenResty
Nginx
Lua
网关
TLS
鉴权
nginx 1.30 升级后最容易漏掉的默认值:代理上游默认走 HTTP/1.1 并开启 keep-alive
综合
nginx 1.30 升级后最容易漏掉的默认值:代理上游默认走 HTTP/1.1 并开启 keep-alive
2026-10-17 21:07:25
nginx 1.30 把代理到上游的 HTTP 版本默认从 1.0 改成 1.1 并默认开启 keep-alive。梳理由此带来的连接复用、后端 idle timeout 不匹配导致的 502、残留 Connection close 反向抵消,以及日志字段与 stub_status 的验证方法。
nginx
运维
反向代理
升级踩坑
MySQL 9.7 外键级联开始执行子表触发器:enable_cascade_triggers 的开关、映射与回滚边界
编程
MySQL 9.7 外键级联开始执行子表触发器:enable_cascade_triggers 的开关、映射与回滚边界
2026-10-17 21:05:31
MySQL 9.7 起外键 CASCADE 可执行子表触发器,需开启 enable_cascade_triggers(默认 OFF)。梳理级联类型与触发器映射、同语句同事务的回滚边界、回写父表与级联表数上限 30,以及 ROW/STATEMENT 复制的差异和上线顺序。
MySQL
触发器
外键
升级踩坑
CAS
Go 1.27 泛型方法:能链式调用,但反射扫不到它
编程
Go 1.27 泛型方法:能链式调用,但反射扫不到它
2026-10-17 21:04:39
Go 1.27 泛型方法的两条边界:接口方法不能声明类型参数、泛型方法也实现不了接口;以及由此带来的反射盲区——NumMethod 里看不到泛型方法,序列化/ORM/RPC 框架会漏 API。附链式调用与官方原因解释。
Go
泛型
反射
语言特性
Go 1.27 的 encoding/json 换内核:升级后默认行为变了,any 解析反而更慢
编程
Go 1.27 的 encoding/json 换内核:升级后默认行为变了,any 解析反而更慢
2026-10-17 21:03:50
Go 1.27 的 encoding/json 变成 json/v2 的兼容层后,升级即生效的行为差异:非法 UTF-8 报错、字段名大小写敏感、nil slice 变 []、[]byte 变 base64、Duration 无默认格式;以及解到 any 反而慢 1.5 倍的原因和渐进迁移顺序。
Go
JSON
版本升级
性能
PHP 8.5 把 FETCH_CLASS 的构造参数改成 CUFA 语义后,实体水合会坏在哪
编程
PHP 8.5 把 FETCH_CLASS 的构造参数改成 CUFA 语义后,实体水合会坏在哪
2026-10-17 21:02:54
PHP 8.5 把 PDO::FETCH_CLASS 的构造参数改成 call_user_func_array 语义:字符串键变命名参数、自动 by-ref 包装消失、fetch 中途 setFetchMode 直接抛 Error。给最小复现、报错形态、定位命令与四种修复路径。
PHP
PDO
升级踩坑
数据库
PHP 8.5 的 #[\NoDiscard] 和 (void):让被丢掉的返回值留下一条日志
编程
PHP 8.5 的 #[\NoDiscard] 和 (void):让被丢掉的返回值留下一条日志
2026-10-17 21:02:03
PHP 8.5 的 #[\NoDiscard] 与 (void) 在支付、加锁、队列代码里的实际用法:如何让被丢弃的返回值变成可检索的告警,error_reporting 与错误处理器怎么配,和静态分析各管什么,附 8.5 弃用的机械清理命令。
PHP
8.5
错误处理
静态分析
Laravel MCP 升级 1.0:initialize 换成 server/discover,每个 POST 都要带三个 header
编程
Laravel MCP 升级 1.0:initialize 换成 server/discover,每个 POST 都要带三个 header
2026-10-17 20:04:28
Laravel MCP 1.0 升级笔记:从 composer require 到第一个 Tool 的骨架,再到最疼的三处破坏——initialize 换成 server/discover、每个 POST 要带 MCP-Protocol-Version/Mcp-Method/Mcp-Name、sessionId 被移除,以及 -32020/-32022 错误码与 PKCE 强制、client_id 变 URL 的连带改动。
Laravel
MCP
PHP
AI
Agent
OAuth
协议升级
AWS Lambda 耐久执行 Go SDK:step/wait/callback 怎么写,以及重放逼你守的几条规则
编程
AWS Lambda 耐久执行 Go SDK:step/wait/callback 怎么写,以及重放逼你守的几条规则
2026-10-17 20:03:00
AWS Lambda 耐久执行 SDK for Go 的工程笔记:从建 module、构建 bootstrap、配 DurableConfig 跑通第一个耐久函数,到确定性、goroutine 所有权、ErrorType 匹配、Step 语义与重试、Wait 的整秒规则、Callback 的 RawSerdes、子上下文 256 KiB 上限、Retry 与 Map/Parallel。
Go
AWS
Lambda
Serverless
Durable
Execution
工作流
SDK
重试
微信支付 APIv3 上送敏感字段:Wechatpay-Serial error 与平台私钥解密失败的排查顺序
代码
微信支付 APIv3 上送敏感字段:Wechatpay-Serial error 与平台私钥解密失败的排查顺序
2026-10-17 09:02:10
微信支付 APIv3 上送敏感字段(商家转账收款人姓名/银行卡、实名信息)加密失败的排查:上送用平台证书公钥/微信支付公钥、下行用商户私钥解密,方向别弄反;RSAES-OAEP 填充在各语言里的写法;HTTP 头 Wechatpay-Serial 传平台证书序列号或公钥 ID;逐项对应 PARAM_ERROR Wechatpay-Serial error 与"平台私钥解密失败",附 RSA2048 约 214 字节上限与 AEADBadTagException 关联排查。
微信支付
APIv3
敏感信息加密
RSA-OAEP
接口对接
转账
微信支付 JSAPI 前端调起排查:验证签名失败、URL 未注册、permission value is offline verifying
代码
微信支付 JSAPI 前端调起排查:验证签名失败、URL 未注册、permission value is offline verifying
2026-10-17 09:01:29
prepay_id 拿到后前端调起收银台失败怎么查:APIv3 调起支付 6 个参数、paySign 四行签名串构造、signType 固定 RSA 且不参与签名、appId 大写 I、时间戳秒级、prepay_id 2 小时有效。逐项对应"支付验证签名失败""chooseWXPay:fail permission value is offline verifying""当前页面URL未注册""缺少参数 appId/total_fee",并区分 V2 支付授权目录与 V3 签名的排查重点。
微信支付
JSAPI
paySign
支付调起
接口对接
git tag 推上去,镜像自动进 GHCR:多架构构建、semver 标签,以及 latest 被 prerelease 顶掉的坑
编程
git tag 推上去,镜像自动进 GHCR:多架构构建、semver 标签,以及 latest 被 prerelease 顶掉的坑
2026-10-17 00:04:38
打一个 v* tag 就自动构建、推送多架构 Docker 镜像到 GHCR 的完整 GitHub Actions 写法:semver 标签派生、latest 的 prerelease 门禁、QEMU 与原生 runner 两种多架构方案、provenance 导致 unknown/unknown、GITHUB_TOKEN 推 GHCR 与包公开设置。
自动化发版
Docker
GHCR
GitHub
Actions
CI
CD
写给别人复用的 composable:VueUse 官方指南里的 9 条约定与 5 处取舍
编程
写给别人复用的 composable:VueUse 官方指南里的 9 条约定与 5 处取舍
2026-10-17 00:04:14
面向「要写给别人复用的 composable」的库作者:整理 VueUse 官方指南的通用约定,并逐条说明理由——包大对象用 shallowRef、全局变量走 configurableWindow、内部 watch 透传选项、controls 选项让简单用法保持简单、新 Web API 输出 isSupported、异步函数返回 PromiseLike 以配合 Suspense、无渲染组件包装规范,附适用边界与代码。
Composables
Vue3
组合式函数
VueUse
前端
TypeScript
一次切干净还是渐进式:数据库割接的阶段、回滚,与 PgDog 的 CUTOVER 机制
编程
一次切干净还是渐进式:数据库割接的阶段、回滚,与 PgDog 的 CUTOVER 机制
2026-10-17 00:04:02
讲清 cut-over(数据库割接)到底切的是哪个动作:摄取冻结、最终同步、路由切换与回滚路径,all-at-once 与渐进式的选型判据,再拆解 PgDog 的 CUTOVER 命令、阈值配置、逆向复制,以及反向复制不停导致 WAL 堆积的坑。
cut-over
数据库割接
数据库迁移
PgDog
PostgreSQL
回滚
运维
Illegal mix of collations(1267/1271):用 COLLATION() 定位比较两侧的真实来源
案例
Illegal mix of collations(1267/1271):用 COLLATION() 定位比较两侧的真实来源
2026-10-17 00:03:36
MySQL/MariaDB 报 Illegal mix of collations(1267/1271)怎么排查:从错误码看两侧 collation 来源,用 COLLATION() 与 information_schema 定位冲突列与连接设置,讲清 MySQL coercibility 与 MariaDB derivation 推导规则、COLLATE 修法的索引代价,以及 uca1400_ai_ci 默认变更带来的新冲突。
collation
排序规则
MySQL
MariaDB
数据库
字符集
运维
warnings.warn 的 stacklevel 到底填几:默认 1 指错行、skip_file_prefixes 与怎么写测试断言
编程
warnings.warn 的 stacklevel 到底填几:默认 1 指错行、skip_file_prefixes 与怎么写测试断言
2026-10-17 00:03:32
讲清 Python warnings.warn 的 stacklevel 语义:默认 1 指向 warn 调用行、2 指向调用者;多层包装与装饰器下固定整数难维护;3.12 的 skip_file_prefixes 如何隐式取 max(2,stacklevel);3.13 warnings.deprecated 与 PEP 702;与 filter 的 module 参数交互;Ruff B028 建议与 unsafe fix;以及用 pytest.warns + inspect.currentframe 断言警告来源。
stacklevel
Python
warnings
DeprecationWarning
一个 fix: commit 推上 main 就发版:semantic-release 配置与三个必踩的坑
编程
一个 fix: commit 推上 main 就发版:semantic-release 配置与三个必踩的坑
2026-10-17 00:03:26
commit 驱动的自动发版怎么落地:semantic-release、release-please、Changesets 三者取舍,commit 类型到版本号的映射,以及回写暂存区过不了保护分支、[skip ci] 与 tag push 触发打架、npm OIDC 发布凭据这三个实操坑。
自动化发版
CI
CD
GitHub
Actions
semantic-release
版本管理
版本号
用发行版自带工具做服务器自动化:systemd timer、加固 SSH、机群循环与自动打补丁
综合
用发行版自带工具做服务器自动化:systemd timer、加固 SSH、机群循环与自动打补丁
2026-10-16 21:32:19
不用引入新工具,用主流发行版自带的 systemd timer/cron、OpenSSH 加固(受限密钥 command=/from=、Match+ProxyJump)、ssh+bash 机群循环、logrotate 与 unattended-upgrades/dnf-automatic 搭一套可复现的服务器自动化,并说清脚本能执行但不能观察/决策/解释的边界。
运维
Shell
Linux
SSH
systemd
sup:用一份 Supfile 把命令并行发到多台主机,无需 agent 的部署工具
编程
sup:用一份 Supfile 把命令并行发到多台主机,无需 agent 的部署工具
2026-10-16 21:31:15
pressly/sup(Stack Up)是一个用一份 YAML(Supfile)把命令并行发到多台主机的部署工具,复用系统 ssh,不用装 agent。本文讲清 networks/commands/targets 结构、serial 滚动更新、once 只在单机执行、upload/交互式 stdin、target 组合与失败即中断,以及 ssh-agent 连不上的排错。
Shell
部署
运维
SSH
Go
golang.org/x/net v0.60.0 修复 5 个 HTTP/2 问题:Trailer 内存放大、窗口变更 CPU 放大、flow control 重复退还与 HPACK 竞态
编程
golang.org/x/net v0.60.0 修复 5 个 HTTP/2 问题:Trailer 内存放大、窗口变更 CPU 放大、flow control 重复退还与 HPACK 竞态
2026-10-16 21:08:36
golang.org/x/net v0.60.0 修复 5 个 HTTP/2 问题:Trailer 头导致 server 内存耗尽(CVE-2026-78659)、反复变更 initial window 造成 CPU 放大(CVE-2026-78669)、flow control 重复退还(CVE-2026-78663)、HPACK encoder 竞态打崩 server(CVE-2026-97032)、畸形 framing 头致 response smuggling。含机制、修复与 Go issue 链接。
Go
HTTP
2
安全
net
http
Kubernetes 新增核心 CVE:StatefulSet 跨命名空间建 Pod、Windows kubectl cp 路径穿越、CSI subDir 越权删除
资讯
Kubernetes 新增核心 CVE:StatefulSet 跨命名空间建 Pod、Windows kubectl cp 路径穿越、CSI subDir 越权删除
2026-10-16 21:07:37
Kubernetes 官方 CVE 订阅源 10 月新增一批条目。核心(非 ingress)部分:StatefulSet/ControllerRevision 写权限可跨命名空间建 Pod、Windows 节点 subPath 符号链接 NTLM coercion、Windows 上 kubectl cp 路径穿越、CSI SMB/NFS 通过 subDir 越权删目录。含 CVE 号与 issue 链接。
Kubernetes
CVE
安全
运维
Hermes Agent v0.22.0:免 Key 引导上手,一键装本地 llama.cpp
综合
Hermes Agent v0.22.0:免 Key 引导上手,一键装本地 llama.cpp
2026-10-16 21:06:46
Nous Research 的 Hermes Agent v0.22.0:新装桌面版用免费模型 nous/welcome 免 API Key 引导配置,新增 Gmail/Linear/Notion 连接器,内置一键 llama.cpp 本地模型运行时,600 插件目录,源码从 106 万行瘦身到 69.8 万行。含安装与更新通道。
AI
Agent
开源
llama.cpp
工具
SemVer
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
17
18
19
20
21
22
23
…
349
下一页
共 349 页
到第
页
确定