程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
统一接受回调 相关搜索结果(第50页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
我修复了一个超时 Bug,却违反了 API 契约:一个关于兼容性的教训
编程
我修复了一个超时 Bug,却违反了 API 契约:一个关于兼容性的教训
2026-09-06 01:12:47
开发者分享发人深省的经历:修复API超时Bug(将阈值从30秒增到60秒)却违反了API契约,导致客户端因仍按30秒超时重试而出现非幂等操作重复执行。文章分析了API契约的完整定义(行为/性能/语义契约)、为什么修改超时是破坏性变更、正确的修复方式(版本化/渐进式变更/优化处理速度),以及API设计和客户端开发的最佳实践。
API
契约
兼容性
超时
破坏性变更
版本管理
后端开发
软件工程
React Flight 协议安全:React2Shell 漏洞与 RSC 反序列化攻击深度分析
编程
React Flight 协议安全:React2Shell 漏洞与 RSC 反序列化攻击深度分析
2026-09-06 16:26:56
Smashing Magazine深度分析React Server Components(RSC)使用的Flight协议安全漏洞。Flight是自定义流式协议,行分隔格式、自定义类型系统、引用解析,客户端静默重建组件树。React2Shell漏洞CVSS 10.0,攻击者操纵Flight数据可远程代码执行。攻击向量:模块引用注入(加载恶意模块)、函数引用劫持(替换为恶意函数)、原型污染(__proto__操纵)、类型混淆(字符串当函数解析)、循环引用DoS。防御措施按优先级:严格schema验证(模块白名单、类型检查、深度限制)、CSRF加固(token验证、SameSite、Origin检查)、传输层安全(HTTPS/HSTS/证书固定)、CDN缓存安全(缓存键配置、中毒检测)、最小权限原则(沙箱、文件/网络限制)、输入验证输出编码、依赖管理、监控告警。Next.js App Router团队需特别关注。
React
Flight协议
RSC
安全
React2Shell
反序列化
CVSS 10.0
Next.js
前端安全
微信公众号服务号服务器对接:验签、AES 消息加解密与 access_token 刷新踩坑
编程
微信公众号服务号服务器对接:验签、AES 消息加解密与 access_token 刷新踩坑
2026-09-08 00:04:22
公众号服务号服务器对接实战场:URL 验签的 SHA1 字典序比较、安全模式 AES-256-CBC 消息加解密与 PKCS7/AppID 校验、access_token 7200s 缓存的缓存击穿与 40001 重试、被动回复 5 秒超时导致的重复下单幂等坑,附官方文档链接。
开发者指南
微信开发
消息加解密
access_token
JavaScript 闭包:函数、词法作用域与记住的环境
编程
JavaScript 闭包:函数、词法作用域与记住的环境
2026-09-08 00:14:58
从例子讲透 JavaScript 闭包:函数保持与创建它的词法环境的连接,外层执行完变量不消失的原因,以及闭包保持状态与数据私有两个实用价值。
JavaScript
教程
编程
动态 import 加顶层 await 在旧版 Safari 上报 TDZ:JavaScriptCore 模块加载器被原生 C++ 重写
2026-09-08 22:13:09
动态 import 引入带 Top-Level Await 的模块时,旧版 iOS Safari / JavaScriptCore 会出现并发导入乱序与 TDZ 报错。本文复盘 WebKit 用原生 C++ 重写模块加载器的根因与过程,并给出生产环境下顶层 await 的适用边界与构建配置建议。
JavaScriptCore
Safari
Top-Level
Await
ESModule
WebKit
TDZ
微信支付 2026 更新日志:合单支付字段改名、退款不再返回卡尾号,这些改动要动代码
案例
微信支付 2026 更新日志:合单支付字段改名、退款不再返回卡尾号,这些改动要动代码
2026-09-10 21:04:04
微信支付 2026 年更新日志里几个会让对接方动代码的改动:合单支付字段中文含义改名、sub_orders.description 长度 128→127,退款银行卡返回不再带卡尾号,sub_mchid 长度 9→32。本文按时间线整理,并给出需要检查的字段与重试分支。
微信支付
支付对接
接口
API
RSS 一直涨到 235MB:pprof 定位 gnet 网关里 Peek/Next/Discard 的内存泄漏
编程
RSS 一直涨到 235MB:pprof 定位 gnet 网关里 Peek/Next/Discard 的内存泄漏
2026-09-14 21:31:21
线上 Go 网关 RSS 持续上涨的排查记录:抓两份 heap profile 做 -base 对比,top20 定位到 byteslice.Pool.Get 占 86%,反查业务代码发现 gnet 的 Peek 分配了 c.cache 而 Next 不释放,最终用 defer c.Discard(0) 修复,堆内存从 235MB 降到 30MB。
Go
pprof
内存泄漏
gnet
性能排查
Noodle 0.9.0 预请求脚本:发送前跑一段 QuickJS,TUI 与自动化走同一条路径
编程
Noodle 0.9.0 预请求脚本:发送前跑一段 QuickJS,TUI 与自动化走同一条路径
2026-09-16 21:02:59
Noodle 0.9.0 加了 pre-request 脚本:在目录覆盖与变量替换之后、HTTP 发送之前执行内联脚本,可用于派生签名或传一次性值。每个脚本是全新同步 QuickJS runtime,全局仅 request/env/run/crypto/console,无异步与文件/网络能力,并有固定上限;TUI 与自动化走同一执行序列。
Noodle
QuickJS
接口调试
脚本
连接复用没清干净:curl 8.17–8.20 修掉的 33 个凭据与状态泄漏 CVE
编程
连接复用没清干净:curl 8.17–8.20 修掉的 33 个凭据与状态泄漏 CVE
2026-09-17 21:02:09
curl 8.17–8.20 修掉一批连接复用导致的凭据与状态泄漏 CVE,涉及 Digest、Negotiate、netrc、代理密码与 TLS 要求匹配。文中按影响区间列出 33 条 CVE 与修复版本,并给出升级路径和用 libcurl 时隔离连接池的做法。
curl
libcurl
网络安全
HTTP客户端
Venice Read Compute:把字段投影和向量点积下推到服务端
编程
Venice Read Compute:把字段投影和向量点积下推到服务端
2026-09-20 00:04:11
Venice 的 read compute 是服务端下推读:project 只支持顶层字段,dotProduct/cosineSimilarity 返回标量,hadamardProduct 要带 version 2 请求头,streamingExecute 超时返回部分结果而不抛异常。附算子签名、客户端延迟对比与报错类。
Read
Compute
读时计算
下推计算
Venice
向量检索
Java
Stripe 订阅续费扣款失败:催缴锚点选 invoice.payment_failed,不是 charge.failed
代码
Stripe 订阅续费扣款失败:催缴锚点选 invoice.payment_failed,不是 charge.failed
2026-09-23 09:01:19
Stripe 订阅续费扣款失败时,系统常常不降权、不催缴,用户白嫖还留着 access。这文说清为什么催缴锚点该选 invoice.payment_failed 而不是 charge.failed,attempt_count / next_payment_attempt 怎么读,硬拒绝码别硬等重试,Smart Retries 默认 8 次/2 周,以及 past_due/unpaid/canceled 三种收尾与支付方式选择顺序的坑。
Stripe
订阅
dunning
支付回调
invoice.payment_failed
出海
把 typescript 换成 typescript-native-bridge:tsc、vue-tsc、tsserver 原样跑在 Go 版 tsgo 上
编程
把 typescript 换成 typescript-native-bridge:tsc、vue-tsc、tsserver 原样跑在 Go 版 tsgo 上
2026-09-30 00:03:35
typescript@7 用 Go 重写却塞不进 vue-tsc、svelte-check、typescript-eslint 这些经典 API 工具。typescript-native-bridge 保留经典 typescript 包接口,把 tsgo 7 引擎以进程内 cgo NAPI 放在后面,一次 override 让现有工具链吃上 Go 版检查器: elk.zone 约 2000 文件 vue-tsc 从 9.7s 降到 3.2s,并给出版本 pin、生效确认、Alpine/musl 不支持与回滚做法。
TypeScript
Go重写
tsgo
typescript-native-bridge
vue-tsc
类型检查
PayPal IPN 退役迁移 REST Webhooks:四种丢单都返回 HTTP 200
案例
PayPal IPN 退役迁移 REST Webhooks:四种丢单都返回 HTTP 200
2026-09-30 21:01:43
PayPal 将于 2027-01 停用 IPN/Website Payments Standard,迁移到 REST Webhooks 时四层同时变化,每层都有对 PayPal 返回 200 的静默丢单模式:form→JSON、mc_gross→resource.amount.value、Completed→COMPLETED 且退款独立事件、_notify-validate 回环→离线 RSA-SHA256,附对照表与自检命令。
支付
PayPal
Webhook
PHP 8.2 安全支持到 2026-12-31 结束:并行装 8.4、影子端口验证、一条命令回滚
综合
PHP 8.2 安全支持到 2026-12-31 结束:并行装 8.4、影子端口验证、一条命令回滚
2026-10-01 20:01:32
PHP 8.2 安全支持 2026-12-31 到期。这篇给出一条可回滚的生产升级路线:先用 php -v/php-fpm -v/alternatives 交叉确认现状并导出扩展清单,再用 sury 源并行安装 8.4、开影子端口验证,最后改一处 fastcgi_pass 切换,回滚只需一条 sed。含 9 项验收清单与 5 类常见故障的排查顺序。
PHP
PHP-FPM
运维
升级迁移
Nginx
PHP 8.6 部分函数应用:用 ? 预填参数,少写一层 use 和临时闭包
编程
PHP 8.6 部分函数应用:用 ? 预填参数,少写一层 use 和临时闭包
2026-10-04 21:01:45
PHP 8.6 的部分函数应用用 ? 占位符预填部分实参,直接生成 Closure,省掉 array_map 里一层的箭头函数与 use。本文讲清它与一等可调用对象、普通闭包的区别,位置参数带来的可读性取舍,几个常见误用,以及同批只落了一半的闭包缓存优化。
PHP
PHP8.6
闭包
函数式
localStorage 没有 5MB 保证:Web Storage 的隔离规则、配额失败与选型
编程
localStorage 没有 5MB 保证:Web Storage 的隔离规则、配额失败与选型
2026-10-08 00:04:05
从前端常见的存储误用切入,讲清 Web Storage 的隔离规则(协议也参与)、配额不是固定 5MB 及各种失败表现,并给出 localStorage / sessionStorage / Cookie 的选型对照与能力探测、跨标签页同步代码。
WebStorage
localStorage
sessionStorage
浏览器存储
前端
浏览器端
Snapchat 开源 Valdi:用 TSX 写 UI,编译成原生视图,没有 WebView 也没有 JS Bridge
编程
Snapchat 开源 Valdi:用 TSX 写 UI,编译成原生视图,没有 WebView 也没有 JS Bridge
2026-10-03 00:04:11
Snapchat 把内部用了 8 年的跨平台 UI 框架 Valdi 开源。它用声明式 TSX 写 UI,编译成 iOS/Android/macOS 原生视图,不走 WebView 也不走 JS Bridge。本文整理它的渲染机制、视图回收池与 C++ 布局引擎、热重载与 VSCode 调试、两种接入现有 App 的方式,以及与 React Native、Flutter 的取舍差异。
App开发
跨平台
Valdi
TypeScript
移动端
React
原生视图
Bazel
布局
开源 AI 桌面助手 Abu:灵感来自 Claude Code 的 Cowork 模式
编程
开源 AI 桌面助手 Abu:灵感来自 Claude Code 的 Cowork 模式
2026-05-12 06:43:31
Abu(阿布)是一个本地运行的AI桌面办公助手,灵感来自Claude Code的Cowork模式。支持28个内置技能+自进化、三档性格系统、IM机器人集成(飞书/钉钉/企微/Slack)、定时任务&事件触发、多Agent后台并行,数据100%本地存储,隐私安全有保障。
Abu
AI桌面助手
Claude Code
Cowork模式
开源
Tauri
MCP
企微
微信小程序虚拟支付接入:双签名对不上、iOS 没沙箱,这两处最容易卡
代码
微信小程序虚拟支付接入:双签名对不上、iOS 没沙箱,这两处最容易卡
2026-09-14 09:01:28
小程序虚拟商品必须走虚拟支付(独立商户号),这篇按接入顺序讲清双签名 paySig/signature 的算法与排查顺序、/xpay 服务端接口、发货推送的字段与 15 次重试、90010/90011 等错误码,以及 iOS 走 Apple IAP 没有沙箱、最低 1 元、道具约 10 分钟生效等坑,并区分文档明确与社区实测。
微信小程序虚拟支付
小程序支付
支付接口对接
iOS
IAP
API
签名
物流
鸿蒙
MV3 的 declarativeNetRequest:四字段规则、匹配优先级与 webRequest 的取舍
编程
MV3 的 declarativeNetRequest:四字段规则、匹配优先级与 webRequest 的取舍
2026-10-04 00:05:11
MV3 把阻塞式 webRequest 换成声明式 declarativeNetRequest:讲清规则四字段、urlFilter 四种写法、static/dynamic/session 三类 ruleset 的生命周期差异、匹配优先级与限额常量,以及它相对 webRequest 的效率与隐私取舍。
Web
Extensions
declarativeNetRequest
浏览器扩展
Manifest
V3
Chrome
评估
Oz
面试官:Bun + JS 怎么打造 AI Agent 引擎?
编程
面试官:Bun + JS 怎么打造 AI Agent 引擎?
2026-09-02 10:04:48
用 Bun 原生 fetch 流式解析 SSE 实现 AI Agent 工具调用循环的实战笔记:20 轮上限取舍、tool_calls 累加与 XML 兜底双协议、请求体压缩防 413、三层中止信号检查。
Bun
SSE
AI
Agent
工具调用
TypeScript
面试
支付宝异步通知接收:success 响应、RSA2 验签与 8 次重试节奏
代码
支付宝异步通知接收:success 响应、RSA2 验签与 8 次重试节奏
2026-09-05 21:33:44
支付宝异步通知对接要点:success/fail响应语义与8次重试节奏、notify_id机制、trade_status四态中仅TRADE_SUCCESS/FINISHED算付款成功、RSA2验签5步(去sign/sign_type、URLDecode字典排序、base64解码sign、支付宝公钥验签、数据校验)。接收地址需POST、外网可达、响应体只能是success且不能跳转。
支付
支付宝
接口对接
回调
蚂蚁
分账
PayPal webhook 验签总失败:raw body、CRC-32 符号、webhook_id 环境这三处
代码
PayPal webhook 验签总失败:raw body、CRC-32 符号、webhook_id 环境这三处
2026-09-20 09:01:56
PayPal webhook 验签失败的三个高频原因:必须用原始请求体字节算 CRC-32(不能重新序列化 JSON)、CRC-32 要无符号十进制、webhook_id 与环境(sandbox/live)要对应。给出自验签与 postback 两种方式的字段、拼接格式 transmissionId|timeStamp|webhookId|crc32、RSA-SHA256 验签代码与官方文档链接。
PayPal
Webhook
验签
支付对接
CRC32
RSA
RAW
Go 服务 RSS 一直涨:pprof 抓两份 heap 用 -base 对比,定位到 gnet 的 Peek 缓存
编程
Go 服务 RSS 一直涨:pprof 抓两份 heap 用 -base 对比,定位到 gnet 的 Peek 缓存
2026-09-21 21:05:38
Go 服务 RSS 持续上涨不等于内存泄漏。本文给出先看三组指标、埋 pprof、抓两份 heap 用 -base 对比增量的完整流程,并用一个真实案例说明 gnet 的 Peek 分配 cache、Next 只移游标导致 204MB 堆积,Discard(0) 修复后 heap 从 235MB 降到 30MB。
Go
pprof
内存泄漏
性能排查
案例
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
47
48
49
50
51
52
53
…
172
下一页
共 172 页
到第
页
确定