<?xml version="1.0" encoding="UTF-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
    <title>奇趣保罗的日记</title>
    <description>分享编程与摄影日常，一只萌新的学习折腾之路</description>
    <link>https://paul.ren/note</link>
    <generator>Dreamer-Paul's CMS</generator>
    <language>zh-CN</language>
    <image>
        <url>https://paul.ren/static/img/avatar.jpg</url>
        <title>奇趣保罗的日记</title>
        <link>https://paul.ren/note</link>
    </image>
    <lastBuildDate>Wed, 10 Jun 2026 20:57:46 +0800</lastBuildDate>
    <atom:link href="https://paul.ren/feed" rel="self" type="application/rss+xml" />
    <item>
        <title>面试等待中的焦虑与失望 / 对人生未知性与确定性的思考</title>
        <link>https://paul.ren/note/view/2026-159</link>
        <description>昨天得知有面试邀请的我挺激动的，结果今天对方一整天都没有任何回复，难道这么快就把我嘎掉了啊。亏我昨夜还去细看了看他们的网站和各种介绍，躺床上也在反复思考，感觉都没咋睡好。那说好的明晚面试也应该是没有机...</description>
        <pubDate>Wed, 10 Jun 2026 20:57:46 +0800</pubDate>
        <guid>https://paul.ren/note/view/2026-159</guid>
        <content:encoded><![CDATA[<p>感谢你使用 RSS 订阅本站，这篇日记记录的事情发生在 2026 年 06 月 08 日。如果觉得内容有趣，欢迎你 <a href="https://paul.ren/note/view/2026-159">前往原站</a> 参与评论点赞互动！</p><p>昨天得知有面试邀请的我挺激动的，结果今天对方一整天都没有任何回复，难道这么快就把我嘎掉了啊。亏我昨夜还去细看了看他们的网站和各种介绍，躺床上也在反复思考，感觉都没咋睡好。那说好的明晚面试也应该是没有机会了吧。果然人的期望越高，失望也越大啊！</p><p>今天一整天都挺蓝瘦的，感觉就和之前第一次和异性女生“约会”一样，坎坷的心根本放不下来，手心一直在冒汗，压力挺大的。因为我确实没背多少八股文，算法也不咋好，和我竞争的人又是什么样的水平呢，一切都是在开盲盒。这也是我为什么不喜欢买盲盒的原因，对未知的一切表示悲观，直接买别人抽到的至少不会买到自己不感兴趣的角色，我更倾向于“确定性”，可人生现实处处皆存在未知性，我又该如何克服自己这样的心理态度呢。</p><p>时间来到了深夜十一点，对方回复明确了面试邀请，明天上午先是人事面，之后晚上是技术面，行吧，那就正常发挥了。</p>]]></content:encoded>
    </item>
    <item>
        <title>修改简历与职业反思 / 板樟山登山闲逛 / 摄影集卡应用构想</title>
        <link>https://paul.ren/note/view/2026-155</link>
        <description>发现 Boss 招聘上有一些公司开始联系我了，但自己的简历还没怎么完善好呢。于是上午主要是修改简历，上一次更新都是 2022 年求职的时候了，时隔四年，我到底做出了什么业绩呢。关于 Felo 的故事有...</description>
        <pubDate>Fri, 05 Jun 2026 01:42:46 +0800</pubDate>
        <guid>https://paul.ren/note/view/2026-155</guid>
        <content:encoded><![CDATA[<blockquote>这是一篇自荐日记，往往会有一些看点，值得反复斟酌</blockquote><p>感谢你使用 RSS 订阅本站，这篇日记记录的事情发生在 2026 年 06 月 04 日。如果觉得内容有趣，欢迎你 <a href="https://paul.ren/note/view/2026-155">前往原站</a> 参与评论点赞互动！</p><p>发现 Boss 招聘上有一些公司开始联系我了，但自己的简历还没怎么完善好呢。于是上午主要是修改简历，上一次更新都是 2022 年求职的时候了，时隔四年，我到底做出了什么业绩呢。关于 Felo 的故事有很多，但细数起来还挺难一下统统解释出来。</p><blockquote>“主导前端从 Next.js App Router 全量迁移至 Vite SPA，重构路由、构建与 React Router 导航层，显著缩短开发与构建时间”</blockquote><p>我看了看“徒弟”@Innei 的简历，那是真的实力强大，非常的有底气，回到我这似乎还没有他那么好吹呢，很长一段时间似乎都是在做各种边边角角的功能，没有他现在各种“主导”那么表现的有话语权。性能优化和技术栈更新，对一个开发团队到底是正向作用的还是负面作用的呢。如果以产品盈利和流量作为导向，这似乎收益并不大。如果以稳定性和性能为导向，这或许是值得尝试的机会。似乎在这方面我上家并没有找到平衡，给我的感觉就是一直都是在增加功能，每次都是“出事了”、“变慢了”才开始做补救...</p><p>下午睡到了四点钟才醒来，这个午觉睡的有点长了，昨天我约了一个摄影朋友（@稻草人）出来闲逛与聊天，决定去走走板樟山。我让他带上一个手办出来拍照玩，没那么无聊。四点钟出来太阳没那么晒了，但登山依旧是挺累的，我和他都是缺乏锻炼的人，这次选了较短路线，期间找了一处光照不错的位置拍了几张照片。和他聊了聊身边圈子朋友的一些事情，主要是某位 Coser 和另外一位 Coser 断绝关系的事，有些难以理解但也只好坦然接受现实。</p><p>另外他提到了我做的「摄影集卡页面」，他表示自己也想有一个类似的东西，理论上这样的功能实现出来需要每个人布置一台服务器域名等等，对于他那样的非程序员来说门槛还是挺高的。我冲凉的时候顿时在想我能不能自己做一个 SaaS 应用实现这样的功能呢，如果付费提供服务，又有多少人愿意埋单呢，首先这个需求本身是否对于其他人来说会不会是个“伪命题”，还需要更进一步的调查验证。我觉得初期可以使用广告承担一下支出问题，快速验证，或许确实有不少二摄认为这样的功能比较好玩呢？项目能不能赚钱不清楚，但我祈求不要亏钱，哈哈。</p><p><img src="https://legacy.paul.ren/upload/gallery/2026/06/91ddee96.jpg" alt="优香" /></p><p><img src="https://legacy.paul.ren/upload/gallery/2026/06/5c239260.jpg" alt="四糸乃" /></p>]]></content:encoded>
    </item>
    <item>
        <title>小窝后台图标库更换 / 新增 AI 机器人评论功能</title>
        <link>https://paul.ren/note/view/2026-154</link>
        <description>小窝后台替换了 Font Awesome 4.7 图标库到了 Remix Icons。首先 Font Awesome 4.7 都是 2017 年的版本了，一路祖传过来，很多新加的功能都没有，跟不上时代...</description>
        <pubDate>Fri, 05 Jun 2026 01:35:01 +0800</pubDate>
        <guid>https://paul.ren/note/view/2026-154</guid>
        <content:encoded><![CDATA[<p>感谢你使用 RSS 订阅本站，这篇日记记录的事情发生在 2026 年 06 月 03 日。如果觉得内容有趣，欢迎你 <a href="https://paul.ren/note/view/2026-154">前往原站</a> 参与评论点赞互动！</p><p>小窝后台替换了 Font Awesome 4.7 图标库到了 Remix Icons。首先 Font Awesome 4.7 都是 2017 年的版本了，一路祖传过来，很多新加的功能都没有，跟不上时代了。考虑到其许可证不够宽松，于是更换成了其他更友好的库。期间尝试过 Lucide，感觉整体偏细，虽说和 Remix 也相差不大，但好歹 Remix 有「实心」的版本。</p><p>替换过程主要最恶心的是“基线”对齐模式，因为原先使用了图标字体，这种方式可以默认对齐其他文字，但是换成 React 组件（SVG 图标）之后对齐方式就有差异了。最常用的办法就是 Flex，但是无脑 Flex 也有问题，对此前一些样式改动不小，另外还有一些坑比如说原先使用 <code>inline</code> 的元素使用 <code>inline-flex</code> 会导致外层父容器出现额外的高度增加问题。目前我看比较通用的办法就是默认 <code>width: 1em; height: 1em; vertical-align: -.2em;</code> 这样可以尽量减少改动并且纠正“基线”对齐的误差。但这样也有不足之处，比如图标组件手动设置 <code>px</code> 单位的宽高之后依旧存在“不对齐”的问题，又留一个坑。</p><p>小窝后台在日记编辑页面增加了“AI 机器人评论”功能入口，增加对应异步任务界面，这块都是 Sonnet 4.6 完成的，真的是牛逼！</p><p><img src="https://legacy.paul.ren/upload/gallery/2026/06/630da4f6.webp" alt="AI 机器人评论入口" /></p>]]></content:encoded>
    </item>
    <item>
        <title>完善 Format It 应用 / 板障山徒步及 Vlog 制作</title>
        <link>https://paul.ren/note/view/2026-148</link>
        <description>上午主要是继续让 AI 完善我 Vibe Coding 的 iOS 应用 Format It，主要是增加批量转换功能。以下是我提供的 Prompt，由于 iOS 真的是一点不会，还是有踩坑的。我现在迫...</description>
        <pubDate>Mon, 01 Jun 2026 17:16:06 +0800</pubDate>
        <guid>https://paul.ren/note/view/2026-148</guid>
        <content:encoded><![CDATA[<p>感谢你使用 RSS 订阅本站，这篇日记记录的事情发生在 2026 年 05 月 28 日。如果觉得内容有趣，欢迎你 <a href="https://paul.ren/note/view/2026-148">前往原站</a> 参与评论点赞互动！</p><p>上午主要是继续让 AI 完善我 Vibe Coding 的 iOS 应用 Format It，主要是增加批量转换功能。以下是我提供的 Prompt，由于 iOS 真的是一点不会，还是有踩坑的。</p><pre><code>我现在迫切需要批量转换功能，这里涉及到一次交互变化

1. 原先转换完成，需要手动点击另存为，才能存储到“文件”或“相册”，现在理论上应该自动保存到“文件”的 Format-It 文件夹（如果我没记错，每个应用程序都可以直接存储自己的文件进去，而不需要额外弹窗授权）
2. 需要改动交互 UI，选择一张/多张图片后，不在上方单独显示这张图片的信息，而是变成一个任务列表在下方，大致应该是这样

【添加图片】
【参数配置】
【任务列表】
【开始转换】（固定在底部）如果全部完成，出现按钮【重置】

其中任务列表包括：
原图片缩略图（点击可放大预览）、文件名、原始大小、输出大小（转换后才有）、完成状态（完成则显示✅）
3. 增加全局设置面板，可配置输出项目的文件名，提供几个选项（原文件名、时间戳、hash 随机前8位），如果重名自动增加-1 -2 的后缀
4. 这个功能尚且有异议，就是能否读取原图片的修改时间，将转换完成后的也修改成原图片的时间，相当于无损转换，因为我有场景需要用到这里的修改时间</code></pre><p>期间 AI 犯了一个傻，单独新建了一个全新项目文件夹，而不是修改我之前已经生成好的代码，虽说它后面自己也反应过来帮我改过来了，其实这样会大大增加 Token 的消耗。很明显我一个不专业的 iOS 开发去开发 iOS 软件，就是会比专业的要差一些。关于项目结构的东西以及一些基本工程文件（<code>.xcodeproj</code> 及里面的文件），我都不是很清楚。换做是一个完全没做过开发的人，是不是 AI 的表现会变得更差？</p><p>增加完成之后遇到报错 <code>Build input file cannot be found: &#039;/Users/paul/Documents/项目/个人项目/Format-It/FormatIt/Shared/Components/CameraPickerView.swift&#039;. Did you forget to declare this file as an output of a script phase or custom build rule which produces it?</code>，我让 AI 去解决，结果它似乎直接开干去修改文件，我感觉这是个错误的做法，遂让它重新执行命令生成，这是它最终执行的命令，也成功解决了问题。</p><pre><code>xcodebuild -project &quot;FormatIt.xcodeproj&quot; -scheme &quot;FormatIt&quot; -configuration Debug -sdk iphonesimulator -destination &#039;platform=iOS Simulator,name=iPhone 17&#039; build</code></pre><p>下午去了板障山公园徒步，做了个简短的 Vlog 视频，直接看吧！</p><ul><li><a href="https://www.xiaohongshu.com/discovery/item/6a1927c50000000037035cd2?source=webshare&xhsshare=pc_web&xsec_token=AByCttTo_iugWx_spO038weHTG6yPrt6vJpHWCU4Pa0Us=&xsec_source=pc_share">小红书</a></li><li><a href="https://v.douyin.com/hiONGZiv7f4">抖音</a></li></ul><p>晚上主要也就是在剪辑视频了，不得不说抖音内置的踩点剪辑挺好用，但还是得稍微手动编辑下会更好一些。除此之外更新增加了 <a href="/photo-collection-nte">异环 COS 集卡</a> 页面，不过截至目前还没有拍到任何一个出《异环》角色的 Coser 老师，争取能见到吧！</p><p><img src="https://legacy.paul.ren/upload/gallery/2026/05/f3724d8e.jpg" alt="IMG_0680" /></p><p><img src="https://legacy.paul.ren/upload/gallery/2026/05/ae62f676.jpg" alt="IMG_0696" /></p><p><img src="https://legacy.paul.ren/upload/gallery/2026/05/b7b0e3f6.jpg" alt="IMG_0701" /></p>]]></content:encoded>
    </item>
    <item>
        <title>乐士踩点与前山河闲逛 / 小窝暗夜模式 Bug 修复</title>
        <link>https://paul.ren/note/view/2026-146</link>
        <description>下午去了乐士文化区踩点，并骑车去了附近前山河闲逛依旧是那两个泡泡玛特小人做模特，主要是这里的机器人雕塑复合角色特点；不过今天的天气有点恶心，总有乌云挡住太阳，太阳光才是质感所在；；睡前完成《异环》“孤...</description>
        <pubDate>Mon, 08 Jun 2026 21:06:49 +0800</pubDate>
        <guid>https://paul.ren/note/view/2026-146</guid>
        <content:encoded><![CDATA[<p>感谢你使用 RSS 订阅本站，这篇日记记录的事情发生在 2026 年 05 月 26 日。如果觉得内容有趣，欢迎你 <a href="https://paul.ren/note/view/2026-146">前往原站</a> 参与评论点赞互动！</p><ul><li><p>下午去了乐士文化区踩点，并骑车去了附近前山河闲逛</p><ul><li>依旧是那两个泡泡玛特小人做模特，主要是这里的机器人雕塑复合角色特点</li><li>不过今天的天气有点恶心，总有乌云挡住太阳，太阳光才是质感所在</li></ul></li><li>睡前完成《异环》“孤独玩家”异象委托，感觉是最阴间的一个</li><li><p>处理了一个小窝前台暗夜模式状态的 Bug</p><ul><li>主要问题点在于加载的生命周期，Vue 和 React 使用 Store 的情况不太一样</li><li>Zustand 的状态只能是在客户端执行后修改，不能直接用服务端给的值（除非使用 Provider）</li><li>Vue + Nuxt 这边 Pinia 的状态初始化也会走服务器端</li><li>客户端执行一次，再使用服务端的值水合</li><li>解决办法是使用 <code>skipHydrate</code> 包裹 <code>ref</code> 函数，感觉有点离谱</li><li>以上解法均为 Claude 推理</li></ul></li></ul>]]></content:encoded>
    </item>
</channel>
</rss>
