<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>lionlt</title>
        <link>https://hslven.top/</link>
        <description>前端挣扎的闲鱼</description>
        <lastBuildDate>Fri, 22 May 2026 03:49:05 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, NotionNext</copyright>
        <item>
            <title><![CDATA[2024 年度总结]]></title>
            <link>https://hslven.top/article/summary/2024</link>
            <guid>https://hslven.top/article/summary/2024</guid>
            <pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-19647ac1dcaf80139e9bf68af51d79ea"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-19647ac1dcaf8129bcdbd83438d9e677" data-id="19647ac1dcaf8129bcdbd83438d9e677"><span><div id="19647ac1dcaf8129bcdbd83438d9e677" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19647ac1dcaf8129bcdbd83438d9e677" title="生活"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">生活</span></span></h4><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81848a57e16969a7be2d"><li>和友人黄一起玩股票，重回股市</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81149323e795b1582e85"><li>投入了一个放贷项目，目前收益还不错，等着收回本金</li><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81149323e795b1582e85"><blockquote class="notion-quote notion-block-19647ac1dcaf81b19b49d1ccc0ce2016"><div>年底补充：老板被合伙人卷钱跑到海外，目前收益停掉，不过老板家庭背景很强，不知道能不能拿回本金</div></blockquote></ul></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81b68f2ff0b33fc287c0"><li>投钱入了股东合作开公司，发现人不可靠，把投入的钱拿回来很曲折</li><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81b68f2ff0b33fc287c0"><blockquote class="notion-quote notion-block-19647ac1dcaf81a2ab1ee7546f63eab2"><div>年底补充：已经打官司胜诉，等待强制执行</div></blockquote></ul></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf811386bcefb9022c8ec3"><li>捡了一只狸花猫，大概四个多月大，养不熟，1周后跑掉了</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81bcb6f3e78da8fa77bc"><li>爷爷4.14突然去世了，也了解了一些家里的情况和健康，感觉慢慢的会承担越来越多的责任，希望大家都安好</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81479910d9bf9188687b"><li>失业2个月在家做外包，别有一番风味的体验，很自由，不过时间长了还是会嚷嚷的要去打工</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81eaa7dac0243a09edc5"><li>国庆和女友去了丽江和香格里拉，丽江的古镇很有意思，雪山也还可以</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf816aab64c46302cd6887"><li>买了台mac book air办公，习惯之后mac确实好用</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81f58504e9b72f55c786"><li>养了一只比熊</li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-19647ac1dcaf81979929d5fcac5acf32" data-id="19647ac1dcaf81979929d5fcac5acf32"><span><div id="19647ac1dcaf81979929d5fcac5acf32" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19647ac1dcaf81979929d5fcac5acf32" title="工作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">工作</span></span></h4><div class="notion-text notion-block-19647ac1dcaf81cb87abf27174e7bd7c">4月份换了工作，新公司是香港的全栈，业务是全球广告，刚进来压力很大，因为菜导致不是在挨骂就是在挨骂的路上，代码审了又审，还需要考核：学广告相关词汇、学习项目架构、做分享会等。希望后面会好点，不过感觉确实学了挺多的，包括代码思路，严谨度，review等</div><div class="notion-text notion-block-19647ac1dcaf816aaae0d9e5b78fc739">12月份更新：9月底辞职了，业务很复杂，感觉如果做下去应该是比较深的护城河，但是很可惜我坚持不下去了，12月换了一家公司，氛围目前来看还可以，也有比较强的人指导和review，还是比较感激的，可能自己不是做开发的那块料，相比之下别人真的强很多</div><hr class="notion-hr notion-block-19647ac1dcaf811c92ffeb8e76f1fef1"/><div class="notion-text notion-block-19647ac1dcaf8121be53dfaa7b34924a">新公司刚进来是做electron的海外指纹浏览器，干了一周被调到国内电商业务，海外真的是疯狂加班，国内的氛围比较好，边摸索边学习吧</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-19647ac1dcaf8187a637d3bb6bc8340a" data-id="19647ac1dcaf8187a637d3bb6bc8340a"><span><div id="19647ac1dcaf8187a637d3bb6bc8340a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19647ac1dcaf8187a637d3bb6bc8340a" title="折腾"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">折腾</span></span></h4><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf816fa89fc64c784e7fe4"><li>接了一个项目：小程序接入蓝牙设备获取数据，后台管理管理，和一个后端服务，学习了typeorm去搭建，目前已经交付了，算是第一个自己折腾的后端服务吧</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81b095acc6bf4aa9e1f9"><li>友人<b>鑫</b>找我做一个项目，分配完工作内容后折腾了一下nestjs和prisma搭建服务，后面黄了</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81328c42f37526d1fa3f"><li>部署了immich，用来存照片</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf810a822ec0aa2e4bbce4"><li>想做一个能够diy的练字帖去卖，也去看了没有人做，直接就买来设备+自己做页面打印模板，做出来了一个残废版的，发了文不会引流好像也没市场，7天无理由退货掉了</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81f983a8ccc95abb0955"><li>提升了做菜技能，学会了椰子冻和鸡煲（<s>不看攻略已经不会做了</s>）</li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-19647ac1dcaf81a28bf9ed12d30caf2d" data-id="19647ac1dcaf81a28bf9ed12d30caf2d"><span><div id="19647ac1dcaf81a28bf9ed12d30caf2d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19647ac1dcaf81a28bf9ed12d30caf2d" title="展望"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">展望</span></span></h4><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81239966c81689696606"><li>想尝试一下滑雪</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81d58cffd936c63ba353"><li>看书，希望能够一个当文化人（<s>个人感觉是实现不了</s>）</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81beb26cfbb8107effbc"><li>学英语，最前沿的技术都是英文资料，英语又是世界通行的语言,学好英语既可以了解最新的技术潮流，又可以融入社区,而且想啃生肉漫画，更新的比国内快。
这是一件很好的投资（<s>所以为什么读书的时候不学呢</s>）</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81289e41d013365ac7a6"><li>搭建个人博客，习惯去写文章，了解notion</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf817c9d86cc51036739de"><li>骑行</li></ul><ul class="notion-list notion-list-disc notion-block-19847ac1dcaf808c9881db1949778fa8"><li>营销自己</li><ul class="notion-list notion-list-disc notion-block-19847ac1dcaf808c9881db1949778fa8"><blockquote class="notion-quote notion-block-19847ac1dcaf804c9ae8f65a61b02a00"><div>写文章到博客也属于营销自己吧</div></blockquote></ul></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf81e08370d71fb6c4dfdd"><li>期望自己能够当老师（想要寒暑假），越摆烂越好的那种，并且有自己的副业</li></ul><ul class="notion-list notion-list-disc notion-block-19647ac1dcaf818783cccc52c4ce08f8"><li><s>躺平睡懒觉</s></li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-19647ac1dcaf813db494d2d8564acf3d" data-id="19647ac1dcaf813db494d2d8564acf3d"><span><div id="19647ac1dcaf813db494d2d8564acf3d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19647ac1dcaf813db494d2d8564acf3d" title="总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">总结</span></span></h4><div class="notion-text notion-block-19647ac1dcaf814380aacdcb2d9238fd">这篇年终总结其实是过了2024年写的，本来早就抛之脑后，因为突然想看看<b>HsOjo</b>（大学同学）的博客，逛了他贴的友链，发现挺有意思的，有许多碎碎念，许多新知识和折腾是对我有益的，以及他们发的生活和文笔都让我觉得非常有意思（越看差距越大，扎心了），所以我决定还是应该培养协作习惯</div><div class="notion-text notion-block-19647ac1dcaf81e89c2af7cc8b7712f2">写作可以对事情进行深入思考，如果我每天都有东西写，而且写出来还不错，说明今天的我有进步，这能让我增加一点小小的自信</div><hr class="notion-hr notion-block-19847ac1dcaf8059ba13e6737df9d10c"/><div class="notion-text notion-block-19647ac1dcaf8196bf31cc57096417dd">我看到HsOjo的博客已经从Hexo变成了别的搭建方式，也是我读他的友链中的文章了解到的，所以我打算有空的时候了解Notion和基于Notion去搭建博客（<s>直接抄</s>）</div><div class="notion-text notion-block-19647ac1dcaf8199b6b2c6137f40e63b">HsOjo和我虽然不是特别熟，但是我比较憧憬他有强大的技术和一些有意思的朋友，我有很多是以他为榜样去做的，我个人的博客也是抄着他的博客去搭建的，他好像也是直接套用友人<b>xxxuuu</b>的方案，所以有朋友之间信息共享交流是很不错的</div><blockquote class="notion-quote notion-block-19847ac1dcaf80b4902cc2aeebdd6184"><div>正如孔子所言：与善人居，如入兰芷之室，久而不闻其香，则与之化矣</div></blockquote><div class="notion-text notion-block-19647ac1dcaf8198a7e6d8ec335bab43">对于现状，我并没有什么想法和不满，我是一个普通的人，珍惜生活和稳步推进学习和工作吧，也希望自己变得更有意思</div><div class="notion-text notion-block-19647ac1dcaf81df8df3e443943d21da">新的一年加油吧</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[量化进展（更新中）]]></title>
            <link>https://hslven.top/article/toss/quantification</link>
            <guid>https://hslven.top/article/toss/quantification</guid>
            <pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[入门量化的碎碎念]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1d047ac1dcaf80c08b85e909aa90a5d1"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-1d047ac1dcaf805893b3e597cf43eed0"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-icon" alt="因和友人黄玩股票，接触到了“量化”这个东西，转念一想，程序员35岁失业，可是A股不会啊！
• 国家未来的发展离不开金融，而金融也越来越贴近我们每个人
• 趁早了解和学习并不吃亏，而且量化和 AI 的结合也非常紧密，算是跟风口相关
所以觉得金融量化是一个值得长期投入的方向，在此记录进展，碎碎念较多" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><div class="notion-callout-text">因和友人黄玩股票，接触到了“量化”这个东西，转念一想，程序员35岁失业，可是A股不会啊！
• 国家未来的发展离不开金融，而金融也越来越贴近我们每个人
• 趁早了解和学习并不吃亏，而且量化和 AI 的结合也非常紧密，算是跟风口相关
所以觉得金融量化是一个值得长期投入的方向，在此记录进展，碎碎念较多</div></div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1d047ac1dcaf80afaaafd1558acb323d" data-id="1d047ac1dcaf80afaaafd1558acb323d"><span><div id="1d047ac1dcaf80afaaafd1558acb323d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1d047ac1dcaf80afaaafd1558acb323d" title="
✅ 1.选择什么技术栈？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>
✅ </b>1.选择什么技术栈？</span></span></h4><div class="notion-text notion-block-1d047ac1dcaf80f2ae63cfde3b01eef0">这方面我并不专业，但是调研很重要，会影响到最终成型和扩展，还是考虑一些长期发展可能存在的情况：</div><ol start="1" class="notion-list notion-list-numbered notion-block-1d047ac1dcaf80f2b349cabdcff03dc0"><li>未来可能接入AI</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1d047ac1dcaf80f988a7ea874a4f57cc"><li>会涉及到大量的数据分析、策略回测 </li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1d047ac1dcaf8065be9de389c19f872b"><li>可能涉及到多线程提升性能</li></ol><div class="notion-text notion-block-1d047ac1dcaf80ea88b2c11eabea323a">所以首选语言是<b>python</b></div><div class="notion-blank notion-block-1f247ac1dcaf8004b2b5c081fb8a65df"> </div><div class="notion-text notion-block-1d047ac1dcaf804db666ea6a6eda2a5a">一开始是打算纯python做一个应用程序，但很快发现这对我来说太硬核了，没有必要在不熟悉的领域硬磕</div><div class="notion-text notion-block-1d047ac1dcaf80728c4af1584bf45242">我选择了更灵活的方案—<code class="notion-inline-code">前后端分离，python后端</code></div><div class="notion-text notion-block-1d047ac1dcaf807bb307fd3df1243f1c">后端只专注做数据，只要数据分析部分做好，前端无论是小程序还是应用程序，或者是 web 都可以自由选择</div><div class="notion-blank notion-block-1d047ac1dcaf804081b7e196c6965c9a"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1d047ac1dcaf80c19f91d1742e82a8b4" data-id="1d047ac1dcaf80c19f91d1742e82a8b4"><span><div id="1d047ac1dcaf80c19f91d1742e82a8b4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1d047ac1dcaf80c19f91d1742e82a8b4" title="📊 2.数据怎么来？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📊 2.数据怎么来？</span></span></h4><div class="notion-text notion-block-1d047ac1dcaf803ba721ef0e2f60cbf2">这个是我入门<b>比较头疼</b>的一块</div><div class="notion-text notion-block-1d047ac1dcaf80019752e6ca58bd92dd">我研究了许多平台。</div><ul class="notion-list notion-list-disc notion-block-1d047ac1dcaf803cabf4f89829cc3cb9"><li>聚宽</li></ul><ul class="notion-list notion-list-disc notion-block-1d047ac1dcaf8079834cf8a11483ba0d"><li>掘金量化</li></ul><ul class="notion-list notion-list-disc notion-block-1d047ac1dcaf807bba95dc2906c842fa"><li>tushare</li></ul><ul class="notion-list notion-list-disc notion-block-1d047ac1dcaf80e4862afb58ca258ed9"><li>同花顺</li></ul><div class="notion-text notion-block-1d047ac1dcaf802b891ec7af89254db3">等等，都是不会用或者不好用，或者有积分限制，或者只能在自己平台下进行策略回测</div><div class="notion-text notion-block-1d047ac1dcaf802989cbd81e654410a6">也不是没考虑过自己爬数据，但是太麻烦也太复杂，很快就会把我劝退，如果自己都缺失兴趣，怎么坚持下去呢</div><div class="notion-text notion-block-1d047ac1dcaf80d7a9edd550a88c7b77">后面转向了一些<b>民间开源数据源</b>，<code class="notion-inline-code">aData</code> 和 <code class="notion-inline-code">akshare</code> ，选择了<code class="notion-inline-code">akshare</code> ，star 数量多，文档详细</div><div class="notion-text notion-block-1d047ac1dcaf8063a883ff7656db22bc">到目前为止调研方面就结束了可以开始写代码了，技术栈选型如下：</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1e247ac1dcaf80c69f46eee6f582fcc4" data-id="1e247ac1dcaf80c69f46eee6f582fcc4"><span><div id="1e247ac1dcaf80c69f46eee6f582fcc4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e247ac1dcaf80c69f46eee6f582fcc4" title="🧑🏽‍💻 3.功能有哪些？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🧑🏽‍💻 3.功能有哪些？</span></span></h4><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80d28025e471fd1ed8f7"><li>基础的展示</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80848939f47616cae789"><li>找涨幅大于5%的交易日</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf801491b1c781ad1aafe9"><li>成交量大于五千万时第二日买入后</li></ul><div class="notion-blank notion-block-2c347ac1dcaf80c18e59c2ede12c99dc"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-2c347ac1dcaf800c81afef9fdab034c1" data-id="2c347ac1dcaf800c81afef9fdab034c1"><span><div id="2c347ac1dcaf800c81afef9fdab034c1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2c347ac1dcaf800c81afef9fdab034c1" title="遇到困难了，此篇完结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">遇到困难了，<s>此篇完结</s></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-2c347ac1dcaf8022957adf9a04f279ff"><li>市面上的量化似乎都是平台内置程序才支持的，普通用户没法获取股市买卖的操作，只能获取数据，此证有待考察。
哪怕只获取数据，我想获取证券账户数据，但是 app 都做了反爬，需要逆向，缺少一台 root 手机，后续尝试</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2c347ac1dcaf800ebc2acbbe08407f89"><li>转换思路，不做 web 端，做应用程序，哪怕只展示数据也可以有很多需求，包括提示（接入微信订阅号提醒或者开会员短信提醒）、上班族隐藏主题。买卖与证券信息后续另外看（看开源有没有相关思路），给钱似乎的可以做到有第三方接口提供，不过我看有评论说不太合法，有待取证。</li></ol><div class="notion-blank notion-block-1e247ac1dcaf801fae68ec8538231f46"> </div><div class="notion-text notion-block-1d047ac1dcaf8043a987fa4c6a3e2a8c">echart:
<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.tradingview.com/chart/sFAQDZwR/">https://www.tradingview.com/chart/sFAQDZwR/</a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e147ac1dcaf80479f3ee9b3e1154d39" href="https://visactor.io/vchart/demo/area-chart/null-value-area"><div><div class="notion-bookmark-title">visactor.io</div><div class="notion-bookmark-description">An area chart with null values in the data. Avoid interpolating missing values in the original data set to show the data&#x27;s original form. This example demonstrates the results of Australia&#x27;s quarterly job vacancy survey, with some data missing from 2008-2009.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Flf-dp.bytetos.com%2Fobj%2Fdp-open-internet-cn%2Fvisactor-site%2Fbytedance%2Fclient%2Fimg%2Ffavicon.png?table=block&amp;id=1e147ac1-dcaf-8047-9f3e-e9b3e1154d39&amp;t=1e147ac1-dcaf-8047-9f3e-e9b3e1154d39" alt="visactor.io" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://visactor.io/vchart/demo/area-chart/null-value-area</div></div></div></a></div><div class="notion-blank notion-block-1e147ac1dcaf80deab09fe276fa4347c"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e147ac1dcaf803f877df56d7a141916" href="https://www.tradingview.com/lightweight-charts/"><div><div class="notion-bookmark-title">Lightweight Charts™ library — TradingView</div><div class="notion-bookmark-description">Top performance in a tiny package. Free, open-source and feature-rich. At just 45 kilobytes, the dream of super compact interactive charts is now a reality.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fstatic.tradingview.com%2Fstatic%2Fimages%2Ffavicon%2Fapple-touch-icon-180x180.png?table=block&amp;id=1e147ac1-dcaf-803f-877d-f56d7a141916&amp;t=1e147ac1-dcaf-803f-877d-f56d7a141916" alt="Lightweight Charts™ library — TradingView" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.tradingview.com/lightweight-charts/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs.tradingview.com%2Fstatic%2Fimages%2Fillustrations%2Flightweight-charts.jpg?table=block&amp;id=1e147ac1-dcaf-803f-877d-f56d7a141916&amp;t=1e147ac1-dcaf-803f-877d-f56d7a141916" alt="Lightweight Charts™ library — TradingView" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-1e247ac1dcaf8069a192da6db5970439"> </div><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf8027a802e9bf687ef474"><li>animated list  收到消息用，提醒</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80f2ac40d9976b9f4e1a"><li>dock</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf8001bd3ed96de8d66f89"><li>globe</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80e19976e233b02b9576"><li><b>Smooth Cursor</b></li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80e58065c42f79c2fdcc"><li>shine</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80c79ac0ddd132a2c8a0"><li><b>Particles</b></li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80d9885bfafaa9c8f069"><li>text animate</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80dbba26d987667701c9"><li><b>Line Shadow Text</b></li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf80d48669e7918c10e9ad"><li>number ticker</li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf803cbeafe6e1e4b7bf58"><li><b>Typing Animation</b></li></ul><ul class="notion-list notion-list-disc notion-block-1e247ac1dcaf809b9a24e2eae8b70b98"><li><b>Morphing Text</b></li></ul><div class="notion-text notion-block-1e247ac1dcaf8062a34ce6dffa94d0ea"><b>Animated Grid Pattern</b></div><div class="notion-text notion-block-1e247ac1dcaf80528ecfe36cad234db7"><b>Dot Pattern</b></div><div class="notion-text notion-block-1e247ac1dcaf8001b134ece2839df6ba"><b>Interactive Grid Pattern</b></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[frp内网穿透接入 immich]]></title>
            <link>https://hslven.top/article/toss/frp</link>
            <guid>https://hslven.top/article/toss/frp</guid>
            <pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[介绍了如何使用 frp 内网穿透工具将本地部署的 immich 相册服务暴露到公网访问，通过配置服务端（frps）和客户端（frpc）实现小规模个人服务的远程访问需求]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-19147ac1dcaf807d813bce5d87e210be"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-19147ac1dcaf809f9f1edd9363db8fd0">本文介绍了如何使用 frp 内网穿透工具将本地部署的 immich 相册服务暴露到公网访问，通过配置服务端（frps）和客户端（frpc）实现小规模个人服务的远程访问需求</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19147ac1dcaf8070b1c6e0c7d6035d9d" data-id="19147ac1dcaf8070b1c6e0c7d6035d9d"><span><div id="19147ac1dcaf8070b1c6e0c7d6035d9d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19147ac1dcaf8070b1c6e0c7d6035d9d" title="地址"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">地址</span></span></h3><ul class="notion-list notion-list-disc notion-block-19147ac1dcaf80d0be9aff0431e30687"><li><b>Immich</b>: <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/immich-app/immich">https://github.com/immich-app/immich</a></li></ul><ul class="notion-list notion-list-disc notion-block-19147ac1dcaf80649979c0364d0dc347"><li><b>frp</b>: <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/fatedier/frp">https://github.com/fatedier/frp</a></li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19147ac1dcaf8024857cc74a36a1e7e5" data-id="19147ac1dcaf8024857cc74a36a1e7e5"><span><div id="19147ac1dcaf8024857cc74a36a1e7e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19147ac1dcaf8024857cc74a36a1e7e5" title="背景"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">背景</span></span></h3><div class="notion-text notion-block-19147ac1dcaf804aa869f09d19b87dd5">immich 是需要管理照片所以部署了一个在<b>本机上</b>（<s>这个人为了省钱不买服务器</s>）</div><div class="notion-text notion-block-19147ac1dcaf806ebe17ea5588ddfc40">主要是考虑到目前的服务器经常迁移，所以暂时部署到本机去管理</div><div class="notion-text notion-block-19147ac1dcaf8026b078f5e2eb6abbdf">如果我想在本机共享给别人一起使用，所以需要内网穿透，现成的内网穿透又要钱，只好自己搭建一个</div><div class="notion-text notion-block-19147ac1dcaf807f90c8ccde7e56b265">调研了以下工具：</div><div class="notion-text notion-block-19147ac1dcaf80eb9640d0a09d0c213f"><b>ngrok：</b>似乎比frp 复杂一些，没有细看</div><div class="notion-text notion-block-19147ac1dcaf80ad9510c55be5dfa681"><b>frp：</b>灵活简单的内网穿透，需要一个服务器，符合我现在的条件</div><div class="notion-text notion-block-19147ac1dcaf80e5a8bbf82825ee1450"><b>localtunnel：</b>配置非常简单，但是半年跑不进去</div><div class="notion-text notion-block-19147ac1dcaf8011894ce804cfe71a51"><b>最后选择了 frp，个人使用足够，量大建议换个方案</b>
</div><hr class="notion-hr notion-block-19147ac1dcaf8028aa47c8c9c7d9ade6"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19147ac1dcaf80ddb333dc407397a7e8" data-id="19147ac1dcaf80ddb333dc407397a7e8"><span><div id="19147ac1dcaf80ddb333dc407397a7e8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19147ac1dcaf80ddb333dc407397a7e8" title="环境"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">环境</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-19147ac1dcaf800586c8f89599776e5d"><li><b>immich 部署:
</b>immich 是一个相册管理，用来管理照片
</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-19147ac1dcaf801787b6d0e72fdbfd79"><li><b>客户端 (本机)</b></li><ol class="notion-list notion-list-numbered notion-block-19147ac1dcaf801787b6d0e72fdbfd79"><div class="notion-text notion-block-19147ac1dcaf801095aaff555422b076">我的系统是 macOS，Immich 服务运行在 <b>2283 </b>端口
</div></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-19147ac1dcaf8050a823e2257ebc2c67"><li><b>服务器端
</b>需要开放2-3 个端口，<b>注意开放服务器防火墙端口和云服务器安全组</b></li><ol class="notion-list notion-list-numbered notion-block-19147ac1dcaf8050a823e2257ebc2c67"><div class="notion-text notion-block-19147ac1dcaf80fca864fc6ebe775abb">开放的端口：</div><ul class="notion-list notion-list-disc notion-block-19147ac1dcaf80819833e7c56f58027b"><li>2283(用于映射到本机端口)、7000(本机连接服务端)、8360(可选，frp 管理面板)</li></ul><div class="notion-text notion-block-19147ac1dcaf806cb164c1202d4fb27f">tip: 服务器端的 2283 端口和客户端的 2283 端口不是一个东西，并不会冲突，以上端口都可以任意替换，需注意<b>开放服务器防火墙端口和云服务器安全组
</b></div></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-19147ac1dcaf80b8b336ce8cb9dd02c2"><li><b>frp 文件:
</b>我的版本是0.61.1
</li></ol><hr class="notion-hr notion-block-19147ac1dcaf80deba47e681fcefb56d"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19147ac1dcaf800c80bcd7e28e3c3050" data-id="19147ac1dcaf800c80bcd7e28e3c3050"><span><div id="19147ac1dcaf800c80bcd7e28e3c3050" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19147ac1dcaf800c80bcd7e28e3c3050" title="配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">配置</span></span></h3><div class="notion-text notion-block-19147ac1dcaf8050b93ce4f82be299ae">对应的操作官方文档已经很简单明了，只说比较容易踩坑的地方和一个简易的流程</div><details class="notion-toggle notion-block-19147ac1dcaf803ab2c7eba06e3cebef"><summary><b>1. 下载</b><code class="notion-inline-code"><b>frps</b></code><b>文件到服务端</b></summary><div></div></details><details class="notion-toggle notion-block-19147ac1dcaf80de8526ef31b108448e"><summary><b>2. 服务器启动</b><code class="notion-inline-code"><b>frps</b></code></summary><div></div></details><div class="notion-blank notion-block-1f847ac1dcaf80cb8457c182dd1dcbbc"> </div><details class="notion-toggle notion-block-19147ac1dcaf8092b7fde2266a6a3cef"><summary><b>3. 开放端口和安全组</b></summary><div></div></details><details class="notion-toggle notion-block-19147ac1dcaf801b98fff25833329a07"><summary><b>4.下载</b><code class="notion-inline-code"><b>frpc</b></code><b>文件到本机</b></summary><div></div></details><div class="notion-blank notion-block-1f847ac1dcaf80c984bcc9d2a0c54263"> </div><details class="notion-toggle notion-block-19147ac1dcaf803f98fbe84eafaf702e"><summary><b>5. 本机启动</b><code class="notion-inline-code"><b>frpc</b></code></summary><div></div></details><div class="notion-blank notion-block-1f847ac1dcaf807da77ce17ba2c07eb7"> </div><details class="notion-toggle notion-block-19147ac1dcaf80bbaf98cc332802e686"><summary><b>6. 测试能否访问</b></summary><div></div></details><hr class="notion-hr notion-block-19147ac1dcaf80169c00eb1c32302fd0"/><div class="notion-blank notion-block-19347ac1dcaf8085944cf67b56690d3c"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19147ac1dcaf80ceb716f12f1bb11e66" data-id="19147ac1dcaf80ceb716f12f1bb11e66"><span><div id="19147ac1dcaf80ceb716f12f1bb11e66" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19147ac1dcaf80ceb716f12f1bb11e66" title="点对点穿透（P2P）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">点对点穿透（P2P）</span></span></h3><div class="notion-text notion-block-19347ac1dcaf802d837dffc851b6ce2f">如果服务器的带宽不足，可以考虑使用 <b>P2P</b> 来提高访问效率，此文不做赘述</div><div class="notion-blank notion-block-19347ac1dcaf80e3ba76f6ed0a9d65cd"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[nestJs结合prisma困境]]></title>
            <link>https://hslven.top/article/toss/nestjs-prisma</link>
            <guid>https://hslven.top/article/toss/nestjs-prisma</guid>
            <pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1f047ac1dcaf80018af8d209c86699cb"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1f047ac1dcaf808e9c78d79952615b1a" data-id="1f047ac1dcaf808e9c78d79952615b1a"><span><div id="1f047ac1dcaf808e9c78d79952615b1a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1f047ac1dcaf808e9c78d79952615b1a" title="🛠背景"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>🛠背景</b></span></span></h4><div class="notion-text notion-block-1f047ac1dcaf8058a4fee0163899ba26">由于个人偶尔需要做前后端开发，所以想参考ruoyi的思路想搭建一个快速开发工具，在摸索了一段时间后，理想架构如下：</div><ul class="notion-list notion-list-disc notion-block-1f047ac1dcaf80b3adb8cb07752e6aad"><li><b>前端</b>：Vue3 + TS，通过脚本自动解析Swagger生成接口类型，或直接使用Alova</li></ul><ul class="notion-list notion-list-disc notion-block-1f047ac1dcaf80de926bf5f1a508bff3"><li><b>后端</b>：NestJS（学习一下热门框架）</li></ul><ul class="notion-list notion-list-disc notion-block-1f047ac1dcaf800a95c0e0409bf080b5"><li><b>ORM</b>：Prisma，喜欢它的轻量手感、统一Schema管理和内置的一些脚本，以及官方描述的迁移成本低（考虑到根据不同项目可能用不同的数据库）</li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1f047ac1dcaf80f7b72ec2555e1003f1" data-id="1f047ac1dcaf80f7b72ec2555e1003f1"><span><div id="1f047ac1dcaf80f7b72ec2555e1003f1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1f047ac1dcaf80f7b72ec2555e1003f1" title="🔥 踩坑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>🔥 踩坑</b></span></span></h4><div class="notion-text notion-block-1f047ac1dcaf802e9d9ef60d77de4ffa">想法很美好，做一步走一步。其中Nestjs + Prisma结合，导致的<b>类型打架</b>是我感受到最大的痛点</div><div class="notion-text notion-block-1f047ac1dcaf80e99b67d26e9abd0de4">Prisma生成的是纯类型接口（Interface），而NestJS生态重度依赖类（Class）,如一些传参校验Dto，就无法和prisma进行结合</div><div class="notion-text notion-block-1f047ac1dcaf803caeb9fba249eda7a1">虽然分别维护可以处理，官方文档也提了有能够支持转成dto的插件，但是不太好用。</div><div class="notion-text notion-block-1f047ac1dcaf8087b5c4e5d72ee3d1b7">个人也写了一个魔改的版本，Prisma在执行<code class="notion-inline-code">npx prisma generate</code>命令生成的时候，输出一个基于<code class="notion-inline-code">prisma.schema</code>生成的Dto，但也用不太上，目前来看比较好的就是分别维护Dto和Prisma类型</div><div class="notion-text notion-block-1f047ac1dcaf80238cf7c0ea468bd7f0">因为我需要根据Swagger文档生成相应的接口类型和接口方法，需要去维护，麻烦就来了</div><div class="notion-text notion-block-1f047ac1dcaf80308834fea56fc09100">在Nestjs中Swagger文档类型需要接受一个<code class="notion-inline-code">类(Class)</code> 传入，而不是一个类型，如果传入类型，Swagger不会识别</div><div class="notion-text notion-block-1f047ac1dcaf80ac99a0fe10b4a2ce4b">其次，如果有关联的表，在Service层操作时，关联表的类型也无法传入自己写的Dto，Prisma的api会警告参数需要使用Prisma自己的类型，而他自己的类型又是一个<b>泛型！</b></div><div class="notion-text notion-block-1f047ac1dcaf80de8811fb8be19db84a">当然可以不传入Dto，结果也是能走通，但是对于需要维护Swagger文档的项目来说，直接使用Prisma类型会导致文档缺失</div><div class="notion-text notion-block-1f047ac1dcaf800ba3a2f59df717542e">我也找了看有没有解决这个痛点的文章，但好像都没有说，所以我个人的结论是，Nestjs官网应该表明<b>不建议搭配Prisma使用！</b>最后我还是打算换回Nestjs官网首推的Typeorm<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1f147ac1dcaf80cea672f29ba03aa9db"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A8165cda8-01ce-41ab-8779-81ec26951c24%3Aimage.png?table=block&amp;id=1f147ac1-dcaf-80ce-a672-f29ba03aa9db&amp;t=1f147ac1-dcaf-80ce-a672-f29ba03aa9db" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1f047ac1dcaf8088ac39dee9e4435344" data-id="1f047ac1dcaf8088ac39dee9e4435344"><span><div id="1f047ac1dcaf8088ac39dee9e4435344" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1f047ac1dcaf8088ac39dee9e4435344" title="🥹总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🥹总结</span></span></h4><div class="notion-text notion-block-1f047ac1dcaf80cdb443d7322ecf4a1b">总结是，<b>不要硬磕</b>，NestJS+Prisma组合可能更适合有独特的开发思路的高超技术人员</div><div class="notion-text notion-block-1f047ac1dcaf8038a67cec8f175003f6">我认为Prisma可能比较适合类似nuxt、next之类的框架去使用，体感会好很多，而在nestjs这种重度依赖类的框架强制使用prisma，有点背道而驰</div><div class="notion-text notion-block-1f147ac1dcaf8058b980c6d78380e1c9">转 Typeorm 后，看着我终于正确的 swagger 文档和前端接口类型，<b>那个困了我一辈子的心结，终于解开了</b>
</div><div class="notion-blank notion-block-1f047ac1dcaf80129ebccd2b02873bfb"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[他]]></title>
            <link>https://hslven.top/article/life/my-grandpa</link>
            <guid>https://hslven.top/article/life/my-grandpa</guid>
            <pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-19a47ac1dcaf8076a68ce0454015e83f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-audio notion-block-19a47ac1dcaf80be8b15c2e4d12534d0"><audio controls="" preload="none" src="attachment:e328f4ff-ff44-43b1-9a7e-4c408650a223:recive.mp3"></audio></div><div class="notion-text notion-block-19a47ac1dcaf80778098f0dd3e4af8bc">他，<b>刘南映</b>，我的爷爷，生于1943年9月23日，离世于2024年4月14日，享年81岁。因心肌梗塞突然离世，临终前他与奶奶共度一晚，未曾前往医院。临终前说的话是，很遗憾没能看到孙子成家，并提到他柜子里还有1万多现金。当天晚些时候，陷入昏迷，进入ICU，直至晚11点在无意识的状态下安静离世。对于他来说，生命的结束没有过多的痛苦。</div><div class="notion-text notion-block-19a47ac1dcaf8042b3ead4afa10e8507">爷爷出生在新中国未成立前的大山里，见证了时代的变迁，最终回归家乡——河源紫金庄田。他一生的梦想是在61岁之前拥有一套自己的房子，最终不仅在城市有了房子，家乡也拥有了属于自己的小屋，虽然人生简单朴素，但他一直追求着这些平凡的幸福。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80e98541da934cb649b5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A12319a28-f787-4a77-af09-cc3c7a59781a%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234911.jpg?table=block&amp;id=19a47ac1-dcaf-80e9-8541-da934cb649b5&amp;t=19a47ac1-dcaf-80e9-8541-da934cb649b5" alt="晒太阳" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">晒太阳</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf803fb0c2f472927113c9">我唯一的遗憾，是他在最后的时刻，没有家人陪伴。他突然失去意识，匆匆离开。让所有人都感到空虚。在我眼中，总是那样严谨、慈祥，带着一股正气。他的形象，始终深刻地烙印在我的记忆里。4月15日，我回到家，看到的只是一具遗体，心中难以言喻。葬礼为期两天，我跪拜、守夜，一切都来的太快。</div><div class="notion-text notion-block-19a47ac1dcaf80f89842e1765c1379b3">在带遗体回老家的路上，亲戚们提起他早年的事迹，才让我逐渐了解他在紫金的那些岁月。爷爷曾在氮肥场担任领导职务，那时工人阶级的气息十分浓厚。他与工人们打交道亲切有加，基于这种品格，也因此在外界有很多联系。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf807093ecdb82f5deb6c4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A2ab9fb21-50af-4814-a09a-9f46b66b55f0%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234914.jpg?table=block&amp;id=19a47ac1-dcaf-8070-93ec-db82f5deb6c4&amp;t=19a47ac1-dcaf-8070-93ec-db82f5deb6c4" alt="他和兄弟姐妹" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">他和兄弟姐妹</figcaption></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80e4a11dcef5ee5efed9"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3553d482-f52e-4e71-97aa-b636128313e0%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_202404182345571.jpg?table=block&amp;id=19a47ac1-dcaf-80e4-a11d-cef5ee5efed9&amp;t=19a47ac1-dcaf-80e4-a11d-cef5ee5efed9" alt="同学聚会" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">同学聚会</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf80adb7d4d2423f9f000b">爷爷和我之间的关系始终很亲密。毕竟，从小是他和奶奶带大的，我和他的情感深厚，但是和家里的关系却并不紧密，不甚和谐，甚至难以调理。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80bfa21cf5a1ab6167cf"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad68f6d06-5b19-4512-9d6e-47abe25bd4c4%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234909.jpg?table=block&amp;id=19a47ac1-dcaf-80bf-a21c-f5a1ab6167cf&amp;t=19a47ac1-dcaf-80bf-a21c-f5a1ab6167cf" alt="吃饭" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">吃饭</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf8016a57fc7fafc721551">最近，时常回忆起小时候，他骑着摩托车带我去买山楂片。也许我喜欢吃山楂，并非因为它特别美味，而是因为它带给我满满的童年回忆。摩托车、自行车，甚至是一些日常用品，他总是舍不得更换，几十年如一日。看到这些旧物，心中便涌上一股说不出的情感。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf806d8ff3d4b0bcf9c74e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Adb5b1eeb-d902-47b7-b53e-8bd7cf3113de%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234906.jpg?table=block&amp;id=19a47ac1-dcaf-806d-8ff3-d4b0bcf9c74e&amp;t=19a47ac1-dcaf-806d-8ff3-d4b0bcf9c74e" alt="大厅照" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">大厅照</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf80678e6ccf1a644cea3e">在紫金，他骑着摩托车，载着音响在大街小巷放着歌，吸引了不少人围观。而这些看似简单的活动，却让他成了许多人心中的传奇。包括我的同学，都认识他。他也经常自己骑摩托车回古竹，尽管年纪渐长，骑车不再那么轻松，他依旧保持着独特的风格。</div><div class="notion-text notion-block-19a47ac1dcaf80fdb95ae93390dab16e">他还有个习惯，就是在家里四处挂上照片，他很注重这些照片。这些照片见证了他曾经的风光，也反映出他对记忆的珍视。屋子墙上挂满了他自己拍摄的照片，标注着时间和地点，这些照片如今成了他人生的一部分，也是我继承的记忆之一。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf8051a9e0db706beb6345"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3743a678-a88f-4c4a-9da3-0202658f1e1d%3A7a08740c99387a4055382574ed88aa2.jpg?table=block&amp;id=19a47ac1-dcaf-8051-a9e0-db706beb6345&amp;t=19a47ac1-dcaf-8051-a9e0-db706beb6345" alt="墙上照-1" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">墙上照-1</figcaption></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80eaba15e112277071fc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ada301c67-cb12-40ca-9dde-7f95a51a1a9d%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234902.jpg?table=block&amp;id=19a47ac1-dcaf-80ea-ba15-e112277071fc&amp;t=19a47ac1-dcaf-80ea-ba15-e112277071fc" alt="墙上照-2" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">墙上照-2</figcaption></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80aeafc2ebd2e2b09236"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A999eaa11-fd6d-49ce-a5ba-b89b1a510865%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234917.jpg?table=block&amp;id=19a47ac1-dcaf-80ae-afc2-ebd2e2b09236&amp;t=19a47ac1-dcaf-80ae-afc2-ebd2e2b09236" alt="墙上照-3" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">墙上照-3</figcaption></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80548d8ce2e9bb4d5ddd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A845c45d2-3db6-436c-b8f7-8a991b5be65c%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234901.jpg?table=block&amp;id=19a47ac1-dcaf-8054-8d8c-e2e9bb4d5ddd&amp;t=19a47ac1-dcaf-8054-8d8c-e2e9bb4d5ddd" alt="家庭合照，特地带上了徽章" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">家庭合照，特地带上了徽章</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf80d69922c281548456b0">保留工人阶级气息的同时，他也非常跟随潮流，他学了抖音，抖音上全是他唱歌和记录生活的视频，他的歌声仍然在我的脑海中回响。他不拘泥于年纪，追求着自己想要的生活。</div><div class="notion-text notion-block-19a47ac1dcaf803fa65ac7743ec40152">那些简单却充满生活气息的视频，仿佛成了他与世界沟通的另一种方式，也让我在每一次回看时，感受到他那份不曾消逝的活力和热爱。希望在天国的他，也能继续高歌，快乐自在。</div><figure class="notion-asset-wrapper notion-asset-wrapper-video notion-block-19a47ac1dcaf80eda0bddf5bffcd29b1"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:475px;max-width:100%;flex-direction:column;height:320px"><video playsinline="" controls="" preload="metadata" src="attachment:19424ab4-1562-445d-b386-21b7cefb63ce:905071d64dbb74062021d8fae28a4ff6.mp4" title="video"></video></div></figure><div class="notion-text notion-block-19a47ac1dcaf80a5bf00fc5b19410fee">他虽然经常独自一人外出，家里的聚餐也很少参与，但他有自己热爱的生活。每天不是在房间里休息，就是在外面唱歌。他的生活充实而自由，虽然我们很少见面，但他始终不用我们过多担心。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf8099bd53e27d7cf5954a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ab6bc36ac-f6fc-415b-9e2e-92cfa123f97a%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234904.jpg?table=block&amp;id=19a47ac1-dcaf-8099-bd53-e27d7cf5954a&amp;t=19a47ac1-dcaf-8099-bd53-e27d7cf5954a" alt="阳台就是厨房" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">阳台就是厨房</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf80b7a93de9d7e364780e">在我长大后，偶尔骑单车回到古竹。对于古竹，我仍是有些思念的。那些小路、老屋，还有老家的画面，至今都历历在目。无可奈何的是，在时间的流逝中，老家的记忆也渐渐变得模糊，也没有拍摄到更多老家的照片。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80008e12dc813795556c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A633756ae-edb7-4778-bd2b-33274e635eb4%3AWechatIMG93.jpg?table=block&amp;id=19a47ac1-dcaf-8000-8e12-dc813795556c&amp;t=19a47ac1-dcaf-8000-8e12-dc813795556c" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80008eeec64df58bf0d1"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A580095a8-2281-4b06-96d3-308188a34efd%3Aimage.png?table=block&amp;id=19a47ac1-dcaf-8000-8eee-c64df58bf0d1&amp;t=19a47ac1-dcaf-8000-8eee-c64df58bf0d1" alt="古竹门口" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">古竹门口</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf8059af51ec593d0909e8">每次回老家，他总是喋喋不休，能从出发到下车，说个不停。而当我们将他的骨灰安放在故土，回到家中的那一天，天降倾盆暴雨，仿佛是在为他哀悼。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf800694edd7a44b7b82c9"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A00cce514-6923-4d4b-a42d-c7030852f772%3A6d077d49334e4a27dfeccada9750ee2.jpg?table=block&amp;id=19a47ac1-dcaf-8006-94ed-d7a44b7b82c9&amp;t=19a47ac1-dcaf-8006-94ed-d7a44b7b82c9" alt="大雨" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">大雨</figcaption></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80e48f73ec6ba1e93a88"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aba9a5638-ee88-4546-8a79-5011564788c8%3Ad759cef1893aed9c734fcffdf7969ef.jpg?table=block&amp;id=19a47ac1-dcaf-80e4-8f73-ec6ba1e93a88&amp;t=19a47ac1-dcaf-80e4-8f73-ec6ba1e93a88" alt="后门小巷" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">后门小巷</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf8092839bdf212787292e">收拾后房间，变得空旷而安静，看着杂物，心里多少有点不是滋味</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf80be8c79c7c7869dbaba"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A9dc91428-5881-4075-a4fe-54e0ede054e8%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234916.jpg?table=block&amp;id=19a47ac1-dcaf-80be-8c79-c7c7869dbaba&amp;t=19a47ac1-dcaf-80be-8c79-c7c7869dbaba" alt="房间里头" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">房间里头</figcaption></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf8019ba83e74eb5d1c646"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A62a57386-5599-4be6-9258-a8cbf30d4593%3AWechatIMG92.jpg?table=block&amp;id=19a47ac1-dcaf-8019-ba83-e74eb5d1c646&amp;t=19a47ac1-dcaf-8019-ba83-e74eb5d1c646" alt="曾经的房间里头" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">曾经的房间里头</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf802daf4fdb52e439f9ef">他一生秉持着乐观的态度，自立自强的性格。无论岁月如何流转，生活的重压如何，始终保持着对未来的信心。他对生活的热爱，常常表现得淋漓尽致。无论是偶尔的一声歌唱，还是偶尔拿起手机记录生活的点滴，都透露出他对世界的关注与执着，他用自己的方式诠释了“生活”这两个字。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf804e8bd7c680660a6b2e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A64482540-c24e-404e-b1a5-b3bd14f7a1ec%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_202404182349071.jpg?table=block&amp;id=19a47ac1-dcaf-804e-8bd7-c680660a6b2e&amp;t=19a47ac1-dcaf-804e-8bd7-c680660a6b2e" alt="晚年" loading="lazy" decoding="async"/><figcaption class="notion-asset-caption">晚年</figcaption></div></figure><div class="notion-text notion-block-19a47ac1dcaf803abcc4ce1c12c2c9c7">他并没有大富大贵，可他却拥有一种从容的姿态。</div><div class="notion-text notion-block-19a47ac1dcaf80d2af24eb2d0f8909d6">他并没有权势地位，可他却被人口耳相传。</div><div class="notion-text notion-block-19a47ac1dcaf8092ae82ee75e9b5c577">他并没有高学历，可他却充满智慧。</div><div class="notion-text notion-block-19a47ac1dcaf80e381fcc987aeaf24ce">他不为外界所动，保持自我，不随波逐流。他使得我明白，不论生活如何，总有值得去追寻的意义，而世俗的纷扰和金钱的追逐，终究不是最重要的。</div><div class="notion-text notion-block-19a47ac1dcaf80369f83f43d16f08a21">再见，我的爷爷。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19a47ac1dcaf806c8137cc4380a48aad"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aee5ed715-2ca0-48d6-a7dc-ef7e183142c0%3A%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240418234913.jpg?table=block&amp;id=19a47ac1-dcaf-806c-8137-cc4380a48aad&amp;t=19a47ac1-dcaf-806c-8137-cc4380a48aad" alt="notion image" loading="lazy" decoding="async"/></div></figure></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>