Latest Notes

把日常问题写成可复用的答案。

这里收集技术实践、排错记录、阅读札记和一些生活观察。每一篇都尽量留下清晰的上下文、判断和解决路径。

Today 持续记录,慢慢变好

技术笔记、项目复盘、阅读摘录和问题清单。

系统运维 698 阅读

Codex 定时任务访问线上接口被沙箱拦截的排查与解决

适用场景 在 Codex 里配置了一个定时任务,希望它每天自动生成内容,并调用线上接口完成发布。但任务执行时发现:手动运行脚本可以访问线上接口,定时任务运行时却被沙箱拦截,表现为无法访问目标域名或提示网络权限不足。 这个问题很容易误判成“没有互联网权限”,但实际根因往往不是互联网不可用,而是定时任务使用的命令没有命中已

阅读全文
系统运维 719 阅读

Nginx 502、504、499 常见原因和排查思路

适用场景 线上服务通过 Nginx 反向代理访问,业务侧反馈接口偶发失败、页面加载慢,Nginx 访问日志里出现大量 502、504 或 499 状态码。 这类问题很常见,但三个状态码代表的方向并不一样: 502 Bad Gateway:Nginx 作为网关访问上游失败,通常是上游服务异常、连接失败、协议异常。 504

阅读全文
Python 2642 阅读

SentenceTransformer 向量量化:如何设置通用的 calibration_embeddings 参数

在使用 SentenceTransformer 进行向量量化时,calibration_embeddings 参数的设置对于确保量化的稳定性和准确性至关重要。本文将介绍为什么需要设置该参数,以及如何在多领域(如英文、数学、中文等)场景中有效地配置它。 为什么需要 calibration_embeddings 在将浮点数

阅读全文
系统运维 2356 阅读

Dockerfile 加速构建

当使用 Dockerfile 构建 Java 应用程序时,可以使用 BuildKit 的 --mount=type=cache 参数来加速构建过程。BuildKit 的缓存功能可以利用之前构建层的缓存,从而加快构建速度。这对于 Java 应用程序而言尤其有用,因为 Java 应用程序的构建通常涉及到大量的依赖下载和编译

阅读全文
Python 2472 阅读

Python 装饰器 运行时间 第二版

当你需要测量函数执行时间并记录日志时,一个实用的工具是Timer类。本文将介绍如何使用Timer类来装饰同步和异步函数,并展示它们的用法。 首先,让我们来看一下Timer类的定义: import asyncio import time from functools import wraps from loguru im

阅读全文