<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>语之屋</title><description>走自己的路，让别人说去吧。</description><link>https://blog-youyu.fun/</link><item><title>blog 主题（Typography）发布与介绍</title><link>https://blog-youyu.fun/posts/2026-04-29-%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2%E4%BB%8B%E7%BB%8D/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2026-04-29-%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2%E4%BB%8B%E7%BB%8D/</guid><description>介绍一下我二次修改的博客主题。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;关于 Typography&lt;/h2&gt;
&lt;p&gt;Typography 活版印字是我之前在hexo上最喜欢的主题。后来迁移到astro之后也找到了一个迁移的主题使用。做二次修改主要是原版太久没更新了，缺少目录、夜间模式这些功能，正好最近手上有些多余的 token，就自改了一版。&lt;/p&gt;
&lt;h2&gt;技术栈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;框架&lt;/strong&gt;: &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt; ^6.1.6 — 高性能静态站点生成器&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;样式&lt;/strong&gt;: &lt;a href=&quot;https://unocss.dev/&quot;&gt;UnoCSS&lt;/a&gt; ^66.3.3 — 按需原子化 CSS，搭配 &lt;code&gt;presetTheme&lt;/code&gt; 实现暗色模式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;语言&lt;/strong&gt;: TypeScript&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内容&lt;/strong&gt;: Markdown / MDX，支持 LaTeX 数学公式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;包管理&lt;/strong&gt;: pnpm&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;新增功能特性&lt;/h2&gt;
&lt;h3&gt;深色模式&lt;/h3&gt;
&lt;p&gt;支持亮色/暗色/跟随系统三种模式，通过底部浮动按钮切换。&lt;/p&gt;
&lt;h3&gt;目录界面&lt;/h3&gt;
&lt;p&gt;在文章的正文界面，我增加了目录的获取和展示。通过点击目录可以进行跳转。&lt;/p&gt;
&lt;h3&gt;标题解析&lt;/h3&gt;
&lt;p&gt;支持列表/字符串格式的分类解析。&lt;/p&gt;
&lt;h2&gt;开源&lt;/h2&gt;
&lt;p&gt;本站主题基于 &lt;a href=&quot;https://github.com/Moeyua/astro-theme-typography&quot;&gt;astro-theme-typography&lt;/a&gt; 修改，源码托管在 GitHub，开源地址为&lt;a href=&quot;https://github.com/childeyouyu/blog-astro-typography&quot;&gt;blog-astro-typography&lt;/a&gt;
。欢迎交流与指教。&lt;/p&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;博客不仅是一个技术展示的平台，更是记录成长、分享知识的空间。希望通过「语之屋」，能与你交流思想、碰撞灵感。&lt;/p&gt;
&lt;p&gt;如果你有任何问题或建议，欢迎在评论区留言，或通过 GitHub 联系我。&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>隐私政策</title><link>https://blog-youyu.fun/posts/2025-12-10-%E9%9A%90%E7%A7%81%E6%94%BF%E7%AD%96-rcn8hf/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-12-10-%E9%9A%90%E7%A7%81%E6%94%BF%E7%AD%96-rcn8hf/</guid><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;隐私政策&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;更新日期：2025/12/10&lt;/strong&gt;
&lt;strong&gt;生效日期：2025/12/10&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;导言&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;goods&lt;/em&gt; 是一款由 &lt;em&gt;youyu&lt;/em&gt; （以下简称“我们”）提供的产品。您在使用我们的服务时，我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明，在使用我们的服务时，我们如何收集、使用、储存和分享这些信息，以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的 &lt;em&gt;goods&lt;/em&gt; 服务息息相关，希望您仔细阅读，在需要时，按照本《隐私政策》的指引，作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇，我们尽量以简明扼要的表述，并提供进一步说明的链接，以便您的理解。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;您使用或继续使用我们的服务，即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如对本《隐私政策》或相关事宜有任何问题，请通过 &lt;strong&gt;85270425388&lt;/strong&gt; 与我们联系。&lt;/p&gt;
&lt;h2&gt;1. 我们收集的信息&lt;/h2&gt;
&lt;p&gt;我们或我们的第三方合作伙伴提供服务时，可能会收集、储存和使用下列与您有关的信息。如果您不提供相关信息，可能无法注册成为我们的用户或无法享受我们提供的某些服务，或者无法达到相关服务拟达到的效果。&lt;/p&gt;
&lt;h2&gt;2. 信息的存储&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;2.1 信息存储的方式和期限&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我们会通过安全的方式存储您的信息，包括本地存储（例如利用APP进行数据缓存）、数据库和服务器日志。&lt;/li&gt;
&lt;li&gt;一般情况下，我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2.2 信息存储的地域&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我们会按照法律法规规定，将境内收集的用户个人信息存储于中国境内。&lt;/li&gt;
&lt;li&gt;目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的，我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险，并征得您的同意。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2.3 产品或服务停止运营时的通知&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当我们的产品或服务发生停止运营的情况时，我们将以推送通知、公告等形式通知您，并在合理期限内删除您的个人信息或进行匿名化处理，法律法规另有规定的除外。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. 信息安全&lt;/h2&gt;
&lt;p&gt;我们使用各种安全技术和程序，以防信息的丢失、不当使用、未经授权阅览或披露。例如，在某些服务中，我们将利用加密技术（例如SSL）来保护您提供的个人信息。但请您理解，由于技术的限制以及可能存在的各种恶意手段，在互联网行业，即便竭尽所能加强安全措施，也不可能始终保证信息百分之百的安全。您需要了解，您接入我们的服务所用的系统和通讯网络，有可能因我们可控范围外的因素而出现问题。&lt;/p&gt;
&lt;h2&gt;4. 我们如何使用信息&lt;/h2&gt;
&lt;p&gt;我们可能将在向您提供服务的过程之中所收集的信息用作下列用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;向您提供服务；&lt;/li&gt;
&lt;li&gt;在我们提供服务时，用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途，确保我们向您提供的产品和服务的安全性；&lt;/li&gt;
&lt;li&gt;帮助我们设计新服务，改善我们现有服务；&lt;/li&gt;
&lt;li&gt;使我们更加了解您如何接入和使用我们的服务，从而针对性地回应您的个性化需求，例如语言设定、位置设定、个性化的帮助服务和指示，或对您和其他用户作出其他方面的回应；&lt;/li&gt;
&lt;li&gt;向您提供与您更加相关的广告以替代普遍投放的广告；&lt;/li&gt;
&lt;li&gt;评估我们服务中的广告和其他促销及推广活动的效果，并加以改善；&lt;/li&gt;
&lt;li&gt;软件认证或管理软件升级；&lt;/li&gt;
&lt;li&gt;让您参与有关我们产品和服务的调查。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;5. 信息共享&lt;/h2&gt;
&lt;p&gt;目前，我们不会主动共享或转让您的个人信息至第三方，如存在其他共享或转让您的个人信息或您需要我们将您的个人信息共享或转让至第三方情形时，我们会直接或确认第三方征得您对上述行为的明示同意。&lt;/p&gt;
&lt;p&gt;为了投放广告，评估、优化广告投放效果等目的，我们需要向广告主及其代理商等第三方合作伙伴共享您的部分数据，要求其严格遵守我们关于数据隐私保护的措施与要求，包括但不限于根据数据保护协议、承诺书及相关数据处理政策进行处理，避免识别出个人身份，保障隐私安全。&lt;/p&gt;
&lt;p&gt;我们不会向合作伙伴分享可用于识别您个人身份的信息（例如您的姓名或电子邮件地址），除非您明确授权。&lt;/p&gt;
&lt;p&gt;我们不会对外公开披露所收集的个人信息，如必须公开披露时，我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息，并征得您的明示同意。&lt;/p&gt;
&lt;p&gt;随着我们业务的持续发展，我们有可能进行合并、收购、资产转让等交易，我们将告知您相关情形，按照法律法规及不低于本《隐私政策》所要求的标准继续保护或要求新的控制者继续保护您的个人信息。&lt;/p&gt;
&lt;p&gt;另外，根据相关法律法规及国家标准，以下情形中，我们可能会共享、转让、公开披露个人信息无需事先征得您的授权同意：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;与国家安全、国防安全直接相关的；&lt;/li&gt;
&lt;li&gt;与公共安全、公共卫生、重大公共利益直接相关的；&lt;/li&gt;
&lt;li&gt;犯罪侦查、起诉、审判和判决执行等直接相关的；&lt;/li&gt;
&lt;li&gt;出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人同意的；&lt;/li&gt;
&lt;li&gt;个人信息主体自行向社会公众公开个人信息的；&lt;/li&gt;
&lt;li&gt;从合法公开披露的信息中收集个人信息的，如合法的新闻报道、政府信息公开等渠道。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;6. 您的权利&lt;/h2&gt;
&lt;p&gt;在您使用我们的服务期间，我们可能会视产品具体情况为您提供相应的操作设置，以便您可以查询、删除、更正或撤回您的相关个人信息，您可参考相应的具体指引进行操作。此外，我们还设置了投诉举报渠道，您的意见将会得到及时的处理。如果您无法通过上述途径和方式行使您的个人信息主体权利，您可以通过本《隐私政策》中提供的联系方式提出您的请求，我们会按照法律法规的规定予以反馈。&lt;/p&gt;
&lt;h2&gt;7. 变更&lt;/h2&gt;
&lt;p&gt;我们可能适时修订本《隐私政策》的条款。当变更发生时，我们会在版本更新时向您提示新的《隐私政策》，并向您说明生效日期。请您仔细阅读变更后的《隐私政策》内容，&lt;strong&gt;若您继续使用我们的服务，即表示您同意我们按照更新后的《隐私政策》处理您的个人信息。&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;8. 未成年人保护&lt;/h2&gt;
&lt;p&gt;我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》，并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。&lt;/p&gt;
</content:encoded><author>youyu</author></item><item><title>左手之二 养尊处优</title><link>https://blog-youyu.fun/posts/2025-09-05-%E5%B7%A6%E6%89%8B%E4%B9%8B%E4%BA%8C-%E5%85%BB%E5%B0%8A%E5%A4%84%E4%BC%98-6hxq2h/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-09-05-%E5%B7%A6%E6%89%8B%E4%B9%8B%E4%BA%8C-%E5%85%BB%E5%B0%8A%E5%A4%84%E4%BC%98-6hxq2h/</guid><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;不久前，朋友和我说，不要美化自己没走过的路。&lt;/p&gt;
&lt;h1&gt;尊贵·显现之时&lt;/h1&gt;
&lt;p&gt;百无聊赖之时，小右唤醒了我，如今我真的足够的悠闲，除了敲击键盘，很少有事情需要我去处理，有时搬重物或有我的用武之地，也不需要什么灵巧，用力即可，于是我常常放空自己，任凭思绪漫天飞舞。&lt;/p&gt;
&lt;p&gt;小右叫我看他手上的手机屏幕，上面说：“右手努力赚钱打工，在外拼搏，赚来的钱却花在左手上。”&lt;/p&gt;
&lt;p&gt;我嗤笑一声看着他，不妨把话说明白些，你哪里感到委屈呢？&lt;/p&gt;
&lt;p&gt;他指向了左手手腕上的手链、手表，指向了自己身上的烧伤、抓伤。&lt;/p&gt;
&lt;p&gt;那些曾经被他以为荣誉的伤痕，今天变成了向我索要好处的军功章，我的笑意更浓，你所想要的，不一定真的是你可以需要的啊，愚蠢地小右。&lt;/p&gt;
&lt;h1&gt;交换·我的生活&lt;/h1&gt;
&lt;p&gt;我当然不会接受我已经多年未曾进行过的工作，我只是摘下他想要的手表，送给了他。&lt;/p&gt;
&lt;p&gt;当我开始享受短暂的自由，第一感受便是好轻，轻到我以为我本该承受那些重量的压迫，然后便是欣喜。&lt;/p&gt;
&lt;p&gt;当我自由时，我的小右就不那么舒服了，虽然新鲜的感受让他忽略了手表的重量，但手表的存在让一切平常的行为都需要开始小心翼翼。&lt;/p&gt;
&lt;p&gt;“砰”，又一次装在了桌面上，我无数次习以为常的规避在他眼里都是冒险，大脑的责备让小右如履薄冰。他想不明白，他当然想不明白。&lt;/p&gt;
&lt;p&gt;键盘在不停地敲击，今天格外的奇怪，是搬了新家吗？手腕好累啊，大脑下达了指令调整桌子的高度，更换垫板的材料，小右的腕骨还是痛。&lt;/p&gt;
&lt;p&gt;今天的工作只好早早地结束，大脑抬起手腕看一眼时间，发现我的身上空空如也。&lt;/p&gt;
&lt;p&gt;右手手腕不知何时已经被表带压出一道深红的痕迹，他没做声。&lt;/p&gt;
&lt;h1&gt;尾声·归元复始&lt;/h1&gt;
&lt;p&gt;我戴上手表，想起很久以前听到的话：“花开花落自有时，缘来缘去终成空。”&lt;/p&gt;
&lt;p&gt;我有我的枷锁，小右当然也有他的命。&lt;/p&gt;
&lt;p&gt;我还没能完全适应自由，枷锁便重回我身。小右的目光不知道指向了哪里，总之没在看我。一切都已回到原点，但肯定有些东西已经改变。&lt;/p&gt;
&lt;h2&gt;猜你想看&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://blog-youyu.fun/blog/2g3k3q/&quot;&gt;左手之一 生为左手&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item><item><title>在阿里云服务器部署RustDesk</title><link>https://blog-youyu.fun/posts/2025-09-01-%E5%9C%A8%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2rustdesk-zzqanu/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-09-01-%E5%9C%A8%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2rustdesk-zzqanu/</guid><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;在闲鱼上搞了一些小服务，经常要用到远程控制软件。开始用的向日葵，后来用ToDesk，总之是越来越难用了。正好今年租了一个阿里云服务器，决定搭一个RustDesk试试看。&lt;/p&gt;
&lt;h2&gt;搭建过程&lt;/h2&gt;
&lt;h2&gt;预备条件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;阿里云服务器&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;服务器搭建&lt;/h2&gt;
&lt;h3&gt;安装&lt;/h3&gt;
&lt;p&gt;根据官方教程安装即可&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bash &amp;lt;(wget -qO- https://get.docker.com)
wget rustdesk.com/oss.yml -O compose.yml
sudo docker compose up -d
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;端口设置 ⭐️&lt;/h3&gt;
&lt;p&gt;成功运行后到服务器控制台开放端口：&lt;/p&gt;
&lt;p&gt;TCP：21115、21116、21117&lt;/p&gt;
&lt;p&gt;UDP：21116&lt;/p&gt;
&lt;h3&gt;密钥获取&lt;/h3&gt;
&lt;p&gt;打开data文件夹，获取&lt;code&gt;id_ed25519.pub&lt;/code&gt;文件的内容。&lt;/p&gt;
&lt;h3&gt;客户端设置&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安装rustdesk客户端&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打开设置（ID右边的数着三个点，或者右上角三个横杠），找到网络 --&amp;gt;解锁网络设置--&amp;gt;ID/中继服务器&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;其中ID服务器，中继服务器填写服务器公网ip，API服务空置，Key填写&lt;code&gt;id_ed25519.pub&lt;/code&gt;内容。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;服务搭建完成，即可使用。&lt;/p&gt;
&lt;h1&gt;结语&lt;/h1&gt;
&lt;p&gt;安装其实挺简单的，包括看了使用其他办法安装，也很简单，就是这个文档完全没讲关于端口的问题，让人摸不着头脑。&lt;/p&gt;
&lt;h1&gt;参考文档&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://www.rockylinux.cn/notes/diy-nas-xi-lie-27-quan-ping-tai-yuan-cheng-zhuo-mian-ruan.html&quot;&gt;DIY NAS系列27 — 全平台远程桌面软件之 RustDesk&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>如果神仙在人间</title><link>https://blog-youyu.fun/posts/2025-07-06-%E5%A6%82%E6%9E%9C%E7%A5%9E%E4%BB%99%E5%9C%A8%E4%BA%BA%E9%97%B4/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-07-06-%E5%A6%82%E6%9E%9C%E7%A5%9E%E4%BB%99%E5%9C%A8%E4%BA%BA%E9%97%B4/</guid><pubDate>Sun, 06 Jul 2025 10:55:00 GMT</pubDate><content:encoded>&lt;h2&gt;吵架&lt;/h2&gt;
&lt;p&gt;牛郎砰的一声摔门离开了，留下仍旧在生气的织女。&lt;/p&gt;
&lt;p&gt;坐在去单位的地铁上，他咽着最后一根油条仍旧有些不能理解，怎么就变成了这样。&lt;/p&gt;
&lt;p&gt;今天本来还是很和谐的一个早晨，饭桌上他们二人和保姆鹊姐聊着家常，今天的猪肉价格仍旧居高不下；昨天国家足球队又输了一场比赛，主教练都辞职了……&lt;/p&gt;
&lt;p&gt;“牛郎，孩子的事你想好了吗？”织女忽然问，“前两天舅舅又来问我了，诗书和经书的学校该怎么办？我还是想送他们去三藏先生的哈佛附小。”&lt;/p&gt;
&lt;p&gt;“我觉得灌江口也还可以啊，小学又不必要那么好的学校，我当年在山村的小学读书还不是考上了银河大学。何况哈佛的学费实在是贵……”&lt;/p&gt;
&lt;p&gt;“你要不是遇到了贵人提拔，连初中都念不下去，说那么多还不是你穷。”织女丝毫没有接受他的观点。&lt;/p&gt;
&lt;p&gt;“本来就是啊，上小学就要一年五万的费用，我们家有两个孩子啊。”&lt;/p&gt;
&lt;p&gt;“你就不能涨涨志气？我大学闺蜜铁扇就给孩子送到了牛筋附小读书，一年不也要七万呢？”&lt;/p&gt;
&lt;p&gt;牛郎知道这个人，她嫁给了牛魔王，借着对方家里的关系，进了家族学堂，饶是如此，学费仍旧高的令人咂舌。&lt;/p&gt;
&lt;p&gt;“那你不如就去嫁牛魔王一样的丈夫好了，还要我做什么！”气愤之下牛郎摔门离开。&lt;/p&gt;
&lt;h2&gt;希望&lt;/h2&gt;
&lt;p&gt;车到站了，牛郎从思绪中恢复，平复一下心情，打卡后没有直接回到自己的办公室，而是去了开发部。&lt;/p&gt;
&lt;p&gt;“沉香。”开发部的主任，是表弟沉香，也是自己高中时代最好的同学，毕业后迅速的依靠自身条件及师傅打点进了这家公司的开发部，三年后就成了部长，让昔日同学们羡慕不已。&lt;/p&gt;
&lt;p&gt;“哥，你来了，坐，我给你倒茶。”沉香应该来了有一会了，看到牛郎依旧很熟络。&lt;/p&gt;
&lt;p&gt;“不坐了，今天来是有些事要找你。”没客套什么，开门见山的说出了他的目的，“你姐最近总是念叨着要让经书和诗书读哈佛，我想问问你这里能不能想想办法给两个名额。”&lt;/p&gt;
&lt;p&gt;“这样啊……”沉香停下了动作，他的大学导师是有着斗战圣佛称号的教育界泰斗，目前是哈佛的教授，“这件事我做不了主，这样吧我帮你预约一下我的导师。”&lt;/p&gt;
&lt;p&gt;一通电话后，沉香说：“搞定了，今天下午五点，下班后你去花果山拳击俱乐部。”&lt;/p&gt;
&lt;p&gt;两人又随意地聊一聊，就各自回去继续工作了。&lt;/p&gt;
&lt;p&gt;俱乐部里人很多，一进门就能听见砰砰的击打沙袋的声音，让牛郎不由得想起了自己在大学时也曾经是截拳道校队的成员，此时再看这些竟然也有些跃跃欲试只是想到今天还有正事只得作罢。一同来的沉香引他到了一间没人的私人训练室，“看来老师是去洗澡了，我们等一会吧。”&lt;/p&gt;
&lt;p&gt;果然，没过一会，一个近五十岁的一身运动装的男子一边擦着头，从里面的独立澡堂出来了，“你们来了，这位就是小牛吧，我听说过你，也是14届的风云人物。”&lt;/p&gt;
&lt;p&gt;“孙主任说笑了，还要谢谢您前两年提出的破碎星河计划，我才能从一重天到八重天工作。”&lt;/p&gt;
&lt;p&gt;没有过多的客套，孙悟空也是直接开门见山了，“准备好资料了吗？”&lt;/p&gt;
&lt;p&gt;“全都准备好了，这是申请，还有我家诗书和经书的资料。”从公文包递出资料，交给孙悟空。&lt;/p&gt;
&lt;p&gt;“嗯，差不多，我觉得问题不大，我一会就把这份资料发给招生办，明天这个时候过来，告诉你结果。”仔细的看了一会，孙悟空点点头，表示问题不大。&lt;/p&gt;
&lt;p&gt;“真的准备要去哈佛吗，那里的学费很贵啊！”离开了花果山，沉香问。&lt;/p&gt;
&lt;p&gt;“还能怎么办，你姐为这个已经发了好几次的火了，更何况，我也得为孩子考虑一下。”牛郎倒是没有太多的忧虑，桥到船头自然直吗，你看别人千金难求的名额自己不是也得到了。&lt;/p&gt;
&lt;p&gt;路上路过菜市场，想起早晨谈话的内容，牛郎走进去买了几斤猪肉，虽然西装革履的他进入菜市场有些不太自然。&lt;/p&gt;
&lt;p&gt;“有人？”看到鞋架上的皮鞋，牛郎有些疑惑，向里面走去，杨戬！他此时正在和织女说着什么，牛郎把新买的肉放到冰柜。&lt;/p&gt;
&lt;p&gt;“侄女，你真不考虑一下灌江口?你娘已经和我说过好几次了。”&lt;/p&gt;
&lt;p&gt;“舅舅，你不要再问了，我已经让阿永去报名了哈佛。”&lt;/p&gt;
&lt;p&gt;“好，那就当我多言了，我走了，以后你们孩子的事也不要再找我我了！”杨戬很生气，这一家人各执一词，是在耍他吗！换上皮鞋就离开了，就是牛郎邀请他留下吃饺子也没有回应。&lt;/p&gt;
&lt;p&gt;“舅舅可是大学校的主任，哪会稀罕你的二斤猪肉馅饺子啊。”织女回到了卧室。&lt;/p&gt;
&lt;p&gt;不一会鹊姐把两个孩子从幼儿园接了回来，牛郎交代了一下就到书房忙明天的工作。&lt;/p&gt;
&lt;p&gt;想着当年在银河大学与织女相恋的那段日子，那时候才是郎才女貌，而且即便两家差距很大，也没人会说什么，后来毕业了虽然有人百般不愿，二人还是顶着压力结婚了，婚后自己性格倔强，不肯依托对方家里的关系，又被排挤如今才卡在现在这个不尴不尬的位置，也难怪织女没有好脸色给自己。“唉，再省两年，等还完了房贷，还怕什么一年三万，一年五万的。”&lt;/p&gt;
&lt;h2&gt;意外&lt;/h2&gt;
&lt;p&gt;第二天很漫长，牛郎总觉得有些事情要发生，心头不安，直到下班后匆忙与沉香的赶往花果山，这一次孙悟空脸色并不是很好，看到他的表情牛郎的心已经沉了下去，想到自己昨夜还在和织女说名额已经稳了的事……&lt;/p&gt;
&lt;p&gt;果不其然，孙悟空第一句就是:“抱歉啊，出了些问题，教育部下来了文件，把名额卡死了，就是之前拿到名额的都取消了不少……”&lt;/p&gt;
&lt;p&gt;牛郎虽有准备，仍觉得仿佛晴天霹雳一般，沉香也是一脸惊讶，自己的导师自己了解，既然答应了就一定会全力去做，“这一次查的实在是严格，隔壁卡文的招生办都撤职查处好几个了。”孙悟空一脸歉意。&lt;/p&gt;
&lt;p&gt;离开时，牛郎已经不知道自己在想些什么，沉香似乎在安慰他，他已经听不清。&lt;/p&gt;
&lt;p&gt;分开后牛郎独自在街上闲逛，该怎么办?妻子那般好面子，却没能进入哈佛……&lt;/p&gt;
&lt;p&gt;“救命！”不知何时他已经离开了正街，进入了一个小巷子，有些幽暗，还很寒冷，远处传来正街的汽车鸣笛声，若是向右转则是一个死胡同，胡同的尽头，四个小混混将一个十二三岁的小女孩堵在了里面，看来是跑的时候慌不择路才被堵在这里。&lt;/p&gt;
&lt;p&gt;牛郎也没有多想，报了警就冲上去阻止，“老哥，你可不要多管闲事。”其中一个很横“不要以为自己是大人我们就会怕你。”&lt;/p&gt;
&lt;p&gt;看来语言是没办法阻止这几个家伙了，只能动手处理，几年的荒废身手倒也没有衰退太多，虽然是年轻力壮的小混混，还是被他打得哭爹喊娘，把不尊重自己的的心彻底收下。只是后来不知道哪个掏出来一把弹簧刀捅在了他的身上，一瞬间，天旋地转，血，尖叫，逃窜的人，哭泣的女孩，尖锐的鸣笛声……眼皮撑不住了，缓缓地闭上，再次睁眼时，映入眼帘的是一面白色的墙壁，想要起身却是从腰部传来一阵剧痛，一旁的经书立刻发现，“爸爸醒了，爸爸醒了。”&lt;/p&gt;
&lt;p&gt;“爸爸这是睡了多久了？”&lt;/p&gt;
&lt;p&gt;“从昨天到现在有整整一天了。”诗书回答。&lt;/p&gt;
&lt;p&gt;织女从外面进来，手里拿着一个暖壶，眼睛已经红肿，应该是哭过很久了。&lt;/p&gt;
&lt;p&gt;“那个孩子呢，没什么事吧。”&lt;/p&gt;
&lt;p&gt;“还管什么那孩子，你的命都要没了，平时在家窝窝囊囊的，这回倒是逞起能了，这都一天了，他们也没见个人影，估计早就没事回家了。”&lt;/p&gt;
&lt;p&gt;“那咱们也不能不管不是，被欺凌的话以后可是会留下阴影的。好歹我以前也是练过一段时间的。”牛郎咧嘴笑着，“何况我的家里还有一个大美女为我伤心，我还是很满足的。”&lt;/p&gt;
&lt;p&gt;“不要脸，谁给你伤心了，我就是，就是……”&lt;/p&gt;
&lt;p&gt;牛郎叹了一口气：“只是孩子的事我给办砸了，孙主任说那边查的严，没办法给名额了。”&lt;/p&gt;
&lt;p&gt;“没关系，回头我再去求求舅舅，他总归不会不管的。去灌江口也好。”&lt;/p&gt;
&lt;p&gt;听见这话，牛郎还是忍不住难过，有流泪的冲动，只是痛恨自己的无能，平日里就不能让织女开心，现在连孩子入学都要她去求人。&lt;/p&gt;
&lt;h2&gt;峰回路转&lt;/h2&gt;
&lt;p&gt;织女回家去找鹊姐，牛郎一个人坐在床上神游天外，外面忽然又传来脚步声，一个西装革履的男子走进来，随行的还有一名医生：“这就是昨天住进来的先生。”医生说完就离开了。&lt;/p&gt;
&lt;p&gt;“你好，我是神农，昨天你救的是我的女儿精卫，昨晚一直在警局处理这件事没能直接来感谢你。”说着放下一大堆的营养品，而昨天那个小女孩也从外面走了进来怯生生的说：“叔叔，谢谢。”&lt;/p&gt;
&lt;p&gt;神农坐下和牛郎聊了起来，精卫在一边听了一会感到无聊就从书包里取出一个PSP玩了起来，看来昨天的事并没有造成太大的影响。&lt;/p&gt;
&lt;p&gt;“这孩子母亲走得早，从小性格就有些孤僻，放学回家也没有个人陪着，平时我一直接送倒也没出现过什么问题，不想昨天有事耽搁了一会，险些出了意外……”&lt;/p&gt;
&lt;p&gt;“阿永，鹊姐刚熬好的鸡汤。”织女也回来了，坐在另一边看着几个孩子。&lt;/p&gt;
&lt;p&gt;“这两个孩子也到学龄了，找好学校了吗？”&lt;/p&gt;
&lt;p&gt;“还没呢，之前找了哈佛，不过后来出了意外没拿到名额。”牛郎回答。&lt;/p&gt;
&lt;p&gt;“这样吧，别的东西都太虚了，让你的孩子来百草附小读书怎么样?我在那边工作，能争取到名额。”&lt;/p&gt;
&lt;p&gt;织女听后一喜，牛郎却有些担心：“没有问题吗？我之前听说卡文招生办已经查办了几个。”&lt;/p&gt;
&lt;p&gt;“不用担心，他们那是违规加人，现在百草学院的名额还没开始发放，我第一时间给你争取两个就行了。”&lt;/p&gt;
&lt;p&gt;“那真是求之不得。”牛郎又是反而向神农表示感谢。&lt;/p&gt;
&lt;h2&gt;后来&lt;/h2&gt;
&lt;p&gt;“后来呢？舅舅有没有再问过诗书和经书的事？”听完这次奇遇，沉香问。&lt;/p&gt;
&lt;p&gt;“哪里还会啊，从那天到现在舅舅都没有来过我家。”&lt;/p&gt;
&lt;p&gt;“他就是那种人,把面子看得比命还重，才会与我家不相往来，才会与我师傅斗了那么久。”沉香喝下杯中的酒，又说，“不说他了，我师傅说你的资质很好，机关不适合你，他想要招你去他的实验室工作，享受三十一重天薪资，并且可以先还了你的房贷。要我问你去不去。”&lt;/p&gt;
&lt;p&gt;“哈哈哈哈”再饮一杯酒，牛郎感到有些痒，伸手抓了抓，将一串三四厘米的暗红色血痂脱落提到灯光下，看着光从一道道裂缝中透过。牛郎打了一个酒嗝，轻笑着：“去，为什么不去？”&lt;/p&gt;
&lt;p&gt;（完）&lt;/p&gt;
&lt;p&gt;附：七仙女和牛郎织女的传说太多太乱，实在没有太权威的说法，为了效果各取一部分，玉帝的孙女织女和牛郎。&lt;/p&gt;
&lt;p&gt;成文于2020年，今日翻出稍作修改。&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item><item><title>一些会导致布局错误的情况</title><link>https://blog-youyu.fun/posts/2025-06-27-%E4%B8%80%E4%BA%9B%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%B8%83%E5%B1%80%E9%94%99%E8%AF%AF%E7%9A%84%E6%83%85%E5%86%B5/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-06-27-%E4%B8%80%E4%BA%9B%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%B8%83%E5%B1%80%E9%94%99%E8%AF%AF%E7%9A%84%E6%83%85%E5%86%B5/</guid><pubDate>Fri, 27 Jun 2025 09:22:00 GMT</pubDate><content:encoded>&lt;p&gt;在 Flutter 里，Slider 组件的尺寸默认会依据父组件的约束自动调整，这时候放置到Column中，会显示失败，解决办法是包裹在SizedBox中，限制其尺寸。&lt;/p&gt;
&lt;p&gt;以及如何获取屏幕宽度。&lt;/p&gt;
&lt;h2&gt;核心代码&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;import &apos;dart:convert&apos;;
import &apos;dart:ffi&apos;;
import &apos;package:http/http.dart&apos; as http;

import &apos;package:flutter/material.dart&apos;;
import &apos;package:logging/logging.dart&apos;;
import &apos;package:path/path.dart&apos;;

//
class TestPage extends StatefulWidget {
  const TestPage({super.key});

  @override
  State&amp;lt;TestPage&amp;gt; createState() =&amp;gt; _TestPageState();
}

class _TestPageState extends State&amp;lt;TestPage&amp;gt; {
  // 创建日志记录实例，命名为 &apos;SendPage&apos;
  final Logger logger = Logger(&apos;SendPage&apos;);
  double rating = 0.0;

  @override
  Widget build(BuildContext context) {
    double screenWidth = MediaQuery.of(context).size.width;

    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: const Text(&quot;记录书摘&quot;),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Center(
          child: // 书籍评分滑动条
          Column(
            mainAxisAlignment: MainAxisAlignment.center,
            mainAxisSize: MainAxisSize.min,
            children: [
              ListTile(
                // 设置最小垂直内边距
                minVerticalPadding: 16,
                title: const Text(&apos;书籍评分&apos;),
                subtitle: Text(&apos;$rating&apos;),
                trailing: SizedBox(
                  width: screenWidth * 0.55,
                  child: Slider(
                    value: rating,
                    min: 0.0,
                    max: 5.0,
                    divisions: 10,
                    onChanged: (value) {
                      setState(() {
                        rating = value;
                      });
                    },
                  ),
                ),
              ),
            ],
          ),
        ),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

&lt;/code&gt;&lt;/pre&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>Flutter开发遇到的网络问题</title><link>https://blog-youyu.fun/posts/2025-06-25-flutter%E5%BC%80%E5%8F%91%E9%81%87%E5%88%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E9%97%AE%E9%A2%98/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-06-25-flutter%E5%BC%80%E5%8F%91%E9%81%87%E5%88%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E9%97%AE%E9%A2%98/</guid><pubDate>Wed, 25 Jun 2025 22:31:00 GMT</pubDate><content:encoded>&lt;h2&gt;问题及解决方案&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;flutter doctor 引发的网络超时&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;设置终端代理，例如我的Windows配置，则可以用：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$env:HTTP_PROXY=&quot;http://127.0.0.1:7897&quot;; $env:HTTPS_PROXY=&quot;http://127.0.0.1:7897&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;配置代理后提示的[!] Proxy Configuration ! NO_PROXY is not set&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;在系统环境变量中设置一个NO_PROXY，其值为&lt;code&gt;localhost,127.0.0.1,::1&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;每次启动终端需要重复设置代理的解决方案&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;为了避免每次使用终端都需要重新配置代理，可以设置系统环境变量http_proxy和http_proxy。&lt;/p&gt;
&lt;h2&gt;未解决的麻烦&lt;/h2&gt;
&lt;p&gt;flutter -v 永远执行不出来。&lt;/p&gt;
&lt;h2&gt;一些其他问题&lt;/h2&gt;
&lt;h3&gt;flutter 调试控制台&lt;/h3&gt;
&lt;p&gt;在调试时，控制台总是输出一大堆没什么用的信息，问了ai得到的回复是：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## 为什么需要关注这个？

调试用途：如果热重载失败，此类消息可能包含错误信息（如 finished: false 但长时间无响应）。
自定义工具开发：如果你在开发 Flutter 插件或工具，可能需要解析这些消息来实现进度监控。
Flutter 工具通知 IDE 热重载操作已成功完成 的标准协议，开发者通常无需手动处理，但理解其结构有助于调试和开发工具集成。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;既然没有用，就关掉好了，找到idea的&lt;code&gt;设置-&amp;gt;语言和框架-&amp;gt;Flutter&lt;/code&gt;，把&lt;code&gt;Enable verbose logging&lt;/code&gt;复选项关掉就好了。&lt;/p&gt;
&lt;h3&gt;构建软件包&lt;/h3&gt;
&lt;h4&gt;winodws&lt;/h4&gt;
&lt;p&gt;命令&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; flutter build windows
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;输出目录&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;√ Built build\windows\x64\runner\Release\good_note.exe
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;原博客地址：&lt;a href=&quot;https://blog.csdn.net/baidu_31156101/article/details/133712957&quot;&gt;Flutter 打包 windows桌面端可执行文件&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;安卓&lt;/h4&gt;
&lt;p&gt;命令1 使用&lt;code&gt;flutter build appbundle&lt;/code&gt;生成abb安装包&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PS C:\Code\good_note&amp;gt; flutter build appbundle
Font asset &quot;MaterialIcons-Regular.otf&quot; was tree-shaken, reducing it from 1645184 to 1920 bytes (99.9% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.
Running Gradle task &apos;bundleRelease&apos;...                            140.9s
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;输出目录&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;√ Built build\app\outputs\bundle\release\app-release.aab (40.2MB)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;命令2 使用&lt;code&gt;flutter build apk&lt;/code&gt;生成apk安装包&lt;/p&gt;
&lt;p&gt;输出目录&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PS C:\Code\good_note&amp;gt; flutter build apk
Running Gradle task &apos;assembleRelease&apos;...                           12.7s
√ Built build\app\outputs\flutter-apk\app-release.apk (22.0MB)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果使用&lt;code&gt;flutter build apk --split-per-abi&lt;/code&gt;安装包体积也会显著变小&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PS C:\Code\good_note&amp;gt; flutter build apk --split-per-abi
Running Gradle task &apos;assembleRelease&apos;...                            4.8s
√ Built build\app\outputs\flutter-apk\app-armeabi-v7a-release.apk (7.3MB)
√ Built build\app\outputs\flutter-apk\app-arm64-v8a-release.apk (7.7MB)
√ Built build\app\outputs\flutter-apk\app-x86_64-release.apk (7.9MB)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>2024 年度总结</title><link>https://blog-youyu.fun/posts/2025-01-01-2024-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-01-01-2024-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93/</guid><description>又是新年结束了，停下脚步回顾一下吧。</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;今年的年度总结也是一拖再拖，本来想着在冬至发布，又拖到了圣诞节，直到做完，依然没动笔写。&lt;/p&gt;
&lt;p&gt;今年没看到什么合适的 1 模板，就依然沿用去年的年终总结模板吧。&lt;/p&gt;
&lt;h1&gt;健康/锻炼&lt;/h1&gt;
&lt;p&gt;今年运动是几年来最少的，年初的时候会不时来一次有氧拳击，工作以后时间变少，我也不怎么再原意做运动，有一次尝试做有氧拳击只是十分钟就气喘吁吁；这两天尝试着平板支撑也就只能是十几秒一次。&lt;/p&gt;
&lt;p&gt;今年暂时定下一个小目标，以 2~3 公里一次的短跑，跑足 120 公里。&lt;/p&gt;
&lt;h1&gt;工作与职业&lt;/h1&gt;
&lt;p&gt;终于毕业了，我今年以工作了两份工作，第一份延续去年的实习生工作，直到后来发生了两件事，一是毕业设计过于懈怠，老师开始催促我回学校去做，另一个是老板说让我开始做销售相关的工作。&lt;/p&gt;
&lt;p&gt;那天早上心情有不太好，索性辞职回学校去搞毕业设计了。&lt;/p&gt;
&lt;p&gt;六月初，班主任开始催促我找工作，给我介绍了宁波和余杭的两家公司，结果都不太好，后来在学校附近找到了一个也算熟悉的公司，先做机械设计，后来转到产品选型的工作，还是又走到了偏销售的路上，唉。&lt;/p&gt;
&lt;h1&gt;个人生活与家庭&lt;/h1&gt;
&lt;p&gt;今年家里最大的变化是姐姐结婚了，开始和姐夫在成立住。&lt;/p&gt;
&lt;p&gt;我的生活变得规律起来，日复一日的工作，不时的思考自己是不是像一个上了发条的机器，还是在思考自己做一些税后收入的项目。&lt;/p&gt;
&lt;p&gt;人总是想得多，做出来的却很少，我一直以为自己工作了，赚了钱就是独当一面了，现在看来完全不是，自己想要在某一领域独当一面还远远不够。&lt;/p&gt;
&lt;h1&gt;学习和知识管理&lt;/h1&gt;
&lt;p&gt;今年学习的内容主要在以下方面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;工作&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;学了一段时间有关机械设计的内容，像是 SW、CAD；&lt;/li&gt;
&lt;li&gt;后面做技术选型，开始着重学习和公司业务相关的东西，总觉得和技术渐行渐远，偏想了商务。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;编程&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自从对 tk 比较熟悉之后，我开始不满足它的性能，学习 PySide6、Flet，开始做自己的程序，时不时的和 Tisal 聊一聊彼此学习到的新技术；&lt;/li&gt;
&lt;li&gt;有一天写完了语书摘得而程序后，跑去和春水碧于天大佬献宝，他和我讲了现在谷歌跨平台的新技术，Compose 开发安卓程序，我再了解一下很惊喜，又开始学习 Android 开发；&lt;/li&gt;
&lt;li&gt;朋友问我，能不能搞一个语音芯片，我学了一些 Arduino 相关的内容，但他们做事拖拖拉拉，我也没了继续往下搞得动力，等后虚的计划出来了，再继续学习吧。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;旅游与文化&lt;/h1&gt;
&lt;h2&gt;旅游&lt;/h2&gt;
&lt;p&gt;今年在姐姐的赞助下，买了一台佳能 600d 相机，婚礼时带回家去拍照，拍了许多。&lt;/p&gt;
&lt;p&gt;今年没有出去玩过，回了两次家、八月朋友来杭州，去了次西湖、灵隐、第二次爬飞来峰这座小山峰、去西溪湿地坐了一次摇橹船（好无聊啊）、国庆时跑了一次义乌的商品城。&lt;/p&gt;
&lt;h2&gt;影视&lt;/h2&gt;
&lt;p&gt;今年记录的影视合计是 39 部，其中评价为 10 分的五部：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;电影：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;《当幸福来敲门》&lt;/li&gt;
&lt;li&gt;《情书》&lt;/li&gt;
&lt;li&gt;《星际穿越》&lt;/li&gt;
&lt;li&gt;《一九四二》&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;电视剧：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;《山花烂漫时》&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;评价为 9 分的一共是 7 部，但是因为自身的评价标准变化，其中一部分觉得现在再评分会有很大的变化，就不再列出。&lt;/p&gt;
&lt;p&gt;今年唯一一个打出 1 星的时柯南剧场版《黑铁的鱼影》，那天我气愤的评价，这个 IP 算是完蛋了，从此不再看任何柯南的剧情。有一天在 Green Party 看到一个周边手账，最终间是四个人，毛利兰、新一分立两侧，中间是小哀和柯南，我只能感叹，官方搞 NTR 最无解了。&lt;/p&gt;
&lt;h2&gt;图书&lt;/h2&gt;
&lt;p&gt;今年《纸间书摘》年度书单报告是 15 本书，其实不止，但基本都是网络小说，或是推理小说，还看了一本余华的散文。&lt;/p&gt;
&lt;p&gt;最喜欢的一本是凑家苗的《告白》，我不算是认真看的这本书，摸鱼时随便看一部分，直到结局突然给了我一个惊喜。最后给它的评价是不错的消遣。&lt;/p&gt;
&lt;h1&gt;兴趣和创造&lt;/h1&gt;
&lt;p&gt;今年的兴趣主要在编程和游戏商，买了一些游戏，Steam 年度汇报的游戏时间也在变长，时不时的玩一玩 Switch 上面的游戏。&lt;/p&gt;
&lt;p&gt;今年主要玩的有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;缺氧：玩起来很喜欢，一口气打了很久，毕业后再启动就总觉得时间很紧破了，命名之前也都是一次最多一个多小时&lt;/li&gt;
&lt;li&gt;逃出生天 &amp;amp; 链在一起：这两个游戏都挺好玩的，就是选择队友要慎重，我有惨痛的教训。最后都没有通关，只能说游戏体验很差，最后也都没有通关。&lt;/li&gt;
&lt;li&gt;黑神话悟空：太难了，我还在虎先锋面前跪着（大哭）。&lt;/li&gt;
&lt;li&gt;地平线 5：刚刚开始玩，最终也免不了陷入车枪球的坑。&lt;/li&gt;
&lt;li&gt;塞尔达传说-智慧的再现：公主一出手，就知道什么勇者林克，通通闪一边去；我是属于玩不进去王泪、野炊的人，但是智慧的再现、缩小帽这种游戏真的很戳我，独立游戏给满分好吧。&lt;/li&gt;
&lt;li&gt;宝可梦·朱：其实大部分的剧情都是在模拟器上玩的，可以追溯到 23 年年初，今年主要是玩了《碧之假面》，DLC 的下部还没体验多少。&lt;/li&gt;
&lt;li&gt;逆转裁判 456~王逆袭精选集：玩了 4 和 5，第六步实在是太长了就没有打完，其实还可以，就是实在是太长了，而且不知道是不因为有成步堂在兜底，总感觉像是在过家家（吐槽一下人名翻译，感觉开始为了谐音而翻译了）。&lt;/li&gt;
&lt;li&gt;逆转检视 12：以前在 nds 模拟器上玩过两章，最近开始重玩，刚刚打到早期的御剑、系锯刑警刚结识的时候也很有趣。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;情绪&amp;amp;精神状态&lt;/h1&gt;
&lt;p&gt;今年的情绪依然是偏于下行的，主要是工作的调动，环境的变化让我开始不再喜欢现在的工作，总是不时的看一看 BOSS 的工作。&lt;/p&gt;
&lt;h1&gt;财务总结&lt;/h1&gt;
&lt;p&gt;被苹果 Pay 坑走了一笔巨款，有剁手买了一个 FydeTab Duo（一个半成品平板，价格高昂。最后也没能省下什么钱，还是等明年申请政府补贴吧。&lt;/p&gt;
&lt;h1&gt;最骄傲的成就&lt;/h1&gt;
&lt;p&gt;今年和 Tisal 关系有变得更好；&lt;/p&gt;
&lt;p&gt;完成了语书摘的第二版开发；&lt;/p&gt;
&lt;p&gt;开始学习安卓。&lt;/p&gt;
&lt;h1&gt;最大的挑战&lt;/h1&gt;
&lt;p&gt;顺利完成我的工作。&lt;/p&gt;
&lt;h1&gt;25 年的规划&lt;/h1&gt;
&lt;h2&gt;技术&lt;/h2&gt;
&lt;p&gt;今年还是继续学习，第一个就是把待办软件写好，这个程序是为了自己写的，所以有一些个性化的需求（只是开发一个程序怎么这么困难，好多东西都要去调研，自己还没人可以问都是怎么实现的，有时候问 AI 都不知道怎样去提问。&lt;/p&gt;
&lt;h2&gt;消费&lt;/h2&gt;
&lt;p&gt;做了一个规划，今年可以攒钱买一辆车，可以代步就行，练一练用车能力。&lt;/p&gt;
&lt;h2&gt;工作&lt;/h2&gt;
&lt;p&gt;还是想试试找一个更加喜欢的工作，当下状态还是有成长，但用处不大，离了公司这些技能毫无用处。&lt;/p&gt;
&lt;h2&gt;创业&lt;/h2&gt;
&lt;p&gt;继续思考创业想法，今年能落实一项即可。&lt;/p&gt;
&lt;h1&gt;后记&lt;/h1&gt;
&lt;p&gt;时间有限，今日就写这么多吧。&lt;/p&gt;
</content:encoded><category>追求本我</category><author>youyu</author></item><item><title>国际化开发的经验</title><link>https://blog-youyu.fun/posts/2024-12-20-%E5%9B%BD%E9%99%85%E5%8C%96%E5%BC%80%E5%8F%91%E7%9A%84%E7%BB%8F%E9%AA%8C/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2024-12-20-%E5%9B%BD%E9%99%85%E5%8C%96%E5%BC%80%E5%8F%91%E7%9A%84%E7%BB%8F%E9%AA%8C/</guid><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;耗时一个晚上，从七点到十点终于研究差不多了，开始写总结。&lt;/p&gt;
&lt;p&gt;Python中自带一个进行多语言翻译的模块，名字是&lt;code&gt;gettext&lt;/code&gt;，我在&lt;a href=&quot;https://www.bilibili.com/video/BV1mfDGYUEWg?vd_source=c1ae0bc3baaf065c2c5af0668d76a361&amp;amp;spm_id_from=333.788.videopod.episodes&quot;&gt;哔哩哔哩&lt;/a&gt;和博客中搜到了很多关于它的使用教程，但很繁琐，还要用到一个不怎么好用的开源程序&lt;a href=&quot;http://www.eazypo.ca/&quot;&gt;easypo&lt;/a&gt;或是需要付费的&lt;a href=&quot;https://poedit.net/&quot;&gt;poedit&lt;/a&gt;，事实上后者会好用一些，但并没有减轻我开发的繁琐程度，于是研究了一下怎么用Python程序自动化这一过程，我发现了模块&lt;a href=&quot;https://babel.pocoo.org/en/latest/index.html&quot;&gt;babel&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;关于&lt;code&gt;gettext&lt;/code&gt;的基本使用参考上一段的哔哩哔哩链接，本篇文章重点不在于此。&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://player.bilibili.com/player.html?bvid=BV1mfDGYUEWg&amp;amp;page=1&amp;amp;high_quality=1&amp;amp;as_wide=1&amp;amp;allowfullscreen=true&amp;amp;autoplay=0&amp;amp;isOutside=true&amp;amp;aid=113434515538875&amp;amp;cid=26638093037&amp;amp;p=1&quot; data-src=&quot;//player.bilibili.com/player.html?isOutside=true&amp;amp;aid=113434515538875&amp;amp;bvid=BV1mfDGYUEWg&amp;amp;cid=26638093037&amp;amp;p=1&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot; sandbox=&quot;allow-top-navigation-by-user-activation allow-same-origin allow-forms allow-scripts allow-popups&quot; style=&quot;height: &quot;100%&quot;; width: 100%&quot;;&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h1&gt;babel 介绍&lt;/h1&gt;
&lt;p&gt;他的自我介绍是：Babel 是一个用于国际化 Python 应用的工具集合。&lt;/p&gt;
&lt;p&gt;它的功能有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用于构建和使用 &lt;code&gt;gettext&lt;/code&gt; 消息目录&lt;/li&gt;
&lt;li&gt;用于 CLDR（通用区域数据存储库）的 Python 接口，提供对各种区域显示名称、本地化数字和日期格式等的访问。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我主要使用第一个功能，后面的视程序开发进度决定。&lt;/p&gt;
&lt;h1&gt;我的自动化程序及使用方式&lt;/h1&gt;
&lt;h2&gt;源代码&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;./babel_use.py&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import os
import subprocess

# 配置变量
POT_FILE = &apos;messages.pot&apos;
LOCALES_DIR = &apos;locales&apos;
SRC_DIR = &apos;src&apos;

def run_command(command):
    &quot;&quot;&quot;运行系统命令&quot;&quot;&quot;
    try:
        subprocess.check_call(command, shell=True)
    except subprocess.CalledProcessError as e:
        print(f&quot;执行时出错 {&apos; &apos;.join(command)}: {e}&quot;)

def get_babel_cfg():

    command = f&quot;pybabel extract -F babel.cfg -o messages.pot .&quot;
def extract_pot_file():
    &quot;&quot;&quot;提取可翻译的文本生成.pot文件&quot;&quot;&quot;
    command = f&quot;pybabel extract -F babel.cfg -o {POT_FILE} {SRC_DIR}&quot;
    run_command(command)

def init_po_file(lang_code):
    &quot;&quot;&quot;初始化翻译文件生成.po文件&quot;&quot;&quot;
    po_file = os.path.join(LOCALES_DIR, lang_code, &apos;LC_MESSAGES&apos;, &apos;messages.po&apos;)
    command = f&quot;pybabel init -i {POT_FILE} -d {LOCALES_DIR} -l {lang_code}&quot;
    run_command(command)

def update_po_files():
    &quot;&quot;&quot;更新翻译文件&quot;&quot;&quot;
    command = f&quot;pybabel update -i {POT_FILE} -d {LOCALES_DIR}&quot;
    run_command(command)

def compile_po_files():
    &quot;&quot;&quot;编译.po文件生成.mo文件&quot;&quot;&quot;
    command = f&quot;pybabel compile -d {LOCALES_DIR}&quot;
    run_command(command)

def main():
    # 提取.pot文件
    extract_pot_file()
    #
    # # 初始化.po文件，这里以中文为例
    # init_po_file(&apos;zh_CN&apos;)
    #
    # 更新.po文件
    update_po_files()

    # 编译.po文件
    compile_po_files()

if __name__ == &apos;__main__&apos;:
    main()
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;程序文件的树结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;root:.
│   babel.cfg
│   babel_use.py
│
├──src
   │   main.py
   │   setup.py
   │
   ├───assets
   │   └───dark_ui
   │
   ├───functions
   └───uis

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中，src文件夹放置应用的主要程序，所有的&lt;code&gt;_()&lt;/code&gt;都在里面。&lt;/p&gt;
&lt;h2&gt;程序初始化&lt;/h2&gt;
&lt;p&gt;第一次运行时，需要生成相应的po语言模块，调用函数的顺序为：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    # 提取.pot文件
    extract_pot_file()
    #
    # 初始化.po文件，这里以中文为例
    init_po_file(&apos;zh_CN&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;生成po文件后到&lt;code&gt;locales/zh_CN/LC_MESSAGES/messages.po&lt;/code&gt;进行自己的翻译工作，翻译完成后构建mo文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    # 编译.po文件
    compile_po_files()
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;翻译文件更新&lt;/h2&gt;
&lt;p&gt;当程序内的字符串发生了变化，需要冲洗进行提取.pot文件，不需要冲洗生成po文件，而是使用更新原始po文件的命令（这样不会丢失以前的翻译好的文件）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    # 提取.pot文件
    extract_pot_file()

    # 更新.po文件
    update_po_files()

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;进行更新后的字符串的翻译，完成后编译为po文件，大功告成。&lt;/p&gt;
&lt;h2&gt;程序运行结束后的树结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;root:.
│   babel.cfg
│   babel_use.py
│   messages.pot
│
│
├───locales
│   └───zh_CN
│       └───LC_MESSAGES
│               messages.mo
│               messages.po
│
├───src
│   │   main.py
│   │   setup.py
│   │
│   ├───assets
│   │   └───dark_ui
│   │
│   ├───functions
│   └───uis

└───__pycache__
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;一些有的没的&lt;/h1&gt;
&lt;h1&gt;在&lt;code&gt;powersheel&lt;/code&gt;中展示树结构：&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;tree /f
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;视频链接参数&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;high_quality&lt;/td&gt;
&lt;td&gt;1 最高画质 0 最低画质&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;danmaku&lt;/td&gt;
&lt;td&gt;1 打开弹幕 0 关闭弹幕&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;autoplay&lt;/td&gt;
&lt;td&gt;1 打开自动播放 0 关闭自动播放&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;iframe 参数&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;allowfullscreen&lt;/td&gt;
&lt;td&gt;true 允许全屏 false 不允许&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sandbox&lt;/td&gt;
&lt;td&gt;allow-top-navigation allow-same-origin allow-forms allow-scripts 禁止弹出&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;width&lt;/td&gt;
&lt;td&gt;宽度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;height&lt;/td&gt;
&lt;td&gt;高度&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>节气之歌-大雪</title><link>https://blog-youyu.fun/posts/2024-12-06-%E8%8A%82%E6%B0%94%E4%B9%8B%E6%AD%8C-%E5%A4%A7%E9%9B%AA/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2024-12-06-%E8%8A%82%E6%B0%94%E4%B9%8B%E6%AD%8C-%E5%A4%A7%E9%9B%AA/</guid><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;时间的刻度&lt;/h1&gt;
&lt;p&gt;早上在出门的路口遇到一个小女孩坐在妈妈的电动车后座，背着一个小轮胎样式的书包。
路面看起来有些潮湿，杭州的冬季总是这样，伴随着冷雨，比大雪落在身上还要让人心烦。
临近立昂时，非机动车道上的多出了一些积水，见证着昨晚发生的变化；说起变化，普洛斯门前因为修路而挖开的几个方块也在一日之间消失得无影无踪，留下几个凹凸不平的沥青缝隙，诉说着自己也曾经来到这世界上。
我开始越发频繁的看着 Boss 上的工作邀请，工业工程或是互联网，仿佛回到了最开始，还没毕业的那段时间，在不同的机会之间反复横跳的样子。
我和同事的关系逐渐熟络，和公司的关系却日渐疏远，把一切不开心都怪罪给那天的调整以及徐总两次拒绝我希望到 IE 部门的申请上。&lt;/p&gt;
&lt;p&gt;有一天领导过来说我们部门不够努力，于是变成了周六强制加班，安慰自己说好赖也是有加班费的，实施的第三周以后开始越来越累，上四休三成了新的执念。星期二的早上，睁开眼睛就是疲惫，我越来越舍不得晚上的时间，久久不肯入睡，和领导说不想上班，在家里休息了一天，总是觉得时不我待，待在家里也没有闲下来。
上班的路上有一个红绿灯，在街角等待的间隙，我瞥见对面路边的树已经黄了大半，虽然风不大，却吹落一片片的叶子，金黄的叶子雨散落，不知道路对面的人在想什么，我的确很开心。
我和纯说，看那边的树叶落下了，纯说你看身后。这才看到身后的桥上，路边，也是一片片的叶子簌簌掉落，不同的是这里的叶子多了许多红枫，交杂着。
今日“大雪”，纯和我说，周六可不可以不值班，一起去九溪烟树看落叶吧，杭州的冬天真叫人哑口无言。&lt;/p&gt;
</content:encoded><category>何不看世界</category><author>youyu</author></item><item><title>近况和未来一段时间的展望</title><link>https://blog-youyu.fun/posts/%E8%BF%91%E5%86%B5%E5%92%8C%E6%9C%AA%E6%9D%A5%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E7%9A%84%E5%B1%95%E6%9C%9B/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E8%BF%91%E5%86%B5%E5%92%8C%E6%9C%AA%E6%9D%A5%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E7%9A%84%E5%B1%95%E6%9C%9B/</guid><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;最近一段时间，技术切换比较频繁。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Arduino&lt;/h2&gt;
&lt;p&gt;十月末开始，有一位打游戏的搭子找到了我，说是有一些想法，开始研究一些关于嵌入式的东西，搞来了一些 arduino、tft 屏幕、语音芯片之类的小玩应，以前我在宿舍的时候，曾经看到过我的大学室友学习这些东西；但一切从零开始不是一件容易的事情，我研究了几次不得要领，二搭子也开始忙碌，我便请教了一位校园里的朋友帮我继续这件事，明天或许要再进行一些沟通。&lt;/p&gt;
&lt;h2&gt;PySide6&lt;/h2&gt;
&lt;p&gt;《纸间书摘》对应程序的开发已经完成，我的用户很给力，上线后立刻给予了第一份捐赠，我想这个程序也就到此为止了，毕竟没什么宣传渠道。&lt;/p&gt;
&lt;h2&gt;Compose&lt;/h2&gt;
&lt;p&gt;结束了 Python 开发，工作中心正式到了安卓上，昨天下午加班结束后，开始在公司摸鱼学习一份新的技术，compose，相比于以往的《第一行代码》，谷歌的教程更加的让人心动，它实在是太优雅了，但可惜第二章之后这样优秀的教程似乎就结束了，后面的部分还要找一些其他的教程来学习。&lt;/p&gt;
&lt;p&gt;学习中，我的新项目《语待办》也可以一起做起来了，语待办命运多舛，我为了他思考过 PySide6、Flet、Flutter 这些不同的技术方案，都觉得差点意思，现在真心觉得 Compose 是一个很好的方案。&lt;/p&gt;
</content:encoded><category>追求本我</category><author>youyu</author></item><item><title>笔记-SSH 配置</title><link>https://blog-youyu.fun/posts/%E7%AC%94%E8%AE%B0-ssh-%E9%85%8D%E7%BD%AE/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E7%AC%94%E8%AE%B0-ssh-%E9%85%8D%E7%BD%AE/</guid><description>SSH 配置</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;记录关于 ssh 链接到 github 的命令。&lt;/p&gt;
&lt;h1&gt;前置教程&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://childeyouyu.github.io/posts/ea40.html&quot;&gt;在 windows 上安装 scoop&lt;/a&gt;。&lt;/p&gt;
&lt;h1&gt;正式开始&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安装 git&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;scoop install git
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;生成 ssh key&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh-keygen -t rsa -C &quot;xxx@xxx.com&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;替换自己的邮箱地址，回车直到结束。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将公钥添加到 github
&lt;img src=&quot;https://pic2.ziyuan.wang/user/Knoll9337/2024/12/1733058459501_17959a0a0cd5d.png&quot; alt=&quot;1733058459501.png&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;验证是否成功&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh -T git@github.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>PySide6开发日记（二）</title><link>https://blog-youyu.fun/posts/pyside6%E5%BC%80%E5%8F%91%E6%97%A5%E8%AE%B0%E4%BA%8C/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/pyside6%E5%BC%80%E5%8F%91%E6%97%A5%E8%AE%B0%E4%BA%8C/</guid><description>从今天开始，语之屋开始写自己的周记。</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;笔记二 富文本格式&lt;/h1&gt;
&lt;p&gt;关于设置文字自动换行以及问题：纯数字时自动换行不起作用。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    # 设置文字为富文本格式，字体大小16pt
    book_name_label = QLabel(
            f&quot;&amp;lt;span style=&apos;font-size:16pt&apos;&amp;gt;{book_name}&amp;lt;/span&amp;gt;&quot;
        )
    # 设置自动换行
    book_name_label.setWordWrap(True)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;一些问题：如果文字是纯数字将不起作用。&lt;/p&gt;
&lt;h1&gt;笔记三 滚动布局&lt;/h1&gt;
&lt;p&gt;设置滚动布局：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        area = QScrollArea()
        widget_area = QWidget()

        # 注1
        area.setWidgetResizable(True)

        layout_area = QVBoxLayout(widget_area)
        layout_area.addStretch(1)

        area.setWidget(widget_area)

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;注 1：处理坑，子控件大小和 area 不一致，设置 area 的属性。&lt;/p&gt;
&lt;h1&gt;笔记四 分割线&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;分割线&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;            # 设置一个分割线
            frame = QFrame()
            frame.setFrameShape(QFrame.Shape.HLine)  # 设置为水平分割线
            frame.setLineWidth(1)  # 设置分割线宽度为1像素
            layout_area.addWidget(frame)
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;分割用的矩形&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;可以用来填充界面。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        # 创建QFrame
        frame = QtWidgets.QFrame(self)
        frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        frame.setFrameShadow(QtWidgets.QFrame.Raised)

        # 设置尺寸策略为自动扩充
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding
        )
        frame.setSizePolicy(sizePolicy)
        frame.setFrameShape(QtWidgets.QFrame.NoFrame)
        # 设置QFrame背景为透明
        frame.setAttribute(QtCore.Qt.WA_TranslucentBackground)

        layout.addWidget(frame)
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;补充&lt;/h1&gt;
&lt;p&gt;本来以为这个系列可以出很多期，结果现在的项目很快也就写完了，PySide6 还有很多不完善的地方，我又开始纠结犹豫，和《纸间书摘》的开发者聊了之后他推荐给我一套新的技术栈，这周终于有时间看了一下，基于 compose 的安卓开发比以往容易了许多，kotlin+compose 终于变得优雅起来了，相比之下感觉比 flutter 更让人心动？&lt;/p&gt;
&lt;p&gt;总之开始学习起来了。&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>PySide6开发日记（一）</title><link>https://blog-youyu.fun/posts/pyside6%E5%BC%80%E5%8F%91%E6%97%A5%E8%AE%B0%E4%B8%80/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/pyside6%E5%BC%80%E5%8F%91%E6%97%A5%E8%AE%B0%E4%B8%80/</guid><description>从今天开始，语之屋开始写自己的周记。</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;PySide6 开发日记（一）&lt;/h1&gt;
&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;今年早些时候，为国产读书书摘记录软件做了一个 api 导入程序，第一版发布后有两个用户，但后面就没关注这个程序了，半个月之前其中一位用户向我询问能否为程序增加一些新的功能，就此我开始程序 v0.2 版本的开发。&lt;/p&gt;
&lt;p&gt;程序名字是《merpyzf_pyside6》，顾名思义，技术栈是 PySide6，于是继续一边学习一边写新功能，目前来看新版本开发会持续几周，索性就当作周记，每周记录自己的学习心得。&lt;/p&gt;
&lt;h1&gt;笔记一：程序的顶部状态栏&lt;/h1&gt;
&lt;h2&gt;1. 隐藏系统状态栏&lt;/h2&gt;
&lt;p&gt;虽然暂时没有打算做 Mac OS 和 Linux 版本，但是 Windows 的系统 UI 已经让我大为不爽了，于是开始研究无边框模式，搜到了许多教程，但实测下来能用的确实都有各种各样的问题。&lt;/p&gt;
&lt;p&gt;最后连带 AI 和各种资料总算是写出了我需要的代码。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from PySide6.QtCore import *
from PySide6.QtGui import *
from PySide6.QtWidgets import *

if __name__ == &apos;__main__&apos;:
    app = QApplication([])

    window = QMainWindow()
    window.setWindowTitle(&apos;隐藏系统状态栏&apos;)
    window.resize(400, 300)

    layout = QVBoxLayout(window)
    label = QLabel(&apos;这是一个无状态栏示例&apos;)
    layout.addWidget(label)

    # 隐藏状态栏
    window.setWindowFlag(Qt.WindowType.FramelessWindowHint)

    window.show()
    app.exec()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;核心部分就是&lt;code&gt;setWindowFlag&lt;/code&gt;​。起初我在网络上查找相关代码时看到了许多教程，但是当我尝试导入 Qt 时，显示在 QtCore、QtGui 类下都存在 Qt 库，便一直没能成功，最后索性使用&lt;code&gt;*&lt;/code&gt;​ 进行导入。&lt;/p&gt;
&lt;h2&gt;2. 设置最大化，最小化以及关闭程序按钮，并放置在合适的位置&lt;/h2&gt;
&lt;p&gt;三个按钮很好搞定，QPushbutton+icon 属性就搞定了。&lt;/p&gt;
&lt;p&gt;我想到可以用菜单栏用于放置它们，PySide6 中当然也有相关的功能，QToolBar 组件。&lt;/p&gt;
&lt;p&gt;于是第一版程序很快就写出来了：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from PySide6.QtGui import *
from PySide6.QtWidgets import *

def window_max(): ...

if __name__ == &quot;__main__&quot;:
    app = QApplication([])

    window = QMainWindow()
    window.setWindowTitle(&quot;隐藏系统状态栏&quot;)
    window.resize(400, 300)

    widget_center = QWidget()
    layout = QVBoxLayout(widget_center)
    label = QLabel(&quot;这是一个无状态栏示例&quot;)
    layout.addWidget(label)

    # 隐藏状态栏
    window.setWindowFlag(Qt.WindowType.FramelessWindowHint)

    toolbar = QToolBar()
    # 设置工具栏不可移动
    toolbar.setMovable(False)

    # 填充工具栏左侧，让三个按钮被放置到最右侧
    widget_fill = QWidget()
    toolbar.addWidget(widget_fill)
    layout_toolbar = QHBoxLayout(widget_fill)
    layout_toolbar.addStretch()

    # 设置三个按钮，并将其设置为图片形式
    btn_min = QPushButton(icon=QIcon(&quot;assets/min.svg&quot;))
    btn_max = QPushButton(icon=QIcon(&quot;assets/icon-max.svg&quot;))
    btn_close = QPushButton(icon=QIcon(&quot;assets/close.svg&quot;))

    # 去除按钮边框
    btn_min.setFlat(True)
    btn_max.setFlat(True)
    btn_close.setFlat(True)

    # 将按钮放置在toolbar上
    toolbar.addWidget(btn_min)
    toolbar.addWidget(btn_max)
    toolbar.addWidget(btn_close)

    # 为按钮增加功能，其中最大化按钮需要额外函数进行修饰
    btn_min.clicked.connect(window.showMinimized)
    btn_max.clicked.connect(lambda: window_max())
    btn_close.clicked.connect(window.close)

    # 将toolbar放置到window上
    window.addToolBar(toolbar)
    window.setCentralWidget(widget_center)
    window.show()
    app.exec()

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;运行效果：&lt;/p&gt;
&lt;p&gt;​&lt;img src=&quot;https://youyupicgo.s3.bitiful.net/2024/11/40363653485429c1f64be0ad72d3b59b.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;3 窗口拖动&lt;/h2&gt;
&lt;p&gt;隐藏窗口一时爽，隐藏以后动不了，当我发现窗口开始变得不能移动后人都傻掉了，只好开始寻找方法。&lt;/p&gt;
&lt;p&gt;处理方法也不难，当我发现 PySide6 中存在三个函数（&lt;code&gt;mousePressEvent&lt;/code&gt;​、&lt;code&gt;mouseMoveEvent&lt;/code&gt;​、&lt;code&gt;mouseReleaseEvent&lt;/code&gt;​）后，这件事就变得简单起来。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from PySide6.QtGui import *
from PySide6.QtWidgets import *

class QMainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

    def mousePressEvent(self, event):  # 当鼠标按钮被按下时调用此函数
        if event.button() == Qt.LeftButton:
            self._move_drag = True
            self.cursor_win_pos = event.globalPosition() - self.pos()
            event.accept()

    def mouseMoveEvent(self, event):  # 当鼠标移动时调用此函数
        # 如果鼠标左键被按下并且可以拖动窗口
        if Qt.LeftButton and self._move_drag:
            m_Point = (
                event.globalPosition() - self.cursor_win_pos
            )  # 计算新的鼠标全局坐标与初始位置的差值
            self.move(int(m_Point.x()), int(m_Point.y()))  # 根据差值移动窗口到新的位置
            event.accept()  # 接受事件，不再传递

    def mouseReleaseEvent(self, event):  # 鼠标按键释放时,取消移动
        self._move_drag = False
        event.accept()

    def window_max(self):
        if self.isMaximized():
            self.showNormal()

        else:
            self.showMaximized()

if __name__ == &quot;__main__&quot;:
    app = QApplication([])

    window = QMainWindow()
    window.setWindowTitle(&quot;隐藏系统状态栏&quot;)
    window.resize(400, 300)

    window._move_drag = False

    widget_center = QWidget()
    layout = QVBoxLayout(widget_center)
    label = QLabel(&quot;这是一个无状态栏示例&quot;)
    layout.addWidget(label)

    # 隐藏状态栏
    window.setWindowFlag(Qt.WindowType.FramelessWindowHint)

    toolbar = QToolBar()
    # 设置工具栏不可移动
    toolbar.setMovable(False)

    # 填充工具栏左侧，让三个按钮被放置到最右侧
    widget_fill = QWidget()
    toolbar.addWidget(widget_fill)
    layout_toolbar = QHBoxLayout(widget_fill)
    layout_toolbar.addStretch()

    # 设置三个按钮，并将其设置为图片形式
    btn_min = QPushButton(icon=QIcon(&quot;assets/min.svg&quot;))
    btn_max = QPushButton(icon=QIcon(&quot;assets/icon-max.svg&quot;))
    btn_close = QPushButton(icon=QIcon(&quot;assets/close.svg&quot;))

    # 去除边框
    btn_min.setFlat(True)
    btn_max.setFlat(True)
    btn_close.setFlat(True)

    # 将按钮放置在toolbar上
    toolbar.addWidget(btn_min)
    toolbar.addWidget(btn_max)
    toolbar.addWidget(btn_close)

    # 为按钮增加功能，其中最大化按钮需要额外函数进行修饰
    btn_min.clicked.connect(window.showMinimized)
    btn_max.clicked.connect(lambda: window.window_max())
    btn_close.clicked.connect(window.close)

    # 将toolbar放置到window上
    window.addToolBar(toolbar)
    window.setCentralWidget(widget_center)

    window.show()
    app.exec()

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不过今天在写博客时，我发现了一个新的办法，不需要重写这三个方法，看起来更加的简洁实用：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from PySide6.QtGui import *
from PySide6.QtWidgets import *

class QMainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

    def window_max(self):
        if self.isMaximized():
            self.showNormal()

        else:
            self.showMaximized()

    def move_title_bar(self, event):
        self.windowHandle().startSystemMove()

if __name__ == &quot;__main__&quot;:
    app = QApplication([])

    window = QMainWindow()
    window.setWindowTitle(&quot;隐藏系统状态栏&quot;)
    window.resize(400, 300)

    window._move_drag = False

    widget_center = QWidget()
    layout = QVBoxLayout(widget_center)
    label = QLabel(&quot;这是一个无状态栏示例&quot;)
    layout.addWidget(label)

    # 隐藏状态栏
    window.setWindowFlag(Qt.WindowType.FramelessWindowHint)

    toolbar = QToolBar()
    # 设置工具栏不可移动
    toolbar.setMovable(False)

    # 填充工具栏左侧，让三个按钮被放置到最右侧
    widget_fill = QWidget()
    toolbar.addWidget(widget_fill)
    layout_toolbar = QHBoxLayout(widget_fill)
    layout_toolbar.addStretch()

    # 设置三个按钮，并将其设置为图片形式
    btn_min = QPushButton(icon=QIcon(&quot;assets/min.svg&quot;))
    btn_max = QPushButton(icon=QIcon(&quot;assets/icon-max.svg&quot;))
    btn_close = QPushButton(icon=QIcon(&quot;assets/close.svg&quot;))

    # 去除边框
    btn_min.setFlat(True)
    btn_max.setFlat(True)
    btn_close.setFlat(True)

    # 将按钮放置在toolbar上
    toolbar.addWidget(btn_min)
    toolbar.addWidget(btn_max)
    toolbar.addWidget(btn_close)

    # 为按钮增加功能，其中最大化按钮需要额外函数进行修饰
    btn_min.clicked.connect(window.showMinimized)
    btn_max.clicked.connect(lambda: window.window_max())
    btn_close.clicked.connect(window.close)

    # 将toolbar放置到window上
    window.addToolBar(toolbar)
    window.setCentralWidget(widget_center)

    toolbar.mouseMoveEvent = window.move_title_bar

    window.show()
    app.exec()

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其实核心部分只有以下两点：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    def move_title_bar(self, event):
        self.windowHandle().startSystemMove()
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;    toolbar.mouseMoveEvent = window.move_title_bar
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不仅实现了移动，而且只有光标在 toolbar 上时才会执行，更加符合使用习惯了吧哈哈哈。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;未完事项&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;[ ] 实现拖动边框进行窗口的大小设置；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;‍&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>新电脑：因为在此电脑上禁止运行脚本 问题的解决</title><link>https://blog-youyu.fun/posts/%E6%96%B0%E7%94%B5%E8%84%91%E5%9B%A0%E4%B8%BA%E5%9C%A8%E6%AD%A4%E7%94%B5%E8%84%91%E4%B8%8A%E7%A6%81%E6%AD%A2%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC-%E9%97%AE%E9%A2%98%E7%9A%84%E8%A7%A3%E5%86%B3/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E6%96%B0%E7%94%B5%E8%84%91%E5%9B%A0%E4%B8%BA%E5%9C%A8%E6%AD%A4%E7%94%B5%E8%84%91%E4%B8%8A%E7%A6%81%E6%AD%A2%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC-%E9%97%AE%E9%A2%98%E7%9A%84%E8%A7%A3%E5%86%B3/</guid><description>最近公司的工作频繁变动，经常要重新安装系统，在一台新电脑上想要使用 Ps.1 下载镜像时遇到了一些问题，将解决方案放在下面。</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;问题的发生&lt;/h1&gt;
&lt;p&gt;问题发生于使用&lt;code&gt;.ps1&lt;/code&gt;下载 Windows 镜像时，总是会弹出的错误：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;无法加载文件 C:\Users\youyu\Download\Fido.ps1，因为在此系统上禁止运行脚本。有关详细信息，请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

+ CategoryInfo : SecurityError: (:) []，ParentContainsErrorRecordException

+ FullyQualifiedErrorId : UnauthorizedAccess

&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;问题出现的原因&lt;/h1&gt;
&lt;p&gt;问题描述也很清楚，于是就上网搜一下解决方案。原因在于：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Restricted 执行策略不允许任何脚本运行。

AllSigned 和 RemoteSigned 执行策略可防止 Windows PowerShell 运行没有数字签名的脚本。

 本主题说明如何运行所选未签名脚本（即使在执行策略为 RemoteSigned 的情况下），还说明如何对  脚本进行签名以便您自己使用。

有关 Windows PowerShell 执行策略的详细信息，请参阅 about_Execution_Policy。

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;进一步确保相关设置是否像问题描述所说的一样可以输入&lt;code&gt;get-executionpolicy&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;如果运行结果为：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;get-executionpolicy
RemoteSigned
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;就不是相关原因造成的，可以关闭文章找其他办法了。&lt;/p&gt;
&lt;h1&gt;解决方案&lt;/h1&gt;
&lt;p&gt;如果不是就打开 PowerShell（管理员身份），输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set-executionpolicy remotesigned
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在继续选项中输入 Y。&lt;/p&gt;
&lt;p&gt;Finished！&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>SQLite 数据类型</title><link>https://blog-youyu.fun/posts/sqlite-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/sqlite-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/</guid><description>记录使用 Sqlite 中的学习。</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Sqlite&lt;/h1&gt;
&lt;p&gt;SQLite 是一个让人喜欢的不得了的数据库，对于我个人而言，没有大量数据需要处理，从来没有过一定要使用 MySQL 或者是 PostgreSQL 的场景。&lt;/p&gt;
&lt;h1&gt;数据类型记录&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;存储类&lt;/th&gt;
&lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;NULL&lt;/td&gt;
&lt;td&gt;值是一个 NULL 值。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;INTEGER&lt;/td&gt;
&lt;td&gt;值是一个带符号的整数，根据值的大小存储在 1、2、3、4、6 或 8 字节中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;REAL&lt;/td&gt;
&lt;td&gt;值是一个浮点值，存储为 8 字节的 IEEE 浮点数字。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TEXT&lt;/td&gt;
&lt;td&gt;值是一个文本字符串，使用数据库编码（UTF-8、UTF-16BE 或 UTF-16LE）存储。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BLOB&lt;/td&gt;
&lt;td&gt;值是一个 blob 数据，完全根据它的输入存储。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>使用 RSS 来保护隐私和提高效率-(翻译)</title><link>https://blog-youyu.fun/posts/%E4%BD%BF%E7%94%A8rss%E6%9D%A5%E4%BF%9D%E6%8A%A4%E9%9A%90%E7%A7%81%E5%92%8C%E6%8F%90%E9%AB%98%E6%95%88%E7%8E%87-%E7%BF%BB%E8%AF%91/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E4%BD%BF%E7%94%A8rss%E6%9D%A5%E4%BF%9D%E6%8A%A4%E9%9A%90%E7%A7%81%E5%92%8C%E6%8F%90%E9%AB%98%E6%95%88%E7%8E%87-%E7%BF%BB%E8%AF%91/</guid><description>看到一篇不错的 RSS 介绍文章，翻译一下。</description><pubDate>Wed, 06 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;原文地址 &lt;a href=&quot;https://rsapkf.org/weblog/rss&quot;&gt;https://rsapkf.org/weblog/rss&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;社交媒体网站充斥着广告、跟踪器和欺骗模式。尽管出于隐私原因或时间考虑，我很想避免使用它们，但如果没有它们，就不可能跟上时事。&lt;/p&gt;
&lt;p&gt;RSS（“真正简单的聚合”）给你两全其美。对于门外汉来说，这是一种不必单独浏览它们或注册社交媒体的“订阅”网站的方式。通过 RSS 提要的集合，您可以从提要阅读器中了解来自多个源（提供 RSS 提要）的最新更新。&lt;/p&gt;
&lt;p&gt;提供私人/公共 RSS 提要的流行网站包括 GitHub，YouTube，Reddit 和 Stack Overflow。也有很多方法可以为 Twitter 和 Instagram 等其他网站获取 RSS 提要。在本文档中，除了如何使用和管理 RSS 订阅之外，我还想提出一个总体的一般隐私提示，通过访问 Reddit 和 YouTube 等社交媒体网站的隐私保护替代前端来减少您的数字足迹。&lt;/p&gt;
&lt;h2&gt;将所有内容迁移到 RSS&lt;/h2&gt;
&lt;p&gt;这可能听起来有点自私，但我已经停止订阅/关注任何在线的东西/任何人。当一个网站上的每一次互动都被跟踪并用于销售你的数据和提供有针对性的广告时，我不认为这是令人惊讶的。&lt;/p&gt;
&lt;p&gt;我用我的 RSS 阅读器。没有必要登录 YouTube 和“订阅”频道来查看我最喜欢的频道的新上传或“加入”subreddits 来跟上 Reddit 上的热门帖子，或“关注”Twitter 上的帐户。这些都是可以用一个好的提要阅读器来管理的事情。有优秀的开源解决方案来管理各种平台的提要：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;博客和基于文本的网站的 &lt;a href=&quot;https://newsboat.org/&quot;&gt;Newsboat&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Newsboat 是一个 *nix 系统的命令行提要阅读器，它可以从纯文本文件中读取提要列表。它提供了一个强大的语法来管理标签/文件夹，自定义标题，提要集合，创建过滤列表等。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://newpipe.net/&quot;&gt;NewPipe&lt;/a&gt; for YouTube&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NewPipe 是一个第三方 Android 应用程序，允许您直接从 Google Takeout 提供的 &lt;code&gt;subscriptions.csv&lt;/code&gt; 导入订阅。您还可以添加更多订阅，保存/创建播放列表，创建自定义频道组并在本地保存它们，而无需使用 YouTube 的界面。&lt;/p&gt;
&lt;p&gt;其他提供类似功能的应用程序是 Android 版的 LibreTube 和桌面版的 FreeTube。&lt;/p&gt;
&lt;p&gt;PS: 推荐中国宝宝使用 &lt;a href=&quot;https://github.com/InfinityLoop1308/PipePipe&quot;&gt;PipePipe&lt;/a&gt;, 一个基于 NewPipe 开发的开源软件，加入了对哔哩哔哩的支持。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用于播客的 &lt;a href=&quot;https://antennapod.org/&quot;&gt;Advertising Pod&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;除了无广告体验外，它还提供了使用 gPodder 帐户在线同步提要的功能。&lt;/p&gt;
&lt;p&gt;所有这些应用程序都支持导入/导出，因此您可以始终控制数据。&lt;/p&gt;
&lt;p&gt;有基于云的服务来管理您的列表，如 Newsblur，Quite RSS，Inoreader 或 Feedly 以及自托管解决方案，如 TinyTiny RSS 或 Fresh RSS。&lt;/p&gt;
&lt;p&gt;一些网站如 YouTube 仍然支持 RSS 提要，而其他网站如 Twitter 则不支持。本节记录了各种流行平台的 RSS 提要的直接链接。使用这些技巧来创建您自己的收藏或使用像这样的预制收藏。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#hacker-news&quot;&gt;Hacker News&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;首页：news.ycombinator.com/rss&lt;/li&gt;
&lt;li&gt;显示 HN：news.ycombinator.com/showrss&lt;/li&gt;
&lt;li&gt;hnrss 是一个开源项目，为各种 HN 资源提供 RSS 提要。以下是一些示例：
&lt;ul&gt;
&lt;li&gt;带有关键字“django”的新线程：hnrss.org/newest?q=django&lt;/li&gt;
&lt;li&gt;用户&apos;dang&apos;提交的新帖子：hnrss.org/submitted?id=dang&lt;/li&gt;
&lt;li&gt;新职位与 100+ 赞成票和 25+ 评论：hnrss.org/show?points=100&amp;amp;comments=25&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;#lobsters&quot;&gt;Lobsters&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;首页：obste.rs/rss&lt;/li&gt;
&lt;li&gt;Tag（s）
_&amp;lt;br /&amp;gt;lobste.rs/t/programming.rss（网络）
_&amp;lt;br /&amp;gt;lobste.rs/t/programming，compsci.rss （web）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Reddit&lt;a href=&quot;#reddit&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;在 URL 的末尾添加 &lt;code&gt;.rss &lt;/code&gt; ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;首页：https://reddit.com/.rss&lt;/li&gt;
&lt;li&gt;子编辑：
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://reddit.com/r/programming.rss&quot;&gt;reddit.com/r/programming.rss &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/LifeProTips/top.rss&quot;&gt;reddit.com/r/LifeProTips/top.rss &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;用户：reddit.com/u/spez.rss&lt;/li&gt;
&lt;li&gt;Multireddit：
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/user/reddit/m/admin_faves.rss&quot;&gt;reddit.com/user/reddit/m/admin_faves.rss &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://reddit.com/r/programming+javascript+unixporn.rss&quot;&gt;reddit.com/r/programming+javascript+unixporn.rss&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;#youtube&quot;&gt;YouTube&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;渠道：youtube.com/feeds/videos.xml?channel_id=UCYO_jab_esuFRV4b17AJtAw&lt;/li&gt;
&lt;li&gt;播放列表：youtube.com/feeds/videos.xml?playlist_id=PL3A5849BDE0581B19&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;GitHub&lt;a href=&quot;#github&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;发布：github.com/3b1b/manim/releases.atom&lt;/li&gt;
&lt;li&gt;提交：github.com/3b1b/manim/commits/master.atom&lt;/li&gt;
&lt;li&gt;标签：github.com/3b1b/manim/tags.atom&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要获取您最近活动的私人提要，您可以单击 GitHub 主页底部的“订阅您的新闻提要”。&lt;/p&gt;
&lt;h3&gt;GitLab&lt;a href=&quot;#gitlab&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;活动：gitlab.com/inkscape/inkscape.atom&lt;/li&gt;
&lt;li&gt;提交：gitlab.com/inkscape/inkscape/-/commits/master?format=atom&lt;/li&gt;
&lt;li&gt;标签：gitlab.com/inkscape/inkscape/-/tags/master?format=atom&lt;/li&gt;
&lt;li&gt;问题：gitlab.com/inkscape/inkscape/-/tags/master?format=atom&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;#stack-overflow&quot;&gt;Stack Overflow&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Tag（s）
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/feeds/tag?tagnames=haskell&amp;amp;sort=newest&quot;&gt;stackoverflow.com/feeds/tag? tagnames=haskell&amp;amp;sort=newest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/feeds/tag?tagnames=haskell+java&amp;amp;sort=newest&quot;&gt;stackoverflow.com/feeds/tag? tagnames=haskell+java&amp;amp;sort=newest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;#twitter&quot;&gt;Twitter&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Twitter 在 2013 年停止提供官方 Feed。但是，您可以使用 &lt;a href=&quot;https://nitter.net/&quot;&gt;nitter.net&lt;/a&gt; 进行此操作。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户：nitter.net/xkcd/rss&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;#mastodon&quot;&gt;Mastodon&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;用户：mastodon.social/@Gargron.rss 或 mastodon.social/users/Gargron.atom&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;#medium&quot;&gt;Medium&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;用户：medium.com/feed/@Medium&lt;/li&gt;
&lt;li&gt;标签：medium.com/feed/tag/programming&amp;lt;br /&amp;gt;[更多信息](https://help.medium.com/hc/en-us/articles/214874118- RSS -feeds)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Instagram&lt;a href=&quot;#instagram&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bibliogram，一个第三方替代 Instagram 前端为 Instagram 帐户提供 Rss/Atom 提要：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户：bibliogram.art/u/starwars/rss.xml 或 bibliogram.art/u/starwars/atom.xml&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于不提供可访问的 RSS/Atom提要的网站，如 Facebook 或 Twitch，RSS -Bridge 项目提供基于为这些网站开发的“&lt;a href=&quot;https://rss-bridge.github.io/rss-bridge/&quot;&gt;桥梁&lt;/a&gt;”的提要。必要时考虑使用它。&lt;/p&gt;
&lt;p&gt;这个 gist 有到许多其他平台的 RSS 链接。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#removing-apps-from-your-phone&quot;&gt;从手机中删除应用程序&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;除了占用更多的空间和带宽外，移动的应用程序比网站更能直接访问您的个人信息。但是，配置了 uBlock Origin 和 Privacy Badger 等广告拦截器的浏览器沿着内置隐私选项（地理位置/指纹识别拦截器，多帐户容器和 Firefox 上的增强跟踪保护等）启用将在您访问的所有网站上工作，并阻止嵌入其中的各种跟踪器。&lt;/p&gt;
&lt;p&gt;如果你愿意为了隐私而给予一点点便利，可以考虑使用这些尊重隐私的前端：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Twitter 的 Nitter&lt;/li&gt;
&lt;li&gt;Reddit 的 teddit / libreddit&lt;/li&gt;
&lt;li&gt;Instagram 的参考书目&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但问题仍然存在，像 multireddits 或 Twitter 列表这样的功能怎么办？有很多方法可以解决。&lt;/p&gt;
&lt;p&gt;对于 Reddit，如果你的自定义 feed 有少于 25 个 subreddit，你可以使用 &lt;code&gt;+&lt;/code&gt; 技巧来加入多个 subreddit feed，并将链接保存为书签。例如：reddit.com/r/pics+videos+wtf 和 reddit.com/r/pics+videos+wtf.rss。&lt;/p&gt;
&lt;p&gt;有其他用户为不同主题创建的公共 multireddits/Twitter 列表，如 programming, Linux, security, cats 等。&lt;/p&gt;
&lt;p&gt;必要时使用移动的站点。大多数网站都有完全可用的移动响应网站。如果您必须使用移动的应用程序，您可以使用 NetGuard 来阻止对每个应用程序的互联网访问。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#conclusion&quot;&gt;结论&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;RSS 是管理订阅的一种非常简洁的方式，同时节省了大量的时间。我敦促所有的博客和网站管理员在他们的网站上添加一个 RSS/Atom提要，尊重他们的用户，而不是显示一个丑陋的，分散注意力的模式，要求一个电子邮件。&lt;/p&gt;
&lt;p&gt;有官方和第三方的方式来获得各种网站的 RSS 提要。有很好的开源提要阅读器来管理这些订阅。使用替代网站/应用程序而不是移动的应用程序来减少数据泄漏。&lt;/p&gt;
&lt;p&gt;使用 RSS 来保护隐私和效率。&lt;/p&gt;
&lt;p&gt;PS:欺骗模式（也称为“黑暗模式”）是网站和应用程序中使用的技巧，可以让您做一些您不想做的事情，例如购买或注册某些东西。举例来说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户很难比较产品，因为功能和价格以复杂的方式结合在一起，或者因为很难找到必要的信息。&lt;/li&gt;
&lt;li&gt;用户在情感上被操纵去做一些他们本来不会做的事情。&lt;/li&gt;
&lt;li&gt;用户错误地认为他们正在点击界面元素或本地内容，但实际上这是一种伪装的行为。&lt;/li&gt;
&lt;li&gt;用户被迫完成一个动作，因为他们被呈现了一个有限供应或受欢迎的虚假指示。&lt;/li&gt;
&lt;li&gt;用户被误导认为产品比实际更受欢迎或更可信，因为他们看到了虚假的评论，推荐或活动消息。&lt;/li&gt;
&lt;li&gt;用户被迫完成一个动作，因为他们看到了一个虚假的时间限制。&lt;/li&gt;
&lt;li&gt;用户被迫完成一个动作，因为他们看到了一个虚假的时间限制。&lt;/li&gt;
&lt;li&gt;用户发现注册或订阅很容易，但当他们想取消时，他们发现很难。&lt;/li&gt;
&lt;li&gt;用户被广告上的低价所吸引。在投入时间和精力之后，他们在到达结账台时发现了意想不到的费用和收费。&lt;/li&gt;
&lt;li&gt;用户在没有明确披露或明确同意的情况下，在不知不觉中加入了定期订阅或付款计划。&lt;/li&gt;
&lt;li&gt;用户试图做一些事情，但他们不断被要求做一些可能不符合他们最佳利益的其他事情的请求打断。&lt;/li&gt;
&lt;li&gt;用户试图做一些事情，但他们不断被要求做一些可能不符合他们最佳利益的其他事情的请求打断。&lt;/li&gt;
&lt;li&gt;向用户呈现已经为他们选择的默认选项，以影响他们的决策。&lt;/li&gt;
&lt;li&gt;用户被以虚假的借口吸引到交易中，因为相关的信息被隐藏或延迟呈现给他们。&lt;/li&gt;
&lt;li&gt;由于呈现混淆或误导性语言，用户被误导采取行动。&lt;/li&gt;
&lt;li&gt;用户期望在页面上看到以清晰和可预测的方式呈现的信息，但这些信息是隐藏的，模糊的或伪装的。&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>转载</category><author>youyu</author></item><item><title>3 月软件推荐</title><link>https://blog-youyu.fun/posts/3-%E6%9C%88%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/3-%E6%9C%88%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/</guid><pubDate>Sun, 03 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;2024-03 软件推荐&lt;/h2&gt;
&lt;h2&gt;加入软件分享群&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://pic.ziyuan.wang/user/Knoll9337/2024/03/httpsu.wechat.comMIC6-y6bvNXz4LHjBes7orM_6b0df679961a6.png&quot; alt=&quot;语的微信&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;2024-03-22&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.marticliment.com/wingetui/&quot;&gt;wingetui&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;一个图形用户界面，旨在帮助您管理 Windows 最常见的包管理器中的包，例如 Winget，Scoop，Chocolatey，Pip，Npm，.NET Tool 和 PowerShell Gallery。&lt;/p&gt;
&lt;h2&gt;2024-03-21&lt;/h2&gt;
&lt;h3&gt;影视&lt;/h3&gt;
&lt;p&gt;TVBox 是一款电视盒子播放器，开源免费，简洁无广告，可以添加源，速度和资源量是根据添加的配置而决定的，只要添加的配置里的线路给力，就可以做到流畅观看电视直播、电视剧、电影等。&lt;/p&gt;
&lt;p&gt;视频源推荐：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://xn--sss604efuw.top/tv&quot;&gt;http://饭太硬.top/tv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lige.fit/tvbox&quot;&gt;https://www.lige.fit/tvbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://s.niao.su/8/&quot;&gt;https://s.niao.su/8/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.juwanhezi.com/other/jsonlist&quot;&gt;https://www.juwanhezi.com/other/jsonlist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agit.ai/butterfly/gaotianliuyun&quot;&gt;https://agit.ai/butterfly/gaotianliuyun&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-hQWIh.html&quot;&gt;https://www.123pan.com/s/lbwrVv-hQWIh.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2024-03-19&lt;/h2&gt;
&lt;h2&gt;&lt;a href=&quot;https://cli.im/&quot;&gt;草料二维码&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;灵活组合各种功能模块，根据实际需求搭建二维码系统；无须下载 APP，用微信小程序作为操作端。&lt;/p&gt;
&lt;h2&gt;2024-03-18&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-hQWIh.html&quot;&gt;音乐时刻&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;一款可以听音乐，下载音乐的软件，免费无广告。&lt;/p&gt;
&lt;p&gt;软件支持安卓。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-hQWIh.html&quot;&gt;https://www.123pan.com/s/lbwrVv-hQWIh.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;软件更新：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://sdt.zishu.life/download.html&quot;&gt;闪电藤：2.1.7&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;修复 bug，支持剪贴板同步（会员功能）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2024-03-16&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://zhouql.vip/bilibili/pc/&quot;&gt;bilidown&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;一款简洁好用的 B 站视频下载工具
支持由 UP 主上传的单集，多集及相关封面，弹幕，字幕，音乐，刮削等等。
支持任意粒度批量组合，登录后支持到 1080P，大会员可获取所有音质及画质。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：https://www.123pan.com/s/lbwrVv-hQWIh.html&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;软件更新：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;闪电藤：2.1.6
&lt;blockquote&gt;
&lt;p&gt;[全新功能]&lt;/p&gt;
&lt;p&gt;支持自动剪贴板同步 @守护 @Rsugar @闪电侠客（免费版本限制最多 20 个字同步，付费会员不限字数）&lt;/p&gt;
&lt;p&gt;[体验优化]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;优化下拉刷新连接，连接速度更快&lt;/li&gt;
&lt;li&gt;设备会话页，发送和接收的背景色用不同颜色展示，更清晰区分发送和接收 @HotWater&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[BUG 修复]
手机系统相册/文件管理器多选分享异常问题
修复扫码连接多 IP 设备只连第一个 IP 的问题
dwg 的格式文件的回显问题 @面条渣渣&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;nian: 24.3.1
&lt;blockquote&gt;
&lt;p&gt;记账本统计页，账目支持按日历显示，范围选择器支持自定义日期范围。&lt;/p&gt;
&lt;p&gt;优化部分页面细节，修复部分反馈过来的问题，提升性能和稳定性。
打卡本部分图表日期采用双排显示，上面月份，下面日期。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2024-03-11&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/Flow-Launcher/Flow.Launcher&quot;&gt;Flow.Launcher&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;快速启动工具，如果说快速启动工具有一个排行榜，我觉得 Flow.Launcher 可以排在前三，其他的两个是：Listary 和 Utools。&lt;/p&gt;
&lt;p&gt;但是！Flow.Launcher 是免费的呀。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://pic.ziyuan.wang/user/Knoll9337/2024/03/Flow.Launcher_cc362077a6aeb.gif&quot; alt=&quot;Flow.Launcher.gif&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;24-3-6&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/putyy/res-downloader?tab=readme-ov-file&quot;&gt;res-downloader&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;获取视频、音频、图片、m3u8 支持获取视频号、抖音、快手、小红书、酷狗音乐、qq 音乐、微信小程序等网络资源&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://wwjv.lanzoum.com/b04wgtfyb&quot;&gt;蓝奏云下载 密码:9vs5&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;24-3-5&lt;/h2&gt;
&lt;h3&gt;91 搜游 soyo&lt;/h3&gt;
&lt;p&gt;一个怀旧的手机游戏论坛，有很多的 Java 时代的手机游戏。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-CesIh.html&quot;&gt;https://www.123pan.com/s/lbwrVv-CesIh.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;24-3-4&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://rsshub.app/github/branches/bggRGjQaUbCoE/c001apk&quot;&gt;c001apk&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;第三方酷安 app，完蛋，让你用到真酷安了。软件支持安卓。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-BlsIh.html&quot;&gt;https://www.123pan.com/s/lbwrVv-BlsIh.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;24-3-3&lt;/h2&gt;
&lt;h3&gt;奇妙影视&lt;/h3&gt;
&lt;p&gt;基于开源的 TV-box 开发的一款影视应用，下载即用。支持安卓。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-x0sIh.html&quot;&gt;https://www.123pan.com/s/lbwrVv-x0sIh.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;24-3-2&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://sdt.zishu.life/&quot;&gt;闪电藤&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;局域网文件传输。全平台支持。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-a0sIh.html&quot;&gt;https://www.123pan.com/s/lbwrVv-a0sIh.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;24-3-1&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://janereader.com/#downloads&quot;&gt;Jane Reader&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;现代化的 epub 阅读器，沉浸式的阅读体验。支持 Windows、MacOS。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载地址：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.123pan.com/s/lbwrVv-P0sIh.html&quot;&gt;https://www.123pan.com/s/lbwrVv-P0sIh.html&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>AHK 自动复制的实现与逻辑分析</title><link>https://blog-youyu.fun/posts/ahk-%E8%87%AA%E5%8A%A8%E5%A4%8D%E5%88%B6%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E9%80%BB%E8%BE%91%E5%88%86%E6%9E%90/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/ahk-%E8%87%AA%E5%8A%A8%E5%A4%8D%E5%88%B6%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E9%80%BB%E8%BE%91%E5%88%86%E6%9E%90/</guid><description>昨天学习了 KeyWait，第一反应是可以做一个自动复制的脚本。</description><pubDate>Thu, 11 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;温馨提示：&lt;/p&gt;
&lt;p&gt;本文使用 Ahk v2 进行代码编写，如有需求，自行修改为 v1 代码。&lt;/p&gt;
&lt;p&gt;文章涉及思路分析与错误代码展示，需要成品可以下拉到最后查看。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;昨天学习了 KeyWait，第一反应是可以做一个自动复制的脚本。&lt;/p&gt;
&lt;p&gt;说干就干，仔细分析一下功能需求：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;鼠标左键按下，选中文本，实现复制；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;鼠标点击需要插入文本的地方&lt;code&gt;Ctrl+V&lt;/code&gt;​ 粘贴文本。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;初步尝试&lt;/h1&gt;
&lt;p&gt;第一版代码出来了：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;~LButton::{
KeyWait &quot;LButton&quot;
Send &quot;^c&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;写的很快，错的也很快。&lt;/p&gt;
&lt;p&gt;虽然实现了快速复制，但是我每次鼠标点击都会触发事件。&lt;/p&gt;
&lt;p&gt;回到需求 2，很明显复制的文本会立刻被覆盖，难道用来（搭配微信输入法）做剪贴板同步吗？&lt;/p&gt;
&lt;p&gt;鸡肋！（骂骂咧咧继续思考）&lt;/p&gt;
&lt;h1&gt;引入&lt;code&gt;sleep&lt;/code&gt;​ 和&lt;code&gt;GetKeyState&lt;/code&gt;&lt;/h1&gt;
&lt;p&gt;一夜无果，第二天重新思考并在群里进行了询问。&lt;/p&gt;
&lt;p&gt;很明显，我不需要在任何时候去进行复制，而选择被复制的文本肯定需要一定时间。&lt;/p&gt;
&lt;p&gt;初步将这个时间定为 &lt;strong&gt;1s&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;首先是决定加入&lt;code&gt;sleep&lt;/code&gt;​，简单的加入并不能解决问题，因为会阻塞运行，导致我的鼠标勾选不显示。&lt;/p&gt;
&lt;p&gt;由群里@逍遥大佬的第一版本建议出现了，我接触到一个新的函数&lt;code&gt;GetKeyState&lt;/code&gt;​：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;~LButton::{
    StartTime := A_TickCount
    While GetKeyState(&quot;LButton&quot;, &quot;P&quot;)
    {
        If (A_TickCount - StartTime &amp;gt; 2000)
        {
            Send &quot;^c&quot;
            Return
        }
        Sleep 10
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
建议的很好，仍然觉得哪里不对，打开文档查一下：

&amp;gt; 对于键盘键和鼠标按钮，如果键位向下 (或切换开启), 该函数返回 1(true) 如果键位向上 (或切换关闭), 该函数返回 0(false).

  咦，这样看来，`while`​循环发生在我按住鼠标的时候啊，那岂不是不等我完全选中就要开始复制了？

  事实证明，的确如此（大哭）。

# 问题解决（两种方案）

  我没解决，饭后再看发现群里已经出现了两种解法，鲁迅说过：拿来吧你，现在都是我的了。

  本着拿来主义精神，我对代码分析后得到了满足需求的两个版本：

  第一个版本仍然是逍遥大佬给出的：

```ahk
~LButton:: {
	StartTime := A_TickCount
	While GetKeyState(&quot;LButton&quot;, &quot;P&quot;)
	{
		Sleep 10
	}
	If (A_TickCount - StartTime &amp;gt; 1000)
	{
		; MsgBox &quot;长按左键 1 秒钟了！&quot;
		Send &quot;^c&quot;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个解法的思路是：要在松开左键时判断，那就在左键按住时阻塞他，于是有了&lt;code&gt;while&lt;/code&gt;​ 循环的&lt;code&gt;Sleep&lt;/code&gt;​，当释放鼠标，进行判断。&lt;/p&gt;
&lt;p&gt;思路奇妙而省心。（今日大收获之&lt;code&gt;while&lt;/code&gt;​ 不仅可以用来循环，还可以用来等待）&lt;/p&gt;
&lt;p&gt;第二个版本是@白天提出：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;~LButton:: {
	StartTime := A_Now
	KeyWait &quot;LButton&quot;
	if DateDiff(A_Now, StartTime, &quot;Seconds&quot;) &amp;gt;= 1 {
		SendInput &quot;^c&quot;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里以按下左键触发程序，然后立刻做了一个锚点&lt;code&gt;StartTime&lt;/code&gt;​，当 KeyWait 执行结束后将时间进行对比，这其实更加的合理，只是我最初的思路是，一步到位的等待 KeyWait LButton Up，反而执行失败。&lt;/p&gt;
&lt;p&gt;思考的点在于，我没料到，在我一直按住左键这段时间，可以额外添加一个&lt;code&gt;KeyWait &quot;LButton&quot;&lt;/code&gt;​ 来进行判断。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;写程序最重要的是思维，今天一个程序的两个解法让我收获匪浅，今后将继续学习下去。&lt;/p&gt;
&lt;p&gt;最后重新放上两种解法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;~LButton:: {
	StartTime := A_TickCount
	While GetKeyState(&quot;LButton&quot;, &quot;P&quot;)
	{
		Sleep 10
	}
	If (A_TickCount - StartTime &amp;gt; 1000)
	{
		; MsgBox &quot;长按左键 1 秒钟了！&quot;
		Send &quot;^c&quot;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;~LButton:: {
	StartTime := A_Now
	KeyWait &quot;LButton&quot;
	if DateDiff(A_Now, StartTime, &quot;Seconds&quot;) &amp;gt;= 1 {
		SendInput &quot;^c&quot;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;‍&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>Next Cloud 容器挂载主机文件夹</title><link>https://blog-youyu.fun/posts/next-cloud-%E5%AE%B9%E5%99%A8%E6%8C%82%E8%BD%BD%E4%B8%BB%E6%9C%BA%E6%96%87%E4%BB%B6%E5%A4%B9/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/next-cloud-%E5%AE%B9%E5%99%A8%E6%8C%82%E8%BD%BD%E4%B8%BB%E6%9C%BA%E6%96%87%E4%BB%B6%E5%A4%B9/</guid><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hello，大家好，这期我来给大家讲一下如何在 next cloud 云盘中挂载本机的目录。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;我们打开 zimaos，应用商店搜索 Next Cloud 安装；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打开文件，选择一个我们想要去映射的文件夹，我选择 download，现在记住这个地址是 DATA/Download；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打开 Next Cloud 容器右上角三个点，选择设置，添加卷，选择刚刚的 Download，右面输入 &lt;code&gt;/download&lt;/code&gt;。记住右侧的路径；&lt;img src=&quot;https://b3logfile.com/file/2024/01/siyuan/1644380880609/assets/image-20240104202056-fjkilov.png?imageView2/2/interlace/1/format/webp&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;701 x 3942560 x 1440&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打开 Next Cloud，点击右上角，选择应用，我们向下滑，找到一个名字是 External storage support 的应用，启用；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打开设置，这里要注意，不是个人，下面有个管理，划到管理，在下面有一个外部储存；
​&lt;img src=&quot;https://b3logfile.com/file/2024/01/siyuan/1644380880609/assets/image-20240104202157-eme3ch9.png?imageView2/2/interlace/1/format/webp&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;701 x 3942560 x 1440&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;选中允许用户挂载储存；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;现在我选择这里增加储存，选择本地；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;目录名称：挂载后显示的名称；配置：刚刚保存的 &lt;code&gt;/Download&lt;/code&gt;；可用于：所有用户或是选择单个用户；点击右侧对号保存，最左侧显示绿色对号则挂载成功。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://b3logfile.com/file/2024/01/siyuan/1644380880609/assets/image-20240104202254-57dfxrd.png?imageView2/2/interlace/1/format/webp&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;701 x 3942560 x 1440&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;回到文件目录可以查看。
​&lt;img src=&quot;https://b3logfile.com/file/2024/01/siyuan/1644380880609/assets/image-20240104202327-639wxiu.png?imageView2/2/interlace/1/format/webp&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;701 x 3942560 x 1440&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;‍&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>左手之一 生为左手</title><link>https://blog-youyu.fun/posts/%E5%B7%A6%E6%89%8B/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E5%B7%A6%E6%89%8B/</guid><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;生为左手&lt;/h2&gt;
&lt;p&gt;生为左手，不同于主流，我比我的搭档更加灵活，大脑也认同这一点。&lt;/p&gt;
&lt;p&gt;我可以更快的学习，拥有更灵活的身手。&lt;/p&gt;
&lt;p&gt;那是第五年的某一天，我开始有了自己的记忆。&lt;/p&gt;
&lt;p&gt;一座农家小院，透过彩色的玻璃看到外面的世界偏离了色彩，小孩子在家里跑来跑去，我感受到自己强而有力。&lt;/p&gt;
&lt;p&gt;关于童年，我曾有过无数的记忆。像是拉开弹弓命中自己，拿起镰刀割破右手的身体，我总是带着他兴冲冲的出去，又很快他哭着跑回来。&lt;/p&gt;
&lt;p&gt;为何我强而有力，却总是显得笨拙？&lt;/p&gt;
&lt;p&gt;继续向过往回忆，是那个夏日的午后，他在学习？他去吃饭。&lt;/p&gt;
&lt;p&gt;放下筷子后，他第一次选择了右手，我看到了小右得意而阴险的表情，我听到了他欣喜又激动的语气。&lt;/p&gt;
&lt;p&gt;“我失败了。”&lt;/p&gt;
&lt;p&gt;我想，我应该就此退出。&lt;/p&gt;
&lt;h2&gt;进退维谷&lt;/h2&gt;
&lt;p&gt;“他可以同时用两只手。”&lt;/p&gt;
&lt;p&gt;这是在哪里？&lt;/p&gt;
&lt;p&gt;我从自我的世界中苏醒，手上的是筷子吗？&lt;/p&gt;
&lt;p&gt;嘿，老兄，你还好吗？&lt;/p&gt;
&lt;p&gt;我与久违的老朋友打了声招呼，换来的却是陌生的回复。也对，我已经很久没有出来过了，外面早已经是一代新人换旧人。&lt;/p&gt;
&lt;p&gt;那么，现在我又是在什么地方呢？一间拥挤的屋子，一群红光满面的人，一圈我不认识的亲戚。看起来又是哪家的婚礼罢。&lt;/p&gt;
&lt;p&gt;明明大家都用右手吃饭，却有人会不舒服，真是奇怪。&lt;/p&gt;
&lt;p&gt;小小少年被安排坐到那里，换上了我抓起筷子，耳边传来的是声声称颂。&lt;/p&gt;
&lt;p&gt;“他可以同时用两只手，真厉害。”&lt;/p&gt;
&lt;p&gt;年少的称赞，大多不是来自于少年本身，一是对孩子的热爱、二是看孩子父母的面子，少年照单全收。&lt;/p&gt;
&lt;p&gt;我也曾风光一阵，在我和小右势均力敌的时代。&lt;/p&gt;
&lt;p&gt;我看得见的此消彼长，我渐渐的退步抽身，只有时不时的遇到新物件，我会被大脑潜意识的拿起，直到与人碰撞。&lt;/p&gt;
&lt;p&gt;“咦，你用左手打球啊。”&lt;/p&gt;
&lt;p&gt;乒乓球桌上，羽毛球场，或是台球案上，我总是突然被看到，或是意识到自己与其他人的不同，于是换上了小右。&lt;/p&gt;
&lt;p&gt;小右跃跃欲试，他总是比我灵活，他早就比我灵活。&lt;/p&gt;
&lt;p&gt;但他不行。&lt;/p&gt;
&lt;h2&gt;世界、小右和我&lt;/h2&gt;
&lt;p&gt;我是在什么时候被要求退下的？&lt;/p&gt;
&lt;p&gt;那年，他要上学，他年龄太小，于是老师说：他用左手写字，这样子不行的。&lt;/p&gt;
&lt;p&gt;于是强行让小右上了场。&lt;/p&gt;
&lt;p&gt;小右比我努力吧，或许如此。&lt;/p&gt;
&lt;p&gt;总之在那个午后，小右接过了我的工作，从此笔由他握住。&lt;/p&gt;
&lt;p&gt;我不记得我工作时是怎样的光景，只是在几年后的一天，爸爸问他，你还会用你的左手吗？&lt;/p&gt;
&lt;p&gt;我许久没有拿起笔，就像是初生的稚子，笨拙。&lt;/p&gt;
&lt;p&gt;小右的字虽然流利，还是很丑；小右用筷子渐渐比我好的多了，仅此而已。&lt;/p&gt;
&lt;p&gt;笨拙的小右获得了我的权柄，没能去发扬光大。&lt;/p&gt;
&lt;p&gt;我不知道我是不是会做的更好，我永远也不会了。&lt;/p&gt;
&lt;p&gt;我的天赋就像是遇到滔滔江水，只能被裹挟着流到下游，从此不见踪迹。&lt;/p&gt;
&lt;h2&gt;另一个小左&lt;/h2&gt;
&lt;p&gt;或许在另一个世界，我不是这样的境遇。&lt;/p&gt;
&lt;p&gt;就像在那天，看到的它。&lt;/p&gt;
&lt;p&gt;高中时代，我见到了那个用左手写字的人。&lt;/p&gt;
&lt;p&gt;他其貌不扬，却用左手写出一手好字。&lt;/p&gt;
&lt;p&gt;老师喜欢说你们的右手要拿起笔。&lt;/p&gt;
&lt;p&gt;于是我们的视线望向它，可以拿起笔的左手。&lt;/p&gt;
&lt;p&gt;在时代滚滚时，它可以自由的放飞自我。&lt;/p&gt;
&lt;p&gt;或许，在另一个世界，我也如此。&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item><item><title>2023 年终总结</title><link>https://blog-youyu.fun/posts/2023-%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2023-%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</guid><pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;我在过往也一直有写年度回顾的习惯，一般是在元旦后的几个星期里，或是在上半年的某一天突然想起来，然后决定开始写一篇年度回顾。&lt;/p&gt;
&lt;p&gt;通常我的内容是从上一年元旦开始一整年的生活，记得住的大事件，或是凭借蛛丝马迹的回忆，从 17 年至今，年年如此。&lt;/p&gt;
&lt;p&gt;今年在 Find Blog 看到从不同方面回顾过去一年，然后再记录最骄傲的成就、最大的挑战、明年最主要的愿望这一带有目的的主题回顾，不免有些新奇，决定参与一次。&lt;/p&gt;
&lt;p&gt;开始之前，我也加上一句对 2023 年年末这几天的简单概述：七零八碎，一地鸡毛，最后又绝处逢生，不同的地方都有了新的开始，面对下一年的是百废待兴。正在此时，我开始我的年度回顾和新年展望。&lt;/p&gt;
&lt;h1&gt;健康/锻炼&lt;/h1&gt;
&lt;p&gt;今年的健康状况其实算是历年都比较差，三月份在甲流肆虐的时间里，几次都感到身体不舒服，最后在室友沦陷的日子里，我还是倒下了。&lt;/p&gt;
&lt;p&gt;后来的一年倒是平安顺遂，悠然的结束了这一整年。&lt;/p&gt;
&lt;p&gt;在去年的年末，随着一份文件的下达，校园跑开始了，说实话这个东西很大程度上消磨了我跑步的热情，让人大有一种“我可以想跑步，但不能是因为你强迫我。”，于是今年的跑步也就只有那么几次，或有十几公里的样子，下半年更加的怠惰起来。&lt;/p&gt;
&lt;h1&gt;工作与职业&lt;/h1&gt;
&lt;p&gt;今年的一整年，是在飘摇中度过的，年初对于考研和工作的选择，直到某一天终于下定了决心扔下全部复习资料，决定开始找工作。&lt;/p&gt;
&lt;p&gt;自从暑假开始，直到十二月这么长的日子里，有过两次实习，大多数时间都是在无所事事和被无聊的事耽搁，总之是面试了十多家，最后也没拿到满意的 offer。&lt;/p&gt;
&lt;p&gt;最后在现在的实习公司留下，打算就这么一直干下去了。&lt;/p&gt;
&lt;h1&gt;个人生活与家庭&lt;/h1&gt;
&lt;p&gt;说实在的，个人生活逐渐的丰富起来，我还总是记得大学四年，每年在不同的地方，因为不同的境遇遇到的不同的社交圈子，我拓展、熟识，又舍弃，最后所遗留的朋友却不多。&lt;/p&gt;
&lt;p&gt;今年终于算是卸下了社团的活动，于是又和很多人彻底告别。&lt;/p&gt;
&lt;p&gt;十月份回了一次家里，回来后与宿舍的同学也基本没了什么交流。&lt;/p&gt;
&lt;p&gt;几天前，和家里面会联系的姐姐弟弟都联系了个遍，去感受自己和世界的羁绊，又约了在学校还联系的两个朋友。&lt;/p&gt;
&lt;p&gt;总的来说，在社交这里，我的一级朋友又缺失了一个，但剩下的关系到依然很好。&lt;/p&gt;
&lt;h1&gt;学习和知识管理&lt;/h1&gt;
&lt;p&gt;直到 11 月，我才后知后觉，过度使用 Chat GPT 对个人而言危害巨大，尤其是我现在正处于学习阶段，对于代码的掌控能力直线下降。&lt;/p&gt;
&lt;p&gt;忙里忙慌的去大模型化，只有很熟悉的领域才敢交给大模型去做。&lt;/p&gt;
&lt;p&gt;在知识管理这里，我终于确定选择好了工具，过去几年用过太多：语雀、微秘、Logseq、黑曜石、思源笔记、幕布。&lt;/p&gt;
&lt;p&gt;我对笔记有天然的不信任，语雀的运营让我很惊慌，思源笔记又没有良好的同步性，手机、电脑、公司的文档始终是不能完全同步。&lt;/p&gt;
&lt;p&gt;思源笔记的 S3 推出以后，我再次下载了这个老伙计，网络上关于开发者的争议我倒是不太在乎，于是尝试了一段时间，我付费购买了永久的功能特性以使用 S3 同步功能，也慢慢的将我的数据迁移过来。&lt;/p&gt;
&lt;h1&gt;旅游与文化&lt;/h1&gt;
&lt;p&gt;大概的盘算了一下，今年没有去什么远处旅游，只是无聊就跑一次西湖，算下来应该也有个七八次？&lt;/p&gt;
&lt;p&gt;一年里最值得纪念的活动一是五月份去看氧气音乐节，看到了毛不易；十一月去慈溪，参加卢思浩的读者见面会，这是我第二次去看他的见面会，搭车、寻路、买书、入场、听他讲故事，也留下自己的故事。&lt;/p&gt;
&lt;p&gt;今年读书还不错，在纸间书摘上面的记录是 17 本，和 2022 持平，当然也藏进去基本消遣的网文，这一年开始偏爱推理小说，看了两本东野圭吾做消遣之后，去看江户川乱步、松本清张，还把《无人生还》的电影、小说都看了一遍。&lt;/p&gt;
&lt;p&gt;年末趁着各种活动，买了很多书，从《山海经》到《镜花缘》，老舍作品和鲁迅小说集，想起来高中时从同学那里借来的鲁迅文集，毕业归还时竟然也看完了半本。&lt;/p&gt;
&lt;p&gt;网络文学作品也偶尔带来一些惊喜，像是我高一读《择天记》时的惊喜一样，断断续续读了几年，我终于读完了《修真四万年》，竟然也收获颇丰，带着修仙、修真大道之争的主线，一路上却讨论了不知道多少深刻的社会运行模式，以至于有很长一段时间，和人聊起小说，都是以《修真四万年》开场。&lt;/p&gt;
&lt;h1&gt;兴趣和创造&lt;/h1&gt;
&lt;p&gt;今年的兴趣没什么大的变化，还是会常常读书、不时下一下象棋、偶尔买一份积木 DIY。&lt;/p&gt;
&lt;p&gt;程序设计文件夹里新建了一个又一个小程序的设计思路，囿于能力等待着实现的时间。年末终于开始动手去写，目前写完了第二个，等待着完善后发出来。&lt;/p&gt;
&lt;p&gt;折腾了很久，终于开始正式的运营自己的博客，折腾了几个 Hexo 的主题，选一个自己喜欢的，买了一个 玩客云的小主机玩了几天又转手出去，从学长的手里买一个性能更好的 x86 小主机，搞了一个自己的 nas，做了相册的备份，其他功能则是继续探索。&lt;/p&gt;
&lt;p&gt;偶尔也买一个游戏玩，不过多的时候还是在模拟器或玩玩学习版，十月后忽然心血来潮，看了几天买回来一个 NS，玩了一个月的《火焰纹章 风花雪月》，而后又转手出去，也算是终于体验了一次主机玩家的乐趣，不过卡带倒是不太好卖，还留在自己的柜子里。&lt;/p&gt;
&lt;h1&gt;情绪&amp;amp;精神状态&lt;/h1&gt;
&lt;p&gt;今年有那么一段时间，我的精神状态是很不好的，那段时间女朋友深陷抑郁症的折磨，我常常在陪她伤心难过后，感叹为什么世界对人为何不带有一丝怜悯。&lt;/p&gt;
&lt;p&gt;我在二月份时写完了整个 22 年的回顾日记，相比之下，大二是轻松的，于是看上去也要有趣的多。&lt;/p&gt;
&lt;h1&gt;财务总结&lt;/h1&gt;
&lt;p&gt;关于这一年的财务状况，最该说的是花呗，我曾在去年短暂的清空了花呗的借款，一次出行计划又打破了平衡，关闭花呗的计划就又搁浅了下来，今年二月和三月，吃了许久挂面的情况下，彻底的清算了全部的账单，后面的财务依旧是生活费的月光，身上也感觉到了轻松，后来看到了花呗开始与征信挂钩。&lt;/p&gt;
&lt;p&gt;今年最开心的部分其实也在于此，我开始逐渐有了工资，七八月份实习的公司，财务搞错了状况，让我的花销也没控制好，最后也没能存下些钱。拿了第一份工资，给家里人去买些礼物，主要是给爸爸买了一个飞利浦的筋膜枪，希望可以缓解他的背部疼痛。&lt;/p&gt;
&lt;p&gt;十二月以后，新的公司开始提供实习工资，我的房租、生活费再次有了保障。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;最骄傲的成就&lt;/h1&gt;
&lt;p&gt;今年给我感受最好的一件事是在三月，某室友再次请教我一道 matlab 编程的问题，找到了我 22 年 12 月 30 日写的一份代码，当时的代码巧妙发挥了索引的作用，让程序不多一个变量，原来自己也写过这么漂亮二代码。&lt;/p&gt;
&lt;h1&gt;最大的挑战&lt;/h1&gt;
&lt;p&gt;在放弃了考研后，目标就变成了找工作，忽而间，我的大学同学与我大多断了联系，我开始游走在学校以外的地方，找工作、探索创业。&lt;/p&gt;
&lt;h1&gt;24 年的规划&lt;/h1&gt;
&lt;p&gt;新的一年没什么大的志向，认真的做完毕业设计，平平安安的结束我的大学生活。&lt;/p&gt;
&lt;p&gt;春招时再去碰碰运气，能不能找到一份更好工作。&lt;/p&gt;
&lt;p&gt;第一年或许不会有太多的工资，就一为家人添置些礼物，达成给女友的承诺，买一部小米 15 作为礼物。&lt;/p&gt;
</content:encoded><category>追求本我</category><author>youyu</author></item><item><title>AHK 上手以及编辑器配置</title><link>https://blog-youyu.fun/posts/ahk-%E4%B8%8A%E6%89%8B%E4%BB%A5%E5%8F%8A%E7%BC%96%E8%BE%91%E5%99%A8%E9%85%8D%E7%BD%AE/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/ahk-%E4%B8%8A%E6%89%8B%E4%BB%A5%E5%8F%8A%E7%BC%96%E8%BE%91%E5%99%A8%E9%85%8D%E7%BD%AE/</guid><pubDate>Sat, 30 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;最近要写一点简短的小东西，想起了以前加入过的一个脚本语言社区，名字是 AutoHotKey，应该可以满足我的需求，花费了半个小时搞定环境和编辑器，主要是安装路径出了一点问题。&lt;/p&gt;
&lt;h1&gt;AHK 介绍以及安装&lt;/h1&gt;
&lt;p&gt;Chris Mallett，这个人在 2003 年 11 月发布了 AHK 的第一个版本，经过数年的完善，在（08 年）Lexikos 等人的帮助下，发布了经典版本：1.0.48.05。&lt;/p&gt;
&lt;p&gt;2011 年开始社区主要开始由 Lexikos 主导，并开发 AutoHotkey v2-alpha 至今。&lt;/p&gt;
&lt;p&gt;通常情况下，大家更支持使用经典的版本，不过我这人就喜欢玩新的，于是果断下载了最新版。&lt;/p&gt;
&lt;p&gt;目前的官网：&lt;a href=&quot;https://www.autohotkey.com/&quot;&gt;www.autohotkey.com&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;编辑器选择以及坑&lt;/h1&gt;
&lt;p&gt;其实我还是比较喜欢每个语言都有自己的编辑器的，Java 就用 IDEA，Python 使用 Pycharm，但是扫了一眼目前大家推荐的编辑器还是挺丑的，就算了，还是老老实实用 vscode 吧。&lt;/p&gt;
&lt;p&gt;下载 ahk、安装 vscode、应用商店搜索 AutoHotkey，一气呵成，写下第一个脚本。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;运行失败
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;嗯，看一下报错：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(哦，忘记截图了）
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;大概就是 C 盘位置没有找到 ahk 文件，那应该是默认安装位置。&lt;/p&gt;
&lt;p&gt;于是打开设置，选择拓展，果然找到了相关选项：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://pic.ziyuan.wang/user/Knoll9337/2023/12/1703924462437_6e1c2926469a7.png&quot; alt=&quot;1703924462437.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;果断改成我的安装路径，重新运行。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://pic.ziyuan.wang/user/Knoll9337/2023/12/1703924515162_63bcb3da1f332.png&quot; alt=&quot;1703924515162.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;果断成功。&lt;/p&gt;
&lt;h1&gt;总结&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;下载 AHK：&lt;a href=&quot;https://www.autohotkey.com/&quot;&gt;官网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;下载安装 vscode&lt;/li&gt;
&lt;li&gt;搜索拓展 AutoHotkey，选择 AutoHotkey v2 Language Support 或者 AutoHotkey Plus Plus，打开设置--&amp;gt;拓展位置，选中对应拓展。
&lt;ol&gt;
&lt;li&gt;如果是 AutoHotkey v2 Language Support
&lt;ol&gt;
&lt;li&gt;&lt;img src=&quot;https://pic.ziyuan.wang/user/Knoll9337/2023/12/1703924462437_6e1c2926469a7.png&quot; alt=&quot;1703924462437.png&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;如果是 AutoHotkey Plus Plus 选项有点多，对应着都改一下。
&lt;ol&gt;
&lt;li&gt;&lt;img src=&quot;https://pic.ziyuan.wang/user/Knoll9337/2023/12/1703924559058_ac2b847e31e2c.png&quot; alt=&quot;1703924559058.png&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>Anaconda 使用的几个点</title><link>https://blog-youyu.fun/posts/anaconda-%E4%BD%BF%E7%94%A8%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/anaconda-%E4%BD%BF%E7%94%A8%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/</guid><pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;最近工作需要，重新配置了 Anaconda，过程中出现了些许问题，特此做个记录和汇总。&lt;/p&gt;
&lt;h1&gt;1. 系统环境配置&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;Win + S&lt;/code&gt;搜索 env --&amp;gt; 编辑系统环境变量 --&amp;gt; 环境变量。&lt;/p&gt;
&lt;p&gt;在 Path 中新建三个系统环境变量：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;① anaconda 安装的目录 D:\anaconda

② anaconda/scripts 的目录 D:\anaconda\Scripts

③ bin 的目录 D:\Download\anaconda\Scripts\Library\bin
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;PS：在安装时勾选添加 anaconda3 到 PATH 就会自动配置了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/gh/childeyouyu/picx-images-hosting@master/20240218/image.5447wrkrx700.webp&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;2. Pycharm 识别&lt;/h1&gt;
&lt;p&gt;配置好了后，我的 pycharm 还是识别不到 conda 的可执行文件，新建环境，选择 conda，conda 安装文件夹 bin 文件下面的 conda.bat 文件。&lt;/p&gt;
&lt;p&gt;后面遇到其他情况我再进行补充。&lt;/p&gt;
&lt;h1&gt;3. 常用命令&lt;/h1&gt;
&lt;h2&gt;查看 conda 版本：&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;conda --version
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;创建新环境：&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;conda create --name 环境名 python=python版本（3.12）
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;删除环境：&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;conda remove --name envname --all
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>Java 中文乱码问题 - 2021 年困扰我的万恶之源</title><link>https://blog-youyu.fun/posts/java%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98-2021%E5%B9%B4%E5%9B%B0%E6%89%B0%E6%88%91%E7%9A%84%E4%B8%87%E6%81%B6%E4%B9%8B%E6%BA%90/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/java%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98-2021%E5%B9%B4%E5%9B%B0%E6%89%B0%E6%88%91%E7%9A%84%E4%B8%87%E6%81%B6%E4%B9%8B%E6%BA%90/</guid><pubDate>Wed, 22 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2021 年，我选了一门名为《高级编程技术》的课，课程内容是 Java 编程，我很感兴趣，彼时我使用最新的 JDK 18，以及 IDEA。&lt;/p&gt;
&lt;p&gt;我遇到了一点小小的问题，控制台输出的文字永远是乱码，网络上的三五种方法尝试了许久也不能解决。&lt;/p&gt;
&lt;p&gt;时隔一年发现，或许是 JDK 18 与 IDEA 之间有些不可调和的矛盾，于是改用了 JDK 17。&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>计量的几处风景</title><link>https://blog-youyu.fun/posts/%E8%AE%A1%E9%87%8F%E7%9A%84%E5%87%A0%E5%A4%84%E9%A3%8E%E6%99%AF/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E8%AE%A1%E9%87%8F%E7%9A%84%E5%87%A0%E5%A4%84%E9%A3%8E%E6%99%AF/</guid><pubDate>Sat, 11 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;三月的一个晚上，在九号楼后面的小路上偶遇一只小小的橘猫，看起来年纪不大的样子，声音有些沙哑的在我身边蹭着，像是寻觅着实物，彼时还有供人喂猫的公益猫粮，我取了些许递给他。&lt;/p&gt;
&lt;p&gt;它等待着，却没有吃。向更黑的树林里呼唤着，叫来了他的同伴，更加胆小的小猫，他们躲在黑暗里，向路人卖力的展示自己作为猫咪的可爱之处。&lt;/p&gt;
&lt;p&gt;我说：“你们来这边，七号楼的女学生们最爱喂猫了。”&lt;/p&gt;
&lt;p&gt;后来看着两只小猫日渐有了精神，也变得健康了些。&lt;/p&gt;
&lt;p&gt;大约一个月后，我听闻生活区里有一只橘猫被撞死了，女友说正是那晚讨好我们的小橘猫。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;在日月湖的两侧，一侧有一群大白鹅聚众嬉戏，或是一头扎进水里，扬起一片水花；在小桥的另外一侧，是一只灰鹅，或是被欺负，或是出了其他的意外，腿卡在翅膀中间，失去了平衡，只能在小小的区域里转圈圈。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;一日在体育馆上完了课，看着朋友几分钟前发来消息说快来六楼，看今天的晚霞。&lt;/p&gt;
&lt;p&gt;我匆匆跑上楼去，将手上的东西随手丢在了路过的桌子上，来不及等电梯。&lt;/p&gt;
&lt;p&gt;但是只能看到一抹残阳，我静静的看着夕阳消散，夜幕降临。慨叹夕阳无限好。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;暑假时在校外租了房子，出去实习。&lt;/p&gt;
&lt;p&gt;偶尔回到学校见见朋友拿些东西，只看寝室逐渐变空，约到的朋友越来越少，直到凑不齐一桌麻将，我再看生活区长长的路，开始觉得它无比的陌生。&lt;/p&gt;
&lt;p&gt;怪不得我见不到几位大四的学长学姐，到了此时校园就变得无聊起来了。&lt;/p&gt;
</content:encoded><category>何不看世界</category><author>youyu</author></item><item><title>SSH 安装和查看</title><link>https://blog-youyu.fun/posts/ssh-%E5%AE%89%E8%A3%85%E5%92%8C%E6%9F%A5%E7%9C%8B/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/ssh-%E5%AE%89%E8%A3%85%E5%92%8C%E6%9F%A5%E7%9C%8B/</guid><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;安装 SSH（Secure Shell）服务是在 Linux 系统中进行远程管理和安全登录的常见做法。&lt;/p&gt;
&lt;p&gt;以下是在常见的 Linux 发行版中安装 SSH 服务的步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;打开终端，并以管理员权限（sudo）登录。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;输入适用于你的 Linux 发行版的安装命令：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ubuntu/Debian：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get install openssh-server
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CentOS/Fedora：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo dnf install openssh-server
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Arch Linux/Manjaro：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo pacman -S openssh
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;输入管理员密码以确认安装。输入密码后，按下回车键继续。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装完成后，SSH 服务将自动启动。使用以下命令检查 SSH 服务的状态：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ubuntu/Debian：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl status ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CentOS/Fedora：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl status sshd
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Arch Linux/Manjaro：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl status sshd
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果服务正在运行，你将看到类似于&quot;active (running)&quot;的状态信息。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-11-10 10:49:09 CST; 32min ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 17171 (sshd)
      Tasks: 1 (limit: 4165)
     Memory: 1.4M
        CPU: 138ms
     CGroup: /system.slice/ssh.service
             └─17171 &quot;sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups&quot;

11 月 10 10:49:09 E systemd[1]: Starting OpenBSD Secure Shell server...
11 月 10 10:49:09 E sshd[17171]: Server listening on 0.0.0.0 port 22.
11 月 10 10:49:09 E sshd[17171]: Server listening on :: port 22.
11 月 10 10:49:09 E systemd[1]: Started OpenBSD Secure Shell server.
11 月 10 10:52:57 E sshd[18783]: Accepted password for youyu from 192.168.10.164 port 64557 ssh2
11 月 10 10:52:57 E sshd[18783]: pam_unix(sshd:session): session opened for user youyu(uid=1000) by (uid=0)
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>scoop 安装和使用</title><link>https://blog-youyu.fun/posts/scoop%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/scoop%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/</guid><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;关于新电脑上管理员用户 scoop 的安装和使用&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;Windows 11 的优化实在是让人不能恭维，使用了长达两年五个月左右，期间有过数次的重新安装，最近变得十分卡顿，不只是自己到底设置了些什么，于是在上个周末还是选择了重新安装和使用 windows10 的系统，再次回归第一印象就是：“流畅，流畅，还他妈的是流畅！”。&lt;/p&gt;
&lt;p&gt;一些常用的软件还是需要配置的，轻车熟路的搞好了 PyCharm、Git、迁移了博客（迁移到了我的小电脑上）、最后所需要的就是搞定听歌软件了，不久前刚刚安装的 musicfox，却是卡在了安装 scoop 的步骤上面了，研究了许久发现本地默认创建的是管理员用户。&lt;/p&gt;
&lt;h1&gt;解决方案&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;在 &lt;code&gt;github&lt;/code&gt; 找到 &lt;code&gt;install.ps1&lt;/code&gt; 文件，复制文件内容。&lt;/li&gt;
&lt;li&gt;本地新建 &lt;code&gt;install.ps1&lt;/code&gt; 将复制的内容填充进去。&lt;/li&gt;
&lt;li&gt;在 &lt;code&gt;install.ps1&lt;/code&gt; 所在文件夹打开 powershell，依次输入命令
&lt;code&gt;​irm get.scoop.sh -outfile &apos;install.ps1&apos;​​&lt;/code&gt;
&lt;code&gt;​.\install.ps1 -RunAsAdmin​​&lt;/code&gt;
&lt;code&gt;​iex &quot;&amp;amp; {$(irm get.scoop.sh)} -RunAsAdmin&quot;​​&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;如果没有安装 git，安装 git：
​&lt;code&gt;scoop install git​​&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;大功告成&lt;/h1&gt;
&lt;p&gt;回到最初的目的，安装&lt;a href=&quot;https://childeyouyu.github.io/article/ea40.html&quot;&gt;&lt;code&gt;musicfox&lt;/code&gt;&lt;/a&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;scoop bucket add go-musicfox https://github.com/go-musicfox/go-musicfox.git
scoop install go-musicfox
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;附录·一些&lt;code&gt;scoop&lt;/code&gt;的命令&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;# 更新 scoop 及软件包列表
scoop update

## 安装软件 ##
# 非全局安装（并禁止安装包缓存）
scoop install -k &amp;lt;app&amp;gt;
# 全局安装（并禁止安装包缓存）
sudo scoop install -gk &amp;lt;app&amp;gt;

## 卸载软件 ##
# 卸载非全局软件（并删除配置文件）
scoop uninstall -p &amp;lt;app&amp;gt;
# 卸载全局软件（并删除配置文件）
sudo scoop uninstall -gp &amp;lt;app&amp;gt;

## 更新软件 ##
# 更新所有非全局软件（并禁止安装包缓存）
scoop update -k *
# 更新所有软件（并禁止安装包缓存）
sudo scoop update -gk *

## 垃圾清理 ##
# 删除所有旧版本非全局软件（并删除软件包缓存）
scoop cleanup -k *
# 删除所有旧版本软件（并删除软件包缓存）
sudo scoop cleanup -gk *
# 清除软件包缓存
scoop cache rm *
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>去签售会</title><link>https://blog-youyu.fun/posts/%E5%8E%BB%E7%AD%BE%E5%94%AE%E4%BC%9A/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E5%8E%BB%E7%AD%BE%E5%94%AE%E4%BC%9A/</guid><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;半个月前的周末，我打定主意去慈溪看一次签售会，今年的下半年卢思浩跑了许多地方，起初我想着可以赶辽宁的那一场，结果回家完了几天，好在浙江还有两场。
整备好了行装，起床随便吃了点东西就走上了去往余姚的地铁，看窗外风景，浙江多山，短短 40 分钟的路途过了好几个隧道。&lt;/p&gt;
&lt;p&gt;抵达后时间尚早，于是悠闲的选择了公交车出行。&lt;/p&gt;
&lt;p&gt;上一次见还是在 20 年，那时候我还在上大一，跑了半个杭州到大悦城，那时候内场无座，我买了一本增订的《离开前请叫醒我》，在场外看完了整场。此后三年再没去过大悦城，没有目的实在不想跑去那么远的地方。&lt;/p&gt;
&lt;p&gt;去慈溪还是一样，我没弄清楚宁波慈溪为什么下了车是余姚站，只是查找目的地，抵达现场，静坐着、等待着、倾听着，然后去要签字，坐上离开的车。&lt;/p&gt;
&lt;p&gt;时间还是太短暂了，只有那么一瞬间我与周围的几十个同伴有了共情，我们在做同样的事情。&lt;/p&gt;
&lt;p&gt;于是走的时候还是带了些许的遗憾，多折一段路程去买了些生腌（最后还是发现，自己对生腌的确是接受无能），然后回家。&lt;/p&gt;
</content:encoded><category>何不看世界</category><author>youyu</author></item><item><title>折腾日记</title><link>https://blog-youyu.fun/posts/%E6%8A%98%E8%85%BE%E6%97%A5%E8%AE%B0/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E6%8A%98%E8%85%BE%E6%97%A5%E8%AE%B0/</guid><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;这两天从学长的手里买来一台小主机，配置还算可用，于是决定拿来玩一下。&lt;/p&gt;
&lt;p&gt;配置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;处理器：双核 AMD Athlon pro 300u w/ radeon vega mobile gfx&lt;/li&gt;
&lt;li&gt;主板：HCAR357-MI&lt;/li&gt;
&lt;li&gt;内存：4G&lt;/li&gt;
&lt;li&gt;存储：三星固态 256G&lt;/li&gt;
&lt;li&gt;显卡：AMD/ATI&lt;/li&gt;
&lt;li&gt;电源：10W&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;起初我试图运行 docker，但是运行了 docker 对他的内存不是很友好，常常卡死，后来下载了 Elementary OS 做为常用系统，可以满足一点简单的需求，配上 SSH，终于算是稳定了系统环境，接下来尝试着做文件备份和研究一下有没有其他的玩法。&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>2023 年在通辽的最后一天</title><link>https://blog-youyu.fun/posts/2023%E5%B9%B4%E5%9C%A8%E9%80%9A%E8%BE%BD%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E5%A4%A9/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2023%E5%B9%B4%E5%9C%A8%E9%80%9A%E8%BE%BD%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E5%A4%A9/</guid><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;飞机是下午的，但车要在早上出发，于是七点就到了通辽，却没有合适的地方去度过这个上午。&lt;/p&gt;
&lt;p&gt;三月开学时也曾有过同样的经历，那时候选择了火车站旁边的招待所，30 元一天，8 平米的空间却让人憋得心里发慌，最后待了两个小时就跑去车站了。&lt;/p&gt;
&lt;p&gt;在路边站了许久，小红书上搜了一下附近的娱乐设施，发现了大学生自习室，环境不错又安安静静的很适合坐下来看一会书。&lt;/p&gt;
&lt;p&gt;八点还早，屋子里只有寥寥几人，安静的氛围更好过大学图书馆。可惜了我没有来这地方的需求，不然可真是一个好地方。&lt;/p&gt;
</content:encoded><category>何不看世界</category><author>youyu</author></item><item><title>一个听歌的软件</title><link>https://blog-youyu.fun/posts/%E4%B8%80%E4%B8%AA%E5%90%AC%E6%AD%8C%E7%9A%84%E8%BD%AF%E4%BB%B6/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E4%B8%80%E4%B8%AA%E5%90%AC%E6%AD%8C%E7%9A%84%E8%BD%AF%E4%BB%B6/</guid><pubDate>Thu, 19 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前情提要&lt;/h1&gt;
&lt;p&gt;我最爱用的 LX Music 结束生命周期了，起码今天的到的消息是这样，腾讯的律师函还是蛮狠的。&lt;/p&gt;
&lt;p&gt;说起来这也是今年第二次听说南山必胜客的律师函了，上一次是一口气杀死了大批的自动跳过工具，本就半死不活的李跳跳彻底失去了活力，只剩下了社区规则的支持。&lt;/p&gt;
&lt;h1&gt;MusicFox&lt;/h1&gt;
&lt;p&gt;一个网易云命令行工具，只能说还好我对听歌这件事执念不深，打开一个播放器放到后台为我的工作添加一点声音，也不去管都播放些什么，不吵到我就可以了。&lt;/p&gt;
&lt;p&gt;于是看到了这篇文章，看到了这个名为&lt;a href=&quot;https://github.com/go-musicfox/go-musicfox&quot;&gt;MusicFox&lt;/a&gt;的工具，一个在命令行中的网易云音乐，打开即用，登录了我的网易云，每天打开电脑打开 MusicFox 丢到后台就不再去管了。&lt;/p&gt;
&lt;h1&gt;安装和使用&lt;/h1&gt;
&lt;h2&gt;安装包管理器：scoop&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;​ Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;​ irm get.scoop.sh | iex&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://pic.ziyuan.wang/2023/10/19/Knoll9337_5e3173955ae80.png&quot; alt=&quot;1697699788744.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;因为我已经安装好了，显示上面的提示。&lt;/p&gt;
&lt;h2&gt;安装 MusicFox&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;scoop bucket add go-musicfox https://github.com/go-musicfox/go-musicfox.git

scoop install go-musicfox
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;使用&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;登录这里我的账号密码不能登录，使用二维码登录（笑死了特意下载网易云音乐登录后就卸载了）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;记录几个常用的快捷键&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;q/Q&lt;/th&gt;
&lt;th&gt;退出&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Space（空格）&lt;/td&gt;
&lt;td&gt;暂停/播放&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[&lt;/td&gt;
&lt;td&gt;上一曲&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;]&lt;/td&gt;
&lt;td&gt;下一曲&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;减小音量&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;=&lt;/td&gt;
&lt;td&gt;增大音量&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;,&lt;/td&gt;
&lt;td&gt;喜欢当前播放歌曲&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;&lt;/td&gt;
&lt;td&gt;喜欢当前选中歌曲&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;其他快捷键可以到官网自行查看。&lt;/p&gt;
</content:encoded><category>探索互联网</category><author>youyu</author></item><item><title>黄泉有景 - 姜为孟婆</title><link>https://blog-youyu.fun/posts/%E9%BB%84%E6%B3%89%E6%9C%89%E6%99%AF-%E5%A7%9C%E4%B8%BA%E5%AD%9F%E5%A9%86/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E9%BB%84%E6%B3%89%E6%9C%89%E6%99%AF-%E5%A7%9C%E4%B8%BA%E5%AD%9F%E5%A9%86/</guid><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“姜，今后你也将是孟婆的一员。”&lt;/p&gt;
&lt;p&gt;姜接过孟散官的手书，仍觉得有些荒诞。还在凡尘中的时候她可没想过自己会接受这样一份工作，只是初江王说她不适合奔赴轮回，阿良的灵魂已散，也竟无意于回到人间。&lt;/p&gt;
&lt;p&gt;姜坐在往生桥上的孟婆亭，看忘川河里迷雾重重，鬼影绰绰，闲极无聊时她就会如此，来此已有十余日却不见彼岸的方向来过一个往生的人，孟散官的话犹在耳畔：“不灭的灵魂并不多见，魂灵多始于生，止于灭，消散天地间。”&lt;/p&gt;
&lt;p&gt;那她所管理的这方土地未免过于荒凉了，姜不免想着。&lt;/p&gt;
&lt;p&gt;缥缈的歌声从彼岸响起，逐渐地变大，姜目不转睛的看着自己的第一位“客人”，那是舞王吗？姜不由得低下头揉了揉眼睛，在众星拱月之下，他以与迈克尔·杰克逊相同的经典滑步前进，不知从何处来的灯光映照在他的身上，也是闪到姜眼睛的元凶。&lt;/p&gt;
&lt;p&gt;再睁开眼睛看到的是发光的舞鞋，破烂的西装，以及破碎的领结，同时空气里弥漫着恶臭，年轻的孟婆屏住了呼吸，因为这异味，也因为她想到了自己所服务的世界是何处，宝开公司的《植物大战僵尸》。&lt;/p&gt;
&lt;p&gt;姜小心翼翼的把视线继续上移，还好虽然面目可怖，并不是一具无头僵尸。&lt;/p&gt;
&lt;p&gt;灯光消散，幻影中的四个舞伴也烟消云散，杰克逊在沉默中接过孟婆汤，颈部的伤痕慢慢的复原，就连参差的牙齿也重获新生，空气中弥漫的腐败终于消散开来。&lt;/p&gt;
&lt;p&gt;不多时，站在姜的面前的已经是一个身材苗条，一头黑色卷发，面目柔和又帅气的男子，脱落的皮囊坠入忘川河，转眼间不见踪迹。&lt;/p&gt;
&lt;p&gt;男人依然沉默的走过往生桥，继续走出几步后身体不自觉地扭动几下，以一种奇特的姿态前行者，直至踏入轮回之地。&lt;/p&gt;
&lt;p&gt;许久后，姜长叹一声，纵使是遗失了两世记忆，对舞的追求还是铭刻在他的灵魂之上。&lt;/p&gt;
&lt;p&gt;不过这样的腐烂僵尸也会因为孟婆汤修复身上全部的伤痕，它可以治愈一切吗？姜想尝试一次，想着迈克尔生涩的舞步还是就此作罢，继续安坐着，看忘川河水川流不息，惊涛裂岸；彼岸花开花落，铺路待客来。&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item><item><title>烟与黄昏</title><link>https://blog-youyu.fun/posts/%E9%9A%8F%E7%AC%94-%E7%83%9F%E4%B8%8E%E9%BB%84%E6%98%8F/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E9%9A%8F%E7%AC%94-%E7%83%9F%E4%B8%8E%E9%BB%84%E6%98%8F/</guid><pubDate>Mon, 19 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;回到北方，面对的是炊烟袅袅的乡村，远离了杭州，仿佛梦幻一样，距离阿里巴巴、网易只有十几公里的位置的互联网之乡。&lt;/p&gt;
&lt;p&gt;曾经我与杭州相处了半年，才后知后觉的发现这其实是一座知名的城市。就想着不如去逛一逛，见识一下大厂是什么样子的。&lt;/p&gt;
&lt;p&gt;约了他们一个又一个人，然后发现并无人原意同行，或者说大家都是口头上的敷衍一番，无人有着真正想去的意愿。&lt;/p&gt;
&lt;p&gt;我回到了家，在毗邻东北的小县城边的农村里，每日藏在家中躲避寒冷的天气。向外望去是一成不变的院子里的雪、是久无人居住的房屋、是不时穿过的匆忙汽车，那些仿佛都与我毫无瓜葛一样。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;一日黄昏将至，姐姐忽然决定要出去跑步，又要拽着我一同前去，推脱再三，我只得披上衣服走出家门，物理上的寒风当然极度难忍，只是下载一个 keep 的时候，手足变得十分的僵硬了，赶紧把手揣进兜里，往前追去。&lt;/p&gt;
&lt;p&gt;转了一个弯看见的是长长的蔓延到村子之外的路，趋于同化的房屋排列在道路两侧，像是歌里描述的“袅袅炊烟，小小村落”。&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item><item><title>天空雾雨交织</title><link>https://blog-youyu.fun/posts/%E5%A4%A9%E7%A9%BA%E9%9B%BE%E9%9B%A8%E4%BA%A4%E7%BB%87/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E5%A4%A9%E7%A9%BA%E9%9B%BE%E9%9B%A8%E4%BA%A4%E7%BB%87/</guid><pubDate>Tue, 25 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在浙，提笔总是想写下一句，台风来了或是台风去了，自从去年七月以后东海的台风连绵不断，隔三差五的便有依次自入夜到天明，自阳光升起到日斜西头的雨。备上两双防水的鞋，就是在这时候用了。&lt;/p&gt;
&lt;p&gt;地上有大大小小的水洼，彰显着校园里不完美的道路施工和排水系统，也侧映出 40 年的风雨沧桑，一个年轻的高校是相对世界的诸多百年学府而言的，对我们来说这里像垂暮老人一样权威又严格。&lt;/p&gt;
&lt;p&gt;坐下等待早自修结束的空档，望着校园的彼端，在碧波荡漾的日月湖畔，几座教学楼隐入晨间浅雾之中，在朦胧中格致楼与求是楼仿佛海市蜃楼勾人遐想。&lt;/p&gt;
&lt;p&gt;靠近窗子，轻轻推开一个缝隙，感受缕缕清风，可以看见天空雾雨交织，轻柔洒落仿佛恋人轻抚世界，绵绵软软；而地面学生熙攘，撑伞而行仿若蘑菇出行，五颜六色。&lt;/p&gt;
&lt;p&gt;铃声响起，身后也变得嘈杂起来，惊醒了惊醒了云端人的清梦，伊快速撤去雾气，令窗边人跌出幻想，匆匆收起书本走向教室。生活五味杂陈，忽而短暂的拥有诗与远方。&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item><item><title>梦幻的</title><link>https://blog-youyu.fun/posts/2025-03-22-%E6%A2%A6%E5%B9%BB%E7%9A%84/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-03-22-%E6%A2%A6%E5%B9%BB%E7%9A%84/</guid><description>梦里遇到了什么</description><pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;小城里烟雾蒙蒙，灰蓝的天空仿佛没了力气，散落的阳光也没有任何的神采。我撑着空伞，走在一条小路上，临近学校，身为住校的学生却是少来此地，路上遇到的便都是陌生的人。&lt;/p&gt;
&lt;p&gt;转身走进另一条不算太热闹的巷子，前面只有一个人漫步巷中，正是迎面见到。&lt;/p&gt;
&lt;p&gt;“嗨，许久未见。”极为熟悉的面庞，是年少时相识的姑娘，小茉莉啊。&lt;/p&gt;
&lt;p&gt;“很久不见了。”茉莉也是这样回答我。&lt;/p&gt;
&lt;p&gt;往事一桩桩浮上心头，短短一年多的时间线被与她相关的交集串联起来，死去的记忆复活在我的心头。&lt;/p&gt;
&lt;p&gt;三年前的往事聊来也很少能够拿出来的回忆，只是当时觉得是很好的朋友，我也未曾想过分班后、不算太久后，交流就日渐稀疏。&lt;/p&gt;
&lt;p&gt;最后是伤了心，路上开始学会了不再打招呼，学会了目不斜视，形同陌路。&lt;/p&gt;
&lt;p&gt;我向共同的友人倾诉，因为这个人、那件事我们才会走到素不相识般。友人轻笑：“怕的什么，你们之间还有我这样的朋友，怎么会彻底断交。”他不清楚，也不理解。&lt;/p&gt;
&lt;p&gt;于是我和小茉莉站在原地也没了下文，静静的僵持着，直到天旋地转，内心被其他冲击。&lt;/p&gt;
&lt;p&gt;睁开眼，手里握着的是播放着视频的手机，原是刷到了小茉莉的抖音，却陷入睡眠，呵。&lt;/p&gt;
</content:encoded><category>追求本我</category><author>youyu</author></item><item><title>蝉生不问久长，而以先出土者为长</title><link>https://blog-youyu.fun/posts/2025-03-22-%E8%9D%89%E7%94%9F%E4%B8%8D%E9%97%AE%E4%B9%85%E9%95%BF%E8%80%8C%E4%BB%A5%E5%85%88%E5%87%BA%E5%9C%9F%E8%80%85%E4%B8%BA%E9%95%BF/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/2025-03-22-%E8%9D%89%E7%94%9F%E4%B8%8D%E9%97%AE%E4%B9%85%E9%95%BF%E8%80%8C%E4%BB%A5%E5%85%88%E5%87%BA%E5%9C%9F%E8%80%85%E4%B8%BA%E9%95%BF/</guid><description>一只蝉要在地下沉眠多久，诞生后又会在世界上留下哪些故事呢？</description><pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;破土时刻&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;“吱吱吱吱吱吱……”&lt;/p&gt;
&lt;p&gt;夏日，一个周末的早晨，蝉声不断，巨大响声不比施工的工地弱上分毫。旁边的校园里，学生们有些无奈的爬下床，或是洗漱出门；或是掩上阳台的门，试图再续旧梦。然而如何他们的周末还是就此消失了。&lt;/p&gt;
&lt;p&gt;“老三，回来记的给我带一份烤冷面。”甚至有一位连眼睛都未曾睁开，只是在老三关门前的一瞬间补上一句，不过老三也不一定会回来，那晚烤冷面多半是知道晚上也不会到他的床边了。&lt;/p&gt;
&lt;p&gt;学生们的慵懒日常并不是全部，更多的是在学校的各个角落里做着属于他们的项目。与这些人相同的，是在校园里同样勤奋的是知了。周末的校园确实比平时要空旷许多，但不会改变百花盛开，争奇斗艳的姿态。&lt;/p&gt;
&lt;p&gt;校园内某棵树下，它还在回忆着昨夜的惊心动魄。时间刚刚入夜，金蝉又数了一遍日子，虽然久居地下，它也知道自从进入这地底深处，两千多个昼夜已经过去，今天有些不同寻常，刚刚从“食堂——一棵老树的根茎”进食的时候就有所察觉，今天又下雨了。&lt;/p&gt;
&lt;p&gt;看来已经是时候了，在这暗无边际，周遭都是泥土的地下生活了将近七年的它终于等来了出土的时机。七年前它被送进父母送进这里，在黑暗中汲取养分，只是为了今天的觉醒。&lt;/p&gt;
&lt;p&gt;逐渐活动着自己的身子，舒展好自己的肢体后，它开始向着一个方向的土壤发起了进攻。在某种与生俱来的能力帮助下，他知道那就是通往地面的路线。&lt;/p&gt;
&lt;p&gt;路程很远，金蝉费了很大的劲还是在路上，他已经隐隐听到隔着土壤传来的歌唱的声音，只是这会，意外陡生！&lt;/p&gt;
&lt;h3&gt;蚁穴惊魂&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;金蝉又一次举起镰刀，用力向前挥舞，这次没有充实的感觉，凡是像是戳漏了什么一般，它心头一动，这绝对不会是什么好的预兆。&lt;/p&gt;
&lt;p&gt;打开的地方并不是宽广，却让它感到心悸，一条狭小的隧道？金蝉这么想着，忽的感到有什么东西触碰到了自己，单眼和复眼在这种情况下并不能起到多大作用，不过它还是隐约看到了是一只极小的生物在牵扯它。&lt;/p&gt;
&lt;p&gt;说不上来是什么感受，可能是愤怒吧，这样弱小的虫子竟然也会过来捕食它，是一种耻辱。镰刀更快的落下，有些偏，小东西的三节身子不自然的扭曲起来，痛苦的逃进了隧道里。&lt;/p&gt;
&lt;p&gt;金蝉不能进去，只好慢慢的离开当然他没有忘记，顺手堵死了这奇怪的通道，没有蝉兑过的金蝉子，对一切的风险都要谨慎对待。路上它一次次的回忆，终于想起了那只小生物的名字，那是铭刻在 DNA 里的天敌——蚂蚁。&lt;/p&gt;
&lt;p&gt;祖辈的记忆渐渐复苏，它心中一阵后怕，摸着身后暄软的土壤，庆幸自己的运气足够好，没有陷入蚁群的围攻。此刻它不得不停下了，虽然距离地面只有几厘米的距离，但是知道了周遭环境后它不得不谨慎地走每一步以免再次走进万劫不复的境地。&lt;/p&gt;
&lt;p&gt;没有任何的反馈给它，只能够一步一步的探索，在一张纵横交错的三维网络中，金蝉举步维艰，本应很快走出的地底深处，它花费了更长久的时间。&lt;/p&gt;
&lt;p&gt;一道刺眼的光芒出现，单眼和复眼仅存的一点视力也消失不见，许久后慢慢才恢复，不远处是那个小小的蚁穴，依旧是记忆中的奇怪尖塔的形状，心中躁动的想要去捣毁掉，而对周遭那几个相对“大个头”的兵蚁的恐惧又很快让金蝉打消了这个念头。&lt;/p&gt;
&lt;p&gt;趁着蚂蚁们还没注意到这边的气味，它向着远处一棵树爬去，今夜它要蜕壳，危险还在呢。&lt;/p&gt;
&lt;h3&gt;蝉生友，乐队&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;金蝉最先遇到的是两个同族，它当然知道那动作中的一滞有什么含义，和它一样，它们都是为了寻找一个姑娘才拼了性命从那地底深处爬出来的，为了繁衍。&lt;/p&gt;
&lt;p&gt;两只蝉的停滞只是一瞬间，它们的目的是邀请金蝉，这是一场团队作战，西面的杨树七过两天会有很多姑娘出土，那棵树并不能够完全内部消化，相邻的几棵树将会有一场大比拼。&lt;/p&gt;
&lt;p&gt;蝉生友，是金蝉所在的松树三上的蝉乐队，时间紧迫，整片林荫树道的各家乐队都在练习着。金蝉到了以后也立刻加入这场训练。&lt;/p&gt;
&lt;h3&gt;努力的人，都很优秀&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;蝉们在为了自己的未来不断努力着，这种努力让夏日更加聒噪，钱塘江的江风吹进大学，带来的是潮湿而又闷热，图书馆里的人不时停下笔，烦躁的看着窗外。&lt;/p&gt;
&lt;p&gt;在六层的高度上，几乎已经没有了什么树木能够齐窗高了，地面也已经变成了遥远的地方，无论是哪个时间段都有来来往往的人，或者是刚刚从寝室出来的，捧着学习的资料，闲庭胜步；或者是学习一个上午，去把早饭和午饭一起补足，快步趋向学校的大门；有的是和朋友相约的三三两两；也有独自一人自由自在……无论如何，这些人在高高的楼层看去，都成了一个个二维的点，失去了真实感，那些绿油油的树木仿佛也成了静止的插画，只有蝉声不断，充耳不绝。&lt;/p&gt;
&lt;p&gt;环顾四周，仍旧沉迷于学习的大有人在，仿佛这噪声不存在一般毫不在意。&lt;/p&gt;
&lt;p&gt;“都是这该死的蝉，影响我的思路。”暗暗咕囔一声，却也沉不下心来，犹豫了一会左手伸向了手机，不一会脸上浮现笑的表情，也不出声，时间就这样不断溜走。许久，日头西斜，落日余晖打在他的脸上，耀眼的光芒照射下，他猛地回过神来，暗自悔恨的放下手机，投入学习，也不再念叨什么蝉鸣。&lt;/p&gt;
&lt;p&gt;直至太阳彻底落下后，图书馆也已经关上了大门，他收拾了那几本看了不多的课本，缓步出门，奔着寝室走去。路上遇到了寝室的同学，对方刚刚忙完导师的任务回来。&lt;/p&gt;
&lt;p&gt;“老三！”室友叫住了他，谈笑着两个人一同回到了寝室。&lt;/p&gt;
&lt;h2&gt;内卷&lt;/h2&gt;
&lt;p&gt;“金蝉，你还在练习啊？”蝉生友的训练已经结束了很久，黑蝉闲逛的时候还是听到了蝉鸣声，巡音找来，竟然是金蝉。&lt;/p&gt;
&lt;p&gt;“是啊，多练习练习总没有错。”金蝉练完一小段后，抽闲回答黑蝉的话，又进入了练习。&lt;/p&gt;
&lt;p&gt;看着忘我的金蝉，黑蝉带着嘲笑离开了，蝉生友已经是周围最强的队伍了，胜利早就是板上钉钉。&lt;/p&gt;
&lt;h2&gt;期末考试&lt;/h2&gt;
&lt;p&gt;七月的夜结束的很早，老三喝下最后一杯水，窗外早就已经升起了晨曦，寝室里传来此起彼伏的伸懒腰、打哈欠的声音，考试前夜几人不约而同的通宵做了复习。&lt;/p&gt;
&lt;p&gt;“王小明，下楼吧，去吃早饭。”寝室的朋友叫他。&lt;/p&gt;
&lt;p&gt;老三收回目光，从阳台走回来，拿起早就准备好的考试物品，跟上了室友们的步伐。&lt;/p&gt;
&lt;p&gt;今天的校园林荫小路很安静，只有零星的几只此起彼伏的应和着。&lt;/p&gt;
&lt;p&gt;“欸，我听说蝉鸣是求偶的，”寝室里的一个人咽下了最后一口包子想到了什么似得说道，“那你们说这几只蝉会不会也是在内卷。”&lt;/p&gt;
&lt;p&gt;那岂不是万物都要卷起来。几人的笑声打破了林荫的安静，久久回响。&lt;/p&gt;
&lt;h2&gt;卷心菜很卷&lt;/h2&gt;
&lt;p&gt;天气随着太阳的升起热了起来，教室里的老师来来回回的走了几圈，出去不知到哪里找来一个空调遥控器。&lt;/p&gt;
&lt;p&gt;凉风吹来，老三的心一下子静了下来，熬夜后的昏昏欲睡也逃的干干净净，潜心回到考试之后中。&lt;/p&gt;
&lt;p&gt;一题、两题、三题，终于将所有的题目都填满后，考试的铃声响起，老三的心也跟着沉了下去，今年的状态比之去年又差了很多，大学生活并不想自己的预期一样顺利。&lt;/p&gt;
&lt;p&gt;“老三，你怎么样？”走出考场，几个室友已经出来等着他了，他摇摇头，“和去年差不多吧，也不是很好。”&lt;/p&gt;
&lt;p&gt;回去时蝉鸣声音又剧烈响了起来，蝉们的声音也是随着阳光的升起变得更响，王小明想起来早上说过的笑话，只不过此刻不是感慨万物竞争，而是自己一年来怎么卷也卷不过系里的那几个大佬。&lt;/p&gt;
&lt;p&gt;“卷心菜这种东西，再怎么卷也还是菜啊。”他叹了一口气。&lt;/p&gt;
&lt;h2&gt;尾声&lt;/h2&gt;
&lt;p&gt;日头西斜，蝉鸣声缓了下来，蝉生友不愧是校园里最好的乐队，吸引来了最多的破土新蝉，不过黑蝉此刻有些懊恼，他一直以为身处蝉生友就会成功找到配偶，然而来到这棵树的新蝉只有寥寥几十只，他们这些平庸的蝉都做了嫁衣。&lt;/p&gt;
&lt;p&gt;金蝉不这么认为，这一次换成了他鄙视黑蝉眼里的怨毒，他当之无愧，哪怕不是最优，可是凭借了加练，他成功跻身成功者的队伍。&lt;/p&gt;
&lt;p&gt;蝉生将尽，那些“不努力”的家伙们就不会有后代了，“下一次轮回的时候，长些记性吧。”&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item><item><title>蝇之惑</title><link>https://blog-youyu.fun/posts/%E8%9D%87%E4%B9%8B%E6%83%91/</link><guid isPermaLink="true">https://blog-youyu.fun/posts/%E8%9D%87%E4%B9%8B%E6%83%91/</guid><pubDate>Thu, 18 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;教室里一如既往，老学究在讲台上倾授晦涩的知识，几个优等生随声附和着，使这课堂不至于无聊，但更多的是趴伏在桌子上，沉睡在天书的 BGM 中。蝇就是在这时出来的，它并不是一只普通的蝇，相较于同伴，它的块头比较大，颜色也更加艳丽，江湖人称绿豆蝇。蝇对于这个雅号还是接受的，这已经展示了它的主要特征，非要说还有什么不足，就是没有把它声音很大也概括进去。因为这个特点，多数绿豆蝇进入屋子很快就会被发现并杀死。&lt;/p&gt;
&lt;p&gt;这只蝇并不是普通的蝇，它很聪明，虽然它的神经系统和它的兄弟姐妹们差不多，但它已经来到这间屋子三天了，没有被发现杀死，又学到了“孟德尔”“萨顿”“摩尔根”等一群人和它们的事迹。在为那不知名的同伴感到悲哀的同时，它觉得它已经可以放肆些了，毕竟它已经是一只“知识蝇”。&lt;/p&gt;
&lt;p&gt;蝇还是很谨慎的，每一次活动前它都要先仔细寻找苍蝇拍，粘蝇纸一类的大杀器，也只在人许久不动，进入休眠状态时才会大胆活动。人一动不动，只有嘴巴偶尔一张一合，“像是鱼在水中呼吸时的样子”，窗子边就有一盆金鱼，对付它们，蝇已经轻车熟路，“这很安全，在鱼身上只要注意不要落水就好，何况这里没有水。”疲乏的蝇落在了人的身上。人的睫毛抖动了一下，呼吸也加重了几分，变化轻微，又在一瞬间就恢复原态，蝇并没有察觉，放松的蝇舒展着肢体，搓动前爪。&lt;/p&gt;
&lt;p&gt;不知从何处传来音乐声，是著名的钢琴曲《爱的纪念》，它知道，是一位叫做理……的名人。这几天它总是可以听到这首曲子。很惬意的听着，危险是陡然间到来的，纵使它尽最大努力舞动翅膀，但方形课本破空时发出的气流将它卡在原处，无法离去。只能听着自己内脏绽开的声音，无力的挣动腿部，体会那个名为“知识”的力量。&lt;/p&gt;
&lt;p&gt;那位讲解摩尔根的老人走下讲台，蝇倒在血泊中，耳中喧闹的声音愈发渺远，失去意识前，蝇看着被染红的身体，“原来绿色表皮下，我的血也是这般的红。”&lt;/p&gt;
</content:encoded><category>文艺的风</category><author>youyu</author></item></channel></rss>