程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
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
运行时密钥与构建期密钥:容器里的 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
Laravel AI SDK 1.1 发布:Agent Skills、Cohere 文本生成与内置工具审批
编程
Laravel AI SDK 1.1 发布:Agent Skills、Cohere 文本生成与内置工具审批
2026-10-10 21:04:32
Laravel AI SDK v1.1 支持 Agent Skills 标准(SKILL.md 目录 + HasSkills 契约 + LoadSkill 工具),新增 Cohere v2 Chat 文本生成,内置工具可 requireApproval(),failover 会跳过当前 provider 不支持的 provider 工具。本文给出各功能的用法、报错原文与升级方式。
Laravel
PHP
AI
应用
AI SDK
文本生成
技能
YAML
闭包
1.1
partial
PayZephyr:一个 Payment facade 统一 8 家支付网关的 Laravel 包
案例
PayZephyr:一个 Payment facade 统一 8 家支付网关的 Laravel 包
2026-10-10 21:04:32
PayZephyr 是 Laravel 支付包,用一个 Payment facade 统一 Paystack、Stripe、PayPal、Flutterwave、Square、Monnify、OPay、Mollie 八家网关,支持自动 failover、防重复扣款、签名 webhook、订阅与退款。本文给出支付、回调 verify、订阅与部分退款的代码,并提示退款可能异步结算需查 isPending。
支付
Laravel
PHP
防重放
支付网关
订阅
CAD
Laravel 13.35 更新笔记:QUERY 路由、defaults() 与百分比内存限制
编程
Laravel 13.35 更新笔记:QUERY 路由、defaults() 与百分比内存限制
2026-10-10 21:03:41
Laravel 13.35 带来 Route::query() 注册 HTTP QUERY 路由、模型通过 HasDefaultAttributes trait 使用 defaults()、queue:work --memory 支持百分比、Schedule::alwaysOnOneServer()、schedule:interrupt 改存时间戳并配合 hasBeenInterruptedSince()、response()->markdown() 与 local 磁盘 lazy_root_creation。本文按功能逐条给出用法与注意点。
Laravel
PHP
框架
ARC
路由
内存
版本
CSRF
Go 1.27 的 simd 包:一份向量代码同时跑 AVX、NEON 和 wasm
编程
Go 1.27 的 simd 包:一份向量代码同时跑 AVX、NEON 和 wasm
2026-10-10 21:02:48
Go 1.27 引入平台无关的实验性 simd 包,用 GOEXPERIMENT=simd 就能写一份向量代码跑在 amd64(AVX/AVX2/AVX512)、arm64(NEON)和 wasm 上。本文梳理它如何隐藏宽度与掩码差异、支持哪些操作、怎样与 archsimd 互转,以及 GODEBUG=simd 各档位的含义。
Go
SIMD
性能
ARC
ARM64
amd64
RVV
avx
AVX512
内存
代码
能力
1.26
IM
25
PHP 8.6 session 安全默认值变更:use_strict_mode、cookie_httponly、cookie_samesite 都改了
编程
PHP 8.6 session 安全默认值变更:use_strict_mode、cookie_httponly、cookie_samesite 都改了
2026-10-10 21:02:48
PHP 8.6 把 session 的三个 INI 默认值改为安全值:use_strict_mode=1、cookie_httponly=1、cookie_samesite=Lax,并调整了 session_encode() 空会话返回值与 lazy_write 写入路径。本文列出哪些场景会被打破、自定义 handler 要补哪些方法、以及如何显式回退旧行为。
PHP
Session
安全
文件
管道
兼容
代码
用 flamegraph 排查 Workers 生产 CPU/内存:从 cf CLI 抓 profile 到 R2 递归调用优化
案例
用 flamegraph 排查 Workers 生产 CPU/内存:从 cf CLI 抓 profile 到 R2 递归调用优化
2026-10-10 20:04:28
Cloudflare Workers 与 Durable Objects 上线按需 CPU/内存 profiling:cf CLI 或 Dashboard 发起采样、看交互式 flamegraph。文中给出 R2 binding 的真实案例——JSON.stringify 递归 replacer 导致嵌套值重复处理、优化后快 2.7 倍;以及内存案例利用 pprof 定位到部分禁用的 Prometheus 代码占 66.7% 分配,修复后 P999 从 133MB 降到 118MB。
Cloudflare
Workers
性能优化
flamegraph
pprof
Serverless
文件
RSI
函数
OBS
内存
渲染
Let's Encrypt 2027-02-10 起默认 64 天证书:续期脚本里的 83/80/60 该改了
资讯
Let's Encrypt 2027-02-10 起默认 64 天证书:续期脚本里的 83/80/60 该改了
2026-10-10 20:01:22
Let's Encrypt 宣布 2027-02-10 起默认签发 64 天有效期证书,staging 于 2026-10-14 先行,最后一张 90 天证书 2027-05-11 过期。支持 ARI 的自动化续期无需改动;硬编码续期天数的要在 2/3 生命周期处续期,授权复用期从 30 天缩到 10 天。
Let's
Encrypt
HTTPS
证书续期
ACME
运维
压缩
订阅
客户端
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
327
下一页
共 327 页
到第
页
确定