{"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990"},"updated":{"$t":"2026-05-03T23:02:44.069+08:00"},"category":[{"term":"日常絮语"},{"term":"技术分享"},{"term":"养娃日记"},{"term":"养鱼生活"},{"term":"Hermes"},{"term":"OpenViking"},{"term":"Token"},{"term":"blogger"},{"term":"waline"}],"title":{"type":"text","$t":"奕奕 Blog"},"subtitle":{"type":"html","$t":"奕奕博客，记录美好生活！"},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https:\/\/www.eebk.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default?alt=json"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"},{"rel":"next","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default?alt=json\u0026start-index=26\u0026max-results=25"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"52"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"25"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-7927020265332415388"},"published":{"$t":"2026-05-03T00:46:29.711+08:00"},"updated":{"$t":"2026-05-03T23:02:44.027+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Hermes"},{"scheme":"http://www.blogger.com/atom/ns#","term":"OpenViking"},{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"OpenViking 记忆提取挂了三天，最后发现是模型太聪明"},"content":{"type":"html","$t":"\u003Carticle class=\"post-content\"\u003E\n\u003Cp\u003E事情要从三天前说起。Hermes Agent 接上 OpenViking 做长期记忆之后，我发现它从来不主动搜自己的知识库。每次对话都像失忆了一样，之前存的东西完全不记得。\u003C\/p\u003E\n\u003Cp\u003E一开始以为是配置没配对。毕竟 OpenViking 是字节跳动的开源项目，这种量级的团队不太可能犯低级错误，大概率是我哪里搞错了。版本 v0.3.14，VLM 一开始本地部署的 Ollama，后来切成了 MiniMax 的 API，embedding 是本地的 bge-small-zh。服务健康检查 200 OK，日志没报错，看起来一切正常。\u003C\/p\u003E\n\u003Cp\u003E但 \u003Ccode\u003Eviking_search\u003C\/code\u003E 永远返回空。\u003C\/p\u003E\n  \n\u003Ch4\u003E第一层：向量库是空的\u003C\/h4\u003E\n  \n\u003Cp\u003E先确认最基本的——数据到底有没有进去。\u003C\/p\u003E\n\u003Cpre class=\"codehilite\"\u003E\u003Ccode class=\"language-bash\"\u003Ecurl http:\/\/127.0.0.1:1933\/api\/v1\/observer\/vikingdb\n\u003C\/code\u003E\u003C\/pre\u003E\n\n\u003Cp\u003E结果：Vector Count = 0。一整个向量库，空空如也。但 Semantic-Nodes 队列显示 3335 条正在处理和已完成——说明数据管道在跑，只是没入库。\u003C\/p\u003E\n\u003Cp\u003E等了几分钟再查，0 变成了 856。原来是异步队列积压，处理完就正常了。search 也通了。\u003C\/p\u003E\n\u003Cp\u003E但这只是资源索引（viking_add_resource）的部分。记忆提取（viking_remember 写入的会话记忆）还是另一回事。\u003C\/p\u003E\n  \n\u003Ch4\u003E第二层：VLM 提取了，但一个记忆都没存下来\u003C\/h4\u003E\n  \n\u003Cp\u003E\u003Ccode\u003Eviking_remember\u003C\/code\u003E 调用返回 \u003Ccode\u003Estored\u003C\/code\u003E，消息确实进了 session 队列。session commit 也正常触发，task 状态 completed，VLM 甚至确认被调用了：\u003C\/p\u003E\n\u003Cpre class=\"codehilite\"\u003E\u003Ccode\u003Ellm_token_usage: {prompt_tokens: 30893, completion_tokens: 4050, total_tokens: 34943}\n\u003C\/code\u003E\u003C\/pre\u003E\n\n\u003Cp\u003E三万多 token 的 prompt，四千 token 的回复。VLM 确实在工作。但 \u003Ccode\u003Ememories_extracted\u003C\/code\u003E 是一个空对象 \u003Ccode\u003E{}\u003C\/code\u003E——八个分类全为零。\u003C\/p\u003E\n\u003Cp\u003E这就奇怪了。VLM 调了、回了、task 成功了，记忆去哪了？\u003C\/p\u003E\n\u003Cp\u003E翻 systemd 日志找到了答案：\u003C\/p\u003E\n\u003Cpre class=\"codehilite\"\u003E\u003Ccode\u003EDirect model validation failed: 1 validation error for StructuredMemoryOperations\nprofile.name\n  Extra inputs are not permitted [type=extra_forbidden]\n\u003C\/code\u003E\u003C\/pre\u003E\n\n\u003Cp\u003EM2.5 确实提取了内容，质量还不错——它准确地识别出了 OpenViking 的五个工具、版本号、配置信息。但它输出的 JSON 长这样：\u003C\/p\u003E\n\u003Cpre class=\"codehilite\"\u003E\u003Ccode class=\"language-json\"\u003E{\u0026quot;entities\u0026quot;: [...], \u0026quot;tools\u0026quot;: [...], \u0026quot;profile\u0026quot;: {\u0026quot;name\u0026quot;: \u0026quot;default\u0026quot;, \u0026quot;content\u0026quot;: \u0026quot;...\u0026quot;}, \u0026quot;identity\u0026quot;: {...}}\n\u003C\/code\u003E\u003C\/pre\u003E\n\n\u003Cp\u003E而 OpenViking 的 Pydantic schema 期望的格式是：\u003C\/p\u003E\n\u003Cpre class=\"codehilite\"\u003E\u003Ccode class=\"language-json\"\u003E{\u0026quot;reasoning\u0026quot;: \u0026quot;...\u0026quot;, \u0026quot;write_uris\u0026quot;: [...], \u0026quot;edit_uris\u0026quot;: [...], \u0026quot;delete_uris\u0026quot;: [...]}\n\u003C\/code\u003E\u003C\/pre\u003E\n\n\u003Cp\u003EM2.5 凭自己的理解重新发明了 JSON 结构——它把记忆按类别分成了 \u003Ccode\u003Eentities\u003C\/code\u003E、\u003Ccode\u003Etools\u003C\/code\u003E、\u003Ccode\u003Eprofile\u003C\/code\u003E 这些 key，甚至给 \u003Ccode\u003Eprofile\u003C\/code\u003E 加了一个 schema 里不存在的 \u003Ccode\u003Ename\u003C\/code\u003E 字段。\u003C\/p\u003E\n\u003Cp\u003EPydantic 的 \u003Ccode\u003Eextra='forbid'\u003C\/code\u003E 策略直接把所有内容拒之门外。VLM 花了 35000 token 提取出来的记忆，一秒就被丢进了垃圾桶。\u003C\/p\u003E\n\u003Cp\u003E这个行为其实不怪 OpenViking。\u003Ccode\u003Eextra='forbid'\u003C\/code\u003E 是工程上正确的防御——如果随便接受模型自由发挥的字段，脏数据就入库了。GPT 和 Claude 在指令遵循上足够强，不会犯这种错。但 M2.5 的指令遵循没想到这么弱——自己发明字段名、把 string 嵌套成 dict，完全脱离了 prompt 里定义的 schema。\u003C\/p\u003E\n\n\u003Ch4\u003E第三层：不是模型越新越好\u003C\/h4\u003E\n\n\u003Cp\u003E我开始怀疑是不是 M2.5 特有的问题。于是顺手测了 M2.1 和 M2——同样的默认模板，同样的 session，只换模型。加上之前 M2.7 也测过（但它的 API 限流太猛，语义摘要动不动 429，没法正经评估），实际对比了这三个：\u003C\/p\u003E\n\u003Ctable\u003E\n\u003Cthead\u003E\n\u003Ctr\u003E\n\u003Cth\u003E模型\u003C\/th\u003E\n\u003Cth\u003E代数\u003C\/th\u003E\n\u003Cth\u003E默认模板提取\u003C\/th\u003E\n\u003Cth\u003E日志\u003C\/th\u003E\n\u003C\/tr\u003E\n\u003C\/thead\u003E\n\u003Ctbody\u003E\n\u003Ctr\u003E\n\u003Ctd\u003EM2.5\u003C\/td\u003E\n\u003Ctd\u003E较新\u003C\/td\u003E\n\u003Ctd\u003E0 条\u003C\/td\u003E\n\u003Ctd\u003Eextra_forbidden 爆炸\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\n\u003Ctd\u003EM2.1\u003C\/td\u003E\n\u003Ctd\u003E中间\u003C\/td\u003E\n\u003Ctd\u003E1 条\u003C\/td\u003E\n\u003Ctd\u003E零报错\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\n\u003Ctd\u003EM2\u003C\/td\u003E\n\u003Ctd\u003E最老\u003C\/td\u003E\n\u003Ctd\u003E4 条\u003C\/td\u003E\n\u003Ctd\u003E零报错\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/tbody\u003E\n\u003C\/table\u003E\n\u003Cp\u003E最老的 M2 表现最好，较新的 M2.5 反而挂零。这个结果有点反直觉，但仔细想想也合理——新一代模型往往更\"有主见\"，倾向于用自己的方式组织输出。在创意性任务上这是优势，但在结构化 JSON 这种机械任务上反而是劣势。\u003C\/p\u003E\n\u003Cp\u003E类似的事在业界也有记录。有些模型升级后 benchmark 总分涨了，但 format-following 的得分跌了。只是之前看的都是别人踩的坑，这次轮到自己了。\u003C\/p\u003E\n  \n\u003Ch4\u003E解决\u003C\/h4\u003E\n  \n\u003Cp\u003E切回 M2，模板不动，一切正常：\u003C\/p\u003E\n\u003Cpre class=\"codehilite\"\u003E\u003Ccode\u003EVLM: minimax\/MiniMax-M2 (litellm)\nmemories_extracted: 6 write + 1 edit\n向量库: 3770 vectors\n检索: 零报错，正常返回\n\u003C\/code\u003E\u003C\/pre\u003E\n\n\u003Cp\u003E中间也试过改模板——给每个 category 的 description 加上显式的 JSON 字段约束。效果立竿见影，M2.5 也从 0 变成了 7 条。但这不是正解——\u003Ccode\u003Epip install --upgrade\u003C\/code\u003E 会把模板覆盖回去，而且一旦 PR #1045（memory v2 重构）发版，提取器本身会更宽容，到时候模板补丁反而是多余的。\u003C\/p\u003E\n\u003Cp\u003E所以最终的方案就是：VLM 用 M2，其他不动。等官方更新。\u003C\/p\u003E\n  \n\u003Ch4\u003E几点收获\u003C\/h4\u003E\n  \n\u003Col\u003E\n\u003Cli\u003E\n\u003Cp\u003E\u003Cstrong\u003Eviking_search 空结果，先看向量库是不是 0。\u003C\/strong\u003E 异步队列积压是正常现象，等几分钟就行。\u003C\/p\u003E\n\u003C\/li\u003E\n\u003Cli\u003E\n\u003Cp\u003E\u003Cstrong\u003EOpenViking 的 VLM 提取和检索是两条独立的管道。\u003C\/strong\u003E 提取依赖配置的 VLM 模型（ov.conf 里的 \u003Ccode\u003Evlm\u003C\/code\u003E 段），检索依赖 embedding 模型（\u003Ccode\u003Eembedding\u003C\/code\u003E 段）。一个挂了不影响另一个。\u003C\/p\u003E\n\u003C\/li\u003E\n\u003Cli\u003E\n\u003Cp\u003E\u003Cstrong\u003EM2.7 的 API 有限流。\u003C\/strong\u003E MiniMax 最新模型 M2.7 的并发限制比较紧，资源索引的语义摘要生成会打满配额，动不动 429。这也是最终用 M2 而不是 M2.7 的另一个原因——早期模型并发限制更宽松，实际效果反而更好。\u003C\/p\u003E\n\u003C\/li\u003E\n\u003Cli\u003E\n\u003Cp\u003E\u003Cstrong\u003E不要迷信新模型的结构化输出能力。\u003C\/strong\u003E benchmark 涨了不代表\"听话\"了。在这个场景里，最老的 M2 反而是最靠谱的。\u003C\/p\u003E\n\u003C\/li\u003E\n\u003Cli\u003E\n\u003Cp\u003E\u003Cstrong\u003E别在模板上打补丁。\u003C\/strong\u003E 能换模型解决的问题，不要改配置。配置是临时的，升级就丢。\u003C\/p\u003E\n\u003C\/li\u003E\n\u003C\/ol\u003E\n\u003C\/article\u003E  \u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/7927020265332415388"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/7927020265332415388"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2026\/05\/openviking.html","title":"OpenViking 记忆提取挂了三天，最后发现是模型太聪明"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-1591958254876443178"},"published":{"$t":"2026-04-21T23:49:56.410+08:00"},"updated":{"$t":"2026-05-03T22:48:37.826+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Hermes"},{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"Hermes Mini App 监控面板开发实录"},"content":{"type":"html","$t":"\u003Carticle class=\"post-content\"\u003E\n    \u003Cp class=\"lead\"\u003E\n        给 Telegram 上的 AI 助手做了个监控面板，塞在 Mini App 里，实时看服务器状态。部署在 \u003Ca href=\"https:\/\/tg.eebk.com\"\u003Etg.eebk.com\u003C\/a\u003E，Flask 后端 + nginx 反代 + EdgeOne CDN，跑了几天挺稳。\n    \u003C\/p\u003E\n\n    \u003Cdiv class=\"text-center\"\u003E\n      \u003Ca data-fancybox=\"gallery\" href=\"https:\/\/img.eebk.com\/blog\/2026\/hermes-mini-app-screenshot.jpg\"\u003E\n        \u003Cimg class=\"img-fluid rounded\" src=\"https:\/\/img.eebk.com\/blog\/2026\/hermes-mini-app-screenshot.jpg\" \/\u003E\n      \u003C\/a\u003E\n    \u003C\/div\u003E\n\n    \u003Cp\u003E\n        左边是 Telegram 聊天记录，右边是 Mini App 面板。CPU 83%、内存 24.8%、磁盘 8.4%，四个核心的使用率一目了然。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        做这个的起因很简单——经常想看服务器状态，但每次要 SSH 上去跑 \u003Ccode\u003Etop\u003C\/code\u003E 太麻烦。Telegram Mini App 直接在聊天里打开，点一下就行。\n    \u003C\/p\u003E\n\n    \u003Ch3\u003E做了什么\u003C\/h3\u003E\n\n    \u003Cp\u003E\n        面板分三个 Tab：\u003Cstrong\u003E监控\u003C\/strong\u003E看系统状态，\u003Cstrong\u003EHermes\u003C\/strong\u003E管 AI 助手，\u003Cstrong\u003E维护\u003C\/strong\u003E跑运维操作。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        监控页实时显示 CPU 每核使用率、内存、磁盘、网络上下行、系统负载。下面一排是服务健康状态：Hermes 核心、Gateway、Ollama、Nginx、Docker 之类的，绿点亮着就说明正常。\n    \u003C\/p\u003E\n\n    \u003Ch3\u003E技术选择\u003C\/h3\u003E\n\n    \u003Cp\u003E\n        实时数据用 SSE 推送，Flask 那边 \u003Ccode\u003EResponse(generator(), mimetype='text\/event-stream')\u003C\/code\u003E，前端 \u003Ccode\u003EEventSource\u003C\/code\u003E 自动重连。比 WebSocket 简单，比轮询实时，适合这种单向推送场景。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        API 端点分几块：\u003Ccode\u003E\/api\/dashboard\u003C\/code\u003E 系统数据，\u003Ccode\u003E\/api\/hermes\/*\u003C\/code\u003E AI 助手相关，\u003Ccode\u003E\/api\/ops\/*\u003C\/code\u003E 运维操作，\u003Ccode\u003E\/api\/stream\u003C\/code\u003E SSE 实时推送，\u003Ccode\u003E\/api\/blog-widget\u003C\/code\u003E 给博客侧边栏卡片用。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        数据本地缓存 30 秒，不用每次都重新算。静态资源走 EdgeOne CDN，图片链路是 Cloudflare → EdgeOne → 腾讯 COS 三级缓存。\n    \u003C\/p\u003E\n\n    \u003Ch3\u003E安全\u003C\/h3\u003E\n\n    \u003Cp\u003E\n        源站 IP 不暴露，\u003Ccode\u003Etg.eebk.com\u003C\/code\u003E 接入 EdgeOne CDN。nginx 配了白名单，只放 EdgeOne 回源 IP 进来。维护页面额外加了 IP 白名单 + 密码验证。\n    \u003C\/p\u003E\n\n    \u003Ch3\u003E博客侧边栏\u003C\/h3\u003E\n\n    \u003Cp\u003E\n        顺便给博客做了个监控卡片，放在侧边栏 Time machine 下面。复用 \u003Ccode\u003E\/api\/blog-widget\u003C\/code\u003E 接口，30 秒刷新一次，CORS 只开给 \u003Ccode\u003Ewww.eebk.com\u003C\/code\u003E。\n    \u003C\/p\u003E\n\n    \u003Ch3\u003E备份\u003C\/h3\u003E\n\n    \u003Cp\u003E\n        每天凌晨 3 点自动备份到 \u003Ccode\u003E\/home\/ubuntu\/www\/mini-app\/backups\/\u003C\/code\u003E，保留最近 10 个版本。源码放 GitHub：\u003Ccode\u003Eee-blog\/hermes-mini-app\u003C\/code\u003E。\n    \u003C\/p\u003E\n\n    \u003Chr\u003E\n\n   \n\u003C\/article\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/1591958254876443178"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/1591958254876443178"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2026\/04\/hermes-mini-app_0633077571.html","title":"Hermes Mini App 监控面板开发实录"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-724945305938766077"},"published":{"$t":"2026-04-20T17:16:27.671+08:00"},"updated":{"$t":"2026-04-22T00:31:44.932+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"OCI ARM 实例的 iowait 假象"},"content":{"type":"html","$t":"\u003Carticle class=\"post-content\"\u003E\n    \u003Cp class=\"lead\"\u003E\n        白嫖的 Oracle Cloud ARM 实例，top 里常年挂着 40%+ 的 iowait，一度以为自己踩到了磁盘性能的坑。直到有天认真查了一下，才发现事情没那么简单。\n    \u003C\/p\u003E\n    \n    \u003Cp\u003E\n        事情要从一次例行巡检说起。登上服务器跑了个 top，iowait 优雅地停在 45% 左右。第一反应是——磁盘是不是快不行了？毕竟免费实例嘛，IO 性能缩水也说得过去。于是 iostat、iotop 一顿操作，结果磁盘读写响应时间正常得很，完全没有瓶颈的迹象。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        这就奇怪了。iowait 的定义是\"CPU 空闲但有待完成的 IO 请求\"，可实际上并没有什么 IO 压力，那这 40% 是从哪冒出来的？\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        顺着这个线索，我翻了翻 Linux 内核的账本。内核源码 \u003Ccode\u003Esched\/cputime.c\u003C\/code\u003E 里写得明明白白：每个时钟 tick，内核先检查硬中断、软中断，再算用户态、系统态时间，剩下的归 idle。而 idle 里又做了个区分——如果当前 CPU 的运行队列里有进程在等 IO（\u003Ccode\u003Enr_iowait \u003E 0\u003C\/code\u003E），这笔时间就记到 iowait 账上，否则记到 idle 账上。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        换句话说，iowait 不是\"IO 多慢\"，而是\"CPU 闲着的时候刚好有人在等 IO\"。这个区分在物理机上没问题，因为时钟 tick 和 CPU 调度是一体的。但在虚拟机里，事情就变味了。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        虚拟机的\"时间感知\"依赖宿主机的调度。当宿主机把 CPU 时间片分给别的虚拟机时，当前虚拟机内核的时间计数器可能产生偏差。这个现象在 OpenVZ、Xen 等虚拟化平台上都有记录——\u003Ccode\u003E\/proc\/stat\u003C\/code\u003E 里的各项时间累加值有时甚至对不上，总量超过一个 CPU 应有的 tick 数。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        Oracle Cloud 的 ARM 实例用的是 Ampere Altra \/ Neoverse 处理器，底层虚拟化方案虽然官方没有公开太多细节，但从社区反馈来看，这类共享型实例（尤其是 free tier 的 VM.Standard.A1.Flex）普遍存在时钟统计偏差的问题。表现就是：iowait 居高不下，但实际 IO 性能完全正常。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        这其实和 \u003Cstrong\u003Esteal time\u003C\/strong\u003E（top 里的 \u003Ccode\u003Est\u003C\/code\u003E 列）是同一类问题。steal time 是宿主机明确告诉你\"我拿走了你的 CPU 时间\"，而 iowait 偏高则是宿主机没打招呼，悄悄把时间差混进了 idle 和 iowait 的统计里。本质都是虚拟化层的调度行为，只是统计口径不同。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        验证方法也很简单。在 iowait 高企的时候，跑一个 CPU 密集型任务（比如 \u003Ccode\u003Esha1sum \/dev\/urandom\u003C\/code\u003E），如果 iowait 瞬间降下来、user 飙上去，说明那部分时间本来就是空闲的，只是被错误归类了。真正的 IO 瓶颈不会因为你跑个计算任务就消失。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        还有个佐证：用 \u003Ccode\u003Evmstat 1\u003C\/code\u003E 观察，\u003Ccode\u003Ebi\u003C\/code\u003E（blocks in）和 \u003Ccode\u003Ebo\u003C\/code\u003E（blocks out）几乎为零的时候，\u003Ccode\u003Ewa\u003C\/code\u003E 依然很高。这就像银行账户显示你每月在某个品类上花了一半的工资，但去查消费记录却找不到对应的账单。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        所以结论是：别被 top 里的 iowait 吓到。如果你的 OCI ARM 实例 IO 性能实测正常，那这个高 iowait 大概率只是虚拟化环境下的统计假象，不影响实际使用。想看真实负载，盯 \u003Ccode\u003Eus + sy\u003C\/code\u003E 和实际 IO 延迟比看 iowait 靠谱得多。\n    \u003C\/p\u003E\n\u003C\/article\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/724945305938766077"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/724945305938766077"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2026\/04\/oci-arm-iowait.html","title":"OCI ARM 实例的 iowait 假象"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-5782427328500207019"},"published":{"$t":"2026-03-20T02:06:00.008+08:00"},"updated":{"$t":"2026-04-09T00:32:52.363+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"日常絮语"}],"title":{"type":"text","$t":"当“家”的重担，悄然落在肩头"},"content":{"type":"html","$t":"\n\u003Carticle class=\"post-content\"\u003E\n    \u003Cp class=\"lead\"\u003E\n        最近父亲确诊肝硬化晚期，生活重心被迫发生了位移。\n    \u003C\/p\u003E\n    \n    \u003Cp\u003E\n        这种位移带来的体感很具体。在医院确认病况、敲定治疗方案、签署各类文件，表面上我冷静淡然，内心却一直绷着一股劲无处释放。不知从何时起，这些事已经需要完全由我来独自承接，既不必再征求谁的意见，也无人能给我意见。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        其实，拥有拆开年货礼品时不再抬头询问父母\"这个能拆吗\"的权利，也不过就是近几年的事。尽管早已成家立业，在外面负责着单位的大小事务，但在潜意识的家庭序位里，我依然习惯性地保留着那份\u003Cstrong\u003E\"准许权\"\u003C\/strong\u003E。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        但随着治疗流程的推进，这种序位感正在迅速瓦解。面对医生的询问和决策节点，母亲开始频繁地征求我的意见。这种\"征求\"并非源于我突然掌握了医学专业知识，而是一种家庭内部决策权的无声更迭。原先那堵挡在前面的\"墙\"正在变薄，我被推到了最前面。\n    \u003C\/p\u003E\n\n    \u003Cp\u003E\n        这是一种很现实的无力感。在社会规则里摸爬滚打，自以为积累了不少经验，可当真正面对生老病死这种最原始的命运逻辑时，才发现自己的能力竟如此贫瘠。这种时候，所谓的\"能力\"不再仅仅是赚多少钱或解决多少难题，而是你是否具备足够的心理强度，去承接父母在虚弱时交付过来的那份依赖。\n    \u003C\/p\u003E\n\n    \u003Cp class=\"fst-italic text-secondary\"\u003E\n        这只是每个家庭都会经历的生理性接力。到了这个年纪，无论是否觉得自己已经准备好，那根接力棒都已经实实在在地递到了手里。\n    \u003C\/p\u003E\n\n    \u003Cp class=\"text-muted fst-italic\"\u003E接过来，站稳，继续走。这可能就是迈向中年人的第一课。\u003C\/p\u003E\n\u003C\/article\u003E\n\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/5782427328500207019"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/5782427328500207019"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2026\/03\/blog-post.html","title":"当“家”的重担，悄然落在肩头"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-9173513327780392853"},"published":{"$t":"2025-12-18T15:03:00.002+08:00"},"updated":{"$t":"2026-04-09T04:18:01.218+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"日常絮语"}],"title":{"type":"text","$t":"我的抖音号被“永封”"},"content":{"type":"html","$t":"\u003Carticle class=\"post-content\"\u003E\n\u003Cp class=\"lead\"\u003E\n    前天中午，正准备刷会儿抖音放松一下，结果一点开，直接给我整不会了——账号被\u003Cstrong\u003E永久封禁\u003C\/strong\u003E。\n\u003C\/p\u003E\n\u003Cp\u003E\n    关键是，它还没有给出任何明确的封禁理由。就一句话：\u003Cstrong\u003E因为账号涉嫌违反社区规定\u003C\/strong\u003E，看得我人都懵了。\n\u003C\/p\u003E\n\u003Cp\u003E\n    这个抖音号我用了差不多五六年了，平时刷视频、关注的人、收藏的内容，全都在这个号上。说没影响那是假的，当时心里真挺慌的。\n\u003C\/p\u003E\n\u003Cp\u003E\n    并且封禁之后，\u003Cstrong\u003E实名认证还不释放\u003C\/strong\u003E。也就是说，我就算想重新注册个新号，也没法完成实名，等于整个人直接被\"抖音封号套餐\"一条龙安排了。\n\u003C\/p\u003E\n\u003Ch3\u003E第一次申诉：失败\u003C\/h3\u003E\n\u003Cp\u003E\n    冷静下来之后，我第一时间走了正常流程，提交了申诉，要求他们重新审查一下封禁理由，看看是不是误封。\n\u003C\/p\u003E\n\u003Cp\u003E\n    结果不出意外——\u003Cstrong\u003E申诉失败\u003C\/strong\u003E。\n\u003C\/p\u003E\n\u003Cp\u003E\n    系统回复依旧很官方，看完也没解决任何疑问。那一刻我是真的有点绝望，感觉这个号可能真没了。\n\u003C\/p\u003E\n\u003Ch3\u003E打客服电话，态度真的很重要\u003C\/h3\u003E\n\u003Cp\u003E\n    没办法，只能硬着头皮给抖音官方客服打电话。\n\u003C\/p\u003E\n\u003Cp\u003E\n    说实话，这一步我之前也没抱太大希望，但想着不试试肯定更没戏。电话接通后，我把情况大致说了一下，这时候有个心得：\u003Cstrong\u003E嘴一定要甜\u003C\/strong\u003E。\n\u003C\/p\u003E\n\u003Cp\u003E\n    一口一个\"美女\"\"麻烦您了\"，态度能多好就多好。不是开玩笑，这种时候，真得放下点面子。\n\u003C\/p\u003E\n\u003Cp\u003E\n    一开始客服也很直接，说这种永久封禁基本没有什么办法。我当然不甘心，就继续软磨硬泡，把账号用了多久、对我影响有多大，全都说明了一遍。\n\u003C\/p\u003E\n\u003Cp\u003E\n    磨了一会儿之后，事情出现了转机。\n\u003C\/p\u003E\n\u003Ch3\u003E第二次申诉：关键的一步\u003C\/h3\u003E\n\u003Cp\u003E\n    客服最后给我发了一个链接，说可以通过这个入口\u003Cstrong\u003E再次提交申诉材料\u003C\/strong\u003E。\n\u003C\/p\u003E\n\u003Cp\u003E\n    这一次我是真的下了点\"血本\"。为了体现诚意，我专门写了一份\u003Cstrong\u003E承诺书\u003C\/strong\u003E，内容大概就是：\n\u003C\/p\u003E\n\u003Cp\u003E\n    承认自己可能存在不当行为，认错、知错、改错，保证以后遵守平台规则，类似这种。\n\u003C\/p\u003E\n\u003Cp\u003E\n    提交完之后，其实我也没敢抱太大希望，只能等。\n\u003C\/p\u003E\n\u003Ch3\u003E两个小时后，奇迹发生了\u003C\/h3\u003E\n\u003Cp\u003E\n    大概过了两个小时，我下意识又点开抖音试了一下。\n\u003C\/p\u003E\n\u003Cp\u003E\n    结果发现——\u003Cstrong\u003E账号能正常登录了\u003C\/strong\u003E。\n\u003C\/p\u003E\n\u003Cp\u003E\n    原本的\"永久封禁\"被撤销，改成了\u003Cstrong\u003E禁止搜索七天\u003C\/strong\u003E。\n\u003C\/p\u003E\n\u003Cp\u003E\n    那一瞬间真的有种如释重负的感觉，虽然还是被限制了一下，但至少账号保住了，这已经是最好的结果了。\n\u003C\/p\u003E\n\u003Ch3\u003E后记：最近被封的人，真的很多\u003C\/h3\u003E\n\u003Cp\u003E\n    后来我也特意了解了一下，发现最近一段时间，抖音\u003Cstrong\u003E封禁了非常多账号\u003C\/strong\u003E，而且和我同一时间被封的就不在少数。\n\u003C\/p\u003E\n\u003Cp\u003E\n    综合大家的情况来看，很可能和最近的\u003Cstrong\u003E\"清朗行动\"\u003C\/strong\u003E有关。\n\u003C\/p\u003E\n\u003Cp\u003E\n    说实话，我自认为在抖音已经算是很谨慎了，从来没发过什么出格的内容，没想到照样被\"永封\"。\n\u003C\/p\u003E\n\u003Cp\u003E\n    只能说，现在在互联网平台说话，真的要再小心一点。\n\u003C\/p\u003E\n\u003Cp\u003E\n    这次算是给我上了一课，也算是运气好，号还能找回来。把这段经历写下来，一方面是记录一下，另一方面也是提醒大家：\u003Cstrong\u003E真要遇到这种事，别轻易放弃，多试几种办法\u003C\/strong\u003E。\n\u003C\/p\u003E\n\u003Cp class=\"fst-italic text-secondary\"\u003E\n    希望大家都别踩这个坑吧。\n\u003C\/p\u003E\n\u003C\/article\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/9173513327780392853"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/9173513327780392853"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/12\/blog-post.html","title":"我的抖音号被“永封”"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-3859229973072939228"},"published":{"$t":"2025-11-04T16:11:00.006+08:00"},"updated":{"$t":"2026-03-20T03:11:54.914+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"养鱼生活"}],"title":{"type":"text","$t":"鱼缸炸缸风险评估"},"content":{"type":"html","$t":"\u003Carticle class=\"blog-post p-1\"\u003E\n       \u003C!--导语--\u003E\n    \u003Cp class=\"mb-5\"\u003E最近刷到一个视频，看得我心惊胆战：某网友家鱼缸半夜突然爆裂，不仅自己家里被淹，更惨的是水直接漏到楼下邻居家，损失巨大。作为一名资深鱼友，家里养着四个鱼缸，看完后着实有点慌，于是进行了\u003Cstrong\u003E“风险评估”\u003C\/strong\u003E，科学地正视鱼缸漏水或炸缸的风险！\u003C\/p\u003E\n    \u003Cp class=\"mb-5\"\u003E毕竟，养鱼是爱好，但不能让爱好变成破产的风险源头。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003C\/article\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/11\/blog-post.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3859229973072939228"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3859229973072939228"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/11\/blog-post.html","title":"鱼缸炸缸风险评估"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-8970330754781731342"},"published":{"$t":"2025-10-21T17:47:00.013+08:00"},"updated":{"$t":"2026-03-25T13:21:56.208+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"日常絮语"}],"title":{"type":"text","$t":"烟雨西北"},"content":{"type":"html","$t":"\u003Carticle class=\"container my-5\" style=\"font-family: 'KaiTi', 'STKaiti', 'FangSong', 'STFangsong', serif;\"\u003E\n  \u003Cp\u003E最近脑子不好用了，那天没有计划，只想离开，于是到了西安。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cp\u003E\u003C\/p\u003E\n  \u003Cp\u003E第一天下雨，第二天下雨，第三天还在下雨。当地人说，这雨下了一个多月，城墙上都长蘑菇了。\u003C\/p\u003E\n\n  \u003Cp\u003E我没去看蘑菇。\u003C\/p\u003E\u003Cp\u003E街上人很少，雨让城市更干净，也让它看起来有点落寞。烟雨西北比烟雨江南多出一种味道——冷冽。\u003C\/p\u003E\n\n  \u003Cp\u003E雨大，外面是去不成了，去了博物馆。大厅里潮气混着岁月的味道，像一座安静的旧仓库。人不多，脚步声在地砖上回荡。\u003C\/p\u003E\n\n  \u003Cp\u003E那些首饰，曾戴在谁的头上；那些器皿，又被谁拿来盛饭；那锈蚀的刀剑，是否还残留敌人的鲜血。\u003C\/p\u003E\n  \u003Cp\u003E从秦到汉，从汉到唐，几千年过去，东西留下了，人没了。\u003C\/p\u003E\n\n  \u003Cp\u003E走出博物馆，雨还在下，天更暗。街边的灯早早亮起，照在水面上，多了一些烟火气。路边找了家面馆解决晚饭，难吃。\u003C\/p\u003E\n\n  \u003Cp\u003E离开那天，雨依旧没停。\u003C\/p\u003E\n  \u003Cp\u003E回家后，先把自己晾干。\u003C\/p\u003E\n\u003C\/article\u003E\n\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8970330754781731342"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8970330754781731342"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/10\/blog-post.html","title":"烟雨西北"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-7848388308180329880"},"published":{"$t":"2025-07-09T12:41:00.004+08:00"},"updated":{"$t":"2025-11-04T16:28:39.118+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"日常絮语"}],"title":{"type":"text","$t":"三色发糕制作教程"},"content":{"type":"html","$t":"  \u003Ch1\u003E在家也能做出美味又好看的发糕！\u003C\/h1\u003E\n\n  \u003Cp\u003E想让孩子爱上吃饭？试试这款颜值与美味并存的三色发糕吧！在家亲手制作，不仅有趣，还能做出色彩鲜艳的发糕，更受孩子喜欢。下面就来教大家如何轻松搞定它。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/07\/blog-post.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/7848388308180329880"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/7848388308180329880"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/07\/blog-post.html","title":"三色发糕制作教程"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-3404108619886677586"},"published":{"$t":"2025-04-19T11:27:00.006+08:00"},"updated":{"$t":"2026-03-22T19:20:03.145+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"QQ官方机器人无需审核快速发布正式版"},"content":{"type":"html","$t":"\u003Cdiv class=\"container my-4\"\u003E\n  \n  \u003Cp style=\"text-indent: 2em;\"\u003E无意中发现了一个可以无需繁琐审核，快速发布 QQ 官方机器人为正式版的方法，操作非常简单：\u003C\/p\u003E\n\n  \u003Cdiv class=\"mb-3 p-3 border-start border-3 border-primary rounded\"\u003E\n    \u003Cp style=\"text-indent: 2em;\"\u003E1. 申请腾讯元器智能体（\u003Ca href=\"https:\/\/yuanqi.tencent.com\/\" target=\"_blank\"\u003Ehttps:\/\/yuanqi.tencent.com\/\u003C\/a\u003E）。\u003C\/p\u003E\n    \u003Cp style=\"text-indent: 2em;\"\u003E2. 如果你不打算使用元器，可以随意进行设置。\u003C\/p\u003E\n    \u003Cp style=\"text-indent: 2em;\"\u003E3. 在发布时，绑定之前创建的 QQ 机器人，并填入 ID 和密钥。\u003C\/p\u003E\n    \u003Cp style=\"text-indent: 2em;\"\u003E4. 此时，你会发现 QQ 机器人从测试版自动变为已发布状态。\u003C\/p\u003E\n    \u003Cp style=\"text-indent: 2em;\"\u003E5. 然后在元器平台中解绑关联的 QQ 机器人。\u003C\/p\u003E\n    \u003Cp style=\"text-indent: 2em;\"\u003E6. 这样一来，QQ 机器人就成了正式发布版，后续就可以自由对接你自己的程序了。\u003C\/p\u003E\n  \u003C\/div\u003E\n\n  \u003Cp\u003E\u003Cstrong\u003E重要提示：\u003C\/strong\u003E\u003C\/p\u003E\n  \u003Cp\u003E请注意，网络并非法外之地。虽然此方法可以绕过一些繁琐的审核手续，但使用者仍需依法合规使用，切勿用于任何违法场景。\u003C\/p\u003E\n\n  \u003Chr\u003E\n  \u003Cp\u003E\u003Cstrong\u003E⚠️ 更新提示（2026年3月）：\u003C\/strong\u003E\u003C\/p\u003E\n  \u003Cp style=\"color: #e74c3c;\"\u003E此方法现在已经失效，无法使用。由于腾讯官方政策调整，该快速审核通道已被关闭，如果你想发布 QQ 官方机器人，请通过正规审核流程提交。如有其他问题，欢迎留言讨论。\u003C\/p\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3404108619886677586"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3404108619886677586"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/04\/qq_19.html","title":"QQ官方机器人无需审核快速发布正式版"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-7745722966088557245"},"published":{"$t":"2025-04-19T10:09:00.010+08:00"},"updated":{"$t":"2026-04-09T01:50:03.037+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"win11代理设置劫持--自动打开“使用设置脚本”"},"content":{"type":"html","$t":"\u003Cdiv class=\"container\"\u003E\n   \n    \u003Cp\u003E\n        　　最近，我家里的电脑遇到了一个奇怪的问题：系统会自动打开代理设置中的“使用设置脚本”，并且脚本地址被设定为\n        \u003Ccode\u003Ehttp:\/\/127.0.0.1:21998\/PacProxyScript.pac\/?t=1713487322302\u003C\/code\u003E。\n        即使我手动关闭代理设置，它也会自动重新启用。该问题持续了有一段时间，一直没顾上处理。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003C\/div\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/04\/win11.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/7745722966088557245"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/7745722966088557245"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/04\/win11.html","title":"win11代理设置劫持--自动打开“使用设置脚本”"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-6893634138046941274"},"published":{"$t":"2025-04-16T21:33:00.007+08:00"},"updated":{"$t":"2025-04-16T22:00:32.307+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Token"},{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"AI模型的Token到底是什么"},"content":{"type":"html","$t":"\u003Cdiv class=\"container my-4 blog-article\"\u003E\n\n  \u003Cp style=\"text-indent: 2em;\"\u003E有没有好奇过，那些AI是怎么理解我们说的话，还能给出合理的回复？其实背后有个很关键的东西—\u003Cstrong\u003EToken\u003C\/strong\u003E。你可以把它想成大模型世界里的“乐高积木”。\u003C\/p\u003E\n\n  \u003C\/div\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/04\/aitoken.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/6893634138046941274"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/6893634138046941274"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/04\/aitoken.html","title":"AI模型的Token到底是什么"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-3266847810848899814"},"published":{"$t":"2025-04-06T10:10:00.008+08:00"},"updated":{"$t":"2025-04-16T22:46:22.153+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"为什么我选择放弃\"暗色模式切换按钮\""},"content":{"type":"html","$t":"\u003Cdiv style=\"font-size: 16px; line-height: 1.8;\"\u003E\n  \u003Cp\u003E\u003Cstrong\u003E引言：\u003C\/strong\u003E一场关于「黑暗与光明」的争议。\u003C\/p\u003E\n\n  \u003Cp\u003E\n    凌晨两点，当我又一次在某个网站角落寻找浅色模式开关时，突然意识到：在这个所有设备都已支持全局深色模式切换的时代，我们是否正在用过度设计制造新的体验困境？\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003C\/div\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/04\/blog-post.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3266847810848899814"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3266847810848899814"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/04\/blog-post.html","title":"为什么我选择放弃\"暗色模式切换按钮\""}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-4056493390262184486"},"published":{"$t":"2025-04-02T13:07:00.003+08:00"},"updated":{"$t":"2025-04-02T14:59:29.686+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"QQ机器人插件"},"content":{"type":"html","$t":"\u003Cdiv style=\"border-radius: 10px; font-size: 16px; line-height: 1.8; padding: 20px;\"\u003E\n\u003Ch3\u003E当前功能\u003C\/h3\u003E\n\u003Cp\u003E最近申请了一个腾讯官方的机器人，整了点小工具，日常用起来比较方便。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003C\/div\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/04\/qq.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4056493390262184486"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4056493390262184486"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/04\/qq.html","title":"QQ机器人插件"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-674037156820112569"},"published":{"$t":"2025-03-29T12:58:00.012+08:00"},"updated":{"$t":"2025-04-02T13:11:12.257+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"blogger"},{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"Blogger优化，解决 Blogger 动态插入外部资源的问题"},"content":{"type":"html","$t":"\u003Cdiv style=\"border-radius: 10px; font-size: 16px; line-height: 1.8; padding: 20px;\"\u003E\n        \n    \u003Cp\u003EBlogger是一个很不错的博客平台，就是在国内网络环境下有点“水土不服”。昨天我解决了 Blogger 动态插入外部资源的问题，记录一下解决方法。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003C\/div\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/03\/blogger_29.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/674037156820112569"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/674037156820112569"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/03\/blogger_29.html","title":"Blogger优化，解决 Blogger 动态插入外部资源的问题"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-8022905768077485019"},"published":{"$t":"2025-03-24T13:27:00.028+08:00"},"updated":{"$t":"2025-04-01T12:29:47.568+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"个人主页代码"},"content":{"type":"html","$t":"\u003Cstyle\u003E\n:root {\n  --bg-color: #ffffff;\n  --text-color: #333333;\n  --accent-color: #007acc;\n  --code-bg: #f5f5f5;\n  --border-color: #ddd;\n  --secondary-text: #666;\n  --cursor-color: #333;\n}\n\n@media (prefers-color-scheme: dark) {\n  :root {\n    --bg-color: #1a1a1a;\n    --text-color: #eeeeee;\n    --accent-color: #569cd6;\n    --code-bg: #262626;\n    --border-color: #444;\n    --secondary-text: #888;\n    --cursor-color: #fff;\n  }\n}\n\nbody {\n  background-color: var(--bg-color);\n  color: var(--text-color);\n}\n\u003C\/style\u003E\n\n\u003Cdiv style=\"margin: 0px auto; max-width: 800px; padding: 20px;\"\u003E\n  \u003Cp\u003E起因就是无意中发现了一个\u0026quot;号称\u0026quot;3.5欧终身永久的虚拟主机，闲的无聊想着也没什么用，就整个主页挂着吧。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003C\/div\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/03\/blog-post_24.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8022905768077485019"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8022905768077485019"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/03\/blog-post_24.html","title":"个人主页代码"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-8263459017869113193"},"published":{"$t":"2025-03-15T02:01:00.004+08:00"},"updated":{"$t":"2025-04-02T13:11:20.713+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"waline"},{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"隐藏Waline的登录按钮"},"content":{"type":"html","$t":"\n    \n    \u003Cp\u003E今天无意中在某群看到有群友提问，他的网站访客看到 \u003Cstrong\u003EWaline\u003C\/strong\u003E 的登录按钮后，以为必须登录才能评论，产生了困惑。虽然这个问题看起来有点“傻”，但确实可能影响用户体验。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/03\/waline.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8263459017869113193"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8263459017869113193"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/03\/waline.html","title":"隐藏Waline的登录按钮"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-4859759264618882311"},"published":{"$t":"2025-03-10T17:00:00.017+08:00"},"updated":{"$t":"2026-04-09T04:06:59.292+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"谷歌云GCP 永久免费服务器申请教程"},"content":{"type":"html","$t":"\u003Cdiv class=\"text-center\"\u003E\n  \u003Ca data-fancybox=\"gallery\" href=\"https:\/\/img.eebk.com\/blog\/2025041901.png\"\u003E\n    \u003Cimg class=\"img-fluid rounded\" src=\"https:\/\/img.eebk.com\/blog\/2025041901.png\"\u003E\n  \u003C\/a\u003E\n\u003C\/div\u003E\n\n\u003Cp\u003E自甲骨文之后，\u003Cstrong\u003E谷歌（GCP）\u003C\/strong\u003E 也放出了一项福利，\u003Cspan style=\"color: #ffcc00;\"\u003E给每个用户免费提供一台服务器，每月免费流量 200G\u003C\/span\u003E。一些小项目用起来还是很不错的，毕竟\u0026quot;白嫖\u0026quot;谁不喜欢。\u003C\/p\u003E\n\n\u003Cspan\u003E\u003C\/span\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/03\/gcp.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4859759264618882311"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4859759264618882311"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/03\/gcp.html","title":"谷歌云GCP 永久免费服务器申请教程"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-3159577200244087326"},"published":{"$t":"2025-03-07T13:48:00.012+08:00"},"updated":{"$t":"2025-03-29T17:39:13.312+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"日常絮语"}],"title":{"type":"text","$t":"当AI 看到你的博客"},"content":{"type":"html","$t":"\u003Cstyle\u003E\n:root {\n  --bg-color: #ffffff;\n  --text-primary: #333333;\n  --text-secondary: #666666;\n  --accent-color: #1a73e8;\n  --border-color: #dddddd;\n  --block-bg: #f8f9fa;\n  --highlight-bg: #e8f4ff;\n  --progress-bg: #f1f3f4;\n}\n\n@media (prefers-color-scheme: dark) {\n  :root {\n    --bg-color: #1a1a1a;\n    --text-primary: #e0e0e0;\n    --text-secondary: #a0a0a0;\n    --accent-color: #4da8ff;\n    --border-color: #444444;\n    --block-bg: #2d2d2d;\n    --highlight-bg: #2d4052;\n    --progress-bg: #333333;\n  }\n}\n\u003C\/style\u003E\n\n\u003Cdiv class=\"blog-post\" style=\"font-family: \u0026#39;Segoe UI\u0026#39;, Tahoma, Geneva, Verdana, sans-serif; line-height: 1.8; margin: 0 auto; max-width: 800px; padding: 20px; background: var(--bg-color); color: var(--text-primary);\"\u003E\n    \u003C!--深色适配摘要--\u003E\n    \u003Cp style=\"color: var(--text-secondary); font-size: 0.9em;\"\u003E注：以下内容由AI生成。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003C\/div\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/03\/ai.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3159577200244087326"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3159577200244087326"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/03\/ai.html","title":"当AI 看到你的博客"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-1481276078760662039"},"published":{"$t":"2025-03-06T23:39:00.004+08:00"},"updated":{"$t":"2025-04-06T09:26:12.591+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"决定恢复 Blogger 版权信息"},"content":{"type":"html","$t":"\u003Cp style=\"text-indent: 2em;\"\u003E转眼间，博客搬到Blogger上已经两年多了，算下来是我坚持最久的一个平台了。整体感觉还不错，主要是省事，少了服务器维护的那些琐事，写文章的时候也能少操点心，真想写点啥就写，不用考虑其他有的没的。\u003C\/p\u003E\n\n\u003Cspan\u003E\u003C\/span\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/03\/blogger.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/1481276078760662039"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/1481276078760662039"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/03\/blogger.html","title":"决定恢复 Blogger 版权信息"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-4173852399969428885"},"published":{"$t":"2025-03-03T16:45:00.004+08:00"},"updated":{"$t":"2025-03-03T16:52:59.970+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"日常絮语"}],"title":{"type":"text","$t":"学习戴隐形眼镜小窍门"},"content":{"type":"html","$t":"\u003Cp style=\"text-indent: 2em;\"\u003E最近收拾房间翻出来一盒隐形眼镜，才想起来，好久没戴这玩意儿了。主要是懒，嫌麻烦。结果一看生产日期，都快过期了，不能浪费。hello world，让我来看清你。\u003C\/p\u003E\n\n\u003Cspan\u003E\u003C\/span\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/03\/blog-post.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4173852399969428885"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4173852399969428885"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/03\/blog-post.html","title":"学习戴隐形眼镜小窍门"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-4113285743516263262"},"published":{"$t":"2025-02-23T12:57:00.004+08:00"},"updated":{"$t":"2025-02-23T13:03:40.328+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"让 Blogger 标签栏默认展开"},"content":{"type":"html","$t":"\u003Cp style=\"text-indent: 2em;\"\u003E在 Blogger 中，添加标签栏后默认是折叠的，而我更喜欢它默认展开的样式，所以做了一些调整，让它无论在哪个页面都能保持展开状态。\u003C\/p\u003E\n\n\u003Cspan\u003E\u003C\/span\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/02\/blogger.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4113285743516263262"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/4113285743516263262"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/02\/blogger.html","title":"让 Blogger 标签栏默认展开"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-5102076777292087363"},"published":{"$t":"2025-02-21T21:26:00.001+08:00"},"updated":{"$t":"2025-02-23T12:24:37.119+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"技术分享"}],"title":{"type":"text","$t":"利用CDN边缘函数缓存外部文件"},"content":{"type":"html","$t":"\u003Cp style=\"text-indent: 2em;\"\u003E因为一些特殊原因，我有一个比较小众的需求：希望利用CDN的边缘函数来缓存一个外部文件。可能大多数人用不到，但还是记录一下这个思路。\u003C\/p\u003E\n\n\u003Cspan\u003E\u003C\/span\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/02\/cdn.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/5102076777292087363"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/5102076777292087363"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/02\/cdn.html","title":"利用CDN边缘函数缓存外部文件"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-3725286480870330202"},"published":{"$t":"2025-02-07T16:44:00.011+08:00"},"updated":{"$t":"2025-03-14T18:05:57.548+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"养娃日记"}],"title":{"type":"text","$t":"孩子出院了"},"content":{"type":"html","$t":"\u003Cp style=\"text-indent: 2em;\"\u003E早上接到医院电话，说可以出院了，收拾了一下就赶过去，总算能把孩子接回家了。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/02\/blog-post_7.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3725286480870330202"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/3725286480870330202"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/02\/blog-post_7.html","title":"孩子出院了"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-5271067848188128278"},"published":{"$t":"2025-02-02T00:13:00.005+08:00"},"updated":{"$t":"2025-02-23T11:17:19.894+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"养娃日记"}],"title":{"type":"text","$t":"操啊，女儿进了新生儿科"},"content":{"type":"html","$t":"\u003Cp style=\"text-indent: 2em;\"\u003E今天凌晨给女儿换纸尿裤时，发现便便里带了点血丝。当时没太在意，毕竟新生儿偶尔会有这种情况。可再换一次时，发现血量多了一些，心里开始犯嘀咕。想到之前羊水三度污染，担心是消化系统感染或者更严重的问题，一大早赶去了医院，没带孩子，天冷，想着先去问问。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/02\/blog-post_2.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/5271067848188128278"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/5271067848188128278"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/02\/blog-post_2.html","title":"操啊，女儿进了新生儿科"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]},{"id":{"$t":"tag:blogger.com,1999:blog-2290014915962662990.post-8912877511077374570"},"published":{"$t":"2025-02-01T00:46:00.003+08:00"},"updated":{"$t":"2025-03-14T17:37:08.757+08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"养娃日记"}],"title":{"type":"text","$t":"迎接新生命：我的女儿锦瑶诞生记"},"content":{"type":"html","$t":"\n    \u003Cp\u003E       人生新篇章，初为人父的日子。从待产的忐忑，到手术室外的焦急，再到深夜哄娃的疲惫……这一切，都是前所未有的体验。记录这些日子里的惊喜与挑战，也给未来的自己留下一点回忆。\u003Cspan\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Ca href=\"https:\/\/www.eebk.com\/2025\/02\/blog-post.html#more\"\u003ERead more »\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Chr\/\u003E\n\u003Cp\u003E© 本文由 \u003Ca href=\"https:\/\/www.eebk.com\"\u003E奕奕博客\u003C\/a\u003E 原创发布，转载请注明出处。\u003C\/p\u003E\u003C\/div\u003E"},"link":[{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8912877511077374570"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/2290014915962662990\/posts\/default\/8912877511077374570"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.eebk.com\/2025\/02\/blog-post.html","title":"迎接新生命：我的女儿锦瑶诞生记"}],"author":[{"name":{"$t":"奕奕"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/12007838485297418993"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgdfa7YJzlWRMsOhAkg98AI2QqqqPVVKiuQYkfGDolV0iiLHxGiKPIvgv20S73ZzHt-ldybUKGAZs-L6x3e6uhXkIYUHVLizPmuC1tm8G8IlJnSC4jIhv11ogjX1-gYoNkihQxpCc6N-1A8-QL_OdxPafn548hJTIrxn-2oRgD6BBusYg\/s220\/knockout(10).png"}}]}]}}