- 博客(4377)
- 资源 (11)
- 收藏
- 关注
原创 Cloudflare如何配置联系邮箱转发(收信转发、域名邮箱、转发邮箱)避免暴露私人邮箱
购买域名→ 进入域名 Overview→ 启用 Email Routing→ 添加并验证私人收件邮箱→ 创建 contact@ 转发规则→ 从其他邮箱发送测试邮件对于一个刚准备上线的网站,这套方案已经能够以很低的成本解决公开联系渠道问题,同时避免直接暴露私人邮箱。最重要的不是创建多少地址,而是确保公开地址真实可用、有人持续查看,并且在网站的 Contact 和 Privacy 页面中如实说明实际处理方式。
2026-09-02 10:13:03
316
原创 Codex无法粘贴图片(arboard分片等待时间过小导致超时)问题修复(INCR分片:Incremental Transfer(增量传输)无法粘贴彩色图片Failed to paste image
只有把 Wayland、X11 selection、MIME 转换、INCR/BIG-REQUESTS 和消费库逐层拆开,才能找到真正需要修改的那一行。在 X11 协议(X Window System)的上下文中,INCR 是 Incremental Transfer(增量传输)机制的缩写。这也解释了为什么故障看似与颜色和大小有关:PNG 越大,INCR 分片越多,撞上一次。这条错误很容易让人怀疑图片分辨率、颜色数量、PNG 大小,甚至会话上下文长度。但它不是稳定的字节阈值,同一张图也可能偶发成功。
2026-09-02 00:16:58
294
原创 手机远程连接WSL2中的Codex CLI:Tailscale私有网络+Termius+OpenSSH+tmux实战(CodexCli)
去掉 ChatGPT Desktop 中转:手机直接通过 SSH 控制本地开发环境,响应更直接,也不会因为中转对话额外消耗 token。避免暴露公网端口:Tailscale 提供设备间的私有网络连接。避免断线丢会话:Codex CLI 运行在 tmux 中,手机和电脑可以在同一个终端状态之间切换。最终体验接近“把电脑上的 Codex CLI 装进手机”:手机只负责显示和输入,代码、依赖、密钥和算力仍留在自己的 WSL2 环境中。
2026-09-01 02:39:15
348
原创 Jupyter Notebook核心原理介绍(JupyterLab、JupyterLite、Jupyter Server)
Jupyter Notebook 的核心原理可以概括为“前后端分离的交互式计算架构”。它并非一个单体程序,而是由多个独立组件通过标准化协议协同工作的系统。Jupyter Notebook 的原理不是“一个能跑代码的网页”,而是一套“标准化的交互式计算通信协议”。UI只是协议的可视化终端;Server只是协议的路由器;Kernel才是协议的执行引擎;.ipynb只是协议状态的持久化快照。这种极致的解耦设计,才是 Jupyter 能够成为数据科学事实标准、并衍生出庞大生态的根本原因。
2026-08-27 22:50:00
406
原创 (LangGraph教程)0. Welcome to the course!(安装、配置、 LangSmith、Tavily)
欢迎来到 LangChain Academy 的 LangGraph 入门课程!本课程分为六个模块,从基础知识开始,逐步深入到更高级的主题。每个模块都包含讲解关键概念的视频课程,以及与之对应的笔记本。
2026-08-27 04:27:55
178
原创 OpenAI两种不同类型API Key区别(个人 API Key(Owned by you)、Service Account Key)
它不是普通模型调用密钥,主要用于管理组织、项目、用户和其他 API Key,权限很高,通常只有组织 Owner 使用。二者调用模型、计费方式和接口格式通常没有本质区别;
2026-08-25 07:14:46
177
原创 VSCode终端中Codex CLI按Ctrl+V无法粘贴图片(被VSCode截获)(keybindings.json、workbench.action.terminal.sendSequence)
此前,我已经解决了 Windows 与 WSLg(WSL Ubuntu) 之间的图片剪贴板格式问题:后台桥接服务会把 Wayland 中的image/bmp转换为 X11CLIPBOARD中的image/png。在独立的 Git Bash 终端里运行 Codex CLI 后,按Ctrl+V已经能够附加图片。奇怪的是,把同样的 Codex CLI 放到 VS Code 的 WSL 集成终端里运行,Ctrl+V又失效了:既没有出现[Image #1],也没有任何报错,输入框看起来完全没有变化。
2026-08-25 01:43:23
409
原创 WSL2 Codex图片粘贴问题(无法粘贴Codex粘贴图片)WSLg、Wayland剪贴板、X11剪贴板、xclip、ImageMagick、wl-paste、wl-clipboard、XFixes
Codex CLI 明明提示可以按Ctrl+V问题最终不是 Codex 不支持图片,也不是 Windows 剪贴板为空,更不是关闭了 WSL 的。Windows 截图剪贴板││ WSLg 同步▼││ Codex 所用 Linux 剪贴板后端在本环境中读取不到这个表示▼X11 CLIPBOARD: 缺少 Codex 能取得的 image/png手工执行下面这条命令后,Codex 立刻能显示[Image #1]
2026-08-24 20:56:22
384
原创 VSCode Python扩展自动加载.env环境变量机制(Python插件)python.terminal.useEnvFile
问题背景:如图,项目新增.env文件后,弹出提示框。
2026-08-23 23:02:24
278
原创 VSCode打开关闭控制台面板快捷键ctrl+`(terminal快捷键、vscode控制台快捷键)
如果该快捷键被输入法或其他软件占用导致失效,你可以通过。在 VS Code 中,打开和关闭终端面板默认使用。)打开键盘快捷方式设置,搜索。
2026-08-23 04:36:05
200
原创 分布式追踪(Distributed Tracing)Nested Span(嵌套跨度)介绍(OpenAI wrapper、LLM 可观测性(Observability))
在和LLM 可观测性(Observability)的语境下,Nested Span(嵌套跨度)是分布式追踪(Distributed Tracing)系统中的一个核心概念。简单来说,它指的是在一个父级操作的时间段内,包含了一个或多个子级操作的记录。这些子级操作在时间上和逻辑上都从属于父级操作,形成了一种树状或层级结构。Span 是追踪系统(如 OpenTelemetry, LangSmith, Arize Phoenix 等)中的基本单元。它代表了系统中一个单独的工作单元例如计算延迟。
2026-08-22 21:39:33
257
原创 Codex(Windows WSL2 Ubuntu)安装使用使用教程
在 WSL Ubuntu 中,最直接的方式是使用 Codex CLI。可能导致文件访问较慢,并带来权限、符号链接方面的问题。建议把代码放在 WSL 的 Linux 目录,而不是。新版 Codex 已不再支持 WSL1。等 Linux 路径中。VS Code 左下角应显示。,集成终端中的路径应是。
2026-08-21 07:54:20
333
原创 Windows Vscode如何远程连接WSL2 Ubuntu?(WSL插件:WSL: Connect to WSL using Distro)appendWindowsPath
VS Code 连接本机的 WSL2 Ubuntu,不需要配置 SSH。连接成功后,Python、Pylance、ESLint 等开发扩展可能需要点击。因为跨 Windows/WSL 文件系统访问可能更慢,尤其是包含大量小文件的。,不需要在 Ubuntu 中单独安装 Linux 版 VS Code。第一次执行时,VS Code 会自动在 Ubuntu 内安装。,因为这些扩展需要在 Ubuntu 环境中运行。注意:VS Code 主程序应安装在。然后选择 Ubuntu。
2026-08-21 07:33:26
189
原创 Windows解除占用强制删除脚本(文件占用、文件删除)force-remove.ps1
该脚本面向“资源管理器无法删除文件或目录”的情况,但它不是无条件绕过 Windows 保护的工具。脚本调用 Windows 自带的 Restart Manager API,把目标文件登记为资源,然后查询正在使用这些资源的应用程序。“仅解除占用”模式不会取得文件所有权,也不会删除目标。因此“强制删除”的本质不是一个拥有无限权限的删除 API,而是组合使用停止占用者、修改访问控制和改变删除时机。停止系统服务、卸载可停止的驱动、修改受保护对象的 ACL,以及登记启动期删除,通常都需要提升后的管理员令牌。
2026-08-17 03:04:29
408
原创 回归测试(Regression Testing)介绍
回归测试(Regression Testing)是软件测试中一个非常核心的概念。在软件代码发生修改后,重新运行之前的测试用例,以确认这些修改没有引入新的错误(Bug),也没有破坏原有的功能。这里的“回归”一词,源自统计学和数学中的“回归分析”,但在软件工程语境下,它更直观的含义是“防止软件质量退化/回退”。维度说明核心目的确保变更未破坏现有功能,维持软件质量的稳定性。最佳实践自动化。
2026-08-14 01:20:18
231
原创 Validation(确认“过程”)和 Verification(验证“结果”)区别
维度Verification (验证)Validation (确认)关注点关注过程和规格说明书关注结果和用户需求核心问题产品是否符合设计文档、规范或标准?产品是否满足用户的实际使用场景和期望?性质客观的、技术性的检查主观的、以用户为中心的评估时机贯穿开发全生命周期(每个阶段结束时)通常在开发后期或交付前进行执行者开发人员、测试工程师、QA最终用户、客户、产品经理典型方法代码审查、单元测试、集成测试、静态分析用户验收测试 (UAT)、Beta测试、原型演示失败意味着产品有Bug或不符合设计。
2026-08-12 20:20:07
389
原创 面试STAR法则(S - Situation(情境)、T - Task(任务)、A - Action(行动)、R - Result(结果))STAR-L:Learning(反思/成长)
面试环节核心准则避坑指南项目/行为面避免只说“我们”不说“我”;避免无数据的Result算法/手撕代码沟通优先 + Trade-off避免闷头写代码;避免忽略边界条件系统设计场景驱动 + 权衡取舍避免过度设计;避免背诵八股文式架构基础知识原理 + 实践结合避免只背概念不谈应用场景梳理 3-5 个自己最核心的项目,按 STAR-L 写成逐字稿并反复打磨;同时针对每个技术点准备好“是什么、为什么、怎么用、有什么坑”的四层回答逻辑。
2026-08-10 13:28:44
222
原创 Rubrics介绍以及与criteria区别(评分准则、评价量表、评分标准)(Criteria是“评什么”,而Rubrics是“怎么评”)(人工智能数据标注、模型对齐RLHF)
在这段关于“评估解决方案质量”的语境中,Rubrics通常翻译为“评分准则”“评价量表”或“评分标准”。它不仅仅是一个简单的分数,而是一套结构化的评估指南。就像你文中提到的正确性 (correctness)、边界情况 (edge cases)、复杂度 (complexity) 和可读性 (readability)。对每个维度在不同水平下的表现进行具体定义(例如:什么是“优秀”,什么是“合格”,什么是“不合格”)。确保在评估大量样本时,不同的人(或AI)能使用同一把“尺子”来衡量,避免主观随意性。
2026-08-10 02:07:35
283
原创 Python常见错误模式双语标注分类表(Python错误类型)Error Pattern / 错误模式、空值引用错误、差一错误、可变默认参数陷阱、GIL瓶颈误用
【代码】Python常见错误模式双语标注分类表(Python错误类型)Error Pattern / 错误模式、空值引用错误、差一错误、可变默认参数陷阱、GIL瓶颈误用。
2026-08-10 01:52:35
354
原创 Python差一错误/边界错误Off-by-one error (OBOE)介绍
中文通常称为“差一错误”或“边界错误”。这是一种逻辑错误,指程序在循环、数组索引或范围计算时,多执行了一次或少执行了一次,导致结果与预期相差恰好为 1。混淆了“包含/不包含”(inclusive/exclusive)边界,或者混淆了“基于0的索引”(0-based indexing)与“基于1的计数”(1-based counting)。Python 中的典型表现:误以为list[a:b]包含b(实际上不包含)。误以为range(n)包含n(实际上是0到n-1在手动管理索引时,终止条件写成了。
2026-08-09 22:33:36
186
原创 Python测试用例设计介绍(pytest)AAA模式、FIRST原则、等价类划分、边界值、状态转换测试、参数化测试、Fixture测试夹具、Mock与Patch、pytest-cov插件测试覆盖率
选对工具:推荐 pytest,简洁高效。遵循原则:FIRST 原则 + AAA 模式。运用方法:等价类划分、边界值分析、状态转换。善用技巧:参数化、Fixture、Mock、覆盖率分析。避开陷阱:保持测试独立、简洁、可维护。记住,测试不是负担,而是你对代码质量的投资。今天多花 10 分钟写测试,明天就少花 2 小时排查 Bug。🧪✨。
2026-08-08 03:43:28
251
原创 Python堆栈跟踪分析方法介绍(Stack Trace / Traceback)most recent call last、完整堆栈print_exc()、事后调试pdb.post_mortem()
在 Python 中分析堆栈跟踪(Stack Trace / Traceback)是调试的核心技能。Python 的 Traceback 采用“自底向上”的阅读顺序,这与许多其他语言相反。
2026-08-07 05:36:24
352
原创 cosign签名 + SLSA溯源介绍(SLSA Provenance溯源声明、Keyless模式、OIDC联合身份、Sigstore)
好问题。这个镜像是谁造的?有没有被篡改过?
2026-08-06 05:29:34
208
原创 IAM联合(OIDC Federation、OIDC联合)介绍(Identity and Access Management 云厂商提供的身份与权限管理系统)
裸 VPS 是一台只有 SSH 的远程机器,IAM 联合是让 CI 不用拿长期密钥就能安全部署的机制——前者限制了后者,所以我们用长期密钥 + forced command 来弥补。
2026-08-06 04:35:35
212
原创 预置known_hosts如何防止中间人攻击(MITM)?(服务器公钥、服务器私钥)Runner、DNS污染、BGP劫持、同网络ARP欺骗、SSH握手
没有预置 known_hosts:Runner 对任何自称是你服务器的机器都信任= 在公共网络上裸奔预置 known_hosts + StrictHostKeyChecking=yes:Runner 只信任持有特定公钥的机器= 即使网络被劫持,也能立刻发现并断开这不是理论风险。2024 年就有安全研究员演示过通过 DNS 劫持拦截 CI/CD 管道的 SSH 连接。只是大多数人没被攻击过,就觉得"不会发生在我身上"。密钥存放位置作用是否离开本机服务器私钥你的服务器/etc/ssh/
2026-08-05 04:50:35
215
原创 wiring的含义(指将不同的组件、服务或流程连接起来使其协同工作的代码或配置)流水线配置、基础设施对接、触发器设置
这条提交信息的含义大致是:“
2026-08-04 04:38:08
242
原创 为什么SSH客户端的配置文件~/.ssh/config不配置目标服务器也能连接?(没有配置文件的话,客户端会一把一把地试)authorized_keys、SSH配置
是给客户端自己看的备忘录——“连这台服务器别乱试钥匙了,直接拿这把”。但它不影响服务器端的验证逻辑,服务器依然要在里找到对应的公钥才能放行。
2026-08-04 00:31:00
231
原创 包装器介绍(脚本包装器脚本、外壳脚本)中间层脚本,不直接干活(forced-command)
包装器 = 不干活,只管"接活、审核、转交、记录"的中间层脚本。
2026-08-02 22:14:42
264
原创 alembic check如何判断零漂移?(服务的ORM模型定义与各自的迁移文件完全一致,没有任何未落盘的schema变更)(虚拟迁移、autogenerate引擎)
这就是"零漂移"的含义。
2026-08-02 21:15:01
298
原创 Version和Revision区别(部署和基础设施Infra语境下)Version指一个发布里程碑、Revision指一次具体的构建产物(唯一不可变)(commit SHA、摘要)
Version 告诉你"这是什么",Revision 告诉你"这到底是哪一个"。闭环校验的目的是确保部署的确定性,所以必须用不可变的 revision,而不是可变的 version。把文件命名为而非这里存的是一个精确的、不可变的构建标识,不是一个可能被覆盖的标签。
2026-08-02 03:21:11
200
原创 shim含义介绍(一个放在服务器上的极小脚本(Shim/垫片),将“部署入口”和“部署逻辑”分离。服务器上只保留一个极简、固定不变的“门卫”(shim))GitOps / IaC模式
这段文字描述了一种安全且自动化的服务器部署架构设计。将“部署入口”和“部署逻辑”分离。服务器上只保留一个极简、固定不变的“门卫”(shim),而真正的“干活代码”(部署脚本)则跟随 Git 仓库版本自动更新。Shim (= 门口的保安。他只检查你的预约码(commit hash)是否合法,合法就放行,不合法就赶走。他从不关心厨房里怎么做菜,也永远不需要换人。部署脚本 (= 厨房里的菜谱。菜谱跟着食材(代码)一起更新。今天做新菜就用新菜谱,保安完全不用管菜谱变了什么。这是一种非常成熟的实践模式。
2026-08-01 17:29:44
278
原创 SSH配置强制command=(Forced Command)介绍(服务器~/.ssh/authorized_keys)限定命令范围(forced-command)强制命令
在 SSH 配置中,强制command=(Forced Command)是一种安全机制,用于限制某个 SSH 密钥登录后只能执行特定的命令或脚本,而无论客户端请求执行什么命令。
2026-08-01 16:44:29
238
原创 热循环(Hot Loop / Hot Cycling)介绍(消息反复消费、反复失败、反复重新入队、反复重试)message.redelivered、毒消息流程:记指标 + 丢弃
热循环是指一条有问题的消息被反复消费、反复失败、反复重新入队,形成一个停不下来的死循环,像发动机空转一样快速"烧"资源。
2026-07-31 18:09:10
185
原创 tri-state(三态)介绍(状态设计模式,一个值或结果可以有三种明确的状态:成功(Success)、失败(Failure)、进行中/未知/未完成(Pending/Unknown))
tri-state(三态)在这里指的是一种状态设计模式,即一个值或结果可以有三种明确的状态,而不是简单的"成功/失败"两种。Tri-state = 成功 / 失败 / 未完成,三种状态明确区分,绝不把"失败"伪装成"成功但结果为零"。
2026-07-31 17:21:18
161
原创 coerced value(强制转换的值、静默转换)与typed ok=False result(类型化的失败结果)对比
typedok=Falseresult”就是:用明确的类型定义来区分"成功"和"失败"两种结果,让调用方在代码层面不可能把失败误认为成功。而 “coerced value” 则是把失败硬塞进成功的格式里,让调用方根本分不清。这也是为什么审计人员确认scraper.py不需要修改——它从一开始就正确地处理了失败情况。
2026-07-31 17:04:11
206
原创 flake(flaky test不稳定测试 / 偶发故障)介绍(指代码逻辑本身没有明显bug,但测试结果或系统行为“时好时坏”、无法稳定复现的问题)薄片/雪花,引申为“不靠谱、飘忽不定”
在这里,flake是flaky test(不稳定测试 / 偶发故障)的简称。代码逻辑本身没有明显 bug,但测试结果或系统行为“时好时坏”、无法稳定复现的问题。结合你提供的上下文Keycloak 首次登录 flake现象:用户第一次登录 Keycloak 时,偶尔会失败(比如超时、重定向错误、Session 丢失等),但重试一次或者过一会儿又正常了。特点:不是必现的 Bug。
2026-07-31 06:22:26
243
原创 getByText查询方法exact选项介绍(前端测试库React Testing Library)
我自己踩了今早刚修过的同一类坑,而且是本地数据与 CI 全新租户的差异掩盖了它:getByText(“Applied”) 在 CI 里匹配到两个元素 —— 状态迁移按钮,以及「」这句提示。这句提示只在没有简历的租户里出现;我本地的测试用户有默认简历,所以本地永远看不到它。修法不是加 exact(按钮和徽章文本都是 “Applied”,切换瞬间会同时存在),而是断言状态机本身加 exact是什么意思?
2026-07-31 05:26:14
247
原创 软件测试:pass vacuously(空洞通过、空转通过)介绍
第一个测试充当"环境哨兵":它确保测试确实运行在 Agent Service 被故意关停的环境下,从而保证后续所有测试结果是有意义的,而不是在一个一切正常的完整系统上"走过场式地全部通过"。
2026-07-31 04:12:44
230
Dify+DeepSeek - Excel数据一键可视化(创建步骤案例)-DSL工程文件(可直接导入)
2025-03-05
Dify+DeepSeek - Excel数据一键可视化(创建步骤案例)-Markdown示例文件
2025-03-05
auto.js安装包:app-v6-armeabi-v7a-release-unsigned-signed.apk
2024-02-11
auto.js安装包:app-v6-universal-release-unsigned-signed .apk
2024-02-10
raid卡配置教程(基于Ubuntu 20.04 操作系统安装指导书 (鲲鹏 920 处理器)安装)
2023-12-12
Ubuntu 20.04 操作系统 安装指导书 (鲲鹏920处理器)
2023-12-12
ffmpeg h264编码格式测试视频
2023-12-10
vsftpd-3.0.5
2022-08-22
Intel-RealSense-D400-Series-Datasheet
2019-07-29
CMD_right_click_key_menu_with_administration.reg
2019-08-29
为什么C++对整型常量的指针用const_cast并修改值后,出现了两个不一样的值?
2023-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅