程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章 · 第42页
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
从 onclose 重连到 OOM:WebSocket 长连接上生产的六道坎
编程
从 onclose 重连到 OOM:WebSocket 长连接上生产的六道坎
2026-09-11 23:19:33
WebSocket 握手成功只是开始。断线重连惊群、消息补发与幂等、多节点定序、在线状态、广播扇出雪崩、慢客户端 OOM 这六道坎,逐条给出可落地的处理方式和取舍。
WebSocket
长连接
Node.js
高并发
5 款 AI 重构 30 行商品卡片 CSS:7 个陷阱里谁踩了、谁没踩
代码
5 款 AI 重构 30 行商品卡片 CSS:7 个陷阱里谁踩了、谁没踩
2026-09-11 23:08:51
用一个 30 行的商品卡片 CSS 做靶场,横向实测 Cursor、Copilot、ChatGPT、Claude、Gemini 五款工具的重构结果:带 !important 的 box-shadow 被全员误删、层叠上下文 z-index 被当废码清理、选择器被一刀切拍平成全局类名。附逐项打分表、代码差异与三道工程防线。
CSS
AI编程
Cursor
前端工程化
代码重构
死锁
补单
一份 Bash 脚本跑完 Docker CI/CD:build、deploy、健康检查与失败自动回滚
编程
一份 Bash 脚本跑完 Docker CI/CD:build、deploy、健康检查与失败自动回滚
2026-09-11 21:31:30
用一份 bash 脚本把 build→push→deploy→健康检查→失败自动回滚串成一条流水线,不装 Jenkins。给出健康检查判定表、旧镜像 rollback、结构化日志、告警 webhook 与 build/deploy/rollback 三段核心代码,并说明团队到什么规模该升级到正规 CI。
Bash
CI
CD
Docker
Shell
自动化部署
Dokploy:一条 curl 装起来的自托管 PaaS,能替掉多少 Vercel 和裸 Compose 的活
资讯
Dokploy:一条 curl 装起来的自托管 PaaS,能替掉多少 Vercel 和裸 Compose 的活
2026-09-11 21:31:30
Dokploy 是约 37k star 的开源自托管 PaaS,定位 Vercel/Netlify/Heroku 替代:一条 curl 装到 VPS,支持多语言应用、MySQL/PostgreSQL/Redis 等数据库、Compose、Swarm 多节点、Traefik 路由、备份与通知。笔记讲清它的能力边界,以及与 Coolify、裸 Compose 之间的取舍。
Dokploy
自托管
PaaS
Docker
部署平台
Zoomies:把自托管 GitHub Actions runner 做成一次性机群,还带实时 Web UI
综合
Zoomies:把自托管 GitHub Actions runner 做成一次性机群,还带实时 Web UI
2026-09-11 21:04:05
Zoomies 是 AGPL-3.0 开源的自托管 GitHub Actions runner 机群控制器,提供一次性 runner、跨主机自动伸缩、实时 Web UI 与打开 PR 的迁移向导。文中说明安装命令、默认安全设置,以及在 early beta 阶段的试用与回退建议。
CI
GitHub
Actions
运维
开源工具
五个 Linux 内核 CVE:io_uring 巨型 folio 移位溢出、VLAN 帧 transport_header 未初始化、ESP-in-TCP NULL 设备解引用
资讯
五个 Linux 内核 CVE:io_uring 巨型 folio 移位溢出、VLAN 帧 transport_header 未初始化、ESP-in-TCP NULL 设备解引用
2026-09-11 21:04:05
Linux 内核 2026-09 一批已修复 CVE:io_uring 在 arm64 16G 巨页上因移位溢出越界写 bvec、VLAN 帧 transport_header 未初始化、ESP-in-TCP 解引用 NULL 设备、krb5 密钥未清零、KVM s390 旧 crypto 位未清。含受影响与修复版本号。
Linux
内核
安全
CVE
Pizza Bot:AWS 开源的 agent 收件箱,任务跑完或卡住才来找你
资讯
Pizza Bot:AWS 开源的 agent 收件箱,任务跑完或卡住才来找你
2026-09-11 21:04:05
AWS 开源的 Pizza Bot 让 AI agent 在后台跑任务并配一个收件箱,agent 只在完成或卡住时回来找人。文中介绍其从 Amazon 内部工具到开源的背景、安装与 Settings>Providers 配置方式、Apache-2.0 许可与跨平台签名现状。
AI
Agent
开源工具
AWS
Go 1.27 的 go mod tidy 会把重复 require 块合并成两块
编程
Go 1.27 的 go mod tidy 会把重复 require 块合并成两块
2026-09-11 21:03:10
Go 1.27 起,go.mod 的 go 指令 ≥1.27 时 go mod tidy 会把多个 require 块合并成「直接依赖 + 间接依赖」两块,注释保留。文中给出去重布局产生 diff 时如何区分「纯整理」与「版本变化」的核对命令与判断表。
Go
go
mod
依赖管理
1.27
Go 1.28 草案:vet 新增两个「循环后忘查 err」分析器,自举门槛升到 Go 1.26
编程
Go 1.28 草案:vet 新增两个「循环后忘查 err」分析器,自举门槛升到 Go 1.26
2026-09-11 21:03:09
Go 1.28 草案(未发布,预计 2027-02)在 vet 里加了 scannererr 与 sqlrowserr,专查 bufio.Scanner/sql.Rows 循环后漏看 err 的老毛病;另含 ProxyFromEnvironment 小写优先、net/url.MustParse、Landlock 支持等改动。
Go
vet
标准库
草案
PHP 8.5 语言层改动:|> 管道、clone with、#[\NoDiscard] 与常量表达式闭包
编程
PHP 8.5 语言层改动:|> 管道、clone with、#[\NoDiscard] 与常量表达式闭包
2026-09-11 21:03:09
只讲 PHP 8.5 的语言层改动:|> 管道操作符、clone with 更新 readonly 属性、#[\NoDiscard] 与 (void) 强转、常量表达式里的闭包与一等可调用,以及 fatal error 带 backtrace、#[Override] 可用于属性等,并列出弃用项。
PHP
8.5
语言特性
SQLite 3.53.0:WAL-reset 损坏 bug 修复,CLI 表格改用 Unicode 框线
代码
SQLite 3.53.0:WAL-reset 损坏 bug 修复,CLI 表格改用 Unicode 框线
2026-09-11 21:02:04
SQLite 3.53.0 修掉 WAL-reset 数据库损坏 bug,新增 REINDEX EXPRESSIONS、ALTER TABLE 增删约束与 self-healing index。CLI 改用 QRF 画 Unicode 表格,同时引入 dot-command 裸分号与 .indexes PATTERN 两处不兼容点。
SQLite
数据库
WAL
CLI
升级
NGINX 1.29.6/1.29.7 变更:sticky 会话保持开源,MPTCP、keepalive 默认值一起变
资讯
NGINX 1.29.6/1.29.7 变更:sticky 会话保持开源,MPTCP、keepalive 默认值一起变
2026-09-11 21:02:04
NGINX 1.29.6 把 cookie 会话保持(sticky 指令)首次开源,1.29.7 加上 MPTCP 并把上游代理默认改为 HTTP/1.1+keepalive。文中列出 mp4/alias/mail/OCSP 等多个 CVE 与 geo、max_headers 等后续版本要点,供运维排期升级参考。
Nginx
运维
反向代理
MPTCP
CVE
别再用 tail -f 了!终端日志神器 · 搜索、高亮、过滤、书签全有-GitHub 开源神器 lnav,让终端看日志的效率直接拉满
编程
别再用 tail -f 了!终端日志神器 · 搜索、高亮、过滤、书签全有-GitHub 开源神器 lnav,让终端看日志的效率直接拉满
2026-09-11 12:17:31
lnav 是一个纯终端日志查看工具,替代 tail -f + grep 的组合。支持自动识别 Nginx/Syslog/Log4j 等日志格式、级别高亮、实时跟踪、正则搜索、时间范围与级别过滤、书签、多文件合并,以及用 SQL 查询日志。本文给出安装命令、快捷键表、进阶技巧与踩坑说明,并附项目地址。
lnav
日志
终端
运维
tail
接口签名校验失败:多数问题不在算法,而在签名原串
代码
接口签名校验失败:多数问题不在算法,而在签名原串
2026-09-11 09:01:44
接口对接时签名(sign/signature)校验失败怎么查:微信支付 V3 的六处高频错误(私钥文件选错、nonce/timestamp 不一致、5 行签名串的换行与 URL 格式、转义)、微信 V2 原值签名与编码、腾讯云按 ASCII 排参数名与双重编码、华为云 CanonicalRequest 与 15 分钟时间窗,以及前端 sign 逆向的控制变量法、长度判算法与常见坑清单。
接口对接
签名
微信支付
腾讯云
API
上下文压缩只有两个真问题:何时触发,以及丢掉的内容能否按 ID 精确取回
编程
上下文压缩只有两个真问题:何时触发,以及丢掉的内容能否按 ID 精确取回
2026-09-11 00:05:58
长时 agent 撞上上下文窗口,压缩的真正难点只有两个:固定阈值触发是「结构盲」,会在推导中途丢掉继续所需的中间结果;有损摘要压完就不可寻址。本文拆 ARC 的可寻址归档、SelfCompact 的 rubric 自决触发、ACM 的双工具,以及选择/生成的理论下界与 F1/F2/F3 失败分类。
Context连续性
上下文工程
AI
Agent
长时任务
context
compaction
agent 跨会话为什么断片:compaction 与 reset 怎么选,PROGRESS.md/DECISIONS.md 实操
编程
agent 跨会话为什么断片:compaction 与 reset 怎么选,PROGRESS.md/DECISIONS.md 实操
2026-09-11 00:04:49
长任务跨会话时 agent 会「断片」:决策的「为什么」丢失、重复劳动、方向漂移、验证缺口。本文拆解上下文窗口有限与上下文焦虑两个根因,给出 PROGRESS.md / DECISIONS.md / git 检查点 / init 流程四件套,并对比 compaction 与 context reset 的取舍边界。
Context连续性
AI
Agent
Harness
Engineering
上下文工程
把多个服务塞进一个 repo:12-Factor 基准代码原则在真实项目里的边界
编程
把多个服务塞进一个 repo:12-Factor 基准代码原则在真实项目里的边界
2026-09-11 00:04:16
从「多个服务塞进一个仓库、互相 import 内部实现」的真实现象切入,讲清 12-Factor 基准代码(Codebase)原则:一份基准代码对应多份部署、应用与代码库一一对应;给出 monorepo 与共享代码的边界、拆成内部依赖(npm 私有库/Maven 私服/Go module)的做法,以及用 git tag、CI_COMMIT_TAG、GitHub Actions on.push.tags 触发部署的具体配置与踩坑点。
Code
Base
12-Factor
代码库
Monorepo
CI
CD
Contributor Poker:Zig 封禁 AI 贡献,赌的是人不是 PR
编程
Contributor Poker:Zig 封禁 AI 贡献,赌的是人不是 PR
2026-09-11 00:03:53
Zig 软件基金会成员 Loris Cro 用「contributor poker」解释开源维护者为何押注贡献者本人而非首个 PR,以及 Zig 封禁 AI 贡献的真实理由。
contributor
poker
开源
Zig
AI
贡献政策
自托管 Vikunja:容器里挂的 config.yml 改不动数据库路径,几个默认值也要手动收口
编程
自托管 Vikunja:容器里挂的 config.yml 改不动数据库路径,几个默认值也要手动收口
2026-09-11 00:03:44
Vikunja 自托管部署实录:容器默认以 uid 1000 运行,挂载目录要先 chown;CORS 开启时必须设 publicurl;官方镜像预设的 ROOTPATH/DATABASE_PATH 环境变量会压掉 config.yml,改数据库位置得动 bind mount。另附 secret 随机、timezone 必须用 tz 名、默认开放注册、反代 IP 提取等容易漏的默认值。
任务管理工具
自托管
Vikunja
Go
16 核只跑满 1 个核:Python 3.14 free-threaded 构建的生产迁移评估
编程
16 核只跑满 1 个核:Python 3.14 free-threaded 构建的生产迁移评估
2026-09-11 00:03:42
一台 16 核机器开 16 个线程却只有一个核跑满,换 Python 3.14 free-threaded 构建前要过几道关:用 Py_GIL_DISABLED 与 sys._is_gil_enabled() 确认 GIL 到底关没关,警惕依赖 import 时隐式重启用 GIL,以及性能回退、C API 边界与灰度验收清单。
Python开发
Python
3.14
free-threading
GIL
CPython
单周狂揽2万星!大模型文档解析终于告别卡顿:Rust打造的anydoc,把Word/PPT/PDF转Markdown拉进毫秒级
编程
单周狂揽2万星!大模型文档解析终于告别卡顿:Rust打造的anydoc,把Word/PPT/PDF转Markdown拉进毫秒级
2026-09-10 22:37:17
Firecrawl 开源的 anydoc:纯 Rust 实现的文档解析库,4.4ms 中位数把 Word/PPT/Excel/PDF/CSV 等 14 种格式转成 GFM Markdown。含架构拆解、本地实测数据、GIL 释放细节、三个避坑点与 7 款主流工具横评。
anydoc
Rust
文档解析
Markdown
RAG
数学
腾讯 teamai-cli:用 Git 管理 11 种 AI 编程工具的 skills/rules/MCP,配置不再跟着人走
编程
腾讯 teamai-cli:用 Git 管理 11 种 AI 编程工具的 skills/rules/MCP,配置不再跟着人走
2026-09-10 22:33:01
腾讯开源的 teamai-cli 把团队的 skills/rules/hooks/MCP/env 统一放进一个 Git 仓库,通过 push→MR→merge→pull 自动同步到 Claude Code、Cursor、Codex 等 11 种 AI 编程工具的本地目录,并支持跨团队订阅、会话摩擦信号沉淀经验和 BM25 知识召回。本文给出安装、初始化、角色隔离与常用命令。
AI编程
CLI
Git
团队协作
MCP
Reka UI:给 Vue 用的无样式无障碍组件库,从安装到写一个 Popover
代码
Reka UI:给 Vue 用的无样式无障碍组件库,从安装到写一个 Popover
2026-09-10 21:31:33
Reka UI 是 Radix Vue 在 v2 的新身份,一个给 Vue 用的低层级、无样式、无障碍优先组件库。本文介绍它的设计原则、安装方式、用 Popover 走一遍上手流程,并说明什么项目适合用它、什么项目不必引入。
Vue3
组件库
headless
无障碍
开源项目
keep-alive 的 include 传了路由 name:Vue3 动态路由生产环境白屏排查
编程
keep-alive 的 include 传了路由 name:Vue3 动态路由生产环境白屏排查
2026-09-10 21:31:29
Vue3 动态路由项目本地正常、生产白屏且控制台无报错,根因是 keep-alive 的 include 匹配的是组件 name 而非路由 name,异步组件下匹配失败直接阻断渲染。本文给出排查链路、根因分析和最小改动方案。
Vue3
Vue
Router
keep-alive
动态路由
前端排障
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
39
40
41
42
43
44
45
…
336
下一页
共 336 页
到第
页
确定