程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
一个 while 只够 agent 活 5 分钟:learn-agent 的 s01–s15 机制与踩坑
编程
一个 while 只够 agent 活 5 分钟:learn-agent 的 s01–s15 机制与踩坑
2026-09-30 00:04:06
从真实开源桌面 coding agent 移植的 15 篇笔记,逐篇拆 Claude Code / Codex 内部的工程机制:s04 讲工具输出预算用「落盘+指针」的无损溢出替代粗暴截断,s13 讲 allow/deny/ask 三态规则链、首匹配与 deny 优先的合并语义。给出可跑代码片段、真实运行输出与取舍点。
Agent编程
AI
Agent
Coding
Agentic
上下文工程
权限模型
Claude
Code
接入 Together AI:三个 base_url 别混,限流读响应头而不是抄常量
编程
接入 Together AI:三个 base_url 别混,限流读响应头而不是抄常量
2026-09-30 00:03:43
Together AI 托管开放权重模型,三套 base_url(api.together.xyz / api.together.ai / api-inference)容易混。这篇讲清 Serverless、Batch、Provisioned、Dedicated 四条路径的成本取舍,以及动态限流要读响应头、OpenAI 兼容的边界与 429/401/400 排障。
Together
开放权重模型
LLM推理
OpenAI兼容
把 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
类型检查
Rust E0505:引用明明没用过,为什么还是报「cannot move out」
编程
Rust E0505:引用明明没用过,为什么还是报「cannot move out」
2026-09-30 00:03:20
Rust E0505「cannot move out because it is borrowed」的排查笔记:先讲清借用是合约、move 让合约失效,再用 NLL 的 MIR 活性分析解释「没用过的引用」为何仍占借用,附块界定、函数封装、Clone 权衡、下划线诊断四类写法与闭包/迭代器/方法链三个常见陷阱。
Rust编程
借用检查
E0505
NLL
生命周期
内存安全
窗口 1M 不等于用得好:token 实测、KV Cache 显存账与针入草堆评测
编程
窗口 1M 不等于用得好:token 实测、KV Cache 显存账与针入草堆评测
2026-09-30 00:03:10
长度上限只说明模型能接收多长的输入,不保证用得好。这篇把长上下文拆成三个可验证问题:用训练一致的 tokenizer 实测真实 token 数、按 KV Cache 显存公式估算 O(n²) 注意力的瓶颈、用针入草堆评测分段统计首/中/尾成功率,并给出 RoPE 外推方案与排查顺序。
LongContext
长上下文
上下文窗口
KV
Cache
RoPE
LLM
FrankenPHP worker 模式:bootstrap 只跑一次,跨请求状态得自己管
编程
FrankenPHP worker 模式:bootstrap 只跑一次,跨请求状态得自己管
2026-09-29 21:31:24
FrankenPHP worker 模式让 PHP 应用常驻内存、bootstrap 只跑一次,响应进入毫秒级。本文给出 Docker 与独立二进制的启动方式、自定义 worker 脚本写法、MAX_REQUESTS 重启、崩溃指数退避与 max_consecutive_failures,并讲清超全局变量行为:$_ENV 在请求间不重置,静态变量与内存缓存会跨请求保留,需要主动重置。
PHP
FrankenPHP
worker模式
OpenSwoole
常驻内存
Caddy
php-via:用 OpenSwoole + Datastar 写不碰 JavaScript 的响应式 PHP 页面
编程
php-via:用 OpenSwoole + Datastar 写不碰 JavaScript 的响应式 PHP 页面
2026-09-29 21:31:24
php-via 把响应式状态留在服务端:OpenSwoole 提供异步运行时,Datastar 负责 SSE 与 DOM morphing,Twig 负责模板,全程无构建步骤、无 node_modules。本文给出 composer 安装、signal/action/view 的可跑示例、TAB/ROUTE/SESSION/GLOBAL 作用域、Redis/NATS 多节点广播与 /_health 端点。
PHP
OpenSwoole
Datastar
SSE
响应式
Twig
php-via
Go 1.27 工具链:go fix 多了四个 modernizer,小对象分配最快省 30% 但二进制胖 60KB
编程
Go 1.27 工具链:go fix 多了四个 modernizer,小对象分配最快省 30% 但二进制胖 60KB
2026-09-29 21:05:24
Go 1.27(2026-08-19)在工具链和编译器上有几处影响日常的改动:go fix 新增 atomictypes、embedlit、slicesbackward、unsafefuncs 四个 modernizer;go doc 支持 package@version 查询;go mod tidy 自动合并 require 块;go mod init 默认写更低 go 版本;编译器对小对象(<80B)启用 size-specialized 分配,最多省 30%,但二进制约增 60KB,可用 GOEXPERIMENT=nosizespecializedmalloc 关闭。
Go
工具链
编译器
go
mod
升级
性能
ConvertX:用 Bun + Elysia 写的自托管文件转换器,1000+ 格式跑在自己机器上
案例
ConvertX:用 Bun + Elysia 写的自托管文件转换器,1000+ 格式跑在自己机器上
2026-09-29 21:05:23
ConvertX 是一个自托管的在线文件转换工具,用 TypeScript + Bun + Elysia 写,宣称支持 1000+ 种格式,内置多种转换引擎,Docker 部署即用。它的意义在于文档、图片、音视频的格式互转都在自己的机器上完成,不经第三方在线转换站点。本文给出技术栈、部署方式与落地前要确认的依赖问题(ffmpeg、ImageMagick 等)。
开源工具
自托管
文件转换
Docker
TypeScript
Bun
Hoppscotch:浏览器里调 REST/WebSocket/MQTT,也能 Docker 自托管
资讯
Hoppscotch:浏览器里调 REST/WebSocket/MQTT,也能 Docker 自托管
2026-09-29 21:04:17
Hoppscotch 是 GitHub 约 8 万 Star 的开源 API 调试工具,MIT 协议,可看作 Postman 的免费替代。它支持 REST、WebSocket、SSE、Socket.IO、MQTT、GraphQL,具备集合、环境变量、前后置脚本与 Postman/curl 导入。提供在线版、桌面版和 Docker 自托管三种用法,代理模式能绕过 CORS。团队协作功能是付费版,个人使用免费。
开源工具
API调试
Postman
WebSocket
GraphQL
自托管
Certimate:16MB 内存的自托管 SSL 证书自动化,从 ACME 申请到推送部署
案例
Certimate:16MB 内存的自托管 SSL 证书自动化,从 ACME 申请到推送部署
2026-09-29 21:04:17
Certimate 是一个 Go 写的自托管 SSL 证书管理工具,把申请、部署、续期、监控串成可视化工作流:支持 DNS-01/HTTP-01 两种 ACME 验证、单域名/通配符/IP 证书、PEM/PFX/JKS 输出,集成 70+ 域名注册商 DNS API 与 Let's Encrypt/ZeroSSL。运行时内存约 16MB、无外部依赖,Docker 或二进制都能跑。适合不想把证书私钥托管给第三方的团队。
运维
SSL证书
自托管
ACME
开源工具
Go
Redis 8.4 Atomic Slot Migration:把 Slot 迁移从「逐 Key 搬迁」改成整槽复制 + 原子交接
案例
Redis 8.4 Atomic Slot Migration:把 Slot 迁移从「逐 Key 搬迁」改成整槽复制 + 原子交接
2026-09-29 21:03:00
Redis 8.4 的 Atomic Slot Migration 把 Slot 迁移从「逐 Key 搬迁、边迁边切」换成「先复制整槽、再一次性原子交接」,配套 CLUSTER MIGRATION 命令族。旧方式会长期暴露「部分 Key 已迁」的中间态,带来 ASK/TRYAGAIN 重定向、多 Key 操作不稳定、大 Key 尾延迟等问题。本文给出七步流程、大 Key 分段传输与旧数据清理回退条件,并对照 Valkey 9.0 的同类实现。
Redis
运维
RedisCluster
槽迁移
数据库
Valkey
Docker 里把 Redis 6.2 升到 8.8:dbsize 变 0、数据像丢了、启动直接 FATAL
案例
Docker 里把 Redis 6.2 升到 8.8:dbsize 变 0、数据像丢了、启动直接 FATAL
2026-09-29 21:03:00
Docker 下把 Redis 从 6.2-alpine 升到 8.8-alpine,实际会撞上三类问题:匿名 volume 让旧数据不跟随、6.2 的旧配置项让 8.x 启动直接 FATAL CONFIG FILE ERROR、以及最坑的一条——加了 --appendonly yes 后 Redis 只读 AOF 不读 dump.rdb,dbsize 直接返回 0。本文记录两种部署场景的完整步骤、BGSAVE/docker cp/CONFIG SET appendonly yes 的正确顺序,以及 RDB 单向兼容的回滚注意点。
Redis
Docker
运维
持久化
升级
AOF
OpenSSL 4.0 迁移:ASN1_STRING 转 opaque、engines 移除,nginx/PHP 需重新编译
资讯
OpenSSL 4.0 迁移:ASN1_STRING 转 opaque、engines 移除,nginx/PHP 需重新编译
2026-09-29 21:03:00
OpenSSL 4.0.0(2026-04-14)是 feature release 而非 LTS,支持到 2027-05。迁移前要核对的不兼容项不少:ASN1_STRING 转为 opaque、大量 X509 API 加 const(如 X509_get_subject_name 返回值变 const)、engines 被移除、SSLv3 移除、废弃 EC 曲线默认关闭、c_rehash 改 openssl rehash、libcrypto 不再用 atexit 清理。本文按类列出变更,并提醒 nginx/PHP 等依赖组件需重新编译。
OpenSSL
运维
TLS
加密库
升级
兼容性
nginx 1.30.0 稳定版升级:proxy_http_version 默认变 1.1、upstream keepalive 默认开启,老后端要先写回退
综合
nginx 1.30.0 稳定版升级:proxy_http_version 默认变 1.1、upstream keepalive 默认开启,老后端要先写回退
2026-09-29 21:02:08
nginx 1.30.0 稳定版整合 1.29.x 后,默认代理行为变了:proxy_http_version 默认由 1.0 改为 1.1,upstream keepalive 默认开启,且默认不再发送 Connection 头。老后端依赖短连接的场景升级后可能出问题。本文给出这个最易踩的坑与回退写法,并梳理 MPTCP、Early Hints、HTTP/2 上游、ECH、sticky sessions、max_headers 等新特性。
nginx
运维
反向代理
upstream
HTTP
1.1
配置
K8s v1.36:externalIPs 进入三阶段弃用,gitRepo 卷已永久禁用
综合
K8s v1.36:externalIPs 进入三阶段弃用,gitRepo 卷已永久禁用
2026-09-29 21:02:08
Kubernetes v1.36 的重点是清理历史包袱:Service 的 .spec.externalIPs 进入弃用,并给出 v1.36 警告、最早 v1.40 禁用、最早 v1.43 完全移除的三阶段时间表;gitRepo 卷驱动被永久禁用、不可再启用。本文把升级前要处理的项按影响面排开,并给出 LoadBalancer/NodePort/Gateway API 替代方案与 init 容器迁移路径。
Kubernetes
k8s1.36
externalIPs
gitRepo
运维
集群升级
微信支付 APIv3 平台证书切公钥:回调灰度微信说了算,应答灰度得自己盯满 7 天
案例
微信支付 APIv3 平台证书切公钥:回调灰度微信说了算,应答灰度得自己盯满 7 天
2026-09-29 21:02:08
微信支付 APIv3 平台证书每 5 年要换一次,可改成无有效期的微信支付公钥。但切换有两个灰度维度:回调比例由微信按 0.1% 到 100% 自动放量,应答比例要商户靠 Wechatpay-Serial 头自己推,且全量后还要等 7 天才显示 100%。本文给出切换步骤、公钥 ID 前缀、wechatpay-java 自动下载平台证书导致比例卡住的坑,以及完成切换的前置条件。
微信支付
APIv3
签名验签
支付对接
平台证书
微信支付公钥
Pier:单个 15MB Rust 二进制做自托管 PaaS,空闲 20–40MB,512MB VPS 能跑三四个应用
综合
Pier:单个 15MB Rust 二进制做自托管 PaaS,空闲 20–40MB,512MB VPS 能跑三四个应用
2026-09-29 20:02:45
Pier 是用 Rust 写的自托管 PaaS,单个约 15MB 二进制、空闲占 20–40MB,把容器管理、Docker Compose、Traefik 自动 HTTPS、Git-to-deploy、告警、多服务器 agent、S3 备份和 35+ 模板打包进一个进程。本文整理它的三种安装方式、与 Coolify 的资源对比、Railpack 自动构建,以及 AGPL-3.0 与商标边界。
自托管
PaaS
Rust
Docker
运维
单二进制 + SQLite 搭私有镜像仓库:stashhub 兼做 Docker Hub 拉取缓存
综合
单二进制 + SQLite 搭私有镜像仓库:stashhub 兼做 Docker Hub 拉取缓存
2026-09-29 20:01:41
stashhub 是 Go 单二进制 + SQLite 的自托管镜像仓库,兼容 OCI Distribution v2,可同时作为私有 registry 与 Docker Hub/GHCR 拉取缓存。本文整理它的 docker compose 部署、S3 存储切换、mirror 上游与四维缓存策略,以及 HTTPS 强制、413、filesystem→S3 不自动迁移等实际踩坑点。
Docker
镜像仓库
OCI
运维
自托管
集群里 access_token 互相顶掉:40001/40014 的排查与中控刷新
代码
集群里 access_token 互相顶掉:40001/40014 的排查与中控刷新
2026-09-29 09:01:45
多节点各自刷新 access_token,导致刚拿到的凭证几分钟就失效、40001/40014 间歇性爆发。本文按错误码拆解微信、企业微信、支付宝、飞书的凭证行为,给出 Redis 集中缓存 + 分布式锁 + 双重检查 + 预过期缓冲的中控刷新方案与 PHP/Go 代码,并说明 refresh_token 轮换、微信支付 APIv3 等不适用场景。
access_token
接口对接
分布式锁
Redis
微信
排障
agent-browser:给 Browser Agent 用的 Rust CLI,用无障碍树 ref 取代截图
编程
agent-browser:给 Browser Agent 用的 Rust CLI,用无障碍树 ref 取代截图
2026-09-29 00:04:48
Vercel Labs 的 agent-browser 把浏览器自动化做成给 AI Agent 用的 Rust 原生 CLI:snapshot 输出带 ref 的无障碍树,用 @e2 这类引用点击/填表替代截图喂图;batch 批处理省进程开销,read 取 agent 友好文本,network 支持 route/HAR。重点讲清 WebMCP 的 prompt-injection 边界与 tab id/targetId 的稳定性设计。
Browser
Agent
浏览器智能体
agent-browser
浏览器自动化
Rust
MCP
WebMCP
Agentic Streaming:七个运行时跑同一份 agent spec,四个 builder 方法是空操作
编程
Agentic Streaming:七个运行时跑同一份 agent spec,四个 builder 方法是空操作
2026-09-29 00:04:09
Agentic Streaming(原 Agentic Flink)把 agent 建成流式、有状态、事件溯源的系统:状态是有序事件日志上的物化视图,每个 conversation 单 writer。同一份 agentic/v1 spec 在 Flink、Pekko、Datomic、纯 Python 等七个运行时上做 24 个 fixture 一致性测试,pipeline.yaml 换后端只改一行。含 AGS-40 跑不通命令与 AGS-32 空操作 builder 方法等真实坑点。
Agentic
Streaming
流式Agent
事件溯源
Apache
Flink
Pekko
状态化Agent
事件流
不装 LangChain:用 Groq API 手写吴恩达定义的四种 Agentic 模式
编程
不装 LangChain:用 Groq API 手写吴恩达定义的四种 Agentic 模式
2026-09-29 00:03:42
吴恩达在 DeepLearning.AI Agentic AI 课程里定义的四种模式——Reflection、Tool Use、Planning、Multi-Agent,用什么问题、边界在哪。附 neural-maze/agentic-patterns-course 这个不用 LangChain/CrewAI、只用 Groq API 从零实现四种模式的仓库,含可复现的 ReflectionAgent、ToolAgent、ReactAgent、Crew 代码。
andrew
ng
Agentic
AI
Agent
Reflection
ReAct
Groq
Python
V8 不是 Node.js:JS 引擎、Runtime、产品三层区分与常见误判
编程
V8 不是 Node.js:JS 引擎、Runtime、产品三层区分与常见误判
2026-09-29 00:03:38
JS 引擎、Runtime、产品是三件事:V8 不等于 Node.js,JavaScriptCore 也不等于 Safari。本文用一张引擎对照表梳理 V8/JSC/SpiderMonkey/Hermes/QuickJS 各自跑在哪些 runtime 与产品上,并给选型依据。
JavaScript
Runtime
JS引擎
V8
JavaScriptCore
Hermes
运行时
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
318
下一页
共 318 页
到第
页
确定