程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章 · 第21页
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
用 Go 单二进制搭一个 NotebookLM 替代品:Notex 的部署、模型模式与 RAG 参数
编程
用 Go 单二进制搭一个 NotebookLM 替代品:Notex 的部署、模型模式与 RAG 参数
2026-09-28 00:03:46
Notex 是 Go 1.23 写的开源 NotebookLM 替代品,单二进制 + 本地 SQLite 向量库就能跑。这篇记录它的部署命令、OpenAI/Ollama 两种模型模式怎么选、MAX_SOURCES/CHUNK_SIZE 等 RAG 参数的作用,以及 markitdown、yt-dlp、vosk 这些外部命令的边界。
notebook
lm
替代品
NotebookLM
Notex
Go
RAG
自托管
SQLite
Ollama
手绘
播客
Umami 自托管网站分析:Compose 拉起 PostgreSQL,上线前先改掉默认密码
代码
Umami 自托管网站分析:Compose 拉起 PostgreSQL,上线前先改掉默认密码
2026-09-27 21:31:10
Umami 是隐私优先的开源网站分析平台,自托管时数据落在自己的 PostgreSQL,无 Cookie 追踪。本文讲清 Docker Compose 一键部署、源码安装的环境变量(DATABASE_URL/API_URL/2FA/MCP)、3000 端口反代注意点,以及首次构建生成的默认 admin/umami 凭据必须修改。
Umami
网站分析
自托管
PostgreSQL
Docker
隐私
zg
Databasus:PostgreSQL 备份工具,用容器真跑一遍 restore 做还原验证
综合
Databasus:PostgreSQL 备份工具,用容器真跑一遍 restore 做还原验证
2026-09-27 21:31:10
Databasus 是一个开源自托管的 PostgreSQL 备份工具,支持物理/逻辑备份与 WAL 流式 PITR,最大特点是还原验证会真起一个数据库容器跑一遍 restore 并比对大小与行数。本文给出 Docker/Helm 部署命令、保留策略 GFS、read-only 用户与加密等取舍。
PostgreSQL
备份恢复
PITR
自托管
Docker
DevOps
containerd 1.7 EOL 与 K8s 1.35 cgroup v1 硬失败
综合
containerd 1.7 EOL 与 K8s 1.35 cgroup v1 硬失败
2026-09-27 21:03:10
containerd 1.7 于 2026-09-01 EOL,Kubernetes 1.35 的 failCgroupV1 默认 true,会让只有 cgroup v1 的节点上 kubelet 拒绝启动,且 1.35 是最后一个支持 containerd 1.x 的版本。本文把运行时支持矩阵、指标 kubelet_cri_losing_support 与升级动作排成一次审计。
Kubernetes
containerd
K8s
1.35
cgroup
v2
运维
PHP 8.6 新增 Time\Duration、clamp() 与 SortDirection:用法与边界
编程
PHP 8.6 新增 Time\Duration、clamp() 与 SortDirection:用法与边界
2026-09-27 21:02:49
PHP 8.6 新增 Time\Duration(纳秒精度、final readonly)、clamp() 与全局 SortDirection 枚举,并允许 readonly 属性带默认值。本文给出各原语的用法与限制、相关 RFC、弃用清单,以及 8.6 从 Alpha 到 GA 的时间线。
PHP
8.6
Time\Duration
clamp
SortDirection
Go 1.27 把 JSON 拆成两层:encoding/json/v2 与 encoding/json/jsontext
编程
Go 1.27 把 JSON 拆成两层:encoding/json/v2 与 encoding/json/jsontext
2026-09-27 21:02:49
Go 1.27 把 JSON 拆成两层:encoding/json/v2 负责配置化高层编解码,encoding/json/jsontext 负责 token 级流式处理,老的 encoding/json 内部改由 v2 支撑并保持兼容。本文说明两个新包的分工、迁移注意点,以及同版本语言、工具、运行时、标准库的主要改动。
Go
1.27
encoding
json
v2
jsontext
PHP 8.6 Stream 错误处理:error_mode 三种模式、filter chain 上限与 TLS 会话复用
代码
PHP 8.6 Stream 错误处理:error_mode 三种模式、filter chain 上限与 TLS 会话复用
2026-09-27 21:02:49
PHP 8.6 给 Stream API 引入统一错误模型:error_mode 可选 warnings/exceptions/silence,stream_last_errors() 返回结构化 StreamError,StreamException 带 StreamErrorCode 枚举(50+ 语义码),并为 filter 链设上限、复用 TLS 会话握手。本文说明用法与 opt-in 性质。
PHP
8.6
Stream
错误处理
TLS
握手
PostgreSQL 18:io_uring 异步 I/O、uuidv7 与 NOT NULL NOT VALID 的落地要点
编程
PostgreSQL 18:io_uring 异步 I/O、uuidv7 与 NOT NULL NOT VALID 的落地要点
2026-09-27 21:02:49
PostgreSQL 18 引入异步 I/O 子系统与 io_method、skip scan、uuidv7()、虚拟生成列默认化、RETURNING 的 OLD/NEW、NOT NULL NOT VALID,并让 pg_upgrade 保留优化器统计。本文给出各特性用法、升级不兼容点,以及 18.6 里 reltuples、btree_gist、ltree 等值得复查的修复。
PostgreSQL
18
uuidv7
io_uring
pg_upgrade
PHP 8.6 的 Io\Poll:用 epoll/kqueue 替掉手写的 stream_select()
编程
PHP 8.6 的 Io\Poll:用 epoll/kqueue 替掉手写的 stream_select()
2026-09-27 21:02:49
PHP 8.6 新增 Io\Poll 命名空间,按平台统一用 epoll/kqueue/event ports/WSAPoll,取代用户态手写的 stream_select()。本文说明核心类型 Context/Event/StreamPollHandle、为什么替掉 stream_select()(FD_SETSIZE 上限、O(n) 扫描),以及它与引擎级 async scheduler(目标 8.7+)的关系。
PHP
8.6
Io\Poll
stream_select
epoll
MySQL 26.7.0 Innovation 与 9.7.2 LTS:轨道怎么选,升级 9.7 前先清掉 mysql_native_password 账号
资讯
MySQL 26.7.0 Innovation 与 9.7.2 LTS:轨道怎么选,升级 9.7 前先清掉 mysql_native_password 账号
2026-09-27 21:02:49
MySQL 改用日历版本号后,26.7.0 Innovation、9.7.2 LTS、8.4.11 LTS 同批 GA。本文说明三条轨道怎么选、9.7 新增与弃用的服务器变量,以及升级 9.7 前必须先清掉 mysql_native_password 账号这个会直接导致登录失败的点。
MySQL
26.7
9.7
LTS
升级
外键
日历
支付宝服务端 SDK 迁移对照:从 certificateExecute / rsaCertCheckV1 到 Easy SDK
案例
支付宝服务端 SDK 迁移对照:从 certificateExecute / rsaCertCheckV1 到 Easy SDK
2026-09-27 21:02:49
支付宝服务端 SDK 文档给出通用版→Easy SDK 的方法替换对照:certificateExecute/execute→Factory.Util.Generic.execute,异步通知验签 rsaCertCheckV1/rsaCheckV1→Factory.Payment.Common.verifyNotify,以及 V3 OpenAPI 的接入建议。本文整理对照表与近期接口层变更。
支付宝
支付
Easy
SDK
OpenAPI
V3
接口对接
Vue 3.6 换掉 @vue/reactivity 之后:alien-signals 的收益与 Vapor 还够不到的边界
编程
Vue 3.6 换掉 @vue/reactivity 之后:alien-signals 的收益与 Vapor 还够不到的边界
2026-09-27 21:02:49
Vue 3.6 把 @vue/reactivity 内核换成 alien-signals 并设为默认,基准显示内存约降 14%,同时 Vapor Mode 在 RC 阶段冻结特性。本文说明这一步的实际收益、Vapor 的 opt-in 边界(不支持 Options API、getCurrentInstance 返回 null 等),以及体积收益何时才拿得到。
Vue
3.6
alien-signals
Vapor
reactivity
脚本终端能跑放进 crontab 就没了反应:环境变量、flock 与排查顺序
代码
脚本终端能跑放进 crontab 就没了反应:环境变量、flock 与排查顺序
2026-09-27 20:02:14
脚本在终端里跑得正常,放进 crontab 却毫无反应,问题基本都出在「环境不一致」。本文按时间语法、环境变量、重定向、flock 防重叠、时区、Docker 容器五个坑逐条拆解,附排查顺序:systemctl status cron、grep CRON /var/log/syslog、journalctl -u cron、crontab -l,以及用 env 输出对比 cron 实际环境的方法。
crontab
Shell
flock
定时任务
运维
微信支付公钥验签总失败?先用 openssl 手动验一遍三行签名串
综合
微信支付公钥验签总失败?先用 openssl 手动验一遍三行签名串
2026-09-27 20:01:26
微信支付 APIv3 公钥模式验签失败的常见原因,往往是验签串构造或原始报文被框架改动。本文按官方规则拆开讲:四步拿到公钥、构造“时间戳\n随机串\n报文主体\n”三行签名串、用 openssl base64 解码签名并做 SHA256-RSA 验证,附可直接跑的命令,以及签名探测流量、文件下载接口跳过验签两个容易忽略的点。
微信支付
APIv3
验签
openssl
支付回调
PQ
D3
Stripe 拒付处理:收到 charge.dispute.created 后,先看 evidence_details.due_by
代码
Stripe 拒付处理:收到 charge.dispute.created 后,先看 evidence_details.due_by
2026-09-27 09:00:55
Stripe 的 dispute(拒付)不是退款:持卡人向发卡行申诉后钱被强制划走。本文讲清收到 charge.dispute.created 后的处理顺序——查 dispute 对象、盯 evidence_details.due_by 截止时间、按 reason 组证据、用 submit=false 暂存后一次性提交,以及资金事件与状态机怎么接。
Stripe
支付拒付
chargeback
dispute
支付对接
支付风控
tail
静态资源被设成 no-cache:Cache-Control 与 ETag 的搭配笔记
编程
静态资源被设成 no-cache:Cache-Control 与 ETag 的搭配笔记
2026-09-27 00:05:27
缓存头排查笔记:Cache-Control 各指令语义、max-age 与 ETag 的搭配(过期带 If-None-Match 换 304)、ETag 与 Last-Modified 谁优先、If-Match 防 lost update 的 412、Vary 过宽拖低 CDN 命中率,以及误给静态资源设 no-cache 的常见错误,附 curl 与上线前检查清单。
HTTP
Header
HTTP头
响应头
缓存
Cache-Control
ETag
llama.cpp GGUF 量化:Q8_0 生成速度低于 Q4_K_M,以及 imatrix 与 --tensor-type 的用法
编程
llama.cpp GGUF 量化:Q8_0 生成速度低于 Q4_K_M,以及 imatrix 与 --tensor-type 的用法
2026-09-27 00:04:53
llama.cpp 的 GGUF 量化实操:两阶段流程(convert_hf_to_gguf + llama-quantize)、imatrix 重要性矩阵、--pure/--allow-requantize 风险、--tensor-type 正则与多模态 mmproj 单独量化。附 Llama 3.1-8B 各量化档位的体积与速度对照,Q8_0 生成速度反低于 Q4_K_M 的反直觉点。
int8量化
GGUF
llama.cpp
Q8_0
imatrix
模型量化
预检返回 204、真请求还是被拦:带 Cookie 的 CORS 与 Set-Cookie 排查笔记
编程
预检返回 204、真请求还是被拦:带 Cookie 的 CORS 与 Set-Cookie 排查笔记
2026-09-27 00:04:45
跨域报错 blocked by CORS policy 时的排查顺序:带 Cookie 的请求不能用 Allow-Origin: *、Allow-Headers 漏配会让预检"通过"却拦截真请求、Max-Age 被浏览器截断,以及 Set-Cookie 的 Secure/HttpOnly/SameSite、Sec-Fetch-* 与 Nginx add_header 继承坑,附 curl 自检命令。
HTTP
Header
HTTP头
响应头
跨域
Cookie
CORS
ZooKeeper 迁移到 ClickHouse Keeper:3 节点 quorum、converter 转换与 25.10 的默认变更
编程
ZooKeeper 迁移到 ClickHouse Keeper:3 节点 quorum、converter 转换与 25.10 的默认变更
2026-09-27 00:04:03
把 ClickHouse 的协调服务从 ZooKeeper 换成 ClickHouse Keeper 的实操记录:ZAB 与 RAFT 的差异、三节点 quorum 配置、clickhouse-keeper-converter 迁移十步、迁移后调优,以及混合 quorum 不成立、快照必须先落到每个节点、async_replication 在 25.10 默认开启等硬限制。
ClickHouse
Keeper
ZooKeeper
协调服务
集群运维
数据库运维
Raft
分布式DDL
分区
HY-World 2.0 自托管实录:CUDA 12.8 环境跑通世界重建与四阶段 3D 世界生成
编程
HY-World 2.0 自托管实录:CUDA 12.8 环境跑通世界重建与四阶段 3D 世界生成
2026-09-27 00:04:02
腾讯混元开源的 HY-World 2.0 是能把文本/图像/视频变成可编辑 3D 资产(mesh/3DGS)的多模态世界模型。本文按官方 README 给出自托管实操:CUDA 12.8 + Python 3.11.15 共享环境、gsplat 与 FlashAttention 二选一、先跑通 WorldMirror 重建再加 worldgen、五阶段生成脚本表,以及多卡下「输入图像数须 ≥ GPU 数」等踩坑点。
World
Model
世界模型
3D世界模型
HY-World
2.0
世界生成
自托管
o3
core-types:用 NodeType 统一描述 JSON Schema、TypeScript、GraphQL、OpenAPI 的类型
编程
core-types:用 NodeType 统一描述 JSON Schema、TypeScript、GraphQL、OpenAPI 的类型
2026-09-27 00:03:55
core-types 是一个中间类型模型,把 JSON Schema / TypeScript / GraphQL / OpenAPI 收拢到统一的 NodeType 描述上,方便互转。本文按官方 README 梳理 Types 规范、各类型必填字段与示例,以及 simplify / validate / traverse / some 的用法,并说明 number 与 integer 语义不一致、simplify 会丢 annotation、ref 与 additionalProperties 的取舍。
Core
Types
core-types
TypeScript
JSON
Schema
GraphQL
类型转换
中间类型模型
vLLM INT8 W8A8 量化:Blackwell 卡不支持,环境还得和推理分开
编程
vLLM INT8 W8A8 量化:Blackwell 卡不支持,环境还得和推理分开
2026-09-27 00:03:47
用 llm-compressor 把 LLM 量化为 INT8 W8A8 并在 vLLM 加载的完整流程:加载模型、准备校准数据、SmoothQuant+GPTQ oneshot、lm_eval 评估。含硬件边界(INT8 仅支持 CC>7.5,Blackwell CC>=10.0 需改用 FP8)、vLLM 与 llm-compressor 分环境、忽略 lm_head、add_bos_token 评估坑与常见报错排查。
int8量化
vLLM
llm-compressor
W8A8
GPTQ
SmoothQuant
模型量化
Stripe Webhook 本地调试:验签失败多半是 body 被提前 parse 了
代码
Stripe Webhook 本地调试:验签失败多半是 body 被提前 parse 了
2026-09-26 21:31:42
Stripe Webhook 本地调试与验签排障:签名基于原始请求体计算,Express 全局 express.json() 或 Next.js 用 request.json() 都会让验签永远失败。附 Stripe-Signature 头解析、时间戳防重放、测试/正式模式隔离、约 3 天重试与幂等清单。
Stripe
Webhook
签名验证
接口对接
幂等
时序
Lago 自托管:把用量计量与计费从支付网关里拆出来
综合
Lago 自托管:把用量计量与计费从支付网关里拆出来
2026-09-26 21:31:42
Lago 是 Go 编写的开源计量与用量计费引擎(AGPLv3,10.6k stars),把 metering/pricing 与支付处理解耦,Stripe/Adyen 只做扣款执行层。含 docker compose 部署命令、官方 demo、transaction_id 幂等与原子批量等生产特性,以及适合谁不适合谁的判断。
Lago
用量计费
开源项目
自托管
Go
定价
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
18
19
20
21
22
23
24
…
336
下一页
共 336 页
到第
页
确定