<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
            <title>爱情终是残念</title>
            <link>https://aqzscn.cn</link>
                <description>瓜虫冬匕ing……</description>
        <generator>Halo 1.6.0</generator>
        <lastBuildDate>Tue, 10 Jun 2025 22:33:03 CST</lastBuildDate>
                <item>
                    <title>
                        <![CDATA[2024 年终回顾]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2024end</link>
                    <description>
                            <![CDATA[<p>12 个月又如流水般过去了，是时候停下脚步，回顾一下这段历程了。</p><h2 id="%E5%B7%A5%E4%BD%9C%E6%88%90%E6%9E%9C" tabindex="-1">工作成果</h2><p>今年音流一共更新了 13 个版本，相比去年的 23 个版本，数量上有所退步。</p><p>究其原因，一是每次的更新内容比之前更为丰富，不像之前更新几个小问题就要发布一个版本（美其名曰快速迭代），二是开发也进入了深水区，一直在自己所不熟悉的领域摸爬滚打，阻力也会更大一点。</p><p>而且最近这段时间自己也有些懈怠，需要调整一下状态。</p><p>总体而言，我对目前的开发速度还算满意。虽然版本号涨的不多，但很多实用功能确实已经实打实落地了。</p><p>比如现在可以在 Windows 端使用了，并且也简单适配了桌面端的操作逻辑：</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/b6e88-ce4c0e67c975b6159ea5ad9f4116bb31.bmp" alt="" /></p><p>甚至连 macOS 也拥有属于自己的界面：</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/542b9-206731af5d2633c5155ce183b24c33d2.png" alt="" /></p><p>Android TV 自然也拥有自己的操作逻辑：</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/8ce20-cd851f73378a927b578edc647c8b5e80.png" alt="" /></p><p>除了平台适配外，以下几个功能的落地我也觉得蛮重要的：</p><ul><li>直连模式</li><li>多资料库切换</li><li>增加可播放的歌曲格式（mpv的功劳）</li></ul><p>直连模式可以让曲库较多的人从同步歌曲数据的地狱中解放出来，多资料库切换则方便了像我这样需要不停在不同资料库切换的人。增加支持播放的歌曲格式自不必多说，谁会嫌播放器支持的歌曲格式太多呢？</p><blockquote><p>虽然我个人是比较推崇 <code>flac + mp3</code> 这样的曲库的~</p></blockquote><p>除此之外，我还做了一些个人觉得比较有特色的小功能，不知道你觉得如何：</p><ul><li>重复歌曲检测——这对我这样的强迫症来说简直是一大福音，如果曲库中有重复歌曲，我一搜搜到好多个，我就该纠结该常听哪个版本，索性一删了事。</li><li>生成歌词翻译——有时听到喜欢的外国歌曲，却不得其意还是挺难受的，有了这个功能就可以免除这个烦恼。</li><li>已听标记——没有听过的歌曲序号是绿色，这样听有声书时就不会忘记听到哪一集了，配合歌曲定位功能就可以很快找到上次听的位置了。</li></ul><p>除了功能上的增加与改进，代码层面相比去年末的时候可以说又有了翻天覆地的变化：</p><ol><li>使用 <code>flutter_rust_bridge</code> 连接 Rust 代码，用 Rust 跑一些性能要求比较高的任务（如图片模糊），兼容性要求比较高的任务（如 HTTP 请求，DLNA 发现）都是非常合适的。</li><li>通过 <code>melos</code> 管理工作空间，将不同的逻辑拆分到不同的项目中，明确分工，降低后续开发时的理解成本。</li><li>使用 <code>bloc</code> 进行状态管理，将显示层和控制层的逻辑分离，细化更新区域，避免一个状态变化导致整个页面刷新的情况出现。</li></ol><p>其中第 2 条和第 3 条的工作还在进行中，现在的代码量已经挺大了，想要完全重构还是需要花费不少时间的。但我相信，重构完成后，应用整体的性能应该会上一个档次。</p><h2 id="%E4%B8%80%E5%B9%B4%E6%9D%A5%E7%9A%84%E6%88%90%E7%BB%A9" tabindex="-1">一年来的成绩</h2><p>现在这个时间点从谷歌搜索「音流」二字，软件官网已然排名第一了，GitHub 的文档仓库也有了超过 1k 的星星了。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/0a548-8ff7ba009ff033a8c3fc75f45045805e.png" alt="" /></p><p>很难想象一年前还没有「音流」这个词语，一个偶发的点子，加上时间的发酵，我竟然创造了一个新词！虽然只在小众领域存在，但也足够让我骄傲了～</p><p>音流能取得这样的成绩，用户的<strong>自发宣传</strong>有着非常大的作用。</p><p>没错，就是自发宣传，除了音流第一个版本我在小众软件的那篇推广文章之外，我<strong>没有主动联系过任何推广事宜</strong>（当然，别人有主动联系过我的）。</p><p>有时看到一些阴谋论的评论说那些博主收了推广费的，我就忍不住想笑——我是真穷啊，推广费确实付不起～</p><p>其实我不主动推广自己的软件还有一个原因，自己在客户端开发方面算是个新手，到现在为止音流还是存在各种各样的兼容性问题，我很难说服自己把这样的作品推广给别人使用。</p><p>现在我在酷安、小红书、什么值得买、少数派、微信以及 B 站上搜索「音流」二字，或多或少都能搜到推荐音流的文章，每当我敲代码敲累的时候，去搜搜看这些文章，就感觉自己又充满了干劲。</p><p>今年音流的会员价格随着 1.3.0 的发布上涨了 10 元，我已经做好涨价之后购买会员的人数大幅度下降的心理准备了，结果发现似乎和涨价前并没有太大的区别，这也让我放下心来。</p><p>销量的大起大落对一个软件的长期发展来看肯定不是好事，我更喜欢细水长流，这样我能一直保持维护这个软件的兴趣，不至于因为销量的大起大落而（可能）丧失开发这个软件的初心。</p><p>最近音流在 App Store <strong>国区音乐分类免费排行榜</strong>霸榜了快一个月了，虽然一直在前 200 徘徊，但也是之前没有发生过的事情。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/f2f50-a8ac177a11e164dd00ca0f2dcce0abbe.png" alt="" /></p><p>猜测原因，可能是前不久发布的 <strong>飞牛 OS</strong> 带来的影响吧。再联想到小米的 NAS 也在调研中了，可能国内的 NAS 市场将来会有一小波的扩张？总之这对音流，对 NAS 用户来说都是好事。</p><p>提到应用商店，原计划今年上架安卓应用商店的，伴随着自己不断的拖延，终究是一个商店都没有成功上架，这件事我需要检讨。</p><p>明年的话，必须得提出明确的上架计划和步骤，勇于面对麻烦，及时公布当前上架进度。</p><h2 id="%E4%B8%8B%E4%B8%80%E5%B9%B4%E7%9A%84%E8%A7%84%E5%88%92" tabindex="-1">下一年的规划</h2><p>我是一个及其没有耐心的人，向不同的用户解释同一个问题会让我觉得烦躁。所以音流官网是以文档形式呈现的，我希望用户能够看完文档还有疑问的话再来提问，不过很显然，我的希望算是落空了。</p><p>站在用户角度来看，使用软件前先看文档确实不合常理。这也是音流做的不够好的地方，软件内的使用引导近乎为 0，自己特意做的一些奇思妙想在用户看来反而成了问题所在。</p><p>所以明年的话，我会做以下两件事情：</p><ol><li>加强软件内使用引导，尤其是一些非常规操作逻辑。</li><li>开设音流公众号，自动回答一些常见问题，同时写一些软件使用教程。</li></ol><p>在开发音流的直连模式之后，我就十分认同元数据管理是服务端的工作，客户端只需要负责展示数据就好了。这样做分工明确，用户体验也会更好。</p><p>奈何现有的服务端要么没有提供接口文档，要么提供的接口能实现的功能十分有限，非常限制我的一些奇奇怪怪的点子的发挥。</p><p>所以现在的我迫切想要打造一款专属于音流的服务端，我可以根据自己的需要去修改接口。不过也要承认，同时开工服务端和客户端会分散我的时间和精力。</p><p>总之先把服务端的第一个版本做出来吧，我先把自己需要的功能做出来，如果用户有其他需求，则需要依靠开源社区的力量来改进了（如果有大佬愿意的话）。</p><p>以下是我预想中音流服务端应该具有的一些特点：</p><ul><li>MIT 开源协议，欢迎社区贡献以及其他客户端适配。</li><li>使用 Rust 语言编写，音乐服务一般运行在 NAS 这样的性能较弱的机器上，运行效率越高使用体验越好。</li><li>数据库使用 Postgres，考虑到管理大容量曲库的需要，数据库的性能也必须要好一点。</li><li>支持设置多个分区，分区类型有歌曲和播客。</li><li>支持修改文件标签，最好能在网页端做到 mp3tag 这个桌面软件近似的使用体验。</li><li>服务端保存播放列表，以实现没有数量限制的播放列表。</li></ul><p>当然这些并非全部，我只是想说明一点，做一个专属于音流的服务端是非常有意义的，这并不是在浪费时间，我会尽量做到仅用直连模式实现目前一些需要用媒体库模式才能做到的事情。</p><p>除此之外，上架安卓应用商店也必须提高优先级了。第一个准备上架华为应用商店，并不是我偏爱华为，只是它的车机系统只能安装商店里的应用。</p><p>准备上架的时候，我会按照它的要求，把自己目前进行到的步骤公布出来，算是在鞭策自己不能害怕麻烦，不能偷懒吧。</p><p>如果能成功上架第一个国内应用商店，那再去上架其他应用商店对我来说应该就驾轻就熟了。</p><h2 id="%E5%9B%9E%E5%BD%92%E7%9C%BC%E5%89%8D" tabindex="-1">回归眼前</h2><p>今年又搬了一次家，换了一个城市生活。回想自己毕业这五年多来，已经换了四个城市了，漂还是我比较能漂的哈～</p><p>我感觉自己的适应能力真的挺强的，无论是南方的潮湿还是北方的干冷，无论是阵阵海风还是滚滚热浪，我都没有出现水土不服的情况。感觉如今唯一能考验我适应能力的就是西藏的高原反应了，不过我可不会傻到再搬到西藏去住个一年半载的，最多去旅个游，人还是要有敬畏之心的～</p><p>今年六月份的时候去过一次长白山，那里的空气挺好的，湿湿的凉凉的，呼吸起来很新鲜，让人感觉非常舒服。当地人服务态度也挺好的，毕竟是个旅游城市，也发展这么久了。只是可惜去山上的那天下雨了，天池没看成，只记得看了个一片浅绿色的湖，一个贼长的从起点绕回起点的林间步道后就匆匆下山了，完全没有任何体验。这趟旅途可以总结为饱了肺福，没饱眼福，而我又比较喜欢看美景，其他项目只能算加分项，所以总体来说感觉自己踩坑了。</p><p>经过这两年的努力，音流的开发也慢慢走上了正轨，我也可以真正确定独立开发者这个身份了。其实从大学开始，当我知道有<strong>独立开发者</strong>这个职业的时候，我就把它当作自己理想中的职业了——可以专心做自己喜欢的事，与人打交道也不需要拐弯抹角，最重要的是，不用物理层面的上班了。</p><p>从那时起自己就在朝这个方向努力了，捯饬过便宜的虚拟主机，参加过算法比赛，尝试做过安卓软件。毕业后的工作，前端后端也都做过，搞过微信小程序，也又有过一次失败的 APP 上架经历。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/eba3a-d1d8c1f4c80a226d007cbe923c36d3bc.png" alt="" /></p><p>总之那时的工作说不上多差，就是感觉不怎么顺心，闲的发慌，数着日子拿工资那种感觉，好像后续的人生能看到头了。我决定寻求一次改变，事不过三，我的自制力并不强，大学时做安卓软件半途而废了，工作时趁业余时间做苹果 APP 卡在最后一步了。那么最后我想再试一次，辞职专门做一件事，看自己究竟是不是做独立开发者的料子。</p><p>破釜沉舟，不是就趁早认命。</p><p>所幸这不留退路的尝试没有令我失望，我现在确实可以依靠自己开发的 APP 的收入养活自己了。这两年做音流这个软件感觉是充分发挥了我各种语言<strong>会而不精</strong>的特点：</p><ul><li>需要一次开发多平台运行？Dart 语言学起来！</li><li>需要多平台恢复会员身份？会员服务器搞起来！</li><li>需要更好的运行效率？Rust 语言学起来！</li><li>需要苹果端的原生功能？Swift 语言走起来！</li><li>需要安卓端的原生功能？Kotlin(Java) 语言走起来！</li><li>需要Windows端的原生功能？抱歉 C++ 真玩不明白～</li></ul><p>总之到现在我也不认为自己是什么大佬（可能就是因为<strong>会而不精</strong>吧），我比较注重实际，需要什么我再去学什么用什么，不过在 Copilot 的辅助下倒也够用。</p><p>如果说我对新的一年有什么展望的话，那就是<strong>做大做强</strong>哈哈。</p>]]>
                    </description>
                    <pubDate>Sun, 22 Dec 2024 15:14:22 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Flutter 应用适配 SMTC]]>
                    </title>
                    <link>https://aqzscn.cn/archives/flutter-smtc</link>
                    <description>
                            <![CDATA[<h1 id="smtc-%E9%80%82%E9%85%8D" tabindex="-1">SMTC 适配</h1><p>做音乐播放器，绕不开的就是要把当前播放的媒体告知操作系统。在 Android、iOS 及 macOS 平台，<a href="https://github.com/ryanheise/audio_service" target="_blank">audio_service</a> 插件都能很好的完成任务。</p><p>在 Windows 系统上，SMTC(SystemMediaTransportControls, 系统媒体传输控件) 负责显示媒体内容并提供控制按钮。</p><p>此前音流一直使用 <a href="https://pub.dev/packages/smtc_windows" target="_blank">smtc_windows</a> 这个插件来完成这个任务，但使用这个插件对我来说有两个痛点：</p><ul><li>无法使用本地图片（插件作者是 spotube 的作者，软件中大部分资源都是在线获取的，所以可能未来也不会加入此功能）</li><li>构建产物在 x86 的机器上运行就会报错（导致我只能在 arm 架构的 Windows 系统打包）。</li></ul><p>所以一直以来就想通过 <a href="https://cjycode.com/flutter_rust_bridge/quickstart" target="_blank">flutter_rust_bridge</a> 这个插件自己实现一下，奈何自己不懂 Rust，实在不知道该怎么从一个空白文件开始写起。</p><p>还好最近在掘金上看到一个大佬写的文章：<a href="https://juejin.cn/post/7363556508603432972" target="_blank">Flutter 应用如何支持 SMTC</a>，遂下定决心改造当前项目。</p><h2 id="%E5%90%AF%E7%94%A8-melos" tabindex="-1">启用 Melos</h2><p><a href="https://invertase.docs.page/melos" target="_blank">Melos</a> 用于管理多个包在一个存储库的协同工作，对我来说，以下两个特点是吸引我使用它的原因：</p><ul><li>Executing simultaneous commands across packages.（跨包执行同时命令。）</li><li>Listing of local packages &amp; their dependencies.（本地包及其依赖项的列表。）</li></ul><blockquote><p>启用 Melos 这个步骤对于 <strong>SMTC 适配</strong>来说并非必须的，只是我个人的选择。</p></blockquote><blockquote><p>如果只想了解如何适配 SMTC，直接阅读原文章 <a href="https://juejin.cn/post/7363556508603432972" target="_blank">Flutter 应用如何支持 SMTC</a> 是更好的选择。</p></blockquote><p>在命令行使用 <code>dart pub global activate melos</code> 命令全局激活一下，按照<a href="https://invertase.docs.page/melos/getting-started" target="_blank">官方文档指引</a>创建对应的文件与文件夹结构。</p><pre><code class="language-">my_project├── apps│   ├── apps_1│   └── apps_2├── packages│   ├── package_1│   └── package_2├── melos.yaml├── pubspec.yaml└── README.md</code></pre><p>对于 <code>melos.yaml</code>，我提供一个目前我所使用的示例文件，仅供参考：</p><pre><code class="language-yaml">name: stream_musicpackages:  - apps/**/  - packages/**/ignore:  - &#39;**/.dart_tool/**&#39;  - &#39;**/.idea/**&#39;  - &#39;**/.vscode/**&#39;  - &#39;**/build/**&#39;  - &#39;**/example&#39;scripts:  gen:frb:    run: |      melos exec -c 6 --fail-fast -- \        &quot;flutter_rust_bridge_codegen generate&quot;    description: |      Generate dart files for FlutterRustBridge.    packageFilters:      scope: &#39;stream_music&#39;  build:windows:    run: |      melos exec -c 6 --fail-fast -- \        &quot;flutter build windows&quot;    description: |      Build app for Windows.    packageFilters:      dirExists:        - windows      scope: &#39;stream_music&#39;  build:msix:    run: |      melos exec -c 6 --fail-fast -- \        &quot;dart run msix:publish&quot;    description: |      Build app for Windows msix.    packageFilters:      dirExists:        - windows      scope: &#39;stream_music&#39;  build:ios:    run: |      melos exec -c 6 --fail-fast -- \        &quot;flutter build ios --config-only&quot;    description: |      更新 iOS 应用配置.    packageFilters:      dirExists:        - ios      scope: &#39;stream_music&#39;  clean:    run: |      melos exec -c 6 --fail-fast -- \        &quot;flutter clean&quot;    description: |      Clean all packages.    packageFilters:      scope: &#39;stream_music&#39;</code></pre><h2 id="%E8%BF%81%E7%A7%BB%E9%A1%B9%E7%9B%AE" tabindex="-1">迁移项目</h2><p>在 Rust 安装完成后，执行命令 <code>cargo install flutter_rust_bridge_codegen</code> 以安装 flutter_rust_bridge 的脚手架工具。</p><p>尽管 flutter_rust_bridge 提供了迁移已有项目的命令：<code>flutter_rust_bridge_codegen integrate</code>，但似乎在我的项目中并不好用。</p><p>因此我直接使用 <code>flutter_rust_bridge_codegen create my_app</code> 命令创建一个新的项目，然后一点点比较新旧项目的不同，最后也算是完成了迁移。</p><p>迁移完成后，使用 <code>melos bs</code> 命令引导一下项目，这个命令会安装所有包依赖项，并将所有本地包链接在一起，而且在 <code>melos.yaml</code> 中定义的脚本命令也会直接出现在 Android Studio 的运行配置中。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/2877c-551314d6ad5cb4871c61dd880b232e37.png" alt="" /></p><h2 id="%E9%80%82%E9%85%8D-smtc" tabindex="-1">适配 SMTC</h2><p>这个步骤大部分参考大佬的 <a href="https://juejin.cn/post/7363556508603432972" target="_blank">Flutter 应用如何支持 SMTC</a>，再次表示感谢～</p><p>添加 Rust 依赖：</p><pre><code class="language-toml">[dependencies]flutter_rust_bridge = &quot;=2.3.0&quot;windows = { version = &quot;0.58.0&quot;, features = [    &quot;Media_Playback&quot;,    &quot;Storage&quot;,    &quot;Storage_Streams&quot;,    &quot;Storage_FileProperties&quot;]}</code></pre><p>添加 <code>smtc</code> 模块</p><pre><code class="language-rust">pub mod smtc;</code></pre><p>补充 <code>smtc</code> 逻辑，这里的代码与原文的有些许不同，主要目的是为了能在不同平台编译通过，且尽量不修改 dart 的调用代码。</p><pre><code class="language-rust">use flutter_rust_bridge::frb;#[cfg(target_os = &quot;windows&quot;)]use windows::{    core::HSTRING,    Foundation::TypedEventHandler,    Media::{        MediaPlaybackStatus, MediaPlaybackType, Playback::MediaPlayer,        SystemMediaTransportControls, SystemMediaTransportControlsButton,        SystemMediaTransportControlsButtonPressedEventArgs,    },    Storage::{FileProperties::ThumbnailMode, StorageFile, Streams::RandomAccessStreamReference},};use crate::frb_generated::StreamSink;pub struct SmtcFlutter {    #[cfg(target_os = &quot;windows&quot;)]    _smtc: SystemMediaTransportControls,    #[cfg(target_os = &quot;windows&quot;)]    _player: MediaPlayer,}pub enum SMTCControlEvent {    Play,    Pause,    Previous,    Next,    Unknown,}pub enum SMTCState {    Paused,    Playing,}/// Apis for Flutterimpl SmtcFlutter {    #[frb(sync)]    pub fn new() -&gt; Self {        #[cfg(target_os = &quot;windows&quot;)]        return Self::_new().unwrap();        #[cfg(not(target_os = &quot;windows&quot;))]        return SmtcFlutter {};    }    pub fn subscribe_to_control_events(&amp;self, sink: StreamSink&lt;SMTCControlEvent&gt;) {        #[cfg(target_os = &quot;windows&quot;)]        self._smtc            .ButtonPressed(&amp;TypedEventHandler::&lt;                SystemMediaTransportControls,                SystemMediaTransportControlsButtonPressedEventArgs,            &gt;::new(move |_, event| {                let event = event.as_ref().unwrap().Button().unwrap();                let event = match event {                    SystemMediaTransportControlsButton::Play =&gt; SMTCControlEvent::Play,                    SystemMediaTransportControlsButton::Pause =&gt; SMTCControlEvent::Pause,                    SystemMediaTransportControlsButton::Next =&gt; SMTCControlEvent::Next,                    SystemMediaTransportControlsButton::Previous =&gt; SMTCControlEvent::Previous,                    _ =&gt; SMTCControlEvent::Unknown,                };                sink.add(event).unwrap();                Ok(())            }))            .unwrap();    }    pub fn update_state(&amp;self, state: SMTCState) {        #[cfg(target_os = &quot;windows&quot;)]        self._update_state(state).unwrap();    }    pub fn update_display(&amp;self, title: String, artist: String, album: String, path: Option&lt;String&gt;) {        #[cfg(target_os = &quot;windows&quot;)]        self._update_display(            HSTRING::from(title),            HSTRING::from(artist),            HSTRING::from(album),            path.map(HSTRING::from),        )        .unwrap();    }    pub fn close(self) {        #[cfg(target_os = &quot;windows&quot;)]        self._player.Close().unwrap();    }}#[cfg(target_os = &quot;windows&quot;)]impl SmtcFlutter {    fn _init_controls(smtc: &amp;SystemMediaTransportControls) -&gt; Result&lt;(), windows::core::Error&gt; {        // 下一首        smtc.SetIsNextEnabled(true)?;        // 暂停        smtc.SetIsPauseEnabled(true)?;        // 播放（恢复）        smtc.SetIsPlayEnabled(true)?;        // 上一首        smtc.SetIsPreviousEnabled(true)?;        Ok(())    }    fn _new() -&gt; Result&lt;Self, windows::core::Error&gt; {        let _player = MediaPlayer::new()?;        _player.CommandManager()?.SetIsEnabled(false)?;        let _smtc = _player.SystemMediaTransportControls()?;        Self::_init_controls(&amp;_smtc)?;        Ok(Self { _smtc, _player })    }    fn _update_state(&amp;self, state: SMTCState) -&gt; Result&lt;(), windows::core::Error&gt; {        let state = match state {            SMTCState::Playing =&gt; MediaPlaybackStatus::Playing,            SMTCState::Paused =&gt; MediaPlaybackStatus::Paused,        };        self._smtc.SetPlaybackStatus(state)?;        Ok(())    }    fn _update_display(        &amp;self,        title: HSTRING,        artist: HSTRING,        album: HSTRING,        path: Option&lt;HSTRING&gt;,    ) -&gt; Result&lt;(), windows::core::Error&gt; {        let updater = self._smtc.DisplayUpdater()?;        updater.SetType(MediaPlaybackType::Music)?;        let music_properties = updater.MusicProperties()?;        music_properties.SetTitle(&amp;title)?;        music_properties.SetArtist(&amp;artist)?;        music_properties.SetAlbumTitle(&amp;album)?;        if let Some(path) = path {            let file = StorageFile::GetFileFromPathAsync(&amp;path)?.get()?;            let thumbnail = file                .GetThumbnailAsyncOverloadDefaultSizeDefaultOptions(ThumbnailMode::MusicView)?                .get()?;            updater.SetThumbnail(&amp;RandomAccessStreamReference::CreateFromStream(&amp;thumbnail)?)?;        }        updater.Update()?;        if !(self._smtc.IsEnabled()?) {            self._smtc.SetIsEnabled(true)?;        }        Ok(())    }}</code></pre><p>执行命令 <code>flutter_rust_bridge_codegen generate</code> 生成 dart 端代码，根据自己的业务逻辑进行调用即可。</p><pre><code class="language-dart">SmtcFlutter? _smtc;if (Platform.isWindows) {    _smtc = SmtcFlutter();    // 监听点击事件    _smtc?.subscribeToControlEvents().listen((event) {        switch (event) {            case SMTCControlEvent.play:                play();                break;            case SMTCControlEvent.pause:                pause();                break;            case SMTCControlEvent.previous:                skipToPrevious();                break;            case SMTCControlEvent.next:                skipToNext();                break;            case SMTCControlEvent.unknown:                break;        }    });}// 更新媒体信息_smtc?.updateDisplay(    title: event?.title ?? &#39;&#39;,    artist: event?.artist ?? &#39;&#39;,    album: event?.album ?? &#39;&#39;,    path: event?.artUri?.toString(),);// 更新播放状态_smtc?.updateState(state: event ? SMTCState.playing : SMTCState.paused);</code></pre>]]>
                    </description>
                    <pubDate>Fri, 13 Sep 2024 12:52:32 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[夜话]]>
                    </title>
                    <link>https://aqzscn.cn/archives/ye-hua</link>
                    <description>
                            <![CDATA[<p>半夜惊醒，关掉空调，想着些有的没的，逐渐变得有些恼怒。</p><p>若说原因，自然是某些人非要破解音流的会员机制。开发新功能加上修 bug 已经足够令我头疼了，现在还要与破解斗智斗勇。</p><p>开发软件被破解本是一件可以预期的事情，但当这件事情真的落到自己的头上，还是会觉得气不打一处来。</p><p>我可以选择放任不管，但这样做的后果，一是可能会有部分老用户觉得自己亏了，二是会员对新用户的吸引力会更弱，进而导致自己没有足够的资金来源继续音流的开发。</p><p>所以这事我还必须要管，今后的打算就是一经发现就升级安全机制，旧版本已经发布了没有改的必要，至少新版本不能让破解用户那么早用上。</p><p>我也真是奇怪这些人，不去破解大公司的产品，搁这薅个人开发者的羊毛是什么意思。真要薅，小圈子里用用就行了，别传播出来啊。这么做难道是为了彰显自己乐于助人的优良品质吗？</p><p>音流的免费功能，在我乃至很多用户看来，已经达到够用的程度了。非要搞什么破解，让本就吸引力不足的会员雪上加霜，我可真难啊。</p><p>最近看到一些人说音流界面丑的，这可真没辙，每个人审美不同，不可能照顾到所有人，顾好我自己的审美已经是我的极限了，谁让我不是搞设计的呢。</p><blockquote><p>另外，这些人一看情商就不高，哪有说人丑的，要说也得说不好看，这样我比较容易接受一些。</p></blockquote><p>会员功能最近打算下放一些细枝末节的功能给免费用户，另外还有个构想，搞个类似英雄联盟每周免费英雄轮换机制的会员功能每周/月轮换机制。感觉有点花里胡哨的，不过做出来可能会有点儿意思。</p><p>前段时间买了「黑神话悟空」，距离 8 月 20 号上线也没有多少时间了，预计在此之前还能更两个测试版本，之后就得沉迷游戏几天了。</p><blockquote><p>以后的正式版本应该不会那么勤发布，随着测试用户的增多，很多可以在测试期间发现的 bug 尽量就不带到正式版本去了，今后的稳定性与新功能将并驾齐驱，都很重要。</p></blockquote><p>这点谁也不要拦我，当初就是向往自由职业的自由才辞职的，我想不到有什么比狂玩好几天游戏还要幸福的事情了。</p><p>可以预料的是，「黑神话悟空」的价格会随着时间的推移而逐渐降低，而这也是很多 3A 大作的价格趋势，这就是单机游戏的性质。</p><p>而在我看来，买断制软件则与之相反，随着软件功能的增多，以及后续需要的维护成本，软件的价格只会越来越高。</p><p>所以啊，音流的会员折扣即将结束，在可以预见的未来，音流的最低价格将会是 48 元，而 58、68 将会是新常态。</p><p>错过此次活动，就只能等下个大版本以 48 元购入了，当然你看到这篇文章时，活动可能早已结束了。</p><p>说到这次活动，想起来有个人说我圈钱的，真的是无语，我都感觉自己亏麻了。NAS 用户就那么点，现在买了就相当于之后少一个人购买，我的目标是让音流的价格提到 100 元左右，那我肯定希望用户越晚买越好（当然零散的每天还是得有用户买才行，不然可能撑不到音流 100 元的那一天）。</p><p>那么最后引用一句：</p><blockquote><p>既见未来，为何不 buy？</p></blockquote>]]>
                    </description>
                    <pubDate>Wed, 07 Aug 2024 05:39:06 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[2024 年中回顾]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2024-middle-summary</link>
                    <description>
                            <![CDATA[<p>讲个鬼故事 👻，2024 已经过完一半了～</p><p>突然发觉自己已经好久没有更新过博客了，所以趁此机会，自说自话一下。</p><h2 id="%E8%BF%91%E6%9C%9F%E8%A7%81%E9%97%BB" tabindex="-1">近期见闻</h2><p>最近在我所了解的新闻中，Vidhub 开始收费算是最热闹的事情了。</p><p>我记得自己第一次用 Vidhub 好像是好几年前了吧，具体记不清楚了，不过当时似乎不支持连接媒体服务器，所以简单试了下就没用过了。直到最近我才重新安装回来，毕竟可以直连 Emby 了。</p><p>但免费了这么久感觉挺不容易的，还是 5 个人的团队。所以在可以购买之后我就立刻买了，一是浅表支持，二是这可是早鸟优惠啊，Infuse 买不起 88 我还花不起嘛～</p><p>不过看他们群里用户的反馈，感觉这次收费的决策确实是有失误的地方，我觉得最关键的一点是，之前一直是免费的，现在开始收费之后，一是强制升级，二是不购买播放三次就不能继续播放了，这肯定和大部分用户的心理预期是不同的。</p><p>既然是从免费转到付费，那之前的功能即使不能全部使用，也应该让部分基础功能可以免费使用，比如连接网盘免费播放或连接媒体服务器免费播放之类的，或是限制免费播放的媒体格式都行，结果他们偏偏选择了不购买完全不让用……这和我之前逛 DS Player 在 App Store 的评论区大家吐槽的某个点似乎很像……</p><p>他们虽然会接受建议，但<strong>收费这么重要的事，具体应该怎么做，不应该深思熟虑之后再推出吗？</strong></p><blockquote><p>说到这就不得不夸一下自己做的音流了，写的第一篇推广文章就明确表示后续有收费计划，收费功能上线之后也只有极少的用户来反馈相关问题，且几乎没有吐槽付费、恢复购买的方式不合理的。</p></blockquote><p>这不禁让我对这个软件的前途充满了担忧，所以最近我找了个备胎 <code>SenPlayer</code> 哈哈，目前只有 iOS 能用，希望后续至少能在苹果全家桶上运行。</p><hr /><p>除了 Vidhub，另一个新闻就是网易竟然下场做网盘/NAS视频播放器了！名字叫 <code>Filmly</code>，我没下载试用，但听体验过的人说毕竟是第一个版本，还有很多不完善的地方。</p><p>但是，这可是大厂啊，难道要对我们这些小开发者形成降维打击了吗？我已经开始瑟瑟发抖了，音流才刚刚起步啊，会不会没过几个月大厂的竞品就要出来了？</p><h2 id="%E7%8E%B0%E7%8A%B6" tabindex="-1">现状</h2><p>当时为音流定下买断制的付费策略时，其实内心还是很忐忑的，怕这个圈子太小，怕越到后期就越没有收入。但至少从这几个月的情况来看，每个月的付费用户数量还算稳定，勉强达到我之前上班时的收入水平了（初级程序员），暂时还是可以支撑我继续完善这个软件滴。</p><p>另外，可能是幸存者偏差吧，在音流的付费用户当中，安卓用户要稍微多于苹果用户，这可能和大家一直以来的认知是不同的（一直以来我也从未引导用户用安卓购买或是其他渠道购买）。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/a3373-92645d3d5967c7755026bfa215981a4f.png" alt="" /></p><p>尽管最近这段时间付费用户数是持平的，但总体来说安卓付费用户数量是要多于苹果用户的，而且支付宝的抽成只有 0.6%。</p><p>所以啊各位大佬开发者们，别再只为苹果开发软件了，安卓用户也值得更多更好用的软件～</p><p>安卓容易被破解在我看来不算理由，如果你做的是跨端软件，某一两个平台被破解其实也还能接受。只要这个软件的生命周期足够长，定价没有过于离谱，也还是会有破解用户逐渐转正的，至少我是这样的。</p><p>觉得开发多个平台成本太高的话可以用 Flutter 开发呀，开发的时候可以顺便开源几个好用的轮子好让我白嫖哈哈哈～～</p><hr /><p>最近在 1.2.8 为音流更换了新的播放插件，音乐格式的兼容性确实提升了，但却遇到了一些新的问题，部分在 1.2.9 解决了，但还有一些问题需要时间慢慢处理。</p><p>1.2.9 开发的直连模式真的比想象中要艰难，因为软件内的每个操作都需要去找对应服务端的接口，最难处理的就是服务端没有这个接口的情况，然后就要去抉择是要禁用这个功能还是通过变通方式实现。</p><p>媒体库模式则得益于这次直连模式的改造，终于是支持了我拖了好久的歌曲分页功能，以后打开歌曲列表的速度那会是嗖嗖滴～</p><h2 id="%E6%B4%BB%E5%8A%A8%E9%A2%84%E5%91%8A" tabindex="-1">活动预告</h2><p>1.2.9 开发完成之后，下个版本就是 1.3.0 了，在下个版本中，我将加入对安卓 TV 的支持，允许同时在线的设备也将增加 1 台达到 7 台。</p><p>在 1.3.0 上线后的两周内，会有第二波的早鸟优惠，降价 10 元左右，优惠期结束后会在 48 元的基础上涨价 10 元左右。</p><p>这应该就是我所设想的软件做活动的节奏，不会随着春节之类的节日而变动，而是跟随软件自己的生命周期而变动，虽然这样子看起来有些死板，但我是个死脑筋，我坚持哈哈～</p><h2 id="%E6%B5%8B%E8%AF%95%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83%E9%A2%91%E9%81%93" tabindex="-1">测试版本发布频道</h2><p>随着使用音流的用户数量不断增加，每次发布新版本，为用户提供稳定的使用体验就变成了至关重要的事情。</p><p>因此新开设 <a href="http://devmusic.aqzscn.cn" target="_blank">devmusic.aqzscn.cn</a> 作为测试版本发布频道，每个测试版本不一定会放上所有平台的安装包，且安卓只提供通用版本的安装包（这意味着与之前使用的安装包架构不同会导致无法安装的问题）。</p><p>对于 iOS 版本想要抢先体验新功能的用户，请通过邮件申请 TF 测试名额：</p><p>邮箱：aqzscn@qq.com<br />主题：申请音流 TestFlight<br />内容请包含（缺一不可）：</p><ol><li>会员购买凭证（Apple 的邮件收据截图或支付宝的订单购买记录截图，需包含订单号信息）</li><li>接收邀请的邮箱</li><li>常用的音乐服务器类型</li></ol><p>发送邮件之后请耐心等待，我会定期处理这些申请。</p><h2 id="%E4%B8%80%E4%BA%9B%E8%AE%BE%E6%83%B3" tabindex="-1">一些设想</h2><p>在这次开发直连模式的过程中，我愈发觉得这些服务端提供的接口不合我意，我急需一个可以任由自己改造的服务端来实现我对一个音乐客户端的所有构想，而不是在现有接口的基础上缝缝补补，做出各种妥协依旧达不到我想要的效果。</p><p>因此我打算在现有服务端的功能都适配差不多之后，开始着手开发一个音流专属的音乐服务端，采用 Rust 语言编写，原因是我对 Rust 一无所知，而我又很想通过 <code>Flutter_Rust_Bridge</code> 这个项目，去用 Rust 跑一些原生的代码，一是提高音流的性能，二是可以利用 Rust 丰富的开源生态来增强音流的功能。</p><p>因此，这个音乐服务端也将承担我学习 Rust 的重担。这个音乐服务器将会开源，采用 MIT 协议，专注于管理音乐数据，欢迎大佬们的贡献。</p><p>那么第一步就是起个名字，<code>Rusic</code> 似乎不错，Rust 和 Music 各取一部分，就是读起来有些费事，摸优z克？优z克？原谅我英语是个渣渣 😭。</p><p><code>音乐森林 music_forest</code>, <code>音乐海洋 music_sea</code> 这类名字似乎也还行，不过没有 <code>Emby</code>, <code>Plex</code> 这种一个单词的读着顺口。造中文词简单，造英文词难啊～</p><p>如果要简单一些，把「音流」倒过来似乎也不错：留音。只是该对应什么英文呢挺头疼的。</p><p>所以，你有更好的名字推荐吗？</p><hr /><p>此外，今年已过半，是时候做一些除了开发之外的事情了，比如一次旅游，成立公司用于上架国内安卓应用商店，希望一切都能朝着更好的方向发展吧～</p>]]>
                    </description>
                    <pubDate>Tue, 07 May 2024 16:52:43 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[音流历史版本1.0.x-1.1.x]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-versions-11x</link>
                    <description>
                            <![CDATA[<p>音流新版官网移至 <a href="https://music.aqzscn.cn/" target="_blank">music.aqzscn.cn</a>，今后本页面内容将不再更新。</p><hr /><h2 id="v1.1.10%EF%BC%882023-12-05%EF%BC%89" tabindex="-1">V1.1.10（2023-12-05）</h2><p><joe-message type="error" content="当前版本已加入付费验证，部分功能受限，仅供尝鲜，在音流正式上架前请谨慎更新此版本。"></joe-message></p><p>更新内容：</p><ul><li>【iOS、macOS】初步优化 navidrome 转码播放的问题</li><li>支持多语言</li><li>播放页点击标题、专辑、歌手名可独立跳转</li><li>修复默认主题滑动卡顿的问题</li><li>Emby、Jellyfin 支持删除文件接口</li><li>修复Emby非管理员用户登录后无法获取数据的问题</li></ul><p>安卓尝鲜地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.10/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.10/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.10/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.10/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.1.10/%E9%9F%B3%E6%B5%81v1.1.10.dmg" target="_blank">音流v1.1.10.dmg</a></p><h2 id="v1.1.9%EF%BC%882023-11-29%EF%BC%89" tabindex="-1">V1.1.9（2023-11-29）</h2><p><joe-message type="error" content="当前版本已加入付费验证，部分功能受限，仅供尝鲜，在音流正式上架前请谨慎更新此版本。"></joe-message></p><p>更新内容：</p><ul><li>修复开启循环播放时，单首歌曲导致软件卡死的问题</li><li>获取封面的接口支持重定向资源</li><li>修复 AudioStation 含单引号的专辑无法显示歌曲的问题</li></ul><p>安卓尝鲜地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.9/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.9/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.9/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.9/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.1.9/%E9%9F%B3%E6%B5%81v1.1.9.dmg" target="_blank">音流v1.1.9.dmg</a></p><h2 id="v1.1.8%EF%BC%882023-11-27%EF%BC%89" tabindex="-1">V1.1.8（2023-11-27）</h2><p><joe-message type="error" content="当前版本已加入付费验证，部分功能受限，仅供尝鲜，在音流正式上架前请谨慎更新此版本。"></joe-message></p><p>更新内容：</p><ul><li>单行歌词支持滚动<a href="https://github.com/gitbobobo/StreamMusic/issues/57" target="_blank">#57</a>、<a href="https://github.com/gitbobobo/StreamMusic/issues/61" target="_blank">#61</a></li><li>AudioStation 支持个人文件夹</li><li>AudioStation 支持查看超过 1000 首的歌单</li><li>暂时移除实验室</li><li>修复<a href="https://github.com/gitbobobo/StreamMusic/issues/64" target="_blank">无法调整缓存限额的问题</a></li><li>文件夹功能现可识别 windows 的路径分隔符</li><li>新增<a href="https://github.com/gitbobobo/StreamMusic/issues/60" target="_blank">省电模式</a>（默认禁用循环动画）</li><li>优化部分界面显示效果</li><li>调整歌单数据同步方式</li><li>修复 <a href="https://github.com/gitbobobo/StreamMusic/issues/80" target="_blank">Emby 无法读取年份的问题</a></li><li>自定义 API 新增<a href="https://aqzscn.cn/archives/stream-music-custom-api#%E8%8E%B7%E5%8F%96%E5%B0%81%E9%9D%A2" target="_blank">获取封面接口</a></li></ul><p>安卓尝鲜地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.8/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.8/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.8/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.8/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 尝鲜地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.1.8/%E9%9F%B3%E6%B5%81v1.1.8.dmg" target="_blank">音流v1.1.8.dmg</a></p><h2 id="v1.1.7%EF%BC%882023-10-11%EF%BC%89" tabindex="-1">V1.1.7（2023-10-11）</h2><p>当前版本是商店预览版，音流正在准备上架 Play Store，在上架之前，仅会关注用户反馈的问题，并不定期更新此版本：</p><p>10-17 更新内容：</p><ul><li><a href="https://github.com/gitbobobo/StreamMusic/issues/59" target="_blank">更快的备用线路切换速度</a></li><li>文件夹视图（更新后同步一次数据后生效）</li><li>修复 AudioStation 部分专辑无法显示歌曲的问题</li><li>修复 DLNA 后台播放时无法切歌的问题</li><li>修复误删除缓存歌曲的问题</li></ul><p>10-13 更新内容：</p><ul><li>修复 AudioStation 部分封面获取失败的问题</li><li>修复切换为备用线路后，下载任务全部失败的问题</li><li>DLNA 播放时遇到非 flac 或 mp3 格式的歌曲将默认转码</li></ul><p>10-12 更新内容：</p><ul><li>修复 AudioStation 登录问题</li><li>歌词详情可复制歌词内容</li><li>桌面歌词去掉文字阴影</li><li>修复 Emby 无法下载的问题</li></ul><p>更新内容：</p><ul><li>AudioStation 支持 DSM6</li><li>【iOS】支持 DLNA 播放</li><li>优化歌词切换逻辑</li><li>【macOS】支持状态栏歌词</li><li>自动下载现在仅会在 Wi-Fi 环境下开始</li><li>修复自动跳转下一曲的问题</li><li>修复通知栏组件不更新的问题</li><li>修复搜索页面播放歌曲导致已下载歌曲找不到的问题</li></ul><p>安卓体验地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.7/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.7/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.7/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.7/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 体验地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.1.7/stream_music_mac.zip" target="_blank">stream_music_mac.zip</a></p><h2 id="v1.1.6%EF%BC%882023-10-07%EF%BC%89" tabindex="-1">V1.1.6（2023-10-07）</h2><p>更新内容：</p><ul><li>支持通过地址连接 AudioStation</li><li>支持 AudioStation 的 OTP 验证登录</li><li>兼容含[]和&lt;&gt;时间戳的歌词</li><li>支持搜索歌词（含 AudioStation 和自定义歌词 API）</li><li>【安卓】支持 DLNA 播放</li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/48" target="_blank">初步适配 MacOS</a></li><li>离线模式逻辑优化</li><li>修复在不同网络环境下会缓存两份歌曲文件的问题</li></ul><p>安卓体验地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.6/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.6/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.6/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.6/app-release.apk" target="_blank">app-release.apk</a></li></ul><h2 id="v1.1.5%EF%BC%882023-10-01%EF%BC%89" tabindex="-1">V1.1.5（2023-10-01）</h2><p>更新内容：</p><ul><li><a href="https://github.com/gitbobobo/StreamMusic/issues/31" target="_blank">支持 AudioStation</a>（目前仅支持通过 QuickConncet ID 连接，未验证 DSM 6 及以下版本）</li><li>新增主备线路切换功能（AudioStation 禁用此功能）</li><li>新增<a href="https://github.com/gitbobobo/StreamMusic/issues/19" target="_blank">回放增益</a>（仅 Navidrome 支持）</li><li>循环播放作为独立开关，默认为队列播放</li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/37" target="_blank">倍速播放支持更细粒度的调节</a></li><li>修复已知问题</li></ul><p>安卓体验地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.5/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.5/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.5/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.5/app-release.apk" target="_blank">app-release.apk</a></li></ul><h2 id="v1.1.4%EF%BC%882023-09-26%EF%BC%89" tabindex="-1">V1.1.4（2023-09-26）</h2><p>更新内容：</p><ul><li>支持 Emby</li><li>调整启动逻辑</li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/17" target="_blank">调整本地数据同步逻辑</a></li><li>删除兼容模式</li><li>修复大量已知问题</li></ul><p>安卓体验地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.4/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.4/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.4/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.4/app-release.apk" target="_blank">app-release.apk</a></li></ul><h2 id="v1.1.3%EF%BC%882023-09-23%EF%BC%89" tabindex="-1">V1.1.3（2023-09-23）</h2><p>更新内容：</p><ul><li><a href="https://github.com/gitbobobo/StreamMusic/issues/46" target="_blank">队列播放模式替换为循环播放模式</a></li><li>修复已知的<a href="https://github.com/gitbobobo/StreamMusic/issues/39" target="_blank">路由跳转问题</a>（无法返回上级的问题）</li><li>修复 <a href="https://github.com/ryanheise/audio_service/blob/minor/audio_service/CHANGELOG.md#01812" target="_blank">OPPO 系手机安卓 13 系统播放闪退问题</a></li><li>【安卓】<a href="https://github.com/gitbobobo/StreamMusic/issues/15" target="_blank">支持 Flyme 状态栏歌词</a></li></ul><p><joe-message type="warning" content="当前版本对播放逻辑进行了较大调整，请谨慎升级！"></joe-message></p><p>安卓体验地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.3/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.3/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.3/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.1.3/app-release.apk" target="_blank">app-release.apk</a></li></ul><blockquote><p>关于状态栏歌词，如果你的系统不是 Flyme 但能显示的，可以在这个 <a href="https://github.com/ryanheise/audio_service/issues/1043" target="_blank">issue</a> 下反馈一下（现在是通过魔改这个插件实现的，如果这个特性能带到这个插件里还是挺不错的）</p></blockquote><h2 id="v1.1.2%EF%BC%882023-09-03%EF%BC%89" tabindex="-1">V1.1.2（2023-09-03）</h2><p>更新内容：</p><ul><li>支持键盘快捷键</li><li>修复界面卡顿问题</li><li>支持上滑显示播放界面</li><li>【安卓】支持桌面歌词</li><li>【安卓】系统通知添加收藏按钮</li></ul><p>安卓体验地址：<a href="https://wwco.lanzouq.com/b04qiog7g" target="_blank">蓝奏云</a> 密码:alzb</p><h2 id="v1.1.1%EF%BC%882023-08-28%EF%BC%89" tabindex="-1">V1.1.1（2023-08-28）</h2><p>更新内容：</p><ul><li>适配横屏</li><li>适配 pad 端</li><li>新增登录密码调整功能（仅用于服务端密码修改后客户端的调整）</li><li>可查看最后一次自定义 API 的请求信息</li><li>其他细节优化</li></ul><p>安卓体验地址：<a href="https://wwco.lanzouq.com/b04qh4s4j" target="_blank">蓝奏云</a> 密码:5tho</p><h2 id="v1.1.0%EF%BC%882023-08-13%EF%BC%89" tabindex="-1">V1.1.0（2023-08-13）</h2><p>更新内容：</p><ul><li>支持 Jellyfin API</li><li>可自动下载歌单歌曲</li><li>新增离线模式开关</li><li>搜索页面和歌手详情页加入歌曲多选功能</li><li>播放页面可选择方形封面</li><li>其他细节优化</li></ul><p>安卓体验地址：<a href="https://wwco.lanzouq.com/b04qacf7a" target="_blank">蓝奏云</a> 密码:39hc</p><h2 id="v1.0.10%EF%BC%882023-07-28%EF%BC%89" tabindex="-1">V1.0.10（2023-07-28）</h2><p>更新内容：</p><ul><li>新增歌词偏移功能</li><li>优化歌曲列表排序功能</li><li>可自定义控制栏底部间距</li><li>新增歌曲列表多选功能</li><li>移动网络下播放歌曲可选择单次允许</li><li>其他细节优化</li></ul><p>安卓体验地址：<a href="https://wwco.lanzouq.com/b04q7c5fa" target="_blank">蓝奏云</a> 密码:6heo</p><h2 id="v1.0.9%EF%BC%882023-07-19%EF%BC%89" tabindex="-1">V1.0.9（2023-07-19）</h2><p>更新内容：</p><ul><li>可自定义主题色</li><li>可自定义歌词样式</li><li>播放记录可同步至服务端</li><li>新增分页和下拉刷新功能</li><li>转码音质新增 256kbps</li><li>歌曲可添加到下一首播放</li><li>搜索历史可长按删除</li><li>修复 m4a 格式无法播放的问题</li><li>其他细节优化</li></ul><p>安卓体验地址：<a href="https://wwco.lanzouq.com/b04q5qtij" target="_blank">蓝奏云</a> 密码:dxvq</p><h2 id="v1.0.8%EF%BC%882023-07-03%EF%BC%89" tabindex="-1">V1.0.8（2023-07-03）</h2><p>更新内容：</p><ul><li>新增兼容模式</li><li>控制栏可选择毛玻璃效果</li><li>控制栏歌词提示可使用变量</li><li>可自定义数据刷新间隔</li><li>可分别配置移动网络和 Wi-Fi 下的在线音乐音质</li><li>启动时不再恢复 5000 首以上的播放队列</li><li>可单独切换下载任务的状态</li><li>其他细节优化</li></ul><p>安卓体验地址：<a href="https://wwco.lanzoum.com/b04q3sppc" target="_blank">蓝奏云</a> 密码:h4lu</p><blockquote><p>兼容模式现在有两个作用，快速模式下可以保证转码后的歌曲进度条是正常的，强制模式下保证重定向后的歌曲资源能正常播放。<br />开启兼容模式后，默认打开边听边存功能。播放第一首歌时需要等待服务器转码完成，开始播放后，有预加载功能，不频繁切歌就不会有问题。</p></blockquote><h2 id="v1.0.7%EF%BC%882023-06-28%EF%BC%89" tabindex="-1">V1.0.7（2023-06-28）</h2><p>更新内容：</p><ul><li>新增主题切换功能</li><li>增强手势可双击跳转当前播放列表</li><li>歌手简介可通过翻译接口翻译</li><li>歌曲列表可选择排序方式</li><li>优化启动时恢复播放队列的逻辑</li><li>新增启动后自动播放的选项</li><li>其他细节优化</li></ul><p>安卓体验地址：<a href="https://wwco.lanzoum.com/b04q3567c" target="_blank">蓝奏云</a> 密码:8jcl</p><h2 id="v1.0.6%EF%BC%882023-06-23%EF%BC%89" tabindex="-1">V1.0.6（2023-06-23）</h2><p>更新内容：</p><ul><li>定时停止功能可在播放完成后停止播放</li><li>专辑列表可选择排序方式</li><li>可查看歌曲文件的详细信息</li><li>可自定义部分页面显示内容</li><li>增加检查更新功能</li><li>修复下载进度显示不正确的问题</li><li>修复下载的歌曲无法显示的问题</li><li>优化部分界面细节</li></ul><p>安卓体验地址：<a href="https://wwco.lanzoum.com/b04q2kxxe" target="_blank">蓝奏云</a> 密码:6pfr</p><h2 id="v1.0.5%EF%BC%882023-06-20%EF%BC%89" tabindex="-1">V1.0.5（2023-06-20）</h2><p>更新内容：</p><ul><li>下载功能</li><li>自定义 API 获取歌词</li><li>增强手势</li><li>歌手列表 a-z 指示器</li><li>降低 subsonic API 服务端版本要求至 1.15.0</li><li>修复歌词界面屏幕常亮不生效问题</li><li>其他细节优化</li></ul><p>安卓体验地址：<a href="https://wwco.lanzoum.com/b04q28tsd" target="_blank">蓝奏云</a> 密码:55yw</p><h2 id="v1.0.4%EF%BC%882023-06-16%EF%BC%89" tabindex="-1">V1.0.4（2023-06-16）</h2><p>更新内容：</p><ul><li>专辑/歌手列表筛选功能</li><li>歌词页面常亮</li><li>处理推荐页面上下滑动重新加载封面的问题</li><li>修复封面与当前歌曲不对应的问题</li><li>支持多时间戳歌词</li><li>支持歌词翻译（【】括住的翻译及相同时间戳的翻译）</li><li>【安卓】修复播放时闪退问题</li></ul><p>安卓体验地址：<a href="https://wwco.lanzoum.com/b04q1u3je" target="_blank">蓝奏云</a> 密码:5prj</p><h2 id="v1.0.3%EF%BC%882023-06-11%EF%BC%89" tabindex="-1">V1.0.3（2023-06-11）</h2><blockquote><p>接下来几天有事，先更个小版本，基本是对安卓的一些问题的修复，就不发iOS 版本了。</p></blockquote><p>更新内容：</p><ul><li>首页可切换全部/我的歌单</li><li>【安卓】增加锁屏歌词开关</li><li>【安卓】修复锁屏组件不显示图标的问题</li><li>【安卓】支持连按两次返回桌面</li><li>【安卓】处理打开邮件失败的问题</li></ul><p>安卓版体验地址：<a href="https://wwco.lanzoum.com/b04q16a0d" target="_blank">蓝奏云</a> 密码:9wpa</p><h2 id="v1.0.2%EF%BC%882023-06-10%EF%BC%89" tabindex="-1">V1.0.2（2023-06-10）</h2><p>更新内容：</p><ul><li>控制栏显示播放进度。</li><li>定时停止播放、倍速播放。</li><li>搜索框添加清空按钮。</li></ul><p>安卓版体验地址：<a href="https://wwco.lanzoum.com/b04q1214j" target="_blank">https://wwco.lanzoum.com/b04q1214j</a> 密码:b4co</p><h2 id="v1.0.1%EF%BC%882023-06-09%EF%BC%89" tabindex="-1">V1.0.1（2023-06-09）</h2><p>更新内容：</p><ul><li>主机名后的路径将作为请求的一部分。</li><li>处理登录后无法获取封面/歌曲播放地址的问题。</li><li>大部分页面已增加点击标题栏返回顶部功能。</li><li>其他问题优化。</li></ul><p>安卓版体验地址：<a href="https://wwco.lanzoum.com/b04q0xu2b" target="_blank">https://wwco.lanzoum.com/b04q0xu2b</a> 密码:5gm0</p><p><strong>更新说明</strong>：</p><p>尽量选择卸载重装，也可尝试退出后重新登录。</p><h2 id="v1.0.0%EF%BC%882023-06-06%EF%BC%89" tabindex="-1">V1.0.0（2023-06-06）</h2><p>公测版本：</p><ul><li>安卓版体验地址：<a href="https://wwco.lanzoum.com/b04q0p5kb" target="_blank">https://wwco.lanzoum.com/b04q0p5kb</a> 密码:i1gc</li></ul>]]>
                    </description>
                    <pubDate>Sat, 27 Jan 2024 23:16:12 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Windows 版音流安装教程]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-win</link>
                    <description>
                            <![CDATA[<p>音流新版官网移至 <a href="https://music.aqzscn.cn/" target="_blank">music.aqzscn.cn</a>，今后本页面内容将不再更新。</p><hr /><p>Windows 版音流目前只提供 x64 架构的 msix 格式安装包，这是微软应用商店的安装格式，因此在商店外安装，需要先在电脑上安装开发者对应的证书。</p><blockquote><p>音流对应的证书：<a href="https://bobo-app.oss-cn-beijing.aliyuncs.com/stream-music/stream_music_win.crt" target="_blank">下载地址</a></p></blockquote><h2 id="%E4%B8%80%E3%80%81%E6%A0%87%E5%87%86%E5%AE%89%E8%A3%85%E6%96%B9%E5%BC%8F" tabindex="-1">一、标准安装方式</h2><p>双击证书文件开始安装，安装位置选择<code>本地计算机</code>。</p><p><img src="https://oss.aqzscn.cn/halo/2023/Snipaste_2023-12-29_20-37-44.png" alt="Snipaste_2023-12-29_20-37-44" /></p><p>下一步，将证书存储到<code>受信任的根证书颁发机构中</code>。</p><p><img src="https://oss.aqzscn.cn/halo/2023/Snipaste_2023-12-29_20-39-16.png" alt="Snipaste_2023-12-29_20-39-16" /></p><p>安装完成后，以后就可以直接双击 <code>msix</code> 格式的安装包进行安装了。</p><h2 id="%E4%BA%8C%E3%80%81%E9%9D%9E%E6%A0%87%E5%87%86%E5%AE%89%E8%A3%85%E6%96%B9%E5%BC%8F" tabindex="-1">二、非标准安装方式</h2><p>msix 格式对系统的要求较高，需要 win10 以上才可使用，对于还停留在 win7 或 win8 的用户，可通过此种方式安装。</p><p><joe-message type="warning" content="经用户反馈，win7 安装时会报错缺少 xxx.dll，而且不止一个。。。"></joe-message></p><p>首先下载音流 msix 格式的安装包，使用任意压缩软件打开：</p><p><img src="https://oss.aqzscn.cn/halo/2023/Snipaste_2023-12-29_20-46-42.png" alt="Snipaste_2023-12-29_20-46-42" /></p><p>把压缩包内的文件全部解压到你想要安装的位置，然后通过 <code>stream_music.exe</code> 打开软件即可。</p><p><img src="https://oss.aqzscn.cn/halo/2023/Snipaste_2023-12-29_20-49-22.png" alt="Snipaste_2023-12-29_20-49-22" /></p>]]>
                    </description>
                    <pubDate>Fri, 29 Dec 2023 20:50:55 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[2023 年终回顾]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2023end</link>
                    <description>
                            <![CDATA[<p>回看自己去年的回顾，条理清晰，感情真挚，把平淡的一年写得还算有那么一点出彩。这让此刻的我有些无从下笔，更何况今年网站多了不少访客，感觉每个字都得仔细斟酌。</p><p>……</p><p>对我来说，今年似乎是很简单的一年，基本上只在为一件事而忙碌，那么这篇文章，就以这件事为主吧。</p><h2 id="%E3%80%8C%E9%9F%B3%E6%B5%81%E3%80%8D%E4%B8%8E%E6%88%91" tabindex="-1">「音流」与我</h2><p>今年做了一款 APP，名叫「音流」，主要功能是播放自己 NAS 里保存的音乐。</p><p>我把它发布到网上，陆续有人来我的网站并使用它。在这期间，不少人喊我大佬、大神之类的，但我知道自己什么水准，目前来说只能算是 API caller。</p><p>……</p><p>我从初二开始听歌，那时最常听许嵩的歌。我不是啥音乐发烧友，我听歌听的是歌词，是情绪，是隐藏在背后的故事。</p><p>那时候手机上最好用的本地播放器应该就是天天动听了吧，可惜后来无了。</p><p>大学时还妄想自己复刻一个安卓播放器出来，结果就因为测试的时候不兼容华为手机，最后不了了之，现在连代码都不知道丢哪了。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2023/d6c5d-2807daad30e72c5e7a7c8e1dcff2cdb9.png" alt="" /></p><p>之后接触了 NAS，却唯独缺一个好用的音乐播放器，我想着等等吧，iOS 有了 DS Player，可惜界面并非我所期待的那样，订阅制也有点头大。安卓上发现了 sym，但买不了。</p><p>所以我就打算以现在的经验重新尝试一次多年前的想法，音流也就诞生了。</p><h2 id="%E4%B8%80%E5%9C%BA%E8%80%83%E8%AF%95" tabindex="-1">一场考试</h2><p>之前的我，是一个写 Java 和 网页的 API caller，所以对客户端的开发完全是凭着热爱而来的。</p><p>因此，如果把我预想中音流要实现的功能比做一场考试的话，那我就是一个对知识一知半解的学生，肯定优先回答简单的问题，对于那些没有把握做对的题目，会选择性跳过，如果还有考试时间的话，再回过头去做。</p><blockquote><p>这是我对目前音流存在的一些 bug 的看法，我看到 bug 我也想尽快消灭，非我不愿，实不能也。也许随着我客户端开发经验的加深，有些问题就会迎刃而解了。</p></blockquote><p>接下来说说我预设的一些考题：</p><h3 id="%E8%B7%A8%E5%B9%B3%E5%8F%B0%E8%BF%90%E8%A1%8C" tabindex="-1">跨平台运行</h3><p>除去大厂 APP，在音乐播放器这个类别下，每个平台都有一些比较好用的 APP，但能跨平台的我还没有发现。所以如果音流可以实现，那会是一个比较大的特色。</p><p>音流现在已经可以在 Android、iOS、macOS 上运行了，Windows 也只差临门一脚，那还剩下 TV 端和 Watch 端。</p><p>根据我所了解的情况，flutter 在 Android TV 上的实现相对会简单一些，单独为 TV 端准备一套界面就可以了，而 Apple TV 和 Watch OS 似乎都需要一些特殊手法，可行性还有待验证。</p><p>当然，仅能运行也不会是终点，还要深度适配每个系统的特性，如桌面小组件、快捷指令等，让音流更像一个原生应用。</p><h3 id="%E6%9B%B2%E5%BA%93%E7%AE%A1%E7%90%86" tabindex="-1">曲库管理</h3><p>用 NAS 的人，想必有很多人会不断收集新的歌曲，数量越大，越难以管理/整理。</p><p>虽然音流不打算做服务端，但还是想试试，在客户端，缺少必要的文件管理权限的情况下，能把曲库管理这个功能做到什么程度。</p><h3 id="%E9%99%84%E5%8A%A0%E9%A2%98" tabindex="-1">附加题</h3><h4 id="1%E3%80%81%E5%A4%84%E7%90%86%E7%96%91%E9%9A%BE%E6%9D%82%E7%97%87" tabindex="-1">1、处理疑难杂症</h4><p>这肯定是优先级最高的，它直接影响用户的使用体验。反正只要我能想到这些疑难杂症的解决办法，一定会第一时间处理。</p><blockquote><p>目前最棘手的就是播放相关的问题，现在用的播放插件已经算是 flutter 平台最优秀的了，但依然存在不少问题，我想未来如果要彻底解决这些问题，要么等插件作者优化（大概率等不到），要么就只能弃用这些插件，自己在原生平台去实现了。</p></blockquote><h4 id="2%E3%80%81%E7%BD%91%E7%9B%98%E6%94%AF%E6%8C%81" tabindex="-1">2、网盘支持</h4><p>读取网盘或文件系统的文件，需要软件自身实现文件解析和数据整理的功能，这是目前音流所欠缺的。</p><p>有 NAS 的毕竟是少数，如果能支持网盘，想必能扩大音流的用户群体。</p><h4 id="3%E3%80%81%E9%9F%B3%E6%95%88" tabindex="-1">3、音效</h4><p>虽然我不是什么音乐发烧友，但这样的人也不少，如果能实现音效调节、USB 独占这样的功能，也会是锦上添花的事。</p><h2 id="%E6%B5%81%E6%B0%B4%E8%B4%A6" tabindex="-1">流水账</h2><p>今年上半年，基本在忙着辞职、开发音流这两件事上，下半年搬了个家，就继续投入开发中了。</p><p>11月底，音流在 App Store 正式上架了，命运的齿轮开始转动，我觉得还是源于在小众软件上发的那篇很不专业的推广文章，让我有了第一批用户。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2023/3bdc0-5907782c8f91fc7fd29d2fd1a7f07896.png" alt="" /></p><p>拿现在的音流对比当时的音流，虽然界面没啥大的变化，但功能性和使用体验已经提升了很多（当然，现在也没有特别好），内部的代码结构更是改了一大半。</p><p>这一切都是在用户的反馈和我的不断思索中发展出来的，以我现在还不成熟的看法来说，想做软件，第一步是做出一个雏形，它不一定要有多么完善，只要能切中用户需求的痛点就行，第二步是获取用户，有了用户的反馈，你才能和自己的想法去比对，不断去调整未来的开发路线。</p><p>目前软件距离真正盈利还有不少的路要走，我也并不着急，毕竟软件确实存在一些基础性的 bug，用户用这个软件不骂我就谢天谢地了。</p><blockquote><p>当然我也比较傲娇，可以骂，但要骂的话请不要让我看到，虽然看到我也会当作没看到……</p></blockquote><p>把音流定位为买断制软件，一是自己作为用户讨厌订阅制，自己身为开发者就尽量不做此类尝试。二是对自己的作品有迷之自信，相信会不断吸引到用户付费使用。三是也没打算靠这个软件发什么大财，能当作主业最好，当不了还可以继续回大城市拧螺丝或者回老家种地去不是么（当一个真正的会敲代码的农民？）？</p><h2 id="%E7%BB%93%E8%AF%AD" tabindex="-1">结语</h2><p>音流这个 app，前期准备了快三个月时间，不断测试改进又花了五个月时间，现在它仍有瑕疵，且在未来很长一段时间内都会存在。</p><p>开发音流的决定是冲动的，但原因是纯粹的，因为<strong>我自己需要</strong>。</p><p>我也不知道自己哪来的勇气辞职去做 app 的，我也不知道自己哪来的勇气把这样一款有瑕疵的 app 拿出来收费的。我猜，这样的勇气应该来自于用户的称赞、鼓励与自发的宣传吧。</p><blockquote><p>如果有用户在此期间（基础bug修复前）后悔购买了，可以尝试申请退款，如果流程到我这里，我肯定选择同意（目前我还不太清楚退款流程是什么样的）。</p></blockquote><p>往好的方面去想，问题总有解决的办法，其他 app 能实现的，音流凭什么不能呢？只是在 bug 解决之前苦了用户了～</p><p>总之，如果没有什么不可抗力的情况发生，明年上半年的重心会放在跨平台功能的适配上，下半年则开始深挖疑难杂症，对症下药，希望能药到病除，音流能朝着我心目中完美的播放器更进一步。</p>]]>
                    </description>
                    <pubDate>Thu, 07 Dec 2023 10:54:33 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Stream Music Privacy Policy]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-privacy-policy-en</link>
                    <description>
                            <![CDATA[<p>We attach great importance to the protection of user privacy and are committed to ensuring the security of your personal information. Please read this privacy policy carefully before using <strong>Stream Music</strong> to understand how we collect, use, process, and protect your personal information.</p><h2 id="information-collection-and-use" tabindex="-1">Information Collection and Use</h2><h3 id="1.1-information-provided-by-users" tabindex="-1">1.1 Information Provided by Users</h3><p>When using Stream Music, you need to log in with the account of your own deployed music database, and the account information is completely stored locally.</p><p>If you need to purchase a membership, we may collect your <strong>email address</strong> to restore your membership status across devices. This is optional, and you can still restore membership using your order number.</p><h3 id="1.2-automatically-collected-information" tabindex="-1">1.2 Automatically Collected Information</h3><p>When you use our music player application, we may automatically collect the following information:</p><ul><li>Device Information: Including device model, operating system version, etc.</li><li>Log Information: Including application usage, crash logs, error reports, etc.</li></ul><h2 id="purpose-of-information-use" tabindex="-1">Purpose of Information Use</h2><p>We collect and use your personal information for the following purposes:</p><ul><li>To provide you with the functions and services of the music player, including playing, managing, and browsing your music database.</li><li>To improve and optimize the performance and user experience of the music player.</li><li>To handle technical support and user feedback.</li><li>To comply with the requirements of laws and regulations.</li></ul><h2 id="information-protection" tabindex="-1">Information Protection</h2><p>We take reasonable security measures to protect your personal information from unauthorized access, use, or disclosure. We use encryption technology to protect the security of information during transmission and use secure storage methods to protect your personal information.</p><h2 id="information-sharing-and-disclosure" tabindex="-1">Information Sharing and Disclosure</h2><p>We will not sell, trade, or transfer your personal information to any third party. However, under the following circumstances, we may share your information with third parties:</p><ul><li>Disclosure in accordance with the requirements of applicable laws and regulations, court orders, or government agencies.</li><li>Sharing necessary information between third parties who cooperate with us to provide services (such as cloud storage service providers) to achieve the functions and services of the music player.</li><li>Reasonably necessary disclosure in the protection of our rights, property, or safety.</li></ul><h2 id="other-links" tabindex="-1">Other Links</h2><p>Our music player application may contain links to other websites or services. We cannot control the privacy policies and practices of these linked websites or services, so we recommend that you review their privacy policies when visiting these links.</p><h2 id="changes-to-the-privacy-policy" tabindex="-1">Changes to the Privacy Policy</h2><p>We may update this privacy policy from time to time. When there are significant changes to the privacy policy, we will provide you with noticeable notifications through appropriate methods.</p><p>If you have any questions about our privacy policy or need to know more, please contact our support team.</p><p>Please note that this privacy policy only applies to our “Stream Music” APP and does not apply to other third-party applications or services, even if you access them through our application.</p><p>Update Date: June 10, 2025</p>]]>
                    </description>
                    <pubDate>Tue, 05 Dec 2023 20:27:37 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[音流操作说明]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-guide</link>
                    <description>
                            <![CDATA[<p>音流新版官网移至 <a href="https://music.aqzscn.cn/" target="_blank">music.aqzscn.cn</a>，今后本页面内容将不再更新。</p><hr /><p>音流的某些操作逻辑和主流的音乐 APP 有所不同，或较难发现，特在此说明。</p><h2 id="%E6%92%AD%E6%94%BE%E6%A8%A1%E5%BC%8F" tabindex="-1">播放模式</h2><p>音流默认是队列播放，如需循环播放，可打开此开关，对队列播放和随机播放都会生效。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/860419a28223c06c03964ff34a5a8668.png" alt="" /></p><p>从歌曲列表中选择歌曲播放，默认是队列播放。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/e3f0f7469a58b3955598f8965eeef658.png" alt="" /></p><p>若列表头部有上面的按钮，则可点击有圆圈的按钮定位到当前歌曲，点击两个箭头的按钮切换列表的播放模式。</p><p><strong>从歌曲列表切换播放模式会保存到配置中，不同的歌曲列表类型会分别存储用户偏好的播放模式。</strong></p><p>反之，从播放列表或播放页面切换播放模式则是临时操作，仅当次生效。</p><h2 id="%E6%92%AD%E6%94%BE%E6%8E%A7%E5%88%B6" tabindex="-1">播放控制</h2><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/15d11e29bb8e27f58378743eb86f6fd0.png" alt="" /></p><p>音流的控制栏如上图所示，可通过点击封面播放/暂停，点击歌词区域进入播放页，点击右侧按钮弹出正在播放列表。</p><p>从歌词区域向右滑动切换上一曲，向左滑动切换下一曲。</p><p><joe-message type="warning" content="实验性：播放页的播放按钮可上下滑动调整音量大小（目前操作起来还不算顺畅）。"></joe-message></p><h2 id="%E6%92%AD%E6%94%BE%E5%88%97%E8%A1%A8" tabindex="-1">播放列表</h2><p>绿色序号表示您从未听过这首歌，这在听有声书时会比较有用。</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/90011-293fd6ac80a1ce9bc85adf176c807e19.png" alt="" /></p><h2 id="%E8%B5%84%E6%96%99%E5%BA%93%E5%90%8C%E6%AD%A5" tabindex="-1">资料库同步</h2><p><strong>自动同步</strong></p><p>应用启动时会检测服务端歌曲数量，如果大于本地副本歌曲数量，则增量同步缺失的数据（注：若从服务端删除过歌曲，则需要手动点击同步按钮从头同步）。</p><blockquote><p>应用启动时需要恢复上次播放列表，某些音乐服务的歌曲资源或图片资源需要登录后才能获取，因此将播放器的初始化放在了登录操作之后，若您在播放歌曲时遇到了播放器正在初始化的提示，请耐心等待片刻。</p></blockquote><p><strong>手动同步</strong></p><p>若自动同步无法满足您的需求，请点击音乐资料库的「立即同步」按钮手动更新本地副本（注：手动同步是全量更新，若同步过程中中断，下次启动后会自动进行增量更新）。</p>]]>
                    </description>
                    <pubDate>Fri, 13 Oct 2023 09:02:57 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[「音流」自定义 API]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-custom-api</link>
                    <description>
                            <![CDATA[<p>音流新版官网移至 <a href="https://music.aqzscn.cn/" target="_blank">music.aqzscn.cn</a>，今后本页面内容将不再更新。</p><hr /><p>某些情况下，音乐服务提供的接口可能无法返回我们需要的信息，故提供自定义 API，高级用户可以自定义返回内容。</p><h2 id="%E9%89%B4%E6%9D%83%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89" tabindex="-1">鉴权（可选）</h2><table><thead><tr><th>配置项</th><th>位置</th><th>键</th><th>说明</th></tr></thead><tbody><tr><td>授权信息</td><td>Request Header</td><td>Authorization</td><td></td></tr></tbody></table><h2 id="%E8%8E%B7%E5%8F%96%E6%AD%8C%E8%AF%8D" tabindex="-1">获取歌词</h2><p>请求方式：GET</p><table><thead><tr><th>配置项</th><th>位置</th><th>键</th><th>说明</th></tr></thead><tbody><tr><td>基础地址</td><td>URL</td><td>-</td><td>示例：<a href="https://example.com/lyrics" target="_blank">https://example.com/lyrics</a></td></tr><tr><td>歌曲标题</td><td>URL Params</td><td>title</td><td>最终组装地址：<a href="https://example.com/lyrics?title=%E6%AD%8C%E6%9B%B2%E6%A0%87%E9%A2%98" target="_blank">https://example.com/lyrics?title=歌曲标题</a></td></tr><tr><td>歌手名</td><td>URL Params</td><td>artist</td><td></td></tr><tr><td>专辑名</td><td>URL Params</td><td>album</td><td></td></tr><tr><td>文件路径（可选）</td><td>URL Params</td><td>path</td><td>目前 Subsonic 和 Navidrome 都可以获取到文件路径，但不排除之后支持的协议中无法取得的情况，因此这个值可能为空。</td></tr><tr><td>时长（可选）</td><td>URL Params</td><td>duration</td><td>单位：秒，1.1.3 版本以上支持。</td></tr><tr><td>偏移（可选）</td><td>URL Params</td><td>offset</td><td>起始查询行，从 0 开始。1.1.6 版本以上支持，目前固定为 0 。</td></tr><tr><td>每页数量（可选）</td><td>URL Params</td><td>limit</td><td>1.1.6 版本以上支持，目前固定为 10 。</td></tr></tbody></table><p><strong>响应体</strong></p><p>如果有歌词，直接返回歌词内容，没有时返回空，或设置响应状态码为 404.</p><p>从 1.1.6 版本开始支持分页获取歌词，在响应类型 <code>content-type</code> 设置为 <code>application/json</code> 后，将尝试把响应内容解析为 json 列表，结构如下：</p><pre><code class="language-json">[    {        &quot;id&quot;: &quot;&lt;歌词id，用于与其他歌词去重&gt;&quot;,        &quot;title&quot;: &quot;&lt;标题，可能与查询的标题不一致&gt;&quot;,        &quot;artist&quot;: &quot;&lt;歌手，可能与查询的歌手不一致&gt;&quot;,        &quot;lyrics&quot;: &quot;&lt;歌词文件内容&gt;&quot;    },    ...]</code></pre><h2 id="%E7%A1%AE%E8%AE%A4%E6%AD%8C%E8%AF%8D" tabindex="-1">确认歌词</h2><p>适用于 1.2.0 及以上版本。</p><p>在用户手动点击歌词切换界面的<strong>保存</strong>按钮后触发。</p><p>请求方式：POST</p><table><thead><tr><th>配置项</th><th>位置</th><th>键</th><th>说明</th></tr></thead><tbody><tr><td>基础地址</td><td>URL</td><td>-</td><td>示例：<a href="https://example.com/lyrics/confirm" target="_blank">https://example.com/lyrics/confirm</a></td></tr><tr><td>内容类型</td><td>headers</td><td>content-type</td><td>application/json</td></tr></tbody></table><p>请求体：</p><pre><code class="language-json">{    &quot;path&quot;: &quot;文件路径&quot;,    &quot;title&quot;: &quot;歌曲标题&quot;,    &quot;artist&quot;: &quot;歌手&quot;,    &quot;album&quot;: &quot;专辑&quot;,    &quot;lyrics&quot;: &quot;待确认歌词内容&quot;,    &quot;lyricsId&quot;: &quot;歌词id，可能为null&quot;}</code></pre><p>响应码：若响应码不是<code>20x</code>，则提示用户「歌词确认异常」，没有异常则不提示信息。</p><h2 id="%E8%8E%B7%E5%8F%96%E5%B0%81%E9%9D%A2" tabindex="-1">获取封面</h2><p>请求方式：GET</p><table><thead><tr><th>配置项</th><th>位置</th><th>键</th><th>说明</th></tr></thead><tbody><tr><td>基础地址</td><td>URL</td><td>-</td><td>示例：<a href="https://example.com/covers" target="_blank">https://example.com/covers</a></td></tr><tr><td>歌曲标题（可选）</td><td>URL Params</td><td>title</td><td>最终组装地址：<a href="https://example.com/covers?title=%E6%AD%8C%E6%9B%B2%E6%A0%87%E9%A2%98" target="_blank">https://example.com/covers?title=歌曲标题</a></td></tr><tr><td>歌手名</td><td>URL Params</td><td>artist</td><td></td></tr><tr><td>专辑名（可选）</td><td>URL Params</td><td>album</td><td></td></tr></tbody></table><p>通过此接口，音流可控制传递的参数尝试获取不同类型的封面：</p><ul><li>三者都传：获取歌曲封面</li><li>不传歌曲标题：获取专辑封面</li><li>只传歌手名：获取歌手图片</li></ul><p><strong>响应体</strong></p><p>文件流。</p><h2 id="%E6%AD%8C%E6%9B%B2%E8%AF%A6%E6%83%85" tabindex="-1">歌曲详情</h2><p>适用于 1.2.4 及以上版本，用于在浏览器中跳转到音乐服务对应的歌曲链接。</p><table><thead><tr><th>配置项</th><th>位置</th><th>键</th><th>说明</th></tr></thead><tbody><tr><td>基础地址</td><td>URL</td><td>-</td><td>示例：<a href="https://example.com/details" target="_blank">https://example.com/details</a></td></tr><tr><td>歌曲路径</td><td>URL Params</td><td>title</td><td>最终组装地址：<a href="https://example.com/details?path=%E6%AD%8C%E6%9B%B2%E8%B7%AF%E5%BE%84" target="_blank">https://example.com/details?path=歌曲路径</a></td></tr><tr><td>目标</td><td>URL Params</td><td>target</td><td>目前固定为<code>detail</code></td></tr></tbody></table><p>示例配置：</p><p><img src="https://oss.aqzscn.cn/resource/blog/img/2024/891a6-5de6d34514b48759827b9e08e0236602.png" alt="" /></p><p>路径替换的作用是当您的音乐服务在 Docker 部署时，识别到的路径可能和音乐文件实际路径是不同的，通过<strong>路径替换</strong>可以将第一个匹配到的字符串替换为 docker 服务可以识别的，即：</p><pre><code class="language-">// 实际路径/volume1/music/ff.flac// 替换后路径/app/media/ff.flac</code></pre>]]>
                    </description>
                    <pubDate>Sat, 17 Jun 2023 10:02:39 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[「音流」问题列表]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-problems</link>
                    <description>
                            <![CDATA[<p>音流新版官网移至 <a href="https://music.aqzscn.cn/" target="_blank">music.aqzscn.cn</a>，今后本页面内容将不再更新。</p><hr /><p>如果软件使用过程中遇到问题或有任何建议，<strong>尽量选择在 <a href="https://github.com/gitbobobo/StreamMusic" target="_blank">github</a> 上创建 issue</strong>，邮件或 QQ 群反馈的内容，因为很快会被覆盖，很可能会被遗漏。</p><h2 id="%E5%B7%B2%E7%9F%A5%E9%97%AE%E9%A2%98" tabindex="-1">已知问题</h2><h3 id="%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95" tabindex="-1">无法登录</h3><p>可能原因：</p><ul><li>账号密码输错</li><li>主机地址输错（需包含协议、地址和端口号）</li><li>使用了自签名的证书（暂时还不打算支持）</li></ul><h3 id="%E6%97%A0%E6%B3%95%E6%92%AD%E6%94%BE%E6%AD%8C%E6%9B%B2" tabindex="-1">无法播放歌曲</h3><p>音流播放歌曲时内部启用了代理服务，会和系统的代理服务产生冲突。如您开启了代理后无法播放，请在代理软件中配置不要为音流开启代理。</p><h3 id="%E8%BF%9B%E5%BA%A6%E6%9D%A1%E4%B8%80%E7%9B%B4%E6%98%BE%E7%A4%BA-0" tabindex="-1">进度条一直显示 0</h3><p>如果音乐正在播放，则大概率是正在播放的歌曲被转码了。在 iOS 端，转码的歌曲无法正确识别歌曲时长。<strong>如果您对此问题较为在意，可以选择使用 AudioStation 作为服务端，此问题将不会存在，或是提前将歌曲下载到本地播放。</strong></p><p>如果音乐也不能播放，则很可能是播放器不支持当前格式。如果是这种情况，请向我反馈一下。</p><blockquote><p>1.1.10 版本为 Navidrome 提供了一种临时的解决方案，在<strong>设置 - 在线音乐音质</strong>页面新增开关：转码完成后播放，开启后会等待转码完成后开始播放，关闭则会直接播放，转码期间播放状态和进度条不会更新，直到转码完成后，音乐会停顿一下再播放。</p></blockquote><h3 id="%E8%B0%83%E6%95%B4%E6%92%AD%E6%94%BE%E8%BF%9B%E5%BA%A6%EF%BC%8C%E4%B8%8E%E5%AE%9E%E9%99%85%E6%92%AD%E6%94%BE%E8%BF%9B%E5%BA%A6%E5%AF%B9%E4%B8%8D%E4%B8%8A" tabindex="-1">调整播放进度，与实际播放进度对不上</h3><p>Flac 文件没有 seekTable 信息，在 iOS 端会存在此问题。</p><h3 id="%E5%AE%89%E5%8D%93%E8%BD%A6%E8%BD%BD%E8%93%9D%E7%89%99%E6%AD%8C%E6%9B%B2%E4%BF%A1%E6%81%AF%E4%B8%8D%E6%9B%B4%E6%96%B0%E6%88%96%E6%9B%B4%E6%96%B0%E6%9C%89%E5%BB%B6%E8%BF%9F" tabindex="-1">安卓车载蓝牙歌曲信息不更新或更新有延迟</h3><p>这似乎发生在安卓手机锁屏之后，目前暂未发现解决办法，具体处理进度参见问题 <a href="https://github.com/ryanheise/audio_service/issues/908" target="_blank">Android MediaItem is not updating on car display through bluetooth</a>。</p><h3 id="app-%E6%9C%AA%E6%89%93%E5%BC%80%E6%97%B6%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8-carplay" tabindex="-1">App 未打开时无法使用 CarPlay</h3><p>在 App 未打开时，flutter 引擎尚未初始化，此时无法接收到 CarPlay 已连接的消息，也就无法处理 CarPlay 有关的逻辑了。</p><blockquote><p>这似乎是 Flutter 应用的硬伤？也可能是我了解的不多，如果不显示界面就能触发 Flutter 引擎初始化的话应该就可以解决这个问题了。</p></blockquote><h2 id="%E7%AD%94%E7%96%91" tabindex="-1">答疑</h2><h3 id="%E3%80%8C%E9%9F%B3%E6%B5%81%E3%80%8D%E6%94%AF%E6%8C%81%E7%9A%84-api-%E7%89%88%E6%9C%AC" tabindex="-1">「音流」支持的 API 版本</h3><ul><li>Subsonic 1.15.0 及以上</li><li>Navidrome 0.49.3 及以上</li><li>Jellyfin 10.8.10 及以上</li><li>Emby  4.7.14.0 及以上</li><li>AudioStation DSM 6 及以上，支持密码及 OTP 验证码登录</li></ul><blockquote><p>Plex 和 威联通音乐套件有支持计划，敬请期待。</p></blockquote><blockquote><p>Webdav、云盘及本地音乐暂不考虑开发，作为远期计划。</p></blockquote><h3 id="%E3%80%8C%E9%9F%B3%E6%B5%81%E3%80%8D%E6%94%AF%E6%8C%81%E7%9A%84%E9%9F%B3%E4%B9%90%E6%A0%BC%E5%BC%8F" tabindex="-1">「音流」支持的音乐格式</h3><p>音流使用 <a href="https://pub-web.flutter-io.cn/packages/just_audio" target="_blank">just_audio</a> 插件播放音乐。</p><ul><li>在 iOS 和 macOS 平台，使用 AV Foundation 框架，支持的文件格式详见<a href="https://stackoverflow.com/questions/1761460/supported-audio-file-formats-in-iphone" target="_blank">这里</a></li><li>在 Android 平台，使用 ExoPlayer，支持的文件格式详见<a href="https://exoplayer.dev/supported-formats.html" target="_blank">这里</a></li><li>在 Windows 平台，使用 Windows Media Player，支持的文件格式详见<a href="https://learn.microsoft.com/zh-cn/windows/uwp/audio-video-camera/supported-codecs" target="_blank">这里</a></li></ul><h3 id="%E4%BB%98%E8%B4%B9%E6%96%B9%E5%BC%8F" tabindex="-1">付费方式</h3><p>买断制，目前可在手机端通过 AppStore 或支付宝购买。</p><p>购买一次后即可在任意平台使用，同时在线设备数量不超过 6 台即可。</p><blockquote><p>购买页面的小字是可以点击的，仅在 App Store 购买的才可直接通过<strong>购买/恢复购买</strong>按钮恢复，否则将会唤起支付弹框，请谨慎操作，避免重复付费（重复付费后请尽快向苹果申请退款，为保证成功退款，建议网上查询一下退款流程）。</p></blockquote><h3 id="%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BA%E6%AD%8C%E8%AF%8D" tabindex="-1">无法显示歌词</h3><p>音流不提供歌词搜刮功能，您需要自己准备歌词或部署歌词 API 服务。</p><p>如果您打算自己准备歌词，以下是您可能用得到的信息：</p><ul><li>Navidrome 支持内嵌歌词，不支持外置 Lrc 歌词</li><li>Jellyfin 不支持歌词</li><li>Emby 会员支持获取歌词</li><li>AudioStation 不支持内嵌歌词，但支持外置 Lrc 歌词</li><li>音流只支持 Lrc 格式的歌词，其他格式的歌词可能会显示异常</li></ul><h3 id="%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BA%E6%AD%8C%E5%8D%95" tabindex="-1">无法显示歌单</h3><p>若您使用的是 Emby，请为当前用户勾选<strong>播放列表</strong>的<strong>在界面显示</strong>的选项。</p><h3 id="%E6%98%AF%E5%90%A6%E4%BC%9A%E6%94%AF%E6%8C%81%E9%B8%BF%E8%92%99next%EF%BC%88%E7%BA%AF%E8%A1%80%E7%89%88%EF%BC%89" tabindex="-1">是否会支持鸿蒙next（纯血版）</h3><p>因为音流是用 Flutter 开发的，Flutter 是谷歌的产品，所以 Flutter 官方支持鸿蒙的可能性极低。</p><p><s>而我个人精力有限，不可能再新建一个项目专门适配鸿蒙系统，所以，，，你懂的～</s></p><blockquote><p>目前了解到 <code>OpenHarmony</code> 有在做适配 Flutter 的工作，所以之后支持鸿蒙还是有机会的。</p></blockquote><h3 id="%E6%9B%B4%E6%96%B0%E9%A2%91%E7%8E%87" tabindex="-1">更新频率</h3><p>一般情况下每月至少更新一次。</p><h3 id="%E6%98%AF%E5%90%A6%E4%BC%9A%E4%B8%8A%E6%9E%B6-xx-%E5%95%86%E5%BA%97" tabindex="-1">是否会上架 xx 商店</h3><p>统一回复：应上尽上，但国内应用商店上架实在繁琐，我对此很难提起百分百的兴趣，总之慢慢来吧，2024 争取能在三到四个应用商店上架👊</p><h3 id="%E8%BD%A6%E6%9C%BA%E7%89%88%E5%92%8C-tv-%E7%89%88" tabindex="-1">车机版和 TV 版</h3><p>不准备单独推出车机版，现有版本适配了手机、平板的界面，只要能安装，应该就能在车机上使用。</p><p>安卓 TV 版将在适配 Plex 和 威联通音乐套件后开始开发，敬请期待。</p><p>苹果 TV 版将在安卓 TV 版适配完成后调研适配可行性，不保证会推出。</p>]]>
                    </description>
                    <pubDate>Thu, 08 Jun 2023 18:33:49 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[「音流」版本更新（当前1.2.7）]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-versions</link>
                    <description>
                            <![CDATA[<p><strong>音流新版官网移至 <a href="https://music.aqzscn.cn/" target="_blank">music.aqzscn.cn</a>，今后本页面内容将不再更新。</strong></p><hr /><p>音流是一款可以在 Android、iOS、macOS 和 windows 上运行的 NAS 音乐播放器，服务端支持情况如下（按个人推荐度排序）：</p><ul class="contains-task-list"><li class="task-list-item"><input class="task-list-item-checkbox" checked="" disabled="" type="checkbox"> Navidrome</li><li class="task-list-item"><input class="task-list-item-checkbox" checked="" disabled="" type="checkbox"> Audio Station</li><li class="task-list-item"><input class="task-list-item-checkbox" checked="" disabled="" type="checkbox"> Emby</li><li class="task-list-item"><input class="task-list-item-checkbox" checked="" disabled="" type="checkbox"> Plex</li><li class="task-list-item"><input class="task-list-item-checkbox" checked="" disabled="" type="checkbox"> Jellyfin</li><li class="task-list-item"><input class="task-list-item-checkbox" checked="" disabled="" type="checkbox"> Subsonic</li></ul><blockquote><p>目前音流在转码播放、性能优化、后台留存方面存在一些问题，建议购买前充分体验基础功能后再做决定。</p></blockquote><p>补充链接：</p><ul><li><a href="https://github.com/gitbobobo/StreamMusic" target="_blank">Github 页面</a></li><li><a href="https://aqzscn.cn/archives/stream-music-guide" target="_blank">操作说明</a></li><li><a href="https://aqzscn.cn/archives/stream-music-problems" target="_blank">问题列表</a></li><li><a href="https://aqzscn.cn/archives/stream-music-custom-api" target="_blank">自定义 API 文档</a></li><li><a href="https://aqzscn.cn/archives/stream-music-win" target="_blank">Windows 版音流安装教程</a></li></ul><p>使用音流需要自备 NAS，功能建议请在 GitHub 提 issue，详细反馈软件使用问题请加 QQ 群。</p><ul><li>音流测试交流群：851038883</li></ul><h2 id="v1.2.7%EF%BC%882024-04-08%EF%BC%89" tabindex="-1">V1.2.7（2024-04-08）</h2><p>更新内容：</p><ul><li>支持<a href="https://github.com/gitbobobo/StreamMusic/issues/155" target="_blank">专辑/歌手收藏功能</a>，增加对应的筛选功能</li><li>删除自动切换离线模式的逻辑</li><li>调整部分界面的弹出菜单样式</li><li>降低联网验证会员身份的概率</li><li>支持多艺术家【<a href="https://github.com/gitbobobo/StreamMusic/issues/116" target="_blank">#116</a>, <a href="https://github.com/gitbobobo/StreamMusic/issues/96" target="_blank">#96</a>】</li><li>自定义 API 封面接口支持单独配置获取专辑还是歌手（取消请求歌曲封面，<a href="https://github.com/gitbobobo/StreamMusic/issues/209" target="_blank">统一改为获取专辑封面</a>）</li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/190" target="_blank">提升歌词解析的兼容性</a></li><li>支持<a href="https://github.com/gitbobobo/StreamMusic/issues/43" target="_blank">连接至 Plex</a>，暂未适配转码播放，请注意流量消耗（下个版本适配）</li><li>Audio Station 喜欢功能调整为获取五星评分的歌曲</li><li>Emby 禁止直接创建歌单，可选中歌曲后在添加到歌单的弹框中创建新歌单</li><li>修复<a href="https://github.com/gitbobobo/StreamMusic/issues/189" target="_blank">Subsonic 封面图片混乱的问题</a></li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/182" target="_blank">桌面端点击控制栏可显示播放控制按钮</a>，用于适配触屏操作</li><li>Windows 改为单进程应用</li></ul><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.7/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.7/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.7/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.7/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.7/%E9%9F%B3%E6%B5%81v1.2.7.dmg" target="_blank">音流v1.2.7.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.7/stream_music_1.2.7.1.msix" target="_blank">stream_music_1.2.7.1.msix</a></p><h2 id="v1.2.6%EF%BC%882024-03-15%EF%BC%89" tabindex="-1">V1.2.6（2024-03-15）</h2><p>更新内容：</p><ul><li>AudioStation/Navidrome/Subsonic 新增歌曲评分功能</li><li>Emby 现在只会显示存在音频的播放列表（此外，无需开启在主页显示播放列表视图也能获取播放列表了）</li><li>优化检查更新逻辑</li><li>优化<a href="https://github.com/gitbobobo/StreamMusic/issues/172" target="_blank">登录时自动补充端口号的逻辑</a></li><li>允许<a href="https://github.com/gitbobobo/StreamMusic/issues/169" target="_blank">应用系统字体缩放（仅缩小）</a></li><li>修复<a href="https://github.com/gitbobobo/StreamMusic/issues/175" target="_blank">在输入框中按空格键触发快捷键响应的问题</a></li><li>修复<a href="https://github.com/gitbobobo/StreamMusic/issues/157" target="_blank">播放队列最后一首歌重放的问题</a></li><li>【安卓】桌面歌词增加<a href="https://github.com/gitbobobo/StreamMusic/issues/61" target="_blank">双行显示的选项</a></li><li>【Mac/Windows】适配桌面端窗口外观</li></ul><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.6/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.6/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.6/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.6/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.6/%E9%9F%B3%E6%B5%81v1.2.6.dmg" target="_blank">音流v1.2.6.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.6/stream_music_1.2.6.1.msix" target="_blank">stream_music_1.2.6.1.msix</a></p><h2 id="v1.2.5%EF%BC%882024-03-03%EF%BC%89" tabindex="-1">V1.2.5（2024-03-03）</h2><p>更新内容：</p><ul><li>默认主题支持自定义背景</li><li>登录时若未填写端口号则自动补充默认 HTTP 端口号</li><li>修复<a href="https://github.com/gitbobobo/StreamMusic/issues/157" target="_blank">音乐自动回到开头的问题</a></li><li>暂时禁用系统字体缩放功能</li><li>【iOS】初步<a href="https://github.com/gitbobobo/StreamMusic/issues/68" target="_blank">支持 CarPlay</a></li><li>【Mac/Windows】更换为沉浸式窗口标题栏</li><li>【Mac/Windows】支持最小化到托盘/ Dock 栏</li><li>【Windows】<a href="https://github.com/gitbobobo/StreamMusic/issues/161" target="_blank">修复音乐缓存不生效的问题</a></li></ul><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.5/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.5/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.5/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.5/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.5/%E9%9F%B3%E6%B5%81v1.2.5.dmg" target="_blank">音流v1.2.5.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.5/stream_music_1.2.5.0.msix" target="_blank">stream_music_1.2.5.0.msix</a></p><blockquote><p>Windows 更新此版本可能导致窗口全屏点不到关闭按钮，若遇到此问题，请删除<code>用户目录/AppData/Roaming/cn.aqzscn</code>目录（应用数据所在目录）后重新打开。</p></blockquote><h2 id="v1.2.4%EF%BC%882024-02-13%EF%BC%89" tabindex="-1">V1.2.4（2024-02-13）</h2><p>更新内容：</p><ul><li>新增重复歌曲检测功能（歌手详情页面）</li><li>歌曲转码时可以切换应用或锁屏了</li><li>自定义 API 新增歌曲详情接口</li><li>现可通过翻译接口翻译歌词（需手动操作）</li><li>现可识别同一行的中英文歌词并分离（需手动操作）</li><li>【iOS】修复更新应用导致已下载音乐丢失的问题</li></ul><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.4/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.4/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.4/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.4/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.4/%E9%9F%B3%E6%B5%81v1.2.4.dmg" target="_blank">音流v1.2.4.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.4/stream_music_1.2.4.0.msix" target="_blank">stream_music_1.2.4.0.msix</a></p><h2 id="v1.2.3%EF%BC%882024-01-30%EF%BC%89" tabindex="-1">V1.2.3（2024-01-30）</h2><p>更新内容：</p><ul><li>修复歌曲切换后信息未更新的问题</li><li>【安卓】写入文件前先询问存储权限</li></ul><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.3/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.3/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.3/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.3/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.3/%E9%9F%B3%E6%B5%81v1.2.3.dmg" target="_blank">音流v1.2.3.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.3/stream_music_1.2.3.1.msix" target="_blank">stream_music_1.2.3.1.msix</a></p><h2 id="v1.2.2%EF%BC%882024-01-27%EF%BC%89" tabindex="-1">V1.2.2（2024-01-27）</h2><p>更新内容：</p><ul><li>支持调节应用内音量</li><li>歌单导入导出功能（m3u 格式，iOS 暂不支持）</li><li>支持 Emby 歌词接口</li><li>适配 Navidrome 0.51（需重新同步数据）</li><li>【Windows】支持媒体通知</li><li>全平台支持蓝牙歌词（原锁屏歌词）</li><li>修复了一些问题</li></ul><blockquote><p>感觉叫蓝牙歌词也不太合适，不知道你有没有更简单明了的叫法。</p></blockquote><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.2/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.2/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.2/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.2/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.2/%E9%9F%B3%E6%B5%81v1.2.2.dmg" target="_blank">音流v1.2.2.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.2/stream_music_1.2.2.2.msix" target="_blank">stream_music_1.2.2.2.msix</a></p><h2 id="v1.2.1%EF%BC%882024-01-14%EF%BC%89" tabindex="-1">V1.2.1（2024-01-14）</h2><p>更新内容：</p><ul><li><a href="https://github.com/gitbobobo/StreamMusic/issues/114" target="_blank">支持专辑艺术家标签</a></li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/100" target="_blank">自动同步方式改为增量同步</a></li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/58" target="_blank">歌曲预缓存功能</a></li><li>调整移动网络下内网地址可达性的判断逻辑</li><li>从未播放过的歌曲前面的<strong>序号</strong>将以<span style="color:green">绿色</span>表示</li><li><a href="https://github.com/gitbobobo/StreamMusic/issues/21" target="_blank">提升曲库中包含长音频（有声书）文件的使用体验</a></li><li>歌词字体增加<strong>极大</strong>的选项</li><li>【安卓】<a href="https://github.com/gitbobobo/StreamMusic/issues/112" target="_blank">修复返回键逻辑异常的问题</a></li><li>【桌面端】可恢复上次打开时的窗口大小</li></ul><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.1/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.1/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.1/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.1/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.1/%E9%9F%B3%E6%B5%81v1.2.1.dmg" target="_blank">音流v1.2.1.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.1/stream_music_1.2.1.2.msix" target="_blank">stream_music_1.2.1.2.msix</a></p><h2 id="v1.2.0%EF%BC%882023-12-29%EF%BC%89" tabindex="-1">V1.2.0（2023-12-29）</h2><p>更新内容：</p><ul><li>【Android、MacOS、Windows】可选择文件下载位置</li><li>【Android】支持支付宝支付</li><li>首页最近播放和最常播放可选择显示专辑或歌曲（主题-主页）</li><li>首屏可选择推荐页或首页（主题-主页）</li><li>支持<a href="https://aqzscn.cn/archives/stream-music-custom-api#%E7%A1%AE%E8%AE%A4%E6%AD%8C%E8%AF%8D" target="_blank">歌词确认接口</a></li><li>歌词中的空行可选择是否显示（主题-歌词）</li><li>支持单独刷新歌单列表</li><li>歌曲列表支持本地搜索</li></ul><p>安卓版下载地址：</p><ul><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.0/app-arm64-v8a-release.apk" target="_blank">app-arm64-v8a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.0/app-armeabi-v7a-release.apk" target="_blank">app-armeabi-v7a-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.0/app-x86_64-release.apk" target="_blank">app-x86_64-release.apk</a></li><li><a href="https://oss.aqzscn.cn/stream-music/versions/1.2.0/app-release.apk" target="_blank">app-release.apk</a></li></ul><p>Mac 下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.0/%E9%9F%B3%E6%B5%81v1.2.0.dmg" target="_blank">音流v1.2.0.dmg</a></p><p>Windows 版下载地址：<a href="https://oss.aqzscn.cn/stream-music/versions/1.2.0/stream_music_1.2.0.0.msix" target="_blank">stream_music_1.2.0.0.msix</a></p><p>windows 版安装方法详见 <a href="https://aqzscn.cn/archives/stream-music-win" target="_blank">Windows 版音流安装教程</a></p>]]>
                    </description>
                    <pubDate>Thu, 08 Jun 2023 18:14:58 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[「音流」测试版介绍]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-beta-testing</link>
                    <description>
                            <![CDATA[<p>「音流」是一款支持 Subsonic 和 Navidrome 的音乐播放器，支持歌词显示（推荐部署 Navidrome，这样可以获取到动态歌词），希望能给你多一种 Subsonic 客户端的选择。</p><p>整体界面以透明和高斯模糊为主，在没有 UI 设计的情况下，力求做到简洁美观。</p><p>接下来容我先放几张截图：</p><br><img src="https://oss.aqzscn.cn//resource/blog/img/2023/25187be76a141bd138c9c115433eb82d.png" width="300" /><img src="https://oss.aqzscn.cn//resource/blog/img/2023/29d8d3788ba3136809c751301fd3117f.png" width="300" /><img src="https://oss.aqzscn.cn//resource/blog/img/2023/42641fd3a84042d79d90a936fd9fcb0a.png" width="300" /><br><p>如果觉得还可以的话，不妨下载一试。</p><h2 id="%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80" tabindex="-1">下载地址</h2><p><joe-message type="warning" content="使用 APP 前，请确保你有一台已经安装了音乐服务的 NAS 或服务器！"></joe-message></p><p><joe-message type="error" content="使用前须知，我不是大佬。软件使用过程中可能会遇到各类问题，反馈给我，我会尽量解决。如果只是用一句垃圾软件来否定我所有的努力，那这个软件也不欢迎你用！"></joe-message></p><p>iOS 版 TestFligt 链接：<a href="https://testflight.apple.com/join/svM990B5" target="_blank">https://testflight.apple.com/join/svM990B5</a></p><p>安卓版历史版本列表：<a href="https://aqzscn.cn/archives/stream-music-versions" target="_blank">https://aqzscn.cn/archives/stream-music-versions</a></p><blockquote><p>目录中有四个 apk 文件，根据自己的处理器架构选择即可，一般来说最近几年的手机选<code>arm64-v8</code>那个下载就可以了，实在不确定就下载体积最大那个。</p></blockquote><h2 id="%E5%BC%80%E5%8F%91%E8%AE%A1%E5%88%92%E5%8F%8A%E6%9C%AA%E6%9D%A5%E8%A7%84%E5%88%92" tabindex="-1">开发计划及未来规划</h2><ol><li>公测期间，APP 所有功能免费使用，正式版上线后实验室中功能转为付费功能。</li><li>音乐协议接入顺序（暂定）：Jellyfin、Emby、群晖、威联通。</li><li>APP 采用 Flutter 开发，功能稳定后会支持桌面平台。</li></ol>]]>
                    </description>
                    <pubDate>Wed, 07 Jun 2023 06:40:15 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[「音流」隐私政策]]>
                    </title>
                    <link>https://aqzscn.cn/archives/stream-music-privacy-policy</link>
                    <description>
                            <![CDATA[<p>我们非常重视用户的隐私保护，并致力于确保您的个人信息安全。请在使用<strong>音流</strong>之前仔细阅读本隐私政策，以了解我们如何收集、使用、处理和保护您的个人信息。</p><h2 id="%E4%BF%A1%E6%81%AF%E6%94%B6%E9%9B%86%E5%92%8C%E4%BD%BF%E7%94%A8" tabindex="-1">信息收集和使用</h2><h3 id="1.1-%E7%94%A8%E6%88%B7%E6%8F%90%E4%BE%9B%E7%9A%84%E4%BF%A1%E6%81%AF" tabindex="-1">1.1 用户提供的信息</h3><p>在使用<strong>音流</strong>时，您需要使用自己部署的音乐资料库的账户进行登录，账户信息完全存储在本地。</p><p>如果您需要开通会员，我们可能会收集您的<strong>电子邮件地址</strong>用于在不同设备间恢复您的会员身份，但这是可选项，您依旧可以通过订单号来恢复会员身份。</p><h3 id="1.2-%E8%87%AA%E5%8A%A8%E6%94%B6%E9%9B%86%E7%9A%84%E4%BF%A1%E6%81%AF" tabindex="-1">1.2 自动收集的信息</h3><p>当您使用我们的音乐播放器应用程序时，我们可能会自动收集以下信息：</p><ul><li>设备信息：包括设备型号、操作系统版本等。</li><li>日志信息：包括应用程序使用情况、崩溃日志、错误报告等。</li></ul><h2 id="%E4%BF%A1%E6%81%AF%E4%BD%BF%E7%94%A8%E7%9B%AE%E7%9A%84" tabindex="-1">信息使用目的</h2><p>我们收集和使用您的个人信息是出于以下目的：</p><ul><li>向您提供音乐播放器的功能和服务，包括播放、管理和浏览您的音乐资料库。</li><li>改进和优化音乐播放器的性能和用户体验。</li><li>处理技术支持和用户反馈。</li><li>遵守法律法规的要求。</li></ul><h2 id="%E4%BF%A1%E6%81%AF%E4%BF%9D%E6%8A%A4" tabindex="-1">信息保护</h2><p>我们采取合理的安全措施来保护您的个人信息免受未经授权的访问、使用或披露。我们使用加密技术来保护传输过程中的信息安全，并使用安全的存储方法来保护您的个人信息。</p><h2 id="%E4%BF%A1%E6%81%AF%E5%85%B1%E4%BA%AB%E5%92%8C%E6%8A%AB%E9%9C%B2" tabindex="-1">信息共享和披露</h2><p>我们不会向任何第三方出售、交易或转让您的个人信息。但在以下情况下，我们可能会与第三方共享您的信息：</p><ul><li>根据适用法律法规的要求、法院命令或政府机关的要求进行披露。</li><li>在与我们合作提供服务的第三方（例如云存储服务提供商）之间共享必要的信息，以实现音乐播放器的功能和服务。</li><li>在保护我们的权利、财产或安全方面合理必要的披露。</li></ul><h2 id="%E5%85%B6%E4%BB%96%E9%93%BE%E6%8E%A5" tabindex="-1">其他链接</h2><p>我们的音乐播放器应用程序可能包含指向其他网站或服务的链接。我们无法控制这些链接网站或服务的隐私政策和做法，因此我们建议您在访问这些链接时查阅其隐私政策。</p><h2 id="%E9%9A%90%E7%A7%81%E6%94%BF%E7%AD%96%E7%9A%84%E5%8F%98%E6%9B%B4" tabindex="-1">隐私政策的变更</h2><p>我们可能会不时更新本隐私政策。在隐私政策发生重大变更时，我们将通过适当的方式向您提供明显的通知。</p><p>如果您对我们的隐私政策有任何疑问或需要进一步了解，请联系我们的支持团队。</p><p>请注意，本隐私政策仅适用于我们的「音流」APP，不适用于其他第三方应用或服务，即使您通过我们的应用程序访问它们。</p><p>更新日期：2025年6月10日</p>]]>
                    </description>
                    <pubDate>Tue, 06 Jun 2023 17:10:09 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Drone CI 基本用法]]>
                    </title>
                    <link>https://aqzscn.cn/archives/drone-ci</link>
                    <description>
                            <![CDATA[<p>Drone CI 是一款流行的开源持续集成工具，它能够帮助团队自动化构建、测试和部署软件项目。本文将介绍 Drone CI 的安装、基础用法以及常用插件。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/09c8a0857087561a890c8650db9670f3.png" alt="" /></p><blockquote><p><strong>Drone CI 需要配合版本控制工具使用</strong>，Github 或 Gitee 都可以，如果是自部署的，推荐使用 <code>Gitea</code>，相比 <code>gogs</code> 拥有更多功能，如镜像仓库。</p></blockquote><blockquote><p>为了更好的阅读体验，请跳转 <a href="https://live.aqzscn.cn/skills/develop-tools/drone-ci" target="_blank">https://live.aqzscn.cn/skills/develop-tools/drone-ci</a> 阅读。</p></blockquote><h2 id="%E5%AE%89%E8%A3%85-drone-ci" tabindex="-1">安装 Drone CI</h2><p>Drone CI 可以通过 Docker 镜像进行安装。不过首先我们需要做一点准备工作，这里以 Gitea 为例，需要在 <strong>设置 - 应用</strong> 中为 Drone CI 创建一个客户端，并把重定向 URI 指向 Drone CI 的登录地址，假设 Drone CI 的首页是 <code>https://droneci.aqzscn.cn/</code> 的话，它的登录地址应该是这样的：<code>https://droneci.aqzscn.cn/login</code>。</p><blockquote><p>重定向地址一定要确保正确配置，否则将登录失败。</p></blockquote><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/2f2f7fcb484d89d3c81429c454bf68e9.png" alt="" /></p><p>接下来，以 docker-compose 为例，对以下配置的高亮部分按自己的需求调整即可。</p><pre><code class="language-yaml">version: &#39;3&#39;services:  drone-server:    image: drone/drone:latest    container_name: drone-server    ports:      # 端口映射，左侧是宿主机端口，右侧是容器端口      # highlight-next-line      - 8080:80    volumes:      # 注意，此处需要在 docker-compose.yaml 同目录下创建名为 data 的目录，用于保存 drone 的数据      - ./data:/var/lib/drone/      - /var/run/docker.sock:/var/run/docker.sock    restart: always    environment:      - DRONE_OPEN=true      - DRONE_LOGS_TRACE=true      - DRONE_LOGS_DEBUG=true      # highlight-start      - DRONE_SERVER_HOST=droneci.aqzscn.cn      - DRONE_SERVER_PROTO=https      - DRONE_GITEA_CLIENT_ID=inputyourclientid      - DRONE_GITEA_CLIENT_SECRET=inputyourclientsecret      # 注意，此处的密钥可通过 openssl rand -hex 16 命令随机生成一个，需要与下方 Runner 的配置相同      - DRONE_RPC_SECRET=generateyourrpcsecret      - DRONE_GITEA_SERVER=http://192.168.121.49:6060/      # highlight-end  drone-runner:    image: drone/drone-runner-docker:latest    container_name: drone-runner    restart: always    environment:      # highlight-start      - DRONE_RPC_HOST=droneci.aqzscn.cn      - DRONE_RPC_PROTO=https      - DRONE_RPC_SECRET=generateyourrpcsecret      # highlight-end      - DRONE_RUNNER_NAME=my-runner      - DRONE_RUNNER_CAPACITY=2    ports:      - 8081:3000    volumes:      - /var/run/docker.sock:/var/run/docker.sock</code></pre><p>接着执行命令 <code>docker-compose up -d</code> 即可启动配置的两个容器。</p><blockquote><p>如果你使用的版本控制工具不是 Gitea，可从<a href="https://docs.drone.io/" target="_blank">官方文档</a>或其他人的教程中找到对应的安装方法。</p></blockquote><h2 id="%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8" tabindex="-1">基础使用</h2><p>安装完成后，我们可以访问 Drone CI 的 Web 界面，并通过 Gitea 账号登录。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/3fb9205df41e348597ef1941648a719d.png" alt="" /></p><p>默认的存储库都是没有开启自动构建流程的，需要先选中存储库，点击激活按钮。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/4d78ad407897b25a8a80a4806d3e74f5.png" alt="" /></p><p>这个操作的目的是在 Gitea 对应的存储库创建了一个 WebHook 钩子，一旦存储库有了变更，就会发送一个 POST 请求通知 Drone CI，这样 Drone CI 就可以根据配置执行后续的自动化流程了。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/87172b757ea8928c9a0919e65ef25b76.png" alt="" /></p><p>Drone CI 的配置文件需要放在存储库的根目录，并以 <code>.drone.yml</code> 命名。</p><p>下面以我制作的某个 Webpack 项目为例，介绍一下较为基础的配置：</p><pre><code class="language-yaml">kind: pipelinetype: dockername: default# 每次执行自动化构建，都会重新拉取一遍代码，指定 depth=1 在仓库提交次数特别多时会非常有用，能大大减少拉取代码的时间clone:  depth: 1# 具体构建流程，每个步骤要以一个容器为载体，Drone CI 的插件本质上也是一个容器steps:  # 步骤名称，可以自定义，需要注意的是，每个步骤虽然容器不同，但所处的工作目录是同一个  - name: build    # 拉取镜像的时机，选择不存在时拉取能减少构建时间    pull: if-not-exists    # 镜像名称    image: node:latest    commands:      # 待执行的脚本命令列表      - export NODE_OPTIONS=&quot;--max-old-space-size=4096&quot;      - npm config set registry https://registry.npmmirror.com      - npm install      - npm run build      - cp -r build/ live-release/      - ls -al live-release  - name: upload    pull: if-not-exists    image: appleboy/drone-scp    settings:      host:        # highlight-next-line        from_secret: host      username:        # highlight-next-line        from_secret: username      password:        # highlight-next-line        from_secret: password      port: 22      target: /usr/share/nginx/html      source: live-release/*  - name: deploy    pull: if-not-exists    image: appleboy/drone-ssh    settings:      host:        # highlight-next-line        from_secret: host      username:        # highlight-next-line        from_secret: username      password:        # highlight-next-line        from_secret: password      port: 22      script:        - cd /usr/share/nginx/html/        - rm -rf live        - echo &quot;delete success&quot;        - mv live-release live        - echo &quot;deploy success&quot;</code></pre><p>在上述配置文件中，我们定义了一个 pipeline，包含三个步骤：build、upload 和 deploy。每个步骤都可以指定要使用的镜像和运行的命令。</p><p>因为是 webpack 项目，所以打包的镜像选择了 node，后面两步上传和发布则是专为 Drone CI 构建的镜像，用于文件上传和连接 SSH。</p><blockquote><p>另外还有很多 Drone CI 的插件，可以在 <a href="https://plugins.drone.io/" target="_blank">https://plugins.drone.io/</a> 查找。</p></blockquote><p>其中有个参数 <code>from_secret</code> 有点特殊，填的值是在 Drone CI Web 页面配置的密钥名，作用是让配置文件脱敏。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/4c39e4faba2999ae2c02add0ea61a5c2.png" alt="" /></p><p>配置 Secret 的时候建议直接配置在<strong>组织</strong>下面，这样不同项目可以使用同一套配置，不用再额外配置。</p><p>以上步骤做好之后，提交并推送代码，Drone CI 就会收到代码库变动的通知，从而根据项目根目录下的 <code>.drone.yml</code> 进行一次构建。</p><p>刚开始写的流水线配置文件或多或少都会有些问题，耐心查看运行日志并修改，最后总能成功的。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/46f3eaa7939e795ebbd8b1aba0454d83.png" alt="" /></p><h2 id="%E7%BB%93%E8%AF%AD" tabindex="-1">结语</h2><p>Drone CI 是一款功能强大的持续集成工具，支持多种语言和框架，以及许多高级用法和插件。类似的持续集成工具其实还有很多选择，如 Gitlab 和 Jerkins。</p><p>Gitlab 基本上涵盖了代码开发所需的一切功能，但缺点就是占用内存过高，个人的服务器不适合使用这个，而且如果要使用全部功能，还需要花钱购买。</p><blockquote><p>自己在群晖上尝试部署过 Gitlab，几乎吃了我快 4 个 G 的内存，这样我就没有富裕的内存去应对一些突发的计算任务了。</p></blockquote><p>Jenkins 则是一个历史比较久的工具，积累了种类繁多的插件可供开发者使用，但还是那个问题，它是用 Java 编写的，内存占用较多。</p><p>而 Drone CI 是用 GO 语言编写的，空闲时基本不占用内存，很适合个人部署使用，而且网页 UI 也很现代化，看着就很舒服。所以这就是我最后选择 Drone CI 搭配 Gitea 进行持续集成的原因，希望对你也有所帮助。</p>]]>
                    </description>
                    <pubDate>Sun, 23 Apr 2023 10:57:50 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[茧房 第 31 期 星舰发射失败]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2023week16</link>
                    <description>
                            <![CDATA[<p>SpaceX 于 4 月 20 日尝试了 Starship 的第二次发射，这也是史上最强大火箭的首次试飞。然而，六台猛禽发动机在途中熄火，导致火箭姿态失控，导致起飞 3 分钟后爆炸解体。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/f/d/fd6a107e/33167d45.jpeg" alt="" /></p><p><a href="https://bag.frp.aqzscn.cn/share/6443f9692df558.43379757" target="_blank">SpaceX 星舰发射失败</a>的词条登上了微博热搜。 SpaceX 表示，这次试飞似乎不够令人满意，团队将继续审查数据并着手进行下一次飞行测试。单次发射成本仅约 200 万美元（目前约合人民币 1378 万元），其 100 吨低轨运载能力可<strong>将一公斤有效载荷的发射成本降至 10 美元</strong>。根据马斯克的说法，SpaceX Starship 的首次轨道飞行任务有 50% 的首飞成功率。</p><blockquote><p>科学就是不断试错的过程，失败总是难免的，成功的那天迟早会到来。</p></blockquote><h2 id="%F0%9F%8E%B5-%E6%9C%AC%E5%91%A8%E6%AD%8C%E6%9B%B2" tabindex="-1">🎵 本周歌曲</h2><p><a href="https://music.163.com/song?id=1922701695" target="_blank">如愿 - 王菲</a></p><p><joe-music id="1922701695"></joe-music></p><p>……</p><p>如果说你曾苦过我的甜</p><p>我愿活成你的愿</p><p>……</p><blockquote><p>「<strong>如果说你曾苦过我的甜</strong>」这句啥意思？没太懂，不过读起来很有感觉。</p></blockquote><h2 id="%F0%9F%93%BA-%E6%B6%88%E6%81%AF" tabindex="-1">📺 消息</h2><h3 id="%E5%9B%BD%E5%86%85%E9%A6%96%E4%B8%AA%E7%B1%BB-chatgpt-%E6%A8%A1%E5%9E%8B%EF%BC%9A%E5%A4%8D%E6%97%A6%E5%A4%A7%E5%AD%A6-moss-%E4%BB%8A%E6%97%A5%E6%AD%A3%E5%BC%8F%E5%BC%80%E6%BA%90%EF%BC%8Crtx-3090-%E6%98%BE%E5%8D%A1%E5%8F%AF%E8%BF%90%E8%A1%8C" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f8d0f3f887.15061611" target="_blank">国内首个类 ChatGPT 模型：复旦大学 MOSS 今日正式开源，RTX 3090 显卡可运行</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/6/4/649416bc/c46019bd.png" alt="" /></p><p>复旦大学自然语言处理实验室推出国内首个插件增强型开源对话语言模型 MOSS 模型。它是一个开源的对话语言模型，支持中英双语和各种插件。 MOSS 有 160 亿个参数，可以在不同精度级别的各种显卡上运行。 MOSS 基座语言模型在约七千亿中英文以及代码单词上预训练得到，模型开源在各个平台，数据采用 CC BY-NC 4.0 协议，模型权重采用 GNU AGPL 3.0 协议。MOSS 有多个用例，包括求解方程、生成图片和无害测试模型。</p><blockquote><p>好想本地部署一个玩玩，但自己的设备太辣鸡了……</p></blockquote><h3 id="%E8%81%94%E5%90%88%E5%9B%BD%E6%95%B0%E6%8D%AE%E6%98%BE%E7%A4%BA%EF%BC%8C%E5%8D%B0%E5%BA%A6%E4%BA%BA%E5%8F%A3%E5%B0%86%E5%9C%A8-6-%E6%9C%88%E8%B6%85%E8%BF%87%E4%B8%AD%E5%9B%BD" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6442c4c2cb8f92.45315072" target="_blank">联合国数据显示，印度人口将在 6 月超过中国</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/d/3/d3e7ec3a/739bf179.jpeg" alt="" /></p><p>根据联合国人口基金的《2023 年世界人口状况》报告，预计到年中印度将超过中国成为世界上人口最多的国家，估计人口为 14.286 亿，而中国为 14.257 亿。</p><p>尽管印度和中国人口占世界人口的三分之一以上，但两国人口增长一直在下降，印度自 2011 年以来年均增长率为 1.2%。中国人口在去年有所缩减，预计将长期下降具有重大的经济后果。</p><p>该报告发现，<strong>人口焦虑已经渗透到印度大部分公众</strong>。</p><blockquote><p>没想到印度也开始有人口焦虑了，还以为他们离这一天还很远呢。</p></blockquote><h3 id="%E6%B7%84%E5%8D%9A%E7%88%86%E7%81%AB%EF%BC%8C%E7%BD%91%E7%BA%A2%E5%9F%8E%E5%B8%82-2.0-%E6%97%B6%E4%BB%A3%E5%BC%80%E5%90%AF%EF%BC%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f98c76df12.77053282" target="_blank">淄博爆火，网红城市 2.0 时代开启？</a></h3><p>本文介绍了山东省淄博市因其独特的淄博烧烤而在互联网上迅速走红的现象。该城市通过抓住年轻人的核心情绪——穷、游，以及尊重大学生的态度，成功打造出一个寒窗苦读无人问，一朝成名天下知的励志翻身故事，吸引了大批游客前来品尝淄博烧烤和旅游。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/8/88e4166b/be2eef2a.jpeg" alt="" /></p><p>为了应对越来越多的游客涌入的压力，淄博政府积极推出烧烤专列，官方在各个环节的全方位下场，利用抖音的流量，再三向游客们承诺一定做到放心服务，并宣传起当地的景点。在政府、本地居民、探店博主等多方合作形成良性的传播闭环中，淄博烧烤快速走红。</p><blockquote><p>虽然淄博烧烤便宜，但我才不会为了吃烧烤大老远跑去另一个城市呢，更何况还要排长长的队。</p></blockquote><h3 id="%E7%9A%AE%E7%9A%AE%E9%B2%81%E3%80%81%E8%88%92%E5%85%8B%E4%BD%9C%E8%80%85%E9%83%91%E6%B8%8A%E6%B4%81%EF%BC%9A%E5%91%8A%E5%88%AB%E5%95%86%E6%A0%87%E7%BB%B4%E6%9D%83%EF%BC%8C%E4%BB%8E%E6%AD%A4%E4%B8%8D%E5%86%8D%E5%8F%91%E8%A1%A8%E6%96%B0%E4%BD%9C" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f9b1292b83.73271434" target="_blank">皮皮鲁、舒克作者郑渊洁：告别商标维权，从此不再发表新作</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/3/f/3ff9d76f/4d8ba350.png" alt="" /></p><p>创造了皮皮鲁、陆希希、舒克、贝塔等著名文学人物的郑渊洁，在告别信中宣布放弃维权。</p><p>他一直在与未经他许可使用商标的不法商人作斗争，他们为他的知名文学人物注册了 710 个侵权商标。尽管维权了 21 年，郑只成功维权了其中的 37 个商标。因此，剩余的 673 个侵权商标迫使他停止出版他的作品，包括他写的小说。</p><p>郑的告别信也流露了他对国家知识产权局的不满，国家知识产权局拒绝了他宣告舒克商标无效的请求。被驳回让他对商标维权失去信心，不再为自己原创的文学人物维权，免受商标侵权。</p><blockquote><p>侵权公司可是实实在在贡献了就业和税收的，这不比一个人的商标被侵权重要？</p></blockquote><h3 id="%E5%85%A8%E5%9B%BD%E9%A6%96%E4%BE%8B%EF%BC%9A%E9%95%BF%E6%B2%99%E4%B8%80%E7%94%B7%E5%AD%90%E6%A4%8D%E5%85%A5%E2%80%9C%E6%88%92%E9%85%92%E8%8A%AF%E7%89%87%E2%80%9D%EF%BC%8C%E7%AE%A1%E7%94%A8-5-%E4%B8%AA%E6%9C%88" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f9dc944de1.40008094" target="_blank">全国首例：长沙一男子植入“戒酒芯片”，管用 5 个月</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/2/82449857/d7932d04.jpeg" alt="" /></p><p>中国长沙一名男子成为首例接受纳曲酮植入术的酒瘾患者，专家将其比喻为“戒酒芯片”。该药物的临床应用有望填补我国在预防酒瘾复吸领域的空白，为酒瘾患者及其家人带来福音。</p><p>中南大学湘雅二院精神卫生研究所郝伟教授牵头，联合湖南省脑科医院等 6 个分中心开展了国内自主研发的纳曲酮植入药物临床试验。手术只用了五分钟，而之前的临床试验结果表明，纳曲酮在植入后可以立即起作用，并持续释放近五个月。众所周知，纳曲酮具有抗酒精兴奋和强化作用，可以减少环境引起的渴望感，减少酒精摄入。</p><blockquote><p>自己的意志力无法控制，用外物控制也是不错的选择，只是之前形成的习惯，会那么轻易就被减少的渴望感而消灭吗？</p></blockquote><h3 id="%E5%BC%A0%E5%AE%B6%E7%95%8C%E8%B7%B3%E5%B4%96-4-%E4%BA%BA%E9%83%BD%E6%98%AF%E5%86%9C%E6%9D%91%E9%9D%92%E5%B9%B4%EF%BC%8C%E5%86%9C%E6%9D%91%E9%9D%92%E5%B9%B4%E7%9A%84%E7%94%9F%E5%AD%98%E5%9B%B0%E5%A2%83%E4%BA%9F%E5%BE%85%E5%85%B3%E6%B3%A8" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f9fecf09e0.02031666" target="_blank">张家界跳崖 4 人都是农村青年，农村青年的生存困境亟待关注</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/3/0/30be038c/bcde08ec.jpeg" alt="" /></p><p>张家界 4 人在张家界天门山景区组团跳崖，虽然女子被及时制止，但由于他们事前已经喝下了超出致死剂量很多倍的毒药，所以最后没有抢救过来。</p><p>目前 4 人的身份均已确定，都是来自农村的，贫穷是他们的共同点。给我留下较深印象的是一个家里的老三，因为家里三个男的，拼尽全力才让老大结婚了，老二三四十岁了还没有结婚，那老三这辈子自然是没有一点结婚的可能了。还有那名女子，好像是由于父亲得了重病，估计医疗费她们一家不能轻易负担得起，那她的余生可能就是在为父亲的医疗费而奔波了。这样的人生，真的是看不到任何希望，所以他们才会做出这样的选择吧。甚至为了不打扰这个世界，他们还留下遗书，没有说明具体原因，只是告诉大家，自己是具有完全民事能力的人，自己是自 S，没有受到他人影响。</p><blockquote><p>农村青年也该多接受一些新的思想，结不了婚就不结嘛，过好自己的生活也没什么不好。</p></blockquote><h3 id="%E5%8C%97%E4%BA%AC%E5%9C%B0%E9%93%81%E4%B8%8D%E5%86%8D%E5%BC%BA%E5%88%B6%E4%B9%98%E5%AE%A2%E4%BD%A9%E6%88%B4%E5%8F%A3%E7%BD%A9%EF%BC%8C%E6%8F%90%E7%A4%BA%E5%B9%BF%E6%92%AD%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%94%B9" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443fa94741b43.07067985" target="_blank">北京地铁不再强制乘客佩戴口罩，提示广播词已更改</a></h3><p>北京地铁不再要求乘客进站时佩戴口罩，但仍建议佩戴。多名网友反映，地铁站内佩戴口罩的标语被工作人员撕下，广播信息由强制要求改为“建议全程佩戴口罩”。工作人员回应，乘客可以不戴口罩正常乘坐。</p><blockquote><p>终于等到这一天了，不过我还没试过，就是不知道火车上能不能也不戴口罩，我想体验一把不戴口罩的旅行。</p></blockquote><h2 id="%E2%AD%90%EF%B8%8F-%E6%94%B6%E8%97%8F" tabindex="-1">⭐️ 收藏</h2><h3 id="%E5%9C%A8%E5%AB%8C%E5%BC%83%E7%BD%91%E7%BA%A2%E8%B7%AF%E7%89%8C%E5%90%8E%EF%BC%8C%E5%92%8C%E6%97%85%E9%80%94%E4%B8%AD%E7%9A%84%E5%9F%8E%E5%B8%82%E5%AF%B9%E6%9C%9B" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443fa3ff2da17.89812357" target="_blank">在嫌弃网红路牌后，和旅途中的城市对望</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/2/82f38596/e0dcc9f6.jpeg" alt="" /></p><p>以“我在 XX 好想你”为代表的网红路牌风潮在旅游城市扎根，吸引了一波游客。然而，这种趋势已经变得同质化和重复，导致审美疲劳和流行度下降。网红路牌寿命短反映了很多人去热门城市旅游的共同感受，每个地方都有相似的感觉。现代旅游业经常重复成功的经验，使许多景点失去了自己的特色。</p><blockquote><p>确实见得多了就没有那种怦然心动的感觉了，完全提不起拍照打卡的兴趣。</p></blockquote><h3 id="%E4%B8%AD%E5%9B%BD%E8%B6%85%E7%BA%A7%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E7%99%BB%E9%A1%B6%E4%B9%8B%E8%B7%AF" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6442c4ffa88049.02995129" target="_blank">中国超级计算机的登顶之路</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/b/8/b83b34ec/ec2bed95.png" alt="" /></p><p>文中介绍了中国超级计算机从核工业起步到现在步入世界顶尖水平的历程。</p><blockquote><p>原子弹不是全部用算盘算出来的我不是很满意～</p></blockquote><h3 id="5-%E5%B9%B4%E7%9A%84%E7%8B%AC%E7%AB%8B%E5%BC%80%E5%8F%91" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f8b0163b22.44737773" target="_blank">5 年的独立开发</a></h3><p>在这篇文章中，作者回顾了他作为独立开发者的旅程，标志着他辞去朝九晚五的公司工作已经五年了。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/d/3/d389d7b8/0826f788.jpeg" alt="" /></p><p>他分享了一路上获得的三个重要见解。首先，对项目的热情可能是一把双刃剑，它会激发动力，但也会阻碍客观地回应反馈。其次，创业涉及与客户、供应商和其他人建立和维持关系，社区可以提供宝贵的学习资源。最后，建立一个可持续的、盈利的企业需要时间和毅力，可能不会立即产生经济回报。</p><blockquote><p>五年多的独立开发，最后获得的月收入是人民币七千多，还是挺少的。但作者也没有轻言放弃，不论怎么说吧，对我也是一种激励。完成比完美更重要，我是得加快脚步做出自己的第一个作品了。</p></blockquote><h3 id="%E6%9D%8E%E8%B7%B3%E8%B7%B3---%E8%87%AA%E5%8A%A8%E8%B7%B3%E8%BF%87-app-%E5%BC%80%E5%B1%8F%E5%B9%BF%E5%91%8A%EF%BC%81" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443fa17d38852.62354129" target="_blank">李跳跳 - 自动跳过 APP 开屏广告！</a></h3><p>李跳跳是一款流行的安卓跳广告工具，可以让用户在启动应用时自动跳过烦人的开屏广告。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/7/87a3c288/a4fbc9ed.jpeg" alt="" /></p><p>该工具更快更流畅，使用户能够节省等待时间并提高应用程序的启动速度。本工具只需一次“无障碍”权限，无需联网，安全稳定。此外，它还具有微信自动登录、原图查看等附加功能。虽然因“业务能力太强”而被各大应用平台下架，但一直在不断更新适配最新的 Android 12 系统。李跳跳完全免费，无广告，无会员，无套路，极简设计，操作简单。对于想要跳过广告和提高设备性能的 Android 手机用户来说，这是一款必备软件。</p><blockquote><p>附上下载地址：<a href="https://dl.iplaysoft.com/files/5655.html" target="_blank">https://dl.iplaysoft.com/files/5655.html</a></p></blockquote><h3 id="monica-(ai-%E6%B5%8F%E8%A7%88%E5%99%A8%E6%8F%92%E4%BB%B6)---%E5%B0%86-chatgpt-%E9%9B%86%E6%88%90%E5%88%B0%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%81%E8%AE%A9%E6%89%80%E6%9C%89%E7%BD%91%E9%A1%B5%E9%83%BD%E8%83%BD%E4%BD%BF%E7%94%A8-ai-%E5%8A%9F%E8%83%BD" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443fa691d40a8.55443319" target="_blank">Monica (Ai 浏览器插件) - 将 ChatGPT 集成到浏览器！让所有网页都能使用 AI 功能</a></h3><p>Monica 是一个强大的 AI 驱动的浏览器扩展工具，让您可以无障碍地直接与 ChatGPT 聊天。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/3/5/35ee4492/18a8590e.jpeg" alt="" /></p><p>这个 Chrome 扩展让你身边有一个永远在线的人工智能助手，它几乎可以回答你的任何问题。您可以使用 Monica 翻译内容、撰写文案和解释网页文本。而且插件提供了实用的“快速操作”功能，您可以根据自己的需要定制功能和按钮。此外，它还可以帮助你“随便写”，提炼“精华”，供你“速读”。</p><p>Monica 可以免费使用，但免费用户有每日使用限制。您可以升级到付费版本以获得更多请求和更快的网络响应。</p><blockquote><p>我试用了文章摘要提取的功能，生成的摘要内容过长，且重复相同的话术，有标点符号的问题，不像是调用的 ChatGPT 的接口。<br /><img src="https://oss.aqzscn.cn//resource/blog/img/2023/100637a9c9a1b36bf087cc7a40555e1d.png" alt="" /><br />而且使用过程中还遇到了读取失败的问题，不知道是不是因为输入的内容过长导致的。<br /><img src="https://oss.aqzscn.cn//resource/blog/img/2023/d49b4dd5958506cb4bdbd959bf479d76.png" alt="" /><br />总之，这也算是给想用 ChatGPT 但没有相应网络条件的人提供了一种选择吧。</p></blockquote><h3 id="%E4%B8%80%E4%B8%AA%E6%8F%92%E4%BB%B6%EF%BC%8C%E8%AE%A9%E4%BD%A0%E7%9A%84-chatgpt-%E4%B8%8D%E5%86%8D%E6%8A%A5%E9%94%99%EF%BC%81" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f889e218c4.34614818" target="_blank">一个插件，让你的 ChatGPT 不再报错！</a></h3><p>ChatGPT 官网近期错误频发，给用户带来不便。已知两种解决方案来处理此问题。第一个解决方案是使用 OpenAI API 密钥访问开源客户端提供的 ChatGPT，但存在免费额度限制，且不能使用 GPT-4 模型。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/0/0/00b80748/4220fa11.webp" alt="" /></p><p>方案二是安装一个名为 KeepChatGPT 的 Chrome 插件，解决了以下问题：修复错误，取消后台检测审计，提升通信流畅度，解决误操作问题，兼容移动端。</p><p>要安装此扩展程序，需要先在浏览器上安装 Tampermonkey（油猴脚本），然后访问 <a href="https://greasyfork.org/zh-CN/scripts/462804-keepchatgpt" target="_blank">Greasy Fork</a> 安装。安装后，KeepChatGPT 图标将出现在 ChatGPT 页面的左上角。</p><blockquote><p>亲测有效，强烈推荐安装插件！</p></blockquote><h3 id="%E6%9C%89%E5%93%AA%E4%BA%9B%E4%BB%A4%E4%BA%BA%E5%8F%AB%E7%BB%9D%E7%9A%84%E6%AF%94%E5%96%BB%E5%8F%A5%EF%BC%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6443f8f64a1bc5.05562859" target="_blank">有哪些令人叫绝的比喻句？</a></h3><p>隐喻和其他文学手段对于小说给读者和作家带来的乐趣至关重要。一个恰如其分的比喻能带给我们的欢乐，不亚于与故友重逢。比较看似无关的事物，例如餐厅酒吧区和洞穴或镜子和幻觉，可以以新颖而生动的方式阐明普通事件。即使语言通俗易懂，清晰的描述仍然可以在作者和读者之间建立强大的联系。</p><blockquote><p>浮生恰似冰底水，日夜东流人不知……</p></blockquote><h2 id="%E6%9D%82%E8%B0%88" tabindex="-1">杂谈</h2><p>这次讲一个 Edge 浏览器的小技巧。</p><p>默认情况下，我们选中一段文本，就会弹出一个搜索浮窗。此时点击鼠标右键，上下文菜单不会出现，仅仅是这个搜索浮窗消失了。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/28eb2052ed1e8e93c3c3b6f90a83a22b.png" alt="" /></p><p>相信我们大部分情况下选中一段文本，要么是无意为之，只是让自己正在阅读的内容更容易看到，要么是为了复制内容，要么是为了跳转网页，很少用到它这个搜索功能。</p><p>这纯粹是设计师好心办坏事，或者说他拿自己的习惯去衡量别人的习惯。</p><p>要想关闭也很简单，点击右侧的省略号就能看到永久关闭的选项了。</p><p><img src="https://oss.aqzscn.cn//resource/blog/img/2023/3630a0fb03df237c3d11a891e7db4304.png" alt="" /></p><hr /><p><joe-message type="info" content="本文由 AI 与人类协同创作。"></joe-message></p>]]>
                    </description>
                    <pubDate>Sun, 23 Apr 2023 01:34:46 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[茧房 第 30 期 头部主播逐渐隐退]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2023week15</link>
                    <description>
                            <![CDATA[<p><a href="https://bag.frp.aqzscn.cn/share/643bb254a77ab6.88792237" target="_blank">中国直播购物行业的大主播时代似乎即将结束</a>。薇娅、辛巴、雪梨、罗永浩、肖央、董禹辉等一线主播都在逐渐淡出。这种趋势背后的原因是消费者对头部主播的不满情绪越来越高，头部主播为自己获得了可观的议价权和定价权。而且，他们对产品的选择和把控也成为很多消费者关心的问题。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/2/7/2791910f/30412442.jpeg" alt="" /></p><p>为了消除这个问题，业界正试图从顶级主播身上转移，将注意力转向“配播主播”和助理。这导致了“All Girls”直播间和节目的新出现，帮助培养新人成为成功的“直播购物”主播。行业也试图更多地关注正品平价，而不是依靠顶级主播的影响力来稳定观众。</p><blockquote><p>大主播功成名就可以退休了，令人羡慕。</p></blockquote><h2 id="%F0%9F%8E%B5-%E6%9C%AC%E5%91%A8%E6%AD%8C%E6%9B%B2" tabindex="-1">🎵 本周歌曲</h2><p><a href="https://music.163.com/song?id=5235630" target="_blank">包容 - 郑源</a></p><p><joe-music id="5235630"></joe-music></p><p>……</p><p>你可能不知道 我已陷入你的牢</p><p>冬天过了而你不再需要我</p><p>想你爱你留不住你 亲爱的你</p><p>我已用尽我的力气 去爱去接受你</p><p>就算你一错再错我都会包容你</p><p>只要你能听到我的呼喊 也许能知道</p><p>我有多爱你</p><p>……</p><h2 id="%F0%9F%93%BA-%E6%B6%88%E6%81%AF" tabindex="-1">📺 消息</h2><h3 id="%E4%B8%AD%E5%9B%BD%E8%AE%B0%E5%BD%95%E4%B8%96%E7%95%8C%E9%A6%96%E4%BE%8B%E4%BA%BA%E7%B1%BB%E6%AD%BB%E4%BA%8E-h3n8-%E7%A6%BD%E6%B5%81%E6%84%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb306695062.38771981" target="_blank">中国记录世界首例人类死于 H3N8 禽流感</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/5/1/51ac6ee4/40d53b75.jpeg" alt="" /></p><p>根据世界卫生组织 (WHO) 的数据，一名来自广东省的 56 岁中国妇女成为首位死于人类 H3N8 亚型禽流感的人。然而，该毒株似乎并未在人与人之间传播。患者有多种基础疾病和接触活禽的历史。她的死亡是中国报告的第三例该亚型病例，禽流感继续在大量家禽和野鸟中传播。世卫组织强调了对所有禽流感病毒进行监测的重要性，因为它们有可能进化并引起大流行。</p><blockquote><p>真是一波未平一波又起啊，这病毒进化起来没完没了，希望多给人类点喘息时间，都憋三年了。</p></blockquote><h3 id="ai-%E6%BB%A5%E7%94%A8%EF%BC%8C%E4%BC%9A%E2%80%9C%E5%86%B2%E5%9E%AE%E2%80%9D%E6%8A%96%E5%BF%AB-b%EF%BC%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb2da896fb1.25042453" target="_blank">AI 滥用，会“冲垮”抖快 B？</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/d/8d6d7736/3499ec80.jpeg" alt="" /></p><p>人工智能生成内容（AIGC）工具的普及引发了人们对抖音、快手、哔哩哔哩等 PUGC 平台内容生态和短视频创作者潜在负面影响的担忧。虽然 AIGC 内容的量产能力可以提高创作者和平台所有者的生产力，但也可能稀释平台流量，增加带宽成本，并破坏原创内容的审查机制。</p><p>此外，AIGC 工具的通用化和“笨拙”大大降低了虚假视频制作的门槛，引发了对侵犯肖像权和合规性的担忧。随着更多 AIGC 工具的出现和竞争的加剧，PUGC 平台可能需要平衡其商业利益与保护内容生态和防止用户流失的需要。</p><blockquote><p>AI 生成电子榨菜这块估计没人能与之抗衡，但其他领域的内容，感觉还是更需要人的创意才能产出爆款吧。<br />另外，平台可以用 AI 对抗 AI。</p></blockquote><h3 id="%E8%8B%B1%E5%9B%BD%E7%9A%84%E5%90%B8%E7%83%9F%E8%80%85%E5%B0%86%E8%8E%B7%E5%BE%97%E7%94%B5%E5%AD%90%E7%83%9F%E5%A5%97%E4%BB%B6%E4%BB%A5%E5%B8%AE%E5%8A%A9%E4%BB%96%E4%BB%AC%E6%88%92%E7%83%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb2a85ce459.60278414" target="_blank">英国的吸烟者将获得电子烟套件以帮助他们戒烟</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/2/7/27268cce/04adeefd.jpeg" alt="" /></p><p>英国政府计划向英格兰近五分之一的吸烟者提供电子烟入门套件，以期让 100 万吸烟者从香烟转向电子烟。该计划是政府“无烟”倡议的一部分，旨在到 2030 年使英格兰成为无烟国家。还将向孕妇提供最高 400 英镑的戒烟费用，同时将就引入强制性戒烟建议，将放在香烟盒中。</p><p>人们担心越来越多的青少年使用电子烟，11 至 17 岁的青少年使用电子烟的比例从 2021 年的 3.3% 增加到去年的 7%。该计划将由卫生和社会关怀部的预算资助。</p><blockquote><p>电子烟不是致癌吗，怎么还能帮助戒烟？</p></blockquote><h3 id="%E9%9F%A9%E5%9B%BD%E5%90%91%E9%9A%90%E5%B1%85%E9%9D%92%E5%B9%B4%E6%8F%90%E4%BE%9B-490-%E7%BE%8E%E5%85%83%E6%B4%A5%E8%B4%B4%EF%BC%8C%E5%B8%AE%E5%8A%A9%E4%BB%96%E4%BB%AC%E7%A6%BB%E5%BC%80%E5%AE%B6" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb26070f840.30793100" target="_blank">韩国向隐居青年提供 490 美元津贴，帮助他们离开家</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/f/b/fbe7951c/9813d9f7.jpeg" alt="" /></p><p>韩国正在采取措施支持正在经历极端社会退缩或“宅男”的年轻人。性别平等和家庭部将每月提供 65 万韩元（490 美元）的生活津贴，以鼓励年轻人离开家园，从事教育、工作和健康支持。该计划扩大了 11 月宣布的措施，其中包括每月生活费用津贴和文化体验津贴。</p><p>在韩国，年龄在 19 至 39 岁之间的大约 350,000 人被认为是孤独或孤立的，其中 40% 的人在青少年时期就开始过隐居生活。政府旨在帮助这些人重新融入社会。韩国的青年失业率高达 7.2%，该国的低生育率被视为未来生产力的风险。</p><blockquote><p>怎么能直接发钱呢？一个月三千多块也太舒服了吧，那还出去干啥？</p></blockquote><h3 id="%E7%9F%A5%E4%B9%8E%E9%A6%96%E4%B8%AA%E4%B8%AD%E6%96%87%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%86%85%E6%B5%8B%EF%BC%8C%E7%A7%B0%E7%83%AD%E6%A6%9C%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF%E8%BE%BE%E5%88%B0-gpt-4-%E6%8C%81%E5%B9%B3%E6%95%88%E6%9E%9C" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb1b8e0b2a1.94451365" target="_blank">知乎首个中文大模型内测，称热榜应用场景达到 GPT-4 持平效果</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/d/c/dcf3fdc0/2c4641d4.png" alt="" /></p><p>中文问答讨论平台知乎宣布与随笔智能合作的首个大型中文模型“知海图 AI”内测。该模型已应用于知乎热榜，抓取、整理、归纳用户问题的答案。</p><p>知乎 CEO 周原解释说，该平台以讨论和分享为核心，借助 AI 时代，打造了一个专业且有价值的“讨论场”。知乎和随笔智能未来计划扩展到更多的 AI 大模型应用场景。</p><blockquote><p>以后是不是得让 AI 提问题，AI 回答自己提出的问题以及 AI 提取自己答案的摘要呢？这样内容产出速度杠杠滴！</p></blockquote><h3 id="%E6%A0%91%E8%8E%93%E6%B4%BE%E8%8E%B7%E5%BE%97%E7%B4%A2%E5%B0%BC%E6%8A%95%E8%B5%84%EF%BC%8C%E5%B0%86%E9%9B%86%E6%88%90-ai-%E5%8A%9F%E8%83%BD" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb1aba25e83.31370079" target="_blank">树莓派获得索尼投资，将集成 AI 功能</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/1/e/1e603ad1/385da17b.png" alt="" /></p><p>索尼已对树莓派进行战略投资，以推进其在 AI 方面的研究。确切的资助金额尚未透露，但未来的树莓派产品将在芯片组上集成索尼的 Aitrios 边缘计算 AI。 Aitrios 允许 AI 在相机和其他传感器提供的支持下在低功耗环境中运行。</p><p>该合作伙伴关系将为跨行业的全球开发人员社区带来强大的边缘人工智能功能，以创建令人兴奋的新人工智能应用程序。</p><blockquote><p>我的树莓派已经吃灰好久了，肿么办肿么办？</p></blockquote><h2 id="%E2%AD%90%EF%B8%8F-%E6%94%B6%E8%97%8F" tabindex="-1">⭐️ 收藏</h2><h3 id="%E6%80%BB%E8%A7%89%E5%BE%97%E4%B8%80%E4%B8%AA%E4%BA%BA%E6%9B%B4%E8%87%AA%E5%9C%A8%EF%BC%9F%E6%88%96%E8%AE%B8%E8%BF%99%E6%98%AF%E7%A7%8D%E2%80%9C%E5%81%87%E6%80%A7%E7%96%8F%E7%A6%BB%E2%80%9D" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb335a37070.30973715" target="_blank">总觉得一个人更自在？或许这是种“假性疏离”</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/5/b/5bd5c69b/c4baa3fa.jpeg" alt="" /></p><p>文章讨论了人际关系中的人际疏离问题，以及它如何成为一种自我保护方式而不仅仅是一种人格特质。作者认为，“感性和服从”的文化期待、以爱为名的育儿方式、自我概念等，都会影响这种人际关系模式的形成。</p><p>文章还为寻求解决疏离感的个人提供了一些建议，例如表达他们的需求、改善他们的自我概念、建立更具包容性的关系以及寻求心理咨询的帮助。作者强调人际疏远不一定是坏事，可能在一定程度上对个人有利，但也承认开放包容关系的潜在好处。</p><blockquote><p>我感觉说的就是我，正常的交流我没什么问题，但就是害怕与人交流，倾向于选择逃避能逃避的社交。</p></blockquote><h3 id="%E7%BB%8F%E6%B5%8E%E5%B8%B8%E6%80%81%E5%8C%96%E6%94%BE%E7%BC%93%EF%BC%8C%E6%88%91%E4%BB%AC%E8%AF%A5%E6%80%8E%E6%A0%B7%E8%BF%87%E5%AE%8C%E4%B8%80%E7%94%9F%EF%BC%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/643bb25c1896e2.69389785" target="_blank">经济常态化放缓，我们该怎样过完一生？</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/4/9/49aa1306/c8e39963.jpeg" alt="" /></p><p>随着中国经济转向常态化增长，可能会出现自杀率上升和御宅族文化兴起的情况。经济衰退导致失业，这会对心理健康产生负面影响并增加自杀率。日本和美国的研究发现这种相关性是一致的。此外，随着经济放缓，新项目将越来越少，人们更难攀登职业阶梯。这可能会导致更多人接受 ot</p><blockquote><p>以前觉得只要努力奋斗，就能实现阶级跃迁，可是慢慢地大家意识到一个问题，发展机会越来越少的情况下，考虑到<strong>自己资质平平，要学历没学历，要背景没背景，硬拼又拼不过，跑也跑不了</strong>，这一辈子到底怎么过确实成了个问题。</p></blockquote><p>文中这句话扎心了。让所有人都阶级越迁注定是不可能的，这就是个排序问题，所以「多元目标」的社会也还行吧。</p><h3 id="%E7%8E%8B%E5%9B%BD%E4%B9%8B%E6%B3%AA%E6%9C%80%E7%BB%88%E9%A2%84%E5%91%8A%E7%89%87%E9%80%90%E5%B8%A7%E8%A7%A3%E6%9E%90" tabindex="-1">王国之泪最终预告片逐帧解析</h3><iframe src="//player.bilibili.com/player.html?bvid=BV1hP411S7s5&high_quality=1&autoplay=0" width="100%" height="460"></iframe><blockquote><p>塞学家简直太恐怖了，什么细节都逃不过他们的眼睛。<br />看着视频里的细节解析，才能清晰感知到一款游戏的制作有多么多人类的巧思融入在里面。<br />一方面觉得时间过得太慢，王国之泪咋还不发售，另一方面又觉得时间过得太快，不知不觉就堕落了半个月了。</p></blockquote><h2 id="%E6%9D%82%E8%B0%88" tabindex="-1">杂谈</h2><p>总算是把这周的周报给赶出来了，下周应该是可以按时更新了。</p><p>最近尝试登录网页版的 ChatGPT 一直登不上，清缓存什么的也没用，不知道是从哪升级了国家地区的检测手法，现在不知道怎么跳过了。</p><p>还好之前申请的 API 接口还可以用，这个不限制地区。但这个接口请求是有免费限额的，我现在登不上网站，一旦免费限额用完就还是不能再用了，很难受。</p><p>接下来应该会先部署一个定时任务管理的服务，方便自己随便写点脚本，从网页上控制运行情况。</p><p>然后想想看怎么把复制的富文本内容直接收藏起来，这样就可以在周报中添加一些自己平时看到的比较零散的内容了。</p><hr /><p><joe-message type="info" content="本文由 AI 与人类协同创作。"></joe-message></p>]]>
                    </description>
                    <pubDate>Sun, 16 Apr 2023 20:55:56 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[茧房 第 29 期 意大利封禁 ChatGPT]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2023week14</link>
                    <description>
                            <![CDATA[<p><a href="https://bag.frp.aqzscn.cn/share/642fe4bc4703b1.15811607" target="_blank">GPT-4 的发展以及人工智能（AI）对人类社会的潜在威胁引发了全球行业领导者和监管机构的关注</a>。一些国家，如意大利，已经完全禁止 ChatGPT，而其他国家则提议将其作为高风险 AI 系统进行监管。</p><p>暂停高级人工智能研发的公开信已收到数千个签名，但一些人，如比尔盖茨，认为暂停研发并不能解决人工智能带来的挑战。</p><p>GPT-4 展示了自我反省的能力，最近的论文探索了它在<strong>学习使用工具甚至编写代码方面的潜力</strong>。随着人工智能的持续快速发展，许多网友担心奇点，一个能够自我完善和修改的人工智能可能会对人类产生重大影响。</p><p>OpenAI 已经承认了这种担忧，并计划在未来几个月内发布 AI 对齐路线图。</p><p>国外的 OpenAI 已经由于隐私泄漏等问题遭监管机构的审查了，国内方面，<a href="https://bag.frp.aqzscn.cn/share/64391779de0a78.84597903" target="_blank">阿里云已经宣布其大型模型“通义千问”的企业邀请测试</a>，这是一个旨在专门响应人类指令并产生想法的效率助手，申请地址是 <a href="https://tongyi.aliyun.com/" target="_blank">https://tongyi.aliyun.com/</a>，和文心一言类似，仅限企业申请。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/e/6/e68c517b/70569a98.png" alt="" /></p><p>还有消息称阿里达摩院将在今年下半年发布阿里大模型，大概有 ChatGPT 2.5 的水平。</p><h2 id="%F0%9F%8E%B5-%E6%9C%AC%E5%91%A8%E6%AD%8C%E6%9B%B2" tabindex="-1">🎵 本周歌曲</h2><p><a href="https://music.163.com/song?id=26902780" target="_blank">青玉案 - 云の泣</a></p><p><joe-music id="26902780"></joe-music></p><p>……</p><p>我以为 烟雨只为情留</p><p>这场雨 就能下到白头</p><p>可是远山云悠悠 各自去留</p><p>我们已回不到 从前时候</p><p>……</p><h2 id="%F0%9F%93%BA-%E6%B6%88%E6%81%AF" tabindex="-1">📺 消息</h2><h3 id="%E9%A9%AC%E6%96%AF%E5%85%8B%E5%B0%86-twitter-logo-%E6%9B%B4%E6%94%B9%E4%B8%BA%E7%8B%97%E7%8B%97%E5%B8%81%E5%BD%A2%E8%B1%A1%EF%BC%8C%E5%85%B6%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81%E4%BB%B7%E5%80%BC%E5%A2%9E%E9%95%BF-20%25-%E4%BB%A5%E4%B8%8A" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/642fe41c918947.04120236" target="_blank">马斯克将 Twitter LOGO 更改为狗狗币形象，其加密货币价值增长 20% 以上</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/c/e/ce06cb07/bba924bf.jpeg" alt="" /></p><p>特斯拉和 SpaceX 的科技大亨兼首席执行官埃隆·马斯克 (Elon Musk) 公开宣布他对狗狗币的忠诚度，狗狗币是一种加密货币，最初只是个玩笑，但最近几个月变得流行起来。马斯克用狗狗币玩偶图像取代了 Twitter 的蓝鸟标志，引发人们猜测他正在利用自己的影响力支持加密货币。</p><blockquote><p>不知道算不算愚人节的玩笑，但我认为马斯克就是赤裸裸地在操纵股票。但想到他要让人类上火星、连脑机芯片、信号覆盖全球等理想需要大量的钱，我也就忍了！</p></blockquote><h3 id="%E5%85%BB%E8%80%81%E9%87%91%E6%8A%97%E8%AE%AE%E8%80%85%E7%9E%84%E5%87%86%E9%A9%AC%E5%85%8B%E9%BE%99%E9%9D%92%E7%9D%90%E7%9A%84%E5%B7%B4%E9%BB%8E%E5%B0%8F%E9%85%92%E9%A6%86" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/642fe5357477d3.62071809" target="_blank">养老金抗议者瞄准马克龙青睐的巴黎小酒馆</a></h3><p><img src="https://cloudfront-us-east-2.images.arcpublishing.com/reuters/KBUXILK6GVLJDJ3BPIVBFNHDEU.jpg" alt="" /></p><p>4 月 6 日，反对养老金改革的抗议活动在巴黎演变成暴力活动，因在 2017 年大选期间为埃马纽埃尔·马克龙总统举办庆祝晚宴而闻名的 La Rotonde 小酒馆遭到袭击。</p><p>暴力事件发生之际，反对马克龙提出的将退休年龄提高两年至 64 岁的提议持续不断。改革引发了选民的广泛愤怒，民意调查显示绝大多数人反对。</p><p>以强硬派 CGT 工会领袖索菲比奈为首的抗议者要求废除该立法，但政府一再拒绝这一选择。宪法委员会将于 4 月 14 日对养老金法案作出裁决，专家表示，如果不被否决，该法案可能有助于削弱抗议活动。</p><blockquote><p>延长退休年龄等于多工作，多交钱，少休息，少领钱，站在打工人立场，任谁也不会同意的吧。</p></blockquote><h3 id="%E5%B7%B4%E5%9F%BA%E6%96%AF%E5%9D%A6%E4%BA%BA%E4%BA%89%E5%A4%BA%E7%A8%80%E7%BC%BA%E6%8D%90%E6%AC%BE%EF%BC%8C%E9%80%A0%E6%88%90%E8%87%B4%E5%91%BD%E6%B7%B7%E4%B9%B1" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/642fe4f3d8c3b9.06829389" target="_blank">巴基斯坦人争夺稀缺捐款，造成致命混乱</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/7/a/7a4c2b25/1caa44a3.jpeg" alt="" /></p><p>巴基斯坦正面临多年来最严重的经济危机，导致食品大战激增和致命的慈善分配混乱。在一个例子中，一群人争先恐后地向卡拉奇的一家慈善机构寻求援助，结果发生扭打，导致 11 人死亡，其中包括一名 7 岁的儿童。警方还发射催泪瓦斯以控制试图在开伯尔-普赫图夸省抢劫食物的人群，共造成 16 人死亡。</p><p>经济衰退加剧了通货通胀，将价格推高至创纪录水平。城乡食品通胀率分别为 47.1%和 50.2%。这场危机暴露了绝望，这种绝望可能会随着通货膨胀的影响因传统施舍对穷人的捐赠减少而加剧。慈善机构正在与不断上升的通货膨胀和成本作斗争，并且由于“捐助者疲劳”而导致捐款减少。</p><blockquote><p>国内倒没怎么感觉到通货膨胀，可能是不当家不知柴米油盐贵吧。但对落后国家的穷人来说真的打击不小了，估计食物分配不均导致有些人一直饿着肚子，到分食物的时候真的就顾不上什么秩序了，就导致了这样一出悲剧。</p></blockquote><h3 id="b-%E7%AB%99%E6%84%9A%E4%BA%BA%E8%8A%82%EF%BC%9A%E5%A4%A7%E4%BC%9A%E5%91%98%E5%8F%98%E2%80%9C%E5%B0%8F%E4%BC%9A%E5%91%98%E2%80%9D%EF%BC%8Cup-%E4%B8%BB%E2%80%9C%E9%9B%86%E4%BD%93%E5%8F%98%E7%BB%BF%E2%80%9D%EF%BC%8C%E4%B8%8A%E7%BA%BF%E2%80%9C%E5%86%B7%E6%90%9C%E6%A6%9C%E2%80%9D" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64394c7aa2f646.55621830" target="_blank">B 站愚人节：大会员变“小会员”，UP 主“集体变绿”，上线“冷搜榜”</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/d/8de7946c/44279f17.jpeg" alt="" /></p><p>哔哩哔哩推出一年一度的愚人节彩蛋，其中包括大会员变“小会员”、UP 主字体颜色变为绿色等。哔哩哔哩官方账号的昵称字体颜色也改为绿色。</p><p>此外，哔哩哔哩今年还推出了与“热搜榜”相对的“冷搜榜”。但是，今年没有看到绿色表情符号。愚人节彩蛋仅上线一天，4 月 1 日后恢复正常。</p><blockquote><p>我说我那天的昵称咋变绿了，原来是这样。</p></blockquote><h2 id="%E2%AD%90%EF%B8%8F-%E6%94%B6%E8%97%8F" tabindex="-1">⭐️ 收藏</h2><h3 id="ai-%E6%8F%90%E7%A4%BA%E8%AF%8D%E7%8E%A9%E5%AE%B6---%E5%B0%91%E6%95%B0%E6%B4%BE" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64394c3de2cc84.55341221" target="_blank">AI 提示词玩家 - 少数派</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/3/f/3faa1276/3584a7b6.jpeg" alt="" /></p><p>提示语在 AI 世界中必不可少，因为它们是人类与 AI 之间的一种交流方式。通过准确地使用它们，AI 可以更好地辅助我们完成 AI 绘画、对话等各种任务。在本文中，我们总结和探索了一些与提示词相关的网站，例如 AIGC 提示词可视化编辑器、ChatGPT 提示和 PromptPerfect Prompt Optimizer。其他网站包括 Prompt Engineering 指南、IMI Prompt 提示生成器和 AI 绘画标签生成器等。这些网站通过可定制的设置、易用性和多语言提示词提供有价值的帮助。</p><blockquote><p>其实不是特别明白提示词对于 ChatGPT 的作用，我正常与它对话，描述清楚自己的要求，它也能给我预期的答复，难道是我的提问刚好符合了提示词的某些要求？</p></blockquote><hr /><ul><li><a href="https://bag.frp.aqzscn.cn/share/642fe48019d470.25610506" target="_blank">Flutter 异步编程指南</a></li></ul><h2 id="%E6%9D%82%E8%B0%88" tabindex="-1">杂谈</h2><p>没想到辞职两周，自己竟然一直都很颓废，几乎没有一天是正常作息时间，基本上都要拖到三四点才睡，所有的雄心壮志全部都变成了空谈。</p><p>不过确实也不能一直这样下去，是时候做点什么了。</p><p>所以第一件事就是把周报给补一下，拖更可以，不能允许自己断更，这一期就算是自己把上周的任务给完成了，接下来把下一期再整理整理。</p><hr /><p><joe-message type="info" content="本文由 AI 与人类协同创作。"></joe-message></p>]]>
                    </description>
                    <pubDate>Fri, 14 Apr 2023 22:51:39 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[茧房 第 28 期 王国之泪公布新实机视频]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2023week13</link>
                    <description>
                            <![CDATA[<p>任天堂在 3 月 28 日的直播活动中宣布推出以《塞尔达传说：王国之泪》为主题的<a href="https://bag.frp.aqzscn.cn/share/6426f27cd8feb1.57909800" target="_blank">限量版 Switch OLED 主机</a>。Switch OLED 将于 4 月 28 日与 Switch Pro 一起发布手柄和便携包，并将在 3 月 28 日至 4 月 17 日期间通过抽签购买。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/f/c/fcb25e74/172b4903.jpeg" alt="" /></p><p>游戏制作人青沼英二在直播活动中展示了“塞尔达传说王国之泪”游戏玩法的 10 分钟演示视频。游戏将于 5 月 12 日发售，售价 7,920 日元，现已开放预购。限量版游戏机和游戏卡带附有官方照片奖励。</p><iframe src="//player.bilibili.com/player.html?bvid=BV1ao4y1p7NA&high_quality=1&autoplay=0" width="100%" height="460"></iframe><p>「王国之泪」的新演示揭示了<a href="https://bag.frp.aqzscn.cn/share/6426f263400718.68318677" target="_blank">林克的一些新能力和机制</a>。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/f/6/f612d048/3386725a.jpeg" alt="" /></p><p>其中一项能力是能够让时间倒流，让物体回到过去一段时间。这种能力的用处尚不清楚，但它可能在有更多移动物体的世界中更重要。</p><p>另一个能力是余料建造的能力，它允许玩家将武器、弓箭和盾牌与背包材料或场景物品拼接和融合，以创造新的、更强大的物品。这个机制也解决了前作饱受诟病的耐久度问题。</p><p>究极手的能力允许完全自定义的车辆组装，包括热气球、四轮车等。不过这个技能的用途并不完全清楚，因为它占据了重要的技能位置。</p><p>穿越天花板的能力允许林克穿过他头顶上方的实体，这对于逃脱或解密应该会很有用。</p><blockquote><p>塞尔达是天！！！</p></blockquote><h2 id="%F0%9F%8E%B5-%E6%9C%AC%E5%91%A8%E6%AD%8C%E6%9B%B2" tabindex="-1">🎵 本周歌曲</h2><p><a href="https://music.163.com/song?id=284245" target="_blank">走过咖啡屋 - 千百惠</a></p><p><joe-music id="284245"></joe-music></p><p>今天你不再是座上客</p><p>我也就恢复了孤独</p><h2 id="%F0%9F%93%BA-%E6%B6%88%E6%81%AF" tabindex="-1">📺 消息</h2><h3 id="%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%88%9B%E5%A7%8B%E4%BA%BA%E9%A9%AC%E4%BA%91%E5%9B%9E%E5%88%B0%E4%B8%AD%E5%9B%BD%EF%BC%8C%E7%BB%93%E6%9D%9F%E9%95%BF%E8%BE%BE%E4%B8%80%E5%B9%B4%E7%9A%84%E6%B5%B7%E5%A4%96%E6%97%85%E5%B1%85%E7%94%9F%E6%B4%BB" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259eb51aef81.13506804" target="_blank">阿里巴巴创始人马云回到中国，结束长达一年的海外旅居生活</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/3/a/3afa5568/bbfbac63.jpeg" alt="" /></p><p>阿里巴巴创始人马云在出国一年多后回到中国。马云离开大陆并随后淡出公众视线被广泛视为中国监管部门对私营部门打压的反映。在马云回归的消息传出后，阿里巴巴在香港的股价上涨了 4% 以上。</p><blockquote><p>马云回国，竟然成了新闻……</p></blockquote><h3 id="%E8%BD%AE%E5%80%BC%E8%91%A3%E4%BA%8B%E9%95%BF%E5%BE%90%E7%9B%B4%E5%86%9B%EF%BC%9A%E5%8D%8E%E4%B8%BA%E5%B7%B2%E5%9F%BA%E6%9C%AC%E5%AE%9E%E7%8E%B0-14nm-%E4%BB%A5%E4%B8%8A-eda-%E5%B7%A5%E5%85%B7%E5%9B%BD%E4%BA%A7%E5%8C%96" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6426f2b4d76af8.92264346" target="_blank">轮值董事长徐直军：华为已基本实现 14nm 以上 EDA 工具国产化</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/2/5/25941d79/e64c1462.jpeg" alt="" /></p><p>华为宣布与国内电子设计自动化（EDA）公司联手打造 14nm 以上工艺所需的 EDA 工具。 EDA 产业提供自动化设计能力，被认为是集成电路产业链中的核心技术。</p><p>华为软件开发工具开发团队从 2018 年开始，以自主研发和合作伙伴联合研发的策略，构建完整的软件工具链，确保工具开发的连续性。硬件开发工具开发团队也取得重大突破，引入全新架构，发布云原生原理图工具，打造高速高密度 PCB 布局工具，打磨结构设计 2D/3D CAD 工具，铺设出硬件多学科仿真工具。</p><p>虽然华为在产品开发工具方面取得了很多突破，但仍然面临很多挑战，还有很多产品开发工具没有取得突破。华为旨在通过开发以用户为中心的产品开发工具软件实现战略突破，支持合作伙伴以云、AI 和新技术突破关键问题，推动建立高校工具软件加速课程和人才培养体系.</p><blockquote><p>虽然我不用华为手机，但这依旧是个好消息。</p></blockquote><h3 id="tiktok-%E5%9B%BD%E4%BC%9A%E5%90%AC%E8%AF%81%E4%BC%9A%EF%BC%9Aceo-shou-chew-%E8%A2%AB%E7%BE%8E%E5%9B%BD%E8%AE%AE%E5%91%98%E7%9B%98%E9%97%AE" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259e355d2893.55674576" target="_blank">TikTok 国会听证会：CEO Shou Chew 被美国议员盘问</a></h3><p><img src="https://cloudfront-us-east-2.images.arcpublishing.com/reuters/EXTAYVZWQFILDA6MJ727PFKHMQ.jpg" alt="" /></p><p>TikTok 的首席执行官周受资面临美国立法者的严厉质疑，他们认为，由于担心它与中国共产党的联系以及可能损害儿童心理健康的内容，应该禁止中国拥有的应用程序。在众议院能源和商务委员会的听证会上，议员们指责 TikTok 从事间谍活动，并呼吁禁止该应用程序。</p><p>周表示，TikTok 旨在尽量减少对儿童的伤害，但很难回答有关中国的尖锐问题和与儿童有关的内容。共和党人和民主党人都对 TikTok 可能通过与中国政府共享数据威胁美国国家安全表示担忧。</p><blockquote><p>没看辩论现场，因此完全不知道究竟是提问的人无知还是被提问的人回答很拙略，且看后续事态发展吧。</p></blockquote><h3 id="ff91-%E9%87%8F%E4%BA%A7%E4%BA%86%EF%BC%8C%E4%B8%8D%E8%BF%87%E5%B8%82%E5%9C%BA%E9%87%8C%E5%B7%B2%E7%BB%8F%E6%B2%A1%E4%BA%86%E8%B4%BE%E8%80%81%E6%9D%BF%E7%9A%84%E4%BD%8D%E7%BD%AE" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259e467b1484.90378444" target="_blank">FF91 量产了，不过市场里已经没了贾老板的位置</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/4/a/4a4a2fe1/d921ae13.jpeg" alt="" /></p><p>法拉第未来位于加州汉福德的工厂里挤满了人，包括法拉第未来全球首席执行官陈雪峰和创始人贾跃亭，见证了他们的第一款车型 FF 91 Futurist 的量产仪式。</p><p>FF 91 Futurist 是一款纯电动汽车，续航里程超过 381 英里，并拥有独特的后座智能互联网系统。法拉第未来预计 FF 91 Futurist 在中国的售价约为 200 万元人民币，在美国的售价约为 20 万美元，与迈巴赫和法拉利等高端品牌展开竞争。公司旨在向全球顶级用户交付 FF 91 Futurist 联盟的三款机型，实现全球顶级用户市场第一的目标。</p><p>贾跃亭提到“生态”，表明公司下一步的目标可能是重点发展互联网生态。</p><blockquote><p>贾老板真不容易，这次我看多他！</p></blockquote><h3 id="%E4%B8%AD%E5%9B%BD%E5%AF%8C%E8%B1%AA%E4%BA%BA%E6%95%B0%E4%B8%96%E7%95%8C%E7%AC%AC%E4%B8%80%EF%BC%8C%E9%83%BD%E6%9C%89%E8%B0%81%EF%BC%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259e2424e9b3.28681967" target="_blank">中国富豪人数世界第一，都有谁？</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/4/f/4fad753e/dde3c755.jpeg" alt="" /></p><p>3 月 23 日，胡润研究院发布《2023 胡润全球富豪榜》。今年共有来自 69 个国家 2356 家企业的 3112 位财富超过 10 亿美元的企业家入选。中国减少了 164 位，但仍以 9690 亿美元的企业家位居世界前列；美国减少 25 个，共 691 个，排名第二；印度以 187 位排名第三，减少了 28 位。其中，中国和美国拥有全球 53%的十亿美元企业家。从行业分布来看，消费品和金融服务是全球百亿美元级企业家占比最高的前两大行业，医疗健康行业位列第三。 LV 的老板伯纳德·阿诺特超越埃隆·马斯克成为世界首富，身家增加 3300 亿元至 1.35 万亿元。</p><blockquote><p>富裕的人那么多～为何不能多我一个～</p></blockquote><h3 id="%E6%99%AE%E4%BA%AC%E8%AF%B4%E8%8E%AB%E6%96%AF%E7%A7%91%E5%B0%86%E5%9C%A8%E7%99%BD%E4%BF%84%E7%BD%97%E6%96%AF%E9%83%A8%E7%BD%B2%E6%A0%B8%E6%AD%A6%E5%99%A8%EF%BC%8C%E8%BF%99%E6%98%AF-1990-%E5%B9%B4%E4%BB%A3%E4%BB%A5%E6%9D%A5%E7%9A%84%E7%AC%AC%E4%B8%80%E6%AC%A1" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259b94bad4f8.68225177" target="_blank">普京说莫斯科将在白俄罗斯部署核武器，这是 1990 年代以来的第一次</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/9/2/923ec1bc/988ccb28.jpeg" alt="" /></p><p>俄罗斯总统弗拉基米尔普京宣布俄罗斯将在白俄罗斯部署战术核武器，这是莫斯科自 20 世纪 90 年代中期以来首次在国外部署此类武器。普京将乌克兰与西方战争的紧张局势加剧作为做出这一决定的原因，但也指出，白俄罗斯总统亚历山大·卢卡申科长期以来一直提出在该国部署核武器的问题。</p><p>普京表示，这些武器将交付给该国，战术核武器储存设施将在 7 月 1 日前建成，但坚称俄罗斯不会违反其不扩散核武器的国际义务。该公告引发了对潜在核打击的担忧，尚未引起美国国务院或五角大楼的官方评论。</p><blockquote><p>感觉里世界末日又近了一步。</p></blockquote><h3 id="%E4%B9%8C%E5%85%8B%E5%85%B0%E5%90%91%E5%B9%B3%E6%B0%91%E5%85%B3%E9%97%AD%E2%80%9C%E5%90%8E%E4%B8%96%E7%95%8C%E6%9C%AB%E6%97%A5%E2%80%9D%E6%88%98%E5%9C%BA%E5%9F%8E%E9%95%87" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259df7d61b64.44676307" target="_blank">乌克兰向平民关闭“后世界末日”战场城镇</a></h3><p><img src="https://cloudfront-us-east-2.images.arcpublishing.com/reuters/HFE4OCI7MVON7OBPVDR3Z5JREE.jpg" alt="" /></p><p>据一名乌克兰高级将领称，乌克兰已对平民关闭阿夫迪夫卡镇，以寻求打破俄罗斯的冬季攻势，在莫斯科似乎将注意力转移到该镇后，基辅计划采取下一步行动。乌克兰地面部队指挥官 Oleksandr Syrskyi 将军说，乌克兰军方的目标是在未来数周和数月的反攻之前削弱俄罗斯军队。 Avdiivka 和 Bakhmut 都在冲突中受到严重破坏。俄罗斯否认以平民为目标。</p><p>与此同时，在俄罗斯表示已达成在该国和邻国白俄罗斯部署战术核武器的协议后，乌克兰呼吁召开联合国安理会会议。</p><blockquote><p>关注战争，但讨厌战争。</p></blockquote><h3 id="%E4%BF%84%E7%BD%97%E6%96%AF%E7%94%B5%E8%A7%86%E5%8F%B0%E9%A6%96%E6%AC%A1%E6%8E%A8%E5%87%BA-ai-%E5%A5%B3%E4%B8%BB%E6%92%AD%EF%BC%8C%E8%B4%9F%E8%B4%A3%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5%E8%8A%82%E7%9B%AE" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6426f2a27dd135.47693930" target="_blank">俄罗斯电视台首次推出 AI 女主播，负责天气预报节目</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/9/2/9289dc7d/a0ad109f.png" alt="" /></p><p>俄罗斯南部的一家电视台推出了一位名为 Snezhana Tumanova 的 AI 天气预报女播音员。 AI 主播看起来非常逼真，似乎可以完全代替真人预报天气。该程序使用神经网络运行，并设置为每天播放五次，为观众提供常规天气内容。俄罗斯 AI 女播音员灵感来自中国 AI 主播。虽然<strong>没有计划取代以现场主持人为特色的传统天气预报</strong>，但人工智能天气预报员展示了人工智能的能力。</p><blockquote><p>现场主持人为<strong>特色</strong>的传统天气预报，是不是说明，大部分天气预报都将是 AI 播报，不然真人怎么能成为特色呢？</p></blockquote><h3 id="openai-%E6%8A%95%E4%BA%86%E4%B8%80%E5%AE%B6%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%85%AC%E5%8F%B8%EF%BC%8Cchatgpt-%E8%A6%81%E6%9C%89%E8%BA%AB%E4%BD%93%E4%BA%86%EF%BC%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259baa9a4e66.15729003" target="_blank">OpenAI 投了一家机器人公司，ChatGPT 要有身体了？</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/9/7/976e86a2/f69d25e4.jpeg" alt="" /></p><p>挪威机器人公司 1X，前身为 Halodi Robotics，在其最新一轮融资中筹集了 2350 万美元，由 OpenAI Venture Fund 领投。 1X 计划在挪威和北美开发其双足机器人模型 NEO，并量产商用机器人 EVE。</p><p>OpenAI 认为 1X 可能是未来的劳动力革命，并可能对未来的工作产生影响。前谷歌机器人高级研究科学家 Eric Jang 最近加入 1X 担任 AI 副总裁，以探索所谓的具身 AI 的发展，即 AI 和机器人技术的结合。</p><blockquote><p>太快了太快了。</p></blockquote><h3 id="openai-%E5%85%AC%E5%8F%B8%E5%9C%A8%E4%B8%AD%E5%9B%BD%E7%94%B3%E8%AF%B7%E6%B3%A8%E5%86%8C-gpt-4-%E5%95%86%E6%A0%87---it-%E4%B9%8B%E5%AE%B6" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/6426f2913f99b6.21608485" target="_blank">OpenAI 公司在中国申请注册 GPT-4 商标 - IT 之家</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/4/b/4baf9f70/1c6d0746.jpeg" alt="" /></p><p>专注于人工智能的研究公司 OPENAI OPCO, LLC 近日在科学仪器分类下申请了“GPT-4”商标。该公司此前申请了“Whisper”商标，该商标属于具有人类语音识别能力的神经网络。</p><blockquote><p>能不能快一点提供服务啊，不想排队了。</p></blockquote><h3 id="%E4%B8%93%E5%AE%B6%E8%AF%B4%EF%BC%8Cai-%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%BD%BF%E5%8F%91%E7%8E%B0%E7%BD%91%E7%BB%9C%E9%92%93%E9%B1%BC%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%8F%98%E5%BE%97%E6%9B%B4%E5%8A%A0%E5%9B%B0%E9%9A%BE" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259d909dc6a3.56347564" target="_blank">专家说，AI 聊天机器人使发现网络钓鱼电子邮件变得更加困难</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/2/b/2b584289/e1f5cc8f.jpeg" alt="" /></p><p>人工智能 (AI) 聊天机器人，例如由 OpenAI 开发的 ChatGPT，正被网络犯罪分子用来克服网络钓鱼电子邮件中的语法和拼写错误。网络钓鱼电子邮件是骗子用来诱骗人们下载恶意软件或泄露个人详细信息的常用策略。然而，聊天机器人正被用来纠正以前被垃圾邮件过滤器或人类读者发现的错误。根据网络安全专家的说法，“大型语言模型”(LLM)，例如 ChatGPT，正被用来制作更长、更复杂的网络钓鱼电子邮件，这些电子邮件不太可能被检测到。因此，企业面临着越来越大的网络攻击风险。</p><p>虽然像 ChatGPT 这样的聊天机器人让诈骗者更容易创建令人信服的网络钓鱼电子邮件，但企业也正在使用人工智能来防止此类攻击。谷歌最近在英国和美国推出了 Bard 聊天机器人产品，尽管其政策禁止将人工智能用于“欺骗或欺诈活动、诈骗、在线钓鱼或恶意软件”。</p><blockquote><p>技术无罪，还得看怎么使用。</p></blockquote><h3 id="elon-musk-%E5%92%8C%E5%85%B6%E4%BB%96%E4%BA%BA%E4%BB%A5%E2%80%9C%E5%AF%B9%E7%A4%BE%E4%BC%9A%E7%9A%84%E9%A3%8E%E9%99%A9%E2%80%9D%E4%B8%BA%E7%94%B1%E6%95%A6%E4%BF%83-ai-%E6%9A%82%E5%81%9C" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259e7248f2b0.05661644" target="_blank">Elon Musk 和其他人以“对社会的风险”为由敦促 AI 暂停</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/e/c/ec42e4c5/1a27a275.jpeg" alt="" /></p><p>埃隆马斯克和一群人工智能专家和行业高管在一封公开信中呼吁<strong>暂停六个月开发比 OpenAI 的新 GPT-4 更强大的系统</strong>。信中列举了对社会和人类的影响以及潜在的风险。</p><p>主要由马斯克基金会资助的未来生命研究所发布了这封信，并有包括马斯克在内的 1000 多人签名。联合签署人包括 Stability AI 首席执行官 Emad Mostaque 和 Alphabet 旗下 DeepMind 的研究人员。这封信以经济和政治破坏的形式详细说明了具有人类竞争力的人工智能系统对社会和文明的潜在风险。</p><blockquote><p>不知道是不是怕 OpenAI 发展太快自己赶不上它的脚步，不过 AI 确实是一个黑盒子，根本不知道它会吐出来什么东西……</p></blockquote><h2 id="%E2%AD%90%EF%B8%8F-%E6%94%B6%E8%97%8F" tabindex="-1">⭐️ 收藏</h2><h3 id="36-%E5%B0%8F%E6%97%B6%E7%8E%A9%E8%BD%AC%E5%8F%B0%E5%8C%97" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259e56a108b9.66234612" target="_blank">36 小时玩转台北</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/5/b/5b5f25c1/ac61be6c.jpeg" alt="" /></p><p>台湾台北是一个繁华的大都市，文化运动正在复兴。这座城市安全且交通便利，拥有一流的公共交通。游客应前往赤峰街寻找时尚的古着店和咖啡店。大稻埕非常适合购买传统纺织品和竹制品。阳明山国家公园拥有温泉和火山，是一处郁郁葱葱的绿色度假胜地。三井巨皇提供独特的台湾乌龙茶品茶体验。总而言之，台北融合了文化、美食和户外活动，是必游之地。</p><blockquote><p>虽然在可见的未来不会去这里，但万一哪天真有机会去呢？</p></blockquote><h3 id="%E4%B8%80%E4%B8%AA-u-%E7%9B%98%E8%83%BD%E8%A3%85-n-%E4%B8%AA%E7%B3%BB%E7%BB%9F%EF%BC%8C%E5%BC%80%E6%BA%90%E8%A3%85%E6%9C%BA%E5%B7%A5%E5%85%B7-ventoy-1.0.90-%E5%8F%91%E5%B8%83%EF%BC%9A%E7%8E%B0%E6%94%AF%E6%8C%81%E8%B6%85%E8%BF%87-1100-%E7%A7%8D-iso-%E9%95%9C%E5%83%8F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/64259e988f96f8.40609719" target="_blank">一个 U 盘能装 N 个系统，开源装机工具 Ventoy 1.0.90 发布：现支持超过 1100 种 ISO 镜像</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/5/4/54afece3/5b17cd6e.jpeg" alt="" /></p><p>开源安装工具 Ventoy 发布更新（1.0.90 版），增加了对多个 GNU/Linux 发行版和 ISO 映像的支持，使支持的映像总数超过 1100 个。最新版本还解决了一个错误预防在 Intel 第 11 代酷睿处理器上运行 Linux Kernel 5.18 及更高版本时启用 VTOY_LINUX_REMOUNT。 Ventoy 是一个灵活的多启动 USB 创建器，支持跨多种硬件架构的一系列操作系统和平台。 GitHub 上有更新日志，官网可以下载 Ventoy。</p><hr /><p><joe-message type="info" content="本文由 AI 与人类协同创作。"></joe-message></p>]]>
                    </description>
                    <pubDate>Fri, 31 Mar 2023 23:42:30 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[茧房 第 27 期 ChatGPT 支持插件]]>
                    </title>
                    <link>https://aqzscn.cn/archives/2023week12</link>
                    <description>
                            <![CDATA[<p>本周本想换个主题，但与 AI 有关的新闻实在是太多了，令人无法忽略。</p><p>首先是国外博主 AI Explained 在 OpenAI 发表的<a href="https://bag.frp.aqzscn.cn/share/641d8cc40a1f48.41496169" target="_blank">关于他们的GPT-4的技术论文中发现了9条隐藏的线索</a>。这些线索包括 GPT-5 可能已经被训练出来了，GPT-4 在自然环境中经历过自身“挂掉”的情况，OpenAI 呼吁对 AI 行业进行有效监管，以及他们承诺帮助接近实现 AGI 的公司。</p><blockquote><p><code>AGI</code>指普遍比人类更聪明，并且有益于全人类的人工智能系统。OpenAI 的这个承诺是不是预示着未来只会有一家公司掌握着最先进的人工智能技术呢？</p></blockquote><p><img src="https://bag.frp.aqzscn.cn/assets/images/c/c/ccb45ab0/9b27781c.jpeg" alt="" /></p><p>OpenAI 还聘请了超级预测员来预测与 GPT-4 相关的风险，并开发了一个基于规则的奖励模型来教会 GPT-4 拒绝某些原则。</p><p>该博主指出，OpenAI 对加速 AI 开发进程的担忧似乎与微软的信念背道而驰。作者还强调了一项基准测试，表明 GPT-4 在常识推理方面已达到人类水平。</p><p>这边还在预测着呢，<a href="https://bag.frp.aqzscn.cn/share/641d8bdf346057.83544187" target="_blank">OpenAI 就又悄咪咪发布了 ChatGPT Plugins</a>，允许 ChatGPT 连接第三方应用程序，充当 AI App Store。这些插件改进了 ChatGPT 的功能，并允许与开发人员定义的 API 进行自然语言交互。他们可以让 ChatGPT 访问实时信息、执行工作流、检索知识库信息等。这些插件的出现也可能会扰乱基于模型的初创公司，因为 <strong>OpenAI 的框架更快、更安全、更好</strong>。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/2/0/20c45a67/d6a5033c.png" alt="" /></p><p>这一刻可以比作<strong>人工智能的寒武纪大爆发</strong>，因为当 ChatGPT 拥有了联网的能力（通过插件），拥有了连接其他应用的能力，以它目前的智能程度，真的就拥有了无限可能。</p><p><a href="https://bag.frp.aqzscn.cn/share/641d8c57531452.87268484" target="_blank">GitHub 也在本周发布了 Copilot X</a>，这是一款智能编程助手，将 OpenAI 聊天功能整合到其编码工具中，允许程序员询问如何完成某些编码任务。 Copilot X 是之前 GitHub Copilot 的升级版，在代码编辑器中增加了聊天界面，使聊天机器人能够识别和解释代码，并提供修改建议和错误修复。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/a/8ab25f04/2de91235.png" alt="" /></p><p>新工具不仅可以自动完成代码和注释，还可以通过聊天和语音与开发人员沟通，帮助他们使用 OpenAI 最新的 GPT-4 模型理解、修改、测试和优化代码。 Copilot X 目前在 Microsoft Visual Studio 和 Visual Studio Code 中可用，而且 GitHub 计划在未来将其扩展到其他 IDE。</p><blockquote><p>目前需要通过<a href="https://github.com/github-copilot/chat_waitlist_signup" target="_blank">https://github.com/github-copilot/chat_waitlist_signup</a>链接加入等待列表才能使用，我已经等不及啦！！！</p></blockquote><p>看过了人工智能在文字方面的新进展后，图像生成领域也迎来新的突破：<a href="https://bag.frp.aqzscn.cn/share/641d8c84679a59.24881925" target="_blank">Midjourney 的最新版本 V5 以其能够为人物、物体甚至整个电影场景创建无可挑剔的逼真画作而在网上引起轩然大波</a>。即使是最熟练的人类画家、演员和模特也无法获得 Midjourney 的卓越输出。</p><p><img src="https://bag.frp.aqzscn.cn/assets/images/c/9/c9e41dae/ffec3788.png" alt="" /></p><p>V5 版本以惊人的速度发展，具有更高的图像质量、更多的输出种类、更广泛的样式、无缝纹理支持、更宽的宽高比、更好的图像提示和更宽的动态范围。 <strong>V5 版本甚至解决了之前关于 AI 无法绘制手指或创建逼真的玻璃反射的批评</strong>。升级版使用户能够自定义图像权重和宽高比，现在<strong>需要更详细的提示才能生成最佳输出</strong>。 V5 版本的改进为用户提供了对创作过程的更多控制，以产生真实且有凝聚力的输出。</p><p>最后，<a href="https://bag.frp.aqzscn.cn/share/641d8ca8aef8a1.72301296" target="_blank">百度的文心一言云服务将于 3 月 27 日上线</a>，在此之前，不妨读一读<a href="https://bag.frp.aqzscn.cn/share/641d8c761123a9.17499490" target="_blank">比尔盖茨对这个新的 AI 时代的看法</a>。</p><blockquote><p>本周百度的文心一格算是出尽了风头，只不过是不好的风头。要求画个总线，结果出了个公交车，因为总线的英文是<code>Bus</code>，要求画个起重机，结果出了只鹤，因为起重机的英文是<code>crane</code>，这个单词有鹤的意思。从这种蛛丝马迹其实看不出百度的这个产品是不是调别人接口的壳子，但一定不是最懂中文的人工智能。</p></blockquote><h2 id="%F0%9F%8E%B5-%E6%9C%AC%E5%91%A8%E6%AD%8C%E6%9B%B2" tabindex="-1">🎵 本周歌曲</h2><p><a href="https://music.163.com/song?id=26600299" target="_blank">不要在我寂寞的时候说爱我 - T.R.Y</a></p><p><joe-music id="26600299"></joe-music></p><h2 id="%F0%9F%93%BA-%E6%B6%88%E6%81%AF" tabindex="-1">📺 消息</h2><h3 id="%E8%8B%B1%E5%9B%BD%E3%80%8A%E9%87%91%E8%9E%8D%E6%97%B6%E6%8A%A5%E3%80%8B%E7%A7%B0%EF%BC%8C%E7%91%9E%E9%93%B6%E6%AD%A3%E5%9C%A8%E6%B4%BD%E8%B0%88%E6%94%B6%E8%B4%AD%E9%99%B7%E5%85%A5%E5%9B%B0%E5%A2%83%E7%9A%84%E7%91%9E%E5%A3%AB%E7%AB%9E%E4%BA%89%E5%AF%B9%E6%89%8B%E7%91%9E%E5%A3%AB%E4%BF%A1%E8%B4%B7" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641c8634b32943.23145015" target="_blank">英国《金融时报》称，瑞银正在洽谈收购陷入困境的瑞士竞争对手瑞士信贷</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/9/8/98f07402/4c88908b.jpeg" alt="" /></p><p>据报道，在未能稳定陷入困境的银行的救助失败后，瑞银正在就收购瑞士信贷的全部或部分进行谈判。虽然瑞士监管机构鼓励瑞士信贷和瑞银合并，但两家银行最初都不愿意进行。自美国银行硅谷银行和 Signature Bank 最近倒闭以来，瑞士信贷是受市场动荡打击的最大银行。欧洲央行临时监事会开会讨论银行业的压力和波动性，消息人士透露，整个欧元区的存款保持稳定，而对瑞士信贷的敞口并不大。</p><h3 id="%E6%AC%A7%E6%B4%B2%E5%A4%AE%E8%A1%8C%E5%91%BC%E5%90%81%E8%BF%9B%E4%B8%80%E6%AD%A5%E5%8A%A0%E6%81%AF%E4%BB%A5%E5%AF%B9%E6%8A%97%E9%A1%BD%E5%9B%BA%E7%9A%84%E9%80%9A%E8%B4%A7%E8%86%A8%E8%83%80" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641c85a179f1f0.43212003" target="_blank">欧洲央行呼吁进一步加息以对抗顽固的通货膨胀</a></h3><p><img src="https://cloudfront-us-east-2.images.arcpublishing.com/reuters/KC56ENRCQZOORFOY4V3H76325A.jpg" alt="" /></p><p>欧洲央行决策管理委员会的两位主要鹰派人士表示，欧洲央行可能需要进一步提高利率以对抗持续的通胀。奥地利和比利时央行行长回应了斯洛伐克和立陶宛央行行长的评论，强调在欧元区 8.5% 的通胀率下加息的必要性。欧洲央行周四将利率上调 50 个基点，同时预计到 2025 年通货膨胀率将保持在 2% 的目标之上。尽管对美国两家银行倒闭和瑞士信贷出现问题后银行业出现动荡感到担忧，但霍尔兹曼认为另一场全球金融危机的风险。</p><blockquote><p>银行一个个都快顶不住了还加息，虽然我不懂，但感觉像慢性死亡……</p></blockquote><h3 id="%E6%97%A5%E9%9F%A9%E9%A1%B6%E7%BA%A7%E4%BC%81%E4%B8%9A%E6%8E%A8%E5%8A%A8%E7%95%99%E4%B8%8B%E8%89%B0%E9%9A%BE%E5%8E%86%E5%8F%B2" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641c85fcdfc372.61575932" target="_blank">日韩顶级企业推动留下艰难历史</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/2/a/2abdf218/1519bbf7.jpeg" alt="" /></p><p>日本和韩国商界领袖已同意在芯片和技术方面进行合作，以缓解因战时暴行而造成的紧张关系。这是韩国领导人时隔 12 年首次访问东京。美国渴望结成统一战线来应对中国日益增长的实力和朝鲜的导弹计划所构成的威胁，因此一直在改善与这两个国家的商业外交。韩国总统尹锡烈表示，日本和韩国可以在半导体、电池和电动汽车方面进行合作。然而，有人担心两国之间的战时历史可能会阻碍进展。</p><blockquote><p>外国媒体提起日本在韩国的暴行，举的例子竟然是强迫劳动，难道不应该举最严重的行为吗？所以身而为人，总是立场先行。</p></blockquote><h3 id="%E4%B9%8C%E5%B9%B2%E8%BE%BE%E5%9B%BD%E4%BC%9A%E8%AE%AE%E5%91%98%E9%80%9A%E8%BF%87%E5%AF%B9%E5%90%8C%E6%80%A7%E6%81%8B%E5%88%A4%E5%A4%84%E6%AD%BB%E5%88%91%E7%9A%84%E6%B3%95%E6%A1%88" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641c85edbd1968.42438816" target="_blank">乌干达国会议员通过对同性恋判处死刑的法案</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/2/a/2a0aefd9/c0a54c86.jpeg" alt="" /></p><p>乌干达议会通过了一项反 LGBTQ+ 法案，该法案将对同性恋行为判处死刑，并对同性“活动”进行“招募、提拔和资助”。 389 名立法者中只有两名 Fox Odoi-Oywelowo 和 Paul Kwizera Bucyana 反对该法案，该法案并未为法规或立法框架增加任何新价值。乌干达总统约韦里·穆塞韦尼可以否决或签署该法案成为法律。穆塞韦尼最近似乎对该法案表示支持，这标志着非洲 LGBTQ+ 权利的一系列挫折中的最新一次。同性恋在大多数非洲国家已经是非法的，在乌干达有无期徒刑的条件。</p><blockquote><p>虽然我不认同同性恋，但也没必要判死刑吧？</p></blockquote><h3 id="%E4%B8%93%E5%AE%B6%E8%AF%B4%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E6%96%B0%E6%B3%95%E5%BE%8B%EF%BC%8Ctiktok-%E5%B0%86%E5%BE%88%E9%9A%BE%E5%9C%A8%E7%BE%8E%E5%9B%BD%E8%A2%AB%E7%A6%81%E6%AD%A2" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641c85a9cb4b11.47097492" target="_blank">专家说，如果没有新法律，TikTok 将很难在美国被禁止</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/e/2/e28ebb35/8c25690b.jpeg" alt="" /></p><p>由于对审查制度、用户影响以及美国个人数据可能被传递到北京的担忧，拜登政府面临着禁止中国社交媒体应用程序 TikTok 的压力。然而，任何禁令都将取决于新法律的通过，这些法律将赋予政府更严格的言论监督权。 RESTRICT ACT 是本月推出的一项两党法案，被建议作为绕过言论自由保护的可能途径，但它的采纳尚不确定。 TikTok 首席执行官周寿子周四将面临立法者关于该应用程序的提问。</p><blockquote><p>Tik Tok 可太难了，不过封不封它我倒是无所谓，只是确实不能只封一个 APP 呀，这样不能服众。最好像我国一样，建一座长城，或者通过一个法律，对所有外国公司一视同仁。</p></blockquote><h3 id="ipcc-%E8%A1%A8%E7%A4%BA%EF%BC%8C%E9%80%9A%E8%BF%87%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%94%B9%E5%8F%98%EF%BC%8C%E4%B8%96%E7%95%8C%E4%BB%8D%E7%84%B6%E5%8F%AF%E4%BB%A5%E9%81%BF%E5%85%8D%E6%9C%80%E7%B3%9F%E7%B3%95%E7%9A%84%E6%B0%94%E5%80%99%E5%B4%A9%E6%BA%83" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641c859da61e18.91803339" target="_blank">IPCC 表示，通过真正的改变，世界仍然可以避免最糟糕的气候崩溃</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/8/9/89e57e22/0b54cd38.jpeg" alt="" /></p><p>政府间气候变化专门委员会（IPCC）表示，如果全球实现转型变革，仍有可能避免气候变化造成的最严重破坏。 IPCC表示，虽然极端天气已经造成了重大破坏，但人类有能力在应对气候变化的同时建设一个更加繁荣和包容的社会。向低碳经济转型需要的资金水平是目前用于绿色投资的资金水平的三到六倍。气候正义也很重要，因为最贫穷和最脆弱的人首当其冲地受到气候变化的影响。 IPCC 的最终报告还确定了大幅减排的必要性，强调如果目前的排放率继续下去，1.5C 的碳预算将在 2030 年耗尽。该报告可能是 IPCC 十年来的最后一份报告。</p><blockquote><p>短视的人类啊。</p></blockquote><h3 id="%E5%92%8C%E5%B9%B3%E8%AE%A1%E5%88%92%E5%92%8C%E7%AE%A1%E9%81%93%EF%BC%9A%E6%99%AE%E4%BA%AC%E4%B8%8E%E4%B9%A0%E4%BC%9A%E8%B0%88%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641c8538d72729.21785442" target="_blank">和平计划和管道：普京与习会谈的结果是什么？</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/5/f/5f5dcf8f/67866097.jpeg" alt="" /><br />俄罗斯总统弗拉基米尔·普京 (Vladimir Putin) 在莫斯科会见了中国国家主席习近平，举行了为期两天的峰会，达成了 14 项协议，涉及的主题从大豆到原子能。虽然峰会的联合声明呼应了中国上个月呼吁对话的 12 点文件中的措辞，但并未提及尊重所有国家的领土完整。不过，它确实警告不要“集团对抗”，并谴责单边制裁。领导人讨论了乌克兰问题，普京表示，中国的提议可以作为和平解决的基础，但会议没有出现任何在军事上束缚他手脚的东西。两位领导人还讨论了潜在的新天然气管道“西伯利亚力量 2”，该管道将额外输送 500 亿立方米的俄罗斯天然气，但未达成任何协议。强调了普京和习近平之间关系的私人性质，因为他们已经会面了大约 40 次，并称对方为“亲爱的朋友”。总体而言，此次峰会符合普京的目的，即允许他继续在乌克兰作战，同时表明他愿意谈论和平。</p><h3 id="%E2%80%9C3%E3%83%BB21%E2%80%9D%E4%B8%9C%E8%88%AA-mu5735-%E5%AE%A2%E6%9C%BA%E9%A3%9E%E8%A1%8C%E4%BA%8B%E6%95%85%E8%B0%83%E6%9F%A5%E8%BF%9B%E5%B1%95%E6%83%85%E5%86%B5%E9%80%9A%E6%8A%A5%E5%8F%91%E5%B8%83---it%E4%B9%8B%E5%AE%B6" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641d8cb8754192.94738030" target="_blank">“3・21”东航 MU5735 客机飞行事故调查进展情况通报发布 - IT之家</a></h3><p>2022年3月21日，东航一架波音737客机在执行昆明至广州航班时在梧州上空坠毁，机上123名乘客和9名机组人员全部遇难。今天，在事故发生一周年之际，中国民航局发布了事故调查进展情况通报。调查细致而严谨，对飞机残骸进行了详细检查，进行了实验和分析。但由于事故的复杂性和罕见性，调查仍在进行中，工作组将继续开展原因分析、实验验证等工作，及时发布相关信息。</p><blockquote><p>公布了个寂寞，飞行员有心理问题有那么难说出口吗（我臆断的，毕竟连个录音都是国家机密听不得）？</p></blockquote><h2 id="%E2%AD%90%EF%B8%8F-%E6%94%B6%E8%97%8F" tabindex="-1">⭐️ 收藏</h2><h3 id="rapidapi---%E5%8E%9F%E5%90%8D-paw%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%B5%8B%E8%AF%95%E5%B9%B6%E8%B0%83%E8%AF%95-api%EF%BC%8C%E7%9B%AE%E5%89%8D%E5%B7%B2%E5%85%8D%E8%B4%B9%5Bmacos%5D---%E5%B0%8F%E4%BC%97%E8%BD%AF%E4%BB%B6" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641d8c7bcb2b30.13398622" target="_blank">RapidAPI - 原名 Paw，用于测试并调试 API，目前已免费[macOS] - 小众软件</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/a/7/a7df9fa7/ad4311fe.jpeg" alt="" /></p><p>RapidAPI（以前称为 Paw）是一个免费的 macOS 应用程序，允许 Web 开发人员测试和调试 API 接口。它提供了广泛的功能，例如模拟请求、测试响应、查看 API 信息，并支持常见的 API 调用方法，如 GET、POST、PUT、PATCH 和 DELETE。此外，它支持 OAuth 和大多数身份验证，提供动态值，并可以将请求和响应数据导出为不同的文件格式。 RapidAPI 还集成了其他应用程序和服务，如 Slack、Flowdock、Charles 和 Fiddler。总的来说，它是一款功能强大的工具，对于 Mac 计算机上的开发人员、测试人员和 API 集成人员来说易于使用。</p><h3 id="%E4%BD%BF%E7%94%A8-docker-%E6%90%AD%E5%BB%BA%E5%9B%BE%E5%BD%A2%E5%8C%96-clash-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%94%AF%E6%8C%81%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E8%AE%A2%E9%98%85" tabindex="-1"><a href="https://bag.frp.aqzscn.cn/share/641d8c661244b8.89880498" target="_blank">使用 Docker 搭建图形化 Clash 服务端支持自动更新订阅</a></h3><p><img src="https://bag.frp.aqzscn.cn/assets/images/a/d/ad7f119b/c07885a0.png" alt="" /></p><p>需要采取以下步骤来准备部署订阅节点：</p><p>1、根据自己的情况修改配置文件（config.yaml），包括代理设置、模式、日志输出级别、DNS设置、代理节点、代理组策略、规则提供者、导流规则。<br />2. 下载第三方用户界面（如yacd）并将其解压到名为“ui”的文件夹中，该文件夹与config.yaml 文件位于同一目录中。<br />3. 使用 Docker 命令或 Docker Compose 部署订阅节点。如果使用 Docker Compose，请创建一个 docker-compose.yaml 文件并指定图像、容器名称、卷、端口和网络模式。然后，运行命令“docker-compose up -d”开始部署。<br />4. 查看日志输出，验证部署是否成功。访问位于 <a href="http://IP:8090/ui" target="_blank">http://IP:8090/ui</a> 的控制面板以查看和管理代理设置。</p><blockquote><p>我还在墙边徘徊，想把我的周报脚本更加自动化一点可太难了。</p></blockquote><p><joe-message type="info" content="本文由 AI 与人类协同创作。"></joe-message></p>]]>
                    </description>
                    <pubDate>Fri, 24 Mar 2023 21:42:59 CST</pubDate>
                </item>
    </channel>
</rss>