<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BINGBlog // DEV</title><link>https://20.48.50.55.sslip.io/dev/</link><description>Recent content on BINGBlog // DEV</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 21 Sep 2026 21:27:21 +0800</lastBuildDate><atom:link href="https://20.48.50.55.sslip.io/dev/index.xml" rel="self" type="application/rss+xml"/><item><title>编程只剩架构和约束了</title><link>https://20.48.50.55.sslip.io/dev/collections/linux-do-2928247/</link><pubDate>Mon, 21 Sep 2026 21:27:21 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/collections/linux-do-2928247/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;📌 本文收录自 &lt;a href="https://linux.do"&gt;社区孵化&lt;/a&gt; 的帖子&lt;a href="https://linux.do/t/topic/2928247"&gt;编程只剩架构和约束了&lt;/a&gt;，作者 &lt;a href="https://linux.do/u/imqiuner"&gt;@ImQiuner&lt;/a&gt;，原帖发布于 2026-09-20。&lt;br&gt;&#10;文字与配图版权归原作者所有，本站仅作个人存档备份。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h4 id="本帖使用社区开源推广符合推广要求我申明并遵循社区要求的以下内容"&gt;本帖使用社区开源推广，符合推广要求。我申明并遵循社区要求的以下内容：&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;我的帖子已经打上 &lt;a href="https://linux.do/tag/2234-tag/2234"&gt;开源推广&lt;/a&gt; 标签：&lt;/strong&gt; 是&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;我的开源项目完整开源，无未开源部分：&lt;/strong&gt; 是&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;我的开源项目已链接认可 LINUX DO 社区：&lt;/strong&gt; 是&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;我帖子内的项目介绍，AI生成、润色内容部分已截图发出：&lt;/strong&gt; 是&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;以上选择我承诺是永久有效的，接受社区和佬友监督：&lt;/strong&gt; 是&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;em&gt;以下为项目介绍正文内容，AI生成、润色内容已使用截图方式发出&lt;/em&gt;&lt;/p&gt;</description></item><item><title>把 dsh 挂上公网：两道闸与自动登录</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-dsh-public-web/</link><pubDate>Thu, 17 Sep 2026 17:00:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-dsh-public-web/</guid><description>&lt;p&gt;dsh（DeepSeek Harness）是 DeepSeek 开源的 agent harness，有 CLI 也有 Web UI，默认只监听 &lt;code&gt;127.0.0.1:3080&lt;/code&gt;，CLI 明确拒绝 &lt;code&gt;--host 0.0.0.0&lt;/code&gt;。它自带启动 token 与签名 cookie 两道鉴权，但没有 TLS、没有账号体系，官方也把「网络部署」列为不支持。想在服务器上用，就得自己在前面架一层。下面是完整过程，机器是 Azure 上那台 892MB 的小 VPS。&lt;/p&gt;</description></item><item><title>RAG 入门：检索增强生成的原理与 AWS 方案</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-what-is-rag/</link><pubDate>Thu, 17 Sep 2026 15:20:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-what-is-rag/</guid><description>&lt;p&gt;本文整理自 AWS 官方页面 &lt;a href="https://aws.amazon.com/cn/what-is/retrieval-augmented-generation/"&gt;什么是 RAG（检索增强生成）？&lt;/a&gt;，内容与观点归 Amazon Web Services 所有，这里做了中文归纳、结构化与配图重绘。&lt;/p&gt;&#10;&lt;h2 id="一rag-是什么"&gt;一、RAG 是什么&lt;/h2&gt;&#10;&lt;p&gt;检索增强生成（Retrieval-Augmented Generation，RAG）指在生成回答之前，先让大语言模型（LLM）去检索一份权威知识库，用检索到的内容来约束和补充输出。&lt;/p&gt;</description></item><item><title>一句话提示词：Codex 写出 3D 天气预报页</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-codex-3d-weather/</link><pubDate>Thu, 17 Sep 2026 13:10:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-codex-3d-weather/</guid><description>&lt;p&gt;给 Codex 发一句提示词，模型走服务器上的 CPA 网关（别名 &lt;code&gt;deepseek-flash&lt;/code&gt;，推理强度 high），19 分 59 秒后拿到一个能直接双击打开的单文件 3D 天气页。本文放上在线演示、实现要点，以及顺手做的「正文内嵌 HTML」验证。&lt;/p&gt;</description></item><item><title>用 CLIProxyAPI 在服务器搭多上游统一网关</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-codex-cpa-gateway/</link><pubDate>Thu, 17 Sep 2026 01:30:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-17-codex-cpa-gateway/</guid><description>&lt;p&gt;同时用几个 AI 上游很麻烦：每个都要单独配 key、单独改客户端，额度也各管各的。用 CLIProxyAPI 在服务器上把它们聚合成一个端点，对外只给一把 key，客户端改个 &lt;code&gt;base_url&lt;/code&gt; 就能用，&lt;code&gt;/model&lt;/code&gt; 随时切模型。下面是完整部署流程，新服务器按顺序执行即可。&lt;/p&gt;</description></item><item><title>Claude Code 接入 DeepSeek API</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-claude-code-api/</link><pubDate>Thu, 17 Sep 2026 00:30:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-claude-code-api/</guid><description>&lt;p&gt;Claude Code 默认要登录 Anthropic 官方账号；换成自己的 API 只需要两个变量：&lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt; 和 &lt;code&gt;ANTHROPIC_AUTH_TOKEN&lt;/code&gt;。本文以 DeepSeek 为例（撰写时版本：Claude Code 2.1.178，模型 &lt;code&gt;deepseek-v4-pro[1m]&lt;/code&gt; / &lt;code&gt;deepseek-flash&lt;/code&gt;）。&lt;/p&gt;</description></item><item><title>C 盘爆红怎么办：先清理，再扩容</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-c-drive-full/</link><pubDate>Wed, 16 Sep 2026 23:50:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-c-drive-full/</guid><description>&lt;p&gt;C 盘变红只有两种原因：&lt;strong&gt;垃圾太多&lt;/strong&gt;，或者&lt;strong&gt;分区给太小&lt;/strong&gt;。前者靠清理，后者靠扩容。扩容也可以用 Windows 自带的磁盘管理，但代价通常是先删掉 D 盘；用 DiskGenius 可以无损完成，分两步走。&lt;/p&gt;</description></item><item><title>白嫖 Azure 学生订阅：$100 额度 + 一台常驻 VPS</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-azure-student-vps/</link><pubDate>Wed, 16 Sep 2026 23:30:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-azure-student-vps/</guid><description>&lt;p&gt;这个博客和代理服务跑在一台 &lt;strong&gt;Azure 学生订阅&lt;/strong&gt;的小机器上：日本东部、2 vCPU / 892MB，由 $100 学生额度覆盖。以下是从认证到能用的全过程，数据来自这台机器的实测。&lt;/p&gt;</description></item><item><title>把云主机挂成本地盘：WSL + Windows 双端实战</title><link>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-mount-azure-vm/</link><pubDate>Wed, 16 Sep 2026 22:40:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/2026-09-16-mount-azure-vm/</guid><description>&lt;p&gt;博客和代理跑在同一台 Azure 小机器上，改文件只能 &lt;code&gt;ssh&lt;/code&gt; + &lt;code&gt;vim&lt;/code&gt;。于是把它的家目录挂成本地盘：WSL 里是普通路径，Windows 里是盘符。&lt;/p&gt;&#10;&lt;p&gt;&lt;figure class="article-image-figure"&gt;&#10; &lt;div class="image-container"&gt;&#10; &lt;img &#10; src="https://20.48.50.55.sslip.io/dev/images/posts/mount-azure-vm/z-drive.png" &#10; alt="最终效果：资源管理器里的 Z: 盘" &#10; title="最终效果：资源管理器里的 Z: 盘"&#10; loading="lazy" &#10; class="article-img zoomable-img" &#10; data-caption="最终效果：资源管理器里的 Z: 盘"&#10; /&gt;&lt;button class="img-zoom-btn" type="button" aria-label="放大图片" title="点击放大图片"&gt;&#10; &lt;svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;circle cx="11" cy="11" r="8"&gt;&lt;/circle&gt;&lt;line x1="21" y1="21" x2="16.65" y2="16.65"&gt;&lt;/line&gt;&lt;line x1="11" y1="8" x2="11" y2="14"&gt;&lt;/line&gt;&lt;line x1="8" y1="11" x2="14" y2="11"&gt;&lt;/line&gt;&lt;/svg&gt;&#10; &lt;/button&gt;&lt;/div&gt;&lt;figcaption class="image-caption"&gt;最终效果：资源管理器里的 Z: 盘&lt;/figcaption&gt;&lt;/figure&gt;&#10;&lt;/p&gt;</description></item><item><title>我是怎么搭这个博客的</title><link>https://20.48.50.55.sslip.io/dev/posts/how-i-built-this-blog/</link><pubDate>Wed, 16 Sep 2026 21:10:00 +0800</pubDate><guid>https://20.48.50.55.sslip.io/dev/posts/how-i-built-this-blog/</guid><description>&lt;p&gt;这台博客跑在一台只有 &lt;strong&gt;892MB 内存&lt;/strong&gt;的 Azure 小机器上，同时兼着代理服务。整套方案的第一原则是：&lt;strong&gt;轻&lt;/strong&gt;。以下只讲思路和取舍，代码只放关键几段。&lt;/p&gt;&#10;&lt;h2 id="全貌写作--存储--展示"&gt;全貌：写作 → 存储 → 展示&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 你在浏览器里写作&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌─────────────────┐&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Sveltia CMS │ 写作后台（/admin/）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 文章 + 图片 │&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └────────┬────────┘&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 保存时直接提交&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌─────────────────┐&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ GitHub 私有仓库 │ ← 唯一的“真相来源”，也是备份&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └────────┬────────┘&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 每 1 分钟自动拉取&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌─────────────────┐&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 小机器 (VM) │ git pull → Hugo 构建 → nginx 托管&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └────────┬────────┘&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 访客访问博客&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;一句话：&lt;strong&gt;GitHub 是内容的家，小机器只负责渲染和展示。&lt;/strong&gt; 好处很直接：内容永远有一份私有仓库备份；机器只负责构建，压力小；换设备也能写。&lt;/p&gt;</description></item><item><title>关于</title><link>https://20.48.50.55.sslip.io/dev/about/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://20.48.50.55.sslip.io/dev/about/</guid><description>&lt;h2 id="-你好我是-bing"&gt;👋 你好，我是 BING&lt;/h2&gt;&#10;&lt;p&gt;欢迎来到 &lt;strong&gt;BINGBlog&lt;/strong&gt;。这里是我的一个小角落，用来记录学习笔记、折腾过程，以及偶尔的生活碎片。&lt;/p&gt;&#10;&lt;h2 id="-这里有啥"&gt;🧭 这里有啥&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;折腾记录&lt;/strong&gt; —— 自建服务、小工具、自动化脚本&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;问题解决&lt;/strong&gt; —— 踩坑与填坑、疑难问题的排查过程&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Agent&lt;/strong&gt; —— AI 编程助手（Claude Code、Codex 等）的配置与用法&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;AI 笔记&lt;/strong&gt; —— AI 概念梳理与资料整理（如 RAG、模型用法）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;羊毛&lt;/strong&gt; —— 学生优惠、免费额度，能省则省&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;生活随笔&lt;/strong&gt; —— 偶尔的胡思乱想&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-本站是怎么搭起来的"&gt;🛠 本站是怎么搭起来的&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;部分&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;用的是什么&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;静态生成&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;（极快，构建只要几十毫秒）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;主题&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://github.com/CaiJimmy/hugo-theme-stack"&gt;Stack&lt;/a&gt;（卡片式，简洁）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;写作后台&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://sveltiacms.app/"&gt;Sveltia CMS&lt;/a&gt;（浏览器里写 Markdown，拖拽传图）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;托管&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Azure 虚拟机 + nginx&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;备份&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;自动同步到 GitHub 私有仓库&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;整个搭建过程我整理成了一篇长文：&lt;a href="https://20.48.50.55.sslip.io/dev/posts/how-i-built-this-blog/"&gt;《我是怎么搭这个博客的》&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>归档</title><link>https://20.48.50.55.sslip.io/dev/archives/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://20.48.50.55.sslip.io/dev/archives/</guid><description>&lt;p&gt;测试归档正文&lt;/p&gt;</description></item><item><title>搜索</title><link>https://20.48.50.55.sslip.io/dev/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://20.48.50.55.sslip.io/dev/search/</guid><description/></item></channel></rss>