程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章 · 第23页
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Redis 8.8 的 INCREX:把 INCR + EXPIRE 限流合成一条原子命令
代码
Redis 8.8 的 INCREX:把 INCR + EXPIRE 限流合成一条原子命令
2026-10-14 21:02:54
Redis 8.8 新增的 INCREX 把 INCR、INCRBY、上下界与过期合并成一条原子命令,专门做窗口计数限流,省掉 INCR+EXPIRE 的事务包装。另记录新的 Array 数据结构、hash 字段级通知与 8.8 的性能优化项。
Redis
限流
缓存
新命令
性能
微信支付合单支付文档更新:sub_orders 字段名没变,语义从「子单」改成了「商品单」
案例
微信支付合单支付文档更新:sub_orders 字段名没变,语义从「子单」改成了「商品单」
2026-10-14 21:02:54
微信支付合单支付把 sub_orders、out_trade_no 的语义描述从「子单」改为「商品单」,字段名没变但业务映射可能理解错。另整理进件地址字段长度放宽、退款 user_received_account 不再展示卡尾号等近期变更。
微信支付
支付接口
API
字段变更
对账
curl 8.23.0 修 24 个漏洞:HTTP/2 上传 UAF 影响 8.12.0–8.22.0
资讯
curl 8.23.0 修 24 个漏洞:HTTP/2 上传 UAF 影响 8.12.0–8.22.0
2026-10-14 21:02:01
curl 8.23.0 一次修复 24 个漏洞,重点是 HIGH 级 CVE-2026-92392:HTTP/2 上传时处理 RST_STREAM 出错导致 use-after-free,可转为 RCE。整理各 CVE 的受影响版本区间、触发条件与规避措施。
curl
CVE
安全更新
libcurl
HTTP
2
gh
SQLite 3.54.0:CLI 默认显示列名表头,单独一行 `go` 不再结束语句
代码
SQLite 3.54.0:CLI 默认显示列名表头,单独一行 `go` 不再结束语句
2026-10-14 21:02:01
SQLite 3.54.0 的 CLI 有两个会打断旧脚本的改动:列式输出默认显示列名表头,单独一行 go 或 / 不再结束 SQL 语句。另记录 Windows 最低版本抬到 Vista 之后、ALTER TABLE 拒绝 ROWID 列名等变化。
SQLite
CLI
数据库
版本更新
向后兼容
pg_upgrade 升级 PostgreSQL 18 失败:initdb 默认开启的 page checksums 与旧集群不一致
编程
pg_upgrade 升级 PostgreSQL 18 失败:initdb 默认开启的 page checksums 与旧集群不一致
2026-10-14 21:02:01
PostgreSQL 18 的 initdb 默认开启 page checksums,旧集群没开会让 pg_upgrade 直接失败。梳理对齐校验和的两条路径、pg_upgrade 保留 planner 统计等新选项,以及 MD5 弃用、AFTER 触发器角色语义、全文检索索引重建等不兼容点。
PostgreSQL
pg_upgrade
数据库
升级
initdb
LibrePhotos 1.3.0:Rust/TS 实验优化回迁 Django,50k 相册搜索 1.19s→0.56s,升级后先跑 strip_thumbnail_metadata
综合
LibrePhotos 1.3.0:Rust/TS 实验优化回迁 Django,50k 相册搜索 1.19s→0.56s,升级后先跑 strip_thumbnail_metadata
2026-10-14 20:02:33
LibrePhotos 1.3.0 升级笔记:用 OpenCLIP 统一打标与语义搜索,把 Rust/TypeScript 后端实验的优化回迁到 Django(50k 相册文本搜索 1.19s→0.56s、重复检测 27s、扫描提交 2.25GB vs 10.7GB);升级后必须跑 strip_thumbnail_metadata 清理缩略图里的 GPS,并修复了 ExifTool 换行注入 RCE 等安全漏洞。
LibrePhotos
自托管
Django
性能优化
安全修复
Vue 3.6 加一个 vapor 关键字:10k 方块更新从 ~16ms 降到 ~0.2ms
编程
Vue 3.6 加一个 vapor 关键字:10k 方块更新从 ~16ms 降到 ~0.2ms
2026-10-14 20:01:13
Vue 3.6 的 Vapor Mode 用编译期细粒度响应式替代 Virtual DOM,加一个 vapor 关键字即可启用。本文整理 opt-in 语法、createVaporApp/vaporInteropPlugin、不支持的 API、事件委托与 slots.default() 陷阱、自定义指令新接口,以及 benchmark 实测数字与 3.6 beta 安装方式。
Vue
Vapor
Mode
前端性能
Virtual
DOM
JavaScript
Go 1.27 标准库加入 uuid:NewV7 时间有序,别再拿 v4 做主键
编程
Go 1.27 标准库加入 uuid:NewV7 时间有序,别再拿 v4 做主键
2026-10-11 21:01:23
Go 1.27 把 uuid 包收进标准库(RFC 9562),无需再依赖 google/uuid。重点讲 NewV7:时间有序,插入 B-tree 索引时落在右侧,避免 v4 随机主键把索引写散、写入吞吐下降的问题,并附 API 对照与同版本其他变化。
Go
uuid
MySQL
数据库
标准库
ant
encoding/json
MPT
encoding/json/v2
ql
js
RSI
UTF-8
格式化
生态
pkg.go.dev
DI
New
类型
代码
Dev
ng
密码
主键
ODS
in
lm
tree
Duration
Go 1.27 goroutine 泄漏剖析:用 GC 可达性找出永久阻塞的 goroutine
编程
Go 1.27 goroutine 泄漏剖析:用 GC 可达性找出永久阻塞的 goroutine
2026-10-11 21:01:23
Go 1.27 把 goroutineleak 做成正式 pprof profile:借 GC 的可达性计算,找出永久阻塞在 channel 或 sync 原语上的 goroutine。本文给出 /debug/pprof/goroutineleak 的 curl + go tool pprof 用法、五步检测原理,以及它的局限:阻塞在仍可达原语上的泄漏检测不到。
Go
goroutine
pprof
性能
运行时
runtime/pprof
es
net/http
服务
ST
sync
Log
goroutine leak
PR
OTA
url
类型
Bug
Dev
in
func
IM
type
Profiler
OpenFlare:自托管 OpenResty 控制面,配置版本化发布 + Agent 自动 reload 与回滚
综合
OpenFlare:自托管 OpenResty 控制面,配置版本化发布 + Agent 自动 reload 与回滚
2026-10-11 20:00:53
OpenFlare 是自托管 OpenResty 控制面:在管理端维护反代规则,把配置渲染成不可变版本发布,节点 Agent 周期拉取、openresty -t 校验、reload 并失败回滚。本文给出 docker compose 部署、Agent 接入脚本、版本发布流程与本地开发命令。
OpenResty
运维
反向代理
自托管
Docker
管理
es
fork
ql
ESQL
ST
应用
HTTP API
ICE
路由
Read
许可证
Server
Open
ACH
Pi
Lite
AR
VM
回滚
版本
许可
Web UI
resty
能力
Lit
可观测
AD
事件
Chameleon-SRE:用 LangGraph 状态机和本地 Llama 3.2,在 minikube 上做 K8s 故障自诊断自修复
编程
Chameleon-SRE:用 LangGraph 状态机和本地 Llama 3.2,在 minikube 上做 K8s 故障自诊断自修复
2026-10-11 20:00:53
Chameleon-SRE 是 MIT 开源的自治 SRE 智能体参考实现:LangGraph 状态机跑「思考-行动-观察-纠错」循环,ChromaDB RAG 用真实运维手册给 kubectl 命令接地,本地 Ollama 跑 Llama 3.2 3B。本文整理它的架构决策、启动五步与代码结构。
Kubernetes
LangGraph
运维
AI
Agent
Ollama
es
ant
Graph
聊天机器人
图结构
编排
输入输出
重试
延迟
命令
DB
循环
成本
许可
ng
决策
工程
验证
in
编排框架
lm
正确性
事件
Sunset 头 + OpenAPI 差异检查:把 API 废弃变成 CI 里的卡点
编程
Sunset 头 + OpenAPI 差异检查:把 API 废弃变成 CI 里的卡点
2026-10-11 18:20:46
只在文档里写「即将废弃」没有约束力。本文讲清 API 版本化与弃用的可执行做法:Deprecation/Link/Sunset 三个响应头的分工,以及在 CI 里用 OpenAPI 差异脚本拦截删除路径、新增必填字段、删除字段三类破坏性变更,并说明脚本的检查边界与版本化策略取舍。
API
API版本化
OpenAPI
Sunset
接口兼容
es
Rue
Set
ST
js
SSO
文件
RSI
UTF-8
C 20
YAML
Open
兼容
Pi
PR
版本
ng
2025
CC
响应头
25
客户端
用 RFC 9457 Problem Details 给 FastAPI 错误响应立规矩:别再 HTTP 200 一把梭
编程
用 RFC 9457 Problem Details 给 FastAPI 错误响应立规矩:别再 HTTP 200 一把梭
2026-10-11 18:20:04
用 {code,message,data} 全返 200 的接口写法会让网关、监控、前端都失去判断依据。本文给出一套 FastAPI + Pydantic v2 落地 RFC 9457 Problem Details 的完整实现:ProblemDetail 模型、AppError 异常层、全局异常处理器、Request-ID 中间件,附可复制的 curl 调用效果与 5 个实战踩坑。
API
RFC9457
FastAPI
ProblemDetails
错误处理
mes
es
rome
ble
AST
ST
js
HTTP API
SSA
Pi
PR
Kong
tail
ng
The
监控告警
微信小程序虚拟支付(个人主体)接入:paySig 与 signature 别搞混,发货别信前端 success
代码
微信小程序虚拟支付(个人主体)接入:paySig 与 signature 别搞混,发货别信前端 success
2026-10-11 09:01:10
微信小程序虚拟支付(个人主体)接入实战:梳理开通条件与限额、Android 1%/iOS 12% 费率,重点排查两个高频坑——paySig(AppKey)与 signature(sessionKey)两套签名混用、uri 与 post_body 规则,以及发货为何必须靠 xpay_goods_deliver_notify 推送 + query_order 查单、以 wx_order_id 做幂等,附 Python 签名实现与推送应答 XML。
微信小程序
虚拟支付
支付接入
HMAC-SHA256
接口对接
签名验签
排障
个人开发
capabilities
服务
ST
eve
Server
费率
HMAC
微信小程序虚拟支付
Virtual
PR
对接
Platform
身份
Dev
wx.requestVirtualPayment
小程序虚拟支付
SHA256
Lit
CC
ABI
25
Element Plus 接入 Vue 3:全量引入、按需自动导入、手动引入怎么配,以及 pnpm 下 dayjs 的坑
编程
Element Plus 接入 Vue 3:全量引入、按需自动导入、手动引入怎么配,以及 pnpm 下 dayjs 的坑
2026-10-11 00:04:51
Element Plus 接入 Vue 3 的三种方式对照:全量引入、unplugin 自动导入(含 Vite/Webpack 配置)、手动引入配合 unplugin-element-plus 处理样式;并给出 Nuxt 模块用法、pnpm 下 dayjs 非 ESM 的 hoist 配置,以及 size/zIndex 全局配置写法。
ElementPlus
Vue
按需引入
前端工程
NTP
js
Element
Use
pnpm
Auto
版本
Plus
工程
Types
type
Nginx Proxy Manager:用 Web 界面管 Nginx 反代,armv7 要停在 2.13.7
编程
Nginx Proxy Manager:用 Web 界面管 Nginx 反代,armv7 要停在 2.13.7
2026-10-11 00:04:38
Nginx Proxy Manager 把 Nginx 反向代理与 SSL 终止做成 Web 管理台:81 端口管理界面、不用懂 Nginx 就能建 forwarding/redirect/streams/404 host、Let's Encrypt 自动签发、Access List 与审计日志、高级配置只对 super user 开放。本文给出 Docker 部署的端口与 data/letsencrypt 持久化要点、启动慢源于熵、以及 armv7 因 Nodejs 弃 armhf 需停在 2.13.7 镜像。
Web管理
Nginx
反向代理
Docker
管理
用户管理
ble
AST
SSL
ICE
eve
TARS
Log
Auth
免费
Encrypt
Use
PR
AR
Admin
Manager
Dev
Interface
ng
in
The
CC
AD
user
Management
TABLE
反代
一个 UI 一个 BFF:聚合多个微服务,以及下游挂掉时怎么降级
编程
一个 UI 一个 BFF:聚合多个微服务,以及下游挂掉时怎么降级
2026-10-11 00:04:34
从 Sam Newman 的 BFF 模式出发,讲清「一个 UI 一个后端」如何替代通用 API 后端:BFF 数量怎么定、聚合多个微服务时的并行与失败降级、跨 BFF 重复代码的处理、桌面 Web 与第三方场景,以及团队自治与边界关注点的取舍。面向做前后端分离与微服务的工程师。
Web架构
BFF
微服务
API聚合
架构设计
Frontend
Twitter
服务
应用
ARC
insights
Log
Pi
AR
Backend
New
成本
降级
Web UI
in
The
pattern
Chi
客户端
18
Cloud
ten
gh
运行时密钥与构建期密钥:容器里的 secret 放在哪一层,会从哪里漏
编程
运行时密钥与构建期密钥:容器里的 secret 放在哪一层,会从哪里漏
2026-10-11 00:04:17
容器里密钥分构建期和运行期两类,投递方式不同,泄漏面也不同。这篇对照 Docker BuildKit 的 --mount=type=secret、Compose/Swarm 的 /run/secrets、ECS 的 KMS 信封加密与 IAM 权限分离,讲清每种方式把密钥放在哪、ENV/ARG 为什么会进镜像、docker inspect 和 docker commit 各能看到什么。
runtime
secret
运行期密钥
密钥管理
容器安全
Docker
管理
Dockerfile
HCL
应用
文件
BuildKit
NSP
进程
环境变量
密码
IM
投递
type
Element Plus 2.14.7 CHANGELOG 笔记:quarter picker、input-otp 与 dev 分支的 Node/pnpm 口径
编程
Element Plus 2.14.7 CHANGELOG 笔记:quarter picker、input-otp 与 dev 分支的 Node/pnpm 口径
2026-10-11 00:04:10
按版本倒序拆解 Element Plus 2.13.1 到 2.14.7 的 CHANGELOG:input-otp 新组件、date-picker 的 quarter picker 与 singlePanel、table 泛型化等具体改动,并对照 dev 分支 package.json,说明 Node>=22.13、pnpm 12、TypeScript v6、vue-tsc 3.1.5、ESLint 10 的工程口径与升级取舍。
ElementPlus
Vue
组件库
前端工程
NTP
fork
node
TARS
Log
Read
Element
Component
King
迁移工具
pnpm
AR
Breaking
Plus
Dev
工程
INP
AD
Play
Cockpit 靠 socket 激活随用随起,1Panel 走容器与应用商店:两种 Web 面板的架构分叉
编程
Cockpit 靠 socket 激活随用随起,1Panel 走容器与应用商店:两种 Web 面板的架构分叉
2026-10-11 00:03:56
同样是浏览器里管 Linux,Cockpit 用 systemd socket activation 按需启动、复用系统已有 API 与账户权限;1Panel 走容器化部署加应用商店分发。本文按启动模型、网络暴露面、权限来源、扩展分发与典型故障拆开对比两种 Web 管理面板的架构取向,附各发行版安装命令与端口/防火墙要点。
Web管理
服务器面板
运维
Docker
管理
firewall
ble
服务
容器化部署
SSO
应用
GPL
RSI
ICE
硬件
图形
分区
service
命令
Fedora
进程
UX
把数据库 schema 当代码管:Atlas 的声明式与版本化迁移怎么选
编程
把数据库 schema 当代码管:Atlas 的声明式与版本化迁移怎么选
2026-10-11 00:03:47
数据库 schema 靠手写 ALTER TABLE 会漂移、删列没人拦。以 Atlas(ariga/atlas)为例拆解 Schema-as-Code 的两条工作流:声明式(schema apply 定义期望状态、破坏性变更被拒)与版本化(migrate diff/lint/apply 生成可审阅迁移文件),以及 atlas.sum 完整性、CI lint 能拦下的表锁与并发索引问题。<|end▁of▁thinking|>
Schema-as-Code
数据库迁移
Atlas
MySQL
Go
运维
Terra
ble
ql
计算
Base
OTA
声明式
版本
代码
团队
The
Management
ALTER
TABLE
用 Go 处理 ACH 文件:moov-io/ach 的 reader/writer/validator 与 HTTP 服务
代码
用 Go 处理 ACH 文件:moov-io/ach 的 reader/writer/validator 与 HTTP 服务
2026-10-10 21:31:29
moov-io/ach 用 Go 实现了 ACH(Nacha 标准)文件的 reader、writer 和 validator,另有 Docker 镜像和 HTTP API。本文给出 Docker 启动与 curl 读写示例、环境变量、支持的 SEC 代码、achcli 命令行,以及「不持久化、纯内存、无内存加密」这个必须自己兜底的设计取舍。
Go
ACH
Nacha
支付文件
开源工具
rome
Metrics
服务
CLEAR
test
文件
Read
error
Use
Auto
AR
url
内存
代码
METR
The
AD
事件
自托管 Hyperswitch:把多 PSP 路由、重试与保险库拆成可选的 Rust 服务
综合
自托管 Hyperswitch:把多 PSP 路由、重试与保险库拆成可选的 Rust 服务
2026-10-10 21:31:08
Hyperswitch 是 Juspay 开源的支付编排平台,用 Rust 写、Apache-2.0,可自托管。本文讲清它拆出的路由/重试、保险库、对账、成本可观测等模块,本地 Docker 起一套的步骤,以及什么场景值得加这层、什么场景直接对接 PSP 更省事。
Hyperswitch
支付编排
Rust
开源支付
PCI
fork
SPA
编排
eve
路由
Apache-2.0
重试
2.0
延迟
ACH
低延迟
对接
许可
保险
Vault
MySQL 9.7.2:LOAD DATA 残留 NULL 状态、POW(NULL) 返回 1 等会真踩到的修复
资讯
MySQL 9.7.2:LOAD DATA 残留 NULL 状态、POW(NULL) 返回 1 等会真踩到的修复
2026-10-10 21:06:02
MySQL 9.7.2 修了一批会直接影响结果的行为 bug:LOAD DATA 给 NOT NULL 列写 NULL 后残留临时 NULL 状态导致同会话 INSERT 报 1263/1048、POW(NULL) 错误返回 1、IN 谓词含 DATE/TIME 常量误匹配、AVG 配合 SQL_BUFFER_RESULT 结果截断,以及 hypergraph optimizer 多处修复。本文按报错与现象给出升级注意点。
MySQL
运维
数据库
MySQL 9
Rue
ql
ascii
MySQL 9.7
Buf
2077
Bug
9.7
18
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
20
21
22
23
24
25
26
…
349
下一页
共 349 页
到第
页
确定