程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
支付金额单位踩坑记录:微信传分、Stripe 传 minor unit、支付宝传字符串元
代码
支付金额单位踩坑记录:微信传分、Stripe 传 minor unit、支付宝传字符串元
2026-09-17 09:00:59
多通道支付里金额最小单位最容易出「差 100 倍」的账。本文捋清 Stripe amount 用 minor unit(含 zero-decimal 币种与 ISK/HUF/TWD/UGX 特殊规则)、微信 v3 amount.total 用分、支付宝 total_amount 用元字符串、USDT TRC20 用 6 位小数,并给出金额存储与排查顺序。
支付接口
金额单位
Stripe
微信支付
支付宝
USDT
旧行为是错的,改了也算 Breaking Change:dotnet/runtime 的判定规则与四桶分诊
编程
旧行为是错的,改了也算 Breaking Change:dotnet/runtime 的判定规则与四桶分诊
2026-09-17 00:07:36
dotnet/runtime 把破坏性变更拆成三份文档:怎么按公共契约分成四个桶、怎么做风险收益权衡、Allowed/Disallowed 逐条规则,以及贡献者必须走完的 5 步流程。本文按原文顺序整理这套判定标准,并说明 Go module、PHP 包和对外 JSON 接口如何照搬这套分桶方法。
Breaking
Changes
破坏性变更
兼容性
API
dotnet
C#
版本升级
XOps CLI:单二进制 Go 运维 CLI,主机管理、批量执行、多后端防火墙与 MCP 串在一个命令行里
编程
XOps CLI:单二进制 Go 运维 CLI,主机管理、批量执行、多后端防火墙与 MCP 串在一个命令行里
2026-09-17 00:05:55
XOps CLI 是单二进制的 Go 运维工具,把主机与凭据管理、SSH/TUI、按标签批量执行与文件分发、YAML Playbook 编排、多后端防火墙,以及内置 MCP 服务端串在一条命令行里。这篇梳理 init 导入、exec/scp、playbook 的 on_error 策略、MCP 配置与护栏,以及密钥库锁定、Skill 无强制护栏等边界。
项目实用工具
运维工具
命令行工具
Go
SSH
MCP
Redis Open Source 8.10 从源码编译:CMake 4.x 直接失败,模块配置换了文件
编程
Redis Open Source 8.10 从源码编译:CMake 4.x 直接失败,模块配置换了文件
2026-09-17 00:04:58
Redis Open Source 8.10 把源码编译链重做了:make bootstrap 自动装依赖,但 CMake 4.x 会让构建直接失败,模块配置也从 redis.conf 换到 redis-full.conf。本文按工程师笔记梳理 8.10 的压缩哈希/HIMPORT、增量备份 BACKUP、JSONPath 与 Time Series 新命令,以及源码编译的版本门槛、配置分流的报错定位,和 AGPLv3 下 Intel Leanvec/LVQ 的兼容边界。
Redis
Open
Source
缓存
数据库
源码编译
CMake
运维
从零实现可视化拖拽编辑器:拖拽、吸附、撤销重做的实现细节
编程
从零实现可视化拖拽编辑器:拖拽、吸附、撤销重做的实现细节
2026-09-17 00:04:34
用 Vue 从零实现一个可视化拖拽编辑器/低代码设计器:组件数据结构与渲染、画布内拖拽公式、图层层级与 z-index、8 点缩放、快照式撤销重做、6 条标线吸附与 diff 阈值、属性面板、预览出码、事件与动画绑定、PSD 导入思路,以及组合拆分时绝对坐标与百分比的性能取舍。
可视化开发
低代码
拖拽编辑器
Vue
前端工程
uniTerm:用 Go + Wails v3 写的 30 协议终端,K8s、Docker 和 AI Agent 都在一个窗口
编程
uniTerm:用 Go + Wails v3 写的 30 协议终端,K8s、Docker 和 AI Agent 都在一个窗口
2026-09-17 00:04:34
uniTerm 是 Go + Wails v3 写的跨平台终端,把 SSH/SFTP/RDP、MySQL 等数据库、Kubernetes/Docker/Podman 容器和能多轮执行 shell 的 AI Agent 收进一个窗口。这篇梳理它的协议矩阵、四种 AI 执行模式、包管理器与源码构建步骤,以及 Wails v3 beta、未签名杀软误报这些边界。
项目实用工具
终端工具
运维工具
Go
Wails
容器管理
真实场景下 Agent 技能收益会退化到基线:Skill Refinement 与 /refine 实操
编程
真实场景下 Agent 技能收益会退化到基线:Skill Refinement 与 /refine 实操
2026-09-17 00:04:29
34k 真实技能库里,Agent 技能的增益会退化到接近无技能基线。本文梳理 Skill Refinement 的三条落地路径(会话内自省改 SKILL.md、轨迹条件修订、RL 训练技能生成器),并给出 refine 项目的安装、~/.refined 目录布局、git 版本化与不适用边界,附各方案实测数字。
Skill
Refinement
SKILL.md
Claude
Code
AI
Agent
智能体技能
用 Jailer 从生产库抽一份引用完整的测试子集
综合
用 Jailer 从生产库抽一份引用完整的测试子集
2026-09-16 21:31:33
Jailer 是数据库子集抽取与关系数据浏览工具:从生产库导出引用完整的小数据集导入测试环境,支持拓扑排序 SQL、JSON/YAML/XML、DbUnit,覆盖 MySQL/PostgreSQL/Oracle 等,2026 年新增 AI 子集与 SQL 助手。含安装与构建方式。
Jailer
数据库子集
测试数据
DbUnit
TiDB 性能调优:先查 SQL 层,再动参数
编程
TiDB 性能调优:先查 SQL 层,再动参数
2026-09-16 21:31:33
TiDB 调优的排查顺序:先用 EXPLAIN 和索引修 SQL 层(80% 的问题在这),再调 TiDB/TiKV 参数。含索引与 JOIN 调优、tidb_mem_quota_query、Block Cache 与线程池配置、GC 与 Region 预分裂、资源组隔离、sysbench/go-tpc 压测和一份可勾选的检查清单。
TiDB
数据库调优
TiKV
SQL优化
运维
llm CLI 0.34/0.35:把大模型接进 stdin/stdout 管道
编程
llm CLI 0.34/0.35:把大模型接进 stdin/stdout 管道
2026-09-16 21:05:14
把 llm CLI 当 Unix 管道用:从 stdin 读、向 stdout 写,可嵌进已有命令链;-m 选模型(0.35 支持 GPT-6),插件接 Ollama/llama.cpp 本地模型,密钥不进 shell history;prompt 可存为可提交的 YAML 模板;每次调用写入 SQLite,可 grep/SQL/Datasette 查询,0.34 起记录响应耗时。文中给出实用示例与取舍。
LLMCLI
命令行
SQLite
开源工具
Go 1.28 vet 新增 scannererr / sqlrowserr:Scan 与 Next 循环里的错误不能再默认忽略
编程
Go 1.28 vet 新增 scannererr / sqlrowserr:Scan 与 Next 循环里的错误不能再默认忽略
2026-09-16 21:04:31
Go 1.28 的 vet 增加 scannererr 与 sqlrowserr 两个分析器:前者抓 bufio.Scanner 的 Scan 循环没检查 Scanner.Err,后者抓 sql.Rows.Next 循环没检查 Rows.Err,把迭代错误和「结果更少」区分开。文中给出坏代码与正确写法、分析器跳过 strings/bytes Reader 的降噪逻辑,以及 issue #17747 上 22K 模块的实测数据与落地建议。
Go
vet
静态分析
错误处理
Claude Code 2.1.268:符号链接路径与混合命令行让 deny 规则静默失效
编程
Claude Code 2.1.268:符号链接路径与混合命令行让 deny 规则静默失效
2026-09-16 21:04:31
Claude Code 2.1.268 修掉两处权限规则静默失效:经过符号链接的路径(/tmp、/var 等)按真实位置给出时规则不生效,Bash 命令也忽略按链接拼写写的规则;同一行出现权限检查器无法解析的命令时 Read/Edit 规则可能不生效。文中说明影响面、不再打印密钥等改动,并给出升级与自查清单。
ClaudeCode
权限
安全
CLI
GNU Coreutils 9.12 运维笔记:env --env0-from 与默认 shell 引号
编程
GNU Coreutils 9.12 运维笔记:env --env0-from 与默认 shell 引号
2026-09-16 21:04:31
GNU Coreutils 9.12 发布说明笔记:env 新增 --env0-from=FILE 读 NUL 分隔环境项、stat/tail 认识 failfs/nullfs、uname -A 逐行标注;三个行为变更更值得注意——env/printenv 默认按 shell 引号输出、ls -w 不再把换行算进行宽、stat 默认对文件名加引号并新增 %Qn。文末给出会踩到的脚本场景与自查清单。
Shell
Linux
命令行
运维
微信支付 2026-09 更新对接笔记:AI 支付上线,退款入账账户不再返回卡尾号
资讯
微信支付 2026-09 更新对接笔记:AI 支付上线,退款入账账户不再返回卡尾号
2026-09-16 21:02:59
微信支付 2026 年 9 月更新对接笔记:AI 支付上线;退款接口 user_received_account 银行卡展示去掉卡尾号(影响对账与展示);支付分 materiel_no 语义改为物料URL;合单支付字段语义更名为商品单。逐条给出升级改造要点,并附回调验签与重试节奏。
微信支付
支付对接
接口变更
回调
用 microVM 隔离跑 AI coding agent:Brig 项目笔记
编程
用 microVM 隔离跑 AI coding agent:Brig 项目笔记
2026-09-16 21:02:59
Brig 由 NOFire AI 开源,用 microVM 而非容器隔离 AI coding agent:Apache 2.0、可审计 microVMM 代码不到 20k 行,支持 macOS Apple Silicon 与 Linux x86_64/ARM,内置 Claude Code、Codex、Cursor 等 profile,也可自带 OCI 镜像。文中说明为何 agent 的信任边界要下沉到虚拟化层,以及适用场景与取舍。
Brig
microVM
AIAgent
沙箱隔离
PHP 8.4.26 RC1 / 8.5.11 RC1:hash_pbkdf2() 堆缓冲溢出与 SNMP 释放非 malloc 地址
资讯
PHP 8.4.26 RC1 / 8.5.11 RC1:hash_pbkdf2() 堆缓冲溢出与 SNMP 释放非 malloc 地址
2026-09-16 21:02:59
PHP 8.4.26 RC1 与 8.5.11 RC1 以安全加固与内存安全修复为主:hash_pbkdf2() 大输出长度触发堆缓冲溢出(密钥派生场景需尽快升级)、SNMP::setSecurity() 释放非 malloc 地址,8.5 侧修 DOM/Phar/Intl 的 UAF 与 Opcache 竞态、JIT 崩溃。文末提示 8.4 将于 2026 年 12 月 EOL,并附发行版 CVE 清单。
PHP
安全
内存安全
版本更新
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
接口调试
脚本
Go 1.28 泛型集合提案 #80590:七个包、一套不导出的抽象接口
编程
Go 1.28 泛型集合提案 #80590:七个包、一套不导出的抽象接口
2026-09-16 21:02:08
Go Collections 工作组的伞形提案 #80590 计划为 Go 1.28 标准库补齐泛型集合:container/hash、container/set、container/tree、container/heap/v2,以及解决「二元方法问题」的 F-bounded 抽象接口(暂不导出)。文中列出各提案编号、container/mapset 兼容层、为何拖到 1.23 迭代器之后才动手。
Go
泛型
标准库
container
nginx 1.31.5/1.31.6 与 njs 1.0.1:HTTP/3 缓冲溢出、SAML 验签前解析与升级路径
资讯
nginx 1.31.5/1.31.6 与 njs 1.0.1:HTTP/3 缓冲溢出、SAML 验签前解析与升级路径
2026-09-16 21:02:08
整理 2026 年 nginx 与 njs 的版本与安全时间线:1.31.5 mainline 带来 control API、predicate locations、ngx_http_json_module;1.31.6/1.30.5 修 HTTP/3 缓冲溢出 CVE-2026-90439;njs 1.0.1 修 js_access 绕过、ngx.fetch 崩溃与 xml.exclusiveC14n 堆溢出,并说明 nginx-saml 验签前解析的触发面。
nginx
njs
安全
HTTP
3
运维
终端能跑、进 cron 就废:Shell 脚本丢变量、丢 PATH、删错路径的修法
编程
终端能跑、进 cron 就废:Shell 脚本丢变量、丢 PATH、删错路径的修法
2026-09-16 20:03:29
Shell 脚本在终端跑得好、进 crontab 就找不到命令,管道里的计数变量莫名丢失,文件名带空格就删错路径——这些不是语法问题。本文从真实故障切入,给出 set -euo pipefail、trap 清理、find -print0|while IFS= read -r、cron 的 PATH/HOME 显式声明、7 种括号的正确用法等可复制的写法。
Shell
Bash
运维
脚本
crontab
把 go build 换成 otelc go build:OpenTelemetry Go 编译期插桩 v1 发布
编程
把 go build 换成 otelc go build:OpenTelemetry Go 编译期插桩 v1 发布
2026-09-16 20:01:57
OpenTelemetry Go 编译期插桩 v1(2026-07-16)稳定发布:通过 Go 工具链 -toolexec 机制在编译期把埋点注入代码、依赖与标准库,把 go build 换成 otelc go build 即可,无需改代码、无运行期 agent。本文说明其原理、v1 支持的库、与 eBPF/手工插桩的取舍。
OpenTelemetry
Go
可观测性
otelc
编译期插桩
iOS 内购发货与 App Store Server API 排查:JWS 验签、通知 V2 与常见漏检
代码
iOS 内购发货与 App Store Server API 排查:JWS 验签、通知 V2 与常见漏检
2026-09-16 09:01:17
iOS 内购/订阅服务端发货对不上时怎么查:verifyReceipt 已废弃,改用 App Store Server API 与 Notifications V2。讲清 JWT 鉴权、JWS 三步验签(信任锚只能用本地 Apple 根证书)、通知 V2 的分层解码,以及 bundleId/appAppleId、订阅 status、退款撤销、幂等与 appAccountToken 这些上线必核项。
iOS内购
App
Store
Server
API
JWS验签
StoreKit
支付回调
用 Rust 从零写浏览器内核:Moli 默认只取 DOM,内存是 Chrome 的 13%
编程
用 Rust 从零写浏览器内核:Moli 默认只取 DOM,内存是 Chrome 的 13%
2026-09-16 01:13:49
Moli 是 Lexmount 用 Rust 从零写的无头浏览器内核,面向 AI Agent:默认只读 DOM、不布局不绘制,需要截图时才按需渲染。官方实测中位内存 73 MiB、CPU 只有 Chrome 的 15%,Lexbench 成功率 81.88%。文中给出安装命令、CLI 用法与 Playwright 直连 CDP 的示例。
Rust
无头浏览器
AI
Agent
开源
CDP
k6:用 JavaScript 写压测脚本,把 SLO 断言放进 CI
编程
k6:用 JavaScript 写压测脚本,把 SLO 断言放进 CI
2026-09-16 00:05:11
k6 是 Grafana 维护的负载测试工具,用 Go 编译成单二进制、脚本用内嵌 JS 引擎执行。本文拆解官方示例脚本里的四块机制:thresholds 把 SLO 写成断言(不达标非零退出,可当 CI 门禁)、stages 渐进加压、check 与 sleep 的分工、scenarios 的负载建模方式,并给出结果输出、协议支持、扩展生态与 k6 Studio 的入口链接与边界说明。
性能测试
压测
k6
负载测试
CI
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
306
下一页
共 306 页
到第
页
确定