Memos: 客户端藏不住接口参数和密钥

<p>这两天使用 AI(GPT 5.6 Luna High 模型)做了两个测试:</p> <ol> <li>某不支持导出历史记录的记账软件,我从 2022 年开始使用,已经有不少数据,想 …</li></ol>

2026/9/9
阅读更多

高鲁棒性 API 设计之 Idempotency Key 幂等键

<p>有这样一个场景,客户端调用服务端 API 兑换奖励:</p> <pre class="shiki solarized-light" style="background-color:#FDF6E3;color:#657B83" tabindex="0"><code><span class="line"><span style="color:#859900">POST</span><span style="color:#657B83"> /api/v1/redemptions</span></span> <span class="line"><span style="color:#657B83">{</span></span> <span class="line"><span style="color:#859900"> "reward_id"</span><span style="color:#657B83">: </span><span style="color:#2AA198">"id-123"</span></span> <span class="line"><span style="color:#657B83">}</span></span></code></pre> <p>用户发起一次商品兑换请求,因网络等因素,客户端不清楚 …</p>

2026/9/5
阅读更多

Memos: 终于、用上了 Google AI Pro 套餐

<p>两个月前在闲鱼购买了个 18 月的 Google AI Pro 订阅,使用<strong>小号</strong>领取。</p> <p>而后下载 Gemini Cli,登录后网页提示验证,提示需要输入手机号,一 …</p>

2026/9/3
阅读更多

Memos: 推荐试试 oh-my-pi Agent

<p>同事推荐的,我下载试了试,可以连接到 ChatGPT、Cursor、Claude..及各种订阅,使用其订阅额度。</p> <p>相较于 ChatGPT(Codex),使用同样的 OpenAI 的 5.6 Luna High,OMP 运行 …</p>

2026/9/2
阅读更多

Memos: 新计费模式下的 Cursor Team $40 已无开通必要

<p>本月公司订阅的 Cursor Team 计费方案变更,从按次每月 500 点数变为按量计费 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>20</mn><mtext>额度。</mtext></mrow><annotation encoding="application/x-tex">20 额度。</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="katex-base"><span class="katex-strut" style="height:0.6833em;"></span><span class="mord">20</span><span class="mord cjk_fallback">额度。</span></span></span></span>40/人的席位费包含 $20 额度,Cursor …</p>

2026/9/1
阅读更多

Redis 集群模式下使用 MGET 触发 CROSSSLOT Keys

<p>说来惭愧,今天我才了解到 Redis Cluster 模式下 MGET 的使用 “陷阱”,起因是翻日志看到 Redis 请求报错日志:</p> <pre class="shiki solarized-light" style="background-color:#FDF6E3;color:#657B83" tabindex="0"><code><span class="line"><span style="color:#657B83">(</span><span style="color:#268BD2">error</span><span style="color:#657B83">) </span><span style="color:#268BD2">CROSSSLOT</span><span style="color:#2AA198"> Keys</span><span style="color:#2AA198"> in</span><span style="color:#2AA198"> request</span><span style="color:#2AA198"> don't hash to the same slot</span></span></code></pre> <p>定位 …</p>

2026/8/31
阅读更多

烹饪日记:干煸蚕蛹

<p>(害怕蚕蛹的小伙伴不建议阅读本文)</p> <p>|<br> |<br> |<br> |<br> |<br> |<br> |<br> |<br> |<br> |<br> |<br> | 安全区<br> |<br> |<br> |<br> |<br> |<br> |<br> |<br> |<br> |<br></p> <p>前些天在淘宝买回来一些东北的黑蚕蛹,一斤价格 56.8,顺丰包邮。</p> <div class="media-single media-w-65"> <img src="https://images.yasking.org/kitchen/1788098990/08.webp" alt="黑蚕蛹"> </div> <p>因为一直冷 …</p>

2026/8/30
阅读更多

体验 Age + SOPS 的轻量化配置文件加密方案

<p>前两天从 AI 那里听说 age + SOPS,不了解,学习看看。</p> <h3>安装 age &amp; SOPS</h3> <p><a href="https://github.com/FiloSottile/age">age</a> 是使用 go 编写的现代、简单的文件加密工具,主打易用和安全,支持 …</p>

2026/8/29
阅读更多

使用 EdgeOne CDN 加速 Immich 地图加载速度

<p>前段时间领取 EdgeOne 的免费版使用,其安全加速流量和安全加速请求均显示 ‘不限量’,堪称国内的小赛博罗汉。</p> <p>本篇记录 Immich 地图 …</p>

2026/8/19
阅读更多

修复 macOS 迁移助手会导致 OrbStack 文件损坏的问题

<p>先修复文件所有者变 root 的问题。</p> <pre class="shiki solarized-light" style="background-color:#FDF6E3;color:#657B83" tabindex="0"><code><span class="line"><span style="color:#268BD2">sudo</span><span style="color:#2AA198"> chown</span><span style="color:#CB4B16"> -R</span><span style="color:#2AA198"> "</span><span style="color:#268BD2">$USER</span><span style="color:#2AA198">"</span><span style="color:#2AA198"> ~/Library/Group</span><span style="color:#CB4B16">\ </span><span style="color:#2AA198">Containers/HUAQ24HBR6.dev.orbstack/data</span></span></code></pre> <p>服务启动后如遇弹窗报错则继续,不要点击 Reset。</p> <pre class="shiki solarized-light" style="background-color:#FDF6E3;color:#657B83" tabindex="0"><code><span class="line"><span>OrbStack data has been replaced with an …</span></span></code></pre>

2026/8/19
阅读更多

推荐订阅

Recent content on forecho's Blog

Provides a better reading experience (full articles) over the official ones.