diff --git a/404.html b/404.html index d95ae48..04c3045 100644 --- a/404.html +++ b/404.html @@ -8,8 +8,6 @@ - - diff --git a/about/index.html b/about/index.html index 3112743..b3e1211 100644 --- a/about/index.html +++ b/about/index.html @@ -8,8 +8,6 @@ - - diff --git a/categories/index.html b/categories/index.html index 3dcede7..94a366f 100644 --- a/categories/index.html +++ b/categories/index.html @@ -8,8 +8,6 @@ - - diff --git a/index.html b/index.html index a4895f3..86c334f 100644 --- a/index.html +++ b/index.html @@ -8,8 +8,6 @@ - - @@ -210,6 +208,19 @@ +

+ 利用 Cloudflare R2 + uPic 打造私人图床 + + +
+ 2024/12/09 + + +blog + + +

+

读书笔记 2024.11 diff --git a/index.xml b/index.xml index 2fcbad1..2191c4a 100644 --- a/index.xml +++ b/index.xml @@ -6,75 +6,82 @@ Recent content on JL DUAN‘s Blog Hugo zh-cn - Sat, 30 Nov 2024 00:00:00 +0000 + Mon, 09 Dec 2024 00:00:00 +0800 + + 利用 Cloudflare R2 + uPic 打造私人图床 + https://iduan.me/posts/cloudflare-r2-upic/ + Mon, 09 Dec 2024 00:00:00 +0800 + https://iduan.me/posts/cloudflare-r2-upic/ + <p>我的博客里有很多图片,比如本站访问量第一名的文章《<a href="https://iduan.me/posts/creating-certificate-for-ipa-signing/">利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书</a>》中使用大量截图对操作步骤进行辅助说明,方便我这样的小白用户。</p> <p><em>(幸好当时把文章的图片上传到了图床,方便访客浏览。要是和《<a href="https://iduan.me/posts/self-driving-tour-in-2024/">自驾游记录丨 2023,我在路上</a>》这篇文章一样把所有图片直接放 GitHub,加载速度完全随缘…甚至有部分访客根本看不到文章的配图。)</em></p> <p>Cloudflare R2 是一个网络存储服务,提供免费 10GB 存储空间,并且这 10GB <strong>只计算存储空间占用,不计算互联网流量</strong>。也就是说,我们不仅可以白嫖这 10GB 存储空间保存图片,也不用额外支付产生的流量费用,这不是天生的图床圣体吗! Cloudflare 功德+1</p> <p>虽然 10GB 空间看着不算大,但是一些流行的图床比如 <a href="https://sm.ms">sm.ms</a> 的免费账户也只提供 5GB 空间而已。如果单张图片按 1MB 计算,这 10GB 空间也足够储存 10000+ 张图片,用来给个人网站做图床绝对足够了。我绑定域名试了一下,访问速度也还不错(至少比 GitHub 快吧)。</p> <h1 id="1安装-upic">1.安装 uPic</h1> <p>uPic 是 macOS 上的一个图床上传工具,虽然自身不支持直接将 Cloudflare R2 作为图床使用,但通过兼容的 Amazon S3 配置即可添加对 Cloudflare R2 等第三方 OSS 服务的支持。</p> <p>uPic 免费版止步于 0.21.1 不再更新,可以在 GitHub release 中下载。Mac App Store 中提供最新版,但是需要付费。最新版虽然没有直接在 GitHub 中提供打包好的 .dmg 文件,不过 uPic 本身开源,macOS 用户可以在 GitHub 中拉取最新的源码到本地,用 Xcode 编译运行就好(编译之前要提前安装 cocoapods,否则编译会报错,具体安装 cocoapods 流程不再赘述)。</p> <p>为尊重软件作者,我无法直接提供打包好的最新版 <code>.dmg</code> 文件,请有需求的朋友在 Mac App Store 中安装或者自行下载 GitHub 源码编译使用。</p> <p><strong>下载地址:</strong></p> <ul> <li>GitHub:<a href="https://github.com/gee1k/uPic">https://github.com/gee1k/uPic</a></li> <li>Mac App Store:<a href="https://apps.apple.com/us/app/id1510718678">https://apps.apple.com/us/app/id1510718678</a></li> </ul> <h1 id="2配置-cloudflare-r2-服务">2.配置 Cloudflare R2 服务</h1> <h2 id="21-开通-r2-服务">2.1 开通 R2 服务</h2> <p>打开 Cloudflare 控制台 <a href="https://dash.cloudflare.com">https://dash.cloudflare.com</a>,选择左侧列表中的「R2 对象存储」。没有账号就先注册,初次使用 R2 需要绑定信用卡,只要存储文件不超过 10GB 就不会扣费。</p> <h2 id="22-创建存储桶">2.2 创建存储桶</h2> <p>设置名称、位置、存储类,位置尽可能靠近网站的主流客户,以最大化提高图床的加载速度。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-01.webp" alt="cloudflare-r2-upic-01"> 1️⃣ 设置名称方便自己识别,只能用小写英文字母、数字、连字符; 2️⃣ 默认选择「自动」; 3️⃣ 根据网站的主流访客选择适当位置,我选了「亚太地区」; 4️⃣ 默认选择「标准」; 5️⃣ 点击「创建储存桶」。</p> <h2 id="23-配置域名">2.3 配置域名</h2> <p>Cloudflare R2 默认会为每个存储桶提供一个 <code>r2.dev</code> 子域,但是官方也不建议用于正式使用场景。</p> <blockquote> <p>启用 <code>r2.dev</code> 访问时,Internet 上的任何人都可以使用公共 <code>r2.dev</code> URL 查看此存储桶中的对象。但在使用时有速率限制,因此,不建议用于生产。此外,访问和缓存等 Cloudflare 功能无法再使用。<a href="https://developers.cloudflare.com/r2/buckets/public-buckets/#managed-public-buckets-through-r2dev">了解更多</a></p> </blockquote> <p>况且:</p> <ul> <li>这个 <code>r2.dev</code> 子域名加起来大约有 50 个字符,再加上图片路径,致使完整的图片访问地址太长,使用不便;</li> <li><code>r2.dev</code> 域名可能会出现访问速度不稳定的情况 🌚</li> </ul> <p>因此,为 R2 存储桶绑定自定义域名才是最优解。想必建个人网站的朋友应该都有域名,甚至手里不止一个域名 😝</p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-02.webp" alt="cloudflare-r2-upic-02"></p> <p>1️⃣ 点击存储桶「tuchuang」的设置; 2️⃣ 输入你想要设置的域名(需要提前托管至 Cloudflare); 3️⃣ 点击「继续」,按提示操作。绑定成功后会自动配置 SSL 证书。</p> <p>R2 存储桶仅支持绑定当前 Cloudflare 帐户上托管至 Cloudflare DNS 进行管理的域名。如果没有特别的需求,当你的域名 NS 记录不在 Cloudflare DNS 时,可以尝试在域名注册商处将 nameserver (也称为 NS 记录)设置为 Cloudflare nameserver。Cloudflare 会复制当前已存在的 DNS 记录,基本不会影响诸如域名邮箱等等的其他服务。</p> <p>只有一个域名的朋友推荐设置一个二级域名解析到存储桶,比如 <code>cdn.domain.com</code>、<code>pic.domain.com</code>、<code>static.domain.com</code>,这样看起来规整、有序。</p> <p>如果你不想给图床设置二级域名,或者不方便修改域名 nameserver 记录(NS 记录),也可以随便申请一个便宜的域名用来绑定存储桶。因为图床域名一般不需要在前台展示,除非访客查看网页源代码才会看到图片地址,这样操作通常也没有什么影响。</p> <p>而我的域名正好托管在 Cloudflare,输入想要的二级域名后,自动添加了 DNS 解析记录,不需要自己手动配置。Cloudflare 会自动为绑定好的域名签发 SSL 证书,所以也不用担心在博客中插入跨域的图床资源后文章页会报错。</p> <h2 id="24-创建-r2-api-令牌">2.4 创建 R2 API 令牌</h2> <p>在 Cloudflare 控制台中选择左侧列表中的「R2 对象存储」,点击右侧「管理 API 令牌」,再点击新页面右侧的「创建 API 令牌」。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-04.webp" alt="cloudflare-r2-upic-04"></p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-03.webp" alt="cloudflare-r2-upic-03"></p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-05.webp" alt="cloudflare-r2-upic-05"></p> <p>1️⃣ 设置令牌名称方便识别; 2️⃣ 此处选中「对象读和写」; 3️⃣ 选择「仅应用于特定存储桶」; 4️⃣ 在下拉列表里选择之前创建好的存储桶「tuchuang」; 5️⃣ 点击「创建 API 令牌」。</p> <h1 id="3-在-upic-中配置自建图床">3 在 uPic 中配置自建图床</h1> <p>在 Cloudflare 中创建好 R2 API 令牌后,页面中会提供图床所需的各项参数,暂时不要关闭网页,将参数复制到 uPic 对应位置。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-06.webp" alt="cloudflare-r2-upic-06"></p> <p>1️⃣ 打开 uPic 设置(屏幕右上角找 uPic 状态栏图标),点击「图床」; 2️⃣ 点击设置窗口左下角的 ➕ 加号; 3️⃣ 选择 Amazon S3; 4️⃣ 勾选「自定义」; 5️⃣ 将令牌创建页面生成的「为 S3 客户端使用管辖权地特定的终结点」完整地址复制到这里; 6️⃣ 空间名称填存储桶的名称,和步骤 2.2 的名称要相同; 7️⃣ 下拉列表选择「bucket-owner-full-control」; 8️⃣ 将令牌创建页面生成的「访问密钥 ID」复制到这里; 9️⃣ 将令牌创建页面生成的「机密访问密钥」复制到这里; 🔟 填写步骤 2.3 中绑定的域名,域名前要加 <code>https://</code> ; 1️⃣1️⃣ 根据自己喜好,按照下方的示例进行填写,也可以不改; 1️⃣2️⃣ 填好后点击「验证」,前面操作没什么问题会提示成功; 1️⃣3️⃣ 验证成功点击「保存」; 1️⃣4️⃣ 完成 uPic 图床配置后可以点击网页右下角的「完成」。</p> <p>此时图床就可以正常使用了,通过 uPic 上传图片后会自动复制图片地址,可以在 uPic 菜单中选择图床地址输出格式(url/html/markdown/ubb)。</p> <h1 id="4设置-cors-策略可选">4.设置 CORS 策略(可选)</h1> <p>什么是 CORS?结合当前场景,按通俗的话来说,就是只允许特定网站加载图床的资源,别人即使在别处引用了这个图片原始链接,也无法显示出图片,此举可以节约服务运行的流量成本。</p> <p>比如,我可以设置只允许博客 <code>https://domain.com</code> 中的页面才能加载图床 <code>cdn.domain.com</code> 中的图片文件,其他人如果想在别处引用这些图片,除非下载图片并上传到自己到服务器,直接在其他网站中引用我的图床链接是无效的。</p> <p>如果 Cloudflare R2 按照容量+流量计费(事实上这种计费方式在云计算服务中也很常见),这样的限制无疑能节约图床的运行成本。但是 R2 只对存储容量计费(10GB 以内免费),不收取流量费用,再加上个人网站通常访问量不大,所以这是一个可选步骤。</p> <p>如果你对这方面的信息很感兴趣,请浏览 Cloudflare 提供的 <a href="https://developers.cloudflare.com/r2/buckets/cors/">CORS 文档</a>进行配置。我试着按照示例代码给出图床 CORS 配置的写法,没有经过测试,不要参考。🙅</p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-08.webp" alt="cloudflare-r2-upic-08"></p> + 读书笔记 2024.11 https://iduan.me/posts/reading-notes-2024-11/ - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-11/ <p><strong>本月已读完的书有:</strong></p> <p>有一本书没有看完。🙈</p> <p>下个月见。❤️</p> 假装被采访丨关于博客的几个问题 https://iduan.me/posts/9-questions/ - Tue, 05 Nov 2024 00:00:00 +0000 + Tue, 05 Nov 2024 00:00:00 +0800 https://iduan.me/posts/9-questions/ <p>前段时间浏览 Follow 中的订阅列表时,发现博主 @Dayu 在自己的博客 <a href="https://anotherdayu.com/">Another Dayu</a>上发起了一个活动,回答 TA 整理的 9 个问题。想着博客本身就没什么内容,参与的同时顺便给博客文章凑个数。🤔</p> <h1 id="1-简单介绍下自己或者你的博客">1. 简单介绍下自己或者你的博客?</h1> <p>我是 JL DUAN,不知道该如何介绍自己,反正就是普通人一个。</p> <p>📍0912 🐣1996</p> <h1 id="2-什么契机让你开始写博客">2. 什么契机让你开始写博客?</h1> <p>写博客的契机应该是大学时期申请到了阿里云的免费学生机(这个主机总共免费使用了三年多,从 2015 年 1 月直到 2018 年 3 月才到期),顺便申请了一个域名,但是拖拖拉拉很久才进行了域名备案,之后就开始在这台虚拟机上折腾 WordPress。</p> <p>当时把很多精力都放在了改造、装修博客这些事情上,单纯觉得好玩儿。后来还接触过 typecho,也捣鼓了一段时间,再后来又把博客迁移到 GitHub Pages。</p> <p>博客到现在也挺久了,其实没有写出什么内容,心血来潮就折腾一会儿,大部分时间都处于闲置状态。</p> <h1 id="3-你是如何完成创作的">3. 你是如何完成创作的?</h1> <p>写短文是想起什么写什么(比如读书笔记就是这么憋出来的…),写长文需要状态和灵感,写之前会提前做一个简单的提纲(关于旅游、体验、介绍的文章大多适用)。</p> <p>写作工具方面,以前会用 MWeb 写点东西,后来基本上用的是 Obsidian。</p> <h1 id="4-运营博客的过程中是否有失去过动力如果有是为什么恢复的如果没有请问您又是如何保持创作的激情">4. 运营博客的过程中是否有失去过动力?如果有,是为什么恢复的?如果没有,请问您又是如何保持创作的激情?</h1> <p>本来从今年 1 月开始,我每个月更新一篇当月的读书记录,这样做既可以维持博客的更新频率,还可以督促自己多看书。因为一些私人的原因没有持续更新内容,我在 6-10 月之间停更了一段时间。现在趁着这个契机,在 10 月末重新开始更新,希望这次能坚持更久的时间。</p> <h1 id="5-如何搭建博客以及运营博客每年需要投入的资金">5. 如何搭建博客,以及运营博客每年需要投入的资金?</h1> <p>博客静态文件托管在 <a href="https://pages.github.com/">GitHub Pages</a>,评论用的是 <a href="https://giscus.app/zh-CN">giscus</a>,图床用的是 <a href="https://github.com/XPoet/picx">PicX</a>。文章用 <a href="https://obsidian.md/">Obsidian</a> 或者 <a href="https://zh.mweb.im/">MWeb</a> 编辑,随后通过 <a href="https://gohugo.io/">hugo</a> 生成静态页面,最后用 <a href="https://github.com/apps/desktop">GitHub Desktop</a> 推送到远程仓库。虽然看起来流程有点多,但步骤都很简单。</p> <p>博客开销方面,GitHub Pages 本身免费,所以仅有域名一项支出,域名<code>.me</code> 续费价格大概是 ¥120/年。 <em>btw 注册域名的用途有很多,把它全算在博客成本里也不合适。</em></p> <p>这个方案的优点是维护成本极低,除域名之外全都靠白嫖。缺点是网站的静态文件和图床都托管在 GitHub,国内的访问速度 emmm……🐌</p> <h1 id="6-推荐一篇你博客中的文章并推荐一个你喜欢读的博客聊聊原因">6. 推荐一篇你博客中的文章,并推荐一个你喜欢读的博客,聊聊原因。</h1> <p>我推荐的博客文章是我在 2023 年自驾游的流水账《<a href="https:iduan.me/posts/self-driving-tour-in-2024/">自驾游记录丨2023,我在路上</a>》。虽然文笔一般,摄影技术更一般,不过比起相册里那些拍完以后可能再也不会看的照片,用一篇文章完整记录下这一年全部的旅游经历,对我个人而言显得很珍贵,偶尔回看自己做的「流水账」还是能想起来很多旅途中的趣事。</p> <p>至于我喜欢读的博客,那肯定是 <a href="https://anotherdayu.com/">Another Dayu</a>(情商拉满 🌚)</p> <h1 id="7-推荐一个近期喜欢的事物例如书籍电影音乐工具软件">7. 推荐一个近期喜欢的事物?(例如书籍、电影、音乐、工具、软件。)</h1> <p>说到近期喜欢,从 10 月份开始《哈利·波特》系列电影在国内重映,全系列一共八部,每周重映一部,持续到 12 月份。以前好像也在电视上、电脑上陆陆续续看过,想趁着这个机会在 IMAX 影厅完整重温一遍经典。</p> <p>截止目前我已经看完了前四部,分别是《哈利·波特与魔法石》、《哈利·波特与密室》、《哈利·波特与阿兹卡班的囚徒》、《哈利·波特与火焰杯》,本周末会继续观看系列第 5 部《哈利·波特与凤凰社》。</p> <h1 id="8-想做还没有做的事或想尝试还没有尝试的主题">8. 想做还没有做的事,或想尝试还没有尝试的主题?</h1> <p>想做还没有做的事情……🤐</p> <p>先卖个关子,我想还是等到这件事最终实现的时候,再找机会分享吧 :)</p> <h1 id="9-写到这里闭上你的眼睛深呼吸几分钟或是出去溜达一圈然后回来写任何你想写的东西">9. 写到这里,闭上你的眼睛,深呼吸几分钟,或是出去溜达一圈,然后回来写任何你想写的东西。</h1> <p>前段时间修改了主题代码(不懂代码,求助 claude),将 RSS 调整为全文输出,方便本就寥寥无几的看客。(通过 RSS 访问无法互动,如需评论区留言请在浏览器中打开网站)</p> <p>如果有坚持看到这里的朋友,并且愿意继续关注博客后续的更新,欢迎使用 RSS 工具订阅本站:<a href="https://iduan.me/index.xml">https://iduan.me/index.xml</a></p> 读书笔记 2024.10 https://iduan.me/posts/reading-notes-2024-10/ - Thu, 31 Oct 2024 00:00:00 +0000 + Thu, 31 Oct 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-10/ <p>因为一些事情好久没有更新(也没有看书……),回过神来捡起 Kindle 继续看书吧:(</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1在菜场在人间陈慧著豆瓣链接-httpsbookdoubancomsubject36706392">1.《在菜场,在人间》陈慧(著)<a href="https://book.douban.com/subject/36706392/">豆瓣链接 🔗</a></h1> <p>这本书记录了作者在摆摊时遇到的「邻居」们,这和我之前看的几本书题材类似。形形色色的人都在为生活忙碌,小人物的故事虽然总是看过即忘,但看起来总是觉得很亲切。超市老板、卖菜老人、早餐店主、废品回收……我日常生活中不会特别在意的角色,虽然时常会遇到、会和他们打交道,但每次都是直奔主题,很少与这些人多说几句话。所有的小人物,在这本书里都有了故事。</p> 读书笔记 2024.05 https://iduan.me/posts/reading-notes-2024-05/ - Fri, 31 May 2024 00:00:00 +0000 + Fri, 31 May 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-05/ <p><strong>本月已读完的书有:</strong> Kindle 拿起的频率真的是越来越低,不过本月还是坚持看完了 3 本书。</p> <h1 id="1我本芬芳杨本芬著豆瓣链接-httpsbookdoubancomsubject35695541">1.《我本芬芳》杨本芬(著)<a href="https://book.douban.com/subject/35695541/">豆瓣链接 🔗</a></h1> <p>《我本芬芳》是杨本芬「看见女性」系列丛书的最后一本(我没有按照出版顺序来读,所以是我读的最后一本)。看完了她的书,我很喜欢她的文笔。作者今年已经 80 多岁,2020 年到现在出版了四本书,正好每年一本,不知道今年还会不会有新的作品。</p> <p>这本书的基调相对于其他三本来说大有不同,在书里杨本芬记录了自己的婚姻生活,她的婚姻不算美满:作者因家庭变故背井离乡,看似遇上良缘,但婚后丈夫性情大变,两个女儿一个儿子的家庭看似和谐,实则因为丈夫长期在家庭生活中的缺位,导致她几十年的婚姻生活一直过得很辛苦。</p> <p>看完我有点震惊,像吕这样的丈夫、这样的父亲,里外是两种「人设」,家里用不上,在外却是老好人,这样的男人在现实中恐怕不在少数。甚至到了 80 多岁的时候,面对妻子「下辈子你还愿意和我在一起吗」的问题,还能坚定的摇头说「不愿意」,连场面话都不想多说一句……</p> <p>真可谓天不垂怜,看完竟有些心疼作者,不知道孩子们看完母亲的书之后是什么感受。</p> <blockquote> <p>悲惨孤独的人更宜相爱,他们本该相爱的。 但现在,一切都来不及了。</p> </blockquote> <h1 id="2十八岁远门出行余华著豆瓣链接-httpsbookdoubancomsubject36727285">2.《十八岁远门出行》余华(著)<a href="https://book.douban.com/subject/36727285/">豆瓣链接 🔗</a></h1> <h1 id="3我们生活在巨大的差距里余华著豆瓣链接-httpsbookdoubancomsubject26291216">3.《我们生活在巨大的差距里》余华(著)<a href="https://book.douban.com/subject/26291216/">豆瓣链接 🔗</a></h1> <p>我在去珠海玩的旅途中读完了这两本书。从鄂尔多斯飞珠海,飞机来回一共 6 小时,这两本书正好用来打发时间。</p> <p>两本书都是作者的短篇文集,大部分都是一些关于日常大小事的碎碎念,总觉得这些内容不应该拿来出书,而是应该用来发微博。</p> <p>余华真的很爱写文革。</p> 读书笔记 2024.04 https://iduan.me/posts/reading-notes-2024-04/ - Tue, 30 Apr 2024 00:00:00 +0000 + Tue, 30 Apr 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-04/ <p>用 Kindle 看书的第四个月,发现打开 Kindle 的频率越来越少……果然每一台 Kindle 都逃不过吃灰、盖泡面的命运吗?(Kindle 价贵,拿去盖泡面我是舍不得的哈哈)</p> <p>在理论上,手上这台 Kindle 的阅读体验已经尽可能的被我加强了。到手就越狱装了 KOReader,另外自己通过 ChatGPT 写了一个 macOS 程序,帮助我在阅读的过程中可以使用 PPT 翻页笔控制 Kindle 上下翻页(其实是依赖 KOReader 实现的)。</p> <p>希望在它吃灰之前我能再多看几本书吧……</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1古驰王朝柏翠莎古驰著-经诗墨译豆瓣链接-httpsbookdoubancomsubject26855718">1.《古驰王朝》柏翠莎•古驰(著)/ 经诗墨(译)<a href="https://book.douban.com/subject/26855718/">豆瓣链接 🔗</a></h1> <p>本书是柏翠莎•古驰女士对自己所处的家族的回忆录,更多的在描写家族成员的性格、为人处事风格等内容。从创始人驰奥•古驰创立 GUCCI 这个品牌开始,一直到 GUCCI 品牌最终彻底被外部企业控制,家族成员彻底失去这个以家族姓氏命名的品牌控制权为终点。</p> <p>没有买过什么奢侈品,对这些东西也不太了解,看看这些关于 GUCCI 品牌的回忆录倒也挺有意思的。本书在豆瓣的评分不高,可能是大部分读者看到标题以为是关于奢侈品牌的商业类书籍,结果全文都是作者关于家族的回忆录……</p> <h1 id="2浮木梁本芬著豆瓣链接httpsbookdoubancomsubject35479662">2.《浮木》梁本芬(著)<a href="https://book.douban.com/subject/35479662/">豆瓣链接</a></h1> <p>上个月看完了梁本芬的《秋园》和《豆子芝麻茶》,这个月看了她的第三本书《浮木》。这些书都在讲述她周围的人、情、事,甚至对身边的猫猫狗狗亦有描写。她的父母、她的丈夫、她的女儿、她的外孙女、她的邻居……以及生活中接触到的其他人和事,她笔下的文字总能带给我一种朴实的生活感。</p> <p>本书末尾有一篇她的女儿代写的后记,里面有这样一段话:</p> <blockquote> <p>一位网友在连载刚开始的时候,留言说普通人的历史没人有耐心看,只有名人、上层人物,他们的历史才有色彩,才能留存下来。</p> <p>我想,这是许多人的想法。这里面有对写作根深蒂固的误解:只有了不起的人和事才是值得写成文字印成书的。</p> <p>但我不能同意。每一个生命都是平等的,每一个生命都值得记述。除了“上层的历史和人物”,还会有普通人的历史、民间的历史。</p> </blockquote> 读书笔记 2024.03 https://iduan.me/posts/reading-notes-2024-03/ - Sun, 31 Mar 2024 00:00:00 +0000 + Sun, 31 Mar 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-03/ <p><strong>本月已读完的书有:</strong></p> <h4 id="1-我的母亲做保洁张小满著豆瓣链接httpsbookdoubancomsubject36623046">1. 《我的母亲做保洁》张小满(著)<a href="https://book.douban.com/subject/36623046/">豆瓣链接🔗</a></h4> <p>本书介绍了那些大城市中从不被人注意的保洁员工作群体。作者的父母从陕南来到大城市和女儿共同生活,母亲没有闲在家里,而是出门找了一份保洁的工作。作者通过母亲的视角,描述了很多保洁员工作的细枝末节。</p> <p>保洁阿姨是如何判断年轻人工作强度的:</p> <blockquote> <p>母亲在办公室的工位底下清扫出最多的垃圾就是头发。她也发现,年轻人越忙,工位下清扫出的头发就越多,有的女孩工位下常常一次能扫出一小撮。</p> </blockquote> <h4 id="2中国古代文化常识王力主编豆瓣链接httpsbookdoubancomsubject26021455">2.《中国古代文化常识》王力(主编)<a href="https://book.douban.com/subject/26021455/">豆瓣链接🔗</a></h4> <p>这是一本需要细读的科普书,不过我看书的过程基本是走马观花,也不是想通过这本书学到什么用得上的东西,所以能看懂的地方就看,看不懂的就略过。用“好读书,不求甚解”形容我自己倒也很贴切吧…</p> <blockquote> <p>商代的贵族被总称为“百姓”(“百姓”,金文写作“百生”。后来周人称商的贵族为“殷多士”)。商王是贵族最高的代表,自称为“余一人”(“余一人”见于甲骨文,古书上写作“予一人”)。《论语·尧曰》引《尚书·泰誓》篇的话说:“百姓有过,在予一人。”可见周初还这样称呼。后来百姓成为民的同义词。民在古代又称为黎民,秦国则称为黔(qián)首。</p> </blockquote> <p>「百姓」在古代指贵族,普通人只能叫「黎民」。</p> <blockquote> <p>今日盛行于中国的所谓“茶道”“茶文化”,所谓“‘勤和简静’的茶道思想”,以及诸多扭捏姿态,全是近三十年来好事者向壁捏造故弄玄虚的胡扯。所谓“茶文化的研究”,自然更是瞎掰居多。还有更荒诞的所谓沤(òu)了若干年的一个普洱茶饼子价逾百万的宣传,则简直形同欺诈。这正是所谓器之不存,道亦不复。</p> </blockquote> <p>看完真是令人忍俊不禁。</p> <h4 id="3房思琪的初恋乐园林奕含著豆瓣链接-httpsbookdoubancomsubject27614904">3.《房思琪的初恋乐园》林奕含(著)<a href="https://book.douban.com/subject/27614904/">豆瓣链接 🔗</a></h4> <p>本书描述了一位年少时不幸被补习班老师强奸的少女,在悲剧发生之后的一系列心路历程,最终少女因长期的精神压力最终导致精神失常,而故事的结局,这一切的始作俑者——那位补习班李老师依旧逍遥法外。作者林奕含年仅 27 岁因抑郁症自杀去世。</p> <p>主人公房思琪父母漠视性教育,面对女儿前后的暗示甚至求救,都没有及时察觉出异常,根本没有意识到女儿已经深处水深火热之中,才酿成了最后的悲剧;周围的吃瓜看客都是房思琪的领居,虽然从小看着房思琪长大,但实际上面对房思琪精神失常的事情漠不关心,只把她当做茶余饭后的话题点,还把精神失常的原因归咎于课外书看太多…</p> <p>本书在豆瓣评分高达 9.2,单从文学的角度来看水平一般,我在阅读时感到很多情节叙述看起来乱糟糟的。它的可贵之处更多是因为揭示了社会对「性」的无限羞耻,希望能唤起现实中各位读者的警惕之心吧。</p> <h4 id="4-打造第二大脑蒂亚戈福特著豆瓣链接httpsbookdoubancomsubject36636224">4. 《打造第二大脑》蒂亚戈•福特(著)<a href="https://book.douban.com/subject/36636224/">豆瓣链接</a></h4> <p>网络上收藏的信息,通常都零零散散分布在各个平台、各个 App 中。某一条曾经阅读过的信息,偶尔到了需要的时候,却发现死活想不起来在哪里看过。为此我也开始尝试将一些可能有用的信息保存到笔记软件 Obsidian 里</p> <p>本书介绍了一种笔记整理方法「PARA」,四个字母分别对应「项目 Program」、「Area 领域」、「Resource 资源」、「Archive 存档」,我觉得这个思路对整理笔记很有帮助。</p> <p>简单尝试过后,其实我觉得还应该多加一个「 I 」,即「Inbox 收件箱」,临时存放一些未经细化的笔记内容或者文件。</p> <p>今年我尝试通过 Obsidian、用「PARAI 」的思路整理我的电子笔记。</p> <h4 id="5秋园梁本芬著豆瓣链接httpsbookdoubancomsubject34998019">5.《秋园》梁本芬(著)<a href="https://book.douban.com/subject/34998019/">豆瓣链接</a></h4> <h4 id="6豆子芝麻茶梁本芬著豆瓣链接httpsbookdoubancomsubject36560856">6.《豆子芝麻茶》梁本芬(著)<a href="https://book.douban.com/subject/36560856/">豆瓣链接</a></h4> <p>这两本书着重刻画了作者身边的一些女性人物。写的也大多是些家长里短的事情,我印象最深的是作者文笔之下自己母亲和外婆共同经历的那些艰难岁月,以及《豆子芝麻茶》后边对母亲晚年时的回忆。好像读出一种淡淡的哀伤,又读出一些希望。</p> <p>我觉得作者与母亲、与外婆都是很相像的,她们抱着不服输,不认命的态度去面对生活的曲折,勇于抗争,虽然不一定有什么了不得的收获,但回顾往昔的时候,至少也不会后悔吧。</p> 自驾游记录丨2023,我在路上 https://iduan.me/posts/self-driving-tour-in-2024/ - Sun, 10 Mar 2024 00:00:00 +0000 + Sun, 10 Mar 2024 00:00:00 +0800 https://iduan.me/posts/self-driving-tour-in-2024/ <p><em>本文字数约 10000 字,内容大多是作者在 2023 年自驾游期间的流水账,不感兴趣的朋友现在退出还来得及 🌚</em> <em>原文地址:https://sspai.com/post/86593 ,搬运时略有删改。</em></p> <p>我生活在陕西省榆林市,这是一座位于陕西省最北部的小城。2020 年 9 月我拿到了驾照,但直到 2021 年 10 月我才开上了车。虽然看驾照时间的话,这时我已经过了实习期,但考虑到实际情况,我还是非常坚定的在车尾挂了一年的「实习」,直到 2022 年 9 月去山西太原参加朋友婚礼的时候,才将「实习」标志取下,这也是我第一次尝试自驾去外地。</p> <p>太原之行结束后没多久,我又自驾去延安玩了几天,这趟旅程也还算顺利。就这样前后积攒了两次开车出远门的经验,胆子也更大了。到了 2023 年,各地全面解封,想出门溜达也更方便,由此便开启了我这一年自驾的旅程。</p> <p>由于出行当时没有做太多记录,回忆起来有些模糊,就在这其中挑一些印象深刻的经历给大家介绍一下吧~</p> <h1 id="第一站山西-太原忻州晋中">第一站:山西-太原/忻州/晋中</h1> <p>我在 2022 年就去过一次太原,当时是因为参加婚礼,没有时间游玩,回来以后一直想再去玩一趟。比起旅游资源相对匮乏的陕北,山西境内名胜古迹多、离榆林也近,省会太原距离榆林只有大概 300 公里,是大家自驾游的首选,我周围很多同事都去过。</p> <p>太原市内以及周边地区知名的景点有很多,我印象比较深的是晋祠、太原古县城、乔家大院、平遥古城和五台山。</p> <h2 id="晋祠">晋祠</h2> <p>晋祠修建的年代久远,核心建筑圣母殿看起来很有历史感。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-01.1e8m8boonr.webp" alt="travel-records-2023-01"></p> <center>晋祠 圣母殿</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-02.8ojpjdg9nd.webp" alt="travel-records-2023-02"></p> <center>屋檐闪现的小猫咪🐱</center> <h2 id="蒙山太山">蒙山、太山</h2> <p>市区西边有两座山:蒙山、太山,我都去爬过,感觉还不错。喜欢爬山的朋友建议考虑一下。 <img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-03.7ax6fc57mi.webp" alt="travel-records-2023-03"></p> <center>蒙山大佛</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-04.39l70y149o.webp" alt="travel-records-2023-04"></p> <center>太山</center> <p>两个景区的规模不大,山也不高,体力充沛的朋友,一上午打卡这两座山完全不成问题。</p> <h2 id="太原古县城">太原古县城</h2> <p>太原古县城在市区西南部,景区内有很多民俗文化表演,到处都很热闹。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-05.1sf1z6wzj1.webp" alt="travel-records-2023-05"></p> <center>太原古县城</center> <p>古县城里有一座宅子是电影《满江红》的取景地,我去之前还没有看过这个电影,不过也进去逛了一趟。大宅内部每一处取过景的房间门口,都挂着一个小电视,循环播放电影中在此处拍摄的片段。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-06.pfcob15nj.webp" alt="travel-records-2023-06"></p> <center>电影《满江红》中出现的场景</center> <p>古县城的城墙也值得上去走走。看不到有租自行车的地方,只能步行。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-07.26lhq25ae8.webp" alt="travel-records-2023-07"></p> <center>太原古县城 城墙</center> <h2 id="平遥古城">平遥古城</h2> <p>平遥古城很大,小红书上有推荐的路线和几处必打卡的景点,我是按照攻略跑的。大家可以参考攻略进行游览,节约时间和精力。我去游玩的时候,景区内很多地方还在修缮,游览体验不是很好。</p> <blockquote> <p><em>半年以后,我的同事也自驾去了平遥古城,给我的反馈是很好玩。所以我只是不凑巧正好遇到景区修缮,平遥我个人还是很推荐大家去玩的~</em></p> </blockquote> <h2 id="五台山">五台山</h2> <p>五台山景区在山西和河北交界处。距离太原市区约 230 公里,来这里游玩至少也得花费一整天时间,我自驾过来都感觉时间有点紧张。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-08.45hogeasps.webp" alt="travel-records-2023-08"></p> <center>远处的景点是菩萨顶</center> <p>景区内佛寺众多,全部打卡不太现实,可以参考网上的推荐路线进行游览。</p> <h1 id="第二站内蒙古-包头鄂尔多斯">第二站:内蒙古-包头/鄂尔多斯</h1> <p>包头和鄂尔多斯在榆林北部,其中包头距离榆林约 280 公里,鄂尔多斯距离榆林约 160 公里,距离倒是挺近,但这是两座工业城市,能玩的地方真不多,市里就逛了博物馆、小吃街之类的地方。</p> <h2 id="五当召">五当召</h2> <p>包头东北方向有一处景点「五当召」,距离包头市区约 60 公里,是一座藏传佛教格鲁派寺院。我是被小红书上「小布达拉宫」的称号吸引到这里的,建筑风格确实和印象中的藏式佛教建筑类似。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-09.99td5oapya.webp" alt="travel-records-2023-09"></p> <center>五当召</center> <h2 id="成吉思汗陵">成吉思汗陵</h2> <p>鄂尔多斯与榆林交界处有一个景点「成吉思汗陵」。历史上成吉思汗陵曾多次搬迁,最终落户此处。陵园建成于 1956 年, 直到 1985 年才对外开放参观。</p> <p>虽然成吉思汗遗体是否真的葬在此处还有争议,但是这里也不失为一个了解古代北方游牧名族历史的好地方,自驾途中还可以顺带欣赏沿路的草原风光,值得一去。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-10.6f0ozvvj6r.webp" alt="travel-records-2023-10"></p> <center>成吉思汗陵</center> ## 小肥羊总部 <p>包头是火锅连锁品牌「小肥羊」的总部,不知道大家有没有听说过,榆林就有好几家分店。我住的地方距离他家总部特别近,于是特意跑去总店打卡吃火锅 😂</p> <h1 id="第三站宁夏-银川">第三站:宁夏-银川</h1> <p>银川距离榆林约 400 公里,在西北地区已经是很大的城市了。</p> <h2 id="览山公园">览山公园</h2> <p>小红书上推荐的银川必打卡景点是览山公园,你在各大平台上也能搜到很多用户发布的绝美日落照片。只可惜我拍照技术就是扫码水平,实在拍不出眼前的感觉。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-11.77dkhmc4x0.webp" alt="travel-records-2023-11"></p> <center>览山公园</center> <p>虽有「网红打卡地」的标签,但是这里的日落景色真的很美,可以放心打卡,绝对不是「照骗」,大家去银川的话一定要去看看这里的日落。</p> <blockquote> <p><em>去览山公园之前一定要查好日落时间和天气,阴天就不要去了…公园门口的停车场在高峰期会爆满,道路也容易拥堵。可以考虑停在公园南边宁夏国际会堂西侧的道路旁,走 500 米即可到达公园大门,离开时这里也不会堵车。</em></p> </blockquote> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-12.b8wxfsusl.webp" alt="travel-records-2023-12"></p> <center>览山公园附近拍的日落,也是本文的题图</center> <p>非常尴尬的是,我最喜欢的照片是在公园外面拍的。</p> <h2 id="贺兰山">贺兰山</h2> <p>贺兰山也是小有名气,作为爬山爱好者,我必定不能错过。景区位于银川市区西边,驾车只能开到景区外围的停车场,剩下一段路要坐景区大巴才能抵达。</p> <p>景区内分为两条线路,一侧是崖壁栈道,另一侧是青松岭-兔儿坑,大巴进了景区内停车场(松涛山庄),正面的楼梯就是崖壁栈道的登山口,没有电梯和缆车,只能徒步。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-13.7ax6fc57mu.webp" alt="travel-records-2023-13"></p> <center>贺兰山 崖壁栈道</center> <p>结果在登山时遇到一点小插曲:爬到最后一段,前方路就被封了。大概是出于安全原因,景区不允许游客登顶。此时我都可以看到前方的顶点处,可无奈也只能原路返回,十分扫兴。</p> <p>虽然没有成功登顶,但沿路遇到了不少美景。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-14.4g4i9jq0vc.webp" alt="travel-records-2023-14"></p> <center>贺兰山 崖壁栈道</center> <p>到了刚才的停车场,入口左侧是另外一条线路:青松岭-兔儿坑,本来我只想爬山,不打算走另一条线,但刚才不能登顶的遗憾让我很是郁闷,于是便打算再去这条线路走走。</p> <p>上山的时候,发现这条线很热闹,因为有缆车可以辅助上山,很多游客只选择了这条线路。爬到青松岭顶上,人特别多,相比起来崖壁栈道那一边简直是门可罗雀,一路上根本见不到几个人。</p> <p>由于临时多出来的行程超出了我预计的时间,午饭只能在青松岭解决。简单吃了点东西小憩了一会儿,开始向最深处的景点兔儿坑出发。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-15.8z6jcivht5.webp" alt="travel-records-2023-15"></p> <center>兔儿坑</center> <p>兔儿坑的景观很奇妙,这里像是山谷深处的一片小草地。我还在陡峭的山坡上看到了岩羊。</p> <p>下山没有原路返回,走的是双狮峰这条隐藏线路,全程约 2 公里。距离不长,但全程都在山谷里穿梭,全线高度落差大,有些路段还没有硬化。走到樱桃谷出口处,路边可以等车,搭乘返程大巴就可以离开景区。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-16.60u990n8bu.webp" alt="travel-records-2023-16"></p> <p>双狮峰线路途中景点「一线天」</p> <h2 id="镇北堡西部影城">镇北堡西部影城</h2> <p>我离开贺兰山景区就直奔镇北堡,两个景区距离只有 13 公里,中间有一条笔直的道路连接两地。这里曾是《新龙门客栈》《大话西游》《红高粱》《东邪西毒》等经典影视作品的过景地,想必大家看到这些眼熟的场景就不会觉得陌生。</p> <blockquote> <p><em>《东邪西毒》在榆林红石峡景区也取过景。</em></p> </blockquote> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-17.pfcob15nw.webp" alt="travel-records-2023-17"></p> <center>镇北堡</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-18.7ax6fc57n0.webp" alt="travel-records-2023-18"></p> <center>镇北堡</center> <h2 id="西夏王陵">西夏王陵</h2> <p>此行的重要目的地是位于银川市区西南边的西夏王陵景区,这里和榆林有一些历史关联。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-19.5j47kflur2.webp" alt="travel-records-2023-19"></p> <center>西夏王陵</center> <p>西夏被蒙古灭国之后,西夏王陵也被蒙古军队破坏。此后这里成为了无人之地,直到明代才再次被外人发现。再加上西北地区风沙较大,风化严重,陵区内的 9 座帝陵都只剩下一个土包,地面的祭祀建筑早已损毁,只能从一些建筑地基、残损的围墙判断出它们曾经存在过。</p> <p>西夏前后 12 代皇帝,历史资料中只有前 9 代皇帝明确记载了陵墓名称,但没有记录位置。陵区内目前只有 7 号帝陵和 182 号陪葬墓确认了墓主人身份,其余还无法确认。</p> <p>根据历史记载,榆林在古代也是西夏国(公元 1038 年 - 1227 年)疆域的一部分,位于榆林市靖边县红墩界镇的「统万城」曾是西夏国夏州治所。<em>参考资料:西夏博物馆陈列信息。</em></p> <p>不过统万城是夏国(五胡十六国时期,夏:公元 407 年 - 431 年)皇帝赫连勃勃所建,这座城池后来几经易主,公元 997 年又被党项族所占领,西夏立国后又成为了西夏国夏州治所。</p> <p>名字虽然都是「夏」,但这两个国家分别是处于两个不同历史时期的的政权,前后相距约 600 年。我在游览两地景点的时候完全搞混了,把它们错当成一个国家,后来查资料的时候才了解到这些细节。</p> <h2 id="怀远夜市">怀远夜市</h2> <p><em>夜市附近不太好停车,可以停到西夏区万达广场停车场内,向西步行约 1 公里即可到达怀远夜市。</em></p> <p>来银川旅游前夕频繁刷到怀远夜市的视频,说实话我对夜市上各种所谓「网红小吃」不是很感兴趣,但是被视频中那种熙熙攘攘、热热闹闹的感觉所吸引,决定还是前去打卡。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-20.2rv5cczqpb.webp" alt="travel-records-2023-20"></p> <center>怀远夜市</center> <h1 id="第四站内蒙古-呼和浩特乌兰察布">第四站:内蒙古-呼和浩特/乌兰察布</h1> <p>6 月底的时候,我去了一趟呼和浩特。呼和浩特是内蒙古自治区首府,距离榆林约 410 公里。</p> <h2 id="美岱召">美岱召</h2> <p>美岱召是去呼和浩特路上的一个景点,我提前就做好了计划,中途下高速赶去玩。此地还属于包头市辖区内,同五当召一样是藏传佛教格鲁派寺院,这里距离呼和浩特市区大概还有 80 公里。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-21.3k80u3gcfk.webp" alt="travel-records-2023-21"></p> <center>美岱召,以及山上的白塔</center> <p>寺院后方的山上还有一座白塔,作为爬山爱好者的我当然要上去看看究竟。</p> <p>站在白塔处,远眺山下的小镇和草原(编辑时发现更像地里的庄稼),有一种心旷神怡的感觉。这天似乎有一点点雾,模糊了大地和蓝天的交接线,看上去甚美。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-22.13lsf69gj5.webp" alt="travel-records-2023-22"></p> <center>美岱召 后山白塔处拍摄</center> <h2 id="昭君墓">昭君墓</h2> <p>「昭君出塞」的故事大家应该都听过,公元前 33 年,王昭君被西汉皇帝送往匈奴和亲,成为匈奴呼韩邪单于的妻子。</p> <p><em>匈奴疆域略等于现今中亚地区、西伯利亚南部、蒙古国、中国内蒙古自治区。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-23.6ikaxlolwy.webp" alt="travel-records-2023-23"></p> <center>王昭君、呼韩邪单于 雕塑</center> <p>西汉时期的中原政权逐渐衰弱,而西汉与匈奴和亲,换来了边疆几十年的和平。西汉时期的榆林处于西汉的边境地区,也能从这样稳定的局面中直接受益。</p> <h2 id="大昭无量寺">大昭无量寺</h2> <p>大昭无量寺位于呼和浩特赛罕区大南街,始建于明代,清代又对其进行了翻修和扩建。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-24.6f0ozvvj77.webp" alt="travel-records-2023-24"></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-25.lvqql82yc.webp" alt="travel-records-2023-25"></p> <center>大昭无量寺</center> <p>游览大昭寺时是中午 12 点左右,过了一会儿天空中居然出现了日晕现象,游客纷纷对着天空拍照。这么神奇的景象我也是第一次见。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-26.231vscc7p0.webp" alt="travel-records-2023-26"></p> <center>在大昭寺看到的日晕</center> <p>在佛寺看到这样奇异的景象实在容易让人浮想联翩,若不是有另一位作者  <a href="https://sspai.com/u/ivanusong/updates">@Ivan</a>  鸽鸽的及时科普,我就要开始迷信了 🌚</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-27.4qrc2p5911.webp" alt="travel-records-2023-27"></p> <center>我找到了当时作者群的聊天记录</center> <h2 id="公主府">公主府</h2> <p>公主府位于呼和浩特新城区通道北路,始建于清康熙三十六年(公元 1697 年)。</p> <p>和硕恪靖公主是清康熙帝的第 6 个女儿。公元 1697 年,和硕恪靖公主嫁给喀尔喀郡王敦多布多尔济,成为清朝第一位远嫁至蒙古喀尔喀部族(今蒙古国乌兰巴托)的公主。雍正元年(公元 1723 年),和硕恪靖公主受封成为固伦恪靖公主。</p> <p>上过历史课,或者看过古装剧的朋友,一定知道什么是「嫡庶」。清代称嫡出(皇帝正妻,也就是皇后所生子女)公主为「固伦」、庶出(皇帝侧室所生子女)公主为「和硕」。所以固伦、和硕是用来区分公主嫡庶身份的代号,不是公主本人的名字。</p> <p>嫡庶尊卑有别,古代对嫡庶身份极为看重,这位「和硕」公主是皇帝侧室所生,却在 44 岁时被加封成为「固伦」。从古人的视角来看,相当于给她抬高了身份地位,这也足以说明她对清朝稳定蒙古地区和喀尔喀部族所作出的贡献。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-28.8s3bh39cdy.webp" alt="travel-records-2023-28"></p> <center>公主府内展示的一副蒙古喀尔喀部落的面具</center> <h2 id="乌兰哈达火山">乌兰哈达火山</h2> <p>乌兰哈达火山在乌兰察布市北部,离呼和浩特很远,大约 230 公里。在此之前我还没有亲眼见过火山,于是决定亲自去看看。</p> <p>来回走了不同的路线:去火山的时候走的是京新高速-105 省道-科乌线,回呼市走的是二广高速-京藏高速。从地图上看,更像是绕火山跑了一大圈。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-29.73tyjwj27r.webp" alt="travel-records-2023-29"></p> <center>去火山的路上,停车后拍摄</center> <p>去时不是全程高速,全程花了 3 个小时。但是这条路沿途会经过多个乡镇,一路上有草原、有风车,别有一番景象。</p> <p>乌兰哈达火山有好几个火山坑,我只登顶了其中的 5 号火山坑。上山没有修好的路,只能沿着其他游客的足迹慢慢爬。火山的斜坡上全是碎石,踩上去不实,走起来很滑。</p> <p>幸好我带了一个 1.5L 的水壶,拿在手里很有安全感。两次差点摔倒,因为手里提着水壶,正好利用水壶把身体支撑住…</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-30.syym0u8e0.webp" alt="travel-records-2023-30"></p> <center>乌兰哈达火山</center> <p>上了火山坑的顶部,风非常大,其他游客匆匆拍照留念之后就走了。我围着火山坑的边缘走了一圈后才恋恋不舍下了山。</p> <p><em>主要的几座火山坑、博物馆之间,步行距离较远,建议自驾或租车前往,每座山底下都有停车场。景区内小商贩不多,建议提前准备一些水和食物。</em></p> <h2 id="卓资山熏鸡">卓资山熏鸡</h2> <p>又来到了我出门旅游时不常见的美食环节 🌚</p> <p>卓资山是我从火山返回呼市途中的必经之路,熏鸡是这里的特产。高速收费站对面全是卖熏鸡的店铺,买完就可以继续赶路,一点也不耽误。</p> <p>懒得做功课,随便挑一家买了只鸡 🐔,商家会帮你切成小块打包好。正好我还没吃午饭,吃了半吃鸡后继续赶路。<em>卓资山熏鸡参考价格:我买了一整只: ¥62</em></p> <p>熏鸡的味道不错,但好像没有吃出什么地域特色,和饭店里的烧鸡味道类似,如果你刚好路过可以顺便买一只尝尝,专程去吃似乎没有必要。</p> <h2 id="敕勒川草原">敕勒川草原</h2> <p><em>高德导航请搜索「敕勒川草原停车点」,直接搜「呼和塔拉草原停车场」是旁边文体运动中心的停车场,和草原之间有栅栏围挡,无法抵达目的地。</em></p> <p>敕勒川草原(原名呼和塔拉草原,2020 年改名为敕勒川草原)在呼和浩特市区东北部,基本已经靠近城市边缘了。我从乌兰哈达火山出发,赶到草原已经是下午 6 点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-31.8hghnxu48o.webp" alt="travel-records-2023-31"></p> <center>敕勒川草原</center> <p>说实话 6 月份不是来内蒙古的好时候,这时候草场还没有完全长好(全部长起来一般要等到 7 月中旬),但此时的草原已经有了印象中绿意盎然的感觉。</p> <p>去火山游玩几乎花了一整天,此时终于能闲下来随便走走。我在草原中默默走了 2 个小时,看看草,吹吹风,直到天色渐暗时才回去吃饭休息。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-32.231vscc7p5.webp" alt="travel-records-2023-32"></p> <center>远眺敕勒川草原北部的群山</center> <h1 id="第五站甘肃-兰州">第五站:甘肃-兰州</h1> <p>兰州距离榆林约 710 公里,早上 8 点多从榆林出发,直到下午 5 点才抵达酒店。再加上中途在服务区吃饭、休息的时间,全程一共花了 8 个多小时。到目前为止,这趟旅行也创造了我单日最长驾驶距离的记录。</p> <h2 id="兰山">兰山</h2> <p>兰山在兰州市区北部,交通很方便,盘山公路从山下直通山顶,车可以直接开到山顶停车场,这次「爬山」不费吹灰之力就轻松登顶。</p> <p>山顶的观景台可以俯瞰兰州市区,山的对面也是山,兰州市区是夹在两座大山之间的一片狭长区域。我来的这天正好有雾,若隐若现的市区看起来有点神秘。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-33.5mnti5exh5.webp" alt="travel-records-2023-33"></p> <center>在兰山上俯瞰兰州市区</center> <h2 id="中山桥">中山桥</h2> <p>中山桥是一座钢桁架桥,建成于清代(1906 年),兰州的地标性建筑之一。大桥独特的风格吸引众多游客前来游玩。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-34.92q5a8okjf.webp" alt="travel-records-2023-34"></p> <center>中山桥</center> <p>整个黄河沿岸被改造成了「黄河风情线」,除中山桥之外,黄河母亲雕像、黄河索道、羊皮筏子都是热门打卡点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-35.6m3wvbhon0.webp" alt="travel-records-2023-35"></p> <center>一只正在玩水的可爱边牧 🐶</center> <h2 id="黄河水车博览园">黄河水车博览园</h2> <p>因为西北地区水资源相对匮乏,水车一类的设施很少见,我没有想到能在兰州看到水车。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-36.7ax6fc57ni.webp" alt="travel-records-2023-36"></p> <center>黄河岸边的水车</center> <p>古时的兰州人利用水车,引黄河水灌溉土地。现代虽然已经有了更高效的取水设备,但兰州水车作为一种文化依然保留了下来,作为黄河岸边独特的一道景观,吸引游客拍照留念。</p> <h2 id="甘肃省博物馆">甘肃省博物馆</h2> <p>甘肃省博里有一个网红:马踏飞燕,想必大家都在网上见过:</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-37.1026hggdtr.webp" alt="travel-records-2023-37"></p> <center>甘肃省博物馆 马踏飞燕</center> <p>这只丑萌丑萌的马因为独特的造型和表情,赢得了网友们的喜爱。甘肃省博也回应了大家的喜爱,推出了很多同样丑萌丑萌的文创周边。(没买)</p> <p>这只马真的太红了,周围一圈全是游客,我第一次路过竟然没注意。逛完了博物馆,忽然想起自己还没见过大网红,又特意折返回去打卡 😅</p> <h2 id="白塔山">白塔山</h2> <p>第一天去过了兰山,第二天就去打卡兰山对面的白塔山,和兰山一样,这里也可以开车直接上山。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-38.7p3m67diio.webp" alt="travel-records-2023-38"></p> <center>白塔山</center> <p>我在这里推荐的景点是兰州碑林,内部还有称为「黄河第一阁」的草圣阁。在草圣阁之上就能从另一个角度俯瞰兰州。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-39.2yyd7slw5d.webp" alt="travel-records-2023-39"></p> <center>白塔山上俯瞰中山桥</center> <p>你可以搭乘黄河索道从白塔山下山,顺便从空中俯看黄河,山下的索道站就在中山桥附近。可车还在山上,我也不能直接乘索道下山。于是买了一张往返票,看两次黄河,还能顺便去中山桥附近买一杯兰州当地特产「放哈」奶茶再上山,聪明如我 🌚</p> <h2 id="兰州水墨丹霞">兰州水墨丹霞</h2> <p>水墨丹霞景区在兰州市区西北方向,距离市区约 45 公里。知名丹霞地貌景区多分布着南方地区,这里是西北地区少见的丹霞地貌,距离市区也不远,没有看过类似风景的朋友可以来打卡。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-40.7pazpzs3o.webp" alt="travel-records-2023-40"></p> <center>丹霞景观</center> <p>可是一路上有些地方看起来真的很像陕北,榆林也有类似的丹霞地貌景区,我看过之后竟然有点失望 😂</p> <p>景区的服务非常贴心:路线上的各个景点距离较远,一路搭乘游览车也很方便。有一处需要爬山的景点甚至还有电梯,要知道我去的时候是 7 月份,又是大中午,天很热,电梯的出现真的是救了命。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-41.1sf1z6wzk5.webp" alt="travel-records-2023-41"></p> <center>在观景台远眺</center> <p>中途一些景点还安排了马术、民俗表演。因为我安排的行程多、比较赶时间就没有观看,大家来玩的时候可以提前查询表演时间。</p> <h2 id="美食磨沟沿牛肉面">美食:磨沟沿牛肉面</h2> <p>兰州牛肉面就算你没吃过也一定听过,我根据攻略找到了这家店。「磨沟沿」是一家连锁店,市内有好几家分店,大家想吃就近选择就好,我因为顺路所以去了总店。</p> <p>店面比起一般的面馆已经算很大了,但是顾客超级多,有不少顾客直接端着碗蹲在门口吃…</p> <p>这时就会发现我这种「独行侠」出游的不便之处:别的顾客都是结伴来、主打团队作战,有的负责占桌,有的负责取小菜,有的负责端面。我只有一个人就显得手忙脚乱,等我好不容易拿到菜、取到面,又面临没有位置的窘境。</p> <p>我正打算站在店里的窗台边上吃,这时有一对带着小孙子的老夫妻为我挪出了一个位置。老奶奶吃完面就把凳子腾给了我,然后她带着小朋友出去等了。感恩 🥰</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-42.8s3bh39cee.webp" alt="travel-records-2023-42"></p> <center>辣油一看就很带劲儿,味道很香</center> <p><em>磨沟沿牛肉面总店位于七里河区西津东路 46 号。店门口小路上的停车位一到饭点经常处于爆满的状态。我停在了附近的兰州市工人文化宫停车场,步行距离约 400 米,饭点时这里车位相对宽裕。</em></p> <h2 id="美食放哈--甜醅子奶茶">美食:放哈 · 甜醅子奶茶</h2> <p>「放哈」是甘肃兰州本地的一家奶茶品牌,很多旅游攻略里都推荐了其中的一款饮品「甜醅子奶茶」。第一次喝害怕踩雷,只买了小杯。喝过这一次,后来一直买的是超大杯哈哈哈。还有另外一款饮品「甜醅子绿茶」味道也不错。</p> <p><em>店里饮品的杯型分为中杯/大杯/超大杯,为了直观说明这里写成了小杯。</em></p> <p>「放哈」在兰州方言里是「放下」的意思,我听着也不陌生,陕北话也是这么说的。奶茶封口上那句「烦事先放哈」就是「烦事先放下」的意思。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-43.5c0zozzpc7.webp" alt="travel-records-2023-43"></p> <center>奶茶和中山桥的合影</center> <p>作为一个奶茶爱好者,能喝到这么具有地域特色的奶茶,我真的感到很惊喜。在兰州游玩期间买了 n 杯,临走前还专程去商场里带了两杯才出发 🌚</p> <p><img src="https://cdnfile.sspai.com/2024/03/08/8b9a6cbbe1c25cbd712664d47ce62bb0.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1/format/webp" alt=""></p> <center>奶茶店的袋子我也带回家收藏啦~</center> <p>👀 没错,这里是一个彩蛋!我试着用手机记录了这趟旅行,结束后制作了一个旅游 vlog</p> <iframe src="//player.bilibili.com/player.html?bvid=BV1nj411d7Dd" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="false"></iframe> <p>不太会剪视频,大家凑合看吧 🌚</p> <h1 id="第六站河南-洛阳郑州济源山西-晋城">第六站:河南-洛阳/郑州/济源、山西-晋城</h1> <h2 id="河南-洛阳郑州济源">河南-洛阳/郑州/济源</h2> <p>河南之行严格来说不算「游」,之所以安排这趟行程,主要是为了参加一位河南朋友的婚礼。我提前两天就到了新郎家,和男方亲戚一起装饰了新房,闲着也是闲着,因此第二天还去了另外两个城市接其他从外地赶来朋友。上午去郑州接了 3 个人,下午去洛阳接了 1 个人,大家都许久未见,趁此机会再次重逢,好不热闹。</p> <p>等到朋友婚礼结束已经是当天下午,新郎诸事在身不能离开。大家都忙着回去工作,也不能呆很长时间,一群人合计都可以再留一天。其中一位朋友推荐了老君山,我们 5 个人便一同前往洛阳老君山游玩。</p> <p>老君山的这趟旅行完全由朋友规划,住哪里、吃什么,我都听大家的安排。以往的自驾游真的是纯「自」驾,我也是第一次和一群人出去玩。跟着大家一起玩确实挺省事的,不用做任何攻略,全程除了开车、玩,也不需要操心其他事情。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-45.5xanbau5my.webp" alt="travel-records-2023-45"></p> <center>老君山 山脚民宿</center> <p>我们在傍晚时刻抵达老君山,在景区里住了一晚,朋友预定的民宿就在上山入口旁边。第二天清晨,我们在民宿吃过早餐就上了山。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-46.1ap0alvlzf.webp" alt="travel-records-2023-46"></p> <center>老君山上拍摄的云海</center> <p>老君山的旅游设施修建的非常完善,借助全线的缆车/电梯,你几乎可以直达山顶,全程需要徒步的路不多。我们上下都只坐了第一段缆车(也是距离最长、走路最累的一段),其余路程都在徒步爬山,即便如此也省了不少力气和时间。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-47.969r7yhn9o.webp" alt="travel-records-2023-47"></p> <center>雾中的老君山金顶</center> <p>一群人下山的时候是中午 12 点多。除我之外,其他人都买了下午从洛阳出发的票,大家决定在洛阳吃顿散伙饭就走。</p> <p>朋友推荐了洛阳的一家餐馆:小街天府。这家饭店花样多、出餐快,价格也实惠,我印象很深。大家围坐一桌,顺便尝尝其他人点的菜。菜都是小份的,这样一顿饭就可以多吃几样菜,感觉很方便。</p> <p><em>小街天府地址在人民东路华夏文博城大楼旁边,文博城大楼门口可以停车。进门先去点餐区自助扫码点菜,出票后根据小票编号,去相应窗口取餐。</em></p> <p>餐后我将几位朋友送到车站,又独自开始返程。</p> <h2 id="山西-晋城">山西-晋城</h2> <p>当我发现参加朋友婚礼的河南济源距离山西晋城只有 60 公里,就忍不住想去一趟晋城。因此返回榆林时,我为了能在回家时路过山西晋城改了路线。</p> <p>毕竟「一方水土养一方人」的抖音老梗早已传遍五湖四海 🌚 作为一个方便面爱好者,我还挺好奇传说中的「肉丸方便面荷包蛋」是什么滋味。</p> <p>根据本地网友的推荐,我在一家叫「回味牛」的饭店吃到了我心心念念的「肉丸方便面」。说实话味道尝起来是不错的,方便面量有点少。大家要是去吃,最好直接加两份方便面(如果允许的话)…</p> <p><em>地址在晋城市黄华街五洋小区东侧商铺,门头是绿色的,饭店门口的辅路可以停车。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-48.9kg6ytpy4t.webp" alt="travel-records-2023-48"></p> <center>肉丸方便面,旁边是牛肉包子</center> <p>你可能会好奇为什么画面里没有出现荷包蛋,我到了这家店才发现肉丸 &amp; 方便面才是固定搭配,荷包蛋不是里面的固定配料,反正这家店告诉我没有荷包蛋 😂</p> <h1 id="第七站河北-石家庄保定">第七站:河北-石家庄/保定</h1> <p>石家庄距离榆林约 500 公里,开车需要 6 个多小时,正好路过之前去过的太原。我曾经在河北上过班,当时忙于工作,一直未能好好观察这个地方。后来有了空闲,决定再去看看。</p> <h2 id="正定古县城">正定古县城</h2> <p>河北正定古县城在石家庄的东北部,县城和石家庄市区几乎连成一片。我到这里的时候是下午 6 点多,县城内的博物馆已经关闭了,就在县城内逛了一会儿。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-49.26lhq25afi.webp" alt="travel-records-2023-49"></p> <center>正定古县城 城墙</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-50.5fklmpss27.webp" alt="travel-records-2023-50"></p> <center>荣国府</center> <p>县城内有临济寺、开元寺、隆兴寺、荣国府(1987 版《红楼梦》取景地)等景点,大家可以根据攻略路线进行打卡。县城很大,按照攻略的路线要走很久,需要多准备一点时间。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-51.73tyjwj28g.webp" alt="travel-records-2023-51"></p> <center>夜晚的县城</center> <p>县城对游客真的非常友好,县城内的两侧街道,只要是块稍大一点的平地,几乎都被划上了停车线(而且还不收费 🌚),我自驾去过这么多的地方,还是第一次遇到这样的情况。</p> <center>县城内街道比窄,旅游高峰期间,可能会禁止驶入县城内,县城南门外有大型停车场,大家可以直接导航到这里,停车场距离南门入口大概 500 米。</center> <h2 id="抱犊寨">抱犊寨</h2> <p>抱犊寨是一座山,在市区西边。海拔 580 米,爬起来不算累。需要爬的楼梯很多,而且很陡,楼梯两边坐着很多休息的游客。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-52.4xujy4rehd.webp" alt="travel-records-2023-52"></p> <center>抱犊寨景区里最后一段登顶的楼梯</center> <p>山顶上也修建了一些景观,俯瞰山下,景色非常壮观。从这里也能远眺到远处的石家庄市区。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-53.45hogeasr6.webp" alt="travel-records-2023-53"></p> <center>抱犊寨顶部俯瞰</center> <h2 id="西柏坡">西柏坡</h2> <p>西柏坡位于石家庄西北方,距离石家庄约 80 公里。这里是中共中央离开延安、进驻北京之前的最后一个农村革命根据地,也成为了中国历史上的一个重要节点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-54.7egsd1yadv.webp" alt="travel-records-2023-54"></p> <center>西柏坡</center> <h1 id="2023-年自驾行程总结">2023 年自驾行程总结</h1> <table> <thead> <tr> <th>时间</th> <th>目的地</th> <th>总路程* km</th> <th>开销 ¥</th> </tr> </thead> <tbody> <tr> <td>2023.01</td> <td>山西-太原/忻州/晋中</td> <td>1530</td> <td>2120</td> </tr> <tr> <td>2023.04</td> <td>内蒙古-包头/鄂尔多斯</td> <td>840</td> <td>1420</td> </tr> <tr> <td>2023.05</td> <td>宁夏-银川</td> <td>1140</td> <td>1800</td> </tr> <tr> <td>2023.06</td> <td>内蒙古-呼和浩特/乌兰察布</td> <td>1400</td> <td>2240</td> </tr> <tr> <td>2023.07</td> <td>甘肃-兰州</td> <td>1610</td> <td>3100</td> </tr> <tr> <td>2023.09</td> <td>河南-洛阳/郑州/济源 <br>山西-晋城</td> <td>2350</td> <td>3200</td> </tr> <tr> <td>2023.10</td> <td>河北-石家庄/保定</td> <td>970</td> <td>2750</td> </tr> <tr> <td>合计</td> <td></td> <td>9840</td> <td>16630</td> </tr> </tbody> </table> <p><em>总路程是全程使用「一生足迹」App 记录所得出的结果。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-55.1ovg1h3wur.webp" alt="travel-records-2023-55"></p> <p>足迹 App 记录的 2023 年自驾轨迹</p> <h1 id="我与黄河">我与黄河</h1> <p>作为榆林人,我与黄河有着数不清的联系。</p> <p>我去外地时经常要横跨黄河:朝北走内蒙古、朝南走河南、朝西走宁夏/甘肃、朝东走山西/河北,在这些旅途中,我多次跨过了黄河。</p> <p>我也曾很多次近距离欣赏过黄河,因此黄河在我的眼里是多样的:</p> <p>我的故乡佳县是黄河边上傍山而建的一个小县城。身处山城之中,你就能远眺黄河的景象。在佳县看到的黄河,夹在陕西和山西之间,两岸都是山,黄河在中间反倒显得低调;</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-56.8ad9si7ytw.webp" alt="travel-records-2023-56"></p> <p>在佳县看到的黄河。左上角的山上是佳县县城,黄河右(东)侧是山西省吕梁市临县克虎镇</p> <p>我在延安壶口瀑布景区近距离感受过黄河,景区修建的设施能让你走到瀑布跟前。在壶口瀑布看到的黄河,气势汹涌,瀑布溅起的水花能拍到你脸上;</p> <p><em>延安市宜川县壶口瀑布景区是在 2022 年 10 月去的。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-57.1ovg1h3wuu.webp" alt="travel-records-2023-57"></p> <center>延安 壶口瀑布</center> <p>在内蒙古自驾也能看到黄河,不过是在高速上,只能朝车窗外瞥一眼。草原上的黄河,是一条安静沉稳的大河,这里的河面也比我在其他地方看到的要宽很多;</p> <p>在兰州旅游时,黄河穿过了兰州市区,两岸经过开发变成了沿河公园。在公园漫步你也能近距离感受黄河。这里的黄河给我留下的印象就是黄,可能因为这里是上游,河水中泥沙含量相对下游陕西省稍高,颜色深一些倒也不奇怪…</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-58.9rjeu9c3kn.webp" alt="travel-records-2023-58"></p> <center>在兰州看到的黄河</center> <p>此外在河南自驾时,我曾想去黄河小浪底水库再次感受黄河的魅力,只可惜因为时间问题未能如愿。</p> <p>我选择的 2023 年度关键词是「跨界」,结合我这一年的自驾经历,单纯就是字面意义上的「跨界」:</p> <p>黄河就是陕西和山西的「界」。在它流经的地域里,也有很多地方把它当作「界」。</p> <p>我在旅游途中经过了多个行政区域,自己也跨过了很多「界」。</p> <h1 id="我怎么做旅游攻略">我怎么做旅游攻略</h1> <p>小红书真的是旅游神器,很多旅游攻略多以图片和文字为主,获取信息更加高效。平台上有很多本地博主或者旅游博主,你可以轻松获取到每个城市的景点、美食、住宿、交通等旅游相关的基本信息。</p> <p>当然网上的攻略不一定 100% 适合你,因此还要根据个人情况进行取舍。</p> <ol> <li><strong>搞清楚自己的旅游取向。</strong> 网上的攻略虽好,但毕竟是面向外地游客,内容的综合性比较强,对你来说不一定称心如意。就好比假如你不喜欢剧烈运动,那跟着攻略去爬一座没有缆车的山,简直就是肉体和心灵的双重折磨。</li> <li><strong>了解自己的身体情况。</strong> 这一点非常重要,旅游期间运动量剧增,对一些朋友来说不但可能会影响健康,还会影响到每天的行程安排。再用爬山举例:比如一座山在攻略里注明需要 4 个小时才能走完全程,体力好的人可能 2-3 小时就可以完成。而体力较差的人,花费的时间往往要比  4 小时更多。这两种情况花费的时间可能要相差 1-2 小时,都足够你再跑一处景点了。</li> </ol> <p>比如我喜欢爬山、欣赏自然景观、游览古建筑、逛一下博物馆美术馆,对于地方美食倒不是很热衷(旅游期间吃过 n 次麦当劳汉堡王)。如果你有细看前文,就会发现关于美食的记录真是少的可怜。😂</p> <p>网上有很多段子说,出门旅游就是去外地的酒店睡懒觉、吃外卖。我在旅游期间基本都在 7 点起床,酒店吃过早餐,一般在 8 点前就能出门(因为上午安排的景点都比较远,所以要早点出发)。</p> <ul> <li><strong>景点:</strong> 在做攻略的时候,我习惯多找几份不同的攻略,从中筛选出自己感兴趣的景点,然后根据时间和距离进行安排。运动量大的(比如爬山)、距离远的景点尽量安排在上午,其余时间都可以安排近处的、走路为主的活动 16(逛景点、博物馆、古城、小吃街一类的地方)。<em>展馆类场所通常有固定的开馆时间,只能在工作时间去。另外这类展馆可能在固定的日子里(比如每周一)闭馆维护,做攻略的时候要注意确认时间。</em></li> <li><strong>饮食:</strong> 个人不太在乎地方美食,顺路经过会去吃,专程去打卡的很少。路边的美食小店通常很难停车,因此更倾向于哪里方便停车就在哪里吃饭,所以去外地时万达/万象城等等这类大型商场去的很多。</li> <li><strong>住宿:</strong> 出门旅游时,住宿以经济型快捷酒店为主。驾车在市区里活动很方便,所以更喜欢住在非核心地段。住宿均价普遍比核心区低,还更安静(有些酒店位于闹市区,晚上真的很吵),而且闹市区的快捷酒店通常很难为住客提供充足的停车位。</li> <li><strong>交通:</strong> 自驾不需要卡时间去赶火车、赶飞机,所以出行安排基本上很惬意,想出发就出发,觉得有趣就多呆一会儿。遇到节假日出行时,因为高速免费,前两天非常容易拥堵。为了错峰出行我都会提前一天出发。</li> </ul> <h1 id="下一站--2024">下一站 · 2024</h1> <p>以上就是我的 2023 年自驾记录,虽然有点累,但我也不会放弃这样的出游方式。旅游景区的魅力,每一位到访的游客都可以欣赏,但是路途上的风景,很多人都会错过。</p> <p>一路上下坡、走平原、过隧道,沿途能观察到各地不同的地貌特征,时常会碰到让你眼前一亮的风景。虽然在驾驶途中无法拍照留念,但是这些景色带给我的震撼,足以让我回味很久。</p> <p>由于榆林周边的地区都已经接连打卡,下次出发可能要走得更远。目前计划了三地:近处的目标是山西大同(约 480 公里),远处便是敦煌(约 1500 公里)和成都(约 1300 公里)。</p> <p>大同不算远,我可能会挑个空闲的日子去打卡;敦煌和成都自驾距离都太长,单是来回路程就需要 4 天时间,很显然这两趟行程都需要更充裕的时间和预算才能成行。说不定还要招募队友,一个人来回开 3000 公里感觉要疯掉…</p> <p>谢谢你能看到这里。自驾长途出行一定要遵守交通规定,注意休息,随时关注车况。祝福所有出门在外的人一路平安 😘</p> <h1 id="参考资料">参考资料</h1> <ol> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E4%25BA%2594%25E5%25BD%2593%25E5%258F%25AC">五当召</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E6%2588%2590%25E5%2590%2589%25E6%2580%259D%25E6%25B1%2597%25E9%2599%25B5%2F5867">成吉思汗陵</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E8%25A5%25BF%25E5%25A4%258F%25E7%258E%258B%25E9%2599%25B5%2F416060">西夏王陵</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E7%25BB%259F%25E4%25B8%2587%25E5%259F%258E%25E9%2581%2597%25E5%259D%2580%2F1005418">统万城遗址</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E6%2598%25AD%25E5%2590%259B%25E5%2587%25BA%25E5%25A1%259E%2F32984">昭君出塞</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E5%2592%258C%25E7%25A1%2595%25E6%2581%25AA%25E9%259D%2596%25E5%2585%25AC%25E4%25B8%25BB%25E5%25BA%259C%2F6122177">和硕恪靖公主府</a>;</li> <li>内蒙古自治区人民政府网站:<a href="https://www.nmg.gov.cn/asnmg/yxnmg/lsrw/rwls/202102/t20210209_881763.html">清·和硕恪靖公主府</a>。</li> </ol> 读书笔记 2024.02 https://iduan.me/posts/reading-notes-2024-02/ - Thu, 29 Feb 2024 00:00:00 +0000 + Thu, 29 Feb 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-02/ <p>这个月看完的书没有上个月多,可能是因为其中两本书内容比较专业,不适合用来打发时间。我如果按照平常的阅读习惯,看得太快就看不懂了,所以不得不放慢阅读的速度。</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1中华帝国晚期的性法律与社会苏成捷matthew-hsommer著-谢美裕-尤陈俊译">1.《中华帝国晚期的性、法律与社会》苏成捷(Matthew H.Sommer)(著)/ 谢美裕 尤陈俊(译)</h4> <p>作者根据唐代至清代遗留下来的官府办案材料,梳理了这段时期内的封建政权或者社会整体对「性」的认知与看法。题材有一些敏感,但属实是一本严肃作品。</p> <p>书中有大量的篇幅用来剖析一些具体的性犯罪案例,还提到了与「性」有关的一些社会现象,比如「打光棍」、「性」与社会地位/阶级的联系、寡妇再嫁、同性恋、风俗业等,还讨论了中国古代的女性「贞洁」思想。</p> <p>中国人普遍会习惯性回避这样的话题,在公共领域少有这类型的研究,作者是一个外国人,通过挖掘史料得出来不少有意思的结论,对一些相关的研究者来说存在一定的参考价值。对我来说可能只是看了一本猎奇的书……</p> <h4 id="2-太白金星有点烦马伯庸著">2. 《太白金星有点烦》马伯庸(著)</h4> <p>以前听过一个段子,说《西游记》里没后台的妖怪都被孙悟空当场打死了,而那些有后台的妖怪,一到生死存亡的关键时刻,背后的大人物立马显身,把妖怪接走了。</p> <p>没想到本作对《西游记》的二创更加大胆,在作者笔下,《西游记》居然成了都市职场剧。「西天取经」看似单纯的一个项目,实际上参与的多方人马个个掏空了心思,都想从中捞点好处,就连师徒四人也是各方打点安排、权衡利益之下才形成的工作队伍。在各方利益的纠葛之下,「取经」成了「镀金」,「历险」成了「表演」,这样新奇的「二创」实在有趣。</p> <p>书中充满了对现代职场、体制内一些现象的影射,不禁让人笑出声,但谁又有能力改变现状呢……</p> <blockquote> <p>怪不得满天神佛个个清净无为、不昧诸缘。只有不主动做事,才不会沾染因果啊!</p> </blockquote> <h4 id="3小米创业思考雷军口述-徐洁云整理">3.《小米创业思考》雷军(口述)/ 徐洁云(整理)</h4> <p>书中写了一些小米的秘闻,比如红米手机是国家委托小米进行研发,因此采用了大量国产元器件,一来降低成本,其次还能引导国产供应链发展。初代研发不及预期,团队最终决定推倒重来。因此最终发售的「红米 1 代」手机实质上是第 2 代(代号为 H2)。</p> <p>最终的结果大家也看到了,红米系列非常成功,不但帮助小米扩大了市场占有率,红米平价、优质的产品路线也拔高了小米品牌的公众形象,又赚钱又赚名声。</p> <blockquote> <p>好产品不一定能带来口碑,便宜的产品不一定能带来口碑,又好又便宜的产品也不一定能带来口碑,只有超过预期的产品才能带来口碑。</p> </blockquote> <h4 id="4置身事内中国政府与经济发展兰小欢著">4.《置身事内:中国政府与经济发展》兰小欢(著)</h4> <p>我没有太多专业背景,看这本书全程都是走马观花,一知半解。政府也像一家大公司,比起其他小公司,它有大公司的规模优势,但是内部也不乏各种问题,影响运转和效率,甚至可能会危害到整家公司的存亡。</p> <p>这也不难理解为何我们在各个领域听了太多「改革」的口号,最终却没有感受到太剧烈的变化。俗话说「船大难掉头」,在外人眼中看似不起眼的变动,实质上是「牵一发而动全身」,可能会影响各行各业、各种群体乃至个人的利益,只能逐步推进。所幸的是,经过历史的检验,我们有理由相信一切在变好。</p> <blockquote> <p>我国的经济改革脱胎于计划经济,政府手中掌握大量对产业发展至关重要的资源,如土地、银行、大学和科研机构等,所以必然会以各种方式深度参与工业化进程。政府和市场间没有黑白分明的界限,几乎所有的重要现象,都是这两种组织和资源互动的结果。要想认识复杂的世界,需要小心避免政府和市场的二分法,下过于简化的判断。</p> </blockquote> 读书笔记 2024.01 https://iduan.me/posts/reading-notes-2024-01/ - Wed, 31 Jan 2024 00:00:00 +0000 + Wed, 31 Jan 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-01/ <p>虽然 2024 年的第一个月又有一种碌碌无为的感觉,但幸运的是,我确实看了几本书。(按照这个进度,2024 年的阅读 flag 应该能轻松完成……吧?😆)</p> <p>好久没有看书了,平常我连网络小说也不看。深入使用电纸书以后,发现电纸书的阅读体验确实很美妙。为了更好的体验,我特意把手中的 JD Read 1 换成了 Kindle paperwhite 5,勤快的话再多写几句说说这台机器吧!(又是一个 flag🌚)</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1沉默的大多数王小波">1.《沉默的大多数》王小波</h4> <p>这本书更像是一本杂文集,不同的文章组合在一起,共同形成了一本书,并且找了其中一篇的标题作为书名,这样的做法对于我这种没怎么看过书的人来说还挺稀奇的。</p> <blockquote> <ul> <li>看了好电影不觉得好,你就不够好;看了坏电影不觉得坏,你就成了坏蛋。</li> <li>别人的痛苦才是你艺术的源泉;而你去受苦,只会成为别人的艺术源泉。假设有一个领域,谦虚的人、明理的人以为它太困难、太暧昧,不肯说话,那么开口说话的就必然是浅薄之徒、狂妄之辈。</li> <li>知识虽然可以带来幸福,但假如把它压缩成药丸子灌下去,就丧失了乐趣。</li> <li>所谓弱势群体,就是有些话没有说出来的人。就是因为这些话没有说出来,所以很多人以为他们不存在或者很遥远。</li> </ul> </blockquote> <p>我最喜欢的是这一句:</p> <blockquote> <p>傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。</p> </blockquote> <p>其实在某种程度上,我觉得这句话很符合我当前的心境。😶</p> <h4 id="2我们仨杨绛">2.《我们仨》杨绛</h4> <p>这本书描述了杨绛一家三口的经历,从杨绛与她的丈夫钱钟书到英国开始,辗转几个国家求学,中间也写了一些抗日战争、文革等时期的经历。一家人磕磕绊绊、最终得以安定,过上平静又幸福的生活。遗憾的是其女儿和丈夫于 1997、1998 年相继离世,留给她的只剩下孤独。</p> <p>书里描述了很多一家三口其乐融融的场面,难以想象如此温馨的家庭,就这样少了两个人。杨绛于 2016 年 5 月 25 日在北京病逝,此时她终于可以去追随日夜思念的家人了吧……她在结尾这样写道:</p> <blockquote> <p>我清醒地看到以前当做“我们家”的寓所,只是旅途上的客栈而已。家在哪里,我不知道,我还在寻觅归途。</p> </blockquote> <h4 id="3我在北京送快递胡安焉">3.《我在北京送快递》胡安焉</h4> <p>和《沉默的大多数》类似,“在北京送快递”只是作者所有工作经历其中的一段,单独拎出来做了书名,现在对这种命名方式已经不陌生了。🌚</p> <p>除了快递员,作者还做过超市营业员、酒店服务生、卖过自行车、当过保安、开过服装档口、卖过熟食……等等还有很多,这么多的工作,具体时间线我看完也记不清了。</p> <p>前前后后都在讲工作经历,像是一本都市背景下普通打工人的生存日记,看似平凡,实则也不容易。我看到一个豆瓣评论说:</p> <blockquote> <p>普通人也值得被记录</p> </blockquote> <h4 id="4蛤蟆先生去看心理医生罗伯特戴博德---陈赢译">4.《蛤蟆先生去看心理医生》罗伯特·戴博德 / 陈赢(译)</h4> <p>这本书通过童话故事进行包装,描述了一些心理学的概念。比如:儿童自我状态/成人自我状态/父母自我状态、自然型儿童/适应性儿童等,很受启发。读者肯定会主动将自己带入蛤蟆这个角色中,好像很多道理都可以说得通。</p> <p>虽然蛤蟆通过心理医生苍鹭最终走出了心中的迷雾,故事的结尾,它对未来充满了信心,又有了新的开始,算是收获了一个好的结局。其实在更多的时候,现实中的大家只能自我化解心中的负面情绪,无法找医生,更无人倾诉。还是祝福那些迷惘的人都能走出心中的迷雾,更好的迎接生活吧。</p> <h4 id="5蒂姆库克传利恩德卡尼李世凡-粱德馨译">5.《蒂姆库克传》利恩德·卡尼/李世凡 粱德馨(译)</h4> <h4 id="6史蒂夫乔布斯传沃尔特艾萨克森管延圻-魏群-余倩-赵萌萌-汤崧译">6.《史蒂夫·乔布斯传》沃尔特·艾萨克森/管延圻 魏群 余倩 赵萌萌 汤崧(译)</h4> <p>这两本应该结合起来看,因为两本书都和苹果这家公司有关。乔布斯和库克分明就是两种不同性格的人,但先后在同一个岗位上做出了独属于自己的贡献。从车库创业开始算起,乔布斯创建了这家公司,并为这家公司注入了独特的基因。库克使得这家公司在商业方面取得了更大的成功,苹果逐渐成长为今日的科技巨头(乔布斯也许是个很棒的创意家,但我不认为乔布斯能让苹果成长到如今的体量)。</p> <p>书里也写了一些负面的东西(主要是乔布斯那本哈哈哈哈),比如乔布斯曾经吸毒(书里写的「迷幻药」,我只能说懂得都懂😂)、很长时间里不肯承认私生女的存在、对待同事和下属态度粗暴等等等等。当然,在科技的维度上,他真的是个天才,只能说人无完人吧🌚</p> <p>关于乔布斯因病去世这件事也令人感到遗憾。其实他的癌症在很早期的时候就被发现,当时如果及时进行手术,大概率能够根除。但是这个人太固执了,他坚信那些所谓的宗教疗法无需手术就可以治愈他的疾病。再加上他极端的饮食习惯(他是素食主义者),在健康时或许无碍,但在生病时,素食无法让身体得到充足的营养,身体也无法有效的恢复。在之后的很长时间里,他的状态时好时坏,最终因癌细胞扩散,病情加重离世。只能说疾病面前大家还是要相信科学吧……</p> <p>关于库克,无论是书里还是看新闻报道,他的表现似乎更加稳重,更没有乔布斯那些花边新闻。外界普遍质疑现在的苹果太重视收益、没有创新,不「酷」了,我觉得只是时代不同了。昔日苹果做出 iPod/iPhone/iPad 这样的「创新」之时,市场上压根儿没有像样的竞争对手,即便莽撞出错也来得及补救。现在同类产品竞争激烈,稍有不慎可能满盘皆输。在这样的形势下,「求稳」更能长久。在如今的时代,谨慎存活下去比创新更重要,因为企业只有活着才能创新。</p> 「没什么好总结的」—— 致我的 2023 https://iduan.me/posts/summary-of-2023/ - Sat, 30 Dec 2023 00:00:00 +0000 + Sat, 30 Dec 2023 00:00:00 +0800 https://iduan.me/posts/summary-of-2023/ <p>我通过 RSS 客户端订阅了很多独立博客。近日浏览各个博客文章更新的时候,发现大家陆陆续续都在做年终总结。虽然我的 2023 过得平平无奇,但为了能赶上这股潮流,也或许是因为博客转投 hugo 之后新鲜劲儿还没过,巴不得想写点什么,我也打算给我的 2023 做个总结。</p> <h4 id="我的-2023">我的 2023</h4> <h5 id="1工作">1.工作✅</h5> <p>工作没什么可讲的(WPS 用得更熟练了 hhh),平日里的工作内容宛如和尚撞钟,完全没有分享的价值,也没有分享的欲望。😀</p> <h5 id="2旅游">2.旅游✅</h5> <p>在 2022 年下半年的时候,我小小的尝试了两次自驾游(太原 &amp; 延安),当时因疫情防控,出行多有不便。到了 2023 年,疫情解封,去的城市越来越多,路程也越来越远。以下是今年自驾游的小结:</p> <style> table { border-collapse: collapse; } table, th, td { border: 1px solid black; } </style> <table> <thead> <tr> <th>日期</th> <th style="text-align:left">城市</th> <th style="text-align:left">总路程* km</th> <th style="text-align:left">开销 ¥</th> <th style="text-align:left">备注</th> </tr> </thead> <tbody> <tr> <td>2023.01</td> <td style="text-align:left">山西-太原/忻州/晋中</td> <td style="text-align:left">1530</td> <td style="text-align:left">2120</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.04</td> <td style="text-align:left">内蒙古-包头/鄂尔多斯</td> <td style="text-align:left">840</td> <td style="text-align:left">1420</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.05</td> <td style="text-align:left">宁夏-银川</td> <td style="text-align:left">1140</td> <td style="text-align:left">1800</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.06</td> <td style="text-align:left">内蒙古-呼和浩特/乌兰察布</td> <td style="text-align:left">1400</td> <td style="text-align:left">2240</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.07</td> <td style="text-align:left">甘肃-兰州</td> <td style="text-align:left">1610</td> <td style="text-align:left">3100</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.09</td> <td style="text-align:left">河南-洛阳/郑州/济源<br/>山西-晋城</td> <td style="text-align:left">2350</td> <td style="text-align:left">3200</td> <td style="text-align:left">参加朋友婚礼<br/>(短暂停留)</td> </tr> <tr> <td>2023.10</td> <td style="text-align:left">河北-石家庄/保定</td> <td style="text-align:left">970</td> <td style="text-align:left">2750</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>合计</td> <td style="text-align:left"></td> <td style="text-align:left">9840</td> <td style="text-align:left">16630</td> <td style="text-align:left"></td> </tr> </tbody> </table> <br/> <p>不算不知道,一算吓👻一跳。自驾真的……挺🔥烧钱的……<br/> <small>*<strong>「总路程」是全程使用「一生足迹」App 记录所得出的结果</strong></small> <br/></p> <h5 id="3恋爱">3.恋爱⛔️</h5> <p>🐶</p> <h5 id="4阅读">4.阅读⛔️</h5> <p>年初立了 flag:每月读一本书。到了 12 月底,惊喜地发现:一本书都没看。 🌚明年继续立 flag 吧……</p> <h5 id="5习惯">5.习惯</h5> <ul> <li>休息日想做到 0 点睡觉、7 点起床,试了一段时间真的很难;⛔️</li> <li>尝试用 Obsidian 做笔记,摘录信息;✅</li> <li>平均每周跑步 2 次✅</li> </ul> <h5 id="6好物清单">6.好物清单</h5> <ul> <li>薇姿洗发水 <span style="color:#CCCCCC;"><em>控油效果很好</em></span></li> <li>达霏欣·米诺地尔 <span style="color:#CCCCCC;"><em>涂起来有点麻烦但是有用</em></span></li> <li>LAZY DAY 男装 <span style="color:#CCCCCC;"><em>一个平价男装淘宝店铺</em></span></li> <li>iPhone 14 Plus <span style="color:#CCCCCC;"><em>超适合老年人使用的 iPhone</em></span></li> <li>东方树叶·青柑普洱 <span style="color:#CCCCCC;"><em>养生的味道</em></span></li> <li>可可满分·无糖椰乳 <span style="color:#CCCCCC;"><em>搭配咖啡液自制生椰拿铁</em></span></li> <li>CeraVe适乐肤身体乳 <span style="color:#CCCCCC;"><em>脸上、身上都可以涂,拯救爆皮</em></span></li> <li>罗技 G Pro X 鼠标 <span style="color:#CCCCCC;"><em>满足你对无线鼠标的全部幻想</em></span></li> </ul> <h5 id="7电影">7.电影</h5> <ul> <li>《深海》<span style="color:#CCCCCC;"><em>喜欢,二刷</em></span></li> <li>《流浪地球2》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《满江红》<span style="color:#CCCCCC;"><em>勉强可以用来打发时间</em></span></li> <li>《拨浪鼓咚咚响》<span style="color:#CCCCCC;"><em>讲述身边故事的电影</em></span></li> <li>《银河护卫队3》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《蜘蛛侠:纵横宇宙》<span style="color:#CCCCCC;"><em>有意思,适合打发时间</em></span></li> <li>《变形金刚:超能勇士崛起》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《哆啦 A 梦:大雄与天空的理想乡》<span style="color:#CCCCCC;"><em>这世上不能没有哆啦 A 梦</em></span></li> <li>《封神第一部:朝歌风云》<span style="color:#CCCCCC;"><em>喜欢,二刷</em></span></li> <li>《奥本海默》<span style="color:#CCCCCC;"><em>周迅:好多人啊.jpg</em></span></li> <li>《坚如磐石》<span style="color:#CCCCCC;"><em>删减太多了</em></span></li> <li>《前任 4:英年早婚》<span style="color:#CCCCCC;"><em>真难看!快逃</em></span></li> <li>《涉过愤怒的海》<span style="color:#CCCCCC;"><em>给你一个抱抱</em></span></li> <li>《三大队》<span style="color:#CCCCCC;"><em>拍的很好,但是感觉没有惊喜</em></span></li> <li>《泰勒·斯威夫特:时代巡回演唱会》<span style="color:#CCCCCC;"><em>无脑下单</em></span></li> </ul> <h5 id="8电视剧">8.电视剧</h5> <ul> <li>《人生之路》<span style="color:#CCCCCC;"><em>阴差阳错,磕磕绊绊</em></span></li> <li>《外婆的新世界》<span style="color:#CCCCCC;"><em>要追求自己的人生</em></span></li> <li>《新闻女王》<span style="color:#CCCCCC;"><em>剧情紧凑,很下饭</em></span></li> <li>《美国恐怖故事集 第三季》<span style="color:#CCCCCC;"><em>画面劲爆,很下饭</em></span></li> </ul> <h5 id="9音乐">9.音乐</h5> <blockquote> <p>Taylor Swift -《1989(Taylor&rsquo;s Version)》 </br> 发布时间:2023/10/27 </br> ©️Taylor Swift</p> </blockquote> <p><span style="color:#CCCCCC;"><em>《1989》是 Taylor Swift 职业生涯中浓墨重彩的一笔,其实我也是从这张专辑开始关注 Taylor Swift 的作品。《1989》是我为数不多可以从头听到尾而不切歌的音乐专辑,我特别着迷重录版中更加真实的人声,修音大幅减少的同时,歌曲所表达的情感也变得更加真挚和深沉。</em></span></p> <blockquote> <p>SEVENTEEN - SEVENTEEN 11th Mini Album &lsquo;SEVENTEENTH HEAVEN&rsquo; </br> 发布时间:2023/10/23 </br> ©️Pledis Entertainment</p> </blockquote> <p><span style="color:#CCCCCC;"><em>音乐是全世界共同的语言,专辑主打曲《God Of Music》是 SEVENTEEN 所擅长的清新、甜蜜、欢快的曲风,歌曲本身为深处困境的人们带去支持和鼓励,歌词中蕴含的 SEVENTEEN 特有的温暖和力量,能轻易扫去脑海中的阴霾,为严寒冬日带来阵阵暖意。</em></span></p> <hr> <h4 id="给-2024-随便立几个-flag-">给 2024 随便立几个 flag 🌚</h4> <h5 id="1书单">1.书单</h5> <p>来源:以前没看完的,加上<a href="https://book.douban.com/annual/2023/">豆瓣 2023 读书榜单</a>里随便找的。</p> <p><input type="checkbox"> 《蒂姆·库克传》[美]利恩德·卡尼(Leander Kahney)/李世凡 梁德馨</br> <input type="checkbox"> 《中国古代文化常识》- 王力</br> <input type="checkbox"> 《平凡的世界》- 路遥</br> <input type="checkbox"> 《白鹿原》- 陈忠实</br> <input type="checkbox"> 《红楼梦》- 曹雪芹</br> <input type="checkbox"> 《我在北京送快递》- 胡安焉</br> <input type="checkbox"> 《我们仨》- 杨绛</br> <input type="checkbox"> 《Make Something Wonderful》- Steve Jobs</br> <input type="checkbox"> 《沉默的大多数》- 王小波</br> <input type="checkbox"> 《太白金星有点烦》- 马伯庸</br> <input type="checkbox"> 《老实好人》- 顾湘</br> <input type="checkbox"> 《中华帝国晚期的性、法律与社会》- [美]苏成捷(Matthew H. Sommer)/谢美裕 尤陈俊</br></p> <h5 id="2其他愿望清单">2.其他愿望清单</h5> <p><input type="checkbox"> 继续养成定时作息的习惯⌛️</br> <input type="checkbox"> 坚持跑步🏃‍♂️</br> <input type="checkbox"> 尝试增肌💪</br> <input type="checkbox"> 自驾游下一站:山西大同🚗</br> <input type="checkbox"> AirPods Pro</br> <input type="checkbox"> 换个大桌子 &amp; 人体工学椅</br> <input type="checkbox"> 全年在少数派发布文章的稿酬超过 ¥1000 块🤪</br> <input type="checkbox"> 每月至少更新一次博客</br></p> <hr> <p>我们明年再见👋</p> @@ -88,168 +95,168 @@ 关于 https://iduan.me/about/ - Thu, 14 Dec 2023 00:00:00 +0000 + Thu, 14 Dec 2023 00:00:00 +0800 https://iduan.me/about/ <h5 id="-关于-jl-duan">👤 <strong>关于 JL DUAN</strong></h5> <p>不知道该如何介绍自己,反正就是普通人一个。</p> <p>📍0912 🐣1996</p> <hr> <h5 id="-关于博客">🌏 <strong>关于博客</strong></h5> <p><code>iduan.me</code> 是 JL DUAN 的个人博客。</p> <p>网站使用 hugo 构建,托管于 GitHub Pages,使用的 hugo 主题是 <a href="https://themes.gohugo.io/themes/minimal-bootstrap-hugo-theme/">Minimal Bootstrap Hugo Theme</a>。</p> <p>搭建以及改造过程详见:<a href="https://iduan.me">还没写,占个位置😆</a></p> <blockquote> <p>附:JL DUAN 的个人博客变迁史</p> <ul> <li><strong>2016.08</strong> 注册域名<code>iduan.org</code>与<code>iduan.me</code>;</li> <li><strong>2016.09</strong> 使用 WordPress 搭建的个人博客<code>iduan.org</code>上线,主机是阿里云;</li> <li><strong>2017.04</strong> 由 WordPress 改用 typecho;</li> <li><strong>2021.05</strong> 薅到腾讯云优惠,博客主机转入腾讯云,域名改用 <code>iduan.me</code>;</li> <li><strong>2022.03</strong> 因<code>.me</code>域名无法备案,博客转移至老薛主机(香港)。之前数据没有做好备份,历史文章全部丢失🥲;<del>(影响不大,反正也没写几篇哈哈哈)</del></li> <li><strong>2023.12</strong> 使用 hugo &amp; GitHub Pages 重新搭建网站,并将之前发布在<a href="https://sspai.com/u/iduan/updates">少数派</a>的文章搬运了过来;</li> <li>……</li> </ul> </blockquote> <hr> <h5 id="-联系我">💬 <strong>联系我</strong></h5> <p>邮箱:me#iduan.me</p> <p>少数派:<a href="https://sspai.com/u/iduan/posts"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.swo.moe%2Fstats%2Fsspai%2Fiduan&amp;query=count&amp;color=d71a1b&amp;label=%E5%B0%91%E6%95%B0%E6%B4%BE&amp;labelColor=282c34&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAF0klEQVR4nO1dvW7jOBD2I7gkh426pHS127pIeiN5AdsvsH4CIw8gwL1dpHaV0mWqu1aNLCrAAkbWwAKBYTiCcTBwgMEr%2FHN7e5aoH5JDS%2FqAAVIEtvV9nBlySI4ajRo1atSoIYPnOM05Y605Y60AoBMAdDhhXU5Y9%2FA3aXNC2nPGWti%2F9erhOU4zAOiElI04pa8hBS+ksOEURAZbhBReQspGnLCu5zhN7OeyFp7jNDkh7TmBp5CCl5HojKKwUQDQwX5mK8AJaYeUjXKMbiV28A7SxubBKE6jXfNIzygEeJywLjY3WvFvXLeH+MoIYduITyNEKfKE5zjNw0wGn9RcBvDMCXGwecyF46hHSa6q7eq8IaB0UBbyzyJQOsDmVYqrDzkSCym8YHMciwP58IJNkgERPOtW1XPGWpzCApscgyJsrKk5Hef2pYr3qQ17FT1nrFVZ8o+G5gme4zR5hcJOnIUUNsbXClVJuBlE8IwKUOapZgERzExRA0oH2A9rq2lfrFV6xpNWBF1li2Pcr8mXmLakXMf9TCKozQeckDb2Q+m0t5tbsbi7F8teX6xcV3xOp+Lnt0Ghz1QWig7zffqKTZJqoj+GQ7EeT8TO98U+isQlFBEhpLBRIgAnrItNnG6i47CdzYr9FhXbmzZvJaoiWpcAhb0gAOhgk2yC6DjsfL%2F47y%2FiBaZjPxbRcViPJ4WfKbcXHGv8lSD6EvZRJN4fHtU8c56y9ZzAk0rS3x8excp1rSP6Ena+L5a9vrpBB%2FCciXzVpebtbIbNaSz2USR2vi8+p1PxMRyKxd29co%2FPHIZUJt9lr4%2FN8f9wGuGLu3vxdnOrnPDLYShDMuYAz6q++HM6NUruPorE3z9+JP6PiuSawwvSlyeuIfz8GjpWriveHx7PI3pxd2+jAOnCECfEUfnFqgTY+f5%2FiE76ThsF4BREqiqp6sXXejxRIkAW0mwVINWGjcr4f4mMU+jYzmZi5brnZKiStO9fvlopQKo8oGuz%2FURy3KxDJWmyz1q5LooAnNJXuQcgHTWpggCpEjHOyKiGAJyCSDxXqrP+Y5MAH8MhmgCJdSHMrUeVAsgSei1ApQVIKElgbj+qFOD94dFaARLXArUAtQDVFgBzD7gqAiTmgLIIINuDQPWApANbZZkFyQTAXIjJBFBairZVgM%2FpFE2AxHXAcS+49AIUPvFWTAAnVoBGoxzFuLebWysFSFmMwzmIq7qGn3T0RcmJt3wCyO+SYd0DUC3AzvdjP2sfRSgCpDofhLUYUy2AbCtUx%2Fkfmc0JPEkFwErEqgX4+W2Q+Hkoa4G0V5c4QiJWLYAsEZsOQ5lOx2HkAR0b6bIjMUWvIWUUIP3BLIyShA4BZGHIpBdkvjNm+kqqDgFkYciUF4QUNpl7DJkOQ7rO8sjOpprwglzXVk1v0OsSII0X6C7O5b6yyg3OhmQCFLkwsXJdqQjfv3zV9WyLXOQ3GmYXZUkC7KOoEEFvN7fSI+u6KqSpFl82eEFSqFARImQV0qIix43+wg3+THlBnADb2UzZLRbZukD16rjw6DftBb%2FOWPZRJNbjifIrRH%2F98WesAIqnpMVH%2F1kAg1uVy15fLHt9rXe3lr2+WI8nYjubie1sJtbjiborqUdT3jeo7hGX3rS0L8Pcrrwm09rUtex9g5SY7hdA1E374i2kbKSV%2FBPqfHDBAJ6NNvW2uY+QaUPpqF53UTyTj9dJHfNKkw0WUtigv96kqjOjQ39QS155VbU29laM%2FN9xzAmlT8yHl71Z%2FGqrck9R6at174+5BNXtzmywkLLRVZB%2FQlmSs1XJNis8x2mq7r5i1uir1fE+LY7esMAnNLUtrnbUJ+FYyLNWiJDCJqB0cFWxPg8sFGJRCeJ%2FRwDQwcoRIYVNSOFlzlircsRfwkkMnSvqE+mcsG5NegI4IU5A6eDgHfnurB3J9kIKL3MCT9a8+%2FGawQlpBwCdAKDDCesGlA7OBtDhhLTrkFKjRo0aqfEPTet8XSy2Km4AAAAASUVORK5CYII%3D&amp;suffix=+%E5%85%B3%E6%B3%A8&amp;cacheSeconds=3600" alt="少数派"></a> 👈🏻求关注</p> <hr> <h5 id="-版权声明">©️ <strong>版权声明</strong></h5> <p>本站所发布的文章内容,除个别文章包含的单独声明以外,其它均由 <a xmlns:cc="http://creativecommons.org/ns#" href="https://iduan.me" property="cc:attributionName" rel="cc:attributionURL">JL DUAN</a> 采用 <a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/">署名-非商业性使用-相同方式共享 4.0 国际</a> 进行许可。</p> Chrome,但是 without Google https://iduan.me/posts/chrome-without-google/ - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 https://iduan.me/posts/chrome-without-google/ <p>作为新时代浏览器领域的王者,<a href="https://www.google.com/chrome/">Google Chrome</a> 自 2008 年 9 月 2 日公布以来,一路过五关斩六将,送走了不少竞争对手。依托其背后的 <a href="https://www.chromium.org/">Chromium</a> 开源项目,第三方纷纷推出基于 Chromium 内核定制的浏览器产品,其中也涌现出了 <a href="https://brave.com/">Brave</a>、<a href="https://vivaldi.com/">Vivaldi</a> 等佳作。根据 2023 年 5 月的统计数据,Chrome 浏览器在全球拥有超过 62%[注释 1] 的市场份额。 单从市场占有率来看,这些基于 Chromium 的定制产品还未对 Chrome 本身地位形成威胁。</p> <p>Chrome 虽好,槽点也不少。因 Google 核心业务——搜索和广告,其本身就是建立在海量的用户数据之上,再加上 Chrome 与 Google 服务的深度整合,致使 Chrome 常年遭受来自于用户关于隐私问题的质疑。而事实上这些数据也并未做到完全「可控」,因为许多数据选项 Google 都没有为其设立开关。</p> <p>作为浏览器领域的「劳模」,Chrome 的更新频率也令人咋舌。稳定渠道每两到三周会进行一次小幅更新,每月会进行一次重大更新。虽然更新往往会带来一些新功能或者安全性修复,但频繁的更新导致稳定性也受到影响,即使是「稳定版」,现在遇到稀奇古怪的 bug 也不是什么新鲜事,而 Chrome 自动更新是不能直接关闭的。继「正版 Windows 的受害者 [注释 2]」后,互联网又出现了「正版 Chrome 的受害者」。</p> <p>而本文介绍的 <a href="https://ungoogled-software.github.io/">ungoogled-chromium</a>,就能轻松解决这些烦恼。</p> <h4 id="ungoogled-chromium-介绍">ungoogled-chromium 介绍</h4> <p>ungoogled-chromium 是基于 Chromium 的衍生版本,代码同样开源。相比起 Chromium,其剥离了所有来自 Google 的网络服务组件,进一步屏蔽 Google 内置于浏览器中的各种数据收集行为(比如: Google Safe Browsing API 会收集你浏览的所有网站地址用于恶意网址识别)。</p> <ul> <li>由于彻底移除了 Google 服务相关组件,ungoogled-chromium 无法在线安装 Chrome 扩展插件,后文将提供解决方法。</li> <li>ungoogled-chromium 移除了自动更新功能,你可以根据自己的使用习惯,择期对软件进行更新。</li> </ul> <h4 id="下载链接">下载链接</h4> <p>ungoogled-chromium 官方支持 Windows / macOS / Android / Linux 平台,可以在 <a href="https://github.com/ungoogled-software/ungoogled-chromium">GitHub</a> 中访问软件源代码。</p> <table><thead><tr><th>平台</th><th>链接</th><th>备注</th></tr></thead><tbody><tr><td>Windows</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-windows/releases" target="_blank">下载链接</a></td><td>x86 / x64</td></tr><tr><td>macOS</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-macos/releases" target="_blank">下载链接</a></td><td>Intel 芯片 / Apple 芯片</td></tr><tr><td>Android</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-android/releases" target="_blank">下载链接</a></td><td>x86 / arm / arm64</td></tr><tr><td>Linux</td><td><a href="hhttps://github.com/orgs/ungoogled-software/repositories" target="_blank">下载链接</a></td><td>请查看 <a href="https://github.com/orgs/ungoogled-software/repositories" target="_blank">repositories</a> 页面,自行选择适用的版本</td></tr></tbody></table> <p>注:Android 版本停留在<code>v99.0.4844.51-1</code>,截止本文发布时已经超过一年未更新,建议选择其他替代品。</p> <h4 id="使用技巧">使用技巧</h4> <h5 id="1-修复在线安装-chrome-扩展插件功能">1. 修复在线安装 Chrome 扩展插件功能</h5> <p><strong>step.1</strong> 在浏览器地址栏中输入<code>chrome://flags/#extension-mime-request-handling</code>,修改默认选项为「Always prompt for install」;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-01.webp" alt="chrome-without-google-01">step.1</p> <p><strong>step.2</strong> 在 GitHub 获取 chromium-web-store 插件(<a href="https://github.com/NeverDecaf/chromium-web-store/releases">下载链接</a>),浏览器应该会弹出该插件的安装提示。如果未弹出安装选项,将下载好的<code>.crx</code>文件拖到<code>chrome://extensions/</code>页面安装;</p> <p><strong>step.3</strong> 此时就可以打开 Chrome Web Store 或 <a href="https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home">Microsoft Store</a> 在线安装 Chrome 扩展插件了。除了在线扩展插件商店,当你在任何网页中下载<code>.crx</code>文件时,也会弹出扩展插件安装提示。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-02.webp" alt="chrome-without-google-02">step.3</p> <ul> <li>chromium-web-store 可以自动检测插件版本,但无法自动更新插件,需要手动点击需要更新的插件进行安装;</li> <li>未经在线扩展商店服务审核的插件可能存在安全问题,请谨慎使用第三方提供的<code>.crx</code>文件。</li> </ul> <h5 id="2-保留网站-cookies">2. 保留网站 Cookies</h5> <p> ungoogled-chromium 在默认情况下,关闭浏览器时会清除所有网站的 Cookie。此举虽然能保护隐私,但是每次打开浏览器的时候都要重新登陆各种网站和服务,在实际使用中颇为不便。建议在<code>chrome://settings/cookies</code> 设置中将「常规设置」的选项修改为「在无痕模式下阻止第三方 Cookie」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-03.webp" alt="chrome-without-google-03">隐私设置</p> <h5 id="3-其他推荐的-chromeflags-设置">3. 其他推荐的 chrome://flags 设置</h5> <p>ungoogled-chromium 在 Chrome 浏览器<code>chrome://flags</code>的基础上新增了部分定制选项(这类选项被标记为「ungoogled-chromium flag」),同时恢复了一小部分在 Chrome 中被移除的<code>chrome://flags</code>选项,你可以根据需要决定是否调整这些设置项。</p> <p>我推荐的 chrome://flags 设置如下,完整的 ungoogled-chromium-flags 说明请参考:<a href="https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/flags.md">官方文档</a>。</p> <table><thead><tr><th>选项</th><th>说明</th></tr></thead><tbody><tr><td>#extension-mime-request-handling</td><td>允许直接安装<code>.crx</code>文件,建议修改为「Always prompt for install」</td></tr><tr><td>#show-avatar-button</td><td>如果没有浏览器多用户切换的使用需求,可以修改为「Never」隐藏用户按钮。</td></tr><tr><td>#keep-old-history</td><td>修改为「Enabled」可以永久保留历史记录</td></tr><tr><td>#remove-tabsearch-button</td><td>修改为「Enabled」可以隐藏搜索标签页按钮</td></tr><tr><td>#disable-qr-generator</td><td>修改为「Enabled」可以隐藏地址栏中的二维码图标</td></tr><tr><td>#disable-sharing-hub</td><td>修改为「Enabled」可以隐藏地址栏中的分享图标</td></tr><tr><td>#hide-sidepanel-button</td><td>修改为「Enabled」可以隐藏浏览器侧边栏 / 阅读列表</td></tr></tbody></table> <h5 id="4-启用浏览器-drm-数字版权保护功能">4. 启用浏览器 DRM 数字版权保护功能</h5> <p>当你使用 ungoogled-chromium 访问流媒体网站,可能会发现一些版权内容无法播放,特别是观看一些从国外进口的影视版权资源时,非常容易遇到这个问题。比如使用 ungoogled-chromium 直接打开爱奇艺《<a href="https://www.iqiyi.com/v_19rr7q1fy0.html">复仇者联盟 4:终极之战</a>》,播放器会报错:<code>DASH-A00000-702</code></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-04.webp" alt="chrome-without-google-04"></p> <p>其背后原因也很简单:播放该资源需要浏览器支持 DRM 数字版权保护技术 [注释 3],而 Chrome 数字版权保护所需的 Widevine 组件并没有随 Chromium 项目一同开源 [注释 3]。Widevine 是 Google 于 2010 年收购的一种数字版权保护技术,作为组件内置于 Chrome 中。其本身用于加密 / 解密版权内容,未包含在 Chromium 开源项目内也情有可原。</p> <p>解决思路也很简单,找到最新版 Widevine 组件、或者最新版本的 Chrome 安装包,把 Widevine 相关文件提取出来,「搬」到指定的文件路径中,重启浏览器即可恢复浏览器 DRM 数字版权保护功能。</p> <p><strong>step.1</strong> 下载最新的 Widevine 组件。截止本文发布,Widevine <a href="https://dl.google.com/widevine-cdm/versions.txt">最新版本</a>为:<code>4.10.2557.0</code>;</p> <table><thead><tr><th>Widevine 版本</th><th>适用平台</th><th>下载链接</th></tr></thead><tbody><tr><td>4.10.2557.0</td><td>Windows</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-x64.zip" target="_blank">x64</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-ia32.zip" target="_blank">x86</a></td></tr><tr><td>4.10.2557.0</td><td>macOS</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-x64.zip" target="_blank">Intel 芯片</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-arm64.zip" target="_blank">Apple 芯片</a></td></tr><tr><td>4.10.2557.0</td><td>Linux</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-linux-x64.zip" target="_blank">x64</a></td></tr></tbody></table> <p><strong>step.2</strong> 解压下载的文件,按照要求将文件放入指定路径(本文以 macOS 为例);</p> <p>打开「访达」-「应用程序」-「Chromium」,右键点击「显示包内容」,依次打开<code>/Contents/Frameworks/Chromium Framework.framework/Libraries/</code>,在该路径下,按层级分别新建名称为<code>WidevineCdm/_platform_specific/mac_arm64</code>(Intel 芯片为<code>mac_x64</code>)的三级文件夹。</p> <p>将下载解压得到的<code>LICENSE.txt</code>和<code>manifest.json</code>两个文件拷贝至<code>WidevineCdm/</code>文件夹中;将<code>libwidevinecdm.dylib</code>和<code>libwidevinecdm.dylib.sig</code>两个文件拷贝至<code>/WidevineCdm/_platform_specific/mac_arm64/</code>文件夹中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-05.webp" alt="chrome-without-google-05"><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-06.webp" alt="chrome-without-google-06"></p> <p><strong>step.3</strong> 重启浏览器,在<code>chrome://components/</code>页面中检查「Widevine Content Decryption Module」组件版本,正常情况下版本号会由 <code>0.0.0.0</code> 变成<code>4.10.2557.0</code>;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-07.webp" alt="chrome-without-google-07"></p> <p><strong>step.4</strong> 测试效果。再次打开刚才报错的电影,此时已经可以正常播放。</p> <p>注:因为 DRM 已经生效,所以在截图中,电影画面会自动变成黑色,实际上电影此时可以正常播放。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-08.webp" alt="chrome-without-google-08">报错提示消失</p> <h4 id="参考资料">参考资料</h4> <ol> <li><a href="https://ungoogled-software.github.io/ungoogled-chromium-wiki/">ungoogled-chromium Wiki</a>;</li> <li><a href="https://undefapp.com/ungoogle-chromium-quan-ping-tai-chun-jing-ban-liu-lan-qi/">ungoogle-chromium - 全平台纯净版浏览器 - 未定义应用 | Undefined APP</a>;</li> <li><a href="https://chromium.woolyss.com/#widevine">How to install the Widevine CDM plugin?</a></li> </ol> <p>注释 [1]:数据来源:Statcounter。统计结果仅供参考。</p> <p>注释 [2]:该句原为「你可能是盗版 Windows 的受害者」,当电脑运行未经合法授权的 Windows 副本时,系统可能会弹出该提示。自 Win 10 起,微软制定了强制更新策略,早期可能会导致电脑无法启动或者出现各种故障,再加上 Win 10 上市初期糟糕的软件质量,十分影响设备的正常使用,引发网友吐槽,戏称自己为「正版 Windows 的受害者」。</p> <p>注释 [3]:不是所有流媒体内容都要求浏览器具备该技术。比如同样是爱奇艺平台提供的《正义联盟:扎克施耐德版》无需 DRM 组件也可正常播放。</p> <p>注释 [4]:实际上,Chromium 开源项目并非开源了 Chrome 中的所有组件,部分 Chrome 组件出于各种因素没有开源。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/80189">sspai.com</a></p> </blockquote> 如何激活 +853 澳门电信 CTM 预付卡 https://iduan.me/posts/activate-ctm-sim/ - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 https://iduan.me/posts/activate-ctm-sim/ <p>拥有一个境外号码有很多便利之处,网络上有许多购买境外号码的教程。我选择的是澳门 CTM,这家的服务资费不贵,长期持有也没什么压力。相比起其他国家的号码,选择澳门通信运营商好处是,大家语言相通,出现问题的时候,和运营商客服交流也很方便。</p> <blockquote> <p><strong>请注意,本文发布于 2023/04/30,文中的内容可能已经过时</strong></p> </blockquote> <h4 id="一购买-sim-卡">一、购买 SIM 卡</h4> <p>CTM 预付卡分为实体卡和 eSIM 两种形式。你可以根据自身情况进行选择。所有大陆版本的iPhone都不支持 eSIM。</p> <p>由于我买过的iPhone都是国行,所以只能选实体卡。闲鱼有卖,大概 ¥100 左右。</p> <p>如果你的设备支持 eSIM,可以参考 《<a href="https://mp.weixin.qq.com/s/8L3wDKG6AhwaHNBbaWbfMQ">又来瞎鼓捣 Vol.5|这就揭晓,我的神奇境外电话卡,是这样开通的</a>》在 eSIM 设备上开通 CTM 预付卡服务。</p> <h4 id="二持有成本仅用来接收短信">二、持有成本(仅用来接收短信)</h4> <p>固定月租:$10 MOP/月(澳门币)(折合人民币约 ¥8.5/月)</p> <p>卡片的有效期是 180 天,每半年至少充值 $50 澳门币的话费就能再续期 180 天,可长期持有。</p> <p>综合成本(仅用来接收短信):$120 澳门币/年(折合人民币约 ¥103/年)</p> <h4 id="三优缺点">三、优缺点</h4> <h5 id="优点">优点</h5> <ol> <li>充值方便,下载 CTM App,可以通过微信支付、支付宝、云闪付进行充值;</li> <li>接收短信免费,持有成本不高;</li> </ol> <h5 id="缺点">缺点</h5> <ol> <li>实体卡需要占用一个卡槽;</li> <li>需要定期充值</li> </ol> <h4 id="四激活过程使用-ctm-手机卡在中国内地进行激活">四、激活过程(使用 CTM 手机卡在中国内地进行激活)</h4> <ol> <li>将 SIM 卡插入手机,此时手机会显示「无服务」,耐心等待;</li> <li>约 5 分钟后运营商变成「中国移动」或者「中国联通」;</li> <li>收到 CTM 发送的实名登记提醒,打开短信中的网址,进入网站完成实名登记;</li> <li>实名认证通过后,手机会收到短信通知。</li> </ol> <p>稍等片刻,或者重启手机,此时已经可以正常使用。</p> <p>网络上普遍说要联系 CTM 人工客服才能实名认证,我没有遇到这个情况。收到短信后,进入实名认证网站上传证件,等待实名认证通过,已经可以使用 CTM 服务。</p> <blockquote> <p>注意:境外 SIM 卡激活策略随时可能会出现变动,本文仅供参考,请以实际情况为准。</p> </blockquote> 利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书 https://iduan.me/posts/creating-certificate-for-ipa-signing/ - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 https://iduan.me/posts/creating-certificate-for-ipa-signing/ <p>iOS 平台利用开发者证书自签名,可以实现侧载 ipa(签名安装 App Store 之外的软件)的效果,轻松满足多开微信、注入插件、净化 App 等需求。由于之前注册工作微信的关系,我也有了 App 多开的需求,于是开始接触这方面的内容。</p> <p>长期以来,我都是通过第三方平台购买开发者证书,价格虽然较官方售价(¥688/年)便宜很多,最低大概就¥30-40之间,但是共享证书极易掉签(开发者证书被 Apple 发现滥用以后,Apple 会吊销这些共享的证书),自签名的 App 会全部闪退无法打开,对于工作微信来说非常致命。</p> <p>为了尽可能保证稳定使用,我还是决定开通 Apple Developer Program,但是发现网络中关于如何申请个人证书的教程实在稀缺,特此根据我的经历,将全过程详细描述,可以为有需要的朋友提供一些参考。</p> <h4 id="-看前必读">⭐️ 看前必读</h4> <ul> <li>本文有个别步骤依赖 macOS 内置程序,所以你需要有一台 Mac 电脑。如果你使用 Windows 或其他平台,实际上有其他第三方工具可用,请自行研究;</li> <li>本人并非专业的开发者,本文所述内容也是基于网络资料以及自身经验的东拼西凑。随着时间的推移,文中可能会出现错误、过时的信息,请根据实际情况进行操作;</li> <li>文章内图片均使用「<a href="https://imgse.com/">路过图床</a>」,如果你看不到本文内的图片,请检查图片是否被去广告插件拦截。</li> </ul> <h4 id="1为-apple-id-开通-apple-developer-program">1.为 Apple ID 开通 Apple Developer Program</h4> <p>Apple Developer Program 费用现在可以通过 App Store 订阅的形式支付,请确保 App Store 绑定的支付方式有足够余额可以支付费用。需要在 App Store 中下载安装「Apple Developer」App,根据提示进行操作。</p> <p>成功开通订阅后,可能需要几天时间才能确认你的开通结果,此过程只能耐心等待。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVMvWQ.jpg" width="200"></center> 此过程可能会收到 Apple 邮件,需要提交身份证明信息。请留意邮箱提醒,及时上传相关材料。 <h4 id="2进入-apple-developer-管理后台">2.进入 Apple Developer 管理后台</h4> <p>进入后台网站:<a href="https://developer.apple.com/account/resources/devices/list">https://developer.apple.com/account/resources/devices/list</a>,登录你的 Apple ID</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVGLoq.png"></center> <h5 id="21-添加你的-ios-设备">2.1 添加你的 iOS 设备</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/devices/list">Device</a>」,选择蓝色加号按钮,添加你的 iPhone 设备。</p> <p>此处需要使用设备的 UDID,可以通过<a href="https://www.i4.cn/pro_pc.html">爱思</a>、<a href="https://www.neicexia.com/udid/">内测侠</a>等工具获取。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlK3Q.png"></center> 如果顺利的话,这台设备就会出现在刚才的「Device」列表中。 <blockquote> <p><strong>请注意:</strong> 1.在第一次打开「Device」页面时,你的 iOS 设备可能已经自动出现在了这个列表中,如果没有出现才需要进行添加操作。</p> <p>2.可以添加自用的多台 iOS 设备,不过添加的设备有数量限制(可添加的 iOS/iPadOS 设备数量上限 100 台)。</p> <p>3.最好不要添加他人的设备,如果被 Apple 发现共享或者滥用证书,你花费 ¥688 开通的个人证书,就会和网上卖 30 块的共享证书变得一样危险 ⚠️</p> </blockquote> <h5 id="22-创建-app-id">2.2 创建 App ID</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/identifiers/list">Identifiers</a>」,同样选择蓝色加号按钮,创建一个 App ID。</p> <p>前两个步骤依次选择「App IDs」-「App」,在第三个步骤中,「Description」是为这个 App ID 写个备注名称用来自己区分,注意只能填英文字母,并且不能出现特殊符号;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlc4O.png"></center> 「Bundle ID」默认选择了「Explicit」无需更改,文本框内可以使用个人域名的反写,没有域名用个人姓名的拼音也可以。 <p>在下面的「Capabilities」列表中,勾选「Push Notifications」这一项,这一项应该是启用自签名的App有消息推送功能。</p> <p>请注意:由于我不是一个真正的开发者,此处我并不了解其他项目未勾选会有什么问题,在网络中也没有搜索到相关资料。</p> <h5 id="23-创建证书">2.3 创建证书</h5> <h6 id="231-创建证书请求">2.3.1 创建证书请求</h6> <p>首先打开 macOS 自带「钥匙串访问」App,在 macOS 菜单栏中依次选择「钥匙串访问」-「证书助理」-「从证书颁发机构请求证书」</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1iPU.png" width="400"></center> 在弹出的窗口中分别填写: <p>「用户电子邮件地址」建议填写 Apple ID 邮箱; 「常用名称」可以填写个人常用英文标识; 「CA电子邮件地址」无需填写; 「请求是」这一选项中,选择「存储到磁盘」。 点击「继续」,会生成一个名为<code>CertificateSigningRequest.certSigningRequest</code>的文件,选择一个保存位置,或者保存到桌面。</p> <h6 id="232-创建证书">2.3.2 创建证书</h6> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/certificates/list">Certificates</a>」,同样选择蓝色加号按钮,创建一个证书。</p> <p>第一步,选择「iOS Distribution (App Store and Ad Hoc)」,点击「Continue」继续下一步;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1eq1.png"></center> 第二步,选择刚才生成的`CertificateSigningRequest.certSigningRequest`的文件上传,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV15z4.png"></center> 点击右侧的「Download」按钮下载证书。 <p>此处下载的证书是一个<code>cer</code>格式的文件,双击打开该文件,macOS 系统默认会使用「钥匙串访问」App 打开该文件;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8ShT.png"></center> 在弹出的「钥匙串访问」App 窗口中,右键单击该证书,选择导出。文件格式选择「个人信息交换(.p12)」,此处需要设置一个密码,完成后保存该文件; <p>请记住此处设置的密码,后面需要用到。</p> <h5 id="24-创建描述文件">2.4 创建描述文件</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/profiles/list">Profiles</a>」,同样点击蓝色加号按钮,创建一个描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8C3F.png"></center> 第一步,选择「Distribution」下面的「Ad Hoc」,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV8DDs.png"></center> 第二步,在下拉列表中选择你在上文步骤 2.2 中创建的 App ID,「Offline support (7 day validity)」这一选项默认是「No」,无需更改。点击「Continue」继续下一步; <p>第三步,选择你在上文步骤 2.3 中创建的证书,点击「Continue」继续下一步;</p> <p>第四步,选择你在上文步骤 2.1 中添加的 iPhone 设备,点击「Continue」继续下一步; 如果你在步骤 2.1 中添加了多台 iOS 设备,此处也可以全部勾选,这样就不用为每台设备单独创建描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVG3zF.png"></center> 点击右侧的「Download」按钮下载描述文件,此处下载的描述文件是一个`mobileprovision`格式的文件。 <h4 id="3使用你的开发者证书">3.使用你的开发者证书</h4> <p>请保存你在步骤 2.3.2 中获得的<code>p12</code>格式文件和步骤 2.4 中获得的<code>mobileprovision</code>格式文件,将二者导入 ipa 自签名工具(先导入<code>p12</code>证书文件,再导入<code>mobileprovision</code>描述文件。导入<code>p12</code>文件时需要输入步骤 2.3.2 中设置的密码),就可以签名安装 ipa 文件了。</p> <p>最后祝大家 2023 新年快乐。</p> 当我也成了「大白」 https://iduan.me/posts/work-with-covid-19/ - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 https://iduan.me/posts/work-with-covid-19/ <p>11 月中旬,YL 的疫情形势急转直下。在阳性数量急剧增长的现实面前,几轮全民核酸后,防控工作人手已经完全不够用。待我接到上级指令,要求立即启程支援一线开始,对于这场疫情,我似乎有了一种不同以往的视角,获得了一些新奇的体验。</p> <h4 id="一我的队伍">一、我的队伍</h4> <p>支援队伍集结完毕后,全队大概有一百多人。年轻人面对支援任务显得比较兴奋,年级稍长的队员容易有担心的情绪。</p> <p>住宿条件尚可,支援人员被统一安排在酒店住宿,两人一间。伙食保障也不错,盒饭很好吃,量大管饱。医生特别叮嘱大家要吃饱,吃不饱、身体抵抗力下降更容易感染病毒。</p> <p>我本来在减肥,平日里不会吃太多。因为担心吃不饱影响工作,也只好顿顿落实光盘行动。好在任务结束之后再次上称,体重较出发前维持不变,确实很欣慰……</p> <h4 id="二任务内容">二、任务内容</h4> <p>每天的工作任务存在很多高危因素,需要在高风险区内工作、要接触阳性、红码、密接人员、发烧患者。但其实支援队具体的工作内容也不算太辛苦,平常只完成咽拭子采集、信息录入两项工作。</p> <p>需要全民核酸时,社区工作人员加上支援人员,根据社区情况进行人员搭配,兵分多路,一般在 4-5 个小时内可以完成单次的全民核酸任务。</p> <p>采集形式根据社区情况:有时需要全体住户分批下楼采集,工作人员就在采集点等,有部分特殊住户需要单独上门(基本是残疾人、独居老人这种特殊情况);有时是挨家挨户上门采集,不过高层住宅有电梯,上门采集不会很累。没有电梯的都是7层以下的楼,全部爬完也没有多累。</p> <p>任务结束后,社区会派车再把支援人员送回酒店,回酒店之后就是吃饭、休息,等第二天的任务。</p> <h4 id="三天气情况">三、天气情况</h4> <p>11 月底气温已经只有几度了,任务后期已经降至零下。由于工作时要穿全套防护服,活动量也比较大,因为怕防护服里穿的太厚影响四肢活动,大家在防护服里面穿的衣服不多,但防护服本身不透气,其实基本感觉不到冷。工作结束后需要脱掉防护服,就立马冷飕飕的了……</p> <p>最冷的地方是手。按照操作规范,采集核酸时,每完成一个人的采集都要对手部进行消杀。酒精挥发时会大量吸热,再加上户外只有几度的气温,不到半个小时手已经冻僵了……</p> <h4 id="四社区组织">四、社区组织</h4> <p>去了很多社区,最大的发现就是:即便处在同一座城市,不同的社区组织工作的水平也大不一样。有的社区流程清晰、分工明确,待支援人员到位后,立马就可以展开采集工作。</p> <p>相比之下,有的社区就略显混乱,支援人员到位后才发现,需要社区做好的许多前期准备工作都没有完成,导致任务时间大幅延长,效率还有待提升。</p> <h4 id="五和社区居民的接触">五、和社区居民的接触</h4> <p>我遇到的社区居民完全配合核酸采集工作,有些时候需要分批下楼做核酸,有时是挨户上门采集,无论哪种情况,都没有听到大家有怨言。</p> <p>可以明显感受到大家对疫情普遍存在恐惧心理,特别是老人、还有家里有小孩的住户。有的住户门都不敢开太大,只开一条小缝就让工作人员采核酸……</p> <p>「五级五长」里最末一级的楼道长都很负责任,我们上门采核酸的时候,会主动告知我们住户的情况:各户家里几口人、哪些户不住人、哪些是残疾户、独居老人、独居儿童……我们清楚了住户情况后,也好有相应准备。</p> <p>上门核酸时,可以看到大家打开门以后的状态。确实是一副久不出门的模样……穿个睡衣、脸很油、头发也很油,大概已经在家「葛优躺」了多日。</p> <p>有的人在家里睡得太死,工作人员大力拍门都听不到……这时社区工作人员会和楼长或者邻居要来电话号码,打电话叫TA起床……</p> <p>开门的时候,还是要稍微注意衣着。有的男生穿个内裤就开门做核酸,男的还好,女性工作人员见了免不了一阵尴尬……</p> <p>很多小孩子家里待不住,门一开就想冲出去,又被家里的大人拽回去一顿训斥。还有的小孩抱着玩具恐龙出来采核酸,自己采完还把玩具恐龙的嘴掰开让我采核酸,有被可爱到。</p> <h4 id="六一切都结束了">六、一切都结束了?</h4> <p>在我写下这些文字的时候,支援队伍早已经结束了工作,队员们也完成 7 天隔离,回各自原单位继续上班了。国家已经出台政策,解除了绝大部分防控措施,榆林也结束了 20 多天的封控,大部分区域都放开了。</p> <p>作为一个普通人难免会感到不安,刚解封,家里的老人都担心的不敢出门。疫情形势还很严峻,面对可能到来的疾病,无论大家感到害怕还是觉得无所谓,其实都很正常。人与人观念不同,要接受如今的现状,大家总要有一个适应的过程。</p> <p>希望生活能尽快的重回正轨,别的不说,祈祷物流赶快恢复吧……我双十一买的东西还没发货呢😀</p> 屏蔽 macOS 更新?我有新招 https://iduan.me/posts/disable-macos-update/ - Tue, 25 Oct 2022 00:00:00 +0000 + Tue, 25 Oct 2022 00:00:00 +0800 https://iduan.me/posts/disable-macos-update/ <p>随着年纪增长,对系统更新这件事似乎不那么热衷了,现在觉得设备只要能用就不想更新。iOS/iPadOS 可以通过安装 tvOS 描述文件轻松屏蔽系统更新,但是 macOS 显然就没有这样便捷的方法。</p> <p>网络中流传的<code>sudo softwareupdate --ignore &quot;XXXXX&quot;</code>终端命令,早在 macOS 10.15.5 之后便失效了。</p> <blockquote> <p>我记得 tvOS 描述文件要保持最新的版本,比如一台安装 tvOS15 描述文件的 iOS15 设备,无法屏蔽 iOS16的更新提醒,需要在 iOS16 发布以后,将描述文件同步换成 tvOS16 的,这样才能继续达到屏蔽效果。</p> </blockquote> <p>最近想到一个新的思路:我在 iPhone 中一直用 Quantumult X 配合规则集,将 Apple 负责检测 iOS 系统更新的相关服务器域名设置为「REJECT」,同样可以达到屏蔽更新的效果。</p> <p>这种方法唯一的缺点是:需要 Quantumult X 始终开启,但是我手机上的 Quantumult X 本来就是常开的,这一点对我来说倒是毫无影响。</p> <p>而我的电脑也是常开 Clash X,如果使用相同的方法,是不是也能在 macOS 中产生同样的效果呢?</p> <p>既然思路来了,说干就干。Clash X 自带日志功能,手动触发一次系统更新检测,通过 Clash X 日志可以发现,系统连接了<code>swdist.apple.com</code>、<code>gdmf.apple.com</code>、<code>swscan.apple.com</code>、<code>configuration.apple.com</code>这4个域名,我猜测 Apple 可能是通过这四个域名检测 macOS 设备的升级信息。</p> <p>再通过网络搜索<a href="https://www.zhihu.com/question/430182990">参考资料</a>,还发现了<code>swcdn.apple.com</code>、<code>swquery.apple.com</code>、<code>swdownload.apple.com</code>可能也是 Apple 用于更新检测的业务域名。</p> <p>将上述 7 个域名和神机规则 DivineEngine 中屏蔽 iOS 更新的<a href="https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Apple/BlockiOSUpdate.list">规则集</a>再进行合并,得到一个包含 10 个域名的列表:</p> <pre><code>mesu.apple.com gdmf.apple.com updates-http.cdn-apple.com xp.apple.com swdist.apple.com swscan.apple.com configuration.apple.com swcdn.apple.com swquery.apple.com swdownload.apple.com </code></pre> <p>将以上 10 个域名添加到 Clash X 的规则集中,并设置策略为 REJECT,macOS 更新提示果然消失了。</p> <p>除了 Clash X,其他「网络调试软件」也可以进行类似设置,理论上也可以达到屏蔽效果。</p> <p>当然,你也可以修改 macOS 内的 hosts 文件,将相关域名都指向 <code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> <p>你也可以在路由器(如果路由器支持的话)中修改hosts设置,将相关域名都指向 <code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> <p>倘若未来 Apple 使用新的域名用于系统更新检测,只要把新增域名在网络调试软件里设置为 REJECT,或者指向<code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> 兜兜转转,回归单机 https://iduan.me/posts/all-in-one-phone/ - Fri, 29 Jul 2022 00:00:00 +0000 + Fri, 29 Jul 2022 00:00:00 +0800 https://iduan.me/posts/all-in-one-phone/ <p>如果要给初入职场的人一些建议,我最想提的恐怕就是:申请新的微信号。</p> <p>很多工作单位经常会要求员工在微信朋友圈转发各种消息、关注自家微信公众号,让人烦不胜烦。微信里同事、领导太多,以至于发个朋友圈还畏畏缩缩,想发点什么东西,还得考虑着屏蔽张三李四王五赵六。很多人干脆关了朋友圈,直接不发。</p> <p>我入职两个多月的时候开始意识到工作专用微信号的重要性,好在只有两个月,果断注册一个新的微信。当时私人微信大概加了不到 50 个工作上的同事,又迫于 iPhone 无法双开微信,不得已又买了一台 Android 机,专门用来登录使用工作微信。微信不像 QQ 一样有好友克隆功能,我把同事一个个挪到新微信,也是费了一番功夫。</p> <p>一月初入手的新手机,算到现在已经 7 个月。做了半年多的双机党,我唯一的感受就是:累。</p> <p>充电要给两个手机充,线还不一样。好在工作手机用的不多(工作时间基本用 PC 端微信),大概 2-3 天充一次电;害怕耽误工作,平常出门都是带两个手机,冬天衣服厚没什么感觉,但夏天一到,衣服都比较轻薄,感觉兜里揣着俩砖头一样,真™️沉;工作用 Android,娱乐用 iPhone,时常要在两台手机之间切换,脑子也有点懵逼。</p> <p>好在近期总算找到了多开微信的办法:用解密后的 ipa 和自签名工具就可以轻松多开微信。虽然官方消息推送没了,但是依靠第三方的推送插件,新消息基本也不会耽误。用自己的微信号测试了一周,没有被封号,于是我果断把工作微信迁到了 iPhone 上。</p> <p>现在唯一的感受就是:只带一台手机真™️舒服……</p> 恢复浏览器空白页,还你纯净冲浪体验 https://iduan.me/posts/clear-newtab/ - Thu, 21 Jul 2022 00:00:00 +0000 + Thu, 21 Jul 2022 00:00:00 +0800 https://iduan.me/posts/clear-newtab/ <blockquote> <p>我只想要个纯净的空白页当新标签页…… 怎么就这么难啊?</p> </blockquote> <p><strong>Matrix 首页推荐</strong> </p> <p>近日,少数派首页出现了一篇名为<a href="https://sspai.com/post/74276">《把握浏览器的「门面」:少数派作者们都在用什么启动页?》</a>的文章。在文章中,几位作者分别介绍了自己喜欢的浏览器启动页插件,评论区也有很多读者分享了自己的解决方案。</p> <p>该文章中多次提到的「启动页」,说的更多的其实是「新标签页」(newtab),而非 Chrome 启动时的页面或主页。在 Chromium 系浏览器中,它的真实路径是 <code>chrome://newtab</code> 。为了避免大家搞混,后面我们统一用「newtab」来称呼它。</p> <p>可以看出,关于浏览器 newtab 的花样确实很多。网址导航、to-do list、番茄钟…… 各种玩法都很有趣。可我和大家的喜好偏偏相反,我特别钟情于纯空白页,讨厌 newtab 中出现任何元素。🌚</p> <p>Chrome 浏览器的 newtab 在默认情况下,由早期的空白页(about:blank)不知道什么时候开始变成了 Google 搜索框:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-01.webp" alt="clear-newtab-01">默认 chrome://newtab</p> <p>如果你想去掉这个搜索框,解决办法是在 Chrome 设置中把地址栏搜索引擎从 Google 改成其他。这时候你会发现,Google 搜索框确实是不见了,可 newtab 的内容又变成了 8 个历史记录中的网站,还关不掉。删掉以后又会出来新的 8 个网站。容易泄露隐私的同时,它给出的建议也不一定用得上,我想要的只有一个 <code>about:blank</code>。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-02.webp" alt="clear-newtab-02">修改搜索引擎后的 chrome://newtab</p> <p>而且,以 Chrome 浏览器最新版为例,它只能自定义主页和启动页,根本没有提供 newtab 的相关设置。设置主页(<code>chrome://settings/appearance</code>)仅在主动点击「主页」按钮时才会生效;「启动时」设置(<code>chrome://settings/onStartup</code>)仅在浏览器首次启动时生效。这两处设置均无法影响「新标签页」中的内容。</p> <p>而 Edge 这边的情况更加离谱:</p> <p>Edge 不知是从哪里得来的设计灵感,newtab 变成了新闻股票大杂烩,用户挣 <del>kuī</del> 钱吃瓜两不误。可能是担心瓜的热度太高,造成吃瓜群众中暑,还贴心为你展示了天气信息。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-03.webp" alt="clear-newtab-03">默认 edge://newtab</p> <p>好在 Edge 可以关闭这个 newtab 中大部分的内容,但最后还剩 Bing 搜索框无法去除。左下角还有增值电信业务经营许可证号,真的是想逼死强迫症。🥲</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-04.webp" alt="clear-newtab-04">关闭内容展示后的 edge://newtab</p> <h4 id="安装-super-evil-new-tab-redux">安装 Super Evil New Tab Redux</h4> <p>为此我找到了「<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Super Evil New Tab Redux</a>」这款 Chrome 插件,我的需求才得以解决。这款插件可以为 newtab 设置背景色,可以添加自定义 HTML、CSS、JS 代码。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-05.webp" alt="clear-newtab-05">Super Evil New Tab Redux 选项</p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Chrome 网上应用店</a> 丨 <a href="https://github.com/mistweaverco/super-evil-new-tab-redux">GitHub</a></p> <p>插件接管 newtab 之后,默认背景是黑色的,建议修改 Background Color 为白色,或者设置 RGB 值为:255 255 255,这样你就会收获一个纯净的 newtab:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-06.webp" alt="clear-newtab-06"></p> <h4 id="修改源文件">修改源文件</h4> <p>虽然 newtab 变纯净了,但还是有一点点不完美:由于 newtab 被第三方插件接管,因此新建标签页时,标签页左侧 favicon 从  Chrome 图标变成了插件图标,看上去有一些违和。这时我发现插件本身已经<a href="https://github.com/mistweaverco/super-evil-new-tab-redux">开源</a>,可以简单修改一下文件就能达到最理想的效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-07.webp" alt="clear-newtab-07"></p> <h5 id="修改newtabhtml文件">修改<code>newtab.html</code>文件</h5> <p><a href="https://github.com/mistweaverco/super-evil-new-tab-redux">下载源码</a>并解压,打开 <code>newtab.html</code>文件。</p> <p>将第 6 行代码中的<code>&lt;title&gt;New Tab&lt;/title&gt;</code>修改为:<code>&lt;title&gt;新标签页&lt;/title&gt;</code>。</p> <h5 id="修改插件-icons">修改插件 icons</h5> <p>去网络中寻找 Chrome 图标,比如在 <a href="https://www.iconfont.cn/search/index?searchType=icon&amp;q=chrome&amp;page=1&amp;tag=">iconfont</a> 网站中就可以搜到很多这样的图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-08.webp" alt="clear-newtab-08">iconfont</p> <p>选择一个你喜欢的图标,分别下载尺寸为 512、128、96、48、32、16 的 png 文件。打开插件源码中的「icons」文件夹,按照其中的文件命名规律,对刚刚下载的图标文件重新命名,替换原文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-09.webp" alt="clear-newtab-09">替换后的 icons</p> <p>chrome://newtab 默认 favicon 是灰色的,我使用的是彩色 Chrome 图标,你也可以选择原风格的图标。</p> <h5 id="修改-optionshtml-文件">修改 <code>options.html</code> 文件</h5> <p>顺手对<code>options.html</code>进行简单的汉化,使用起来更加直观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-10.webp" alt="clear-newtab-10"></p> <h4 id="载入修改版插件">载入修改版插件</h4> <p>在 Chrome 中打开 chrome://extensions 页面,开启右上方的「开发者模式」。点击「加载已解压的扩展程序」,选取你刚才修改的 Super Evil New Tab Redux 源代码文件夹。此时经过修改后的插件就可以使用了。打开插件设置,修改背景色为纯白色,保存即可。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-11.webp" alt="clear-newtab-11"></p> <h4 id="最终效果">最终效果</h4> <p>经过修改,插件接管的 newtab 样式已经彻底融入了 Chrome,完全看不出一点违和感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-12.webp" alt="clear-newtab-12">修改后的 newtab 样式<img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-13.webp" alt="clear-newtab-13">修改后的插件选项</p> <p>插件同样适用于所有 Chromium 内核浏览器,载入方法也是一样的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-14.webp" alt="clear-newtab-14">Edge 浏览器使用效果</p> <p>Edge 浏览器载入该插件后,彩色图标莫名其妙变成了黑白色,但是不影响使用。建议 Edge 用户在上文步骤 2.2 中搜索 Edge 图标进行替换。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-15.webp" alt="clear-newtab-15">Edge:我生气了,哄不好的那种。🙃</p> <p>你还可以把修改后的插件进行备份,或者放进系统引导盘,让它成为你的装机必备。❤️</p> <h4 id="其他玩法与方案">其他玩法与方案</h4> <h5 id="自定义-newtab-内容">自定义 newtab 内容</h5> <p>在上文中我们利用 Super Evil New Tab Redux 获得了全空白的 newtab,但其实 Super Evil New Tab Redux 拥有丰富的自定义功能。除了改变背景颜色,你还可以可以通过编辑 HTML、CSS、JS 代码,定制属于自己的 newtab。</p> <h4 id="相关推荐">相关推荐</h4> <h5 id="new-tab-redirect">New Tab Redirect</h5> <p>热心派友 @<a href="https://sspai.com/u/x5q2qq3x/updates">Skyline</a> 和 @<a href="https://sspai.com/u/daas99n0/updates">UXQZ5C</a> 在评论区中推荐了 <a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">New Tab Redirect</a> 这款插件,同样可以自定义 newtab 路径,感兴趣的朋友不妨一试。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-16.webp" alt="clear-newtab-16"></p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">Chrome 网上应用店</a> 丨 <a href="https://github.com/jimschubert/NewTab-Redirect">GitHub</a></p> <h5 id="ctab">cTab</h5> <p>如果你的需求更简单,可以试试热心派友 @<a href="https://sspai.com/u/nag3ffcn/updates">loo</a> 亲自动手,制作的一款体积仅有 4KB 的插件「cTab」,插件的唯一功能就是让 newtab 变成空白页。仅仅靠几行代码就实现了需求,真可谓自己动手丰衣足食。😀</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-17.webp" alt="clear-newtab-17"></p> <p>插件仅在 Edge 商店中上架,Chrome 用户可以在 GitHub 中下载源码后选择本地载入。</p> <p>插件地址:<a href="https://microsoftedge.microsoft.com/addons/detail/ctab/pkbnhcijnkdpabmhcnelbmkpcobbffbm">Microsoft Edge 加载项</a> 丨 <a href="https://github.com/leaicc/cTab">GitHub</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/74325">https://sspai.com/post/74325</a></p> </blockquote> subconverter 部署记录 https://iduan.me/posts/subconverter-self-hosting/ - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 https://iduan.me/posts/subconverter-self-hosting/ <p>我在 Mac 上一直使用 <a href="https://github.com/yichengchen/clashX">Clash X Pro</a> 作为主力工具。 其 UI 简洁明了,使用起来也比较方便。但是比起 Clash for Windows ,它不方便添加个人规则。如果你直接修改配置文件,在下次更新远程节点时也会失效。更何况 FQ 配置文件内容复杂、篇幅又长,修改其内容时,经常因为一个莫名其妙的空格、亦或是其他细节问题导致配置文件无法被 Clash 读取。</p> <p>长期以来,我都是在新老配置文件之间复制粘贴自己需要的片段,因此迫切希望实现服务商处导出的配置可以和私人配置自动合并,省去这些烦人操作。近期发现了 <a href="https://github.com/tindy2013/subconverter">subconverter</a> 这个超级棒的工具,可以完美解决我的烦恼。</p> <h4 id="1-部署-subconverter">1. 部署 subconverter</h4> <p>subconverter 有好几种部署方式,除了服务器部署,还可以在计算机本地直接运行。可是我下载 macOS 版本运行始终会报错,我也无能为力。最终我选择利用 docker 部署在服务器上,操作也比较简单。</p> <h5 id="11-为服务器添加-docker-运行环境">1.1 为服务器添加 docker 运行环境</h5> <p>步骤略……</p> <h5 id="12-拉取-subconverter-镜像">1.2 拉取 subconverter 镜像</h5> <p>我在 <a href="https://hub.docker.com/">DockerHub</a> 找到了这个镜像是可以正常使用的:DockerHub:<a href="https://hub.docker.com/r/stilleshan/subconverter">stilleshan/subconverter</a></p> <pre><code>docker pull stilleshan/subconverter </code></pre> <h5 id="13--部署-subconverter-服务">1.3 部署 subconverter 服务</h5> <pre><code>docker run -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter </code></pre> <p>注意:命令中的片段<code>25500:25500</code> 依次表示服务器端口:容器端口,你也可以改成其他端口。此处设置的服务器端口可能需要在云服务商处设置端口放行,容器端口无所谓,不要和已有容器端口冲突就行。</p> <p>如果不出意外的话,subconverter 服务已经开始运行。浏览器打开 <code>http://你的服务器IP:25500</code>,如果看到提示「File not found.」说明部署成功了。</p> <p>我建议做反向代理、设置域名解析。这样后续就可以用域名访问,无需输入端口号,部署 https 时也比较方便。</p> <h4 id="2--修改-subconverter-服务配置">2. 修改 subconverter 服务配置</h4> <p>想要直接对 docker 容器中的文件进行修改,这一点实现起来有点麻烦,但是我的主机安装了宝塔面板,就方便很多了。以上添加反向代理、解析域名、启用 https 这些操作我都是利用宝塔面板完成的。虽然这个面板风评一般,但也确实方便了像我这样的小白用户。</p> <p>在宝塔 docker 管理页面 - 容器 中,找到刚刚添加的 subconverter,点击该容器右侧的「目录」,就可以进入容器内查看文件。先打开「base」文件夹,你可以看到其中包含有四个文件,分别是「pref.example.yml」、「pref.example.toml」、「pref.example.ini」、「pref.toml」。</p> <p>toml、ini、yml 分别是三种不同的语法,我更习惯使用 yml 格式。</p> <p>删除「pref.example.toml」、「pref.example.ini」、「pref.toml」,将「pref.example.yml」文件名修改成「pref.yml」,打开该文件进行编辑。</p> <p>查看 subconverter <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">官方文档</a>,修改此配置文件中的内容。一定要仔细对比官方文档,几乎每一个参数都有详细说明,根据需要修改,或者保持默认。</p> <h4 id="3--添加个性化配置">3. 添加个性化配置</h4> <p>从网上下载的各种「懒人配置」中,用久了发现不太满足个人需求。比如常见的「懒人配置」中,这些内容我就不太需要: 1.去广告规则(个人不需要,电脑已经装了 AdGuard,结合浏览器去广告插件,效果已经非常好了,FQ 软件无需再添加去广告规则); 2.流媒体分流规则(个人不需要,我只是偶尔看一下 YouTube,不用国外其他流媒体服务)</p> <p>有些网站则是需要走 proxy ,但是懒人配置里却没有相应规则,需要手动添加。通过修改 subconverter 配置文件,也可以实现个性化定制 FQ 软件配置。</p> <h6 id="31-修改-groupstxt-文件">3.1 修改 <code>groups.txt</code> 文件</h6> <p>打开 <code>/snippets/groups.txt</code>,你可以看到以下内容:</p> <pre><code>🔰 节点选择`select`[]♻️ 自动选择`[]🎯 全球直连`.* ♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🎥 NETFLIX`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* ⛔️ 广告拦截`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🚫 运营劫持`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🌍 国外媒体`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* 🌏 国内媒体`select`[]🎯 全球直连`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)`[]🔰 节点选择 Ⓜ️ 微软服务`select`[]🎯 全球直连`[]🔰 节点选择`.* 📲 电报信息`select`[]🔰 节点选择`[]🎯 全球直连`.* 🍎 苹果服务`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* 🎯 全球直连`select`[]DIRECT 🛑 全球拦截`select`[]REJECT`[]DIRECT 🐟 漏网之鱼`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* </code></pre> <p>以上这些便是我们在 FQ 软件中看到的分组,可以根据需要添加私人分组,删除不需要的分组。 我的 <code>groups.txt</code> 分组配置如下:</p> <pre><code>♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🚀 直接直连`select`[]DIRECT 🔰 节点选择`select`[]♻️ 自动选择`[]🚀 直接直连`.* Ⓜ️ Microsoft`select`[]🚀 直接直连`[]🔰 节点选择`.* ✈️ Telegram`select`[]🔰 节点选择`[]🚀 直接直连`.* 🍎 Apple`select`[]🚀 直接直连`[]🔰 节点选择`.* 🐟 漏网之鱼`select`[]🔰 节点选择`[]🚀 直接直连`.* 👤 用户自定义`select`[]🔰 节点选择`[]🚀 直接直连`.* </code></pre> <p>只保留了需要的几个分组,还添加了自定义分组,用于保存自己遇到需要走 proxy 的网站。</p> <h5 id="32-修改-rulesetstxt-文件">3.2 修改 <code>rulesets.txt</code> 文件</h5> <p>打开 <code>/snippets/rulesets.txt</code>,你可以看到以下内容:</p> <pre><code>🎯 全球直连,rules/LocalAreaNetwork.list Ⓜ️ 微软服务,rules/MSServices.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🛑 全球拦截,rules/NobyDa/Surge/AdRule.list 🛑 全球拦截,rules/DivineEngine/Surge/Ruleset/Guard/Hijacking.list 🎥 NETFLIX,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Video/Netflix.list 🌍 国外媒体,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Streaming.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Bilibili.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/iQiyi.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Letv.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/MOO.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Tencent Video.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Youku.list 📲 电报信息,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/China.list 🎯 全球直连,rules/NobyDa/Surge/Download.list 🎯 全球直连,[]GEOIP,CN 🐟 漏网之鱼,[]FINAL </code></pre> <p>可以看出默认规则组里,左边是分组名称,右边是引用的 list 规则文件,<code>rulesets.txt</code>内包含的分组名称必须要和上一步<code>groups.txt</code>中的分组一模一样,否则会报错。 根据分组名称后的文件路径,随便打开一个 list 文件,list 文件内就是熟悉的域名、IP 匹配语法。可以在适当位置新建一个 list 文件,用来编辑保存自己需要的规则。</p> <p>注:<code>rulesets.txt</code>除了可以引用本地路径下的 list 文件,也可以引用网络中的 list 文件。 比如<code>🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list</code> 表示引用<code>/rules/DivineEngine/Surge/Ruleset/Extra/Apple/</code>文件路径中的<code>Apple.list</code>文件;</p> <p>比如<code>🍎 苹果服务,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code> 表示引用<code>raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code>网址中的<code>Apple.list</code>文件。</p> <p>我的<code>rulesets.txt</code>规则组配置如下:</p> <pre><code>🚀 直接直连,rules/LocalAreaNetwork.list 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/China.list 🚀 直接直连,rules/NobyDa/Surge/Download.list 🚀 直接直连,[]GEOIP,CN 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🔰 节点选择,rules/ACL4SSR/Clash/ProxyGFWlist.list Ⓜ️ Microsoft,rules/MSServices.list ✈️ Telegram,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🍎 Apple,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🐟 漏网之鱼,[]FINAL 👤 用户自定义,rules/myrules.list </code></pre> <p>注: 1.一个分组可以同时引用几个 list; 2.最后一个<code>myrules.list</code>就是我用来保存个人规则的地方,参考一下其他 list 文件,写起来也很简单。 比如:在文件内添加一条<code>DOMAIN-SUFFIX,example.com</code>,即表示「访问网站 example.com 时走 proxy」</p> <h4 id="4-生成-fq-软件个性化配置">4. 生成 FQ 软件个性化配置</h4> <h5 id="41-前往你所使用的-fq-服务提供方获取节点订阅链接">4.1 前往你所使用的 FQ 服务提供方,获取节点订阅链接</h5> <p>步骤略…… 假设我获取到的订阅链接是:<code>example.com/subscribe/z1x2c3v4b5n6m</code></p> <h5 id="42--生成专属-fq-配置">4.2 生成专属 FQ 配置</h5> <p>浏览器访问:<code>http://127.0.0.1:25500/sub?target=%TARGET%&amp;url=%URL%</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>注:<code>http://127.0.0.1:25500</code>是示例地址,需要填写你在步骤 1.3 中生成的 subconverter 后端地址。 比如:<code>http://你的服务器IP:25500/sub?target=%TARGET%&amp;url=%URL%</code>; 或者是已经设置反向代理的地址(无需填写端口号):<code>http://xxx.com/sub?target=%TARGET%&amp;url=%URL%</code></p> <p><code>%TARGET%</code>是你使用的 FQ 软件类型,具体支持软件请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E6%94%AF%E6%8C%81%E7%B1%BB%E5%9E%8B">官方文档说明-支持类型</a>; <code>%URL%</code> 是你的 FQ 服务订阅链接。</p> <p>假设我们要获取一个用于 clash 的配置,打开浏览器访问:<code>http://127.0.0.1:25500/sub?target= clash&amp;url=example.com/subscribe/z1x2c3v4b5n6m</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>target 支持的软件类型请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E">官方文档说明</a></p> <h4 id="5-写在最后">5. 写在最后</h4> <p>此次我利用 subconverter 搭建的后端服务,成功获取了包含「 FQ 服务节点 + 个性化分组 + 个人自定义规则」的 clash 配置文件。未来再次更新节点信息时,所有的个性化配置都可以得到保留,再也无需我手动修改 FQ 软件配置文件。</p> <p>此次也仅仅探索了 subconverter 其中一小部分功能,对 FQ 配置文件有更多个性化需求的朋友,建议仔细阅读<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">官方文档</a>,实现更加丰富的定制功能。</p> <h4 id="参考资料">参考资料:</h4> <p>subconverter 中文文档 <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">https://github.com/tindy2013/subconverter/blob/master/README-cn.md</a></p> 自建 Bark 后端服务 https://iduan.me/posts/bark-server-self-hosting/ - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 https://iduan.me/posts/bark-server-self-hosting/ <p><a href="https://www.v2ex.com/t/467407">Bark</a> 是一款可以给 iPhone 发送自定义推送的服务,你可以利用 Bark 做一些有趣的事情,比如我之前分享的:<a href="https://sspai.com/post/71054">配合 SmsForward 转发 Android 设备的短信至 iPhone</a>。Bark 本身提供后端服务,同时也开源了服务端代码,你可以利用 docker 轻松在服务器端部署私有化 Bark 后端服务。</p> <p>之前在博客有<a href="https://iduan.me/archives/4/">提到过</a>我闲置了一个腾讯云虚拟主机,由于域名备案的关系,现在无法正常使用。我想与其闲置在那里,不如拿来做点有趣的事情。</p> <p>我本身对服务器这方面不是特别了解,看到 Bark 后端只提供了 docker 这一种部署方式。本来可以在腾讯云服务器的管理面板中直接重置系统镜像为 docker,这时忽然想起来,之前建站经常要用到的宝塔面板就可以安装 docker 管理器,宝塔面板里编辑服务器里的文件也比较方便,所以就先安装了宝塔面板,方便我后续进行操作。</p> <p>按照官方的<a href="https://day.app/2018/06/bark-server-document/">教程</a>,我成功地在服务器中部署好了 Bark 后端服务。本来想解析一个二级域名<code>push.iduan.me</code>在这台服务器上,方便配置。谁知解析生效还没过 10 分钟,就被腾讯云拦截了,由于这个域名还没有备案,按照相关法律法规的要求,解析是无法生效的,因此在配置后端服务时,只能填写 IP 地址,不过影响也不大~</p> <p>最麻烦的是给这个自建的后端服务添加 SSL 支持,官方教程只是阐述了怎么部署支持 http 访问的后端,根本没提 SSL 的事情。以前在宝塔面板里为网站开启 https 访问的方法在这里完全行不通,为此又耗费大量时间去网络中搜索,等这套后端服务彻底搞好的时候已经是半夜两点了……</p> <p>以下是服务搭建过程中开启 SSL 的一点点笔记:</p> <h4 id="为-ip-地址申请-ssl-证书">✍🏻为 IP 地址申请 SSL 证书</h4> <p>大部分云服务商不支持为 IP 地址申请 SSL 证书,可以访问 <a href="https://zerossl.com/">ZeroSSL</a> 申请 IP 地址的SSL证书,免费账户申请的证书有效期只有三个月,而且不支持自动续签。</p> <p>将签发的证书(两个<code>.crt</code>文件,一个<code>.key</code>文件)上传至<code>/www/server/nginx/conf/cert</code>目录下(没有 cert 文件夹就新建一个)</p> <h4 id="为服务器启用-ssl">✍🏻为服务器启用 SSL</h4> <p>修改 <code>/www/server/nginx/conf</code> 路径下 <code>nginx.conf</code> 配置文件,添加以下内容:</p> <pre tabindex="0"><code>server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name 1.2.3.4; add_header Strict-Transport-Security &#34;max-age=31536000; includeSubdomains; preload&#34;; ssl_certificate cert/certificate.crt; ssl_certificate_key cert/private.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2; ssl_ciphers &#39;ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256&#39;; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate cert/ca_bundle.crt; location / { proxy_pass http://127.0.0.1:8080; } </code></pre><p>注意:</p> <ul> <li>请将第4行中的<code>1.2.3.4</code>修改为服务器 IP 地址;</li> <li><code>cert/certificate.crt</code>、<code>cert/private.key</code>和<code>cert/ca_bundle.crt</code>均为相对路径下存放的证书文件,绝对路径为:<code>/www/server/nginx/conf/cert</code></li> </ul> <h4 id="解决部分-android-app-连接-bark-后端服务时报错的问题">✍🏻解决部分 Android App 连接 Bark 后端服务时报错的问题</h4> <p>开启 SSL 之后,在部分 Android 应用内访问服务器后端地址时可能会报错“java security cert.CertPathValidatorException: Trust anchor for certification path not found”,原因是后端服务在部署 SSL 时缺少了中间证书。</p> <p>你可以利用 <a href="https://www.myssl.cn/tools/downloadchain.html">https://www.myssl.cn/tools/downloadchain.html</a> 这个工具,使用已有的<code>cert/certificate.crt</code>文件快速生成中间证书,最后会得到<code>chain.crt</code>这个文件。</p> <p>用文本编辑器打开<code>certificate.crt</code>,在所有代码后面依次添加<code>ca_bundle.crt</code>、<code>chain.crt</code>这两个文件里的内容,最后的效果应该是这样的:</p> <pre tabindex="0"><code>-----BEGIN CERTIFICATE----- 这里是 certificate.crt 原本的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 ca_bundle.crt 文件中的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 chain.crt 文件中的所有内容 -----END CERTIFICATE----- </code></pre><p>保存文件,用这个编辑之后的<code>certificate.crt</code>文件替换服务器中之前上传的的<code>certificate.crt</code>,个别应用中报错的问题即可解决。</p> 只要活得够久…… https://iduan.me/posts/typecho-update-20220401/ - Fri, 01 Apr 2022 00:00:00 +0000 + Fri, 01 Apr 2022 00:00:00 +0800 https://iduan.me/posts/typecho-update-20220401/ <p>Typecho 在愚人节更新 1.2 版本,而距离其上一次更新已经过去了 1616 天……</p> <p>以下内容转载自 Typecho <a href="http://typecho.org/blog/">博客</a></p> <blockquote> <h3 id="这不是玩笑我们回来了typecho-120">这不是玩笑,我们回来了:Typecho 1.2.0</h3> <p>是的,你没有看错,经过漫长的等待,我们终于发布了 Typecho 1.2.0 正式版。这个版本的开发经历了如此长的时间,以至于我无法一次性列出这么长的详细改进列表。 除了修复了很多bug以外,我们重要的改进有如下几点:</p> <ul> <li>新的编辑器实时预览自动跟随效果,以及主题内预览功能</li> <li>后台界面对移动端的适配</li> <li>新的安装程序</li> <li>进入 PHP 7.2 时代,以及对 PHP 8 的更好支持</li> <li>对<a href="https://github.com/typecho/Dockerfile">容器化</a>的更好支持</li> </ul> <p>除了新功能,大家也可以发现我们的版本号规则有变化。新的版本号会采用常规的3组数字组成,比如 1.2.0 。它适合小步快跑的开发模式,具体的解释可以看<a href="https://joyqi.com/typecho/about-typecho-1-2-dev-plan.html">这篇文章</a>。 这个小小的软件记录了我们很多人生命中最美好的时光,大家用它在缤纷多彩的互联网上留下自己的印记。快乐,伤痛,成长,迷惘,时间无情地流过,我们却让它有了意义。这时我们再回头来看Typecho 的名称组成:轻击键盘,静候回音。在你写下文字的时候,涟漪已然产生。 而于我来说,十多年前键盘敲下的第一行代码,也不知不觉产生了这么大的回响。在这春回大地之际,感怀之余,未免又对未来心生希望起来。让我们大声宣布,<a href="https://github.com/typecho/typecho/releases/tag/v1.2.0">Typecho回来了</a>!</p> </blockquote> 巧用 Windows 远程桌面,跨设备操作自如切换 https://iduan.me/posts/windows-remote-desktop/ - Wed, 30 Mar 2022 00:00:00 +0000 + Wed, 30 Mar 2022 00:00:00 +0800 https://iduan.me/posts/windows-remote-desktop/ <p>平常在工作中我都使用公司提供的 Windows 台式机,通常我还会带上自己的笔记本电脑。当我需要处理一些私事时,就能避免在办公电脑上留存个人数据,~同时也方便摸鱼。~这样的习惯导致我时常要在两台设备之间切换,办公桌本来就比较小,电脑来回挪动,使用起来非常不便。</p> <p>办公用的显示器是 1600*900 分辨率 + VGA 接口,我在淘宝搜索 “USB C 转 VGA”,转换器最低 20 元左右就可以到手。VGA 诞生于 1987 年,USB C 诞生于 2014 年,这前后跨越 27 年的联动真的让人非常感动,但是我实在不想继续壮大我的转换器阵营了。</p> <p>那究竟还有没有办法能让我在一个屏幕上切换操作两个设备呢?后来我发现,只要利用 Windows 系统自带的远程桌面功能,就可以轻松解决这个烦恼。</p> <h4 id="step1-在受控端启用远程桌面功能">Step.1 在受控端启用远程桌面功能</h4> <p>远程桌面功能在 Windows 系统里是默认关闭的。以 Windows 10 系统为例,在设置 - 系统 - 远程桌面中,手动启用远程桌面即可。</p> <p>注:Windows 家庭版系统不支持远程桌面功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-01.webp" alt="windows-remote-desktop-01"></p> <h4 id="step2-在控制端安装-microsoft-remote-desktop-客户端">Step.2 在控制端安装 Microsoft Remote Desktop 客户端</h4> <p>控制端演示以 Mac 电脑为例。控制 Windows 系统需要安装远程桌面 macOS 客户端,我们需要在 Mac App Store 中安装 Microsoft Remote Desktop。</p> <p>不知因何原因,该软件正式版未在国区 App Store 上架,微软仅在官网公布了 beta 版本的下载链接。你可以通过我在 MacUpdater 中获取到的链接下载 Microsoft Remote Desktop 正式版本。</p> <p>beta 版同样可以正常安装使用,正式版与 beta 版除了软件图标颜色不同之外,二者<del>都不支持简体中文</del>在使用体验上并无差异。</p> <p>下载链接:<a href="https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12">Mac App Store</a>|<a href="https://officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Remote_Desktop_10.7.6_installer.pkg">Ver. 10.7.6 直链</a>|<a href="https://go.microsoft.com/fwlink/?linkid=868963">最新正式版</a>|<a href="https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac">App Center</a>(beta)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-02.webp" alt="windows-remote-desktop-02">红蓝 CP ?</p> <h4 id="step3-配置远程桌面">Step.3 配置远程桌面</h4> <p>运行 Microsoft Remote Desktop,点击 “Add PC” 添加 Windows 设备。</p> <p>PC name 填写 Windows 电脑的局域网 IP 地址;点击 User account 右侧的下拉选项,选择 “Add User Account”,分别输入 Windows 电脑的用户名和密码,点击 “Add” 保存;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-03.webp" alt="windows-remote-desktop-03"></p> <p>在 General 选项卡中,可以在 Friendly name 中填入受控端备注名称,方便识别你的设备,如 “办公电脑”;</p> <p>切换到 Display 选项卡,依次勾选 “Optimize for Retina displays” 、“Update the session resolution on resize”,这两个选项可以提高远程桌面画面清晰度。如果不喜欢全屏显示远程桌面,可以取消 “Start session in full screen” 的勾选,这样远程桌面就会以窗口模式运行。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-04.webp" alt="windows-remote-desktop-04"></p> <p>继续切换到 Devices &amp; Audio 选项卡,这里可以设置是否将受控 Windows 电脑的部分设备重定向至控制端,剪贴板是默认开启的,其余打印机、智能卡等设备可以根据自己的需求选择是否启用重定向。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-05.webp" alt="windows-remote-desktop-05"></p> <p>修改完毕后,点击 “Add” 保存配置。</p> <h4 id="step4-连接远程桌面">Step.4 连接远程桌面</h4> <p>回到软件主界面,这时我们已经可以看到刚才配置好的远程桌面,双击该配置即可进行连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-06.webp" alt="windows-remote-desktop-06"></p> <p>开启远程桌面后,受控端(RDP Host)会生成一个自签名证书用于加密。由于该证书并非 macOS 系统信任的根证书颁发机构所颁发,系统会提醒 “Your connection may not be secure”。此时选择 “Continue” 即可继续连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-07.webp" alt="windows-remote-desktop-07"></p> <p>如果你不想每次都遇到这个提示,也可以点击 “Show Certificate”,勾选 “Always trust &lt; 设备名称 &gt; when connecting to &lt; 设备 IP 地址 &gt; “ 选项即可信任此证书。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-08.webp" alt="windows-remote-desktop-08"></p> <p>不出意外的话,此时 Microsoft Remote Desktop 客户端已经显示出 Windows 系统桌面了,受控端设备会自动进入锁屏状态。由于控制端与受控端是在同一局域网环境下,远程桌面操作起来几乎没有延迟,窗口动画偶尔会出现轻微掉帧的情况,总体来说影响不大。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-09.webp" alt="windows-remote-desktop-09"></p> <h4 id="参考资料">参考资料:</h4> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-client-faq#how-do-i-set-up-a-pc-for-remote-desktop-">远程桌面客户端常见问题解答|Microsoft Docs</a></p> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-mac">macOS 客户端入门|Microsoft Docs</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/72345">sspai.com</a></p> </blockquote> Typecho 功能优化小结 https://iduan.me/posts/typecho-optimization/ - Thu, 10 Mar 2022 00:00:00 +0000 + Thu, 10 Mar 2022 00:00:00 +0800 https://iduan.me/posts/typecho-optimization/ <p>Typecho 是我在大学时就发现的一个博客程序,相比起流行的 WordPress,它的优势是代码更加轻量化,默认主题风格非常的简洁,适合我这种不喜欢过多折腾的用户。</p> <p>然而因其更新周期过于佛系(Typecho 上次更新是在 2017 年……)在多年的使用过程中,也会遇到一些问题或者是使用习惯差异,需要对其进行修改。</p> <h5 id="1删除域名中的www">1.删除域名中的<code>www</code></h5> <p>域名解析并不是 Typecho 自身的问题,但和网站最终展示效果相关,去除网址中的<code>www</code>可以使网站地址更加简洁。</p> <p>另外当你申请免费https证书时,<code>www.iduan.me</code>和<code>iduan.me</code>需要分别申请证书,如果强制跳转不带<code>www</code>的地址,则只需要申请一个不带<code>www</code>的<code>iduan.me</code>证书即可。</p> <p>注:博客网址去除<code>www</code>只是个人习惯,如果你不喜欢也可以忽略这一步。</p> <h5 id="2强制跳转-https">2.强制跳转 🔒https</h5> <p>如果说去除<code>www</code>是可有可无的习惯,那么为网站开启 https 访问在如今就显得十分有必要。开启 🔒https 后,网站地址左侧会出现一把锁🔒的标志,但是在未修改设置的情况下,网站依然可以通过输入 http 网址访问。我们同样可以修改服务器文件来实现强制全站 🔒https 访问。</p> <p>结合第 1 步的操作,最终可以实现如下效果:</p> <ul> <li>输入 <a href="http://www.iduan.me">http://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="http://iduan.me">http://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://www.iduan.me">https://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://iduan.me">https://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> </ul> <p>也就是说,网站最终都会跳转至不带<code>www</code>的<code>https</code>网址。 找到网站根目录下的<code>.htaccess</code>文件,添加以下内容:</p> <pre tabindex="0"><code>RewriteEngine on #删除网址中的 www,并强制跳转 https RewriteCond %{HTTP_HOST} ^www.iduan.me$ RewriteRule ^(.*)$ https://iduan.me/$1 [R=301,L] </code></pre><h5 id="3为-typecho-添加-emoji-支持">3.为 Typecho 添加 emoji 支持</h5> <p>Typecho 最后一次更新是 2017 年,而且它使用的编码是<code>utf8</code>,在默认情况下不支持 emoji 的显示。不仅如此,如果你在后台编辑器编辑文章时加入了 emoji,因程序无法正常识别,在点击保存时,emoji 表情以及之后输入所有的内容都会被丢弃。</p> <p>我们只需要先进入 phpMyAdmin 后台,将数据库格式修改为<code>utf8mb4_unicode_ci</code>,再编辑 Typecho 目录下<code>config.inc.php</code>文件,将 Typecho 的编码方式由<code>utf8</code>修改为<code>utf8mb4</code>,即可正常编辑、保存和显示 emoji 内容。</p> 起死回生的博客 https://iduan.me/posts/rebooting-the-blog/ - Tue, 08 Mar 2022 00:00:00 +0000 + Tue, 08 Mar 2022 00:00:00 +0800 https://iduan.me/posts/rebooting-the-blog/ <p>去年5月份,我趁着优惠购入腾讯云虚拟主机拿来做博客。域名虽然没有备案,但是解析都正常,访问也正常,平稳运行半年多,所以我也没有放在心上(主要是侥幸心理)。</p> <p>谁知天有不测风云,年初网站突然无法正常解析,原因是我的域名没有备案。可<code>.me</code>域名在国内无法正常备案,博客顿时陷入了尴尬境地。在换域名和换主机的选择面前,我毫不犹豫的换了主机。于是再次购买了一个低配香港主机,反正这样一个无人访问的博客,也不需要多么强大的配置,一切从简吧。</p> <p>之前买的三年腾讯云主机,还差两年多才到期。因为是活动价格入手,现在申请退款的话实例会被销毁,但是一分钱也退不了。只能干放着,也不知道还能拿来做点什么。</p> <p>博客之前的内容都丢了,也没有备份,就……这样吧。</p> 巧用开源方案,零成本实现验证码短信转发 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ <blockquote> <p>减少重复切换和操作,双机党们再也不用收到验证码的时候到处找备机啦。</p> </blockquote> <p>为了能够用两个微信彻底分离工作和生活,又苦于 iPhone 不能双开微信,我开始使用 Android 手机作为工作备用机,无奈之下加入了双机党的阵营。</p> <p>我有两个号码: A 和 B,因为号码 A 流量多,就把它留在了主力机上,号码 B 挪到了备用机。可大部分服务都是用号码 B 注册的,使用主力机时,时常因为各种原因,需要填写号码 B 收到的短信验证码,此时又得拿起备用机查看验证码。如此反复,真的令人非常不爽。</p> <p>为此我开始寻找 Android 短信转发的解决方案,最终通过 SmsForwarder + Bark 解决了这个问题,经过一段时间的使用,效果非常不错。现在我把这个 Android 手机短信转发给 iPhone 的方案分享给大家,有需要的朋友可以作为参考。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-01.webp" alt="forwarding-messages-from-android-to-iphone-01">短信转发至 iPhone 效果</p> <h4 id="在-iphone-中安装-bark-app">在 iPhone 中安装 Bark App</h4> <p>🔗 下载地址:<a href="https://apps.apple.com/cn/app/id1403753865">App Store</a></p> <p>Bark 是一款 Apple 生态内的自定义推送服务,它充分利用了 Apple 推送通知服务 (APNs) 进行工作,原理是将自定义推送内容通过 发送端 &gt; Bark 服务端 &gt; 苹果 APNs 服务器 &gt; 你的设备 &gt; Bark 进行传递。</p> <p>由于完全依赖 Apple 推送通知服务,app 本身无需前台运行,几乎不会对 iPhone 的续航产生影响。</p> <p>第一次打开 Bark 时,会自动为你的设备生成 key ,复制 app 首页自动生成的第一个带有 key 参数的 URL 备用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-02.webp" alt="forwarding-messages-from-android-to-iphone-02">Bark</p> <h4 id="在-android-手机中安装短信转发器-smsforwarder">在 Android 手机中安装短信转发器 SmsForwarder</h4> <p>🔗 下载地址:<a href="https://www.coolapk.com/apk/com.idormy.sms.forwarder">酷安</a></p> <p>SmsForwarder 是我在酷安找到的 <a href="https://github.com/pppscn/SmsForwarder">开源</a> Android 短信转发工具,它有一个简单直白的中文名称「短信转发器」,这款 app 在转发短信时,能设置转发模板,还能对短信内容设置多种筛选条件,可以利用钉钉、飞书、邮箱、企业微信、Server 酱、Telegram 等多种渠道进行推送。</p> <p>打开「短信转发器」,依次点击「发送通道」–「添加发送通道」,选择「Bark」,填入上一步在 iPhone 端 Bark 中生成的推送地址,点击「确定」保存设置。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-03.webp" alt="forwarding-messages-from-android-to-iphone-03">将 Bark 设置为发送通道</p> <p>返回 app 首页,点击「转发规则」–「添加短信转发」,设置好你自己的短信转发规则。比如:当你只想转发备用机的验证码短信时,可以将短信内容匹配关键字设置为「验证码」,这样只有包含验证码的短信才会被转发,其它诸如广告营销、公益宣传等内容的短信则不会被转发。此处也可以根据自己的需要添加其它规则。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-04.webp" alt="forwarding-messages-from-android-to-iphone-04">设置短信转发规则</p> <p>除了转发短信,SmsForwarder 还可以转发 Android 手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。</p> <h4 id="为-smsforwarder-设置应用权限-">为 SmsForwarder 设置应用权限 ⚠️</h4> <p>出于续航因素考虑,Android 手机的后台策略都非常保守,致使 SmsForwarder 在后台运行时,容易被系统 kill 软件后台进程。为保证短信转发功能的正常运作,需要在手机系统中设置好 app 的自启动、后台运行、电池优化等必要权限。由于各品牌手机的设置方式存在差异,在此不做详细说明。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-05.webp" alt="forwarding-messages-from-android-to-iphone-05">示例:realme UI 后台权限设置</p> <p>出于隐私角度考虑,一些国内的定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限,也无法读取到这类型的短信。因此需要在手机短信设置中关闭相关防护功能,此类短信才能被读取并转发至其它设备。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-06.webp" alt="forwarding-messages-from-android-to-iphone-06">realme UI 验证码安全保护</p> <h4 id="将-android-手机收到的验证码转发至-mac">将 Android 手机收到的验证码转发至 Mac</h4> <p>根据同样的原理,你也可以在 Mac App Store 中搜索安装 <a href="https://apps.apple.com/cn/app/id1403753865">Bark</a>,生成推送地址后,在 SmsForwarder 中将其设置为第二个推送通道。这样你就可以在 iPhone 和 Mac 上同时收到来自 Android 手机的验证码短信,方便你在使用 Mac 时填写验证码。</p> <h4 id="总结">总结</h4> <p>得益于 Apple 推送通知服务的稳定性,无论是 WiFi 还是蜂窝数据,这一套短信转发方案几乎都没有延迟,使用起来非常的方便。缺点是两台设备必须都要联网才能实现转发和接收,而且只能从 Android 转发短信到 iPhone,反向无效。</p> <p>如果对 Bark 提供的后端服务有隐私方面的顾虑,你也可以通过该项目在 <a href="https://github.com/Finb/bark-server">GitHub</a> 公开的后端代码自行搭建后端服务。除了本文中提到的 Bark,你还可以使用 <a href="https://github.com/easychen/pushdeer">PushDeer</a> 等其它类似的推送服务进行转发,工作原理和配置方法也是类似的。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/71054">https://sspai.com/post/71054</a></p> </blockquote> iOS「辅助功能」里你可能不知道的那些小技巧 https://iduan.me/posts/ios-accessibility-features-tips/ - Mon, 15 Nov 2021 00:00:00 +0000 + Mon, 15 Nov 2021 00:00:00 +0800 https://iduan.me/posts/ios-accessibility-features-tips/ <p>大家是否还记得,在那个 iPhone 操作依赖 Home 键的时代,有些朋友为了延长 Home 按键的寿命,特意打开了辅助设置中的 AssistiveTouch 。随着 iPhone 交互与设计的不断进化,带 Home 键的 iPhone 已经逐渐被全面屏 iPhone 所取代。</p> <p>时至今日,已经很少再见到有人启用 AssistiveTouch 了。除了 AssistiveTouch 之外,辅助功能里还隐藏着这些有趣的小功能,值得大家一试。</p> <h4 id="降低白点值让你的屏幕更暗">降低白点值:让你的屏幕更暗</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「显示与文字大小」&gt;「降低白点值」</li> </ul> <p>自 iOS 13 起,苹果为 iOS 系统带来了「深色模式」。开启深色模式之后,系统会将背景色调整为黑色。在夜晚注视屏幕时,一定程度上缓解了视觉上的刺激感,使眼睛更加舒适。</p> <p>但是我一直都不喜欢这样的深色背景,从来不用深色模式。部分 App 启用夜间模式后,UI 配色经过了重新设计,与正常模式存在些许差异,让我一下变得无法适应。可你哪怕将 iPhone 亮度调至最低,夜晚用起来还是觉得刺眼。</p> <p>其实还有一个办法,就是在辅助设置里开启「降低白点值」,你可以拉动滑块,在 25%-100% 之间选取你需要的数值。拉低控制中心内的屏幕亮度的同时,打开「降低白点值」,可以使屏幕亮度进一步变暗。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-01.webp" alt="ios-accessibility-features-tips-01">降低白点值</p> <h4 id="耳机调节轻松调校你的耳机">耳机调节:轻松调校你的耳机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「耳机调节」</li> </ul> <p>如果你平常使用的是 Apple 或者 Beats 耳机,通过简单的听感测试,你就可以对耳机平衡音、音域、明亮度进行修改,获得更适合自己的音频设置。该功能可放大微弱的声音,并根据你个人偏好调整某些声音频率,使得声音更加符合你的听感喜好。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-02.webp" alt="ios-accessibility-features-tips-02">耳机音频自定义</p> <p>AirPods Pro 用户还可以在此处自定通透模式,调整耳机的降噪效果。不过这里的设置侧重于增强背景中的人声或者环境噪声,而非加强降噪表现。</p> <h4 id="背景音系统级白噪音">背景音:系统级「白噪音」</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「背景音」</li> </ul> <p>iOS  15 辅助设置内新增的「背景音」功能,实际上就和很多人用过的「白噪音」App 类似。通过播放背景噪声,减弱真实的环境杂音。有的朋友在工作、学习或者休息时可能会需要。</p> <p>作为系统级功能,「背景音」的优势在于:这些背景音可以与你设备正在播放的其他音频或系统声音融合或叠加在一起播放。你可以在白噪音陪伴的同时欣赏一部电影,或是聆听你喜欢的音乐。并且可以调节媒体播放时的音量,确保背景音不会「喧宾夺主」地掩盖媒体音频。</p> <p>缺点也显而易见:作为系统内置功能,声音类型相比起专业的白噪音 App 来说不够丰富。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-03.webp" alt="ios-accessibility-features-tips-03">背景音</p> <h4 id="轻点背面快速触发系统操作">轻点背面:快速触发系统操作</h4> <ul> <li>位置:「设置」&gt;「辅助功能」&gt;「触控」&gt;「轻点背面」</li> </ul> <p>自从新冠疫情出现以来,各种健康码成为了大家的出行必备。展示健康码时,每次都要掏出手机点几下,实在不方便。就在前段时间,敲击 iPhone 背面快速开启健康码的教程还在抖音上火了一阵,靠的就是快捷指令搭配 iOS 系统内的这个辅助功能设置。</p> <p>扩展阅读:<a href="https://sspai.com/post/68466">使用小程序 URL Scheme 一键直达页面</a></p> <p>除了利用敲击手机背部开启健康码,你还可以将其设置为其他的快捷动作,例如截屏、换壁纸、开关手电筒等操作,使用起来也非常方便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-04.webp" alt="ios-accessibility-features-tips-04">轻点两下</p> <p>但是在个别设备上,可能会出现敲击动作识别过于灵敏的问题,时常会出现误操作。而系统内也未提供相应的灵敏度设置,大家可以根据自己的实际情况,自主选择是否启用这一功能。</p> <h4 id="语音控制动嘴就能玩手机">语音控制:动嘴就能玩手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「语音控制」</li> </ul> <p>从 iOS 15 起,「语音控制」增加了对中文指令的支持。因其位于辅助功能设置内,许多朋友未曾注意到这个宝藏功能。</p> <p>通过一些简单的语音指令,就能对设备进行操作。支持点按、长按、滑动等常见软件层面的操作。还可以利用语音指令调整音量、锁定屏幕等涉及到按键的操作。你可以在各个功能选项内分别查看这些指令。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-05.webp" alt="ios-accessibility-features-tips-05">语音控制</p> <p>你还可以创建属于自己的指令,通过预先录制手势,就能实现自己的个性化操作。在网络中,我还发现了利用语音控制自动输入密码解锁屏幕的演示,感兴趣的朋友可以自行搜索。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-06.webp" alt="ios-accessibility-features-tips-06">自定命令</p> <h4 id="引导式访问防熊孩子乱动手机">引导式访问:防「熊孩子」乱动手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「引导式访问」</li> </ul> <p>受疫情常态化的影响,有的学校出于安全考虑,将课堂搬到了网上。越来越多的家长不得不把手机交给孩子,用于上网课、查资料等用途,但同时也会担心孩子自制力不够,无法抵御短视频 App 和游戏的诱惑,毕竟家长也不能时刻陪在孩子身边进行监督。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-07.webp" alt="ios-accessibility-features-tips-07">引导式访问</p> <p>而「引导式访问」这项功能,可以让手机固定显示你指定的 App。设置功能密码或生物验证方式之后,无法随意取消该限制。</p> <p>比如,你可以在网课 App 里开启「引导式访问」,手机将会保持运行网课 App, 既无法退出,也无法切换至其他 App,一定程度上避免了孩子使用手机上课时分心。</p> <p>再比如,当你的孩子需要查单词时,在翻译 App 里开启「引导式访问」,这样手机将会保持在翻译 App 的界面,无法切换到其他 App 进行操作。</p> <p>你甚至可以调整「引导式访问」设定,设置在该状态下禁止锁屏和调整音量,还能根据情况,彻底关闭屏幕触摸响应,真可谓是熊孩子学习好帮手。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-08.webp" alt="ios-accessibility-features-tips-08">功能选项</p> <p>当然了,很多朋友还没有孩子,觉得自己还是个孩子。对于这类朋友,你可以考虑在阅读、工作时使用此功能。在 todolist、白噪音等 App 中开启「引导式访问」,彻底排除专注过程中来自其他 App 的干扰,说不定能达到事半功倍的效果。</p> <h4 id="辅助功能快捷键一键打开辅助功能">辅助功能快捷键:「一键」打开辅助功能</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「辅助功能快捷键」</li> </ul> <p>以上介绍的几个小功能,估计已经有一些朋友动了心。但是这些功能都藏在了设置 App 的三、四级菜单中,要用的时候找起来非常不方便。</p> <p>其实你只需要开启辅助功能快捷键,就可以很方便的找到它们。在设置里选定你需要的功能,无论你处于任何 App 之中,通过辅助功能快捷键,就可以快速进入你需要的选项。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-09.webp" alt="ios-accessibility-features-tips-09">辅助功能快捷键 开启效果</p> <h4 id="声音识别助你耳听八方">声音识别:助你「耳听八方」</h4> <p>经常使用耳机听音乐的同学,可能经常会碰到这样的烦恼:耳机音量开太大,就会听不到忘带钥匙的室友敲门;声音开太小,音乐又不够 high,听歌失去了氛围感。如此一来便会陷入两难的境地之中。</p> <p>除了敲门声,生活中还有很多声音也不能随便忽略,而戴着耳机的我们,往往也难以察觉到这些声音:</p> <p>熟睡的小宝宝突然哭了,可能是饿了、尿了或者不开心了,需要你及时处理;有的警报声可能预示出现了紧急情况;狗叫可能是家中有陌生人进入;同桌的咳嗽声可能是在告诉你班主任来了 [注释 1]……</p> <p>若因耳机的影响,而没有及时对这些声音作出反应,可能会给自身或他人带来危险。</p> <p>而「声音识别」恰恰可以应对这样的场景。你可以在设置中开启需要识别的声音类型,这样即便是在播放音乐,系统也会弹出提醒。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-10.webp" alt="ios-accessibility-features-tips-10">声音识别</p> <p>你可以在系统提供的 16 种声音中选择你需要的类型,还可以为不同的声音类型设置对应的提示音。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-11.webp" alt="ios-accessibility-features-tips-11"></p> <p>在 Apple 官网的辅助功能<a href="https://www.apple.com.cn/accessibility/hearing/">描述</a>中,「声音识别」由设备端在本地进行处理和识别,无需连接网络也可使用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-12.webp" alt="ios-accessibility-features-tips-12">辅助功能说明</p> <h4 id="小结">小结</h4> <p>辅助功能对于大多数人来说,虽然它存在感不强,但是依旧包含了很多「黑科技」,可以帮助更多的人使用智能手机。通过对辅助功能的妙用,手机操作起来更加顺手,为我们自己也带来了方便。正如辅助功能的 slogan 所述一样:「让它专属于你」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-13.webp" alt="ios-accessibility-features-tips-13"> Apple 辅助功能简介</p> <p>你还知道 iOS 辅助功能的哪些「宝藏操作」?欢迎在评论区一同分享。</p> <p>注释 [1]:此处仅作为场景举例,不构成任何使用上的建议。学生使用手机须严格遵守学校相关规定。在公共场合使用耳机时请保持警觉,请勿在走路、驾驶或其他高风险环境中依赖此功能,以免造成人身伤害。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/69578">https://sspai.com/post/69578</a></p> </blockquote> 在 M1 Mac 设备中解决 Minecraft Error 255 https://iduan.me/posts/m1-mac-minecraft-error-255/ - Thu, 30 Sep 2021 00:00:00 +0000 + Thu, 30 Sep 2021 00:00:00 +0800 https://iduan.me/posts/m1-mac-minecraft-error-255/ <blockquote> <p>如果你是 M1 Mac 且在安装 Forge API 后无法正常进入 Minecraft,并报错 Error 255 或是 GLFW Error 65544,那么这篇文章将能解决你的问题。</p> </blockquote> <p>Apple 在去年年底发布了 M1 芯片,这款芯片在性能、功耗、发热方面的表现,都让无数吃瓜网友大为震惊。正好手中的电脑也到了该换机的时候,我瞅准时机,入手了一台 M1 MacBook Air。</p> <p>等我收到电脑,习惯性安装了最爱的 Minecraft。这时却发现,只有原版游戏可以正常运行,当我给游戏安装 Minecraft 知名第三方 Forge API 之后,游戏在启动时会报错「Error 255」,有时又会报错「GLFW Error 65544」,无法进入游戏界面。根据错误信息可知,两种报错均为相同原因导致。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-01.webp" alt="m1-mac-minecraft-error-255-01">Error 255</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-02.webp" alt="m1-mac-minecraft-error-255-02">GLFW Error 65544</p> <p>由于我只是一位普普通通的创造模式玩家,失去 Mod 支持,游戏的乐趣就少了很多。为此我不得不暂停我的火柴盒建造计划,苦寻解决方法。</p> <p>而根据网络中搜索到的各种解决方案,并没有解决我本机 Minecraft 报错的问题,因此我将近半年没有打开游戏。这几天我又按耐不住,结合网友的教程和我自己的一些尝试,非常幸运的解决了游戏报错的问题。如果网上的其他教程同样未能解决你的问题,不妨参考一下这篇文章。</p> <h4 id="我的解决方法">我的解决方法</h4> <h5 id="1-卸载系统当前安装的-java-版本">1. 卸载系统当前安装的 Java 版本</h5> <p>打开终端,输入命令 <code>java -version</code> ,查看当前安装的 Java 版本。如果是 Oracle Java ,需要卸载并安装 Zulu Java。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-03.webp" alt="m1-mac-minecraft-error-255-03">输入命令查询 Java 版本</p> <p>Oracle Java 不能通过常规方式卸载,需要在官网下载 <a href="https://www.java.com/en/download/uninstalltool.jsp">专用卸载工具</a>。不建议直接删除 Java 路径文件夹,否则 macOS 设置中会残留 Java 图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-04.webp" alt="m1-mac-minecraft-error-255-04">Java Uninstall Tool</p> <p>注:如果你当前的工作环境或者生产力工具依赖 Oracle Java 运行,替换为 Zulu Java 可能会出现运行异常,请谨慎操作。</p> <h5 id="2-安装-zulu-java">2. 安装 Zulu Java</h5> <p>选择 Zulu Java 是因为 Zulu 提供了 arm64 版本,运行 Java 版 Minecraft 时无需经过 Rosetta 转译,从理论上来说,游戏执行效率会更高。</p> <p>在下载页面依次选择 「Java 17」-「macOS」-「ARM 64-bit」-「JDK FX」,在右侧选择 <code>.dmg</code> 文件下载并安装,或者直接打开 <a href="https://www.azul.com/downloads/?version=java-17-lts&amp;os=macos&amp;architecture=arm-64-bit&amp;package=jdk-fx">此链接</a>,选择<code>.dmg</code>文件下载并安装。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-05.webp" alt="m1-mac-minecraft-error-255-05">点击右侧第一个蓝色按钮</p> <h5 id="3-安装-minecraft-与-forge-api">3. 安装 Minecraft 与 Forge API</h5> <p><a href="https://www.minecraft.net/zh-hans/download">下载</a> 并登陆 Minecraft 启动器,安装你需要的 Minecraft 版本,此处以 Minecraft 1.16.5 为例。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-06.webp" alt="m1-mac-minecraft-error-255-06">Minecraft 1.16.5</p> <p>游戏安装完成后,前往 <a href="https://files.minecraftforge.net/net/minecraftforge/forge/">Forge 网站</a>,获取并安装最新版本的 Forge API。(注意: 选择 Forge 版本时要注意与已安装的 Minecraft 游戏版本相匹配)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-07.webp" alt="m1-mac-minecraft-error-255-07">如果你使用正版登陆器,Forge 会自动检测游戏路径</p> <h5 id="4-获取-lwjgl-库文件">4. 获取 LWJGL 库文件</h5> <p>LWJGL 全称为: LightWight Java Game Library,意为轻量级 Java 游戏工具库。包含 OpenGL 、OpenCL、OpenAL、Vulkan API 对 Java 平台的原生绑定。[注释 1]</p> <p>由于 Apple 发布的 M1 芯片移除了 LWJGL 库所依赖的个别 API,也未提供任何兼容方式,致使 Forge 无法正常工作,游戏出现「Failed to find service port for display」错误信息。[注释 2]</p> <p>幸运的是,早在今年年初,就有人在 GitHub 中公布了解决问题的补丁。开发商 mojang 通过更新游戏自带的 LWJGL 库,在最新版本的 Minecraft 中修复了这个问题。但是 Minecraft 受限于 Mod、服务器支持等因素,许多旧版本依然活跃,许多玩家依旧停留在旧版本。</p> <p>前往 <a href="https://github.com/sdirkwinkel/m1-multimc-hack">GitHub</a> 获取适用于 Apple M1 芯片的 LWJGL 库文件。该项目由 <a href="https://github.com/0xQSL">@Steffen Dirkwinkel</a> 维护。点击 GitHub 文件列表右上方的「Code」-「Download ZIP」下载该项目包含的所有文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-08.webp" alt="m1-mac-minecraft-error-255-08">下载该项目所有文件</p> <h5 id="5-手动替换游戏目录文件">5. 手动替换游戏目录文件</h5> <p>解压下载的 <code>m1-multimc-hack-fix-forge.zip</code> 文件,将解压后的文件夹内 <code>lwjglfat.jar</code> 文件重命名为 <code>lwjgl-3.2.1.jar</code>。</p> <p>打开访达,前往路径<code>/Users/用户名/Library/Application Support/minecraft/libraries/org/lwjgl/lwjgl/3.2.1/</code></p> <p>将此路径内原有的 <code>lwjgl-3.2.1.jar</code> 文件删除,或者转移至其他处备份。将刚才重命名后的 <code>.jar</code> 文件移动到此路径。</p> <h5 id="6-获取-hmcl-launcher">6. 获取 HMCL Launcher</h5> <p><a href="https://hmcl.huangyuhui.net/download/">HMCL Launcher</a> 是一个非常流行的第三方启动器,支持微软正版登陆。启动器可以快速安装 Forge API,还具有修改游戏运行参数、管理第三方 Mod 等功能。</p> <p>之所以选择 HMCL Launcher,是因为它能自定义本地 LWJGL 库路径,使得游戏在 M1 Mac 设备上正常运行。另外 HMCL Launcher 还可以指定 Java 路径,如果你不方便卸载 Oracle Java,可以在启动器设置中指定使用 Zulu Java 运行 Minecraft。</p> <p>打开 HMCL Launcher,依次点击「游戏版本」-「官方启动器目录」导入当前电脑已安装的游戏版本。此处选择 「1.16.5-forge-x.x.x」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-09.webp" alt="m1-mac-minecraft-error-255-09">导入游戏</p> <h5 id="7-修改启动器设置">7. 修改启动器设置</h5> <p>打开游戏管理,勾选「启用游戏特定设置」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-10.webp" alt="m1-mac-minecraft-error-255-10">启用游戏特定设置</p> <p>滑动至页面最底端,在「调试选项」-「本地库路径」中,选择自定义库路径为<code>/m1-multimc-hack-fix-forge/lwjglnatives/</code>(第 4 步中下载解压的文件夹内),开启「不检查游戏完整性」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-11.webp" alt="m1-mac-minecraft-error-255-11">修改调试选项</p> <h5 id="8-运行游戏">8. 运行游戏</h5> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-12.webp" alt="m1-mac-minecraft-error-255-12">启动器首页</p> <p>回到启动器首页,点击右下角的「启动游戏」,此时 Minecraft 已经可以运行,Forge API 和第三方 Mod 也能够正常加载。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-13.webp" alt="m1-mac-minecraft-error-255-13">成功运行 Minecraft</p> <h5 id="附所有文件的下载链接">附:所有文件的下载链接</h5> <table><tbody><tr><td>名称</td><td>下载链接</td></tr><tr><td>Oracle Java 卸载工具</td><td><a href="https://www.java.com/en/download/uninstalltool.jsp" target="_blank">链接</a></td></tr><tr><td>Zulu Java arm64 bit</td><td><a href="https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jdk-fx" target="_blank">链接</a></td></tr><tr><td>Minecraft</td><td><a href="https://www.minecraft.net/zh-hans/download" target="_blank">链接</a></td></tr><tr><td>Forge API</td><td><a href="https://files.minecraftforge.net/net/minecraftforge/forge/" target="_blank">链接</a></td></tr><tr><td>适用于 Apple M1 芯片的 LWJGL 库文件</td><td><a href="https://github.com/0xQSL/m1-multimc-hack" target="_blank">链接</a></td></tr><tr><td>HMCL Launcher</td><td><a href="https://hmcl.huangyuhui.net/download/" target="_blank">链接</a></td></tr></tbody></table> <h5 id="参考资料">参考资料:</h5> <ol> <li><a href="https://github.com/0xQSL/m1-multimc-hack/blob/master/README.md">0xQSL/m1-multimc-hack readme.md</a> 作者:@<a href="https://github.com/0xQSL">Steffen Dirkwinkel</a></li> <li><a href="https://www.wannaexpresso.com/2021/02/20/m1-macbook-minecraft/">在 M1 Macbook 上 不使用 Rosetta 优雅地游玩 Minecraft+Forge</a> 作者:@<a href="https://www.wannaexpresso.com/">DotIN13</a></li> <li><a href="https://tieba.baidu.com/p/7209727510?see_lz=1">x86_64 框架下 Forge 与 GLFW 冲突的解決方案</a> 作者:@<a href="https://tieba.baidu.com/home/main?un=SCrystaL52">SCrystaL52</a></li> <li><a href="https://www.mcbbs.net/thread-1228353-1-1.html">在 M1 上原生运行 Minecraft 1.17.1</a> 作者 @<a href="https://www.mcbbs.net/home.php?mod=space&amp;uid=1567563">Missing-love</a></li> </ol> <h4 id="彩蛋">彩蛋</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-14.gif" alt="m1-mac-minecraft-error-255-14"> 电影《头号玩家》中的「Minecraft World」</p> <p>在 2018 年上映的科幻电影《头号玩家》中,虚拟现实游戏「绿洲」包含了不同游戏主题的子世界,影片开头中一闪而过的游戏场景便是「Minecraft World」。尽管电影主要剧情并未在 Minecraft World 中展开,但是我想所有 Minecraft 玩家看到这个场景时,都应该会非常激动的吧?</p> <p>注释 [1]:资料来源:百度百科</p> <p>注释 [2]:Minecraft 游戏社区以及 GitHub 相关项目 Issues 讨论后一致认为,报错是由于 M1 移除了个别 LWJGL 库所依赖 API 所致。但是错误原理依旧未知,究竟是因为 Rosetta 转译出错还是因为 Forge 导致游戏出错,目前尚不明确。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68830">https://sspai.com/post/68830</a></p> </blockquote> 你的 MacBook 电池管家 — AlDente Pro 使用体验 https://iduan.me/posts/experience-of-aldente-pro/ - Sun, 12 Sep 2021 00:00:00 +0000 + Sun, 12 Sep 2021 00:00:00 +0800 https://iduan.me/posts/experience-of-aldente-pro/ <p>前段时间我开始使用一款 MacBook 专用的电池管理软件 AlDente,AlDente 可以读写 MacBook 内置 SMC 芯片,即使你的 MacBook 一直连接电源线,AlDente 也会根据设定在电脑内部自动接通和切断电源,这样就可以在必要的时候接通或者断开电源,从而避免电池彻底耗尽,或者长期处于过充状态。</p> <p>**AlDente 最主要的功能就是调整电池充电阈值。**在电池电量在达到指定值后,电脑会停止充电,转向电池供电,全过程无需手动插拔 MacBook 充电器。当我查看 AlDente 网站时,发现开发者还提供了付费的 Pro 版本。相比免费的版本,Pro 版本提供了更多的可定制项(下文分别使用 AlDente Free 和 AlDente Pro 区分两款软件)。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-01.webp" alt="experience-of-aldente-pro-01">AlDente Free <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-02.webp" alt="experience-of-aldente-pro-02">AlDente Pro,界面与免费版略有不同</p> <h4 id="特色功能">特色功能</h4> <p>AlDente Free 只有「调整充电阈值」和「放电模式」两项功能,而 AlDente Pro 的功能 [注释 1] 更加丰富。另外 AlDente Pro 在 UI 设计方面相对 AlDente Free 也有所改进。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-03.webp" alt="experience-of-aldente-pro-03">AlDente Pro 设置</p> <h5 id="航行模式-sailing-mode">航行模式 Sailing Mode</h5> <p>当电池电量达到设定阈值时,电脑将转为电源供电,此时电量可能会因为突然运行高负载任务(功率尖峰)而出现细微变化(例如短时间内电量下降了 1% )。当开启航行模式后, AlDente Pro 会忽略这类细微的耗电量,避免因 1% 的电量变化,频繁对电池进行充电。航行模式允许设定一个差值,电量降低的幅度如果在差值范围内,AlDente Pro 不会为电池充电。</p> <p>非常幸运的是,较新的产品会配备最新的电源管理模块,在外接电源的情况下,电脑通常不会因为功率尖峰导致电量下降。那些服役许久、元器件老化的电脑才可能会有这个问题。</p> <h5 id="过热保护-heat-protection">过热保护 Heat Protection</h5> <p>众所周知,无论是电脑还是手机,过高的机身温度会给电池带来严重损害。当电池工作温度超过了设定值,AlDente Pro 将会停止为你的 MacBook 充电。</p> <h5 id="校准模式-calibration-mode">校准模式 Calibration Mode</h5> <p>MacBook 电池长期处于未充满状态时,可能会影响系统自身对电池参数的识别,因此你需要定期将电脑充电至 100%。当开启校准模式后,AlDente Pro 会自动执行一次完全充电至 100% 的过程。此外 AlDente Pro 会在未来的更新中提供定期自动校准的功能。</p> <h5 id="实时状态栏图标-live-status-icons">实时状态栏图标 Live Status Icons</h5> <p>通过状态栏图标,可以快速了解电脑当前充电情况。</p> <table><thead><tr><th>图标</th><th>状态</th><th>供电端</th></tr></thead><tbody><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-04.webp"></td><td>已连接电源,正在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-05.webp"></td><td>已连接电源,未在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-06.webp"></td><td>已连接电源,正在放电</td><td>电池🔋</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-07.webp"></td><td>未连接电源,正在放电</td><td>电池🔋</td></tr></tbody></table> <h5 id="intel-模式">Intel 模式</h5> <p>一些 Intel MacBook 用户习惯通过 Boot Camp 运行 Windows 系统。AlDente Pro 在开启 Intel 模式后,电池保护就可以在 Windows 系统中发挥作用。但是 AlDente Pro 在此模式下仅支持调整充电阈值,除此之外,过热保护、航行模式、放电模式等其他功能都无法在 Windows 系统中生效。</p> <h5 id="其他细节">其他细节</h5> <ul> <li>当你需要携带电脑外出时,提前点击 AlDente Pro 状态栏菜单中的「Top Up」即可进行完全充电,尽可能保证 MacBook 在外的续航时间;</li> <li>通过右键点击 AlDente Pro 状态栏图标,可以快速切换充电 / 放电状态。</li> </ul> <h4 id="注意事项">注意事项</h4> <ul> <li>使用 AlDente Pro 时,建议关闭 macOS 系统「优化电池充电」功能,二者同时运行可能会存在冲突;</li> </ul> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-08.webp" alt="experience-of-aldente-pro-08">关闭「优化电池充电」</p> <ul> <li>AlDente Free 和 AlDente Pro 不能在系统中共存,切换之前要确保卸载当前已安装的版本;</li> <li>AlDente Free 和 AlDente Pro 目前仅提供英文界面。在和开发者进行邮件沟通时,开发者表示当前注意力主要放在开发新功能和修复 bug 上,短期内没有支持其他语言的计划。</li> </ul> <h4 id="总结">总结</h4> <p>AlDente Free 的功能虽然简单,但可以有效避免电池过充,对于长期接电源的使用场景来说已经足够。除非你有更个性化的充电需求,或者对电池健康状态特别在意,可以考虑购买 AlDente Pro 获得更佳体验。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-09.webp" alt="experience-of-aldente-pro-09">MacBook 电池健康信息</p> <p>锂电池因其材料自身限制,必定会随着时间的推移而出现不可逆的损耗,对此也无需太纠结。无论是 macOS 内置的「优化电池充电」功能,还是使用 AlDente Pro 优化充电过程,只能减缓电池损耗的速度,无法做到零损耗。要想尽可能维护电池性能,使用正规合格的充电器和线缆、保持良好的充电习惯才是最重要的。</p> <h4 id="aldente-售价">AlDente 售价</h4> <table><tbody><tr><td>版本</td><td colspan="2">价格</td><td>下载链接</td></tr><tr><td>AlDente Free</td><td colspan="2">免费</td><td><a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter" target="_blank">GitHub</a></td></tr><tr><td>AlDente Pro</td><td>按年订阅 $14</td><td>永久授权 $29</td><td><a href="https://apphousekitchen.com/" target="_blank">官网</a></td></tr></tbody></table> <p>AlDente 仅适配 macOS Big Sur,支持 Intel 和 Apple 芯片。具体支持的 MacBook 型号可查询<a href="https://apphousekitchen.com/faq/">官网</a>说明或者该项目 <a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter">GitHub</a> 主页。</p> <p>注释 [1]:AlDente 仅提供英文界面,下文所述功能名称均为作者直译,仅供参考。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68241">https://sspai.com/post/68241</a></p> </blockquote> 华山个人游,独自登山的不完全记录 https://iduan.me/posts/huashan-mountain-tour-2021/ - Mon, 16 Aug 2021 00:00:00 +0000 + Mon, 16 Aug 2021 00:00:00 +0800 https://iduan.me/posts/huashan-mountain-tour-2021/ <p>华山,是五岳之中的西岳,雅称「太华山」,位于陕西省渭南市华阴市。因其山势险峻,一直有「奇险天下第一山」的说法。民间传说《沉香救母》中的故事就是发生于此。华山分别有东、西、南、北、中五峰,其中最高峰是南峰。[注释 1] 我作为一个陕西人,从小到大都对这座山有着十足的向往。直到今年 7 月中旬,我在西安旅游时,因为时间充足,便开始制定去华山爬山的计划。</p> <h4 id="确立目标">确立目标</h4> <p>华山景区官网有一条「自虐登山路线」[注释 2],这是一条全程徒步的路线,分为两天的行程。我打算放弃索道,按照这张路线图徒步上下山,充分体会一下「天险」的感觉。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-01.gif" alt="huashan-mountain-tour-2021-01">华山自虐登山路线</p> <p>另外华山共有五峰,我想逐一登顶打卡。个人对看日出不感兴趣,也不打算过夜看日出。我还希望华山之旅能够当天结束,晚上返回西安。</p> <p>计划核心内容可以总结为:</p> <p>✅徒步登山 ✅五峰打卡✅不看日出 ✅当天往返 </p> <h4 id="出发前准备">出发前准备</h4> <h5 id="购票">购票</h5> <p>华山景区门票在微信公众号「华山旅游服务平台」发售,新冠疫情期间已经取消现场售票窗口。一定要提前预约购买,确认出行日期,以免耽误个人行程。网络购票后无需取票,入口处刷身份证即可进入景区。旺季:¥160 / 人,淡季:¥100 / 人,学生票半价。</p> <h5 id="必备物品">必备物品</h5> <p>根据此次旅游经验,我为大家整理了以下登山必备物品:</p> <ul> <li><strong>自热食品</strong></li> </ul> <p>携带自热食品是之前去过华山的朋友给我的建议。一天的行程,一个人一般携带 1-2 份足够。山上的食物只能用来饱腹,实在算不上「美食」,很有可能还不如你带的自热食品好吃…… 至于山上的物价,考虑到物资上山的难度,真的不算贵。</p> <ul> <li><strong>毛巾</strong></li> </ul> <p>爬山过程中出汗多,脖子上搭一条毛巾很方便擦汗,下山之后可以直接丢掉。建议提前自备一条吸水性好、质量好的毛巾,景区卖的毛巾容易掉毛……</p> <ul> <li><strong>士力架</strong></li> </ul> <p>带几块就行,方便沿路补充体力。士力架热量较高,不要吃太多,否则爬一趟山都无法消耗。</p> <ul> <li><strong>饮用水</strong></li> </ul> <p>饮用水随身携带一到两瓶足够,带多了负重太多,爬山更累。除了纯净水,最好不要喝各种奇奇怪怪的饮料。我上山前带了瓶咖啡,真的是越喝越难受,直接扔垃圾桶了。纯净水在沿路的休息点都可以补充,价格大概是 10 元 3 瓶或者 10 元 2 瓶的样子。</p> <ul> <li><strong>其他物品</strong></li> </ul> <p>其他必备物品,如证件、零钱、纸巾、湿巾、充电宝一类私人物品,根据个人需要携带,此处不再赘述。</p> <h5 id="按需购买的物品">按需购买的物品</h5> <ul> <li><strong>遮阳帽</strong></li> </ul> <p>主要是晴天上山用,阴天用不到。</p> <ul> <li><strong>登山杖</strong></li> </ul> <p>一路上根本没有看到人用过,而且在很多险路上完全没有用处。</p> <ul> <li><strong>雨衣</strong></li> </ul> <p>雨天根本不能爬山,遇到大雨时华山景区会封闭,遇到小雨为了安全也不建议爬山。因此旅游时提前查询天气情况、合理安排行程非常重要。</p> <ul> <li><strong>手套</strong></li> </ul> <p>夏天爬山原本就热,不需要戴手套。但是很多路段必须要抓紧栏杆或者铁链才能攀爬,冬季或者天冷时上山可以购买。</p> <ul> <li><strong>厚衣服</strong></li> </ul> <p>山上到了晚上气温会降低,因此计划山上过夜、凌晨看日出的朋友一定要携带几件厚衣服,夜间可以保暖。如果不想带,山上的商家处也可以租用棉大衣。</p> <h4 id="交通路线">交通路线</h4> <h5 id="西安市---华阴市">📍西安市 - 📍华阴市</h5> <p>从西安市区出发,可购买 <strong>西安北 - 华山北</strong> 的高铁票前往华阴市。(全程约 30 分钟,票价 ¥54.5)</p> <h5 id="华山北站---华山游客中心">📍华山北站 - 📍华山游客中心</h5> <p>华山北站与华山景区相距约 5 公里。华山北站出站后,搭乘旅游专线公交,直达华山游客中心。(全程约 15 分钟,票价 ¥2)</p> <h5 id="华山游客中心---玉泉院徒步登山起点">📍华山游客中心 - 📍玉泉院(徒步登山起点)</h5> <p>到达华山游客中心后,前往 1 号停车场,搭乘免费接驳车至华山徒步登山起点——玉泉院,在玉泉院入口处刷身份证进入景区。(全程约 15 分钟)</p> <h4 id="登山记录">登山记录</h4> <h5 id="玉泉院---北峰">玉泉院 - 北峰</h5> <p>玉泉院是徒步上山的起点,此处为道教场所,其中还有部分景观。我因为着急赶路,并未在此多停留。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-02.webp" alt="huashan-mountain-tour-2021-02">玉泉院</p> <p>过了玉泉院,就到了山门检票处,由此处开启徒步登山之旅。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-03.webp" alt="huashan-mountain-tour-2021-03">华山入口</p> <p>从玉泉院至北峰这一段路,我觉得是整个华山之旅最累的一段路。全程都是上坡路,部分路段坡度极大。从任何地方向上望去,都是无穷无尽的台阶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-04.webp" alt="huashan-mountain-tour-2021-04"></p> <p>这一段让我印象最深的景点是千尺幢,此处坡度将近 70°,台阶又陡又窄,脚踩在上面,最多只能容下半个脚掌,必须抓住两侧的铁链向上爬。这段台阶是从石头的夹缝中开凿,身经巨石的时候,特别能感受到巨石带来的压迫感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-05.webp" alt="huashan-mountain-tour-2021-05">千尺幢</p> <p>从玉泉院到北峰顶,一路上走走停停,耗时将近 4 小时。这时候已经是午饭时间,我在北峰顶就餐并且休息了片刻。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-06.webp" alt="huashan-mountain-tour-2021-06">北峰顶</p> <p>北峰处设有索道,单程 ¥80 / 人,全程约 15 分钟,这里也是游客的主要上山途径之一。</p> <h5 id="北峰---东峰">北峰 - 东峰</h5> <p>从北峰至东峰,是比玉泉院上山时要轻松一些的,一来是先前一路上山,已经适应了大量的爬坡,二来是因为峰与峰之间的高差,总比山脚到山顶的高差要小一些。</p> <p>这段路途中,在我心里最壮观的景点就是苍龙岭,这里也是很多华山介绍信息里出现的景象。苍龙岭这一段台阶 530 余级,坡度在 45° 以上,道路宽度大概 1 米左右,只能抓住两侧的栏杆向上爬,本来就恐高的我根本不敢回头看……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-07.webp" alt="huashan-mountain-tour-2021-07">远看苍龙岭 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-08.webp" alt="huashan-mountain-tour-2021-08">苍龙岭上山台阶路</p> <p>东峰是华山日出的最佳观赏地,附近建有饭店和旅馆。准备看日出的游客很多都是自带或租用帐篷,夜间在山顶的平台上搭设帐篷休息,等待凌晨最佳时机欣赏日出。由于我没有看日出的计划,在此打卡之后便继续赶往南峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-09.webp" alt="huashan-mountain-tour-2021-09">东峰顶景观</p> <h5 id="东峰---南峰">东峰 - 南峰</h5> <p>东峰至南峰的路段有一处著名景点——「鹞子翻身」,只可惜我是在阴天爬山,途径此处时,眼前除了大片大片的云海之外,其他什么也看不到。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-10.webp" alt="huashan-mountain-tour-2021-10">前往南峰的路上,回望东峰<br> 右侧山石顶部有一亭,名为「下棋亭」</p> <p>南峰有一处险道名为 “长空栈道”,到达此处时已经是下午 4 点。从售票处 [注释 3] 得知,长空栈道要求至少两人同行,单人禁止游览。本来这里是我最期待的一处景点,不得已只好放弃,继续前往南峰顶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-11.webp" alt="huashan-mountain-tour-2021-11">南峰顶</p> <p>终于登上了南峰顶,此处为华山五峰最高点。峰顶处是一块巨石,站在巨石顶端,山底的深渊被云海所遮挡,倒也察觉不出这里的险境。抬头一看,头顶之上的天空被云团整个包围,好似有万千天兵天将隐藏其中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-12.webp" alt="huashan-mountain-tour-2021-12">南峰顶处的云团</p> <h5 id="南峰---西峰">南峰 - 西峰</h5> <p>登顶南峰之后,这次的行程差不多已经完成了一半。由于南峰最高,接下来的行程下坡路偏多,相对轻松。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-13.webp" alt="huashan-mountain-tour-2021-13">站在南峰处,远眺西峰</p> <p>靠近西峰的地方也有一段险道,路开在一块巨石的脊背上,虽然道路两侧险峻,但是路本身相对苍龙岭那段还是很平缓的……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-14.webp" alt="huashan-mountain-tour-2021-14">前往西峰顶的道路</p> <p>此处也是前往西峰索道的岔路口,这里向下走即可抵达索道。西峰索道也是游客上山的主要途径之一,单程 ¥140 / 人,全程约 25 分钟。</p> <p>西峰比南峰稍矮一头,这里的峰顶比南峰顶处要宽阔一些,一些游客此时刚乘坐西峰索道上山,这里人也很多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-15.webp" alt="huashan-mountain-tour-2021-15">西峰顶</p> <p>从西峰顶的这个角度看向对面,对面高一些的是东峰,矮一点的是中峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-16.webp" alt="huashan-mountain-tour-2021-16">对面的东峰与中峰</p> <h5 id="西峰---中峰">西峰 - 中峰</h5> <p>之前本应该按「北 - 中 - 东 - 南 - 西」的官方推荐路线游览,由于过了北峰之后走错了路,直接上了东峰,因而错过了中峰。为了不给此次的华山之旅留下遗憾,我决定<del>拖着疲惫的身躯</del>再绕路去一趟中峰。</p> <p>终于来到登上中峰前的最后一段楼梯,两条腿爬了一天楼梯早已经是又酸又痛。眼前的楼梯我只能每走一段歇一会,最后才勉强走上去……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-17.webp" alt="huashan-mountain-tour-2021-17">左侧巨石顶端即为中峰顶</p> <p>中峰相比其他四峰,气势上显得就不太足了,看起来要比周围矮很大一截。相比其他四峰的热闹,这里似乎少有人来。游客只有零星几人,周围也没有任何商贩。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-18.webp" alt="huashan-mountain-tour-2021-18">拍摄于中峰顶,这个角度对面是南峰</p> <h5 id="中峰---北峰">中峰 - 北峰</h5> <p>从中峰下来,接下来便是返程阶段。再通过原路返回时,我的双腿已经颤颤巍巍…… 好在华山的部分危险路段,上下山的道路是分开的。比如苍龙岭处台阶路段只允许上山,在苍龙岭东侧另建有下山道路。</p> <p>到了下午的时候,遮住华山的乌云终于舍得散去一些,那些山底的深渊、远处的群山逐渐显露,这时我才真正感受到了 “天险” 的魅力。此时的我已经累到不行,一心只想着快点回去,已经无暇再欣赏沿路的风光了……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-19.webp" alt="huashan-mountain-tour-2021-19">返回北峰途中,远眺北峰</p> <p>待我再次返回北峰,已是下午 18:30。按照最初的计划,我还要从这里沿着来时的路,徒步下山返回玉泉院,完成「徒步华山」的终极目标。可实际情况已经不允许我再如此「任性」:</p> <p>一是从北峰返回到玉泉院,下山至少还需要 2-3 小时,我担心赶不上回西安的高铁;二是此刻我已经非常疲惫,双腿的「耐久度」已经消耗殆尽,恐怕一失足直接就会滚下山…… 趁着还北峰索道还未停运(北峰索道每日 19:00 停止运营),火速买票逃离华山。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-20.webp" alt="huashan-mountain-tour-2021-20"></p> <h5 id="北峰索道---华山游客中心">北峰索道 - 华山游客中心</h5> <p>乘坐索道下山时,和我搭乘同一缆车车厢的,是五个组团来的小伙子,年龄大概十八九二十岁的样子,听口音应该是来自广东的朋友。疲惫的我此刻已经不想说话,听他们全程聊了 20 分钟,一句都没听懂……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-21.webp" alt="huashan-mountain-tour-2021-21">抵达山脚停车场</p> <p>索道下山之后,还需要转乘大巴前往游客中心,票价 ¥20,全程约 20 分钟。大巴抵达终点站下车,即可到达景区出口,这次的华山之旅到此就结束了。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-22.webp" alt="huashan-mountain-tour-2021-22"></p> <h4 id="旅行感悟">旅行感悟</h4> <p>华山之「险」,透过照片只能传递出十之一二。特别是千尺幢、百尺峡、苍龙岭等场景,到了跟前才发现,以往听过的任何描述一点都不夸张。这些闻名中外的「险道」,如若不亲身体验,靠图片根本无法想象。</p> <p>我本人有些恐高,可真正登上各个峰顶时,恐惧已经被抛到脑后,我依旧会被山顶之处的场景所震撼。在崇山峻岭之间,无论是游客还是山路,都隐匿在了茂密的丛林之中。区区人类的力量,在大自然面前实在是太过渺小。</p> <p>根据史料记载,秦时就有人试图登山,直到唐代才开辟至山顶的道路。古时的探路人,既没有现成的楼梯,更没有索道,单靠双手和双脚便在这绝境之中开辟出一条险路。面对这样的环境,依靠充足的补给和高科技手段上山的现代人,真的是不值一提。虽然过程很辛苦,但见识过天险之后,我觉得还是很值。</p> <p>沿路见到了很多结伴而行的游客,有甜蜜的情侣,有幸福的一家三口,甚至碰见了几位老人,也是和我一起从玉泉院出发徒步上山,不知道我老了以后会不会和他们一样酷。路上还见到了一对父子,待我好不容易爬上北峰已经累到不行的时候,小孩子还在蹦蹦跳跳、兴高采烈地给爸爸讲自己看过的童话故事。瞬间顿悟,熊孩子这个称号不但可以透露出他们无敌的破坏力,还有可能代表着他们那惊人的体力……</p> <h4 id="旅行建议">旅行建议</h4> <ul> <li>爬山前要休息好,出发前吃好早餐再上山。大早上因为着急赶路,我没吃早饭就匆忙上了山,没多久就累到不行。休息了一会儿,吃点东西缓了缓才感觉恢复;</li> <li>想要饱览华山美景的朋友,要提前查询天气情况,最好不要在阴天上山。虽然阴天利于爬山,但是绝大多数美景完全被云层遮盖,只能辜负……</li> <li>一天的行程比较仓促,没有太多时间欣赏美景。想要赏景的朋友最好在山上过夜,把整个行程分成两天;</li> <li>知名景点「长空栈道」处要求至少两人同行,想体验长空栈道的朋友要注意;</li> <li>华山地图只能在规划大致路线时提供参考,景区岔路极多,标识也不太明确。如果看不懂地图或者迷路,可以多问问对面过来的游客;</li> <li>文明出行,不要在景区乱扔垃圾。沿路各个休息点、商家、景点处都有垃圾箱。</li> <li>根据疫情形势变化,景区开放时间可能会有调整。计划出行时,要随时关注景区官网和微信公众号发布的信息;</li> </ul> <p>附上旅行中的一些关键时间点,方便有需要的朋友参考,根据时间规划行程。</p> <table><thead><tr><th>时间</th><th>地点</th><th>备注</th></tr></thead><tbody><tr><td>07:50</td><td>西安北站出发</td><td>G2678 西安北 - 华山北</td></tr><tr><td>08:18</td><td>到达华山北站</td><td>出站向左前方走,乘坐旅游专线公交</td></tr><tr><td>08:42</td><td>华山游客中心</td><td>前往 1 号停车场,乘坐接驳车</td></tr><tr><td>09:13</td><td>玉泉院</td><td>&nbsp;</td></tr><tr><td>12:50</td><td>北峰顶</td><td>&nbsp;</td></tr><tr><td>15:19</td><td>东峰顶</td><td>&nbsp;</td></tr><tr><td>16:30</td><td>南峰顶</td><td>&nbsp;</td></tr><tr><td>17:07</td><td>西峰顶</td><td>&nbsp;</td></tr><tr><td>17:43</td><td>中峰顶</td><td>&nbsp;</td></tr><tr><td>18:30</td><td>返回北峰</td><td>&nbsp;</td></tr><tr><td>18:45</td><td>北峰索道下山</td><td>&nbsp;</td></tr><tr><td>19:05</td><td>到达地面</td><td>索道下山后转乘大巴</td></tr><tr><td>19:30</td><td>到达景区出口</td><td>&nbsp;</td></tr><tr><td>20:00</td><td>华山北站</td><td>G1843 华山北 - 西安北</td></tr><tr><td>20:37</td><td>西安北站</td><td>返回西安市</td></tr></tbody></table> <p>最后附上此次旅行的账单(仅供参考,以实际情况为准)</p> <table><thead><tr><th>内容</th><th>金额</th></tr></thead><tbody><tr><td>来回高铁票(西安北 - 华山北)</td><td>¥54.5 * 2</td></tr><tr><td>提前准备水、自热食品、士力架等</td><td>¥42</td></tr><tr><td>华山景区徒步登山门票</td><td>¥160</td></tr><tr><td>旅游专线公交</td><td>¥2</td></tr><tr><td>山上购买纯净水</td><td>¥35</td></tr><tr><td>北峰索道(单程)</td><td>¥80</td></tr><tr><td>返程大巴</td><td>¥20</td></tr><tr><td>打车</td><td>¥10</td></tr><tr><td><strong>共计</strong></td><td><strong>¥458</strong></td></tr></tbody></table> <p>注释 [1]:资料来源:百度百科。链接:<a href="https://baike.baidu.com/item/%E5%8D%8E%E5%B1%B1/198">https://baike.baidu.com/item/华山/198</a></p> <p>注释 [2]:图片来源:华山景区官网,图片经过后期合并处理。链接:<a href="http://chinahuashan.com/front/index.htm">http://chinahuashan.com/front/index.htm</a></p> <p>注释 [3]:体验长空栈道需要租用安全绳,租金 ¥30 / 人</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67768">https://sspai.com/post/67768</a></p> </blockquote> 使用 SafeInCloud 管理密码,我还发现了这些好用法 https://iduan.me/posts/usage-of-the-safeincloud/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/posts/usage-of-the-safeincloud/ <p>本文主要介绍跨平台密码管理软件 SafeInCloud 的日常使用技巧。关于 SafeInCloud 的基本功能介绍,建议阅读少数派文章:《<a href="https://sspai.com/post/65379">搞定密码管理,我选 SafeInCloud</a>》。</p> <h4 id="快速导入浏览器中的密码">快速导入浏览器中的密码</h4> <p>许多人在上网的时候,浏览器中已经自动保存了许多网站的账号密码。如果要将它们手动迁移到 SafeInCloud,工作量可想而知。不过 SafeInCloud 已经为你考虑周全,它不仅可以导入 1Password、LassPass、Bitwarden 等 50+ 竞品的密码库,也支持导入 Chrome、Firefox、Microsoft Edge、Brave、Opera 浏览器保存的密码信息。[注释 1]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-01.webp" alt="usage-of-the-safeincloud-01"></p> <h4 id="安装浏览器插件">安装浏览器插件</h4> <p>在浏览器中安装 SafeInCloud 插件后,除了能够自动填充登录账号与密码,在注册的过程中,插件还会提示保存注册信息,免去了手动再将信息录入密码库这一过程。[注释 2]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-02.webp" alt="usage-of-the-safeincloud-02">Chrome 插件设置</p> <p>插件下载地址:<a href="https://chrome.google.com/webstore/detail/safeincloud-password-mana/lchdigjbcmdgcfeijpfkpadacbijihjl">Chrome</a> |<a href="https://apps.apple.com/cn/app/safeincloud-%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8/id883070818?mt=12">Safari</a>|<a href="https://addons.mozilla.org/zh-CN/firefox/addon/safe-in-cloud/">Firefox</a>|<a href="https://microsoftedge.microsoft.com/addons/detail/safeincloud-password-mana/bfilcmnckjfhldbbkaeofghnhpbehipd">Microsoft Edge</a>(Chromium)</p> <h4 id="安全设置">安全设置</h4> <p>在常见的 Android / iOS / Windows[注释 3] / macOS 平台中,SafeInCloud 可以使用系统提供的生物识别 API 快速验证。但一定要确保自己不会忘记主密码,否则你很有可能永久无法访问自己的密码库。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-03.webp" alt="usage-of-the-safeincloud-03">SafeInCloud 安全设置</p> <p>在默认安全设置下,每次访问 SafeInCloud 密码库都需要验证主密码。你可以根据自身情况,设置合理的安全选项,避免短时间内重复验证影响效率。</p> <h4 id="创建自定义模板">创建自定义模板</h4> <p>作为一款「舶来品」,SafeInCloud 中文本地化工作有些力不从心。在最新版本中,默认模版居然还是英文的。好在我们可以利用自定义模版功能,创建自己的模版,根据需要增删条目。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-04.webp" alt="usage-of-the-safeincloud-04"></p> <h4 id="设置关联网址">设置关联网址</h4> <p>大家在利用密码管理软件自动填充密码的时候,会不会好奇这样一个问题:密码库里保存了那么多密码,它究竟是如何找到当前需要的密码呢?</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-05.webp" alt="usage-of-the-safeincloud-05">自动填充 示意图</p> <p>关键之处就在于我们设置的网址信息。根据<a href="https://developer.apple.com/documentation/xcode/supporting-associated-domains">相关文档</a>的说明,iOS native App 需要预先设置「关联域名」(Associated Domains)[注释 4],本地的自动填充密码服务会根据此字段匹配到密码库中相关的信息。只有设置了正确的网址,SafeInCloud 才能匹配到当前需要的密码,实现「自动填充」。否则就要自己手动在密码库里选择。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-06.webp" alt="usage-of-the-safeincloud-06"></p> <p>大部分 App 可以直接设置网址为其官方网站。以少数派网站和 App 为例,将网址设置为 <code>sspai.com</code> 即可在浏览器和 App 中快速填充密码。</p> <p>因此,完善每个项目的网址信息是必不可少的,能为后期使用过程带来便利。这里建议大家将每个项目的网址设置为一级域名,因为 <code>example.com</code> 域名关联的密码可用于 <code>page.example.com</code>,但是反过来是不能调用的。</p> <h4 id="管理软件授权码--密钥文件">管理软件授权码 / 密钥文件</h4> <p>SafeInCloud 不仅可以存储你所有的账号密码,它还可以管理我们购买正版软件时获得的激活码或者密钥文件。在保存字符类信息的同时,也可以为项目添加附件,将你的证书、密钥等文件作为附件一同保存,单个文件大小限制在 150kb 以内。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-07.webp" alt="usage-of-the-safeincloud-07">示例:简悦 激活码 + 备份的 key 文件</p> <h4 id="使用-icloud-同步">使用 iCloud 同步</h4> <p>如果你是苹果生态用户,或者没有苹果设备以外的同步需求,建议直接选择 iCloud 进行云同步。无需手动进行身份认证,密码库就能自动在你的苹果设备间同步,省去配置网盘或者 WebDAV 的繁琐过程。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-08.webp" alt="usage-of-the-safeincloud-08"></p> <h4 id="强迫症选项为每个项目设置图标">强迫症选项:为每个项目设置图标</h4> <p>在账号信息中添加网址后,SafeInCloud 会根据网址来匹配项目图标。除了国外知名服务会适配 logo 图片外,大部分网站只会获取到网站的 favicon.ico(其实就是浏览器中每个标签页左侧的小图标)。由于各家网站 favicon 清晰度、设计风格不一致,在列表中会显得十分杂乱,这对于强迫症的我来说真是无法忍受,在这里推荐两个获取 logo 的途径:</p> <h5 id="使用-iconfonticonpark-等矢量图标">使用 iconfont、IconPark 等矢量图标</h5> <p><a href="https://www.iconfont.cn/collections/index">iconfont</a>、<a href="https://iconpark.oceanengine.com/official">IconPark</a> 分别是由阿里巴巴、字节跳动提供的矢量图标资源库,提供的图标资源丰富且风格统一,用于设置 SafeInCloud 中的项目图标再合适不过。</p> <h5 id="使用-app-store-公开的应用图标">使用 App Store 公开的应用图标</h5> <p>App Store 上的应用图标大多都采用了扁平化设计,风格上也很接近,我们可以利用第三方工具,很轻松就能获取到这些图标。推荐使用 <a href="https://plafer.info/icon-finder/#!/QQ">Icon Finder</a> 或者 <a href="https://lxl.cn/tools/icon.php?s=QQ">App Icons Find</a> 。</p> <p>注:SafeInCloud 支持导入的图片最大分辨率为 256x256 ,将 Apple CDN 获取的图标网址末尾修改为<code>/256x256bb.jpg</code>,就能得到符合分辨率要求的图片。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-09.webp" alt="usage-of-the-safeincloud-09"></p> <p>注释 [1]:Windows 平台另支持 IE 浏览器密码导入</p> <p>注释 [2]:浏览器插件的自动填充功能,需要 SafeInCloud 保持后台运行。建议设置软件为开机自启动。</p> <p>注释 [3]:Windows 客户端需要在 Microsoft Store 安装 Win10 专用版才支持启用 Windows Hello,x86 版本不支持。</p> <p>注释 [4]:参考资料:https://developer.apple.com/documentation/xcode/supporting-associated-domains 。浏览器插件、Android 端原理类似。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67072">sspai.com</a></p> </blockquote> 618的百元好物——iPhone 用户的外出随身快充套装 https://iduan.me/posts/aukey-powerbank-momax-cable/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/posts/aukey-powerbank-momax-cable/ <p>多年以来 iPhone 凭借迷你的电池容量、「五福一安」,以及被官方称为「超速了」的 20W 「快充」,致使 iPhone 用户成为共享充电宝的忠实客户。我只有一个 20000 mAh 的充电宝,平常外出逛街、吃饭直接放在挎包里,配上一根 1m 长的 C2L 充电线,续航焦虑倒是缓解了。</p> <p>只是这 20000 mAh 的充电宝真的太重,搁在挎包里太沉。1m 长的线在外边使用也不方便,手机塞在挎包里充电,线要绕好几圈。吃饭时手机放桌子上充电,又害怕线太长沾到油污,还怕被来回经过的人挂到。于是我开始在电商平台物色迷你充电宝和充电宝专用的短线。</p> <p>这次趁着 618 活动优惠,仅仅用了不到 100 块钱的成本,就实现了 iPhone 用户可用的外出随身快充套装。迷你充电宝搭配短线,两者都是主打轻巧便捷,非常适合在短途、临时外出的情况下使用。</p> <h4 id="aukey-傲基-10000mah-basic-mini">AUKEY 傲基 10000mAh Basic Mini</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥57(618 价格 ¥89,另叠加优惠券 &amp; 红包)</li> </ul> <p>在各大充电宝品牌店铺浏览了一圈,发现很多品牌居然没有做迷你充电宝这个类型的产品,或者是产品线许久不更新,性能落后,仅支持 10W 甚至是 5W 的充电功率。好在 iPhone 的「快充」功率低🤨技术难度也不大,近几年充电宝行业推出的新产品几乎都支持。经过一番寻找,综合外观设计和价格,最终选择了 AUKEY 的这款产品。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-01.webp" alt="aukey-powerbank-momax-cable-01">表面是轻微的磨砂触感</p> <p>产品设计相当简约,本体大概和一张银行卡差不多大小。正面只有四个电量指示灯和一个按键,以及一个不太明显的 logo。侧面接缝处有一些缝隙,整体做工还算过得去吧。额定容量为 5800mAh,差不多够 iPhone 11 充满两次。左侧的 USB A 接口最高支持 QC 3.0 18W 输出,右侧 USB C 接口最高支持 PD 18W 输入 / 输出,完美满足 iPhone 11 的「快充」需求。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-02.webp" alt="aukey-powerbank-momax-cable-02">最大 18W 的输出功率,注定了它只能和 iPhone 相亲相爱……</p> <h4 id="momax-摩米士-c2l-小白-pd-数据线---03m">MOMAX 摩米士 C2L 小白 PD 数据线 - 0.3m</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥30(618 价格 ¥49,另叠加优惠券 &amp; 红包)</li> </ul> <p>平常逛电商 App 时总能刷到充电宝短线的推荐,但是真正到了要买的时候,才发现大部分都是没听过的品牌,破解线泛滥,A2L 的接口也不能满足 PD 快充要求,能选的产品所剩无几。</p> <p>一些经过 MFi 认证的 C2L 短线,价格甚至都达到了 1m、2m C2L 长线的水平,看来目前 C2L 充电宝短线的市场需求并不大,价格才能如此坚挺。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-03.webp" alt="aukey-powerbank-momax-cable-03"></p> <p>对比了几个产品,只有 MOMAX 这款短线在价格上符合我的心理预期,0.3m 的长度真的是刚刚好,充电时无论是塞挎包里还是桌上,都不会显得累赘。并且它还是一款经过 MFi 认证的产品,未来升级系统也不用担心无法使用。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67050">https://sspai.com/post/67050</a></p> </blockquote> 努比亚红魔散热背夹 https://iduan.me/posts/nubia-redmagic-radiator/ - Mon, 10 May 2021 00:00:00 +0000 + Mon, 10 May 2021 00:00:00 +0800 https://iduan.me/posts/nubia-redmagic-radiator/ <p>我是一个手游党,主力机是一台 2019 年发布的 iPhone 11。作为上一代 iPhone,性能虽然还不算太落伍,但是 iPhone 这蹩脚的散热设计,在持续游戏场景下的表现实在是不尽如人意。当游戏特效和帧数都拉满后,也就短短十几分钟的功夫,手机迅速发热,屏幕亮度突然降低,特别是处理器在降频后,画面也变得一顿一顿的,极大影响我在游戏中的操作。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-01.webp" alt="nubia-redmagic-radiator-01">飞车手游刚上线我就入坑了🌚</p> <p>为了 <del>不耽误我晋级最强车神</del> 提升游戏体验,我特意在京东搜寻了几款手机散热背夹,综合购物评价和我的个人喜好,最后我选择了这款努比亚红魔散热背夹。</p> <p>红魔散热背夹吸引我的主要有两点,一是它可以连接手机 App 控制风扇转速和 RGB 灯效;二是内置霍尔开关。当检测到你把背夹安装到手机上时,它可以自动开启风扇。</p> <p>这款散热背夹在外形上和其他同类型产品最明显的区别是采用了双风扇设计,另外散热背板还向背夹两端各延伸了一小块,官方称之为「蝶翼拓展式散热设计」,理论上扩大了与手机背面的接触面积,能拥有更好的散热效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-02.webp" alt="nubia-redmagic-radiator-02">来源:努比亚官网</p> <h4 id="上手体验">上手体验</h4> <p>将红魔散热背夹安装在手机背面,固定之后还是很牢靠的。设计小巧但不可避免会挡到手,对操作手感的影响还是有一些,这方面需要稍微适应。如果是屏幕更大的机型,想必影响会比较小。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-03.webp" alt="nubia-redmagic-radiator-03">iPhone 11 &amp; 红魔散热背夹 安装效果图</p> <p>背夹本身没有任何按键,想要调整风扇转速、RGB 灯效等设置,需要连接「红魔装备库」App,无需注册即可使用。虽然主要功能都具备,但是 App 自身的 UI 设计实在是拉垮,比起隔壁的「黑鲨装备箱」差了太多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-04.webp" alt="nubia-redmagic-radiator-04">散热背夹设置</p> <p>在散热模式(风扇转速)设置中,可以看到这款背夹有两个档位,分别是「强」和「超强」。噪音方面,在室内环境噪音为 31dB 的场景下,分别开启「强」和「超强」模式,噪音分别为 42dB 和 61dB[注释 1],说实话「超强」模式还是比较吵的。解决方法也很粗暴,就是把游戏音量加大,这样就察觉不到风扇的噪音了🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-05.webp" alt="nubia-redmagic-radiator-05">从左至右依次为环境噪音、「强」模式、「超强」模式</p> <p>红魔散热背夹本身拥有「炫彩」、「呼吸」、「单色」三种 RGB 灯效可选,需要在 App 中调整效果。配合高速旋转的风扇,有了那么一丝「光污染」的味道。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-06.gif" alt="nubia-redmagic-radiator-06">「炫彩」灯效果</p> <h4 id="使用感受">使用感受</h4> <p>虽然没有用精确的温度计去验证,但可以明显感受到散热背夹起到的作用。相比之前长时间游戏时手机背部和边框发烫的触感,在散热背夹开启后,手机背部能够保持正常待机温度,手机边框仅有一点温热的感觉。没有高温触发温控,手机性能也能持续满血输出,游戏画面全程流畅,游戏卡顿、屏幕变暗的问题也没有复现。</p> <p>散热背夹的使用场景并不局限于游戏,手机直播、拍摄、剪辑视频等高负载场景下也可以考虑使用散热背夹,拥有更好性能的同时,还能在一定程度上保护手机电池,避免电池长时间在高温环境工作加速老化。</p> <p>如果没有对 RGB 「光污染」的执念,RGB 灯效对散热背夹的使用毫无影响,更何况背夹在使用时固定在手机背面,你玩游戏时根本看不见任何光效。App 控制其实也是可有可无,外部独立按键反倒更方便。App 本身也无法与游戏联动,实现什么定制的特殊光效。如果没有这些需求,在选购散热背夹时还能有更多实惠的选择。</p> <p>遇到直播、拍视频等使用场景时,可能需要在使用散热背夹的同时使用其他辅助装置,选购时一定要注意产品的尺寸,确认散热背夹与现有的手机支架、云台等装置兼容。否则就会像我一样,新装备一到手,就面临只能二选一的尴尬……</p> <h4 id="番外篇手机握把改造">番外篇——手机握把改造</h4> <p>为了最大化展示游戏画面,我个人喜欢把游戏按键挪到屏幕最靠边的位置,这样一来游戏操作就会比较难受…… 于是我又下单了一个手机握把,安装之后可以模拟出手柄的握感,解决握持操作时舒适度不佳的问题。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-07.webp" alt="nubia-redmagic-radiator-07">分体式手机握把</p> <p>随便搜索了一下,网上这种产品还是很多的。因为我还要安装散热背夹,大部分连体式的握把因为散热背夹的阻隔都无法使用,于是我特意购买了这种分体式握把。</p> <p>收到货后才发现,由于红魔散热背夹两端的蝶翼式设计,凸出来的部分正好顶到了握把,导致握把本身无法固定。仔细观察了一下,只要在握把与散热背夹接触的位置开个槽就可以解决。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-08.webp" alt="nubia-redmagic-radiator-08">开槽后效果如图</p> <p>手上也没有什么趁手的工具,只有一把美工刀,好在这款握把本身材质也不算太硬。切割一小块外壳之后,再利用磨指甲的小锉刀把切割过的棱角和尖刺打磨平整,避免使用时划伤手指。就这样经过我的「亿点点」改造后,握把最终可以完美适配散热背夹,散热与握持手感的问题都得到了解决,直接助力手机变身游戏大杀器。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-09.webp" alt="nubia-redmagic-radiator-09">改造后的背面效果图 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-10.webp" alt="nubia-redmagic-radiator-10">改造后的正面效果图</p> <p>注释 [1]:此处使用 Apple Watch 测试了所处环境噪音和散热背夹分别处于两档模式下的运行噪音,所得数值仅供参考</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/66388">https://sspai.com/post/66388</a></p> </blockquote> 这台 Mac 不 Pro — M1 MacBook Air 简单上手体验 https://iduan.me/posts/m1-macbook-air/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/posts/m1-macbook-air/ <h4 id="一写在前面">一、写在前面</h4> <p>上月初,我不得不换掉我用了将近 7 年的宏碁笔记本。那是我还在读书的时候入手的电脑,转眼间校园的时光早已不再,这个曾经陪伴我的「小伙伴」也逐渐变成一位「老伙计」。因为现在的工作与电脑无关,使用电脑只剩下一些简单的娱乐需求。平常看视频、刷微博甚至连百度查个信息,这位「老伙计」的风扇都会持续轰鸣,发热也很严重。上月初拆开后盖清灰后,「老伙计」彻底无法开机了…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-01.webp" alt="m1-macbook-air-01">M1 芯片特性。来源:Apple Developer 网站</p> <p>2020 年 11 月,苹果发布了搭载 M1 芯片的三款 Mac,其中无风扇设计的 MacBook Air 特别吸引我的注意。起初我也对新平台的兼容性持怀疑态度,但是对于我这样对电脑已经没有专业需求的人,M1 的兼容性其实也无所谓。综合预算和我的个人需求,最终我还是选择了这台 MacBook Air。</p> <h4 id="二初印象">二、初印象</h4> <p>Mac 是第一次用,但是 macOS 还是相对熟悉的,上学时因为无聊捣鼓过几次 Hackintosh(还记得当时被集显驱动支配的恐惧),上手也不至于抓瞎。Hackintosh 现在有了更为先进的 OpenCore 引导工具,你甚至能得到几乎完美的 Mac 体验。但是用普通笔记本去安装 Hackintosh ,与真正的 Macintosh 在体验上的差距还是很明显的。</p> <h5 id="1-显示效果有点眼熟">1. 显示效果有点眼熟</h5> <p>多年来使用 Windows 笔记本的过程中,<a href="https://www.mactype.net/">MacType</a> 早已成为我的装机必备。它能增强文字的显示效果,减弱文字的锯齿感。虽然这一功能好用,但是在一些软件里是无法开启优化效果的(比如 Chrome )。如今终于能和 MacType 说再见了。</p> <p>Windows 系统现如今也提高了对文字显示效果的重视,只可惜我之前一直用的是 LTSB / LTSC 版本,相比普通版更新较慢,一直没享受到系统级的显示优化。</p> <p>当然,不同的字体渲染效果全凭个人喜好,对电脑的日常使用也没什么太大影响。</p> <h5 id="2-触控板很好用">2. 触控板很好用</h5> <p>买电脑的时候没买鼠标,在系统设置里学习了几个常用的触摸板手势,配合这块超大面积触控板,操作还是很顺利的。触摸板应付大多数日常使用场景真是绰绰有余,如果涉及到一些复杂操作,比如做个表格、P 个图,鼠标还是必不可少的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-02.webp" alt="m1-macbook-air-02">触控板设置</p> <h5 id="3-发热量很小">3. 发热量很小</h5> <p>刚开始使用时,总是想用手摸一下电脑是不是大量发热。事实证明不必担心,日常操作完全没有感觉,长时间看电影 / 追剧也只能勉强感受到一点点温度,没过几天,就再也不 care 散热的问题。</p> <p>套用老罗的广告词,可以称之为「冷静得不像实力派」🧊</p> <p>没有风扇的干扰,它确实是过分的安静。有国外用户甚至反其道而行之,特意开发了一款专门模拟风扇噪音的 App —— FanFan ,用来解决 M1 MacBook Air 听不到风扇声的 bug…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-03.webp" alt="m1-macbook-air-03">官网声称该 App 正在申请专利,不知是不是愚人节玩笑…</p> <p>幸运的是,该 App 只兼容 Apple Silicon 机型,很可惜 Intel 芯片的 Mac 电脑无法享受到双倍的快乐。</p> <p>你可以在其<a href="https://fanfan.rambo.codes/">网站</a>上下载 FanFan ,需要 macOS 11 和 Apple Silicon。</p> <h5 id="4-续航很能打">4. 续航很能打</h5> <p>大概所有 M1 芯片的 MacBook 用户都很满意这款新产品的续航,这也是 MacBook 初步逃离 Intel 后带来的最直观的变化。按照官方的描述,M1 MacBook Air 的续航最长可达 18 小时 [注释 1],因为使用场景的关系,实际使用时间肯定会有缩减。</p> <p>实际使用过程中,最耗电的场景是在线视频,观看爱奇艺客户端在线 4K HDR 片源《信条》(全片时长约 2h 24min ),全程保持屏幕亮度 100%,音量 50%,电量从 100% 消耗至 72%</p> <p>系统的 Safari 相比其他第三方浏览器,同样的场景下功耗方面非常有优势。但由于个人使用习惯,还是选择了 Chrome。碰到 Chrome 这种知名电老虎,连 M1 也直呼压不住。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-04.webp" alt="m1-macbook-air-04">Chrome:我没批准,谁也别想吹续航</p> <h5 id="5-多设备间的连续互通">5. 多设备间的连续互通</h5> <p>Mac 不愧是 iPhone 的黄金搭档,二者之间的配合确实能在日常使用时带来方便。特别是「隔空投送」和「通用剪贴板」真的是我的最爱。无需连接互联网,无需第三方工具就能传送文件;在 iPhone 和 Mac 端跨设备复制粘贴内容也更加方便。二者极大提高了使用效率,免除传文件还要先登录微信的尴尬。</p> <p>这是 iPhone + Windows 组合永远都无法体会的便捷。近年来华为、小米也都在自家设备间提供了类似的功能,极大方便了用户使用。</p> <p>当然不是所有功能都那么好用,比如「 iPhone 蜂窝网络通话」这项功能,如果用 Mac 接听电话时没有连接耳机,通话声音会直接从电脑扬声器中放出,直接变成社死现场,办公场合建议谨慎使用…</p> <p>还有「自动解锁」这一功能,本来是为了让 Apple Watch 用户能够快速解锁 Mac ,但实际反应不太灵敏,再说用 Mac 端 Touch ID 解锁速度更快。这一功能更像是为没有 Touch ID 的老款 Mac 设计。</p> <h4 id="三m1-兼容性">三、M1 兼容性</h4> <p>截止四月份,大量的 macOS 应用已针对 M1 芯片进行适配。Apple 自家应用在 M1 发布之初就迅速跟进,许多第三方软件在这几个月内也完成了对 M1 的适配。还有一部分软件,虽未直接适配 M1,但也推出了更新,使其能在 Rosetta 兼容模式下正常运行。</p> <p>对电脑有专业需求的朋友,建议在选购前查询所需软件是否能在 M1 设备上是否可用。注意:部分软件本身虽然兼容 M1 ,但是其包含的第三方插件可能还存在兼容性问题。</p> <p>你可以在「<a href="https://isapplesiliconready.com/zh/for/productivity">Is Apple silicon ready for Productivity apps?</a>」这个网站查询软件适配情况。对于网站未列出的软件,可能需要在网络中查询,或者直接咨询软件开发商。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-05.webp" alt="m1-macbook-air-05">网站可以查询到某款软件支持 M1 的具体版本号</p> <h4 id="四几款-macos-软件推荐">四、几款 macOS 软件推荐</h4> <h5 id="1-超级右键-lite">1. 超级右键 Lite</h5> <p>超级右键 Lite 可以在「访达」右键菜单中添加一些实用的项目,比如新建文件等功能,支持快速创建 txt / docx / pptx / xlsx / md 等格式的文件。这也算是使用 Windows 遗留下的习惯。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-06.webp" alt="m1-macbook-air-06"></p> <p>下载链接:<a href="https://apps.apple.com/cn/app/%E8%B6%85%E7%BA%A7%E5%8F%B3%E9%94%AElite/id1552554632?mt=12">App Store</a>|免费</p> <h5 id="2itsycal">2.Itsycal</h5> <p>macOS 自带日历没有菜单栏工具,这款软件可以在菜单栏中快速查看日历。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-07.webp" alt="m1-macbook-air-07"></p> <p>下载地址:<a href="https://www.mowglii.com/itsycal/">官网</a>|免费</p> <h5 id="3hidden-bar">3.Hidden Bar</h5> <p>支持隐藏菜单栏右侧的图标,避免菜单栏右侧出现过多的图标时容易与左侧的菜单项目出现「打架」的问题,同时也能让菜单栏显得更加简洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-08.webp" alt="m1-macbook-air-08"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/hidden-bar/id1452453066?mt=12">App Store</a>|免费</p> <h5 id="4one-switch">4.One Switch</h5> <p>One Switch 整合了多个实用开关,比如隐藏桌面、锁定键盘、清空废纸篓、推出磁盘等功能。它还提供一个「屏幕清洁」的开关,打开后会自动锁定键盘,屏幕变成纯黑背景,方便擦拭屏幕上的灰尘。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-09.webp" alt="m1-macbook-air-09"></p> <p>下载地址:<a href="https://fireball.studio/oneswitch">官网</a>|<a href="https://sspai.com/item/77#172">Pi Store</a>|¥30(单设备)</p> <h5 id="5mweb">5.MWeb</h5> <p>一款功能强大、颜值在线的 markdown 编辑软件。当我还在用 Windows 电脑时,不只一次的听说了这款软件,后来在朋友的电脑上试用一番,确实喜欢,只可惜没有 Windows 版本。 </p> <p>MWeb 这种原生的 UI 风格,与整个系统确实很搭。自身编辑器功能十分强大,美中不足的是软件对云同步的支持比较有限。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-10.webp" alt="m1-macbook-air-10"></p> <p>下载地址:<a href="https://zh.mweb.im/index.html">官网</a>|<a href="https://apps.apple.com/cn/app/mweb/id1403919533?mt=12">App Store</a>|<a href="https://sspai.com/item/13#21">Pi Store</a>|¥128</p> <h5 id="6spark">6.Spark</h5> <p>非常好用的跨平台电子邮件客户端。之前用的是系统内置的 Mail.app,但是它不支持跨设备同步邮箱账户。Spark 的 UI 简洁,完全免费,并且支持多端邮件账户同步。</p> <p>注:~由于网易单方面封杀,~网易个人邮箱无法添加至 Spark ,企业邮箱不受影响。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-11.webp" alt="m1-macbook-air-11"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/spark-readdle-%E5%87%BA%E5%93%81%E7%9A%84%E9%82%AE%E7%AE%B1%E5%BA%94%E7%94%A8/id1176895641?mt=12">App Store</a>|免费</p> <h4 id="五几个问题">五、几个问题</h4> <h5 id="1-大学生可以买-mac-吗">1. 大学生可以买 Mac 吗?</h5> <p>第一个方面是看经济条件。如果你目前没有任何经济收入,我觉得还是要综合自身家庭条件去考虑,这要看家庭的经济情况、还有父母的消费观念。</p> <p>第二个方面是要确认自己的使用需求。很多大学专业在学习的过程中需要特定的专业软件,需要你提前了解这些软件对 macOS 的兼容情况。它们可能不兼容 Mac,或者不兼容 M1 。如果因为这个原因影响了学习进度,那就有些得不偿失。</p> <p>第三个方面就是一些细节问题了。</p> <p>如果你喜欢玩 PC 游戏,那一定要避开 Mac。由于过度追求外观设计,Mac 在散热上存在短板,当切换到 Windows 系统时,散热问题只会更加严重。另外 Mac 市场占有率低,显卡的游戏性能一般,主流 PC 游戏大多不适配,游戏体验基本没有,你都没办法和室友开黑。</p> <p>还要了解 Mac 对校园网的支持情况,部分校园网络可能需要使用特定的拨号 / 认证客户端才能连接,这些客户端要么没有 Mac 版本,要么就是一个年久失修的 Mac 客户端,使用起来可能存在异常。如果你还没有入学,这一问题可以找学长学姐咨询。</p> <p>还有就是使用习惯的问题。不知道大家对电脑操作是如何入门的,我是在小学的微机课上才开始接触电脑,当时电脑还是 Windows XP。macOS 本身和 Windows 系统有太多不同之处,多年使用 Windows 养成的习惯,到了 Mac 上可能一时无法适应。特别是对电脑操作本来就不熟悉的朋友,买了估计要后悔。</p> <p>这是我能想到的几个影响大学生用户使用 Mac 的因素,如果你觉得以上都对你没有影响,那就放心入手吧!一定要关注苹果面向高校师生的「<a href="https://www.apple.com.cn/cn-k12/shop">教育优惠</a>」,还有每年的开学季活动。前者在全年都能享受到价格优惠,后者在活动期间购买 Mac 时,会附赠 AirPods 或者其他指定的礼品。</p> <h5 id="2-其他-m1-mac-用户反映的-ssd-大量读写的问题">2. 其他 M1 Mac 用户反映的 SSD 大量读写的问题。</h5> <p>自从 M1 Mac 发货后,就陆续有用户在网络中讨论这个问题。查询了详细的信息之后,根据我的理解,是 macOS 系统将部分硬盘空间作为虚拟内存,从而造成硬盘大量读写的问题。因为 SSD 硬盘是存在理论读写寿命的,MacBook 硬盘焊死在主板上,即使损坏也无法轻易更换,引发部分用户的担忧。</p> <p>从首先这个问题确实存在,但是我认为既然 Apple 敢做这样的功能,想必也不会以牺牲设备的使用寿命为代价。如果真的会出现闪存大规模翻车的情况,届时产品口碑将会一落千丈,大量的投诉伴随着巨额售后成本,品牌自身也会承受极大损失。</p> <p>几年前 iPhone 6 系列同时采用 TLC / MLC 闪存也曾引发争议,当时甚至有言论说,看视频打游戏,硬盘读写消耗大,手机寿命最多只有两年。多年以后直到大家手上的 iPhone 6 退役,那也是因为电池老化、性能落后等一些正常的换机需求,而不是因为手机闪存达到了使用寿命。因此我没去查我这台电脑的硬盘读写消耗情况,对这个问题也没什么顾虑。<del>更何况对大容量机型影响较小。🌚</del></p> <h5 id="3mac-建议安装-windows-吗">3.Mac 建议安装 Windows 吗?</h5> <p>这是一个网络上备受争议的话题,我觉得这个问题没必要讨论「该不该」,主要还是根据自己使用需求决定。但是有需要的朋友还是要注意,M1 芯片的 Mac 是不能直接安装 Windows 系统的,系统的 Boot Camp 会直接提示不支持。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-12.webp" alt="m1-macbook-air-12"></p> <p>你可以考虑购买 Intel 芯片的 Mac,利用 Boot Camp 安装 Windows 系统,可以很方便在两个系统直接进行切换。(现在利用 OpenCore 引导的 Hackintosh 也可以实现近似的效果)</p> <p>如果想尝试使用虚拟机软件安装 arm 版本的 Windows,当前适配 M1 芯片的虚拟机软件 Parallels Desktop 仅发布了技术预览版,稳定性还有待观察。同时 arm 版 Windows 系统运行 x86 应用,依旧存在转译效率的问题,或者出现完全不兼容的情况。</p> <h4 id="六写在最后">六、写在最后</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-13.webp" alt="m1-macbook-air-13">网上有个段子说 Apple Logo 贴纸就是用来贴友商的产品…😂</p> <p>用了这么多年 Windows,换成 Mac 电脑并不是工作需要,说实话也就是图个新鲜,换个口味。经过一段时间的摸索,我觉得这台没有风扇的 MacBook 在使用体验上,更像是一台带键盘的 iPad Pro。但它和 iPad Pro 最大的区别是,Mac 搭载的是完整的桌面端 OS,和 iPad 采用的基于触控交互的移动端 OS 是完全不同的。无论是操作效率,还是大家喜欢谈的「生产力」,二者还是存在很大差距,Apple 想用 iPad Pro 彻底代替个人电脑的雄心壮志现在看来还是不现实的。</p> <p>对于我来说,这台新的电脑完全符合我的预期。强大的性能、流畅的操作体验、持久的续航,无风扇设计也让我告别了之前的「风扇焦虑」。可能因为市场占有率实在太低,Mac 上的几家视频客户端连广告都没加,倒是方便了我这种爱追剧的人。</p> <p>最后提一点小建议,如果你打算长期使用,一定要结合自己的使用场景,选择尽量充足的内存容量。毕竟存储空间没用完还可以空着,要是不够用那可就尴尬了…</p> <p>注释 [1]:Apple 于 2020 年 10 月使用试生产的配备 Apple M1 芯片 (集成 8 核图形处理器)、8GB RAM 和 512GB 固态硬盘的 MacBook Air 系统进行了此项测试。测试 Apple TV app 影片播放时的电池续航时间,是通过播放高清 1080p 内容得出的,测试时显示屏亮度从最小亮度开始点击 8 次。此类服务可能仅适用于部分地区和语言。电池续航时间依使用情况和设置的不同可能有所差异。来源:Apple 官网</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65879">https://sspai.com/post/65879</a></p> </blockquote> 搞定密码管理,我选 SafeInCloud https://iduan.me/posts/safeincloud/ - Wed, 10 Mar 2021 00:00:00 +0000 + Wed, 10 Mar 2021 00:00:00 +0800 https://iduan.me/posts/safeincloud/ <p>随着大家对个人信息安全的重视,越来越多的人开始尝试使用专用密码管理软件来存储各个网站的账号信息。少数派也曾经推荐过几款密码管理软件,比如大名鼎鼎的 <a href="https://sspai.com/tag/1Password">1Password</a>、<a href="https://sspai.com/app/LastPass">LastPass</a> 等。</p> <p>在这里我为大家介绍一款个人使用超过 5 年的密码管理软件 SafeInCloud ,希望这篇文章能给大家提供一些参考。我的主要设备是一台 Windows 笔电和一部 iPhone ,接下来的介绍都将以这两个平台为主。</p> <h4 id="一熟悉的密码管理模式">一、熟悉的密码管理模式</h4> <p>SafeInCloud 是一款由俄罗斯公司开发的密码管理软件,支持当前流行的四大操作系统(Android/iOS/Windows/macOS),同时还针对 Chrome/Firefox/Edge(Chromium 内核)/Opera 这些主流浏览器推出了插件,方便用户在桌面浏览器中快速输入密码。</p> <p>和大多数密码管理软件一样,SafeInCloud 也采用了「主密码 + 加密数据库」的方式保证密码安全,通过 AES-256 加密,<strong>主密码是解密数据库的唯一方式</strong>,所以你需要设置一个复杂的主密码,同样的也不要忘了这个主密码,否则你的密码数据库就和你直接 say bye 了。</p> <p>在 iOS 、Android 相继提供了自动填充密码的 API 后,以往需要在登录页面和密码管理软件之间来回跳转复制信息的问题已经彻底解决,使用 SafeInCloud 也变得更加便捷。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-01.webp" alt="safeincloud-01">Windows 客户端</p> <h4 id="二完备的密码管理功能">二、完备的密码管理功能</h4> <h5 id="1记录账户信息">1.记录账户信息</h5> <p>账号信息页面支持记录不同条目的信息,比如邮箱、手机号、密码、用户名、网址等。账号的图标也可以修改,软件提供了一些自带的图标样式,我喜欢获取 App Store 的相应图标 [注释 1],这样看起来比较整洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-02.webp" alt="safeincloud-02">支持添加条目、笔记、图片、文件</p> <h5 id="2生成随机密码">2.生成随机密码</h5> <p>使用密码管理软件的好处就是我们不需要记住所有的密码,同时可以为每个账号设置安全系数极高的密码,这样生成的随机字符串密码几乎不可能被破解。</p> <p>SafeInCloud 最长支持生成 64 位随机字符串,你可以自由选择自己想要的密码长度和字符种类,还可以单独设置随机密码中允许出现的特殊符号,规避在视觉上容易混淆的字符,比如 1、I、l 等。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-03.webp" alt="safeincloud-03"></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-04.webp" alt="safeincloud-04">自定义密码类型</p> <h5 id="3支持-google-2fa-验证码-注释-2">3.支持 Google 2FA 验证码 [注释 2]</h5> <p>目前有许多网站采用 Google 2FA 协议进行两步验证,之前我使用 Google Authenticator 这款 App 来保存各个网站的 2FA 验证秘钥,但是 Google Authenticator 没有云备份的功能,2FA 秘钥仅能通过二维码进行设备之间的转移。</p> <p>后来发现 SafeInCloud 在账号资料里也支持保存 Google 2FA 协议秘钥,避免下载单独的 2FA App 带来的不便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-05.webp" alt="safeincloud-05"></p> <p>导入网站提供的 2FA 验证秘钥时推荐使用 SafeInCloud 手机端进行操作,通常网站只会提供二维码,点击二维码图标扫描即可绑定。SafeInCloud 桌面端没有二维码扫描功能,需要先将秘钥二维码转换为文本,手动填入秘钥文本信息。</p> <p>在 iOS 设备中,当你利用系统的自动密码填充功能登录某个服务后,SafeInCloud 还会自动将两步验证生成的验证码写入系统剪切板,登录过程中无需再回到 SafeInCloud 单独复制 2FA 验证码。</p> <h5 id="4导入导出备份">4.导入、导出、备份</h5> <p>如果你决定从别的密码管理软件迁移到 SafeInCloud,它也提供了信息导入的功能,你可以导入其他密码软件的非加密的备份文件。SafeInCloud 也可将已有的密码库导出为 XML / TXT / CSV 格式,方便你转移到其他平台。</p> <p>至于 SafeInCloud 的备份功能,它和导出功能的区别是:<strong>备份生成的是加密数据文件,只能被 SafeInCloud 读取,只能用主密码解密</strong>;而导出功能生成的文件内容是明文,容易泄露隐私信息。因此大家一定要注意区分,根据自己的需要合理选用。</p> <h5 id="5云同步">5.云同步</h5> <p>SafeInCloud 没有自建云服务,云同步需要借助第三方网盘实现。SafeInCloud 对 Google Drive、Dropbox、OneDrive 三款常见的国外网盘和 iCloud 提供了支持,前两者国内不可用,OneDrive 在使用过程中表现极不稳定,iCloud 同步仅能在 Apple 生态内可用,不适用于 Windows+iPhone 组合的场景。</p> <p>不过 SafeInCloud 还支持 WebDAV 协议,这样你就可以通过国内云盘服务甚至是家里的 NAS 实现云同步的功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-06.webp" alt="safeincloud-06"></p> <p>国内最常见的百度网盘和微云网盘都不支持 WebDAV。这里我推荐使用国内一家口碑还不错的网盘服务 <a href="https://sspai.com/post/40585">坚果云</a>,响应速度快,对 WebDAV 的支持非常完善,能够满足 SafeInCloud 云同步的需要。</p> <p>坚果云的免费账户虽然在网盘容量、数据流量等方面都有限制,但是免费额度对 SafeInCloud 这样的密码管理软件来说完全是绰绰有余。</p> <p>在 SafeInCloud 中使用坚果云 WebDAV 服务可以参考以下方法 [注释 3]:</p> <ol> <li>在坚果云根目录建立 password 文件夹存放 SafeInCloud 同步文件(方便识别,避免误删);</li> <li>在坚果云账号「设置 > 安全 > 第三方应用管理」选择「添加应用」生成一个单独的密码;</li> <li>在 SafeInCloud 云同步设置中,选择「其他云盘」;</li> <li>协议「https」,主机域名「dav.jianguoyun.com/dav/」,端口 443,本地路径「password」;</li> <li>用户名是坚果云账号(邮箱),密码是第 2 步中你设置的密码,点击确定开启云同步。</li> </ol> <p>有的朋友可能会疑惑,SafeInCloud 借助第三方实现的云同步功能安全吗?从技术角度来看,云同步功能和上一节提到的备份功能一样,生成了一个 AES-256 加密文件进行数据同步,第三方即使获取了该文件,在不知道数据库主密码的情况下难以破译其中的内容。</p> <p>另外 WebDAV 同步支持 https 加密,这样在文件传输过程中也有了安全保障。如此来看,在个人使用场景中它是足够安全的。如果对商业公司提供的 WebDAV 服务不放心,你也完全可以自建 WebDAV 服务来满足自身对安全性的要求。</p> <h4 id="三相对实惠的收费方式">三、相对实惠的收费方式</h4> <p>SafeInCloud 收费模式比较特殊,和其他对手采用订阅制收费不同,SafeInCloud 是<strong>桌面端免费制 + 移动端买断制</strong>的收费模式,这样的收费模式对于一些不喜欢订阅制的朋友来说还是非常友好的。</p> <table><thead><tr><th>&nbsp;</th><th>iOS( App Store 国区)</th><th>Android (Play Store)</th></tr></thead><tbody><tr><th>SafeInCloud</th><td>免费试用两周<br>内购¥25(个人版)<br>内购¥50(家庭版)</td><td>免费试用两周<br>内购$3.99(个人版)<br>内购$7.99(家庭版)</td></tr><tr><th>SafeInCloud Pro</th><td><strong>付费下载</strong><br>售价¥50(家庭版)<br>(等同于免费版¥50 内购)</td><td><strong>付费下载</strong><br>售价$7.99(家庭版)<br>(等同于免费版$7.99 内购)</td></tr></tbody></table> <p>注:「 家庭版 」是指可以通过 iCloud 家庭组或 Google Play 家庭组共享该应用。</p> <h4 id="四优缺点一览">四、优缺点一览</h4> <p>文章的最后,我将 SafeInCloud 主要优缺点列举如下:</p> <h5 id="优点">优点</h5> <ul> <li>支持常见操作系统</li> <li>桌面端完全免费( Windows / macOS )</li> <li>移动端采取买断制收费,没有长期费用支出</li> <li>支持 watchOS / Android Wear</li> </ul> <h5 id="缺点">缺点</h5> <ul> <li>不支持 Linux 系统</li> <li>没有在线网页版服务</li> <li>没有自建云同步,WebDAV 配置略微繁琐</li> <li>不支持同时创建、管理多个密码库</li> <li>不支持多用户协同场景</li> </ul> <h4 id="五结语">五、结语</h4> <p>我的分享就到这里,现在我忽然意识到,SafeInCloud 打动我的并不是它有多么优秀,毕竟这类软件在功能上真的大同小异。能使用它超过 5 年,归根结底也只是它满足我的需要,并且我也养成了使用习惯。</p> <p>如果你现在已经有了习惯使用的密码管理解决方案,我认为根本不需要做出任何的改变。相反,如果你还在寻找一个可用的密码管理工具,那不妨考虑一下 SafeInCloud。 </p> <p>注释 [1]:可以利用 Apps Icons Find 这个网站获取 App Store 图标 <a href="https://lxl.cn/tools/icon.php">https://lxl.cn/tools/icon.php</a></p> <p>注释 [2]:仅支持基于 Google 2FA 协议的两步验证,不支持 Apple、Steam、QQ 等私有协议的两步验证。</p> <p>注释 [3]:坚果云官方 WebDAV 支持文档不适用,请参考此处的方法进行设置。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65379">https://sspai.com/post/65379</a></p> </blockquote> diff --git a/posts/.DS_Store b/posts/.DS_Store index a0c86f5..33e8f4e 100644 Binary files a/posts/.DS_Store and b/posts/.DS_Store differ diff --git a/posts/9-questions/index.html b/posts/9-questions/index.html index 986a3d0..6675c94 100644 --- a/posts/9-questions/index.html +++ b/posts/9-questions/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/activate-ctm-sim/index.html b/posts/activate-ctm-sim/index.html index afc28c7..f22fdc8 100644 --- a/posts/activate-ctm-sim/index.html +++ b/posts/activate-ctm-sim/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/all-in-one-phone/index.html b/posts/all-in-one-phone/index.html index 1556e86..84868cc 100644 --- a/posts/all-in-one-phone/index.html +++ b/posts/all-in-one-phone/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/aukey-powerbank-momax-cable/index.html b/posts/aukey-powerbank-momax-cable/index.html index b397c85..e07b979 100644 --- a/posts/aukey-powerbank-momax-cable/index.html +++ b/posts/aukey-powerbank-momax-cable/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/bark-server-self-hosting/index.html b/posts/bark-server-self-hosting/index.html index ef2f709..e0201e8 100644 --- a/posts/bark-server-self-hosting/index.html +++ b/posts/bark-server-self-hosting/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/chrome-without-google/index.html b/posts/chrome-without-google/index.html index 2d46d61..ec7bd48 100644 --- a/posts/chrome-without-google/index.html +++ b/posts/chrome-without-google/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/clear-newtab/index.html b/posts/clear-newtab/index.html index b5bba92..eb63fba 100644 --- a/posts/clear-newtab/index.html +++ b/posts/clear-newtab/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/cloudflare-r2-upic/index.html b/posts/cloudflare-r2-upic/index.html new file mode 100644 index 0000000..98b4ec9 --- /dev/null +++ b/posts/cloudflare-r2-upic/index.html @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 利用 Cloudflare R2 + uPic 打造私人图床 | JL DUAN‘s Blog + + + + + + + + + + + +

+ +
+
+

利用 Cloudflare R2 + uPic 打造私人图床

+2024/12/09 + + +blog + +
+
+

我的博客里有很多图片,比如本站访问量第一名的文章《利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书》中使用大量截图对操作步骤进行辅助说明,方便我这样的小白用户。

+

(幸好当时把文章的图片上传到了图床,方便访客浏览。要是和《自驾游记录丨 2023,我在路上》这篇文章一样把所有图片直接放 GitHub,加载速度完全随缘…甚至有部分访客根本看不到文章的配图。)

+

Cloudflare R2 是一个网络存储服务,提供免费 10GB 存储空间,并且这 10GB 只计算存储空间占用,不计算互联网流量。也就是说,我们不仅可以白嫖这 10GB 存储空间保存图片,也不用额外支付产生的流量费用,这不是天生的图床圣体吗! Cloudflare 功德+1

+

虽然 10GB 空间看着不算大,但是一些流行的图床比如 sm.ms 的免费账户也只提供 5GB 空间而已。如果单张图片按 1MB 计算,这 10GB 空间也足够储存 10000+ 张图片,用来给个人网站做图床绝对足够了。我绑定域名试了一下,访问速度也还不错(至少比 GitHub 快吧)。

+

1.安装 uPic

+

uPic 是 macOS 上的一个图床上传工具,虽然自身不支持直接将 Cloudflare R2 作为图床使用,但通过兼容的 Amazon S3 配置即可添加对 Cloudflare R2 等第三方 OSS 服务的支持。

+

uPic 免费版止步于 0.21.1 不再更新,可以在 GitHub release 中下载。Mac App Store 中提供最新版,但是需要付费。最新版虽然没有直接在 GitHub 中提供打包好的 .dmg 文件,不过 uPic 本身开源,macOS 用户可以在 GitHub 中拉取最新的源码到本地,用 Xcode 编译运行就好(编译之前要提前安装 cocoapods,否则编译会报错,具体安装 cocoapods 流程不再赘述)。

+

为尊重软件作者,我无法直接提供打包好的最新版 .dmg 文件,请有需求的朋友在 Mac App Store 中安装或者自行下载 GitHub 源码编译使用。

+

下载地址:

+ +

2.配置 Cloudflare R2 服务

+

2.1 开通 R2 服务

+

打开 Cloudflare 控制台 https://dash.cloudflare.com,选择左侧列表中的「R2 对象存储」。没有账号就先注册,初次使用 R2 需要绑定信用卡,只要存储文件不超过 10GB 就不会扣费。

+

2.2 创建存储桶

+

设置名称、位置、存储类,位置尽可能靠近网站的主流客户,以最大化提高图床的加载速度。 +cloudflare-r2-upic-01 +1️⃣ 设置名称方便自己识别,只能用小写英文字母、数字、连字符; +2️⃣ 默认选择「自动」; +3️⃣ 根据网站的主流访客选择适当位置,我选了「亚太地区」; +4️⃣ 默认选择「标准」; +5️⃣ 点击「创建储存桶」。

+

2.3 配置域名

+

Cloudflare R2 默认会为每个存储桶提供一个 r2.dev 子域,但是官方也不建议用于正式使用场景。

+
+

启用 r2.dev 访问时,Internet 上的任何人都可以使用公共 r2.dev URL 查看此存储桶中的对象。但在使用时有速率限制,因此,不建议用于生产。此外,访问和缓存等 Cloudflare 功能无法再使用。了解更多

+
+

况且:

+ +

因此,为 R2 存储桶绑定自定义域名才是最优解。想必建个人网站的朋友应该都有域名,甚至手里不止一个域名 😝

+

cloudflare-r2-upic-02

+

1️⃣ 点击存储桶「tuchuang」的设置; +2️⃣ 输入你想要设置的域名(需要提前托管至 Cloudflare); +3️⃣ 点击「继续」,按提示操作。绑定成功后会自动配置 SSL 证书。

+

R2 存储桶仅支持绑定当前 Cloudflare 帐户上托管至 Cloudflare DNS 进行管理的域名。如果没有特别的需求,当你的域名 NS 记录不在 Cloudflare DNS 时,可以尝试在域名注册商处将 nameserver (也称为 NS 记录)设置为 Cloudflare nameserver。Cloudflare 会复制当前已存在的 DNS 记录,基本不会影响诸如域名邮箱等等的其他服务。

+

只有一个域名的朋友推荐设置一个二级域名解析到存储桶,比如 cdn.domain.compic.domain.comstatic.domain.com,这样看起来规整、有序。

+

如果你不想给图床设置二级域名,或者不方便修改域名 nameserver 记录(NS 记录),也可以随便申请一个便宜的域名用来绑定存储桶。因为图床域名一般不需要在前台展示,除非访客查看网页源代码才会看到图片地址,这样操作通常也没有什么影响。

+

而我的域名正好托管在 Cloudflare,输入想要的二级域名后,自动添加了 DNS 解析记录,不需要自己手动配置。Cloudflare 会自动为绑定好的域名签发 SSL 证书,所以也不用担心在博客中插入跨域的图床资源后文章页会报错。

+

2.4 创建 R2 API 令牌

+

在 Cloudflare 控制台中选择左侧列表中的「R2 对象存储」,点击右侧「管理 API 令牌」,再点击新页面右侧的「创建 API 令牌」。 +cloudflare-r2-upic-04

+

cloudflare-r2-upic-03

+

cloudflare-r2-upic-05

+

1️⃣ 设置令牌名称方便识别; +2️⃣ 此处选中「对象读和写」; +3️⃣ 选择「仅应用于特定存储桶」; +4️⃣ 在下拉列表里选择之前创建好的存储桶「tuchuang」; +5️⃣ 点击「创建 API 令牌」。

+

3 在 uPic 中配置自建图床

+

在 Cloudflare 中创建好 R2 API 令牌后,页面中会提供图床所需的各项参数,暂时不要关闭网页,将参数复制到 uPic 对应位置。 +cloudflare-r2-upic-06

+

1️⃣ 打开 uPic 设置(屏幕右上角找 uPic 状态栏图标),点击「图床」; +2️⃣ 点击设置窗口左下角的 ➕ 加号; +3️⃣ 选择 Amazon S3; +4️⃣ 勾选「自定义」; +5️⃣ 将令牌创建页面生成的「为 S3 客户端使用管辖权地特定的终结点」完整地址复制到这里; +6️⃣ 空间名称填存储桶的名称,和步骤 2.2 的名称要相同; +7️⃣ 下拉列表选择「bucket-owner-full-control」; +8️⃣ 将令牌创建页面生成的「访问密钥 ID」复制到这里; +9️⃣ 将令牌创建页面生成的「机密访问密钥」复制到这里; +🔟 填写步骤 2.3 中绑定的域名,域名前要加 https:// ; +1️⃣1️⃣ 根据自己喜好,按照下方的示例进行填写,也可以不改; +1️⃣2️⃣ 填好后点击「验证」,前面操作没什么问题会提示成功; +1️⃣3️⃣ 验证成功点击「保存」; +1️⃣4️⃣ 完成 uPic 图床配置后可以点击网页右下角的「完成」。

+

此时图床就可以正常使用了,通过 uPic 上传图片后会自动复制图片地址,可以在 uPic 菜单中选择图床地址输出格式(url/html/markdown/ubb)。

+

4.设置 CORS 策略(可选)

+

什么是 CORS?结合当前场景,按通俗的话来说,就是只允许特定网站加载图床的资源,别人即使在别处引用了这个图片原始链接,也无法显示出图片,此举可以节约服务运行的流量成本。

+

比如,我可以设置只允许博客 https://domain.com 中的页面才能加载图床 cdn.domain.com 中的图片文件,其他人如果想在别处引用这些图片,除非下载图片并上传到自己到服务器,直接在其他网站中引用我的图床链接是无效的。

+

如果 Cloudflare R2 按照容量+流量计费(事实上这种计费方式在云计算服务中也很常见),这样的限制无疑能节约图床的运行成本。但是 R2 只对存储容量计费(10GB 以内免费),不收取流量费用,再加上个人网站通常访问量不大,所以这是一个可选步骤。

+

如果你对这方面的信息很感兴趣,请浏览 Cloudflare 提供的 CORS 文档进行配置。我试着按照示例代码给出图床 CORS 配置的写法,没有经过测试,不要参考。🙅

+

cloudflare-r2-upic-08

+ + + +
+
+ + + + + + + + + + + + + + + diff --git a/posts/continue-with-hugo/index.html b/posts/continue-with-hugo/index.html index adfa166..5e68a24 100644 --- a/posts/continue-with-hugo/index.html +++ b/posts/continue-with-hugo/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/creating-certificate-for-ipa-signing/index.html b/posts/creating-certificate-for-ipa-signing/index.html index b8977f2..555bede 100644 --- a/posts/creating-certificate-for-ipa-signing/index.html +++ b/posts/creating-certificate-for-ipa-signing/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/disable-macos-update/index.html b/posts/disable-macos-update/index.html index b25bdf3..1957b99 100644 --- a/posts/disable-macos-update/index.html +++ b/posts/disable-macos-update/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/experience-of-aldente-pro/index.html b/posts/experience-of-aldente-pro/index.html index d8ee45d..6b0421a 100644 --- a/posts/experience-of-aldente-pro/index.html +++ b/posts/experience-of-aldente-pro/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/forwarding-messages-from-android-to-iphone/index.html b/posts/forwarding-messages-from-android-to-iphone/index.html index e5e4427..030a424 100644 --- a/posts/forwarding-messages-from-android-to-iphone/index.html +++ b/posts/forwarding-messages-from-android-to-iphone/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/huashan-mountain-tour-2021/index.html b/posts/huashan-mountain-tour-2021/index.html index 4be7ab4..a158495 100644 --- a/posts/huashan-mountain-tour-2021/index.html +++ b/posts/huashan-mountain-tour-2021/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/index.html b/posts/index.html index 4ae618b..ebf5f9f 100644 --- a/posts/index.html +++ b/posts/index.html @@ -8,8 +8,6 @@ - - @@ -199,6 +197,19 @@

Posts

+

+ 利用 Cloudflare R2 + uPic 打造私人图床 + + +
+ 2024/12/09 + + +blog + + +

+

读书笔记 2024.11 diff --git a/posts/index.xml b/posts/index.xml index 6961ad3..96314f6 100644 --- a/posts/index.xml +++ b/posts/index.xml @@ -6,75 +6,82 @@ Recent content in Posts on JL DUAN‘s Blog Hugo zh-cn - Sat, 30 Nov 2024 00:00:00 +0000 + Mon, 09 Dec 2024 00:00:00 +0800 + + 利用 Cloudflare R2 + uPic 打造私人图床 + https://iduan.me/posts/cloudflare-r2-upic/ + Mon, 09 Dec 2024 00:00:00 +0800 + https://iduan.me/posts/cloudflare-r2-upic/ + <p>我的博客里有很多图片,比如本站访问量第一名的文章《<a href="https://iduan.me/posts/creating-certificate-for-ipa-signing/">利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书</a>》中使用大量截图对操作步骤进行辅助说明,方便我这样的小白用户。</p> <p><em>(幸好当时把文章的图片上传到了图床,方便访客浏览。要是和《<a href="https://iduan.me/posts/self-driving-tour-in-2024/">自驾游记录丨 2023,我在路上</a>》这篇文章一样把所有图片直接放 GitHub,加载速度完全随缘…甚至有部分访客根本看不到文章的配图。)</em></p> <p>Cloudflare R2 是一个网络存储服务,提供免费 10GB 存储空间,并且这 10GB <strong>只计算存储空间占用,不计算互联网流量</strong>。也就是说,我们不仅可以白嫖这 10GB 存储空间保存图片,也不用额外支付产生的流量费用,这不是天生的图床圣体吗! Cloudflare 功德+1</p> <p>虽然 10GB 空间看着不算大,但是一些流行的图床比如 <a href="https://sm.ms">sm.ms</a> 的免费账户也只提供 5GB 空间而已。如果单张图片按 1MB 计算,这 10GB 空间也足够储存 10000+ 张图片,用来给个人网站做图床绝对足够了。我绑定域名试了一下,访问速度也还不错(至少比 GitHub 快吧)。</p> <h1 id="1安装-upic">1.安装 uPic</h1> <p>uPic 是 macOS 上的一个图床上传工具,虽然自身不支持直接将 Cloudflare R2 作为图床使用,但通过兼容的 Amazon S3 配置即可添加对 Cloudflare R2 等第三方 OSS 服务的支持。</p> <p>uPic 免费版止步于 0.21.1 不再更新,可以在 GitHub release 中下载。Mac App Store 中提供最新版,但是需要付费。最新版虽然没有直接在 GitHub 中提供打包好的 .dmg 文件,不过 uPic 本身开源,macOS 用户可以在 GitHub 中拉取最新的源码到本地,用 Xcode 编译运行就好(编译之前要提前安装 cocoapods,否则编译会报错,具体安装 cocoapods 流程不再赘述)。</p> <p>为尊重软件作者,我无法直接提供打包好的最新版 <code>.dmg</code> 文件,请有需求的朋友在 Mac App Store 中安装或者自行下载 GitHub 源码编译使用。</p> <p><strong>下载地址:</strong></p> <ul> <li>GitHub:<a href="https://github.com/gee1k/uPic">https://github.com/gee1k/uPic</a></li> <li>Mac App Store:<a href="https://apps.apple.com/us/app/id1510718678">https://apps.apple.com/us/app/id1510718678</a></li> </ul> <h1 id="2配置-cloudflare-r2-服务">2.配置 Cloudflare R2 服务</h1> <h2 id="21-开通-r2-服务">2.1 开通 R2 服务</h2> <p>打开 Cloudflare 控制台 <a href="https://dash.cloudflare.com">https://dash.cloudflare.com</a>,选择左侧列表中的「R2 对象存储」。没有账号就先注册,初次使用 R2 需要绑定信用卡,只要存储文件不超过 10GB 就不会扣费。</p> <h2 id="22-创建存储桶">2.2 创建存储桶</h2> <p>设置名称、位置、存储类,位置尽可能靠近网站的主流客户,以最大化提高图床的加载速度。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-01.webp" alt="cloudflare-r2-upic-01"> 1️⃣ 设置名称方便自己识别,只能用小写英文字母、数字、连字符; 2️⃣ 默认选择「自动」; 3️⃣ 根据网站的主流访客选择适当位置,我选了「亚太地区」; 4️⃣ 默认选择「标准」; 5️⃣ 点击「创建储存桶」。</p> <h2 id="23-配置域名">2.3 配置域名</h2> <p>Cloudflare R2 默认会为每个存储桶提供一个 <code>r2.dev</code> 子域,但是官方也不建议用于正式使用场景。</p> <blockquote> <p>启用 <code>r2.dev</code> 访问时,Internet 上的任何人都可以使用公共 <code>r2.dev</code> URL 查看此存储桶中的对象。但在使用时有速率限制,因此,不建议用于生产。此外,访问和缓存等 Cloudflare 功能无法再使用。<a href="https://developers.cloudflare.com/r2/buckets/public-buckets/#managed-public-buckets-through-r2dev">了解更多</a></p> </blockquote> <p>况且:</p> <ul> <li>这个 <code>r2.dev</code> 子域名加起来大约有 50 个字符,再加上图片路径,致使完整的图片访问地址太长,使用不便;</li> <li><code>r2.dev</code> 域名可能会出现访问速度不稳定的情况 🌚</li> </ul> <p>因此,为 R2 存储桶绑定自定义域名才是最优解。想必建个人网站的朋友应该都有域名,甚至手里不止一个域名 😝</p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-02.webp" alt="cloudflare-r2-upic-02"></p> <p>1️⃣ 点击存储桶「tuchuang」的设置; 2️⃣ 输入你想要设置的域名(需要提前托管至 Cloudflare); 3️⃣ 点击「继续」,按提示操作。绑定成功后会自动配置 SSL 证书。</p> <p>R2 存储桶仅支持绑定当前 Cloudflare 帐户上托管至 Cloudflare DNS 进行管理的域名。如果没有特别的需求,当你的域名 NS 记录不在 Cloudflare DNS 时,可以尝试在域名注册商处将 nameserver (也称为 NS 记录)设置为 Cloudflare nameserver。Cloudflare 会复制当前已存在的 DNS 记录,基本不会影响诸如域名邮箱等等的其他服务。</p> <p>只有一个域名的朋友推荐设置一个二级域名解析到存储桶,比如 <code>cdn.domain.com</code>、<code>pic.domain.com</code>、<code>static.domain.com</code>,这样看起来规整、有序。</p> <p>如果你不想给图床设置二级域名,或者不方便修改域名 nameserver 记录(NS 记录),也可以随便申请一个便宜的域名用来绑定存储桶。因为图床域名一般不需要在前台展示,除非访客查看网页源代码才会看到图片地址,这样操作通常也没有什么影响。</p> <p>而我的域名正好托管在 Cloudflare,输入想要的二级域名后,自动添加了 DNS 解析记录,不需要自己手动配置。Cloudflare 会自动为绑定好的域名签发 SSL 证书,所以也不用担心在博客中插入跨域的图床资源后文章页会报错。</p> <h2 id="24-创建-r2-api-令牌">2.4 创建 R2 API 令牌</h2> <p>在 Cloudflare 控制台中选择左侧列表中的「R2 对象存储」,点击右侧「管理 API 令牌」,再点击新页面右侧的「创建 API 令牌」。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-04.webp" alt="cloudflare-r2-upic-04"></p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-03.webp" alt="cloudflare-r2-upic-03"></p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-05.webp" alt="cloudflare-r2-upic-05"></p> <p>1️⃣ 设置令牌名称方便识别; 2️⃣ 此处选中「对象读和写」; 3️⃣ 选择「仅应用于特定存储桶」; 4️⃣ 在下拉列表里选择之前创建好的存储桶「tuchuang」; 5️⃣ 点击「创建 API 令牌」。</p> <h1 id="3-在-upic-中配置自建图床">3 在 uPic 中配置自建图床</h1> <p>在 Cloudflare 中创建好 R2 API 令牌后,页面中会提供图床所需的各项参数,暂时不要关闭网页,将参数复制到 uPic 对应位置。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-06.webp" alt="cloudflare-r2-upic-06"></p> <p>1️⃣ 打开 uPic 设置(屏幕右上角找 uPic 状态栏图标),点击「图床」; 2️⃣ 点击设置窗口左下角的 ➕ 加号; 3️⃣ 选择 Amazon S3; 4️⃣ 勾选「自定义」; 5️⃣ 将令牌创建页面生成的「为 S3 客户端使用管辖权地特定的终结点」完整地址复制到这里; 6️⃣ 空间名称填存储桶的名称,和步骤 2.2 的名称要相同; 7️⃣ 下拉列表选择「bucket-owner-full-control」; 8️⃣ 将令牌创建页面生成的「访问密钥 ID」复制到这里; 9️⃣ 将令牌创建页面生成的「机密访问密钥」复制到这里; 🔟 填写步骤 2.3 中绑定的域名,域名前要加 <code>https://</code> ; 1️⃣1️⃣ 根据自己喜好,按照下方的示例进行填写,也可以不改; 1️⃣2️⃣ 填好后点击「验证」,前面操作没什么问题会提示成功; 1️⃣3️⃣ 验证成功点击「保存」; 1️⃣4️⃣ 完成 uPic 图床配置后可以点击网页右下角的「完成」。</p> <p>此时图床就可以正常使用了,通过 uPic 上传图片后会自动复制图片地址,可以在 uPic 菜单中选择图床地址输出格式(url/html/markdown/ubb)。</p> <h1 id="4设置-cors-策略可选">4.设置 CORS 策略(可选)</h1> <p>什么是 CORS?结合当前场景,按通俗的话来说,就是只允许特定网站加载图床的资源,别人即使在别处引用了这个图片原始链接,也无法显示出图片,此举可以节约服务运行的流量成本。</p> <p>比如,我可以设置只允许博客 <code>https://domain.com</code> 中的页面才能加载图床 <code>cdn.domain.com</code> 中的图片文件,其他人如果想在别处引用这些图片,除非下载图片并上传到自己到服务器,直接在其他网站中引用我的图床链接是无效的。</p> <p>如果 Cloudflare R2 按照容量+流量计费(事实上这种计费方式在云计算服务中也很常见),这样的限制无疑能节约图床的运行成本。但是 R2 只对存储容量计费(10GB 以内免费),不收取流量费用,再加上个人网站通常访问量不大,所以这是一个可选步骤。</p> <p>如果你对这方面的信息很感兴趣,请浏览 Cloudflare 提供的 <a href="https://developers.cloudflare.com/r2/buckets/cors/">CORS 文档</a>进行配置。我试着按照示例代码给出图床 CORS 配置的写法,没有经过测试,不要参考。🙅</p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-08.webp" alt="cloudflare-r2-upic-08"></p> + 读书笔记 2024.11 https://iduan.me/posts/reading-notes-2024-11/ - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-11/ <p><strong>本月已读完的书有:</strong></p> <p>有一本书没有看完。🙈</p> <p>下个月见。❤️</p> 假装被采访丨关于博客的几个问题 https://iduan.me/posts/9-questions/ - Tue, 05 Nov 2024 00:00:00 +0000 + Tue, 05 Nov 2024 00:00:00 +0800 https://iduan.me/posts/9-questions/ <p>前段时间浏览 Follow 中的订阅列表时,发现博主 @Dayu 在自己的博客 <a href="https://anotherdayu.com/">Another Dayu</a>上发起了一个活动,回答 TA 整理的 9 个问题。想着博客本身就没什么内容,参与的同时顺便给博客文章凑个数。🤔</p> <h1 id="1-简单介绍下自己或者你的博客">1. 简单介绍下自己或者你的博客?</h1> <p>我是 JL DUAN,不知道该如何介绍自己,反正就是普通人一个。</p> <p>📍0912 🐣1996</p> <h1 id="2-什么契机让你开始写博客">2. 什么契机让你开始写博客?</h1> <p>写博客的契机应该是大学时期申请到了阿里云的免费学生机(这个主机总共免费使用了三年多,从 2015 年 1 月直到 2018 年 3 月才到期),顺便申请了一个域名,但是拖拖拉拉很久才进行了域名备案,之后就开始在这台虚拟机上折腾 WordPress。</p> <p>当时把很多精力都放在了改造、装修博客这些事情上,单纯觉得好玩儿。后来还接触过 typecho,也捣鼓了一段时间,再后来又把博客迁移到 GitHub Pages。</p> <p>博客到现在也挺久了,其实没有写出什么内容,心血来潮就折腾一会儿,大部分时间都处于闲置状态。</p> <h1 id="3-你是如何完成创作的">3. 你是如何完成创作的?</h1> <p>写短文是想起什么写什么(比如读书笔记就是这么憋出来的…),写长文需要状态和灵感,写之前会提前做一个简单的提纲(关于旅游、体验、介绍的文章大多适用)。</p> <p>写作工具方面,以前会用 MWeb 写点东西,后来基本上用的是 Obsidian。</p> <h1 id="4-运营博客的过程中是否有失去过动力如果有是为什么恢复的如果没有请问您又是如何保持创作的激情">4. 运营博客的过程中是否有失去过动力?如果有,是为什么恢复的?如果没有,请问您又是如何保持创作的激情?</h1> <p>本来从今年 1 月开始,我每个月更新一篇当月的读书记录,这样做既可以维持博客的更新频率,还可以督促自己多看书。因为一些私人的原因没有持续更新内容,我在 6-10 月之间停更了一段时间。现在趁着这个契机,在 10 月末重新开始更新,希望这次能坚持更久的时间。</p> <h1 id="5-如何搭建博客以及运营博客每年需要投入的资金">5. 如何搭建博客,以及运营博客每年需要投入的资金?</h1> <p>博客静态文件托管在 <a href="https://pages.github.com/">GitHub Pages</a>,评论用的是 <a href="https://giscus.app/zh-CN">giscus</a>,图床用的是 <a href="https://github.com/XPoet/picx">PicX</a>。文章用 <a href="https://obsidian.md/">Obsidian</a> 或者 <a href="https://zh.mweb.im/">MWeb</a> 编辑,随后通过 <a href="https://gohugo.io/">hugo</a> 生成静态页面,最后用 <a href="https://github.com/apps/desktop">GitHub Desktop</a> 推送到远程仓库。虽然看起来流程有点多,但步骤都很简单。</p> <p>博客开销方面,GitHub Pages 本身免费,所以仅有域名一项支出,域名<code>.me</code> 续费价格大概是 ¥120/年。 <em>btw 注册域名的用途有很多,把它全算在博客成本里也不合适。</em></p> <p>这个方案的优点是维护成本极低,除域名之外全都靠白嫖。缺点是网站的静态文件和图床都托管在 GitHub,国内的访问速度 emmm……🐌</p> <h1 id="6-推荐一篇你博客中的文章并推荐一个你喜欢读的博客聊聊原因">6. 推荐一篇你博客中的文章,并推荐一个你喜欢读的博客,聊聊原因。</h1> <p>我推荐的博客文章是我在 2023 年自驾游的流水账《<a href="https:iduan.me/posts/self-driving-tour-in-2024/">自驾游记录丨2023,我在路上</a>》。虽然文笔一般,摄影技术更一般,不过比起相册里那些拍完以后可能再也不会看的照片,用一篇文章完整记录下这一年全部的旅游经历,对我个人而言显得很珍贵,偶尔回看自己做的「流水账」还是能想起来很多旅途中的趣事。</p> <p>至于我喜欢读的博客,那肯定是 <a href="https://anotherdayu.com/">Another Dayu</a>(情商拉满 🌚)</p> <h1 id="7-推荐一个近期喜欢的事物例如书籍电影音乐工具软件">7. 推荐一个近期喜欢的事物?(例如书籍、电影、音乐、工具、软件。)</h1> <p>说到近期喜欢,从 10 月份开始《哈利·波特》系列电影在国内重映,全系列一共八部,每周重映一部,持续到 12 月份。以前好像也在电视上、电脑上陆陆续续看过,想趁着这个机会在 IMAX 影厅完整重温一遍经典。</p> <p>截止目前我已经看完了前四部,分别是《哈利·波特与魔法石》、《哈利·波特与密室》、《哈利·波特与阿兹卡班的囚徒》、《哈利·波特与火焰杯》,本周末会继续观看系列第 5 部《哈利·波特与凤凰社》。</p> <h1 id="8-想做还没有做的事或想尝试还没有尝试的主题">8. 想做还没有做的事,或想尝试还没有尝试的主题?</h1> <p>想做还没有做的事情……🤐</p> <p>先卖个关子,我想还是等到这件事最终实现的时候,再找机会分享吧 :)</p> <h1 id="9-写到这里闭上你的眼睛深呼吸几分钟或是出去溜达一圈然后回来写任何你想写的东西">9. 写到这里,闭上你的眼睛,深呼吸几分钟,或是出去溜达一圈,然后回来写任何你想写的东西。</h1> <p>前段时间修改了主题代码(不懂代码,求助 claude),将 RSS 调整为全文输出,方便本就寥寥无几的看客。(通过 RSS 访问无法互动,如需评论区留言请在浏览器中打开网站)</p> <p>如果有坚持看到这里的朋友,并且愿意继续关注博客后续的更新,欢迎使用 RSS 工具订阅本站:<a href="https://iduan.me/index.xml">https://iduan.me/index.xml</a></p> 读书笔记 2024.10 https://iduan.me/posts/reading-notes-2024-10/ - Thu, 31 Oct 2024 00:00:00 +0000 + Thu, 31 Oct 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-10/ <p>因为一些事情好久没有更新(也没有看书……),回过神来捡起 Kindle 继续看书吧:(</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1在菜场在人间陈慧著豆瓣链接-httpsbookdoubancomsubject36706392">1.《在菜场,在人间》陈慧(著)<a href="https://book.douban.com/subject/36706392/">豆瓣链接 🔗</a></h1> <p>这本书记录了作者在摆摊时遇到的「邻居」们,这和我之前看的几本书题材类似。形形色色的人都在为生活忙碌,小人物的故事虽然总是看过即忘,但看起来总是觉得很亲切。超市老板、卖菜老人、早餐店主、废品回收……我日常生活中不会特别在意的角色,虽然时常会遇到、会和他们打交道,但每次都是直奔主题,很少与这些人多说几句话。所有的小人物,在这本书里都有了故事。</p> 读书笔记 2024.05 https://iduan.me/posts/reading-notes-2024-05/ - Fri, 31 May 2024 00:00:00 +0000 + Fri, 31 May 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-05/ <p><strong>本月已读完的书有:</strong> Kindle 拿起的频率真的是越来越低,不过本月还是坚持看完了 3 本书。</p> <h1 id="1我本芬芳杨本芬著豆瓣链接-httpsbookdoubancomsubject35695541">1.《我本芬芳》杨本芬(著)<a href="https://book.douban.com/subject/35695541/">豆瓣链接 🔗</a></h1> <p>《我本芬芳》是杨本芬「看见女性」系列丛书的最后一本(我没有按照出版顺序来读,所以是我读的最后一本)。看完了她的书,我很喜欢她的文笔。作者今年已经 80 多岁,2020 年到现在出版了四本书,正好每年一本,不知道今年还会不会有新的作品。</p> <p>这本书的基调相对于其他三本来说大有不同,在书里杨本芬记录了自己的婚姻生活,她的婚姻不算美满:作者因家庭变故背井离乡,看似遇上良缘,但婚后丈夫性情大变,两个女儿一个儿子的家庭看似和谐,实则因为丈夫长期在家庭生活中的缺位,导致她几十年的婚姻生活一直过得很辛苦。</p> <p>看完我有点震惊,像吕这样的丈夫、这样的父亲,里外是两种「人设」,家里用不上,在外却是老好人,这样的男人在现实中恐怕不在少数。甚至到了 80 多岁的时候,面对妻子「下辈子你还愿意和我在一起吗」的问题,还能坚定的摇头说「不愿意」,连场面话都不想多说一句……</p> <p>真可谓天不垂怜,看完竟有些心疼作者,不知道孩子们看完母亲的书之后是什么感受。</p> <blockquote> <p>悲惨孤独的人更宜相爱,他们本该相爱的。 但现在,一切都来不及了。</p> </blockquote> <h1 id="2十八岁远门出行余华著豆瓣链接-httpsbookdoubancomsubject36727285">2.《十八岁远门出行》余华(著)<a href="https://book.douban.com/subject/36727285/">豆瓣链接 🔗</a></h1> <h1 id="3我们生活在巨大的差距里余华著豆瓣链接-httpsbookdoubancomsubject26291216">3.《我们生活在巨大的差距里》余华(著)<a href="https://book.douban.com/subject/26291216/">豆瓣链接 🔗</a></h1> <p>我在去珠海玩的旅途中读完了这两本书。从鄂尔多斯飞珠海,飞机来回一共 6 小时,这两本书正好用来打发时间。</p> <p>两本书都是作者的短篇文集,大部分都是一些关于日常大小事的碎碎念,总觉得这些内容不应该拿来出书,而是应该用来发微博。</p> <p>余华真的很爱写文革。</p> 读书笔记 2024.04 https://iduan.me/posts/reading-notes-2024-04/ - Tue, 30 Apr 2024 00:00:00 +0000 + Tue, 30 Apr 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-04/ <p>用 Kindle 看书的第四个月,发现打开 Kindle 的频率越来越少……果然每一台 Kindle 都逃不过吃灰、盖泡面的命运吗?(Kindle 价贵,拿去盖泡面我是舍不得的哈哈)</p> <p>在理论上,手上这台 Kindle 的阅读体验已经尽可能的被我加强了。到手就越狱装了 KOReader,另外自己通过 ChatGPT 写了一个 macOS 程序,帮助我在阅读的过程中可以使用 PPT 翻页笔控制 Kindle 上下翻页(其实是依赖 KOReader 实现的)。</p> <p>希望在它吃灰之前我能再多看几本书吧……</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1古驰王朝柏翠莎古驰著-经诗墨译豆瓣链接-httpsbookdoubancomsubject26855718">1.《古驰王朝》柏翠莎•古驰(著)/ 经诗墨(译)<a href="https://book.douban.com/subject/26855718/">豆瓣链接 🔗</a></h1> <p>本书是柏翠莎•古驰女士对自己所处的家族的回忆录,更多的在描写家族成员的性格、为人处事风格等内容。从创始人驰奥•古驰创立 GUCCI 这个品牌开始,一直到 GUCCI 品牌最终彻底被外部企业控制,家族成员彻底失去这个以家族姓氏命名的品牌控制权为终点。</p> <p>没有买过什么奢侈品,对这些东西也不太了解,看看这些关于 GUCCI 品牌的回忆录倒也挺有意思的。本书在豆瓣的评分不高,可能是大部分读者看到标题以为是关于奢侈品牌的商业类书籍,结果全文都是作者关于家族的回忆录……</p> <h1 id="2浮木梁本芬著豆瓣链接httpsbookdoubancomsubject35479662">2.《浮木》梁本芬(著)<a href="https://book.douban.com/subject/35479662/">豆瓣链接</a></h1> <p>上个月看完了梁本芬的《秋园》和《豆子芝麻茶》,这个月看了她的第三本书《浮木》。这些书都在讲述她周围的人、情、事,甚至对身边的猫猫狗狗亦有描写。她的父母、她的丈夫、她的女儿、她的外孙女、她的邻居……以及生活中接触到的其他人和事,她笔下的文字总能带给我一种朴实的生活感。</p> <p>本书末尾有一篇她的女儿代写的后记,里面有这样一段话:</p> <blockquote> <p>一位网友在连载刚开始的时候,留言说普通人的历史没人有耐心看,只有名人、上层人物,他们的历史才有色彩,才能留存下来。</p> <p>我想,这是许多人的想法。这里面有对写作根深蒂固的误解:只有了不起的人和事才是值得写成文字印成书的。</p> <p>但我不能同意。每一个生命都是平等的,每一个生命都值得记述。除了“上层的历史和人物”,还会有普通人的历史、民间的历史。</p> </blockquote> 读书笔记 2024.03 https://iduan.me/posts/reading-notes-2024-03/ - Sun, 31 Mar 2024 00:00:00 +0000 + Sun, 31 Mar 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-03/ <p><strong>本月已读完的书有:</strong></p> <h4 id="1-我的母亲做保洁张小满著豆瓣链接httpsbookdoubancomsubject36623046">1. 《我的母亲做保洁》张小满(著)<a href="https://book.douban.com/subject/36623046/">豆瓣链接🔗</a></h4> <p>本书介绍了那些大城市中从不被人注意的保洁员工作群体。作者的父母从陕南来到大城市和女儿共同生活,母亲没有闲在家里,而是出门找了一份保洁的工作。作者通过母亲的视角,描述了很多保洁员工作的细枝末节。</p> <p>保洁阿姨是如何判断年轻人工作强度的:</p> <blockquote> <p>母亲在办公室的工位底下清扫出最多的垃圾就是头发。她也发现,年轻人越忙,工位下清扫出的头发就越多,有的女孩工位下常常一次能扫出一小撮。</p> </blockquote> <h4 id="2中国古代文化常识王力主编豆瓣链接httpsbookdoubancomsubject26021455">2.《中国古代文化常识》王力(主编)<a href="https://book.douban.com/subject/26021455/">豆瓣链接🔗</a></h4> <p>这是一本需要细读的科普书,不过我看书的过程基本是走马观花,也不是想通过这本书学到什么用得上的东西,所以能看懂的地方就看,看不懂的就略过。用“好读书,不求甚解”形容我自己倒也很贴切吧…</p> <blockquote> <p>商代的贵族被总称为“百姓”(“百姓”,金文写作“百生”。后来周人称商的贵族为“殷多士”)。商王是贵族最高的代表,自称为“余一人”(“余一人”见于甲骨文,古书上写作“予一人”)。《论语·尧曰》引《尚书·泰誓》篇的话说:“百姓有过,在予一人。”可见周初还这样称呼。后来百姓成为民的同义词。民在古代又称为黎民,秦国则称为黔(qián)首。</p> </blockquote> <p>「百姓」在古代指贵族,普通人只能叫「黎民」。</p> <blockquote> <p>今日盛行于中国的所谓“茶道”“茶文化”,所谓“‘勤和简静’的茶道思想”,以及诸多扭捏姿态,全是近三十年来好事者向壁捏造故弄玄虚的胡扯。所谓“茶文化的研究”,自然更是瞎掰居多。还有更荒诞的所谓沤(òu)了若干年的一个普洱茶饼子价逾百万的宣传,则简直形同欺诈。这正是所谓器之不存,道亦不复。</p> </blockquote> <p>看完真是令人忍俊不禁。</p> <h4 id="3房思琪的初恋乐园林奕含著豆瓣链接-httpsbookdoubancomsubject27614904">3.《房思琪的初恋乐园》林奕含(著)<a href="https://book.douban.com/subject/27614904/">豆瓣链接 🔗</a></h4> <p>本书描述了一位年少时不幸被补习班老师强奸的少女,在悲剧发生之后的一系列心路历程,最终少女因长期的精神压力最终导致精神失常,而故事的结局,这一切的始作俑者——那位补习班李老师依旧逍遥法外。作者林奕含年仅 27 岁因抑郁症自杀去世。</p> <p>主人公房思琪父母漠视性教育,面对女儿前后的暗示甚至求救,都没有及时察觉出异常,根本没有意识到女儿已经深处水深火热之中,才酿成了最后的悲剧;周围的吃瓜看客都是房思琪的领居,虽然从小看着房思琪长大,但实际上面对房思琪精神失常的事情漠不关心,只把她当做茶余饭后的话题点,还把精神失常的原因归咎于课外书看太多…</p> <p>本书在豆瓣评分高达 9.2,单从文学的角度来看水平一般,我在阅读时感到很多情节叙述看起来乱糟糟的。它的可贵之处更多是因为揭示了社会对「性」的无限羞耻,希望能唤起现实中各位读者的警惕之心吧。</p> <h4 id="4-打造第二大脑蒂亚戈福特著豆瓣链接httpsbookdoubancomsubject36636224">4. 《打造第二大脑》蒂亚戈•福特(著)<a href="https://book.douban.com/subject/36636224/">豆瓣链接</a></h4> <p>网络上收藏的信息,通常都零零散散分布在各个平台、各个 App 中。某一条曾经阅读过的信息,偶尔到了需要的时候,却发现死活想不起来在哪里看过。为此我也开始尝试将一些可能有用的信息保存到笔记软件 Obsidian 里</p> <p>本书介绍了一种笔记整理方法「PARA」,四个字母分别对应「项目 Program」、「Area 领域」、「Resource 资源」、「Archive 存档」,我觉得这个思路对整理笔记很有帮助。</p> <p>简单尝试过后,其实我觉得还应该多加一个「 I 」,即「Inbox 收件箱」,临时存放一些未经细化的笔记内容或者文件。</p> <p>今年我尝试通过 Obsidian、用「PARAI 」的思路整理我的电子笔记。</p> <h4 id="5秋园梁本芬著豆瓣链接httpsbookdoubancomsubject34998019">5.《秋园》梁本芬(著)<a href="https://book.douban.com/subject/34998019/">豆瓣链接</a></h4> <h4 id="6豆子芝麻茶梁本芬著豆瓣链接httpsbookdoubancomsubject36560856">6.《豆子芝麻茶》梁本芬(著)<a href="https://book.douban.com/subject/36560856/">豆瓣链接</a></h4> <p>这两本书着重刻画了作者身边的一些女性人物。写的也大多是些家长里短的事情,我印象最深的是作者文笔之下自己母亲和外婆共同经历的那些艰难岁月,以及《豆子芝麻茶》后边对母亲晚年时的回忆。好像读出一种淡淡的哀伤,又读出一些希望。</p> <p>我觉得作者与母亲、与外婆都是很相像的,她们抱着不服输,不认命的态度去面对生活的曲折,勇于抗争,虽然不一定有什么了不得的收获,但回顾往昔的时候,至少也不会后悔吧。</p> 自驾游记录丨2023,我在路上 https://iduan.me/posts/self-driving-tour-in-2024/ - Sun, 10 Mar 2024 00:00:00 +0000 + Sun, 10 Mar 2024 00:00:00 +0800 https://iduan.me/posts/self-driving-tour-in-2024/ <p><em>本文字数约 10000 字,内容大多是作者在 2023 年自驾游期间的流水账,不感兴趣的朋友现在退出还来得及 🌚</em> <em>原文地址:https://sspai.com/post/86593 ,搬运时略有删改。</em></p> <p>我生活在陕西省榆林市,这是一座位于陕西省最北部的小城。2020 年 9 月我拿到了驾照,但直到 2021 年 10 月我才开上了车。虽然看驾照时间的话,这时我已经过了实习期,但考虑到实际情况,我还是非常坚定的在车尾挂了一年的「实习」,直到 2022 年 9 月去山西太原参加朋友婚礼的时候,才将「实习」标志取下,这也是我第一次尝试自驾去外地。</p> <p>太原之行结束后没多久,我又自驾去延安玩了几天,这趟旅程也还算顺利。就这样前后积攒了两次开车出远门的经验,胆子也更大了。到了 2023 年,各地全面解封,想出门溜达也更方便,由此便开启了我这一年自驾的旅程。</p> <p>由于出行当时没有做太多记录,回忆起来有些模糊,就在这其中挑一些印象深刻的经历给大家介绍一下吧~</p> <h1 id="第一站山西-太原忻州晋中">第一站:山西-太原/忻州/晋中</h1> <p>我在 2022 年就去过一次太原,当时是因为参加婚礼,没有时间游玩,回来以后一直想再去玩一趟。比起旅游资源相对匮乏的陕北,山西境内名胜古迹多、离榆林也近,省会太原距离榆林只有大概 300 公里,是大家自驾游的首选,我周围很多同事都去过。</p> <p>太原市内以及周边地区知名的景点有很多,我印象比较深的是晋祠、太原古县城、乔家大院、平遥古城和五台山。</p> <h2 id="晋祠">晋祠</h2> <p>晋祠修建的年代久远,核心建筑圣母殿看起来很有历史感。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-01.1e8m8boonr.webp" alt="travel-records-2023-01"></p> <center>晋祠 圣母殿</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-02.8ojpjdg9nd.webp" alt="travel-records-2023-02"></p> <center>屋檐闪现的小猫咪🐱</center> <h2 id="蒙山太山">蒙山、太山</h2> <p>市区西边有两座山:蒙山、太山,我都去爬过,感觉还不错。喜欢爬山的朋友建议考虑一下。 <img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-03.7ax6fc57mi.webp" alt="travel-records-2023-03"></p> <center>蒙山大佛</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-04.39l70y149o.webp" alt="travel-records-2023-04"></p> <center>太山</center> <p>两个景区的规模不大,山也不高,体力充沛的朋友,一上午打卡这两座山完全不成问题。</p> <h2 id="太原古县城">太原古县城</h2> <p>太原古县城在市区西南部,景区内有很多民俗文化表演,到处都很热闹。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-05.1sf1z6wzj1.webp" alt="travel-records-2023-05"></p> <center>太原古县城</center> <p>古县城里有一座宅子是电影《满江红》的取景地,我去之前还没有看过这个电影,不过也进去逛了一趟。大宅内部每一处取过景的房间门口,都挂着一个小电视,循环播放电影中在此处拍摄的片段。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-06.pfcob15nj.webp" alt="travel-records-2023-06"></p> <center>电影《满江红》中出现的场景</center> <p>古县城的城墙也值得上去走走。看不到有租自行车的地方,只能步行。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-07.26lhq25ae8.webp" alt="travel-records-2023-07"></p> <center>太原古县城 城墙</center> <h2 id="平遥古城">平遥古城</h2> <p>平遥古城很大,小红书上有推荐的路线和几处必打卡的景点,我是按照攻略跑的。大家可以参考攻略进行游览,节约时间和精力。我去游玩的时候,景区内很多地方还在修缮,游览体验不是很好。</p> <blockquote> <p><em>半年以后,我的同事也自驾去了平遥古城,给我的反馈是很好玩。所以我只是不凑巧正好遇到景区修缮,平遥我个人还是很推荐大家去玩的~</em></p> </blockquote> <h2 id="五台山">五台山</h2> <p>五台山景区在山西和河北交界处。距离太原市区约 230 公里,来这里游玩至少也得花费一整天时间,我自驾过来都感觉时间有点紧张。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-08.45hogeasps.webp" alt="travel-records-2023-08"></p> <center>远处的景点是菩萨顶</center> <p>景区内佛寺众多,全部打卡不太现实,可以参考网上的推荐路线进行游览。</p> <h1 id="第二站内蒙古-包头鄂尔多斯">第二站:内蒙古-包头/鄂尔多斯</h1> <p>包头和鄂尔多斯在榆林北部,其中包头距离榆林约 280 公里,鄂尔多斯距离榆林约 160 公里,距离倒是挺近,但这是两座工业城市,能玩的地方真不多,市里就逛了博物馆、小吃街之类的地方。</p> <h2 id="五当召">五当召</h2> <p>包头东北方向有一处景点「五当召」,距离包头市区约 60 公里,是一座藏传佛教格鲁派寺院。我是被小红书上「小布达拉宫」的称号吸引到这里的,建筑风格确实和印象中的藏式佛教建筑类似。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-09.99td5oapya.webp" alt="travel-records-2023-09"></p> <center>五当召</center> <h2 id="成吉思汗陵">成吉思汗陵</h2> <p>鄂尔多斯与榆林交界处有一个景点「成吉思汗陵」。历史上成吉思汗陵曾多次搬迁,最终落户此处。陵园建成于 1956 年, 直到 1985 年才对外开放参观。</p> <p>虽然成吉思汗遗体是否真的葬在此处还有争议,但是这里也不失为一个了解古代北方游牧名族历史的好地方,自驾途中还可以顺带欣赏沿路的草原风光,值得一去。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-10.6f0ozvvj6r.webp" alt="travel-records-2023-10"></p> <center>成吉思汗陵</center> ## 小肥羊总部 <p>包头是火锅连锁品牌「小肥羊」的总部,不知道大家有没有听说过,榆林就有好几家分店。我住的地方距离他家总部特别近,于是特意跑去总店打卡吃火锅 😂</p> <h1 id="第三站宁夏-银川">第三站:宁夏-银川</h1> <p>银川距离榆林约 400 公里,在西北地区已经是很大的城市了。</p> <h2 id="览山公园">览山公园</h2> <p>小红书上推荐的银川必打卡景点是览山公园,你在各大平台上也能搜到很多用户发布的绝美日落照片。只可惜我拍照技术就是扫码水平,实在拍不出眼前的感觉。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-11.77dkhmc4x0.webp" alt="travel-records-2023-11"></p> <center>览山公园</center> <p>虽有「网红打卡地」的标签,但是这里的日落景色真的很美,可以放心打卡,绝对不是「照骗」,大家去银川的话一定要去看看这里的日落。</p> <blockquote> <p><em>去览山公园之前一定要查好日落时间和天气,阴天就不要去了…公园门口的停车场在高峰期会爆满,道路也容易拥堵。可以考虑停在公园南边宁夏国际会堂西侧的道路旁,走 500 米即可到达公园大门,离开时这里也不会堵车。</em></p> </blockquote> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-12.b8wxfsusl.webp" alt="travel-records-2023-12"></p> <center>览山公园附近拍的日落,也是本文的题图</center> <p>非常尴尬的是,我最喜欢的照片是在公园外面拍的。</p> <h2 id="贺兰山">贺兰山</h2> <p>贺兰山也是小有名气,作为爬山爱好者,我必定不能错过。景区位于银川市区西边,驾车只能开到景区外围的停车场,剩下一段路要坐景区大巴才能抵达。</p> <p>景区内分为两条线路,一侧是崖壁栈道,另一侧是青松岭-兔儿坑,大巴进了景区内停车场(松涛山庄),正面的楼梯就是崖壁栈道的登山口,没有电梯和缆车,只能徒步。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-13.7ax6fc57mu.webp" alt="travel-records-2023-13"></p> <center>贺兰山 崖壁栈道</center> <p>结果在登山时遇到一点小插曲:爬到最后一段,前方路就被封了。大概是出于安全原因,景区不允许游客登顶。此时我都可以看到前方的顶点处,可无奈也只能原路返回,十分扫兴。</p> <p>虽然没有成功登顶,但沿路遇到了不少美景。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-14.4g4i9jq0vc.webp" alt="travel-records-2023-14"></p> <center>贺兰山 崖壁栈道</center> <p>到了刚才的停车场,入口左侧是另外一条线路:青松岭-兔儿坑,本来我只想爬山,不打算走另一条线,但刚才不能登顶的遗憾让我很是郁闷,于是便打算再去这条线路走走。</p> <p>上山的时候,发现这条线很热闹,因为有缆车可以辅助上山,很多游客只选择了这条线路。爬到青松岭顶上,人特别多,相比起来崖壁栈道那一边简直是门可罗雀,一路上根本见不到几个人。</p> <p>由于临时多出来的行程超出了我预计的时间,午饭只能在青松岭解决。简单吃了点东西小憩了一会儿,开始向最深处的景点兔儿坑出发。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-15.8z6jcivht5.webp" alt="travel-records-2023-15"></p> <center>兔儿坑</center> <p>兔儿坑的景观很奇妙,这里像是山谷深处的一片小草地。我还在陡峭的山坡上看到了岩羊。</p> <p>下山没有原路返回,走的是双狮峰这条隐藏线路,全程约 2 公里。距离不长,但全程都在山谷里穿梭,全线高度落差大,有些路段还没有硬化。走到樱桃谷出口处,路边可以等车,搭乘返程大巴就可以离开景区。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-16.60u990n8bu.webp" alt="travel-records-2023-16"></p> <p>双狮峰线路途中景点「一线天」</p> <h2 id="镇北堡西部影城">镇北堡西部影城</h2> <p>我离开贺兰山景区就直奔镇北堡,两个景区距离只有 13 公里,中间有一条笔直的道路连接两地。这里曾是《新龙门客栈》《大话西游》《红高粱》《东邪西毒》等经典影视作品的过景地,想必大家看到这些眼熟的场景就不会觉得陌生。</p> <blockquote> <p><em>《东邪西毒》在榆林红石峡景区也取过景。</em></p> </blockquote> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-17.pfcob15nw.webp" alt="travel-records-2023-17"></p> <center>镇北堡</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-18.7ax6fc57n0.webp" alt="travel-records-2023-18"></p> <center>镇北堡</center> <h2 id="西夏王陵">西夏王陵</h2> <p>此行的重要目的地是位于银川市区西南边的西夏王陵景区,这里和榆林有一些历史关联。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-19.5j47kflur2.webp" alt="travel-records-2023-19"></p> <center>西夏王陵</center> <p>西夏被蒙古灭国之后,西夏王陵也被蒙古军队破坏。此后这里成为了无人之地,直到明代才再次被外人发现。再加上西北地区风沙较大,风化严重,陵区内的 9 座帝陵都只剩下一个土包,地面的祭祀建筑早已损毁,只能从一些建筑地基、残损的围墙判断出它们曾经存在过。</p> <p>西夏前后 12 代皇帝,历史资料中只有前 9 代皇帝明确记载了陵墓名称,但没有记录位置。陵区内目前只有 7 号帝陵和 182 号陪葬墓确认了墓主人身份,其余还无法确认。</p> <p>根据历史记载,榆林在古代也是西夏国(公元 1038 年 - 1227 年)疆域的一部分,位于榆林市靖边县红墩界镇的「统万城」曾是西夏国夏州治所。<em>参考资料:西夏博物馆陈列信息。</em></p> <p>不过统万城是夏国(五胡十六国时期,夏:公元 407 年 - 431 年)皇帝赫连勃勃所建,这座城池后来几经易主,公元 997 年又被党项族所占领,西夏立国后又成为了西夏国夏州治所。</p> <p>名字虽然都是「夏」,但这两个国家分别是处于两个不同历史时期的的政权,前后相距约 600 年。我在游览两地景点的时候完全搞混了,把它们错当成一个国家,后来查资料的时候才了解到这些细节。</p> <h2 id="怀远夜市">怀远夜市</h2> <p><em>夜市附近不太好停车,可以停到西夏区万达广场停车场内,向西步行约 1 公里即可到达怀远夜市。</em></p> <p>来银川旅游前夕频繁刷到怀远夜市的视频,说实话我对夜市上各种所谓「网红小吃」不是很感兴趣,但是被视频中那种熙熙攘攘、热热闹闹的感觉所吸引,决定还是前去打卡。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-20.2rv5cczqpb.webp" alt="travel-records-2023-20"></p> <center>怀远夜市</center> <h1 id="第四站内蒙古-呼和浩特乌兰察布">第四站:内蒙古-呼和浩特/乌兰察布</h1> <p>6 月底的时候,我去了一趟呼和浩特。呼和浩特是内蒙古自治区首府,距离榆林约 410 公里。</p> <h2 id="美岱召">美岱召</h2> <p>美岱召是去呼和浩特路上的一个景点,我提前就做好了计划,中途下高速赶去玩。此地还属于包头市辖区内,同五当召一样是藏传佛教格鲁派寺院,这里距离呼和浩特市区大概还有 80 公里。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-21.3k80u3gcfk.webp" alt="travel-records-2023-21"></p> <center>美岱召,以及山上的白塔</center> <p>寺院后方的山上还有一座白塔,作为爬山爱好者的我当然要上去看看究竟。</p> <p>站在白塔处,远眺山下的小镇和草原(编辑时发现更像地里的庄稼),有一种心旷神怡的感觉。这天似乎有一点点雾,模糊了大地和蓝天的交接线,看上去甚美。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-22.13lsf69gj5.webp" alt="travel-records-2023-22"></p> <center>美岱召 后山白塔处拍摄</center> <h2 id="昭君墓">昭君墓</h2> <p>「昭君出塞」的故事大家应该都听过,公元前 33 年,王昭君被西汉皇帝送往匈奴和亲,成为匈奴呼韩邪单于的妻子。</p> <p><em>匈奴疆域略等于现今中亚地区、西伯利亚南部、蒙古国、中国内蒙古自治区。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-23.6ikaxlolwy.webp" alt="travel-records-2023-23"></p> <center>王昭君、呼韩邪单于 雕塑</center> <p>西汉时期的中原政权逐渐衰弱,而西汉与匈奴和亲,换来了边疆几十年的和平。西汉时期的榆林处于西汉的边境地区,也能从这样稳定的局面中直接受益。</p> <h2 id="大昭无量寺">大昭无量寺</h2> <p>大昭无量寺位于呼和浩特赛罕区大南街,始建于明代,清代又对其进行了翻修和扩建。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-24.6f0ozvvj77.webp" alt="travel-records-2023-24"></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-25.lvqql82yc.webp" alt="travel-records-2023-25"></p> <center>大昭无量寺</center> <p>游览大昭寺时是中午 12 点左右,过了一会儿天空中居然出现了日晕现象,游客纷纷对着天空拍照。这么神奇的景象我也是第一次见。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-26.231vscc7p0.webp" alt="travel-records-2023-26"></p> <center>在大昭寺看到的日晕</center> <p>在佛寺看到这样奇异的景象实在容易让人浮想联翩,若不是有另一位作者  <a href="https://sspai.com/u/ivanusong/updates">@Ivan</a>  鸽鸽的及时科普,我就要开始迷信了 🌚</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-27.4qrc2p5911.webp" alt="travel-records-2023-27"></p> <center>我找到了当时作者群的聊天记录</center> <h2 id="公主府">公主府</h2> <p>公主府位于呼和浩特新城区通道北路,始建于清康熙三十六年(公元 1697 年)。</p> <p>和硕恪靖公主是清康熙帝的第 6 个女儿。公元 1697 年,和硕恪靖公主嫁给喀尔喀郡王敦多布多尔济,成为清朝第一位远嫁至蒙古喀尔喀部族(今蒙古国乌兰巴托)的公主。雍正元年(公元 1723 年),和硕恪靖公主受封成为固伦恪靖公主。</p> <p>上过历史课,或者看过古装剧的朋友,一定知道什么是「嫡庶」。清代称嫡出(皇帝正妻,也就是皇后所生子女)公主为「固伦」、庶出(皇帝侧室所生子女)公主为「和硕」。所以固伦、和硕是用来区分公主嫡庶身份的代号,不是公主本人的名字。</p> <p>嫡庶尊卑有别,古代对嫡庶身份极为看重,这位「和硕」公主是皇帝侧室所生,却在 44 岁时被加封成为「固伦」。从古人的视角来看,相当于给她抬高了身份地位,这也足以说明她对清朝稳定蒙古地区和喀尔喀部族所作出的贡献。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-28.8s3bh39cdy.webp" alt="travel-records-2023-28"></p> <center>公主府内展示的一副蒙古喀尔喀部落的面具</center> <h2 id="乌兰哈达火山">乌兰哈达火山</h2> <p>乌兰哈达火山在乌兰察布市北部,离呼和浩特很远,大约 230 公里。在此之前我还没有亲眼见过火山,于是决定亲自去看看。</p> <p>来回走了不同的路线:去火山的时候走的是京新高速-105 省道-科乌线,回呼市走的是二广高速-京藏高速。从地图上看,更像是绕火山跑了一大圈。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-29.73tyjwj27r.webp" alt="travel-records-2023-29"></p> <center>去火山的路上,停车后拍摄</center> <p>去时不是全程高速,全程花了 3 个小时。但是这条路沿途会经过多个乡镇,一路上有草原、有风车,别有一番景象。</p> <p>乌兰哈达火山有好几个火山坑,我只登顶了其中的 5 号火山坑。上山没有修好的路,只能沿着其他游客的足迹慢慢爬。火山的斜坡上全是碎石,踩上去不实,走起来很滑。</p> <p>幸好我带了一个 1.5L 的水壶,拿在手里很有安全感。两次差点摔倒,因为手里提着水壶,正好利用水壶把身体支撑住…</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-30.syym0u8e0.webp" alt="travel-records-2023-30"></p> <center>乌兰哈达火山</center> <p>上了火山坑的顶部,风非常大,其他游客匆匆拍照留念之后就走了。我围着火山坑的边缘走了一圈后才恋恋不舍下了山。</p> <p><em>主要的几座火山坑、博物馆之间,步行距离较远,建议自驾或租车前往,每座山底下都有停车场。景区内小商贩不多,建议提前准备一些水和食物。</em></p> <h2 id="卓资山熏鸡">卓资山熏鸡</h2> <p>又来到了我出门旅游时不常见的美食环节 🌚</p> <p>卓资山是我从火山返回呼市途中的必经之路,熏鸡是这里的特产。高速收费站对面全是卖熏鸡的店铺,买完就可以继续赶路,一点也不耽误。</p> <p>懒得做功课,随便挑一家买了只鸡 🐔,商家会帮你切成小块打包好。正好我还没吃午饭,吃了半吃鸡后继续赶路。<em>卓资山熏鸡参考价格:我买了一整只: ¥62</em></p> <p>熏鸡的味道不错,但好像没有吃出什么地域特色,和饭店里的烧鸡味道类似,如果你刚好路过可以顺便买一只尝尝,专程去吃似乎没有必要。</p> <h2 id="敕勒川草原">敕勒川草原</h2> <p><em>高德导航请搜索「敕勒川草原停车点」,直接搜「呼和塔拉草原停车场」是旁边文体运动中心的停车场,和草原之间有栅栏围挡,无法抵达目的地。</em></p> <p>敕勒川草原(原名呼和塔拉草原,2020 年改名为敕勒川草原)在呼和浩特市区东北部,基本已经靠近城市边缘了。我从乌兰哈达火山出发,赶到草原已经是下午 6 点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-31.8hghnxu48o.webp" alt="travel-records-2023-31"></p> <center>敕勒川草原</center> <p>说实话 6 月份不是来内蒙古的好时候,这时候草场还没有完全长好(全部长起来一般要等到 7 月中旬),但此时的草原已经有了印象中绿意盎然的感觉。</p> <p>去火山游玩几乎花了一整天,此时终于能闲下来随便走走。我在草原中默默走了 2 个小时,看看草,吹吹风,直到天色渐暗时才回去吃饭休息。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-32.231vscc7p5.webp" alt="travel-records-2023-32"></p> <center>远眺敕勒川草原北部的群山</center> <h1 id="第五站甘肃-兰州">第五站:甘肃-兰州</h1> <p>兰州距离榆林约 710 公里,早上 8 点多从榆林出发,直到下午 5 点才抵达酒店。再加上中途在服务区吃饭、休息的时间,全程一共花了 8 个多小时。到目前为止,这趟旅行也创造了我单日最长驾驶距离的记录。</p> <h2 id="兰山">兰山</h2> <p>兰山在兰州市区北部,交通很方便,盘山公路从山下直通山顶,车可以直接开到山顶停车场,这次「爬山」不费吹灰之力就轻松登顶。</p> <p>山顶的观景台可以俯瞰兰州市区,山的对面也是山,兰州市区是夹在两座大山之间的一片狭长区域。我来的这天正好有雾,若隐若现的市区看起来有点神秘。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-33.5mnti5exh5.webp" alt="travel-records-2023-33"></p> <center>在兰山上俯瞰兰州市区</center> <h2 id="中山桥">中山桥</h2> <p>中山桥是一座钢桁架桥,建成于清代(1906 年),兰州的地标性建筑之一。大桥独特的风格吸引众多游客前来游玩。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-34.92q5a8okjf.webp" alt="travel-records-2023-34"></p> <center>中山桥</center> <p>整个黄河沿岸被改造成了「黄河风情线」,除中山桥之外,黄河母亲雕像、黄河索道、羊皮筏子都是热门打卡点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-35.6m3wvbhon0.webp" alt="travel-records-2023-35"></p> <center>一只正在玩水的可爱边牧 🐶</center> <h2 id="黄河水车博览园">黄河水车博览园</h2> <p>因为西北地区水资源相对匮乏,水车一类的设施很少见,我没有想到能在兰州看到水车。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-36.7ax6fc57ni.webp" alt="travel-records-2023-36"></p> <center>黄河岸边的水车</center> <p>古时的兰州人利用水车,引黄河水灌溉土地。现代虽然已经有了更高效的取水设备,但兰州水车作为一种文化依然保留了下来,作为黄河岸边独特的一道景观,吸引游客拍照留念。</p> <h2 id="甘肃省博物馆">甘肃省博物馆</h2> <p>甘肃省博里有一个网红:马踏飞燕,想必大家都在网上见过:</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-37.1026hggdtr.webp" alt="travel-records-2023-37"></p> <center>甘肃省博物馆 马踏飞燕</center> <p>这只丑萌丑萌的马因为独特的造型和表情,赢得了网友们的喜爱。甘肃省博也回应了大家的喜爱,推出了很多同样丑萌丑萌的文创周边。(没买)</p> <p>这只马真的太红了,周围一圈全是游客,我第一次路过竟然没注意。逛完了博物馆,忽然想起自己还没见过大网红,又特意折返回去打卡 😅</p> <h2 id="白塔山">白塔山</h2> <p>第一天去过了兰山,第二天就去打卡兰山对面的白塔山,和兰山一样,这里也可以开车直接上山。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-38.7p3m67diio.webp" alt="travel-records-2023-38"></p> <center>白塔山</center> <p>我在这里推荐的景点是兰州碑林,内部还有称为「黄河第一阁」的草圣阁。在草圣阁之上就能从另一个角度俯瞰兰州。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-39.2yyd7slw5d.webp" alt="travel-records-2023-39"></p> <center>白塔山上俯瞰中山桥</center> <p>你可以搭乘黄河索道从白塔山下山,顺便从空中俯看黄河,山下的索道站就在中山桥附近。可车还在山上,我也不能直接乘索道下山。于是买了一张往返票,看两次黄河,还能顺便去中山桥附近买一杯兰州当地特产「放哈」奶茶再上山,聪明如我 🌚</p> <h2 id="兰州水墨丹霞">兰州水墨丹霞</h2> <p>水墨丹霞景区在兰州市区西北方向,距离市区约 45 公里。知名丹霞地貌景区多分布着南方地区,这里是西北地区少见的丹霞地貌,距离市区也不远,没有看过类似风景的朋友可以来打卡。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-40.7pazpzs3o.webp" alt="travel-records-2023-40"></p> <center>丹霞景观</center> <p>可是一路上有些地方看起来真的很像陕北,榆林也有类似的丹霞地貌景区,我看过之后竟然有点失望 😂</p> <p>景区的服务非常贴心:路线上的各个景点距离较远,一路搭乘游览车也很方便。有一处需要爬山的景点甚至还有电梯,要知道我去的时候是 7 月份,又是大中午,天很热,电梯的出现真的是救了命。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-41.1sf1z6wzk5.webp" alt="travel-records-2023-41"></p> <center>在观景台远眺</center> <p>中途一些景点还安排了马术、民俗表演。因为我安排的行程多、比较赶时间就没有观看,大家来玩的时候可以提前查询表演时间。</p> <h2 id="美食磨沟沿牛肉面">美食:磨沟沿牛肉面</h2> <p>兰州牛肉面就算你没吃过也一定听过,我根据攻略找到了这家店。「磨沟沿」是一家连锁店,市内有好几家分店,大家想吃就近选择就好,我因为顺路所以去了总店。</p> <p>店面比起一般的面馆已经算很大了,但是顾客超级多,有不少顾客直接端着碗蹲在门口吃…</p> <p>这时就会发现我这种「独行侠」出游的不便之处:别的顾客都是结伴来、主打团队作战,有的负责占桌,有的负责取小菜,有的负责端面。我只有一个人就显得手忙脚乱,等我好不容易拿到菜、取到面,又面临没有位置的窘境。</p> <p>我正打算站在店里的窗台边上吃,这时有一对带着小孙子的老夫妻为我挪出了一个位置。老奶奶吃完面就把凳子腾给了我,然后她带着小朋友出去等了。感恩 🥰</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-42.8s3bh39cee.webp" alt="travel-records-2023-42"></p> <center>辣油一看就很带劲儿,味道很香</center> <p><em>磨沟沿牛肉面总店位于七里河区西津东路 46 号。店门口小路上的停车位一到饭点经常处于爆满的状态。我停在了附近的兰州市工人文化宫停车场,步行距离约 400 米,饭点时这里车位相对宽裕。</em></p> <h2 id="美食放哈--甜醅子奶茶">美食:放哈 · 甜醅子奶茶</h2> <p>「放哈」是甘肃兰州本地的一家奶茶品牌,很多旅游攻略里都推荐了其中的一款饮品「甜醅子奶茶」。第一次喝害怕踩雷,只买了小杯。喝过这一次,后来一直买的是超大杯哈哈哈。还有另外一款饮品「甜醅子绿茶」味道也不错。</p> <p><em>店里饮品的杯型分为中杯/大杯/超大杯,为了直观说明这里写成了小杯。</em></p> <p>「放哈」在兰州方言里是「放下」的意思,我听着也不陌生,陕北话也是这么说的。奶茶封口上那句「烦事先放哈」就是「烦事先放下」的意思。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-43.5c0zozzpc7.webp" alt="travel-records-2023-43"></p> <center>奶茶和中山桥的合影</center> <p>作为一个奶茶爱好者,能喝到这么具有地域特色的奶茶,我真的感到很惊喜。在兰州游玩期间买了 n 杯,临走前还专程去商场里带了两杯才出发 🌚</p> <p><img src="https://cdnfile.sspai.com/2024/03/08/8b9a6cbbe1c25cbd712664d47ce62bb0.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1/format/webp" alt=""></p> <center>奶茶店的袋子我也带回家收藏啦~</center> <p>👀 没错,这里是一个彩蛋!我试着用手机记录了这趟旅行,结束后制作了一个旅游 vlog</p> <iframe src="//player.bilibili.com/player.html?bvid=BV1nj411d7Dd" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="false"></iframe> <p>不太会剪视频,大家凑合看吧 🌚</p> <h1 id="第六站河南-洛阳郑州济源山西-晋城">第六站:河南-洛阳/郑州/济源、山西-晋城</h1> <h2 id="河南-洛阳郑州济源">河南-洛阳/郑州/济源</h2> <p>河南之行严格来说不算「游」,之所以安排这趟行程,主要是为了参加一位河南朋友的婚礼。我提前两天就到了新郎家,和男方亲戚一起装饰了新房,闲着也是闲着,因此第二天还去了另外两个城市接其他从外地赶来朋友。上午去郑州接了 3 个人,下午去洛阳接了 1 个人,大家都许久未见,趁此机会再次重逢,好不热闹。</p> <p>等到朋友婚礼结束已经是当天下午,新郎诸事在身不能离开。大家都忙着回去工作,也不能呆很长时间,一群人合计都可以再留一天。其中一位朋友推荐了老君山,我们 5 个人便一同前往洛阳老君山游玩。</p> <p>老君山的这趟旅行完全由朋友规划,住哪里、吃什么,我都听大家的安排。以往的自驾游真的是纯「自」驾,我也是第一次和一群人出去玩。跟着大家一起玩确实挺省事的,不用做任何攻略,全程除了开车、玩,也不需要操心其他事情。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-45.5xanbau5my.webp" alt="travel-records-2023-45"></p> <center>老君山 山脚民宿</center> <p>我们在傍晚时刻抵达老君山,在景区里住了一晚,朋友预定的民宿就在上山入口旁边。第二天清晨,我们在民宿吃过早餐就上了山。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-46.1ap0alvlzf.webp" alt="travel-records-2023-46"></p> <center>老君山上拍摄的云海</center> <p>老君山的旅游设施修建的非常完善,借助全线的缆车/电梯,你几乎可以直达山顶,全程需要徒步的路不多。我们上下都只坐了第一段缆车(也是距离最长、走路最累的一段),其余路程都在徒步爬山,即便如此也省了不少力气和时间。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-47.969r7yhn9o.webp" alt="travel-records-2023-47"></p> <center>雾中的老君山金顶</center> <p>一群人下山的时候是中午 12 点多。除我之外,其他人都买了下午从洛阳出发的票,大家决定在洛阳吃顿散伙饭就走。</p> <p>朋友推荐了洛阳的一家餐馆:小街天府。这家饭店花样多、出餐快,价格也实惠,我印象很深。大家围坐一桌,顺便尝尝其他人点的菜。菜都是小份的,这样一顿饭就可以多吃几样菜,感觉很方便。</p> <p><em>小街天府地址在人民东路华夏文博城大楼旁边,文博城大楼门口可以停车。进门先去点餐区自助扫码点菜,出票后根据小票编号,去相应窗口取餐。</em></p> <p>餐后我将几位朋友送到车站,又独自开始返程。</p> <h2 id="山西-晋城">山西-晋城</h2> <p>当我发现参加朋友婚礼的河南济源距离山西晋城只有 60 公里,就忍不住想去一趟晋城。因此返回榆林时,我为了能在回家时路过山西晋城改了路线。</p> <p>毕竟「一方水土养一方人」的抖音老梗早已传遍五湖四海 🌚 作为一个方便面爱好者,我还挺好奇传说中的「肉丸方便面荷包蛋」是什么滋味。</p> <p>根据本地网友的推荐,我在一家叫「回味牛」的饭店吃到了我心心念念的「肉丸方便面」。说实话味道尝起来是不错的,方便面量有点少。大家要是去吃,最好直接加两份方便面(如果允许的话)…</p> <p><em>地址在晋城市黄华街五洋小区东侧商铺,门头是绿色的,饭店门口的辅路可以停车。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-48.9kg6ytpy4t.webp" alt="travel-records-2023-48"></p> <center>肉丸方便面,旁边是牛肉包子</center> <p>你可能会好奇为什么画面里没有出现荷包蛋,我到了这家店才发现肉丸 &amp; 方便面才是固定搭配,荷包蛋不是里面的固定配料,反正这家店告诉我没有荷包蛋 😂</p> <h1 id="第七站河北-石家庄保定">第七站:河北-石家庄/保定</h1> <p>石家庄距离榆林约 500 公里,开车需要 6 个多小时,正好路过之前去过的太原。我曾经在河北上过班,当时忙于工作,一直未能好好观察这个地方。后来有了空闲,决定再去看看。</p> <h2 id="正定古县城">正定古县城</h2> <p>河北正定古县城在石家庄的东北部,县城和石家庄市区几乎连成一片。我到这里的时候是下午 6 点多,县城内的博物馆已经关闭了,就在县城内逛了一会儿。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-49.26lhq25afi.webp" alt="travel-records-2023-49"></p> <center>正定古县城 城墙</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-50.5fklmpss27.webp" alt="travel-records-2023-50"></p> <center>荣国府</center> <p>县城内有临济寺、开元寺、隆兴寺、荣国府(1987 版《红楼梦》取景地)等景点,大家可以根据攻略路线进行打卡。县城很大,按照攻略的路线要走很久,需要多准备一点时间。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-51.73tyjwj28g.webp" alt="travel-records-2023-51"></p> <center>夜晚的县城</center> <p>县城对游客真的非常友好,县城内的两侧街道,只要是块稍大一点的平地,几乎都被划上了停车线(而且还不收费 🌚),我自驾去过这么多的地方,还是第一次遇到这样的情况。</p> <center>县城内街道比窄,旅游高峰期间,可能会禁止驶入县城内,县城南门外有大型停车场,大家可以直接导航到这里,停车场距离南门入口大概 500 米。</center> <h2 id="抱犊寨">抱犊寨</h2> <p>抱犊寨是一座山,在市区西边。海拔 580 米,爬起来不算累。需要爬的楼梯很多,而且很陡,楼梯两边坐着很多休息的游客。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-52.4xujy4rehd.webp" alt="travel-records-2023-52"></p> <center>抱犊寨景区里最后一段登顶的楼梯</center> <p>山顶上也修建了一些景观,俯瞰山下,景色非常壮观。从这里也能远眺到远处的石家庄市区。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-53.45hogeasr6.webp" alt="travel-records-2023-53"></p> <center>抱犊寨顶部俯瞰</center> <h2 id="西柏坡">西柏坡</h2> <p>西柏坡位于石家庄西北方,距离石家庄约 80 公里。这里是中共中央离开延安、进驻北京之前的最后一个农村革命根据地,也成为了中国历史上的一个重要节点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-54.7egsd1yadv.webp" alt="travel-records-2023-54"></p> <center>西柏坡</center> <h1 id="2023-年自驾行程总结">2023 年自驾行程总结</h1> <table> <thead> <tr> <th>时间</th> <th>目的地</th> <th>总路程* km</th> <th>开销 ¥</th> </tr> </thead> <tbody> <tr> <td>2023.01</td> <td>山西-太原/忻州/晋中</td> <td>1530</td> <td>2120</td> </tr> <tr> <td>2023.04</td> <td>内蒙古-包头/鄂尔多斯</td> <td>840</td> <td>1420</td> </tr> <tr> <td>2023.05</td> <td>宁夏-银川</td> <td>1140</td> <td>1800</td> </tr> <tr> <td>2023.06</td> <td>内蒙古-呼和浩特/乌兰察布</td> <td>1400</td> <td>2240</td> </tr> <tr> <td>2023.07</td> <td>甘肃-兰州</td> <td>1610</td> <td>3100</td> </tr> <tr> <td>2023.09</td> <td>河南-洛阳/郑州/济源 <br>山西-晋城</td> <td>2350</td> <td>3200</td> </tr> <tr> <td>2023.10</td> <td>河北-石家庄/保定</td> <td>970</td> <td>2750</td> </tr> <tr> <td>合计</td> <td></td> <td>9840</td> <td>16630</td> </tr> </tbody> </table> <p><em>总路程是全程使用「一生足迹」App 记录所得出的结果。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-55.1ovg1h3wur.webp" alt="travel-records-2023-55"></p> <p>足迹 App 记录的 2023 年自驾轨迹</p> <h1 id="我与黄河">我与黄河</h1> <p>作为榆林人,我与黄河有着数不清的联系。</p> <p>我去外地时经常要横跨黄河:朝北走内蒙古、朝南走河南、朝西走宁夏/甘肃、朝东走山西/河北,在这些旅途中,我多次跨过了黄河。</p> <p>我也曾很多次近距离欣赏过黄河,因此黄河在我的眼里是多样的:</p> <p>我的故乡佳县是黄河边上傍山而建的一个小县城。身处山城之中,你就能远眺黄河的景象。在佳县看到的黄河,夹在陕西和山西之间,两岸都是山,黄河在中间反倒显得低调;</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-56.8ad9si7ytw.webp" alt="travel-records-2023-56"></p> <p>在佳县看到的黄河。左上角的山上是佳县县城,黄河右(东)侧是山西省吕梁市临县克虎镇</p> <p>我在延安壶口瀑布景区近距离感受过黄河,景区修建的设施能让你走到瀑布跟前。在壶口瀑布看到的黄河,气势汹涌,瀑布溅起的水花能拍到你脸上;</p> <p><em>延安市宜川县壶口瀑布景区是在 2022 年 10 月去的。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-57.1ovg1h3wuu.webp" alt="travel-records-2023-57"></p> <center>延安 壶口瀑布</center> <p>在内蒙古自驾也能看到黄河,不过是在高速上,只能朝车窗外瞥一眼。草原上的黄河,是一条安静沉稳的大河,这里的河面也比我在其他地方看到的要宽很多;</p> <p>在兰州旅游时,黄河穿过了兰州市区,两岸经过开发变成了沿河公园。在公园漫步你也能近距离感受黄河。这里的黄河给我留下的印象就是黄,可能因为这里是上游,河水中泥沙含量相对下游陕西省稍高,颜色深一些倒也不奇怪…</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-58.9rjeu9c3kn.webp" alt="travel-records-2023-58"></p> <center>在兰州看到的黄河</center> <p>此外在河南自驾时,我曾想去黄河小浪底水库再次感受黄河的魅力,只可惜因为时间问题未能如愿。</p> <p>我选择的 2023 年度关键词是「跨界」,结合我这一年的自驾经历,单纯就是字面意义上的「跨界」:</p> <p>黄河就是陕西和山西的「界」。在它流经的地域里,也有很多地方把它当作「界」。</p> <p>我在旅游途中经过了多个行政区域,自己也跨过了很多「界」。</p> <h1 id="我怎么做旅游攻略">我怎么做旅游攻略</h1> <p>小红书真的是旅游神器,很多旅游攻略多以图片和文字为主,获取信息更加高效。平台上有很多本地博主或者旅游博主,你可以轻松获取到每个城市的景点、美食、住宿、交通等旅游相关的基本信息。</p> <p>当然网上的攻略不一定 100% 适合你,因此还要根据个人情况进行取舍。</p> <ol> <li><strong>搞清楚自己的旅游取向。</strong> 网上的攻略虽好,但毕竟是面向外地游客,内容的综合性比较强,对你来说不一定称心如意。就好比假如你不喜欢剧烈运动,那跟着攻略去爬一座没有缆车的山,简直就是肉体和心灵的双重折磨。</li> <li><strong>了解自己的身体情况。</strong> 这一点非常重要,旅游期间运动量剧增,对一些朋友来说不但可能会影响健康,还会影响到每天的行程安排。再用爬山举例:比如一座山在攻略里注明需要 4 个小时才能走完全程,体力好的人可能 2-3 小时就可以完成。而体力较差的人,花费的时间往往要比  4 小时更多。这两种情况花费的时间可能要相差 1-2 小时,都足够你再跑一处景点了。</li> </ol> <p>比如我喜欢爬山、欣赏自然景观、游览古建筑、逛一下博物馆美术馆,对于地方美食倒不是很热衷(旅游期间吃过 n 次麦当劳汉堡王)。如果你有细看前文,就会发现关于美食的记录真是少的可怜。😂</p> <p>网上有很多段子说,出门旅游就是去外地的酒店睡懒觉、吃外卖。我在旅游期间基本都在 7 点起床,酒店吃过早餐,一般在 8 点前就能出门(因为上午安排的景点都比较远,所以要早点出发)。</p> <ul> <li><strong>景点:</strong> 在做攻略的时候,我习惯多找几份不同的攻略,从中筛选出自己感兴趣的景点,然后根据时间和距离进行安排。运动量大的(比如爬山)、距离远的景点尽量安排在上午,其余时间都可以安排近处的、走路为主的活动 16(逛景点、博物馆、古城、小吃街一类的地方)。<em>展馆类场所通常有固定的开馆时间,只能在工作时间去。另外这类展馆可能在固定的日子里(比如每周一)闭馆维护,做攻略的时候要注意确认时间。</em></li> <li><strong>饮食:</strong> 个人不太在乎地方美食,顺路经过会去吃,专程去打卡的很少。路边的美食小店通常很难停车,因此更倾向于哪里方便停车就在哪里吃饭,所以去外地时万达/万象城等等这类大型商场去的很多。</li> <li><strong>住宿:</strong> 出门旅游时,住宿以经济型快捷酒店为主。驾车在市区里活动很方便,所以更喜欢住在非核心地段。住宿均价普遍比核心区低,还更安静(有些酒店位于闹市区,晚上真的很吵),而且闹市区的快捷酒店通常很难为住客提供充足的停车位。</li> <li><strong>交通:</strong> 自驾不需要卡时间去赶火车、赶飞机,所以出行安排基本上很惬意,想出发就出发,觉得有趣就多呆一会儿。遇到节假日出行时,因为高速免费,前两天非常容易拥堵。为了错峰出行我都会提前一天出发。</li> </ul> <h1 id="下一站--2024">下一站 · 2024</h1> <p>以上就是我的 2023 年自驾记录,虽然有点累,但我也不会放弃这样的出游方式。旅游景区的魅力,每一位到访的游客都可以欣赏,但是路途上的风景,很多人都会错过。</p> <p>一路上下坡、走平原、过隧道,沿途能观察到各地不同的地貌特征,时常会碰到让你眼前一亮的风景。虽然在驾驶途中无法拍照留念,但是这些景色带给我的震撼,足以让我回味很久。</p> <p>由于榆林周边的地区都已经接连打卡,下次出发可能要走得更远。目前计划了三地:近处的目标是山西大同(约 480 公里),远处便是敦煌(约 1500 公里)和成都(约 1300 公里)。</p> <p>大同不算远,我可能会挑个空闲的日子去打卡;敦煌和成都自驾距离都太长,单是来回路程就需要 4 天时间,很显然这两趟行程都需要更充裕的时间和预算才能成行。说不定还要招募队友,一个人来回开 3000 公里感觉要疯掉…</p> <p>谢谢你能看到这里。自驾长途出行一定要遵守交通规定,注意休息,随时关注车况。祝福所有出门在外的人一路平安 😘</p> <h1 id="参考资料">参考资料</h1> <ol> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E4%25BA%2594%25E5%25BD%2593%25E5%258F%25AC">五当召</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E6%2588%2590%25E5%2590%2589%25E6%2580%259D%25E6%25B1%2597%25E9%2599%25B5%2F5867">成吉思汗陵</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E8%25A5%25BF%25E5%25A4%258F%25E7%258E%258B%25E9%2599%25B5%2F416060">西夏王陵</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E7%25BB%259F%25E4%25B8%2587%25E5%259F%258E%25E9%2581%2597%25E5%259D%2580%2F1005418">统万城遗址</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E6%2598%25AD%25E5%2590%259B%25E5%2587%25BA%25E5%25A1%259E%2F32984">昭君出塞</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E5%2592%258C%25E7%25A1%2595%25E6%2581%25AA%25E9%259D%2596%25E5%2585%25AC%25E4%25B8%25BB%25E5%25BA%259C%2F6122177">和硕恪靖公主府</a>;</li> <li>内蒙古自治区人民政府网站:<a href="https://www.nmg.gov.cn/asnmg/yxnmg/lsrw/rwls/202102/t20210209_881763.html">清·和硕恪靖公主府</a>。</li> </ol> 读书笔记 2024.02 https://iduan.me/posts/reading-notes-2024-02/ - Thu, 29 Feb 2024 00:00:00 +0000 + Thu, 29 Feb 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-02/ <p>这个月看完的书没有上个月多,可能是因为其中两本书内容比较专业,不适合用来打发时间。我如果按照平常的阅读习惯,看得太快就看不懂了,所以不得不放慢阅读的速度。</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1中华帝国晚期的性法律与社会苏成捷matthew-hsommer著-谢美裕-尤陈俊译">1.《中华帝国晚期的性、法律与社会》苏成捷(Matthew H.Sommer)(著)/ 谢美裕 尤陈俊(译)</h4> <p>作者根据唐代至清代遗留下来的官府办案材料,梳理了这段时期内的封建政权或者社会整体对「性」的认知与看法。题材有一些敏感,但属实是一本严肃作品。</p> <p>书中有大量的篇幅用来剖析一些具体的性犯罪案例,还提到了与「性」有关的一些社会现象,比如「打光棍」、「性」与社会地位/阶级的联系、寡妇再嫁、同性恋、风俗业等,还讨论了中国古代的女性「贞洁」思想。</p> <p>中国人普遍会习惯性回避这样的话题,在公共领域少有这类型的研究,作者是一个外国人,通过挖掘史料得出来不少有意思的结论,对一些相关的研究者来说存在一定的参考价值。对我来说可能只是看了一本猎奇的书……</p> <h4 id="2-太白金星有点烦马伯庸著">2. 《太白金星有点烦》马伯庸(著)</h4> <p>以前听过一个段子,说《西游记》里没后台的妖怪都被孙悟空当场打死了,而那些有后台的妖怪,一到生死存亡的关键时刻,背后的大人物立马显身,把妖怪接走了。</p> <p>没想到本作对《西游记》的二创更加大胆,在作者笔下,《西游记》居然成了都市职场剧。「西天取经」看似单纯的一个项目,实际上参与的多方人马个个掏空了心思,都想从中捞点好处,就连师徒四人也是各方打点安排、权衡利益之下才形成的工作队伍。在各方利益的纠葛之下,「取经」成了「镀金」,「历险」成了「表演」,这样新奇的「二创」实在有趣。</p> <p>书中充满了对现代职场、体制内一些现象的影射,不禁让人笑出声,但谁又有能力改变现状呢……</p> <blockquote> <p>怪不得满天神佛个个清净无为、不昧诸缘。只有不主动做事,才不会沾染因果啊!</p> </blockquote> <h4 id="3小米创业思考雷军口述-徐洁云整理">3.《小米创业思考》雷军(口述)/ 徐洁云(整理)</h4> <p>书中写了一些小米的秘闻,比如红米手机是国家委托小米进行研发,因此采用了大量国产元器件,一来降低成本,其次还能引导国产供应链发展。初代研发不及预期,团队最终决定推倒重来。因此最终发售的「红米 1 代」手机实质上是第 2 代(代号为 H2)。</p> <p>最终的结果大家也看到了,红米系列非常成功,不但帮助小米扩大了市场占有率,红米平价、优质的产品路线也拔高了小米品牌的公众形象,又赚钱又赚名声。</p> <blockquote> <p>好产品不一定能带来口碑,便宜的产品不一定能带来口碑,又好又便宜的产品也不一定能带来口碑,只有超过预期的产品才能带来口碑。</p> </blockquote> <h4 id="4置身事内中国政府与经济发展兰小欢著">4.《置身事内:中国政府与经济发展》兰小欢(著)</h4> <p>我没有太多专业背景,看这本书全程都是走马观花,一知半解。政府也像一家大公司,比起其他小公司,它有大公司的规模优势,但是内部也不乏各种问题,影响运转和效率,甚至可能会危害到整家公司的存亡。</p> <p>这也不难理解为何我们在各个领域听了太多「改革」的口号,最终却没有感受到太剧烈的变化。俗话说「船大难掉头」,在外人眼中看似不起眼的变动,实质上是「牵一发而动全身」,可能会影响各行各业、各种群体乃至个人的利益,只能逐步推进。所幸的是,经过历史的检验,我们有理由相信一切在变好。</p> <blockquote> <p>我国的经济改革脱胎于计划经济,政府手中掌握大量对产业发展至关重要的资源,如土地、银行、大学和科研机构等,所以必然会以各种方式深度参与工业化进程。政府和市场间没有黑白分明的界限,几乎所有的重要现象,都是这两种组织和资源互动的结果。要想认识复杂的世界,需要小心避免政府和市场的二分法,下过于简化的判断。</p> </blockquote> 读书笔记 2024.01 https://iduan.me/posts/reading-notes-2024-01/ - Wed, 31 Jan 2024 00:00:00 +0000 + Wed, 31 Jan 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-01/ <p>虽然 2024 年的第一个月又有一种碌碌无为的感觉,但幸运的是,我确实看了几本书。(按照这个进度,2024 年的阅读 flag 应该能轻松完成……吧?😆)</p> <p>好久没有看书了,平常我连网络小说也不看。深入使用电纸书以后,发现电纸书的阅读体验确实很美妙。为了更好的体验,我特意把手中的 JD Read 1 换成了 Kindle paperwhite 5,勤快的话再多写几句说说这台机器吧!(又是一个 flag🌚)</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1沉默的大多数王小波">1.《沉默的大多数》王小波</h4> <p>这本书更像是一本杂文集,不同的文章组合在一起,共同形成了一本书,并且找了其中一篇的标题作为书名,这样的做法对于我这种没怎么看过书的人来说还挺稀奇的。</p> <blockquote> <ul> <li>看了好电影不觉得好,你就不够好;看了坏电影不觉得坏,你就成了坏蛋。</li> <li>别人的痛苦才是你艺术的源泉;而你去受苦,只会成为别人的艺术源泉。假设有一个领域,谦虚的人、明理的人以为它太困难、太暧昧,不肯说话,那么开口说话的就必然是浅薄之徒、狂妄之辈。</li> <li>知识虽然可以带来幸福,但假如把它压缩成药丸子灌下去,就丧失了乐趣。</li> <li>所谓弱势群体,就是有些话没有说出来的人。就是因为这些话没有说出来,所以很多人以为他们不存在或者很遥远。</li> </ul> </blockquote> <p>我最喜欢的是这一句:</p> <blockquote> <p>傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。</p> </blockquote> <p>其实在某种程度上,我觉得这句话很符合我当前的心境。😶</p> <h4 id="2我们仨杨绛">2.《我们仨》杨绛</h4> <p>这本书描述了杨绛一家三口的经历,从杨绛与她的丈夫钱钟书到英国开始,辗转几个国家求学,中间也写了一些抗日战争、文革等时期的经历。一家人磕磕绊绊、最终得以安定,过上平静又幸福的生活。遗憾的是其女儿和丈夫于 1997、1998 年相继离世,留给她的只剩下孤独。</p> <p>书里描述了很多一家三口其乐融融的场面,难以想象如此温馨的家庭,就这样少了两个人。杨绛于 2016 年 5 月 25 日在北京病逝,此时她终于可以去追随日夜思念的家人了吧……她在结尾这样写道:</p> <blockquote> <p>我清醒地看到以前当做“我们家”的寓所,只是旅途上的客栈而已。家在哪里,我不知道,我还在寻觅归途。</p> </blockquote> <h4 id="3我在北京送快递胡安焉">3.《我在北京送快递》胡安焉</h4> <p>和《沉默的大多数》类似,“在北京送快递”只是作者所有工作经历其中的一段,单独拎出来做了书名,现在对这种命名方式已经不陌生了。🌚</p> <p>除了快递员,作者还做过超市营业员、酒店服务生、卖过自行车、当过保安、开过服装档口、卖过熟食……等等还有很多,这么多的工作,具体时间线我看完也记不清了。</p> <p>前前后后都在讲工作经历,像是一本都市背景下普通打工人的生存日记,看似平凡,实则也不容易。我看到一个豆瓣评论说:</p> <blockquote> <p>普通人也值得被记录</p> </blockquote> <h4 id="4蛤蟆先生去看心理医生罗伯特戴博德---陈赢译">4.《蛤蟆先生去看心理医生》罗伯特·戴博德 / 陈赢(译)</h4> <p>这本书通过童话故事进行包装,描述了一些心理学的概念。比如:儿童自我状态/成人自我状态/父母自我状态、自然型儿童/适应性儿童等,很受启发。读者肯定会主动将自己带入蛤蟆这个角色中,好像很多道理都可以说得通。</p> <p>虽然蛤蟆通过心理医生苍鹭最终走出了心中的迷雾,故事的结尾,它对未来充满了信心,又有了新的开始,算是收获了一个好的结局。其实在更多的时候,现实中的大家只能自我化解心中的负面情绪,无法找医生,更无人倾诉。还是祝福那些迷惘的人都能走出心中的迷雾,更好的迎接生活吧。</p> <h4 id="5蒂姆库克传利恩德卡尼李世凡-粱德馨译">5.《蒂姆库克传》利恩德·卡尼/李世凡 粱德馨(译)</h4> <h4 id="6史蒂夫乔布斯传沃尔特艾萨克森管延圻-魏群-余倩-赵萌萌-汤崧译">6.《史蒂夫·乔布斯传》沃尔特·艾萨克森/管延圻 魏群 余倩 赵萌萌 汤崧(译)</h4> <p>这两本应该结合起来看,因为两本书都和苹果这家公司有关。乔布斯和库克分明就是两种不同性格的人,但先后在同一个岗位上做出了独属于自己的贡献。从车库创业开始算起,乔布斯创建了这家公司,并为这家公司注入了独特的基因。库克使得这家公司在商业方面取得了更大的成功,苹果逐渐成长为今日的科技巨头(乔布斯也许是个很棒的创意家,但我不认为乔布斯能让苹果成长到如今的体量)。</p> <p>书里也写了一些负面的东西(主要是乔布斯那本哈哈哈哈),比如乔布斯曾经吸毒(书里写的「迷幻药」,我只能说懂得都懂😂)、很长时间里不肯承认私生女的存在、对待同事和下属态度粗暴等等等等。当然,在科技的维度上,他真的是个天才,只能说人无完人吧🌚</p> <p>关于乔布斯因病去世这件事也令人感到遗憾。其实他的癌症在很早期的时候就被发现,当时如果及时进行手术,大概率能够根除。但是这个人太固执了,他坚信那些所谓的宗教疗法无需手术就可以治愈他的疾病。再加上他极端的饮食习惯(他是素食主义者),在健康时或许无碍,但在生病时,素食无法让身体得到充足的营养,身体也无法有效的恢复。在之后的很长时间里,他的状态时好时坏,最终因癌细胞扩散,病情加重离世。只能说疾病面前大家还是要相信科学吧……</p> <p>关于库克,无论是书里还是看新闻报道,他的表现似乎更加稳重,更没有乔布斯那些花边新闻。外界普遍质疑现在的苹果太重视收益、没有创新,不「酷」了,我觉得只是时代不同了。昔日苹果做出 iPod/iPhone/iPad 这样的「创新」之时,市场上压根儿没有像样的竞争对手,即便莽撞出错也来得及补救。现在同类产品竞争激烈,稍有不慎可能满盘皆输。在这样的形势下,「求稳」更能长久。在如今的时代,谨慎存活下去比创新更重要,因为企业只有活着才能创新。</p> 「没什么好总结的」—— 致我的 2023 https://iduan.me/posts/summary-of-2023/ - Sat, 30 Dec 2023 00:00:00 +0000 + Sat, 30 Dec 2023 00:00:00 +0800 https://iduan.me/posts/summary-of-2023/ <p>我通过 RSS 客户端订阅了很多独立博客。近日浏览各个博客文章更新的时候,发现大家陆陆续续都在做年终总结。虽然我的 2023 过得平平无奇,但为了能赶上这股潮流,也或许是因为博客转投 hugo 之后新鲜劲儿还没过,巴不得想写点什么,我也打算给我的 2023 做个总结。</p> <h4 id="我的-2023">我的 2023</h4> <h5 id="1工作">1.工作✅</h5> <p>工作没什么可讲的(WPS 用得更熟练了 hhh),平日里的工作内容宛如和尚撞钟,完全没有分享的价值,也没有分享的欲望。😀</p> <h5 id="2旅游">2.旅游✅</h5> <p>在 2022 年下半年的时候,我小小的尝试了两次自驾游(太原 &amp; 延安),当时因疫情防控,出行多有不便。到了 2023 年,疫情解封,去的城市越来越多,路程也越来越远。以下是今年自驾游的小结:</p> <style> table { border-collapse: collapse; } table, th, td { border: 1px solid black; } </style> <table> <thead> <tr> <th>日期</th> <th style="text-align:left">城市</th> <th style="text-align:left">总路程* km</th> <th style="text-align:left">开销 ¥</th> <th style="text-align:left">备注</th> </tr> </thead> <tbody> <tr> <td>2023.01</td> <td style="text-align:left">山西-太原/忻州/晋中</td> <td style="text-align:left">1530</td> <td style="text-align:left">2120</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.04</td> <td style="text-align:left">内蒙古-包头/鄂尔多斯</td> <td style="text-align:left">840</td> <td style="text-align:left">1420</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.05</td> <td style="text-align:left">宁夏-银川</td> <td style="text-align:left">1140</td> <td style="text-align:left">1800</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.06</td> <td style="text-align:left">内蒙古-呼和浩特/乌兰察布</td> <td style="text-align:left">1400</td> <td style="text-align:left">2240</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.07</td> <td style="text-align:left">甘肃-兰州</td> <td style="text-align:left">1610</td> <td style="text-align:left">3100</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.09</td> <td style="text-align:left">河南-洛阳/郑州/济源<br/>山西-晋城</td> <td style="text-align:left">2350</td> <td style="text-align:left">3200</td> <td style="text-align:left">参加朋友婚礼<br/>(短暂停留)</td> </tr> <tr> <td>2023.10</td> <td style="text-align:left">河北-石家庄/保定</td> <td style="text-align:left">970</td> <td style="text-align:left">2750</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>合计</td> <td style="text-align:left"></td> <td style="text-align:left">9840</td> <td style="text-align:left">16630</td> <td style="text-align:left"></td> </tr> </tbody> </table> <br/> <p>不算不知道,一算吓👻一跳。自驾真的……挺🔥烧钱的……<br/> <small>*<strong>「总路程」是全程使用「一生足迹」App 记录所得出的结果</strong></small> <br/></p> <h5 id="3恋爱">3.恋爱⛔️</h5> <p>🐶</p> <h5 id="4阅读">4.阅读⛔️</h5> <p>年初立了 flag:每月读一本书。到了 12 月底,惊喜地发现:一本书都没看。 🌚明年继续立 flag 吧……</p> <h5 id="5习惯">5.习惯</h5> <ul> <li>休息日想做到 0 点睡觉、7 点起床,试了一段时间真的很难;⛔️</li> <li>尝试用 Obsidian 做笔记,摘录信息;✅</li> <li>平均每周跑步 2 次✅</li> </ul> <h5 id="6好物清单">6.好物清单</h5> <ul> <li>薇姿洗发水 <span style="color:#CCCCCC;"><em>控油效果很好</em></span></li> <li>达霏欣·米诺地尔 <span style="color:#CCCCCC;"><em>涂起来有点麻烦但是有用</em></span></li> <li>LAZY DAY 男装 <span style="color:#CCCCCC;"><em>一个平价男装淘宝店铺</em></span></li> <li>iPhone 14 Plus <span style="color:#CCCCCC;"><em>超适合老年人使用的 iPhone</em></span></li> <li>东方树叶·青柑普洱 <span style="color:#CCCCCC;"><em>养生的味道</em></span></li> <li>可可满分·无糖椰乳 <span style="color:#CCCCCC;"><em>搭配咖啡液自制生椰拿铁</em></span></li> <li>CeraVe适乐肤身体乳 <span style="color:#CCCCCC;"><em>脸上、身上都可以涂,拯救爆皮</em></span></li> <li>罗技 G Pro X 鼠标 <span style="color:#CCCCCC;"><em>满足你对无线鼠标的全部幻想</em></span></li> </ul> <h5 id="7电影">7.电影</h5> <ul> <li>《深海》<span style="color:#CCCCCC;"><em>喜欢,二刷</em></span></li> <li>《流浪地球2》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《满江红》<span style="color:#CCCCCC;"><em>勉强可以用来打发时间</em></span></li> <li>《拨浪鼓咚咚响》<span style="color:#CCCCCC;"><em>讲述身边故事的电影</em></span></li> <li>《银河护卫队3》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《蜘蛛侠:纵横宇宙》<span style="color:#CCCCCC;"><em>有意思,适合打发时间</em></span></li> <li>《变形金刚:超能勇士崛起》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《哆啦 A 梦:大雄与天空的理想乡》<span style="color:#CCCCCC;"><em>这世上不能没有哆啦 A 梦</em></span></li> <li>《封神第一部:朝歌风云》<span style="color:#CCCCCC;"><em>喜欢,二刷</em></span></li> <li>《奥本海默》<span style="color:#CCCCCC;"><em>周迅:好多人啊.jpg</em></span></li> <li>《坚如磐石》<span style="color:#CCCCCC;"><em>删减太多了</em></span></li> <li>《前任 4:英年早婚》<span style="color:#CCCCCC;"><em>真难看!快逃</em></span></li> <li>《涉过愤怒的海》<span style="color:#CCCCCC;"><em>给你一个抱抱</em></span></li> <li>《三大队》<span style="color:#CCCCCC;"><em>拍的很好,但是感觉没有惊喜</em></span></li> <li>《泰勒·斯威夫特:时代巡回演唱会》<span style="color:#CCCCCC;"><em>无脑下单</em></span></li> </ul> <h5 id="8电视剧">8.电视剧</h5> <ul> <li>《人生之路》<span style="color:#CCCCCC;"><em>阴差阳错,磕磕绊绊</em></span></li> <li>《外婆的新世界》<span style="color:#CCCCCC;"><em>要追求自己的人生</em></span></li> <li>《新闻女王》<span style="color:#CCCCCC;"><em>剧情紧凑,很下饭</em></span></li> <li>《美国恐怖故事集 第三季》<span style="color:#CCCCCC;"><em>画面劲爆,很下饭</em></span></li> </ul> <h5 id="9音乐">9.音乐</h5> <blockquote> <p>Taylor Swift -《1989(Taylor&rsquo;s Version)》 </br> 发布时间:2023/10/27 </br> ©️Taylor Swift</p> </blockquote> <p><span style="color:#CCCCCC;"><em>《1989》是 Taylor Swift 职业生涯中浓墨重彩的一笔,其实我也是从这张专辑开始关注 Taylor Swift 的作品。《1989》是我为数不多可以从头听到尾而不切歌的音乐专辑,我特别着迷重录版中更加真实的人声,修音大幅减少的同时,歌曲所表达的情感也变得更加真挚和深沉。</em></span></p> <blockquote> <p>SEVENTEEN - SEVENTEEN 11th Mini Album &lsquo;SEVENTEENTH HEAVEN&rsquo; </br> 发布时间:2023/10/23 </br> ©️Pledis Entertainment</p> </blockquote> <p><span style="color:#CCCCCC;"><em>音乐是全世界共同的语言,专辑主打曲《God Of Music》是 SEVENTEEN 所擅长的清新、甜蜜、欢快的曲风,歌曲本身为深处困境的人们带去支持和鼓励,歌词中蕴含的 SEVENTEEN 特有的温暖和力量,能轻易扫去脑海中的阴霾,为严寒冬日带来阵阵暖意。</em></span></p> <hr> <h4 id="给-2024-随便立几个-flag-">给 2024 随便立几个 flag 🌚</h4> <h5 id="1书单">1.书单</h5> <p>来源:以前没看完的,加上<a href="https://book.douban.com/annual/2023/">豆瓣 2023 读书榜单</a>里随便找的。</p> <p><input type="checkbox"> 《蒂姆·库克传》[美]利恩德·卡尼(Leander Kahney)/李世凡 梁德馨</br> <input type="checkbox"> 《中国古代文化常识》- 王力</br> <input type="checkbox"> 《平凡的世界》- 路遥</br> <input type="checkbox"> 《白鹿原》- 陈忠实</br> <input type="checkbox"> 《红楼梦》- 曹雪芹</br> <input type="checkbox"> 《我在北京送快递》- 胡安焉</br> <input type="checkbox"> 《我们仨》- 杨绛</br> <input type="checkbox"> 《Make Something Wonderful》- Steve Jobs</br> <input type="checkbox"> 《沉默的大多数》- 王小波</br> <input type="checkbox"> 《太白金星有点烦》- 马伯庸</br> <input type="checkbox"> 《老实好人》- 顾湘</br> <input type="checkbox"> 《中华帝国晚期的性、法律与社会》- [美]苏成捷(Matthew H. Sommer)/谢美裕 尤陈俊</br></p> <h5 id="2其他愿望清单">2.其他愿望清单</h5> <p><input type="checkbox"> 继续养成定时作息的习惯⌛️</br> <input type="checkbox"> 坚持跑步🏃‍♂️</br> <input type="checkbox"> 尝试增肌💪</br> <input type="checkbox"> 自驾游下一站:山西大同🚗</br> <input type="checkbox"> AirPods Pro</br> <input type="checkbox"> 换个大桌子 &amp; 人体工学椅</br> <input type="checkbox"> 全年在少数派发布文章的稿酬超过 ¥1000 块🤪</br> <input type="checkbox"> 每月至少更新一次博客</br></p> <hr> <p>我们明年再见👋</p> @@ -88,161 +95,161 @@ Chrome,但是 without Google https://iduan.me/posts/chrome-without-google/ - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 https://iduan.me/posts/chrome-without-google/ <p>作为新时代浏览器领域的王者,<a href="https://www.google.com/chrome/">Google Chrome</a> 自 2008 年 9 月 2 日公布以来,一路过五关斩六将,送走了不少竞争对手。依托其背后的 <a href="https://www.chromium.org/">Chromium</a> 开源项目,第三方纷纷推出基于 Chromium 内核定制的浏览器产品,其中也涌现出了 <a href="https://brave.com/">Brave</a>、<a href="https://vivaldi.com/">Vivaldi</a> 等佳作。根据 2023 年 5 月的统计数据,Chrome 浏览器在全球拥有超过 62%[注释 1] 的市场份额。 单从市场占有率来看,这些基于 Chromium 的定制产品还未对 Chrome 本身地位形成威胁。</p> <p>Chrome 虽好,槽点也不少。因 Google 核心业务——搜索和广告,其本身就是建立在海量的用户数据之上,再加上 Chrome 与 Google 服务的深度整合,致使 Chrome 常年遭受来自于用户关于隐私问题的质疑。而事实上这些数据也并未做到完全「可控」,因为许多数据选项 Google 都没有为其设立开关。</p> <p>作为浏览器领域的「劳模」,Chrome 的更新频率也令人咋舌。稳定渠道每两到三周会进行一次小幅更新,每月会进行一次重大更新。虽然更新往往会带来一些新功能或者安全性修复,但频繁的更新导致稳定性也受到影响,即使是「稳定版」,现在遇到稀奇古怪的 bug 也不是什么新鲜事,而 Chrome 自动更新是不能直接关闭的。继「正版 Windows 的受害者 [注释 2]」后,互联网又出现了「正版 Chrome 的受害者」。</p> <p>而本文介绍的 <a href="https://ungoogled-software.github.io/">ungoogled-chromium</a>,就能轻松解决这些烦恼。</p> <h4 id="ungoogled-chromium-介绍">ungoogled-chromium 介绍</h4> <p>ungoogled-chromium 是基于 Chromium 的衍生版本,代码同样开源。相比起 Chromium,其剥离了所有来自 Google 的网络服务组件,进一步屏蔽 Google 内置于浏览器中的各种数据收集行为(比如: Google Safe Browsing API 会收集你浏览的所有网站地址用于恶意网址识别)。</p> <ul> <li>由于彻底移除了 Google 服务相关组件,ungoogled-chromium 无法在线安装 Chrome 扩展插件,后文将提供解决方法。</li> <li>ungoogled-chromium 移除了自动更新功能,你可以根据自己的使用习惯,择期对软件进行更新。</li> </ul> <h4 id="下载链接">下载链接</h4> <p>ungoogled-chromium 官方支持 Windows / macOS / Android / Linux 平台,可以在 <a href="https://github.com/ungoogled-software/ungoogled-chromium">GitHub</a> 中访问软件源代码。</p> <table><thead><tr><th>平台</th><th>链接</th><th>备注</th></tr></thead><tbody><tr><td>Windows</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-windows/releases" target="_blank">下载链接</a></td><td>x86 / x64</td></tr><tr><td>macOS</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-macos/releases" target="_blank">下载链接</a></td><td>Intel 芯片 / Apple 芯片</td></tr><tr><td>Android</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-android/releases" target="_blank">下载链接</a></td><td>x86 / arm / arm64</td></tr><tr><td>Linux</td><td><a href="hhttps://github.com/orgs/ungoogled-software/repositories" target="_blank">下载链接</a></td><td>请查看 <a href="https://github.com/orgs/ungoogled-software/repositories" target="_blank">repositories</a> 页面,自行选择适用的版本</td></tr></tbody></table> <p>注:Android 版本停留在<code>v99.0.4844.51-1</code>,截止本文发布时已经超过一年未更新,建议选择其他替代品。</p> <h4 id="使用技巧">使用技巧</h4> <h5 id="1-修复在线安装-chrome-扩展插件功能">1. 修复在线安装 Chrome 扩展插件功能</h5> <p><strong>step.1</strong> 在浏览器地址栏中输入<code>chrome://flags/#extension-mime-request-handling</code>,修改默认选项为「Always prompt for install」;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-01.webp" alt="chrome-without-google-01">step.1</p> <p><strong>step.2</strong> 在 GitHub 获取 chromium-web-store 插件(<a href="https://github.com/NeverDecaf/chromium-web-store/releases">下载链接</a>),浏览器应该会弹出该插件的安装提示。如果未弹出安装选项,将下载好的<code>.crx</code>文件拖到<code>chrome://extensions/</code>页面安装;</p> <p><strong>step.3</strong> 此时就可以打开 Chrome Web Store 或 <a href="https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home">Microsoft Store</a> 在线安装 Chrome 扩展插件了。除了在线扩展插件商店,当你在任何网页中下载<code>.crx</code>文件时,也会弹出扩展插件安装提示。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-02.webp" alt="chrome-without-google-02">step.3</p> <ul> <li>chromium-web-store 可以自动检测插件版本,但无法自动更新插件,需要手动点击需要更新的插件进行安装;</li> <li>未经在线扩展商店服务审核的插件可能存在安全问题,请谨慎使用第三方提供的<code>.crx</code>文件。</li> </ul> <h5 id="2-保留网站-cookies">2. 保留网站 Cookies</h5> <p> ungoogled-chromium 在默认情况下,关闭浏览器时会清除所有网站的 Cookie。此举虽然能保护隐私,但是每次打开浏览器的时候都要重新登陆各种网站和服务,在实际使用中颇为不便。建议在<code>chrome://settings/cookies</code> 设置中将「常规设置」的选项修改为「在无痕模式下阻止第三方 Cookie」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-03.webp" alt="chrome-without-google-03">隐私设置</p> <h5 id="3-其他推荐的-chromeflags-设置">3. 其他推荐的 chrome://flags 设置</h5> <p>ungoogled-chromium 在 Chrome 浏览器<code>chrome://flags</code>的基础上新增了部分定制选项(这类选项被标记为「ungoogled-chromium flag」),同时恢复了一小部分在 Chrome 中被移除的<code>chrome://flags</code>选项,你可以根据需要决定是否调整这些设置项。</p> <p>我推荐的 chrome://flags 设置如下,完整的 ungoogled-chromium-flags 说明请参考:<a href="https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/flags.md">官方文档</a>。</p> <table><thead><tr><th>选项</th><th>说明</th></tr></thead><tbody><tr><td>#extension-mime-request-handling</td><td>允许直接安装<code>.crx</code>文件,建议修改为「Always prompt for install」</td></tr><tr><td>#show-avatar-button</td><td>如果没有浏览器多用户切换的使用需求,可以修改为「Never」隐藏用户按钮。</td></tr><tr><td>#keep-old-history</td><td>修改为「Enabled」可以永久保留历史记录</td></tr><tr><td>#remove-tabsearch-button</td><td>修改为「Enabled」可以隐藏搜索标签页按钮</td></tr><tr><td>#disable-qr-generator</td><td>修改为「Enabled」可以隐藏地址栏中的二维码图标</td></tr><tr><td>#disable-sharing-hub</td><td>修改为「Enabled」可以隐藏地址栏中的分享图标</td></tr><tr><td>#hide-sidepanel-button</td><td>修改为「Enabled」可以隐藏浏览器侧边栏 / 阅读列表</td></tr></tbody></table> <h5 id="4-启用浏览器-drm-数字版权保护功能">4. 启用浏览器 DRM 数字版权保护功能</h5> <p>当你使用 ungoogled-chromium 访问流媒体网站,可能会发现一些版权内容无法播放,特别是观看一些从国外进口的影视版权资源时,非常容易遇到这个问题。比如使用 ungoogled-chromium 直接打开爱奇艺《<a href="https://www.iqiyi.com/v_19rr7q1fy0.html">复仇者联盟 4:终极之战</a>》,播放器会报错:<code>DASH-A00000-702</code></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-04.webp" alt="chrome-without-google-04"></p> <p>其背后原因也很简单:播放该资源需要浏览器支持 DRM 数字版权保护技术 [注释 3],而 Chrome 数字版权保护所需的 Widevine 组件并没有随 Chromium 项目一同开源 [注释 3]。Widevine 是 Google 于 2010 年收购的一种数字版权保护技术,作为组件内置于 Chrome 中。其本身用于加密 / 解密版权内容,未包含在 Chromium 开源项目内也情有可原。</p> <p>解决思路也很简单,找到最新版 Widevine 组件、或者最新版本的 Chrome 安装包,把 Widevine 相关文件提取出来,「搬」到指定的文件路径中,重启浏览器即可恢复浏览器 DRM 数字版权保护功能。</p> <p><strong>step.1</strong> 下载最新的 Widevine 组件。截止本文发布,Widevine <a href="https://dl.google.com/widevine-cdm/versions.txt">最新版本</a>为:<code>4.10.2557.0</code>;</p> <table><thead><tr><th>Widevine 版本</th><th>适用平台</th><th>下载链接</th></tr></thead><tbody><tr><td>4.10.2557.0</td><td>Windows</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-x64.zip" target="_blank">x64</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-ia32.zip" target="_blank">x86</a></td></tr><tr><td>4.10.2557.0</td><td>macOS</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-x64.zip" target="_blank">Intel 芯片</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-arm64.zip" target="_blank">Apple 芯片</a></td></tr><tr><td>4.10.2557.0</td><td>Linux</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-linux-x64.zip" target="_blank">x64</a></td></tr></tbody></table> <p><strong>step.2</strong> 解压下载的文件,按照要求将文件放入指定路径(本文以 macOS 为例);</p> <p>打开「访达」-「应用程序」-「Chromium」,右键点击「显示包内容」,依次打开<code>/Contents/Frameworks/Chromium Framework.framework/Libraries/</code>,在该路径下,按层级分别新建名称为<code>WidevineCdm/_platform_specific/mac_arm64</code>(Intel 芯片为<code>mac_x64</code>)的三级文件夹。</p> <p>将下载解压得到的<code>LICENSE.txt</code>和<code>manifest.json</code>两个文件拷贝至<code>WidevineCdm/</code>文件夹中;将<code>libwidevinecdm.dylib</code>和<code>libwidevinecdm.dylib.sig</code>两个文件拷贝至<code>/WidevineCdm/_platform_specific/mac_arm64/</code>文件夹中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-05.webp" alt="chrome-without-google-05"><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-06.webp" alt="chrome-without-google-06"></p> <p><strong>step.3</strong> 重启浏览器,在<code>chrome://components/</code>页面中检查「Widevine Content Decryption Module」组件版本,正常情况下版本号会由 <code>0.0.0.0</code> 变成<code>4.10.2557.0</code>;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-07.webp" alt="chrome-without-google-07"></p> <p><strong>step.4</strong> 测试效果。再次打开刚才报错的电影,此时已经可以正常播放。</p> <p>注:因为 DRM 已经生效,所以在截图中,电影画面会自动变成黑色,实际上电影此时可以正常播放。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-08.webp" alt="chrome-without-google-08">报错提示消失</p> <h4 id="参考资料">参考资料</h4> <ol> <li><a href="https://ungoogled-software.github.io/ungoogled-chromium-wiki/">ungoogled-chromium Wiki</a>;</li> <li><a href="https://undefapp.com/ungoogle-chromium-quan-ping-tai-chun-jing-ban-liu-lan-qi/">ungoogle-chromium - 全平台纯净版浏览器 - 未定义应用 | Undefined APP</a>;</li> <li><a href="https://chromium.woolyss.com/#widevine">How to install the Widevine CDM plugin?</a></li> </ol> <p>注释 [1]:数据来源:Statcounter。统计结果仅供参考。</p> <p>注释 [2]:该句原为「你可能是盗版 Windows 的受害者」,当电脑运行未经合法授权的 Windows 副本时,系统可能会弹出该提示。自 Win 10 起,微软制定了强制更新策略,早期可能会导致电脑无法启动或者出现各种故障,再加上 Win 10 上市初期糟糕的软件质量,十分影响设备的正常使用,引发网友吐槽,戏称自己为「正版 Windows 的受害者」。</p> <p>注释 [3]:不是所有流媒体内容都要求浏览器具备该技术。比如同样是爱奇艺平台提供的《正义联盟:扎克施耐德版》无需 DRM 组件也可正常播放。</p> <p>注释 [4]:实际上,Chromium 开源项目并非开源了 Chrome 中的所有组件,部分 Chrome 组件出于各种因素没有开源。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/80189">sspai.com</a></p> </blockquote> 如何激活 +853 澳门电信 CTM 预付卡 https://iduan.me/posts/activate-ctm-sim/ - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 https://iduan.me/posts/activate-ctm-sim/ <p>拥有一个境外号码有很多便利之处,网络上有许多购买境外号码的教程。我选择的是澳门 CTM,这家的服务资费不贵,长期持有也没什么压力。相比起其他国家的号码,选择澳门通信运营商好处是,大家语言相通,出现问题的时候,和运营商客服交流也很方便。</p> <blockquote> <p><strong>请注意,本文发布于 2023/04/30,文中的内容可能已经过时</strong></p> </blockquote> <h4 id="一购买-sim-卡">一、购买 SIM 卡</h4> <p>CTM 预付卡分为实体卡和 eSIM 两种形式。你可以根据自身情况进行选择。所有大陆版本的iPhone都不支持 eSIM。</p> <p>由于我买过的iPhone都是国行,所以只能选实体卡。闲鱼有卖,大概 ¥100 左右。</p> <p>如果你的设备支持 eSIM,可以参考 《<a href="https://mp.weixin.qq.com/s/8L3wDKG6AhwaHNBbaWbfMQ">又来瞎鼓捣 Vol.5|这就揭晓,我的神奇境外电话卡,是这样开通的</a>》在 eSIM 设备上开通 CTM 预付卡服务。</p> <h4 id="二持有成本仅用来接收短信">二、持有成本(仅用来接收短信)</h4> <p>固定月租:$10 MOP/月(澳门币)(折合人民币约 ¥8.5/月)</p> <p>卡片的有效期是 180 天,每半年至少充值 $50 澳门币的话费就能再续期 180 天,可长期持有。</p> <p>综合成本(仅用来接收短信):$120 澳门币/年(折合人民币约 ¥103/年)</p> <h4 id="三优缺点">三、优缺点</h4> <h5 id="优点">优点</h5> <ol> <li>充值方便,下载 CTM App,可以通过微信支付、支付宝、云闪付进行充值;</li> <li>接收短信免费,持有成本不高;</li> </ol> <h5 id="缺点">缺点</h5> <ol> <li>实体卡需要占用一个卡槽;</li> <li>需要定期充值</li> </ol> <h4 id="四激活过程使用-ctm-手机卡在中国内地进行激活">四、激活过程(使用 CTM 手机卡在中国内地进行激活)</h4> <ol> <li>将 SIM 卡插入手机,此时手机会显示「无服务」,耐心等待;</li> <li>约 5 分钟后运营商变成「中国移动」或者「中国联通」;</li> <li>收到 CTM 发送的实名登记提醒,打开短信中的网址,进入网站完成实名登记;</li> <li>实名认证通过后,手机会收到短信通知。</li> </ol> <p>稍等片刻,或者重启手机,此时已经可以正常使用。</p> <p>网络上普遍说要联系 CTM 人工客服才能实名认证,我没有遇到这个情况。收到短信后,进入实名认证网站上传证件,等待实名认证通过,已经可以使用 CTM 服务。</p> <blockquote> <p>注意:境外 SIM 卡激活策略随时可能会出现变动,本文仅供参考,请以实际情况为准。</p> </blockquote> 利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书 https://iduan.me/posts/creating-certificate-for-ipa-signing/ - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 https://iduan.me/posts/creating-certificate-for-ipa-signing/ <p>iOS 平台利用开发者证书自签名,可以实现侧载 ipa(签名安装 App Store 之外的软件)的效果,轻松满足多开微信、注入插件、净化 App 等需求。由于之前注册工作微信的关系,我也有了 App 多开的需求,于是开始接触这方面的内容。</p> <p>长期以来,我都是通过第三方平台购买开发者证书,价格虽然较官方售价(¥688/年)便宜很多,最低大概就¥30-40之间,但是共享证书极易掉签(开发者证书被 Apple 发现滥用以后,Apple 会吊销这些共享的证书),自签名的 App 会全部闪退无法打开,对于工作微信来说非常致命。</p> <p>为了尽可能保证稳定使用,我还是决定开通 Apple Developer Program,但是发现网络中关于如何申请个人证书的教程实在稀缺,特此根据我的经历,将全过程详细描述,可以为有需要的朋友提供一些参考。</p> <h4 id="-看前必读">⭐️ 看前必读</h4> <ul> <li>本文有个别步骤依赖 macOS 内置程序,所以你需要有一台 Mac 电脑。如果你使用 Windows 或其他平台,实际上有其他第三方工具可用,请自行研究;</li> <li>本人并非专业的开发者,本文所述内容也是基于网络资料以及自身经验的东拼西凑。随着时间的推移,文中可能会出现错误、过时的信息,请根据实际情况进行操作;</li> <li>文章内图片均使用「<a href="https://imgse.com/">路过图床</a>」,如果你看不到本文内的图片,请检查图片是否被去广告插件拦截。</li> </ul> <h4 id="1为-apple-id-开通-apple-developer-program">1.为 Apple ID 开通 Apple Developer Program</h4> <p>Apple Developer Program 费用现在可以通过 App Store 订阅的形式支付,请确保 App Store 绑定的支付方式有足够余额可以支付费用。需要在 App Store 中下载安装「Apple Developer」App,根据提示进行操作。</p> <p>成功开通订阅后,可能需要几天时间才能确认你的开通结果,此过程只能耐心等待。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVMvWQ.jpg" width="200"></center> 此过程可能会收到 Apple 邮件,需要提交身份证明信息。请留意邮箱提醒,及时上传相关材料。 <h4 id="2进入-apple-developer-管理后台">2.进入 Apple Developer 管理后台</h4> <p>进入后台网站:<a href="https://developer.apple.com/account/resources/devices/list">https://developer.apple.com/account/resources/devices/list</a>,登录你的 Apple ID</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVGLoq.png"></center> <h5 id="21-添加你的-ios-设备">2.1 添加你的 iOS 设备</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/devices/list">Device</a>」,选择蓝色加号按钮,添加你的 iPhone 设备。</p> <p>此处需要使用设备的 UDID,可以通过<a href="https://www.i4.cn/pro_pc.html">爱思</a>、<a href="https://www.neicexia.com/udid/">内测侠</a>等工具获取。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlK3Q.png"></center> 如果顺利的话,这台设备就会出现在刚才的「Device」列表中。 <blockquote> <p><strong>请注意:</strong> 1.在第一次打开「Device」页面时,你的 iOS 设备可能已经自动出现在了这个列表中,如果没有出现才需要进行添加操作。</p> <p>2.可以添加自用的多台 iOS 设备,不过添加的设备有数量限制(可添加的 iOS/iPadOS 设备数量上限 100 台)。</p> <p>3.最好不要添加他人的设备,如果被 Apple 发现共享或者滥用证书,你花费 ¥688 开通的个人证书,就会和网上卖 30 块的共享证书变得一样危险 ⚠️</p> </blockquote> <h5 id="22-创建-app-id">2.2 创建 App ID</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/identifiers/list">Identifiers</a>」,同样选择蓝色加号按钮,创建一个 App ID。</p> <p>前两个步骤依次选择「App IDs」-「App」,在第三个步骤中,「Description」是为这个 App ID 写个备注名称用来自己区分,注意只能填英文字母,并且不能出现特殊符号;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlc4O.png"></center> 「Bundle ID」默认选择了「Explicit」无需更改,文本框内可以使用个人域名的反写,没有域名用个人姓名的拼音也可以。 <p>在下面的「Capabilities」列表中,勾选「Push Notifications」这一项,这一项应该是启用自签名的App有消息推送功能。</p> <p>请注意:由于我不是一个真正的开发者,此处我并不了解其他项目未勾选会有什么问题,在网络中也没有搜索到相关资料。</p> <h5 id="23-创建证书">2.3 创建证书</h5> <h6 id="231-创建证书请求">2.3.1 创建证书请求</h6> <p>首先打开 macOS 自带「钥匙串访问」App,在 macOS 菜单栏中依次选择「钥匙串访问」-「证书助理」-「从证书颁发机构请求证书」</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1iPU.png" width="400"></center> 在弹出的窗口中分别填写: <p>「用户电子邮件地址」建议填写 Apple ID 邮箱; 「常用名称」可以填写个人常用英文标识; 「CA电子邮件地址」无需填写; 「请求是」这一选项中,选择「存储到磁盘」。 点击「继续」,会生成一个名为<code>CertificateSigningRequest.certSigningRequest</code>的文件,选择一个保存位置,或者保存到桌面。</p> <h6 id="232-创建证书">2.3.2 创建证书</h6> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/certificates/list">Certificates</a>」,同样选择蓝色加号按钮,创建一个证书。</p> <p>第一步,选择「iOS Distribution (App Store and Ad Hoc)」,点击「Continue」继续下一步;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1eq1.png"></center> 第二步,选择刚才生成的`CertificateSigningRequest.certSigningRequest`的文件上传,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV15z4.png"></center> 点击右侧的「Download」按钮下载证书。 <p>此处下载的证书是一个<code>cer</code>格式的文件,双击打开该文件,macOS 系统默认会使用「钥匙串访问」App 打开该文件;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8ShT.png"></center> 在弹出的「钥匙串访问」App 窗口中,右键单击该证书,选择导出。文件格式选择「个人信息交换(.p12)」,此处需要设置一个密码,完成后保存该文件; <p>请记住此处设置的密码,后面需要用到。</p> <h5 id="24-创建描述文件">2.4 创建描述文件</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/profiles/list">Profiles</a>」,同样点击蓝色加号按钮,创建一个描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8C3F.png"></center> 第一步,选择「Distribution」下面的「Ad Hoc」,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV8DDs.png"></center> 第二步,在下拉列表中选择你在上文步骤 2.2 中创建的 App ID,「Offline support (7 day validity)」这一选项默认是「No」,无需更改。点击「Continue」继续下一步; <p>第三步,选择你在上文步骤 2.3 中创建的证书,点击「Continue」继续下一步;</p> <p>第四步,选择你在上文步骤 2.1 中添加的 iPhone 设备,点击「Continue」继续下一步; 如果你在步骤 2.1 中添加了多台 iOS 设备,此处也可以全部勾选,这样就不用为每台设备单独创建描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVG3zF.png"></center> 点击右侧的「Download」按钮下载描述文件,此处下载的描述文件是一个`mobileprovision`格式的文件。 <h4 id="3使用你的开发者证书">3.使用你的开发者证书</h4> <p>请保存你在步骤 2.3.2 中获得的<code>p12</code>格式文件和步骤 2.4 中获得的<code>mobileprovision</code>格式文件,将二者导入 ipa 自签名工具(先导入<code>p12</code>证书文件,再导入<code>mobileprovision</code>描述文件。导入<code>p12</code>文件时需要输入步骤 2.3.2 中设置的密码),就可以签名安装 ipa 文件了。</p> <p>最后祝大家 2023 新年快乐。</p> 当我也成了「大白」 https://iduan.me/posts/work-with-covid-19/ - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 https://iduan.me/posts/work-with-covid-19/ <p>11 月中旬,YL 的疫情形势急转直下。在阳性数量急剧增长的现实面前,几轮全民核酸后,防控工作人手已经完全不够用。待我接到上级指令,要求立即启程支援一线开始,对于这场疫情,我似乎有了一种不同以往的视角,获得了一些新奇的体验。</p> <h4 id="一我的队伍">一、我的队伍</h4> <p>支援队伍集结完毕后,全队大概有一百多人。年轻人面对支援任务显得比较兴奋,年级稍长的队员容易有担心的情绪。</p> <p>住宿条件尚可,支援人员被统一安排在酒店住宿,两人一间。伙食保障也不错,盒饭很好吃,量大管饱。医生特别叮嘱大家要吃饱,吃不饱、身体抵抗力下降更容易感染病毒。</p> <p>我本来在减肥,平日里不会吃太多。因为担心吃不饱影响工作,也只好顿顿落实光盘行动。好在任务结束之后再次上称,体重较出发前维持不变,确实很欣慰……</p> <h4 id="二任务内容">二、任务内容</h4> <p>每天的工作任务存在很多高危因素,需要在高风险区内工作、要接触阳性、红码、密接人员、发烧患者。但其实支援队具体的工作内容也不算太辛苦,平常只完成咽拭子采集、信息录入两项工作。</p> <p>需要全民核酸时,社区工作人员加上支援人员,根据社区情况进行人员搭配,兵分多路,一般在 4-5 个小时内可以完成单次的全民核酸任务。</p> <p>采集形式根据社区情况:有时需要全体住户分批下楼采集,工作人员就在采集点等,有部分特殊住户需要单独上门(基本是残疾人、独居老人这种特殊情况);有时是挨家挨户上门采集,不过高层住宅有电梯,上门采集不会很累。没有电梯的都是7层以下的楼,全部爬完也没有多累。</p> <p>任务结束后,社区会派车再把支援人员送回酒店,回酒店之后就是吃饭、休息,等第二天的任务。</p> <h4 id="三天气情况">三、天气情况</h4> <p>11 月底气温已经只有几度了,任务后期已经降至零下。由于工作时要穿全套防护服,活动量也比较大,因为怕防护服里穿的太厚影响四肢活动,大家在防护服里面穿的衣服不多,但防护服本身不透气,其实基本感觉不到冷。工作结束后需要脱掉防护服,就立马冷飕飕的了……</p> <p>最冷的地方是手。按照操作规范,采集核酸时,每完成一个人的采集都要对手部进行消杀。酒精挥发时会大量吸热,再加上户外只有几度的气温,不到半个小时手已经冻僵了……</p> <h4 id="四社区组织">四、社区组织</h4> <p>去了很多社区,最大的发现就是:即便处在同一座城市,不同的社区组织工作的水平也大不一样。有的社区流程清晰、分工明确,待支援人员到位后,立马就可以展开采集工作。</p> <p>相比之下,有的社区就略显混乱,支援人员到位后才发现,需要社区做好的许多前期准备工作都没有完成,导致任务时间大幅延长,效率还有待提升。</p> <h4 id="五和社区居民的接触">五、和社区居民的接触</h4> <p>我遇到的社区居民完全配合核酸采集工作,有些时候需要分批下楼做核酸,有时是挨户上门采集,无论哪种情况,都没有听到大家有怨言。</p> <p>可以明显感受到大家对疫情普遍存在恐惧心理,特别是老人、还有家里有小孩的住户。有的住户门都不敢开太大,只开一条小缝就让工作人员采核酸……</p> <p>「五级五长」里最末一级的楼道长都很负责任,我们上门采核酸的时候,会主动告知我们住户的情况:各户家里几口人、哪些户不住人、哪些是残疾户、独居老人、独居儿童……我们清楚了住户情况后,也好有相应准备。</p> <p>上门核酸时,可以看到大家打开门以后的状态。确实是一副久不出门的模样……穿个睡衣、脸很油、头发也很油,大概已经在家「葛优躺」了多日。</p> <p>有的人在家里睡得太死,工作人员大力拍门都听不到……这时社区工作人员会和楼长或者邻居要来电话号码,打电话叫TA起床……</p> <p>开门的时候,还是要稍微注意衣着。有的男生穿个内裤就开门做核酸,男的还好,女性工作人员见了免不了一阵尴尬……</p> <p>很多小孩子家里待不住,门一开就想冲出去,又被家里的大人拽回去一顿训斥。还有的小孩抱着玩具恐龙出来采核酸,自己采完还把玩具恐龙的嘴掰开让我采核酸,有被可爱到。</p> <h4 id="六一切都结束了">六、一切都结束了?</h4> <p>在我写下这些文字的时候,支援队伍早已经结束了工作,队员们也完成 7 天隔离,回各自原单位继续上班了。国家已经出台政策,解除了绝大部分防控措施,榆林也结束了 20 多天的封控,大部分区域都放开了。</p> <p>作为一个普通人难免会感到不安,刚解封,家里的老人都担心的不敢出门。疫情形势还很严峻,面对可能到来的疾病,无论大家感到害怕还是觉得无所谓,其实都很正常。人与人观念不同,要接受如今的现状,大家总要有一个适应的过程。</p> <p>希望生活能尽快的重回正轨,别的不说,祈祷物流赶快恢复吧……我双十一买的东西还没发货呢😀</p> 屏蔽 macOS 更新?我有新招 https://iduan.me/posts/disable-macos-update/ - Tue, 25 Oct 2022 00:00:00 +0000 + Tue, 25 Oct 2022 00:00:00 +0800 https://iduan.me/posts/disable-macos-update/ <p>随着年纪增长,对系统更新这件事似乎不那么热衷了,现在觉得设备只要能用就不想更新。iOS/iPadOS 可以通过安装 tvOS 描述文件轻松屏蔽系统更新,但是 macOS 显然就没有这样便捷的方法。</p> <p>网络中流传的<code>sudo softwareupdate --ignore &quot;XXXXX&quot;</code>终端命令,早在 macOS 10.15.5 之后便失效了。</p> <blockquote> <p>我记得 tvOS 描述文件要保持最新的版本,比如一台安装 tvOS15 描述文件的 iOS15 设备,无法屏蔽 iOS16的更新提醒,需要在 iOS16 发布以后,将描述文件同步换成 tvOS16 的,这样才能继续达到屏蔽效果。</p> </blockquote> <p>最近想到一个新的思路:我在 iPhone 中一直用 Quantumult X 配合规则集,将 Apple 负责检测 iOS 系统更新的相关服务器域名设置为「REJECT」,同样可以达到屏蔽更新的效果。</p> <p>这种方法唯一的缺点是:需要 Quantumult X 始终开启,但是我手机上的 Quantumult X 本来就是常开的,这一点对我来说倒是毫无影响。</p> <p>而我的电脑也是常开 Clash X,如果使用相同的方法,是不是也能在 macOS 中产生同样的效果呢?</p> <p>既然思路来了,说干就干。Clash X 自带日志功能,手动触发一次系统更新检测,通过 Clash X 日志可以发现,系统连接了<code>swdist.apple.com</code>、<code>gdmf.apple.com</code>、<code>swscan.apple.com</code>、<code>configuration.apple.com</code>这4个域名,我猜测 Apple 可能是通过这四个域名检测 macOS 设备的升级信息。</p> <p>再通过网络搜索<a href="https://www.zhihu.com/question/430182990">参考资料</a>,还发现了<code>swcdn.apple.com</code>、<code>swquery.apple.com</code>、<code>swdownload.apple.com</code>可能也是 Apple 用于更新检测的业务域名。</p> <p>将上述 7 个域名和神机规则 DivineEngine 中屏蔽 iOS 更新的<a href="https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Apple/BlockiOSUpdate.list">规则集</a>再进行合并,得到一个包含 10 个域名的列表:</p> <pre><code>mesu.apple.com gdmf.apple.com updates-http.cdn-apple.com xp.apple.com swdist.apple.com swscan.apple.com configuration.apple.com swcdn.apple.com swquery.apple.com swdownload.apple.com </code></pre> <p>将以上 10 个域名添加到 Clash X 的规则集中,并设置策略为 REJECT,macOS 更新提示果然消失了。</p> <p>除了 Clash X,其他「网络调试软件」也可以进行类似设置,理论上也可以达到屏蔽效果。</p> <p>当然,你也可以修改 macOS 内的 hosts 文件,将相关域名都指向 <code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> <p>你也可以在路由器(如果路由器支持的话)中修改hosts设置,将相关域名都指向 <code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> <p>倘若未来 Apple 使用新的域名用于系统更新检测,只要把新增域名在网络调试软件里设置为 REJECT,或者指向<code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> 兜兜转转,回归单机 https://iduan.me/posts/all-in-one-phone/ - Fri, 29 Jul 2022 00:00:00 +0000 + Fri, 29 Jul 2022 00:00:00 +0800 https://iduan.me/posts/all-in-one-phone/ <p>如果要给初入职场的人一些建议,我最想提的恐怕就是:申请新的微信号。</p> <p>很多工作单位经常会要求员工在微信朋友圈转发各种消息、关注自家微信公众号,让人烦不胜烦。微信里同事、领导太多,以至于发个朋友圈还畏畏缩缩,想发点什么东西,还得考虑着屏蔽张三李四王五赵六。很多人干脆关了朋友圈,直接不发。</p> <p>我入职两个多月的时候开始意识到工作专用微信号的重要性,好在只有两个月,果断注册一个新的微信。当时私人微信大概加了不到 50 个工作上的同事,又迫于 iPhone 无法双开微信,不得已又买了一台 Android 机,专门用来登录使用工作微信。微信不像 QQ 一样有好友克隆功能,我把同事一个个挪到新微信,也是费了一番功夫。</p> <p>一月初入手的新手机,算到现在已经 7 个月。做了半年多的双机党,我唯一的感受就是:累。</p> <p>充电要给两个手机充,线还不一样。好在工作手机用的不多(工作时间基本用 PC 端微信),大概 2-3 天充一次电;害怕耽误工作,平常出门都是带两个手机,冬天衣服厚没什么感觉,但夏天一到,衣服都比较轻薄,感觉兜里揣着俩砖头一样,真™️沉;工作用 Android,娱乐用 iPhone,时常要在两台手机之间切换,脑子也有点懵逼。</p> <p>好在近期总算找到了多开微信的办法:用解密后的 ipa 和自签名工具就可以轻松多开微信。虽然官方消息推送没了,但是依靠第三方的推送插件,新消息基本也不会耽误。用自己的微信号测试了一周,没有被封号,于是我果断把工作微信迁到了 iPhone 上。</p> <p>现在唯一的感受就是:只带一台手机真™️舒服……</p> 恢复浏览器空白页,还你纯净冲浪体验 https://iduan.me/posts/clear-newtab/ - Thu, 21 Jul 2022 00:00:00 +0000 + Thu, 21 Jul 2022 00:00:00 +0800 https://iduan.me/posts/clear-newtab/ <blockquote> <p>我只想要个纯净的空白页当新标签页…… 怎么就这么难啊?</p> </blockquote> <p><strong>Matrix 首页推荐</strong> </p> <p>近日,少数派首页出现了一篇名为<a href="https://sspai.com/post/74276">《把握浏览器的「门面」:少数派作者们都在用什么启动页?》</a>的文章。在文章中,几位作者分别介绍了自己喜欢的浏览器启动页插件,评论区也有很多读者分享了自己的解决方案。</p> <p>该文章中多次提到的「启动页」,说的更多的其实是「新标签页」(newtab),而非 Chrome 启动时的页面或主页。在 Chromium 系浏览器中,它的真实路径是 <code>chrome://newtab</code> 。为了避免大家搞混,后面我们统一用「newtab」来称呼它。</p> <p>可以看出,关于浏览器 newtab 的花样确实很多。网址导航、to-do list、番茄钟…… 各种玩法都很有趣。可我和大家的喜好偏偏相反,我特别钟情于纯空白页,讨厌 newtab 中出现任何元素。🌚</p> <p>Chrome 浏览器的 newtab 在默认情况下,由早期的空白页(about:blank)不知道什么时候开始变成了 Google 搜索框:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-01.webp" alt="clear-newtab-01">默认 chrome://newtab</p> <p>如果你想去掉这个搜索框,解决办法是在 Chrome 设置中把地址栏搜索引擎从 Google 改成其他。这时候你会发现,Google 搜索框确实是不见了,可 newtab 的内容又变成了 8 个历史记录中的网站,还关不掉。删掉以后又会出来新的 8 个网站。容易泄露隐私的同时,它给出的建议也不一定用得上,我想要的只有一个 <code>about:blank</code>。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-02.webp" alt="clear-newtab-02">修改搜索引擎后的 chrome://newtab</p> <p>而且,以 Chrome 浏览器最新版为例,它只能自定义主页和启动页,根本没有提供 newtab 的相关设置。设置主页(<code>chrome://settings/appearance</code>)仅在主动点击「主页」按钮时才会生效;「启动时」设置(<code>chrome://settings/onStartup</code>)仅在浏览器首次启动时生效。这两处设置均无法影响「新标签页」中的内容。</p> <p>而 Edge 这边的情况更加离谱:</p> <p>Edge 不知是从哪里得来的设计灵感,newtab 变成了新闻股票大杂烩,用户挣 <del>kuī</del> 钱吃瓜两不误。可能是担心瓜的热度太高,造成吃瓜群众中暑,还贴心为你展示了天气信息。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-03.webp" alt="clear-newtab-03">默认 edge://newtab</p> <p>好在 Edge 可以关闭这个 newtab 中大部分的内容,但最后还剩 Bing 搜索框无法去除。左下角还有增值电信业务经营许可证号,真的是想逼死强迫症。🥲</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-04.webp" alt="clear-newtab-04">关闭内容展示后的 edge://newtab</p> <h4 id="安装-super-evil-new-tab-redux">安装 Super Evil New Tab Redux</h4> <p>为此我找到了「<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Super Evil New Tab Redux</a>」这款 Chrome 插件,我的需求才得以解决。这款插件可以为 newtab 设置背景色,可以添加自定义 HTML、CSS、JS 代码。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-05.webp" alt="clear-newtab-05">Super Evil New Tab Redux 选项</p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Chrome 网上应用店</a> 丨 <a href="https://github.com/mistweaverco/super-evil-new-tab-redux">GitHub</a></p> <p>插件接管 newtab 之后,默认背景是黑色的,建议修改 Background Color 为白色,或者设置 RGB 值为:255 255 255,这样你就会收获一个纯净的 newtab:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-06.webp" alt="clear-newtab-06"></p> <h4 id="修改源文件">修改源文件</h4> <p>虽然 newtab 变纯净了,但还是有一点点不完美:由于 newtab 被第三方插件接管,因此新建标签页时,标签页左侧 favicon 从  Chrome 图标变成了插件图标,看上去有一些违和。这时我发现插件本身已经<a href="https://github.com/mistweaverco/super-evil-new-tab-redux">开源</a>,可以简单修改一下文件就能达到最理想的效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-07.webp" alt="clear-newtab-07"></p> <h5 id="修改newtabhtml文件">修改<code>newtab.html</code>文件</h5> <p><a href="https://github.com/mistweaverco/super-evil-new-tab-redux">下载源码</a>并解压,打开 <code>newtab.html</code>文件。</p> <p>将第 6 行代码中的<code>&lt;title&gt;New Tab&lt;/title&gt;</code>修改为:<code>&lt;title&gt;新标签页&lt;/title&gt;</code>。</p> <h5 id="修改插件-icons">修改插件 icons</h5> <p>去网络中寻找 Chrome 图标,比如在 <a href="https://www.iconfont.cn/search/index?searchType=icon&amp;q=chrome&amp;page=1&amp;tag=">iconfont</a> 网站中就可以搜到很多这样的图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-08.webp" alt="clear-newtab-08">iconfont</p> <p>选择一个你喜欢的图标,分别下载尺寸为 512、128、96、48、32、16 的 png 文件。打开插件源码中的「icons」文件夹,按照其中的文件命名规律,对刚刚下载的图标文件重新命名,替换原文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-09.webp" alt="clear-newtab-09">替换后的 icons</p> <p>chrome://newtab 默认 favicon 是灰色的,我使用的是彩色 Chrome 图标,你也可以选择原风格的图标。</p> <h5 id="修改-optionshtml-文件">修改 <code>options.html</code> 文件</h5> <p>顺手对<code>options.html</code>进行简单的汉化,使用起来更加直观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-10.webp" alt="clear-newtab-10"></p> <h4 id="载入修改版插件">载入修改版插件</h4> <p>在 Chrome 中打开 chrome://extensions 页面,开启右上方的「开发者模式」。点击「加载已解压的扩展程序」,选取你刚才修改的 Super Evil New Tab Redux 源代码文件夹。此时经过修改后的插件就可以使用了。打开插件设置,修改背景色为纯白色,保存即可。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-11.webp" alt="clear-newtab-11"></p> <h4 id="最终效果">最终效果</h4> <p>经过修改,插件接管的 newtab 样式已经彻底融入了 Chrome,完全看不出一点违和感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-12.webp" alt="clear-newtab-12">修改后的 newtab 样式<img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-13.webp" alt="clear-newtab-13">修改后的插件选项</p> <p>插件同样适用于所有 Chromium 内核浏览器,载入方法也是一样的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-14.webp" alt="clear-newtab-14">Edge 浏览器使用效果</p> <p>Edge 浏览器载入该插件后,彩色图标莫名其妙变成了黑白色,但是不影响使用。建议 Edge 用户在上文步骤 2.2 中搜索 Edge 图标进行替换。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-15.webp" alt="clear-newtab-15">Edge:我生气了,哄不好的那种。🙃</p> <p>你还可以把修改后的插件进行备份,或者放进系统引导盘,让它成为你的装机必备。❤️</p> <h4 id="其他玩法与方案">其他玩法与方案</h4> <h5 id="自定义-newtab-内容">自定义 newtab 内容</h5> <p>在上文中我们利用 Super Evil New Tab Redux 获得了全空白的 newtab,但其实 Super Evil New Tab Redux 拥有丰富的自定义功能。除了改变背景颜色,你还可以可以通过编辑 HTML、CSS、JS 代码,定制属于自己的 newtab。</p> <h4 id="相关推荐">相关推荐</h4> <h5 id="new-tab-redirect">New Tab Redirect</h5> <p>热心派友 @<a href="https://sspai.com/u/x5q2qq3x/updates">Skyline</a> 和 @<a href="https://sspai.com/u/daas99n0/updates">UXQZ5C</a> 在评论区中推荐了 <a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">New Tab Redirect</a> 这款插件,同样可以自定义 newtab 路径,感兴趣的朋友不妨一试。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-16.webp" alt="clear-newtab-16"></p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">Chrome 网上应用店</a> 丨 <a href="https://github.com/jimschubert/NewTab-Redirect">GitHub</a></p> <h5 id="ctab">cTab</h5> <p>如果你的需求更简单,可以试试热心派友 @<a href="https://sspai.com/u/nag3ffcn/updates">loo</a> 亲自动手,制作的一款体积仅有 4KB 的插件「cTab」,插件的唯一功能就是让 newtab 变成空白页。仅仅靠几行代码就实现了需求,真可谓自己动手丰衣足食。😀</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-17.webp" alt="clear-newtab-17"></p> <p>插件仅在 Edge 商店中上架,Chrome 用户可以在 GitHub 中下载源码后选择本地载入。</p> <p>插件地址:<a href="https://microsoftedge.microsoft.com/addons/detail/ctab/pkbnhcijnkdpabmhcnelbmkpcobbffbm">Microsoft Edge 加载项</a> 丨 <a href="https://github.com/leaicc/cTab">GitHub</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/74325">https://sspai.com/post/74325</a></p> </blockquote> subconverter 部署记录 https://iduan.me/posts/subconverter-self-hosting/ - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 https://iduan.me/posts/subconverter-self-hosting/ <p>我在 Mac 上一直使用 <a href="https://github.com/yichengchen/clashX">Clash X Pro</a> 作为主力工具。 其 UI 简洁明了,使用起来也比较方便。但是比起 Clash for Windows ,它不方便添加个人规则。如果你直接修改配置文件,在下次更新远程节点时也会失效。更何况 FQ 配置文件内容复杂、篇幅又长,修改其内容时,经常因为一个莫名其妙的空格、亦或是其他细节问题导致配置文件无法被 Clash 读取。</p> <p>长期以来,我都是在新老配置文件之间复制粘贴自己需要的片段,因此迫切希望实现服务商处导出的配置可以和私人配置自动合并,省去这些烦人操作。近期发现了 <a href="https://github.com/tindy2013/subconverter">subconverter</a> 这个超级棒的工具,可以完美解决我的烦恼。</p> <h4 id="1-部署-subconverter">1. 部署 subconverter</h4> <p>subconverter 有好几种部署方式,除了服务器部署,还可以在计算机本地直接运行。可是我下载 macOS 版本运行始终会报错,我也无能为力。最终我选择利用 docker 部署在服务器上,操作也比较简单。</p> <h5 id="11-为服务器添加-docker-运行环境">1.1 为服务器添加 docker 运行环境</h5> <p>步骤略……</p> <h5 id="12-拉取-subconverter-镜像">1.2 拉取 subconverter 镜像</h5> <p>我在 <a href="https://hub.docker.com/">DockerHub</a> 找到了这个镜像是可以正常使用的:DockerHub:<a href="https://hub.docker.com/r/stilleshan/subconverter">stilleshan/subconverter</a></p> <pre><code>docker pull stilleshan/subconverter </code></pre> <h5 id="13--部署-subconverter-服务">1.3 部署 subconverter 服务</h5> <pre><code>docker run -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter </code></pre> <p>注意:命令中的片段<code>25500:25500</code> 依次表示服务器端口:容器端口,你也可以改成其他端口。此处设置的服务器端口可能需要在云服务商处设置端口放行,容器端口无所谓,不要和已有容器端口冲突就行。</p> <p>如果不出意外的话,subconverter 服务已经开始运行。浏览器打开 <code>http://你的服务器IP:25500</code>,如果看到提示「File not found.」说明部署成功了。</p> <p>我建议做反向代理、设置域名解析。这样后续就可以用域名访问,无需输入端口号,部署 https 时也比较方便。</p> <h4 id="2--修改-subconverter-服务配置">2. 修改 subconverter 服务配置</h4> <p>想要直接对 docker 容器中的文件进行修改,这一点实现起来有点麻烦,但是我的主机安装了宝塔面板,就方便很多了。以上添加反向代理、解析域名、启用 https 这些操作我都是利用宝塔面板完成的。虽然这个面板风评一般,但也确实方便了像我这样的小白用户。</p> <p>在宝塔 docker 管理页面 - 容器 中,找到刚刚添加的 subconverter,点击该容器右侧的「目录」,就可以进入容器内查看文件。先打开「base」文件夹,你可以看到其中包含有四个文件,分别是「pref.example.yml」、「pref.example.toml」、「pref.example.ini」、「pref.toml」。</p> <p>toml、ini、yml 分别是三种不同的语法,我更习惯使用 yml 格式。</p> <p>删除「pref.example.toml」、「pref.example.ini」、「pref.toml」,将「pref.example.yml」文件名修改成「pref.yml」,打开该文件进行编辑。</p> <p>查看 subconverter <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">官方文档</a>,修改此配置文件中的内容。一定要仔细对比官方文档,几乎每一个参数都有详细说明,根据需要修改,或者保持默认。</p> <h4 id="3--添加个性化配置">3. 添加个性化配置</h4> <p>从网上下载的各种「懒人配置」中,用久了发现不太满足个人需求。比如常见的「懒人配置」中,这些内容我就不太需要: 1.去广告规则(个人不需要,电脑已经装了 AdGuard,结合浏览器去广告插件,效果已经非常好了,FQ 软件无需再添加去广告规则); 2.流媒体分流规则(个人不需要,我只是偶尔看一下 YouTube,不用国外其他流媒体服务)</p> <p>有些网站则是需要走 proxy ,但是懒人配置里却没有相应规则,需要手动添加。通过修改 subconverter 配置文件,也可以实现个性化定制 FQ 软件配置。</p> <h6 id="31-修改-groupstxt-文件">3.1 修改 <code>groups.txt</code> 文件</h6> <p>打开 <code>/snippets/groups.txt</code>,你可以看到以下内容:</p> <pre><code>🔰 节点选择`select`[]♻️ 自动选择`[]🎯 全球直连`.* ♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🎥 NETFLIX`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* ⛔️ 广告拦截`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🚫 运营劫持`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🌍 国外媒体`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* 🌏 国内媒体`select`[]🎯 全球直连`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)`[]🔰 节点选择 Ⓜ️ 微软服务`select`[]🎯 全球直连`[]🔰 节点选择`.* 📲 电报信息`select`[]🔰 节点选择`[]🎯 全球直连`.* 🍎 苹果服务`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* 🎯 全球直连`select`[]DIRECT 🛑 全球拦截`select`[]REJECT`[]DIRECT 🐟 漏网之鱼`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* </code></pre> <p>以上这些便是我们在 FQ 软件中看到的分组,可以根据需要添加私人分组,删除不需要的分组。 我的 <code>groups.txt</code> 分组配置如下:</p> <pre><code>♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🚀 直接直连`select`[]DIRECT 🔰 节点选择`select`[]♻️ 自动选择`[]🚀 直接直连`.* Ⓜ️ Microsoft`select`[]🚀 直接直连`[]🔰 节点选择`.* ✈️ Telegram`select`[]🔰 节点选择`[]🚀 直接直连`.* 🍎 Apple`select`[]🚀 直接直连`[]🔰 节点选择`.* 🐟 漏网之鱼`select`[]🔰 节点选择`[]🚀 直接直连`.* 👤 用户自定义`select`[]🔰 节点选择`[]🚀 直接直连`.* </code></pre> <p>只保留了需要的几个分组,还添加了自定义分组,用于保存自己遇到需要走 proxy 的网站。</p> <h5 id="32-修改-rulesetstxt-文件">3.2 修改 <code>rulesets.txt</code> 文件</h5> <p>打开 <code>/snippets/rulesets.txt</code>,你可以看到以下内容:</p> <pre><code>🎯 全球直连,rules/LocalAreaNetwork.list Ⓜ️ 微软服务,rules/MSServices.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🛑 全球拦截,rules/NobyDa/Surge/AdRule.list 🛑 全球拦截,rules/DivineEngine/Surge/Ruleset/Guard/Hijacking.list 🎥 NETFLIX,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Video/Netflix.list 🌍 国外媒体,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Streaming.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Bilibili.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/iQiyi.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Letv.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/MOO.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Tencent Video.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Youku.list 📲 电报信息,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/China.list 🎯 全球直连,rules/NobyDa/Surge/Download.list 🎯 全球直连,[]GEOIP,CN 🐟 漏网之鱼,[]FINAL </code></pre> <p>可以看出默认规则组里,左边是分组名称,右边是引用的 list 规则文件,<code>rulesets.txt</code>内包含的分组名称必须要和上一步<code>groups.txt</code>中的分组一模一样,否则会报错。 根据分组名称后的文件路径,随便打开一个 list 文件,list 文件内就是熟悉的域名、IP 匹配语法。可以在适当位置新建一个 list 文件,用来编辑保存自己需要的规则。</p> <p>注:<code>rulesets.txt</code>除了可以引用本地路径下的 list 文件,也可以引用网络中的 list 文件。 比如<code>🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list</code> 表示引用<code>/rules/DivineEngine/Surge/Ruleset/Extra/Apple/</code>文件路径中的<code>Apple.list</code>文件;</p> <p>比如<code>🍎 苹果服务,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code> 表示引用<code>raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code>网址中的<code>Apple.list</code>文件。</p> <p>我的<code>rulesets.txt</code>规则组配置如下:</p> <pre><code>🚀 直接直连,rules/LocalAreaNetwork.list 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/China.list 🚀 直接直连,rules/NobyDa/Surge/Download.list 🚀 直接直连,[]GEOIP,CN 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🔰 节点选择,rules/ACL4SSR/Clash/ProxyGFWlist.list Ⓜ️ Microsoft,rules/MSServices.list ✈️ Telegram,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🍎 Apple,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🐟 漏网之鱼,[]FINAL 👤 用户自定义,rules/myrules.list </code></pre> <p>注: 1.一个分组可以同时引用几个 list; 2.最后一个<code>myrules.list</code>就是我用来保存个人规则的地方,参考一下其他 list 文件,写起来也很简单。 比如:在文件内添加一条<code>DOMAIN-SUFFIX,example.com</code>,即表示「访问网站 example.com 时走 proxy」</p> <h4 id="4-生成-fq-软件个性化配置">4. 生成 FQ 软件个性化配置</h4> <h5 id="41-前往你所使用的-fq-服务提供方获取节点订阅链接">4.1 前往你所使用的 FQ 服务提供方,获取节点订阅链接</h5> <p>步骤略…… 假设我获取到的订阅链接是:<code>example.com/subscribe/z1x2c3v4b5n6m</code></p> <h5 id="42--生成专属-fq-配置">4.2 生成专属 FQ 配置</h5> <p>浏览器访问:<code>http://127.0.0.1:25500/sub?target=%TARGET%&amp;url=%URL%</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>注:<code>http://127.0.0.1:25500</code>是示例地址,需要填写你在步骤 1.3 中生成的 subconverter 后端地址。 比如:<code>http://你的服务器IP:25500/sub?target=%TARGET%&amp;url=%URL%</code>; 或者是已经设置反向代理的地址(无需填写端口号):<code>http://xxx.com/sub?target=%TARGET%&amp;url=%URL%</code></p> <p><code>%TARGET%</code>是你使用的 FQ 软件类型,具体支持软件请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E6%94%AF%E6%8C%81%E7%B1%BB%E5%9E%8B">官方文档说明-支持类型</a>; <code>%URL%</code> 是你的 FQ 服务订阅链接。</p> <p>假设我们要获取一个用于 clash 的配置,打开浏览器访问:<code>http://127.0.0.1:25500/sub?target= clash&amp;url=example.com/subscribe/z1x2c3v4b5n6m</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>target 支持的软件类型请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E">官方文档说明</a></p> <h4 id="5-写在最后">5. 写在最后</h4> <p>此次我利用 subconverter 搭建的后端服务,成功获取了包含「 FQ 服务节点 + 个性化分组 + 个人自定义规则」的 clash 配置文件。未来再次更新节点信息时,所有的个性化配置都可以得到保留,再也无需我手动修改 FQ 软件配置文件。</p> <p>此次也仅仅探索了 subconverter 其中一小部分功能,对 FQ 配置文件有更多个性化需求的朋友,建议仔细阅读<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">官方文档</a>,实现更加丰富的定制功能。</p> <h4 id="参考资料">参考资料:</h4> <p>subconverter 中文文档 <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">https://github.com/tindy2013/subconverter/blob/master/README-cn.md</a></p> 自建 Bark 后端服务 https://iduan.me/posts/bark-server-self-hosting/ - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 https://iduan.me/posts/bark-server-self-hosting/ <p><a href="https://www.v2ex.com/t/467407">Bark</a> 是一款可以给 iPhone 发送自定义推送的服务,你可以利用 Bark 做一些有趣的事情,比如我之前分享的:<a href="https://sspai.com/post/71054">配合 SmsForward 转发 Android 设备的短信至 iPhone</a>。Bark 本身提供后端服务,同时也开源了服务端代码,你可以利用 docker 轻松在服务器端部署私有化 Bark 后端服务。</p> <p>之前在博客有<a href="https://iduan.me/archives/4/">提到过</a>我闲置了一个腾讯云虚拟主机,由于域名备案的关系,现在无法正常使用。我想与其闲置在那里,不如拿来做点有趣的事情。</p> <p>我本身对服务器这方面不是特别了解,看到 Bark 后端只提供了 docker 这一种部署方式。本来可以在腾讯云服务器的管理面板中直接重置系统镜像为 docker,这时忽然想起来,之前建站经常要用到的宝塔面板就可以安装 docker 管理器,宝塔面板里编辑服务器里的文件也比较方便,所以就先安装了宝塔面板,方便我后续进行操作。</p> <p>按照官方的<a href="https://day.app/2018/06/bark-server-document/">教程</a>,我成功地在服务器中部署好了 Bark 后端服务。本来想解析一个二级域名<code>push.iduan.me</code>在这台服务器上,方便配置。谁知解析生效还没过 10 分钟,就被腾讯云拦截了,由于这个域名还没有备案,按照相关法律法规的要求,解析是无法生效的,因此在配置后端服务时,只能填写 IP 地址,不过影响也不大~</p> <p>最麻烦的是给这个自建的后端服务添加 SSL 支持,官方教程只是阐述了怎么部署支持 http 访问的后端,根本没提 SSL 的事情。以前在宝塔面板里为网站开启 https 访问的方法在这里完全行不通,为此又耗费大量时间去网络中搜索,等这套后端服务彻底搞好的时候已经是半夜两点了……</p> <p>以下是服务搭建过程中开启 SSL 的一点点笔记:</p> <h4 id="为-ip-地址申请-ssl-证书">✍🏻为 IP 地址申请 SSL 证书</h4> <p>大部分云服务商不支持为 IP 地址申请 SSL 证书,可以访问 <a href="https://zerossl.com/">ZeroSSL</a> 申请 IP 地址的SSL证书,免费账户申请的证书有效期只有三个月,而且不支持自动续签。</p> <p>将签发的证书(两个<code>.crt</code>文件,一个<code>.key</code>文件)上传至<code>/www/server/nginx/conf/cert</code>目录下(没有 cert 文件夹就新建一个)</p> <h4 id="为服务器启用-ssl">✍🏻为服务器启用 SSL</h4> <p>修改 <code>/www/server/nginx/conf</code> 路径下 <code>nginx.conf</code> 配置文件,添加以下内容:</p> <pre tabindex="0"><code>server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name 1.2.3.4; add_header Strict-Transport-Security &#34;max-age=31536000; includeSubdomains; preload&#34;; ssl_certificate cert/certificate.crt; ssl_certificate_key cert/private.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2; ssl_ciphers &#39;ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256&#39;; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate cert/ca_bundle.crt; location / { proxy_pass http://127.0.0.1:8080; } </code></pre><p>注意:</p> <ul> <li>请将第4行中的<code>1.2.3.4</code>修改为服务器 IP 地址;</li> <li><code>cert/certificate.crt</code>、<code>cert/private.key</code>和<code>cert/ca_bundle.crt</code>均为相对路径下存放的证书文件,绝对路径为:<code>/www/server/nginx/conf/cert</code></li> </ul> <h4 id="解决部分-android-app-连接-bark-后端服务时报错的问题">✍🏻解决部分 Android App 连接 Bark 后端服务时报错的问题</h4> <p>开启 SSL 之后,在部分 Android 应用内访问服务器后端地址时可能会报错“java security cert.CertPathValidatorException: Trust anchor for certification path not found”,原因是后端服务在部署 SSL 时缺少了中间证书。</p> <p>你可以利用 <a href="https://www.myssl.cn/tools/downloadchain.html">https://www.myssl.cn/tools/downloadchain.html</a> 这个工具,使用已有的<code>cert/certificate.crt</code>文件快速生成中间证书,最后会得到<code>chain.crt</code>这个文件。</p> <p>用文本编辑器打开<code>certificate.crt</code>,在所有代码后面依次添加<code>ca_bundle.crt</code>、<code>chain.crt</code>这两个文件里的内容,最后的效果应该是这样的:</p> <pre tabindex="0"><code>-----BEGIN CERTIFICATE----- 这里是 certificate.crt 原本的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 ca_bundle.crt 文件中的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 chain.crt 文件中的所有内容 -----END CERTIFICATE----- </code></pre><p>保存文件,用这个编辑之后的<code>certificate.crt</code>文件替换服务器中之前上传的的<code>certificate.crt</code>,个别应用中报错的问题即可解决。</p> 只要活得够久…… https://iduan.me/posts/typecho-update-20220401/ - Fri, 01 Apr 2022 00:00:00 +0000 + Fri, 01 Apr 2022 00:00:00 +0800 https://iduan.me/posts/typecho-update-20220401/ <p>Typecho 在愚人节更新 1.2 版本,而距离其上一次更新已经过去了 1616 天……</p> <p>以下内容转载自 Typecho <a href="http://typecho.org/blog/">博客</a></p> <blockquote> <h3 id="这不是玩笑我们回来了typecho-120">这不是玩笑,我们回来了:Typecho 1.2.0</h3> <p>是的,你没有看错,经过漫长的等待,我们终于发布了 Typecho 1.2.0 正式版。这个版本的开发经历了如此长的时间,以至于我无法一次性列出这么长的详细改进列表。 除了修复了很多bug以外,我们重要的改进有如下几点:</p> <ul> <li>新的编辑器实时预览自动跟随效果,以及主题内预览功能</li> <li>后台界面对移动端的适配</li> <li>新的安装程序</li> <li>进入 PHP 7.2 时代,以及对 PHP 8 的更好支持</li> <li>对<a href="https://github.com/typecho/Dockerfile">容器化</a>的更好支持</li> </ul> <p>除了新功能,大家也可以发现我们的版本号规则有变化。新的版本号会采用常规的3组数字组成,比如 1.2.0 。它适合小步快跑的开发模式,具体的解释可以看<a href="https://joyqi.com/typecho/about-typecho-1-2-dev-plan.html">这篇文章</a>。 这个小小的软件记录了我们很多人生命中最美好的时光,大家用它在缤纷多彩的互联网上留下自己的印记。快乐,伤痛,成长,迷惘,时间无情地流过,我们却让它有了意义。这时我们再回头来看Typecho 的名称组成:轻击键盘,静候回音。在你写下文字的时候,涟漪已然产生。 而于我来说,十多年前键盘敲下的第一行代码,也不知不觉产生了这么大的回响。在这春回大地之际,感怀之余,未免又对未来心生希望起来。让我们大声宣布,<a href="https://github.com/typecho/typecho/releases/tag/v1.2.0">Typecho回来了</a>!</p> </blockquote> 巧用 Windows 远程桌面,跨设备操作自如切换 https://iduan.me/posts/windows-remote-desktop/ - Wed, 30 Mar 2022 00:00:00 +0000 + Wed, 30 Mar 2022 00:00:00 +0800 https://iduan.me/posts/windows-remote-desktop/ <p>平常在工作中我都使用公司提供的 Windows 台式机,通常我还会带上自己的笔记本电脑。当我需要处理一些私事时,就能避免在办公电脑上留存个人数据,~同时也方便摸鱼。~这样的习惯导致我时常要在两台设备之间切换,办公桌本来就比较小,电脑来回挪动,使用起来非常不便。</p> <p>办公用的显示器是 1600*900 分辨率 + VGA 接口,我在淘宝搜索 “USB C 转 VGA”,转换器最低 20 元左右就可以到手。VGA 诞生于 1987 年,USB C 诞生于 2014 年,这前后跨越 27 年的联动真的让人非常感动,但是我实在不想继续壮大我的转换器阵营了。</p> <p>那究竟还有没有办法能让我在一个屏幕上切换操作两个设备呢?后来我发现,只要利用 Windows 系统自带的远程桌面功能,就可以轻松解决这个烦恼。</p> <h4 id="step1-在受控端启用远程桌面功能">Step.1 在受控端启用远程桌面功能</h4> <p>远程桌面功能在 Windows 系统里是默认关闭的。以 Windows 10 系统为例,在设置 - 系统 - 远程桌面中,手动启用远程桌面即可。</p> <p>注:Windows 家庭版系统不支持远程桌面功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-01.webp" alt="windows-remote-desktop-01"></p> <h4 id="step2-在控制端安装-microsoft-remote-desktop-客户端">Step.2 在控制端安装 Microsoft Remote Desktop 客户端</h4> <p>控制端演示以 Mac 电脑为例。控制 Windows 系统需要安装远程桌面 macOS 客户端,我们需要在 Mac App Store 中安装 Microsoft Remote Desktop。</p> <p>不知因何原因,该软件正式版未在国区 App Store 上架,微软仅在官网公布了 beta 版本的下载链接。你可以通过我在 MacUpdater 中获取到的链接下载 Microsoft Remote Desktop 正式版本。</p> <p>beta 版同样可以正常安装使用,正式版与 beta 版除了软件图标颜色不同之外,二者<del>都不支持简体中文</del>在使用体验上并无差异。</p> <p>下载链接:<a href="https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12">Mac App Store</a>|<a href="https://officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Remote_Desktop_10.7.6_installer.pkg">Ver. 10.7.6 直链</a>|<a href="https://go.microsoft.com/fwlink/?linkid=868963">最新正式版</a>|<a href="https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac">App Center</a>(beta)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-02.webp" alt="windows-remote-desktop-02">红蓝 CP ?</p> <h4 id="step3-配置远程桌面">Step.3 配置远程桌面</h4> <p>运行 Microsoft Remote Desktop,点击 “Add PC” 添加 Windows 设备。</p> <p>PC name 填写 Windows 电脑的局域网 IP 地址;点击 User account 右侧的下拉选项,选择 “Add User Account”,分别输入 Windows 电脑的用户名和密码,点击 “Add” 保存;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-03.webp" alt="windows-remote-desktop-03"></p> <p>在 General 选项卡中,可以在 Friendly name 中填入受控端备注名称,方便识别你的设备,如 “办公电脑”;</p> <p>切换到 Display 选项卡,依次勾选 “Optimize for Retina displays” 、“Update the session resolution on resize”,这两个选项可以提高远程桌面画面清晰度。如果不喜欢全屏显示远程桌面,可以取消 “Start session in full screen” 的勾选,这样远程桌面就会以窗口模式运行。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-04.webp" alt="windows-remote-desktop-04"></p> <p>继续切换到 Devices &amp; Audio 选项卡,这里可以设置是否将受控 Windows 电脑的部分设备重定向至控制端,剪贴板是默认开启的,其余打印机、智能卡等设备可以根据自己的需求选择是否启用重定向。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-05.webp" alt="windows-remote-desktop-05"></p> <p>修改完毕后,点击 “Add” 保存配置。</p> <h4 id="step4-连接远程桌面">Step.4 连接远程桌面</h4> <p>回到软件主界面,这时我们已经可以看到刚才配置好的远程桌面,双击该配置即可进行连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-06.webp" alt="windows-remote-desktop-06"></p> <p>开启远程桌面后,受控端(RDP Host)会生成一个自签名证书用于加密。由于该证书并非 macOS 系统信任的根证书颁发机构所颁发,系统会提醒 “Your connection may not be secure”。此时选择 “Continue” 即可继续连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-07.webp" alt="windows-remote-desktop-07"></p> <p>如果你不想每次都遇到这个提示,也可以点击 “Show Certificate”,勾选 “Always trust &lt; 设备名称 &gt; when connecting to &lt; 设备 IP 地址 &gt; “ 选项即可信任此证书。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-08.webp" alt="windows-remote-desktop-08"></p> <p>不出意外的话,此时 Microsoft Remote Desktop 客户端已经显示出 Windows 系统桌面了,受控端设备会自动进入锁屏状态。由于控制端与受控端是在同一局域网环境下,远程桌面操作起来几乎没有延迟,窗口动画偶尔会出现轻微掉帧的情况,总体来说影响不大。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-09.webp" alt="windows-remote-desktop-09"></p> <h4 id="参考资料">参考资料:</h4> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-client-faq#how-do-i-set-up-a-pc-for-remote-desktop-">远程桌面客户端常见问题解答|Microsoft Docs</a></p> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-mac">macOS 客户端入门|Microsoft Docs</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/72345">sspai.com</a></p> </blockquote> Typecho 功能优化小结 https://iduan.me/posts/typecho-optimization/ - Thu, 10 Mar 2022 00:00:00 +0000 + Thu, 10 Mar 2022 00:00:00 +0800 https://iduan.me/posts/typecho-optimization/ <p>Typecho 是我在大学时就发现的一个博客程序,相比起流行的 WordPress,它的优势是代码更加轻量化,默认主题风格非常的简洁,适合我这种不喜欢过多折腾的用户。</p> <p>然而因其更新周期过于佛系(Typecho 上次更新是在 2017 年……)在多年的使用过程中,也会遇到一些问题或者是使用习惯差异,需要对其进行修改。</p> <h5 id="1删除域名中的www">1.删除域名中的<code>www</code></h5> <p>域名解析并不是 Typecho 自身的问题,但和网站最终展示效果相关,去除网址中的<code>www</code>可以使网站地址更加简洁。</p> <p>另外当你申请免费https证书时,<code>www.iduan.me</code>和<code>iduan.me</code>需要分别申请证书,如果强制跳转不带<code>www</code>的地址,则只需要申请一个不带<code>www</code>的<code>iduan.me</code>证书即可。</p> <p>注:博客网址去除<code>www</code>只是个人习惯,如果你不喜欢也可以忽略这一步。</p> <h5 id="2强制跳转-https">2.强制跳转 🔒https</h5> <p>如果说去除<code>www</code>是可有可无的习惯,那么为网站开启 https 访问在如今就显得十分有必要。开启 🔒https 后,网站地址左侧会出现一把锁🔒的标志,但是在未修改设置的情况下,网站依然可以通过输入 http 网址访问。我们同样可以修改服务器文件来实现强制全站 🔒https 访问。</p> <p>结合第 1 步的操作,最终可以实现如下效果:</p> <ul> <li>输入 <a href="http://www.iduan.me">http://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="http://iduan.me">http://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://www.iduan.me">https://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://iduan.me">https://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> </ul> <p>也就是说,网站最终都会跳转至不带<code>www</code>的<code>https</code>网址。 找到网站根目录下的<code>.htaccess</code>文件,添加以下内容:</p> <pre tabindex="0"><code>RewriteEngine on #删除网址中的 www,并强制跳转 https RewriteCond %{HTTP_HOST} ^www.iduan.me$ RewriteRule ^(.*)$ https://iduan.me/$1 [R=301,L] </code></pre><h5 id="3为-typecho-添加-emoji-支持">3.为 Typecho 添加 emoji 支持</h5> <p>Typecho 最后一次更新是 2017 年,而且它使用的编码是<code>utf8</code>,在默认情况下不支持 emoji 的显示。不仅如此,如果你在后台编辑器编辑文章时加入了 emoji,因程序无法正常识别,在点击保存时,emoji 表情以及之后输入所有的内容都会被丢弃。</p> <p>我们只需要先进入 phpMyAdmin 后台,将数据库格式修改为<code>utf8mb4_unicode_ci</code>,再编辑 Typecho 目录下<code>config.inc.php</code>文件,将 Typecho 的编码方式由<code>utf8</code>修改为<code>utf8mb4</code>,即可正常编辑、保存和显示 emoji 内容。</p> 起死回生的博客 https://iduan.me/posts/rebooting-the-blog/ - Tue, 08 Mar 2022 00:00:00 +0000 + Tue, 08 Mar 2022 00:00:00 +0800 https://iduan.me/posts/rebooting-the-blog/ <p>去年5月份,我趁着优惠购入腾讯云虚拟主机拿来做博客。域名虽然没有备案,但是解析都正常,访问也正常,平稳运行半年多,所以我也没有放在心上(主要是侥幸心理)。</p> <p>谁知天有不测风云,年初网站突然无法正常解析,原因是我的域名没有备案。可<code>.me</code>域名在国内无法正常备案,博客顿时陷入了尴尬境地。在换域名和换主机的选择面前,我毫不犹豫的换了主机。于是再次购买了一个低配香港主机,反正这样一个无人访问的博客,也不需要多么强大的配置,一切从简吧。</p> <p>之前买的三年腾讯云主机,还差两年多才到期。因为是活动价格入手,现在申请退款的话实例会被销毁,但是一分钱也退不了。只能干放着,也不知道还能拿来做点什么。</p> <p>博客之前的内容都丢了,也没有备份,就……这样吧。</p> 巧用开源方案,零成本实现验证码短信转发 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ <blockquote> <p>减少重复切换和操作,双机党们再也不用收到验证码的时候到处找备机啦。</p> </blockquote> <p>为了能够用两个微信彻底分离工作和生活,又苦于 iPhone 不能双开微信,我开始使用 Android 手机作为工作备用机,无奈之下加入了双机党的阵营。</p> <p>我有两个号码: A 和 B,因为号码 A 流量多,就把它留在了主力机上,号码 B 挪到了备用机。可大部分服务都是用号码 B 注册的,使用主力机时,时常因为各种原因,需要填写号码 B 收到的短信验证码,此时又得拿起备用机查看验证码。如此反复,真的令人非常不爽。</p> <p>为此我开始寻找 Android 短信转发的解决方案,最终通过 SmsForwarder + Bark 解决了这个问题,经过一段时间的使用,效果非常不错。现在我把这个 Android 手机短信转发给 iPhone 的方案分享给大家,有需要的朋友可以作为参考。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-01.webp" alt="forwarding-messages-from-android-to-iphone-01">短信转发至 iPhone 效果</p> <h4 id="在-iphone-中安装-bark-app">在 iPhone 中安装 Bark App</h4> <p>🔗 下载地址:<a href="https://apps.apple.com/cn/app/id1403753865">App Store</a></p> <p>Bark 是一款 Apple 生态内的自定义推送服务,它充分利用了 Apple 推送通知服务 (APNs) 进行工作,原理是将自定义推送内容通过 发送端 &gt; Bark 服务端 &gt; 苹果 APNs 服务器 &gt; 你的设备 &gt; Bark 进行传递。</p> <p>由于完全依赖 Apple 推送通知服务,app 本身无需前台运行,几乎不会对 iPhone 的续航产生影响。</p> <p>第一次打开 Bark 时,会自动为你的设备生成 key ,复制 app 首页自动生成的第一个带有 key 参数的 URL 备用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-02.webp" alt="forwarding-messages-from-android-to-iphone-02">Bark</p> <h4 id="在-android-手机中安装短信转发器-smsforwarder">在 Android 手机中安装短信转发器 SmsForwarder</h4> <p>🔗 下载地址:<a href="https://www.coolapk.com/apk/com.idormy.sms.forwarder">酷安</a></p> <p>SmsForwarder 是我在酷安找到的 <a href="https://github.com/pppscn/SmsForwarder">开源</a> Android 短信转发工具,它有一个简单直白的中文名称「短信转发器」,这款 app 在转发短信时,能设置转发模板,还能对短信内容设置多种筛选条件,可以利用钉钉、飞书、邮箱、企业微信、Server 酱、Telegram 等多种渠道进行推送。</p> <p>打开「短信转发器」,依次点击「发送通道」–「添加发送通道」,选择「Bark」,填入上一步在 iPhone 端 Bark 中生成的推送地址,点击「确定」保存设置。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-03.webp" alt="forwarding-messages-from-android-to-iphone-03">将 Bark 设置为发送通道</p> <p>返回 app 首页,点击「转发规则」–「添加短信转发」,设置好你自己的短信转发规则。比如:当你只想转发备用机的验证码短信时,可以将短信内容匹配关键字设置为「验证码」,这样只有包含验证码的短信才会被转发,其它诸如广告营销、公益宣传等内容的短信则不会被转发。此处也可以根据自己的需要添加其它规则。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-04.webp" alt="forwarding-messages-from-android-to-iphone-04">设置短信转发规则</p> <p>除了转发短信,SmsForwarder 还可以转发 Android 手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。</p> <h4 id="为-smsforwarder-设置应用权限-">为 SmsForwarder 设置应用权限 ⚠️</h4> <p>出于续航因素考虑,Android 手机的后台策略都非常保守,致使 SmsForwarder 在后台运行时,容易被系统 kill 软件后台进程。为保证短信转发功能的正常运作,需要在手机系统中设置好 app 的自启动、后台运行、电池优化等必要权限。由于各品牌手机的设置方式存在差异,在此不做详细说明。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-05.webp" alt="forwarding-messages-from-android-to-iphone-05">示例:realme UI 后台权限设置</p> <p>出于隐私角度考虑,一些国内的定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限,也无法读取到这类型的短信。因此需要在手机短信设置中关闭相关防护功能,此类短信才能被读取并转发至其它设备。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-06.webp" alt="forwarding-messages-from-android-to-iphone-06">realme UI 验证码安全保护</p> <h4 id="将-android-手机收到的验证码转发至-mac">将 Android 手机收到的验证码转发至 Mac</h4> <p>根据同样的原理,你也可以在 Mac App Store 中搜索安装 <a href="https://apps.apple.com/cn/app/id1403753865">Bark</a>,生成推送地址后,在 SmsForwarder 中将其设置为第二个推送通道。这样你就可以在 iPhone 和 Mac 上同时收到来自 Android 手机的验证码短信,方便你在使用 Mac 时填写验证码。</p> <h4 id="总结">总结</h4> <p>得益于 Apple 推送通知服务的稳定性,无论是 WiFi 还是蜂窝数据,这一套短信转发方案几乎都没有延迟,使用起来非常的方便。缺点是两台设备必须都要联网才能实现转发和接收,而且只能从 Android 转发短信到 iPhone,反向无效。</p> <p>如果对 Bark 提供的后端服务有隐私方面的顾虑,你也可以通过该项目在 <a href="https://github.com/Finb/bark-server">GitHub</a> 公开的后端代码自行搭建后端服务。除了本文中提到的 Bark,你还可以使用 <a href="https://github.com/easychen/pushdeer">PushDeer</a> 等其它类似的推送服务进行转发,工作原理和配置方法也是类似的。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/71054">https://sspai.com/post/71054</a></p> </blockquote> iOS「辅助功能」里你可能不知道的那些小技巧 https://iduan.me/posts/ios-accessibility-features-tips/ - Mon, 15 Nov 2021 00:00:00 +0000 + Mon, 15 Nov 2021 00:00:00 +0800 https://iduan.me/posts/ios-accessibility-features-tips/ <p>大家是否还记得,在那个 iPhone 操作依赖 Home 键的时代,有些朋友为了延长 Home 按键的寿命,特意打开了辅助设置中的 AssistiveTouch 。随着 iPhone 交互与设计的不断进化,带 Home 键的 iPhone 已经逐渐被全面屏 iPhone 所取代。</p> <p>时至今日,已经很少再见到有人启用 AssistiveTouch 了。除了 AssistiveTouch 之外,辅助功能里还隐藏着这些有趣的小功能,值得大家一试。</p> <h4 id="降低白点值让你的屏幕更暗">降低白点值:让你的屏幕更暗</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「显示与文字大小」&gt;「降低白点值」</li> </ul> <p>自 iOS 13 起,苹果为 iOS 系统带来了「深色模式」。开启深色模式之后,系统会将背景色调整为黑色。在夜晚注视屏幕时,一定程度上缓解了视觉上的刺激感,使眼睛更加舒适。</p> <p>但是我一直都不喜欢这样的深色背景,从来不用深色模式。部分 App 启用夜间模式后,UI 配色经过了重新设计,与正常模式存在些许差异,让我一下变得无法适应。可你哪怕将 iPhone 亮度调至最低,夜晚用起来还是觉得刺眼。</p> <p>其实还有一个办法,就是在辅助设置里开启「降低白点值」,你可以拉动滑块,在 25%-100% 之间选取你需要的数值。拉低控制中心内的屏幕亮度的同时,打开「降低白点值」,可以使屏幕亮度进一步变暗。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-01.webp" alt="ios-accessibility-features-tips-01">降低白点值</p> <h4 id="耳机调节轻松调校你的耳机">耳机调节:轻松调校你的耳机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「耳机调节」</li> </ul> <p>如果你平常使用的是 Apple 或者 Beats 耳机,通过简单的听感测试,你就可以对耳机平衡音、音域、明亮度进行修改,获得更适合自己的音频设置。该功能可放大微弱的声音,并根据你个人偏好调整某些声音频率,使得声音更加符合你的听感喜好。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-02.webp" alt="ios-accessibility-features-tips-02">耳机音频自定义</p> <p>AirPods Pro 用户还可以在此处自定通透模式,调整耳机的降噪效果。不过这里的设置侧重于增强背景中的人声或者环境噪声,而非加强降噪表现。</p> <h4 id="背景音系统级白噪音">背景音:系统级「白噪音」</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「背景音」</li> </ul> <p>iOS  15 辅助设置内新增的「背景音」功能,实际上就和很多人用过的「白噪音」App 类似。通过播放背景噪声,减弱真实的环境杂音。有的朋友在工作、学习或者休息时可能会需要。</p> <p>作为系统级功能,「背景音」的优势在于:这些背景音可以与你设备正在播放的其他音频或系统声音融合或叠加在一起播放。你可以在白噪音陪伴的同时欣赏一部电影,或是聆听你喜欢的音乐。并且可以调节媒体播放时的音量,确保背景音不会「喧宾夺主」地掩盖媒体音频。</p> <p>缺点也显而易见:作为系统内置功能,声音类型相比起专业的白噪音 App 来说不够丰富。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-03.webp" alt="ios-accessibility-features-tips-03">背景音</p> <h4 id="轻点背面快速触发系统操作">轻点背面:快速触发系统操作</h4> <ul> <li>位置:「设置」&gt;「辅助功能」&gt;「触控」&gt;「轻点背面」</li> </ul> <p>自从新冠疫情出现以来,各种健康码成为了大家的出行必备。展示健康码时,每次都要掏出手机点几下,实在不方便。就在前段时间,敲击 iPhone 背面快速开启健康码的教程还在抖音上火了一阵,靠的就是快捷指令搭配 iOS 系统内的这个辅助功能设置。</p> <p>扩展阅读:<a href="https://sspai.com/post/68466">使用小程序 URL Scheme 一键直达页面</a></p> <p>除了利用敲击手机背部开启健康码,你还可以将其设置为其他的快捷动作,例如截屏、换壁纸、开关手电筒等操作,使用起来也非常方便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-04.webp" alt="ios-accessibility-features-tips-04">轻点两下</p> <p>但是在个别设备上,可能会出现敲击动作识别过于灵敏的问题,时常会出现误操作。而系统内也未提供相应的灵敏度设置,大家可以根据自己的实际情况,自主选择是否启用这一功能。</p> <h4 id="语音控制动嘴就能玩手机">语音控制:动嘴就能玩手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「语音控制」</li> </ul> <p>从 iOS 15 起,「语音控制」增加了对中文指令的支持。因其位于辅助功能设置内,许多朋友未曾注意到这个宝藏功能。</p> <p>通过一些简单的语音指令,就能对设备进行操作。支持点按、长按、滑动等常见软件层面的操作。还可以利用语音指令调整音量、锁定屏幕等涉及到按键的操作。你可以在各个功能选项内分别查看这些指令。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-05.webp" alt="ios-accessibility-features-tips-05">语音控制</p> <p>你还可以创建属于自己的指令,通过预先录制手势,就能实现自己的个性化操作。在网络中,我还发现了利用语音控制自动输入密码解锁屏幕的演示,感兴趣的朋友可以自行搜索。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-06.webp" alt="ios-accessibility-features-tips-06">自定命令</p> <h4 id="引导式访问防熊孩子乱动手机">引导式访问:防「熊孩子」乱动手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「引导式访问」</li> </ul> <p>受疫情常态化的影响,有的学校出于安全考虑,将课堂搬到了网上。越来越多的家长不得不把手机交给孩子,用于上网课、查资料等用途,但同时也会担心孩子自制力不够,无法抵御短视频 App 和游戏的诱惑,毕竟家长也不能时刻陪在孩子身边进行监督。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-07.webp" alt="ios-accessibility-features-tips-07">引导式访问</p> <p>而「引导式访问」这项功能,可以让手机固定显示你指定的 App。设置功能密码或生物验证方式之后,无法随意取消该限制。</p> <p>比如,你可以在网课 App 里开启「引导式访问」,手机将会保持运行网课 App, 既无法退出,也无法切换至其他 App,一定程度上避免了孩子使用手机上课时分心。</p> <p>再比如,当你的孩子需要查单词时,在翻译 App 里开启「引导式访问」,这样手机将会保持在翻译 App 的界面,无法切换到其他 App 进行操作。</p> <p>你甚至可以调整「引导式访问」设定,设置在该状态下禁止锁屏和调整音量,还能根据情况,彻底关闭屏幕触摸响应,真可谓是熊孩子学习好帮手。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-08.webp" alt="ios-accessibility-features-tips-08">功能选项</p> <p>当然了,很多朋友还没有孩子,觉得自己还是个孩子。对于这类朋友,你可以考虑在阅读、工作时使用此功能。在 todolist、白噪音等 App 中开启「引导式访问」,彻底排除专注过程中来自其他 App 的干扰,说不定能达到事半功倍的效果。</p> <h4 id="辅助功能快捷键一键打开辅助功能">辅助功能快捷键:「一键」打开辅助功能</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「辅助功能快捷键」</li> </ul> <p>以上介绍的几个小功能,估计已经有一些朋友动了心。但是这些功能都藏在了设置 App 的三、四级菜单中,要用的时候找起来非常不方便。</p> <p>其实你只需要开启辅助功能快捷键,就可以很方便的找到它们。在设置里选定你需要的功能,无论你处于任何 App 之中,通过辅助功能快捷键,就可以快速进入你需要的选项。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-09.webp" alt="ios-accessibility-features-tips-09">辅助功能快捷键 开启效果</p> <h4 id="声音识别助你耳听八方">声音识别:助你「耳听八方」</h4> <p>经常使用耳机听音乐的同学,可能经常会碰到这样的烦恼:耳机音量开太大,就会听不到忘带钥匙的室友敲门;声音开太小,音乐又不够 high,听歌失去了氛围感。如此一来便会陷入两难的境地之中。</p> <p>除了敲门声,生活中还有很多声音也不能随便忽略,而戴着耳机的我们,往往也难以察觉到这些声音:</p> <p>熟睡的小宝宝突然哭了,可能是饿了、尿了或者不开心了,需要你及时处理;有的警报声可能预示出现了紧急情况;狗叫可能是家中有陌生人进入;同桌的咳嗽声可能是在告诉你班主任来了 [注释 1]……</p> <p>若因耳机的影响,而没有及时对这些声音作出反应,可能会给自身或他人带来危险。</p> <p>而「声音识别」恰恰可以应对这样的场景。你可以在设置中开启需要识别的声音类型,这样即便是在播放音乐,系统也会弹出提醒。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-10.webp" alt="ios-accessibility-features-tips-10">声音识别</p> <p>你可以在系统提供的 16 种声音中选择你需要的类型,还可以为不同的声音类型设置对应的提示音。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-11.webp" alt="ios-accessibility-features-tips-11"></p> <p>在 Apple 官网的辅助功能<a href="https://www.apple.com.cn/accessibility/hearing/">描述</a>中,「声音识别」由设备端在本地进行处理和识别,无需连接网络也可使用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-12.webp" alt="ios-accessibility-features-tips-12">辅助功能说明</p> <h4 id="小结">小结</h4> <p>辅助功能对于大多数人来说,虽然它存在感不强,但是依旧包含了很多「黑科技」,可以帮助更多的人使用智能手机。通过对辅助功能的妙用,手机操作起来更加顺手,为我们自己也带来了方便。正如辅助功能的 slogan 所述一样:「让它专属于你」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-13.webp" alt="ios-accessibility-features-tips-13"> Apple 辅助功能简介</p> <p>你还知道 iOS 辅助功能的哪些「宝藏操作」?欢迎在评论区一同分享。</p> <p>注释 [1]:此处仅作为场景举例,不构成任何使用上的建议。学生使用手机须严格遵守学校相关规定。在公共场合使用耳机时请保持警觉,请勿在走路、驾驶或其他高风险环境中依赖此功能,以免造成人身伤害。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/69578">https://sspai.com/post/69578</a></p> </blockquote> 在 M1 Mac 设备中解决 Minecraft Error 255 https://iduan.me/posts/m1-mac-minecraft-error-255/ - Thu, 30 Sep 2021 00:00:00 +0000 + Thu, 30 Sep 2021 00:00:00 +0800 https://iduan.me/posts/m1-mac-minecraft-error-255/ <blockquote> <p>如果你是 M1 Mac 且在安装 Forge API 后无法正常进入 Minecraft,并报错 Error 255 或是 GLFW Error 65544,那么这篇文章将能解决你的问题。</p> </blockquote> <p>Apple 在去年年底发布了 M1 芯片,这款芯片在性能、功耗、发热方面的表现,都让无数吃瓜网友大为震惊。正好手中的电脑也到了该换机的时候,我瞅准时机,入手了一台 M1 MacBook Air。</p> <p>等我收到电脑,习惯性安装了最爱的 Minecraft。这时却发现,只有原版游戏可以正常运行,当我给游戏安装 Minecraft 知名第三方 Forge API 之后,游戏在启动时会报错「Error 255」,有时又会报错「GLFW Error 65544」,无法进入游戏界面。根据错误信息可知,两种报错均为相同原因导致。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-01.webp" alt="m1-mac-minecraft-error-255-01">Error 255</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-02.webp" alt="m1-mac-minecraft-error-255-02">GLFW Error 65544</p> <p>由于我只是一位普普通通的创造模式玩家,失去 Mod 支持,游戏的乐趣就少了很多。为此我不得不暂停我的火柴盒建造计划,苦寻解决方法。</p> <p>而根据网络中搜索到的各种解决方案,并没有解决我本机 Minecraft 报错的问题,因此我将近半年没有打开游戏。这几天我又按耐不住,结合网友的教程和我自己的一些尝试,非常幸运的解决了游戏报错的问题。如果网上的其他教程同样未能解决你的问题,不妨参考一下这篇文章。</p> <h4 id="我的解决方法">我的解决方法</h4> <h5 id="1-卸载系统当前安装的-java-版本">1. 卸载系统当前安装的 Java 版本</h5> <p>打开终端,输入命令 <code>java -version</code> ,查看当前安装的 Java 版本。如果是 Oracle Java ,需要卸载并安装 Zulu Java。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-03.webp" alt="m1-mac-minecraft-error-255-03">输入命令查询 Java 版本</p> <p>Oracle Java 不能通过常规方式卸载,需要在官网下载 <a href="https://www.java.com/en/download/uninstalltool.jsp">专用卸载工具</a>。不建议直接删除 Java 路径文件夹,否则 macOS 设置中会残留 Java 图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-04.webp" alt="m1-mac-minecraft-error-255-04">Java Uninstall Tool</p> <p>注:如果你当前的工作环境或者生产力工具依赖 Oracle Java 运行,替换为 Zulu Java 可能会出现运行异常,请谨慎操作。</p> <h5 id="2-安装-zulu-java">2. 安装 Zulu Java</h5> <p>选择 Zulu Java 是因为 Zulu 提供了 arm64 版本,运行 Java 版 Minecraft 时无需经过 Rosetta 转译,从理论上来说,游戏执行效率会更高。</p> <p>在下载页面依次选择 「Java 17」-「macOS」-「ARM 64-bit」-「JDK FX」,在右侧选择 <code>.dmg</code> 文件下载并安装,或者直接打开 <a href="https://www.azul.com/downloads/?version=java-17-lts&amp;os=macos&amp;architecture=arm-64-bit&amp;package=jdk-fx">此链接</a>,选择<code>.dmg</code>文件下载并安装。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-05.webp" alt="m1-mac-minecraft-error-255-05">点击右侧第一个蓝色按钮</p> <h5 id="3-安装-minecraft-与-forge-api">3. 安装 Minecraft 与 Forge API</h5> <p><a href="https://www.minecraft.net/zh-hans/download">下载</a> 并登陆 Minecraft 启动器,安装你需要的 Minecraft 版本,此处以 Minecraft 1.16.5 为例。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-06.webp" alt="m1-mac-minecraft-error-255-06">Minecraft 1.16.5</p> <p>游戏安装完成后,前往 <a href="https://files.minecraftforge.net/net/minecraftforge/forge/">Forge 网站</a>,获取并安装最新版本的 Forge API。(注意: 选择 Forge 版本时要注意与已安装的 Minecraft 游戏版本相匹配)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-07.webp" alt="m1-mac-minecraft-error-255-07">如果你使用正版登陆器,Forge 会自动检测游戏路径</p> <h5 id="4-获取-lwjgl-库文件">4. 获取 LWJGL 库文件</h5> <p>LWJGL 全称为: LightWight Java Game Library,意为轻量级 Java 游戏工具库。包含 OpenGL 、OpenCL、OpenAL、Vulkan API 对 Java 平台的原生绑定。[注释 1]</p> <p>由于 Apple 发布的 M1 芯片移除了 LWJGL 库所依赖的个别 API,也未提供任何兼容方式,致使 Forge 无法正常工作,游戏出现「Failed to find service port for display」错误信息。[注释 2]</p> <p>幸运的是,早在今年年初,就有人在 GitHub 中公布了解决问题的补丁。开发商 mojang 通过更新游戏自带的 LWJGL 库,在最新版本的 Minecraft 中修复了这个问题。但是 Minecraft 受限于 Mod、服务器支持等因素,许多旧版本依然活跃,许多玩家依旧停留在旧版本。</p> <p>前往 <a href="https://github.com/sdirkwinkel/m1-multimc-hack">GitHub</a> 获取适用于 Apple M1 芯片的 LWJGL 库文件。该项目由 <a href="https://github.com/0xQSL">@Steffen Dirkwinkel</a> 维护。点击 GitHub 文件列表右上方的「Code」-「Download ZIP」下载该项目包含的所有文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-08.webp" alt="m1-mac-minecraft-error-255-08">下载该项目所有文件</p> <h5 id="5-手动替换游戏目录文件">5. 手动替换游戏目录文件</h5> <p>解压下载的 <code>m1-multimc-hack-fix-forge.zip</code> 文件,将解压后的文件夹内 <code>lwjglfat.jar</code> 文件重命名为 <code>lwjgl-3.2.1.jar</code>。</p> <p>打开访达,前往路径<code>/Users/用户名/Library/Application Support/minecraft/libraries/org/lwjgl/lwjgl/3.2.1/</code></p> <p>将此路径内原有的 <code>lwjgl-3.2.1.jar</code> 文件删除,或者转移至其他处备份。将刚才重命名后的 <code>.jar</code> 文件移动到此路径。</p> <h5 id="6-获取-hmcl-launcher">6. 获取 HMCL Launcher</h5> <p><a href="https://hmcl.huangyuhui.net/download/">HMCL Launcher</a> 是一个非常流行的第三方启动器,支持微软正版登陆。启动器可以快速安装 Forge API,还具有修改游戏运行参数、管理第三方 Mod 等功能。</p> <p>之所以选择 HMCL Launcher,是因为它能自定义本地 LWJGL 库路径,使得游戏在 M1 Mac 设备上正常运行。另外 HMCL Launcher 还可以指定 Java 路径,如果你不方便卸载 Oracle Java,可以在启动器设置中指定使用 Zulu Java 运行 Minecraft。</p> <p>打开 HMCL Launcher,依次点击「游戏版本」-「官方启动器目录」导入当前电脑已安装的游戏版本。此处选择 「1.16.5-forge-x.x.x」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-09.webp" alt="m1-mac-minecraft-error-255-09">导入游戏</p> <h5 id="7-修改启动器设置">7. 修改启动器设置</h5> <p>打开游戏管理,勾选「启用游戏特定设置」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-10.webp" alt="m1-mac-minecraft-error-255-10">启用游戏特定设置</p> <p>滑动至页面最底端,在「调试选项」-「本地库路径」中,选择自定义库路径为<code>/m1-multimc-hack-fix-forge/lwjglnatives/</code>(第 4 步中下载解压的文件夹内),开启「不检查游戏完整性」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-11.webp" alt="m1-mac-minecraft-error-255-11">修改调试选项</p> <h5 id="8-运行游戏">8. 运行游戏</h5> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-12.webp" alt="m1-mac-minecraft-error-255-12">启动器首页</p> <p>回到启动器首页,点击右下角的「启动游戏」,此时 Minecraft 已经可以运行,Forge API 和第三方 Mod 也能够正常加载。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-13.webp" alt="m1-mac-minecraft-error-255-13">成功运行 Minecraft</p> <h5 id="附所有文件的下载链接">附:所有文件的下载链接</h5> <table><tbody><tr><td>名称</td><td>下载链接</td></tr><tr><td>Oracle Java 卸载工具</td><td><a href="https://www.java.com/en/download/uninstalltool.jsp" target="_blank">链接</a></td></tr><tr><td>Zulu Java arm64 bit</td><td><a href="https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jdk-fx" target="_blank">链接</a></td></tr><tr><td>Minecraft</td><td><a href="https://www.minecraft.net/zh-hans/download" target="_blank">链接</a></td></tr><tr><td>Forge API</td><td><a href="https://files.minecraftforge.net/net/minecraftforge/forge/" target="_blank">链接</a></td></tr><tr><td>适用于 Apple M1 芯片的 LWJGL 库文件</td><td><a href="https://github.com/0xQSL/m1-multimc-hack" target="_blank">链接</a></td></tr><tr><td>HMCL Launcher</td><td><a href="https://hmcl.huangyuhui.net/download/" target="_blank">链接</a></td></tr></tbody></table> <h5 id="参考资料">参考资料:</h5> <ol> <li><a href="https://github.com/0xQSL/m1-multimc-hack/blob/master/README.md">0xQSL/m1-multimc-hack readme.md</a> 作者:@<a href="https://github.com/0xQSL">Steffen Dirkwinkel</a></li> <li><a href="https://www.wannaexpresso.com/2021/02/20/m1-macbook-minecraft/">在 M1 Macbook 上 不使用 Rosetta 优雅地游玩 Minecraft+Forge</a> 作者:@<a href="https://www.wannaexpresso.com/">DotIN13</a></li> <li><a href="https://tieba.baidu.com/p/7209727510?see_lz=1">x86_64 框架下 Forge 与 GLFW 冲突的解決方案</a> 作者:@<a href="https://tieba.baidu.com/home/main?un=SCrystaL52">SCrystaL52</a></li> <li><a href="https://www.mcbbs.net/thread-1228353-1-1.html">在 M1 上原生运行 Minecraft 1.17.1</a> 作者 @<a href="https://www.mcbbs.net/home.php?mod=space&amp;uid=1567563">Missing-love</a></li> </ol> <h4 id="彩蛋">彩蛋</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-14.gif" alt="m1-mac-minecraft-error-255-14"> 电影《头号玩家》中的「Minecraft World」</p> <p>在 2018 年上映的科幻电影《头号玩家》中,虚拟现实游戏「绿洲」包含了不同游戏主题的子世界,影片开头中一闪而过的游戏场景便是「Minecraft World」。尽管电影主要剧情并未在 Minecraft World 中展开,但是我想所有 Minecraft 玩家看到这个场景时,都应该会非常激动的吧?</p> <p>注释 [1]:资料来源:百度百科</p> <p>注释 [2]:Minecraft 游戏社区以及 GitHub 相关项目 Issues 讨论后一致认为,报错是由于 M1 移除了个别 LWJGL 库所依赖 API 所致。但是错误原理依旧未知,究竟是因为 Rosetta 转译出错还是因为 Forge 导致游戏出错,目前尚不明确。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68830">https://sspai.com/post/68830</a></p> </blockquote> 你的 MacBook 电池管家 — AlDente Pro 使用体验 https://iduan.me/posts/experience-of-aldente-pro/ - Sun, 12 Sep 2021 00:00:00 +0000 + Sun, 12 Sep 2021 00:00:00 +0800 https://iduan.me/posts/experience-of-aldente-pro/ <p>前段时间我开始使用一款 MacBook 专用的电池管理软件 AlDente,AlDente 可以读写 MacBook 内置 SMC 芯片,即使你的 MacBook 一直连接电源线,AlDente 也会根据设定在电脑内部自动接通和切断电源,这样就可以在必要的时候接通或者断开电源,从而避免电池彻底耗尽,或者长期处于过充状态。</p> <p>**AlDente 最主要的功能就是调整电池充电阈值。**在电池电量在达到指定值后,电脑会停止充电,转向电池供电,全过程无需手动插拔 MacBook 充电器。当我查看 AlDente 网站时,发现开发者还提供了付费的 Pro 版本。相比免费的版本,Pro 版本提供了更多的可定制项(下文分别使用 AlDente Free 和 AlDente Pro 区分两款软件)。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-01.webp" alt="experience-of-aldente-pro-01">AlDente Free <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-02.webp" alt="experience-of-aldente-pro-02">AlDente Pro,界面与免费版略有不同</p> <h4 id="特色功能">特色功能</h4> <p>AlDente Free 只有「调整充电阈值」和「放电模式」两项功能,而 AlDente Pro 的功能 [注释 1] 更加丰富。另外 AlDente Pro 在 UI 设计方面相对 AlDente Free 也有所改进。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-03.webp" alt="experience-of-aldente-pro-03">AlDente Pro 设置</p> <h5 id="航行模式-sailing-mode">航行模式 Sailing Mode</h5> <p>当电池电量达到设定阈值时,电脑将转为电源供电,此时电量可能会因为突然运行高负载任务(功率尖峰)而出现细微变化(例如短时间内电量下降了 1% )。当开启航行模式后, AlDente Pro 会忽略这类细微的耗电量,避免因 1% 的电量变化,频繁对电池进行充电。航行模式允许设定一个差值,电量降低的幅度如果在差值范围内,AlDente Pro 不会为电池充电。</p> <p>非常幸运的是,较新的产品会配备最新的电源管理模块,在外接电源的情况下,电脑通常不会因为功率尖峰导致电量下降。那些服役许久、元器件老化的电脑才可能会有这个问题。</p> <h5 id="过热保护-heat-protection">过热保护 Heat Protection</h5> <p>众所周知,无论是电脑还是手机,过高的机身温度会给电池带来严重损害。当电池工作温度超过了设定值,AlDente Pro 将会停止为你的 MacBook 充电。</p> <h5 id="校准模式-calibration-mode">校准模式 Calibration Mode</h5> <p>MacBook 电池长期处于未充满状态时,可能会影响系统自身对电池参数的识别,因此你需要定期将电脑充电至 100%。当开启校准模式后,AlDente Pro 会自动执行一次完全充电至 100% 的过程。此外 AlDente Pro 会在未来的更新中提供定期自动校准的功能。</p> <h5 id="实时状态栏图标-live-status-icons">实时状态栏图标 Live Status Icons</h5> <p>通过状态栏图标,可以快速了解电脑当前充电情况。</p> <table><thead><tr><th>图标</th><th>状态</th><th>供电端</th></tr></thead><tbody><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-04.webp"></td><td>已连接电源,正在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-05.webp"></td><td>已连接电源,未在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-06.webp"></td><td>已连接电源,正在放电</td><td>电池🔋</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-07.webp"></td><td>未连接电源,正在放电</td><td>电池🔋</td></tr></tbody></table> <h5 id="intel-模式">Intel 模式</h5> <p>一些 Intel MacBook 用户习惯通过 Boot Camp 运行 Windows 系统。AlDente Pro 在开启 Intel 模式后,电池保护就可以在 Windows 系统中发挥作用。但是 AlDente Pro 在此模式下仅支持调整充电阈值,除此之外,过热保护、航行模式、放电模式等其他功能都无法在 Windows 系统中生效。</p> <h5 id="其他细节">其他细节</h5> <ul> <li>当你需要携带电脑外出时,提前点击 AlDente Pro 状态栏菜单中的「Top Up」即可进行完全充电,尽可能保证 MacBook 在外的续航时间;</li> <li>通过右键点击 AlDente Pro 状态栏图标,可以快速切换充电 / 放电状态。</li> </ul> <h4 id="注意事项">注意事项</h4> <ul> <li>使用 AlDente Pro 时,建议关闭 macOS 系统「优化电池充电」功能,二者同时运行可能会存在冲突;</li> </ul> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-08.webp" alt="experience-of-aldente-pro-08">关闭「优化电池充电」</p> <ul> <li>AlDente Free 和 AlDente Pro 不能在系统中共存,切换之前要确保卸载当前已安装的版本;</li> <li>AlDente Free 和 AlDente Pro 目前仅提供英文界面。在和开发者进行邮件沟通时,开发者表示当前注意力主要放在开发新功能和修复 bug 上,短期内没有支持其他语言的计划。</li> </ul> <h4 id="总结">总结</h4> <p>AlDente Free 的功能虽然简单,但可以有效避免电池过充,对于长期接电源的使用场景来说已经足够。除非你有更个性化的充电需求,或者对电池健康状态特别在意,可以考虑购买 AlDente Pro 获得更佳体验。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-09.webp" alt="experience-of-aldente-pro-09">MacBook 电池健康信息</p> <p>锂电池因其材料自身限制,必定会随着时间的推移而出现不可逆的损耗,对此也无需太纠结。无论是 macOS 内置的「优化电池充电」功能,还是使用 AlDente Pro 优化充电过程,只能减缓电池损耗的速度,无法做到零损耗。要想尽可能维护电池性能,使用正规合格的充电器和线缆、保持良好的充电习惯才是最重要的。</p> <h4 id="aldente-售价">AlDente 售价</h4> <table><tbody><tr><td>版本</td><td colspan="2">价格</td><td>下载链接</td></tr><tr><td>AlDente Free</td><td colspan="2">免费</td><td><a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter" target="_blank">GitHub</a></td></tr><tr><td>AlDente Pro</td><td>按年订阅 $14</td><td>永久授权 $29</td><td><a href="https://apphousekitchen.com/" target="_blank">官网</a></td></tr></tbody></table> <p>AlDente 仅适配 macOS Big Sur,支持 Intel 和 Apple 芯片。具体支持的 MacBook 型号可查询<a href="https://apphousekitchen.com/faq/">官网</a>说明或者该项目 <a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter">GitHub</a> 主页。</p> <p>注释 [1]:AlDente 仅提供英文界面,下文所述功能名称均为作者直译,仅供参考。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68241">https://sspai.com/post/68241</a></p> </blockquote> 华山个人游,独自登山的不完全记录 https://iduan.me/posts/huashan-mountain-tour-2021/ - Mon, 16 Aug 2021 00:00:00 +0000 + Mon, 16 Aug 2021 00:00:00 +0800 https://iduan.me/posts/huashan-mountain-tour-2021/ <p>华山,是五岳之中的西岳,雅称「太华山」,位于陕西省渭南市华阴市。因其山势险峻,一直有「奇险天下第一山」的说法。民间传说《沉香救母》中的故事就是发生于此。华山分别有东、西、南、北、中五峰,其中最高峰是南峰。[注释 1] 我作为一个陕西人,从小到大都对这座山有着十足的向往。直到今年 7 月中旬,我在西安旅游时,因为时间充足,便开始制定去华山爬山的计划。</p> <h4 id="确立目标">确立目标</h4> <p>华山景区官网有一条「自虐登山路线」[注释 2],这是一条全程徒步的路线,分为两天的行程。我打算放弃索道,按照这张路线图徒步上下山,充分体会一下「天险」的感觉。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-01.gif" alt="huashan-mountain-tour-2021-01">华山自虐登山路线</p> <p>另外华山共有五峰,我想逐一登顶打卡。个人对看日出不感兴趣,也不打算过夜看日出。我还希望华山之旅能够当天结束,晚上返回西安。</p> <p>计划核心内容可以总结为:</p> <p>✅徒步登山 ✅五峰打卡✅不看日出 ✅当天往返 </p> <h4 id="出发前准备">出发前准备</h4> <h5 id="购票">购票</h5> <p>华山景区门票在微信公众号「华山旅游服务平台」发售,新冠疫情期间已经取消现场售票窗口。一定要提前预约购买,确认出行日期,以免耽误个人行程。网络购票后无需取票,入口处刷身份证即可进入景区。旺季:¥160 / 人,淡季:¥100 / 人,学生票半价。</p> <h5 id="必备物品">必备物品</h5> <p>根据此次旅游经验,我为大家整理了以下登山必备物品:</p> <ul> <li><strong>自热食品</strong></li> </ul> <p>携带自热食品是之前去过华山的朋友给我的建议。一天的行程,一个人一般携带 1-2 份足够。山上的食物只能用来饱腹,实在算不上「美食」,很有可能还不如你带的自热食品好吃…… 至于山上的物价,考虑到物资上山的难度,真的不算贵。</p> <ul> <li><strong>毛巾</strong></li> </ul> <p>爬山过程中出汗多,脖子上搭一条毛巾很方便擦汗,下山之后可以直接丢掉。建议提前自备一条吸水性好、质量好的毛巾,景区卖的毛巾容易掉毛……</p> <ul> <li><strong>士力架</strong></li> </ul> <p>带几块就行,方便沿路补充体力。士力架热量较高,不要吃太多,否则爬一趟山都无法消耗。</p> <ul> <li><strong>饮用水</strong></li> </ul> <p>饮用水随身携带一到两瓶足够,带多了负重太多,爬山更累。除了纯净水,最好不要喝各种奇奇怪怪的饮料。我上山前带了瓶咖啡,真的是越喝越难受,直接扔垃圾桶了。纯净水在沿路的休息点都可以补充,价格大概是 10 元 3 瓶或者 10 元 2 瓶的样子。</p> <ul> <li><strong>其他物品</strong></li> </ul> <p>其他必备物品,如证件、零钱、纸巾、湿巾、充电宝一类私人物品,根据个人需要携带,此处不再赘述。</p> <h5 id="按需购买的物品">按需购买的物品</h5> <ul> <li><strong>遮阳帽</strong></li> </ul> <p>主要是晴天上山用,阴天用不到。</p> <ul> <li><strong>登山杖</strong></li> </ul> <p>一路上根本没有看到人用过,而且在很多险路上完全没有用处。</p> <ul> <li><strong>雨衣</strong></li> </ul> <p>雨天根本不能爬山,遇到大雨时华山景区会封闭,遇到小雨为了安全也不建议爬山。因此旅游时提前查询天气情况、合理安排行程非常重要。</p> <ul> <li><strong>手套</strong></li> </ul> <p>夏天爬山原本就热,不需要戴手套。但是很多路段必须要抓紧栏杆或者铁链才能攀爬,冬季或者天冷时上山可以购买。</p> <ul> <li><strong>厚衣服</strong></li> </ul> <p>山上到了晚上气温会降低,因此计划山上过夜、凌晨看日出的朋友一定要携带几件厚衣服,夜间可以保暖。如果不想带,山上的商家处也可以租用棉大衣。</p> <h4 id="交通路线">交通路线</h4> <h5 id="西安市---华阴市">📍西安市 - 📍华阴市</h5> <p>从西安市区出发,可购买 <strong>西安北 - 华山北</strong> 的高铁票前往华阴市。(全程约 30 分钟,票价 ¥54.5)</p> <h5 id="华山北站---华山游客中心">📍华山北站 - 📍华山游客中心</h5> <p>华山北站与华山景区相距约 5 公里。华山北站出站后,搭乘旅游专线公交,直达华山游客中心。(全程约 15 分钟,票价 ¥2)</p> <h5 id="华山游客中心---玉泉院徒步登山起点">📍华山游客中心 - 📍玉泉院(徒步登山起点)</h5> <p>到达华山游客中心后,前往 1 号停车场,搭乘免费接驳车至华山徒步登山起点——玉泉院,在玉泉院入口处刷身份证进入景区。(全程约 15 分钟)</p> <h4 id="登山记录">登山记录</h4> <h5 id="玉泉院---北峰">玉泉院 - 北峰</h5> <p>玉泉院是徒步上山的起点,此处为道教场所,其中还有部分景观。我因为着急赶路,并未在此多停留。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-02.webp" alt="huashan-mountain-tour-2021-02">玉泉院</p> <p>过了玉泉院,就到了山门检票处,由此处开启徒步登山之旅。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-03.webp" alt="huashan-mountain-tour-2021-03">华山入口</p> <p>从玉泉院至北峰这一段路,我觉得是整个华山之旅最累的一段路。全程都是上坡路,部分路段坡度极大。从任何地方向上望去,都是无穷无尽的台阶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-04.webp" alt="huashan-mountain-tour-2021-04"></p> <p>这一段让我印象最深的景点是千尺幢,此处坡度将近 70°,台阶又陡又窄,脚踩在上面,最多只能容下半个脚掌,必须抓住两侧的铁链向上爬。这段台阶是从石头的夹缝中开凿,身经巨石的时候,特别能感受到巨石带来的压迫感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-05.webp" alt="huashan-mountain-tour-2021-05">千尺幢</p> <p>从玉泉院到北峰顶,一路上走走停停,耗时将近 4 小时。这时候已经是午饭时间,我在北峰顶就餐并且休息了片刻。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-06.webp" alt="huashan-mountain-tour-2021-06">北峰顶</p> <p>北峰处设有索道,单程 ¥80 / 人,全程约 15 分钟,这里也是游客的主要上山途径之一。</p> <h5 id="北峰---东峰">北峰 - 东峰</h5> <p>从北峰至东峰,是比玉泉院上山时要轻松一些的,一来是先前一路上山,已经适应了大量的爬坡,二来是因为峰与峰之间的高差,总比山脚到山顶的高差要小一些。</p> <p>这段路途中,在我心里最壮观的景点就是苍龙岭,这里也是很多华山介绍信息里出现的景象。苍龙岭这一段台阶 530 余级,坡度在 45° 以上,道路宽度大概 1 米左右,只能抓住两侧的栏杆向上爬,本来就恐高的我根本不敢回头看……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-07.webp" alt="huashan-mountain-tour-2021-07">远看苍龙岭 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-08.webp" alt="huashan-mountain-tour-2021-08">苍龙岭上山台阶路</p> <p>东峰是华山日出的最佳观赏地,附近建有饭店和旅馆。准备看日出的游客很多都是自带或租用帐篷,夜间在山顶的平台上搭设帐篷休息,等待凌晨最佳时机欣赏日出。由于我没有看日出的计划,在此打卡之后便继续赶往南峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-09.webp" alt="huashan-mountain-tour-2021-09">东峰顶景观</p> <h5 id="东峰---南峰">东峰 - 南峰</h5> <p>东峰至南峰的路段有一处著名景点——「鹞子翻身」,只可惜我是在阴天爬山,途径此处时,眼前除了大片大片的云海之外,其他什么也看不到。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-10.webp" alt="huashan-mountain-tour-2021-10">前往南峰的路上,回望东峰<br> 右侧山石顶部有一亭,名为「下棋亭」</p> <p>南峰有一处险道名为 “长空栈道”,到达此处时已经是下午 4 点。从售票处 [注释 3] 得知,长空栈道要求至少两人同行,单人禁止游览。本来这里是我最期待的一处景点,不得已只好放弃,继续前往南峰顶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-11.webp" alt="huashan-mountain-tour-2021-11">南峰顶</p> <p>终于登上了南峰顶,此处为华山五峰最高点。峰顶处是一块巨石,站在巨石顶端,山底的深渊被云海所遮挡,倒也察觉不出这里的险境。抬头一看,头顶之上的天空被云团整个包围,好似有万千天兵天将隐藏其中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-12.webp" alt="huashan-mountain-tour-2021-12">南峰顶处的云团</p> <h5 id="南峰---西峰">南峰 - 西峰</h5> <p>登顶南峰之后,这次的行程差不多已经完成了一半。由于南峰最高,接下来的行程下坡路偏多,相对轻松。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-13.webp" alt="huashan-mountain-tour-2021-13">站在南峰处,远眺西峰</p> <p>靠近西峰的地方也有一段险道,路开在一块巨石的脊背上,虽然道路两侧险峻,但是路本身相对苍龙岭那段还是很平缓的……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-14.webp" alt="huashan-mountain-tour-2021-14">前往西峰顶的道路</p> <p>此处也是前往西峰索道的岔路口,这里向下走即可抵达索道。西峰索道也是游客上山的主要途径之一,单程 ¥140 / 人,全程约 25 分钟。</p> <p>西峰比南峰稍矮一头,这里的峰顶比南峰顶处要宽阔一些,一些游客此时刚乘坐西峰索道上山,这里人也很多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-15.webp" alt="huashan-mountain-tour-2021-15">西峰顶</p> <p>从西峰顶的这个角度看向对面,对面高一些的是东峰,矮一点的是中峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-16.webp" alt="huashan-mountain-tour-2021-16">对面的东峰与中峰</p> <h5 id="西峰---中峰">西峰 - 中峰</h5> <p>之前本应该按「北 - 中 - 东 - 南 - 西」的官方推荐路线游览,由于过了北峰之后走错了路,直接上了东峰,因而错过了中峰。为了不给此次的华山之旅留下遗憾,我决定<del>拖着疲惫的身躯</del>再绕路去一趟中峰。</p> <p>终于来到登上中峰前的最后一段楼梯,两条腿爬了一天楼梯早已经是又酸又痛。眼前的楼梯我只能每走一段歇一会,最后才勉强走上去……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-17.webp" alt="huashan-mountain-tour-2021-17">左侧巨石顶端即为中峰顶</p> <p>中峰相比其他四峰,气势上显得就不太足了,看起来要比周围矮很大一截。相比其他四峰的热闹,这里似乎少有人来。游客只有零星几人,周围也没有任何商贩。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-18.webp" alt="huashan-mountain-tour-2021-18">拍摄于中峰顶,这个角度对面是南峰</p> <h5 id="中峰---北峰">中峰 - 北峰</h5> <p>从中峰下来,接下来便是返程阶段。再通过原路返回时,我的双腿已经颤颤巍巍…… 好在华山的部分危险路段,上下山的道路是分开的。比如苍龙岭处台阶路段只允许上山,在苍龙岭东侧另建有下山道路。</p> <p>到了下午的时候,遮住华山的乌云终于舍得散去一些,那些山底的深渊、远处的群山逐渐显露,这时我才真正感受到了 “天险” 的魅力。此时的我已经累到不行,一心只想着快点回去,已经无暇再欣赏沿路的风光了……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-19.webp" alt="huashan-mountain-tour-2021-19">返回北峰途中,远眺北峰</p> <p>待我再次返回北峰,已是下午 18:30。按照最初的计划,我还要从这里沿着来时的路,徒步下山返回玉泉院,完成「徒步华山」的终极目标。可实际情况已经不允许我再如此「任性」:</p> <p>一是从北峰返回到玉泉院,下山至少还需要 2-3 小时,我担心赶不上回西安的高铁;二是此刻我已经非常疲惫,双腿的「耐久度」已经消耗殆尽,恐怕一失足直接就会滚下山…… 趁着还北峰索道还未停运(北峰索道每日 19:00 停止运营),火速买票逃离华山。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-20.webp" alt="huashan-mountain-tour-2021-20"></p> <h5 id="北峰索道---华山游客中心">北峰索道 - 华山游客中心</h5> <p>乘坐索道下山时,和我搭乘同一缆车车厢的,是五个组团来的小伙子,年龄大概十八九二十岁的样子,听口音应该是来自广东的朋友。疲惫的我此刻已经不想说话,听他们全程聊了 20 分钟,一句都没听懂……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-21.webp" alt="huashan-mountain-tour-2021-21">抵达山脚停车场</p> <p>索道下山之后,还需要转乘大巴前往游客中心,票价 ¥20,全程约 20 分钟。大巴抵达终点站下车,即可到达景区出口,这次的华山之旅到此就结束了。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-22.webp" alt="huashan-mountain-tour-2021-22"></p> <h4 id="旅行感悟">旅行感悟</h4> <p>华山之「险」,透过照片只能传递出十之一二。特别是千尺幢、百尺峡、苍龙岭等场景,到了跟前才发现,以往听过的任何描述一点都不夸张。这些闻名中外的「险道」,如若不亲身体验,靠图片根本无法想象。</p> <p>我本人有些恐高,可真正登上各个峰顶时,恐惧已经被抛到脑后,我依旧会被山顶之处的场景所震撼。在崇山峻岭之间,无论是游客还是山路,都隐匿在了茂密的丛林之中。区区人类的力量,在大自然面前实在是太过渺小。</p> <p>根据史料记载,秦时就有人试图登山,直到唐代才开辟至山顶的道路。古时的探路人,既没有现成的楼梯,更没有索道,单靠双手和双脚便在这绝境之中开辟出一条险路。面对这样的环境,依靠充足的补给和高科技手段上山的现代人,真的是不值一提。虽然过程很辛苦,但见识过天险之后,我觉得还是很值。</p> <p>沿路见到了很多结伴而行的游客,有甜蜜的情侣,有幸福的一家三口,甚至碰见了几位老人,也是和我一起从玉泉院出发徒步上山,不知道我老了以后会不会和他们一样酷。路上还见到了一对父子,待我好不容易爬上北峰已经累到不行的时候,小孩子还在蹦蹦跳跳、兴高采烈地给爸爸讲自己看过的童话故事。瞬间顿悟,熊孩子这个称号不但可以透露出他们无敌的破坏力,还有可能代表着他们那惊人的体力……</p> <h4 id="旅行建议">旅行建议</h4> <ul> <li>爬山前要休息好,出发前吃好早餐再上山。大早上因为着急赶路,我没吃早饭就匆忙上了山,没多久就累到不行。休息了一会儿,吃点东西缓了缓才感觉恢复;</li> <li>想要饱览华山美景的朋友,要提前查询天气情况,最好不要在阴天上山。虽然阴天利于爬山,但是绝大多数美景完全被云层遮盖,只能辜负……</li> <li>一天的行程比较仓促,没有太多时间欣赏美景。想要赏景的朋友最好在山上过夜,把整个行程分成两天;</li> <li>知名景点「长空栈道」处要求至少两人同行,想体验长空栈道的朋友要注意;</li> <li>华山地图只能在规划大致路线时提供参考,景区岔路极多,标识也不太明确。如果看不懂地图或者迷路,可以多问问对面过来的游客;</li> <li>文明出行,不要在景区乱扔垃圾。沿路各个休息点、商家、景点处都有垃圾箱。</li> <li>根据疫情形势变化,景区开放时间可能会有调整。计划出行时,要随时关注景区官网和微信公众号发布的信息;</li> </ul> <p>附上旅行中的一些关键时间点,方便有需要的朋友参考,根据时间规划行程。</p> <table><thead><tr><th>时间</th><th>地点</th><th>备注</th></tr></thead><tbody><tr><td>07:50</td><td>西安北站出发</td><td>G2678 西安北 - 华山北</td></tr><tr><td>08:18</td><td>到达华山北站</td><td>出站向左前方走,乘坐旅游专线公交</td></tr><tr><td>08:42</td><td>华山游客中心</td><td>前往 1 号停车场,乘坐接驳车</td></tr><tr><td>09:13</td><td>玉泉院</td><td>&nbsp;</td></tr><tr><td>12:50</td><td>北峰顶</td><td>&nbsp;</td></tr><tr><td>15:19</td><td>东峰顶</td><td>&nbsp;</td></tr><tr><td>16:30</td><td>南峰顶</td><td>&nbsp;</td></tr><tr><td>17:07</td><td>西峰顶</td><td>&nbsp;</td></tr><tr><td>17:43</td><td>中峰顶</td><td>&nbsp;</td></tr><tr><td>18:30</td><td>返回北峰</td><td>&nbsp;</td></tr><tr><td>18:45</td><td>北峰索道下山</td><td>&nbsp;</td></tr><tr><td>19:05</td><td>到达地面</td><td>索道下山后转乘大巴</td></tr><tr><td>19:30</td><td>到达景区出口</td><td>&nbsp;</td></tr><tr><td>20:00</td><td>华山北站</td><td>G1843 华山北 - 西安北</td></tr><tr><td>20:37</td><td>西安北站</td><td>返回西安市</td></tr></tbody></table> <p>最后附上此次旅行的账单(仅供参考,以实际情况为准)</p> <table><thead><tr><th>内容</th><th>金额</th></tr></thead><tbody><tr><td>来回高铁票(西安北 - 华山北)</td><td>¥54.5 * 2</td></tr><tr><td>提前准备水、自热食品、士力架等</td><td>¥42</td></tr><tr><td>华山景区徒步登山门票</td><td>¥160</td></tr><tr><td>旅游专线公交</td><td>¥2</td></tr><tr><td>山上购买纯净水</td><td>¥35</td></tr><tr><td>北峰索道(单程)</td><td>¥80</td></tr><tr><td>返程大巴</td><td>¥20</td></tr><tr><td>打车</td><td>¥10</td></tr><tr><td><strong>共计</strong></td><td><strong>¥458</strong></td></tr></tbody></table> <p>注释 [1]:资料来源:百度百科。链接:<a href="https://baike.baidu.com/item/%E5%8D%8E%E5%B1%B1/198">https://baike.baidu.com/item/华山/198</a></p> <p>注释 [2]:图片来源:华山景区官网,图片经过后期合并处理。链接:<a href="http://chinahuashan.com/front/index.htm">http://chinahuashan.com/front/index.htm</a></p> <p>注释 [3]:体验长空栈道需要租用安全绳,租金 ¥30 / 人</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67768">https://sspai.com/post/67768</a></p> </blockquote> 使用 SafeInCloud 管理密码,我还发现了这些好用法 https://iduan.me/posts/usage-of-the-safeincloud/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/posts/usage-of-the-safeincloud/ <p>本文主要介绍跨平台密码管理软件 SafeInCloud 的日常使用技巧。关于 SafeInCloud 的基本功能介绍,建议阅读少数派文章:《<a href="https://sspai.com/post/65379">搞定密码管理,我选 SafeInCloud</a>》。</p> <h4 id="快速导入浏览器中的密码">快速导入浏览器中的密码</h4> <p>许多人在上网的时候,浏览器中已经自动保存了许多网站的账号密码。如果要将它们手动迁移到 SafeInCloud,工作量可想而知。不过 SafeInCloud 已经为你考虑周全,它不仅可以导入 1Password、LassPass、Bitwarden 等 50+ 竞品的密码库,也支持导入 Chrome、Firefox、Microsoft Edge、Brave、Opera 浏览器保存的密码信息。[注释 1]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-01.webp" alt="usage-of-the-safeincloud-01"></p> <h4 id="安装浏览器插件">安装浏览器插件</h4> <p>在浏览器中安装 SafeInCloud 插件后,除了能够自动填充登录账号与密码,在注册的过程中,插件还会提示保存注册信息,免去了手动再将信息录入密码库这一过程。[注释 2]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-02.webp" alt="usage-of-the-safeincloud-02">Chrome 插件设置</p> <p>插件下载地址:<a href="https://chrome.google.com/webstore/detail/safeincloud-password-mana/lchdigjbcmdgcfeijpfkpadacbijihjl">Chrome</a> |<a href="https://apps.apple.com/cn/app/safeincloud-%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8/id883070818?mt=12">Safari</a>|<a href="https://addons.mozilla.org/zh-CN/firefox/addon/safe-in-cloud/">Firefox</a>|<a href="https://microsoftedge.microsoft.com/addons/detail/safeincloud-password-mana/bfilcmnckjfhldbbkaeofghnhpbehipd">Microsoft Edge</a>(Chromium)</p> <h4 id="安全设置">安全设置</h4> <p>在常见的 Android / iOS / Windows[注释 3] / macOS 平台中,SafeInCloud 可以使用系统提供的生物识别 API 快速验证。但一定要确保自己不会忘记主密码,否则你很有可能永久无法访问自己的密码库。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-03.webp" alt="usage-of-the-safeincloud-03">SafeInCloud 安全设置</p> <p>在默认安全设置下,每次访问 SafeInCloud 密码库都需要验证主密码。你可以根据自身情况,设置合理的安全选项,避免短时间内重复验证影响效率。</p> <h4 id="创建自定义模板">创建自定义模板</h4> <p>作为一款「舶来品」,SafeInCloud 中文本地化工作有些力不从心。在最新版本中,默认模版居然还是英文的。好在我们可以利用自定义模版功能,创建自己的模版,根据需要增删条目。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-04.webp" alt="usage-of-the-safeincloud-04"></p> <h4 id="设置关联网址">设置关联网址</h4> <p>大家在利用密码管理软件自动填充密码的时候,会不会好奇这样一个问题:密码库里保存了那么多密码,它究竟是如何找到当前需要的密码呢?</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-05.webp" alt="usage-of-the-safeincloud-05">自动填充 示意图</p> <p>关键之处就在于我们设置的网址信息。根据<a href="https://developer.apple.com/documentation/xcode/supporting-associated-domains">相关文档</a>的说明,iOS native App 需要预先设置「关联域名」(Associated Domains)[注释 4],本地的自动填充密码服务会根据此字段匹配到密码库中相关的信息。只有设置了正确的网址,SafeInCloud 才能匹配到当前需要的密码,实现「自动填充」。否则就要自己手动在密码库里选择。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-06.webp" alt="usage-of-the-safeincloud-06"></p> <p>大部分 App 可以直接设置网址为其官方网站。以少数派网站和 App 为例,将网址设置为 <code>sspai.com</code> 即可在浏览器和 App 中快速填充密码。</p> <p>因此,完善每个项目的网址信息是必不可少的,能为后期使用过程带来便利。这里建议大家将每个项目的网址设置为一级域名,因为 <code>example.com</code> 域名关联的密码可用于 <code>page.example.com</code>,但是反过来是不能调用的。</p> <h4 id="管理软件授权码--密钥文件">管理软件授权码 / 密钥文件</h4> <p>SafeInCloud 不仅可以存储你所有的账号密码,它还可以管理我们购买正版软件时获得的激活码或者密钥文件。在保存字符类信息的同时,也可以为项目添加附件,将你的证书、密钥等文件作为附件一同保存,单个文件大小限制在 150kb 以内。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-07.webp" alt="usage-of-the-safeincloud-07">示例:简悦 激活码 + 备份的 key 文件</p> <h4 id="使用-icloud-同步">使用 iCloud 同步</h4> <p>如果你是苹果生态用户,或者没有苹果设备以外的同步需求,建议直接选择 iCloud 进行云同步。无需手动进行身份认证,密码库就能自动在你的苹果设备间同步,省去配置网盘或者 WebDAV 的繁琐过程。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-08.webp" alt="usage-of-the-safeincloud-08"></p> <h4 id="强迫症选项为每个项目设置图标">强迫症选项:为每个项目设置图标</h4> <p>在账号信息中添加网址后,SafeInCloud 会根据网址来匹配项目图标。除了国外知名服务会适配 logo 图片外,大部分网站只会获取到网站的 favicon.ico(其实就是浏览器中每个标签页左侧的小图标)。由于各家网站 favicon 清晰度、设计风格不一致,在列表中会显得十分杂乱,这对于强迫症的我来说真是无法忍受,在这里推荐两个获取 logo 的途径:</p> <h5 id="使用-iconfonticonpark-等矢量图标">使用 iconfont、IconPark 等矢量图标</h5> <p><a href="https://www.iconfont.cn/collections/index">iconfont</a>、<a href="https://iconpark.oceanengine.com/official">IconPark</a> 分别是由阿里巴巴、字节跳动提供的矢量图标资源库,提供的图标资源丰富且风格统一,用于设置 SafeInCloud 中的项目图标再合适不过。</p> <h5 id="使用-app-store-公开的应用图标">使用 App Store 公开的应用图标</h5> <p>App Store 上的应用图标大多都采用了扁平化设计,风格上也很接近,我们可以利用第三方工具,很轻松就能获取到这些图标。推荐使用 <a href="https://plafer.info/icon-finder/#!/QQ">Icon Finder</a> 或者 <a href="https://lxl.cn/tools/icon.php?s=QQ">App Icons Find</a> 。</p> <p>注:SafeInCloud 支持导入的图片最大分辨率为 256x256 ,将 Apple CDN 获取的图标网址末尾修改为<code>/256x256bb.jpg</code>,就能得到符合分辨率要求的图片。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-09.webp" alt="usage-of-the-safeincloud-09"></p> <p>注释 [1]:Windows 平台另支持 IE 浏览器密码导入</p> <p>注释 [2]:浏览器插件的自动填充功能,需要 SafeInCloud 保持后台运行。建议设置软件为开机自启动。</p> <p>注释 [3]:Windows 客户端需要在 Microsoft Store 安装 Win10 专用版才支持启用 Windows Hello,x86 版本不支持。</p> <p>注释 [4]:参考资料:https://developer.apple.com/documentation/xcode/supporting-associated-domains 。浏览器插件、Android 端原理类似。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67072">sspai.com</a></p> </blockquote> 618的百元好物——iPhone 用户的外出随身快充套装 https://iduan.me/posts/aukey-powerbank-momax-cable/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/posts/aukey-powerbank-momax-cable/ <p>多年以来 iPhone 凭借迷你的电池容量、「五福一安」,以及被官方称为「超速了」的 20W 「快充」,致使 iPhone 用户成为共享充电宝的忠实客户。我只有一个 20000 mAh 的充电宝,平常外出逛街、吃饭直接放在挎包里,配上一根 1m 长的 C2L 充电线,续航焦虑倒是缓解了。</p> <p>只是这 20000 mAh 的充电宝真的太重,搁在挎包里太沉。1m 长的线在外边使用也不方便,手机塞在挎包里充电,线要绕好几圈。吃饭时手机放桌子上充电,又害怕线太长沾到油污,还怕被来回经过的人挂到。于是我开始在电商平台物色迷你充电宝和充电宝专用的短线。</p> <p>这次趁着 618 活动优惠,仅仅用了不到 100 块钱的成本,就实现了 iPhone 用户可用的外出随身快充套装。迷你充电宝搭配短线,两者都是主打轻巧便捷,非常适合在短途、临时外出的情况下使用。</p> <h4 id="aukey-傲基-10000mah-basic-mini">AUKEY 傲基 10000mAh Basic Mini</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥57(618 价格 ¥89,另叠加优惠券 &amp; 红包)</li> </ul> <p>在各大充电宝品牌店铺浏览了一圈,发现很多品牌居然没有做迷你充电宝这个类型的产品,或者是产品线许久不更新,性能落后,仅支持 10W 甚至是 5W 的充电功率。好在 iPhone 的「快充」功率低🤨技术难度也不大,近几年充电宝行业推出的新产品几乎都支持。经过一番寻找,综合外观设计和价格,最终选择了 AUKEY 的这款产品。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-01.webp" alt="aukey-powerbank-momax-cable-01">表面是轻微的磨砂触感</p> <p>产品设计相当简约,本体大概和一张银行卡差不多大小。正面只有四个电量指示灯和一个按键,以及一个不太明显的 logo。侧面接缝处有一些缝隙,整体做工还算过得去吧。额定容量为 5800mAh,差不多够 iPhone 11 充满两次。左侧的 USB A 接口最高支持 QC 3.0 18W 输出,右侧 USB C 接口最高支持 PD 18W 输入 / 输出,完美满足 iPhone 11 的「快充」需求。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-02.webp" alt="aukey-powerbank-momax-cable-02">最大 18W 的输出功率,注定了它只能和 iPhone 相亲相爱……</p> <h4 id="momax-摩米士-c2l-小白-pd-数据线---03m">MOMAX 摩米士 C2L 小白 PD 数据线 - 0.3m</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥30(618 价格 ¥49,另叠加优惠券 &amp; 红包)</li> </ul> <p>平常逛电商 App 时总能刷到充电宝短线的推荐,但是真正到了要买的时候,才发现大部分都是没听过的品牌,破解线泛滥,A2L 的接口也不能满足 PD 快充要求,能选的产品所剩无几。</p> <p>一些经过 MFi 认证的 C2L 短线,价格甚至都达到了 1m、2m C2L 长线的水平,看来目前 C2L 充电宝短线的市场需求并不大,价格才能如此坚挺。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-03.webp" alt="aukey-powerbank-momax-cable-03"></p> <p>对比了几个产品,只有 MOMAX 这款短线在价格上符合我的心理预期,0.3m 的长度真的是刚刚好,充电时无论是塞挎包里还是桌上,都不会显得累赘。并且它还是一款经过 MFi 认证的产品,未来升级系统也不用担心无法使用。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67050">https://sspai.com/post/67050</a></p> </blockquote> 努比亚红魔散热背夹 https://iduan.me/posts/nubia-redmagic-radiator/ - Mon, 10 May 2021 00:00:00 +0000 + Mon, 10 May 2021 00:00:00 +0800 https://iduan.me/posts/nubia-redmagic-radiator/ <p>我是一个手游党,主力机是一台 2019 年发布的 iPhone 11。作为上一代 iPhone,性能虽然还不算太落伍,但是 iPhone 这蹩脚的散热设计,在持续游戏场景下的表现实在是不尽如人意。当游戏特效和帧数都拉满后,也就短短十几分钟的功夫,手机迅速发热,屏幕亮度突然降低,特别是处理器在降频后,画面也变得一顿一顿的,极大影响我在游戏中的操作。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-01.webp" alt="nubia-redmagic-radiator-01">飞车手游刚上线我就入坑了🌚</p> <p>为了 <del>不耽误我晋级最强车神</del> 提升游戏体验,我特意在京东搜寻了几款手机散热背夹,综合购物评价和我的个人喜好,最后我选择了这款努比亚红魔散热背夹。</p> <p>红魔散热背夹吸引我的主要有两点,一是它可以连接手机 App 控制风扇转速和 RGB 灯效;二是内置霍尔开关。当检测到你把背夹安装到手机上时,它可以自动开启风扇。</p> <p>这款散热背夹在外形上和其他同类型产品最明显的区别是采用了双风扇设计,另外散热背板还向背夹两端各延伸了一小块,官方称之为「蝶翼拓展式散热设计」,理论上扩大了与手机背面的接触面积,能拥有更好的散热效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-02.webp" alt="nubia-redmagic-radiator-02">来源:努比亚官网</p> <h4 id="上手体验">上手体验</h4> <p>将红魔散热背夹安装在手机背面,固定之后还是很牢靠的。设计小巧但不可避免会挡到手,对操作手感的影响还是有一些,这方面需要稍微适应。如果是屏幕更大的机型,想必影响会比较小。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-03.webp" alt="nubia-redmagic-radiator-03">iPhone 11 &amp; 红魔散热背夹 安装效果图</p> <p>背夹本身没有任何按键,想要调整风扇转速、RGB 灯效等设置,需要连接「红魔装备库」App,无需注册即可使用。虽然主要功能都具备,但是 App 自身的 UI 设计实在是拉垮,比起隔壁的「黑鲨装备箱」差了太多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-04.webp" alt="nubia-redmagic-radiator-04">散热背夹设置</p> <p>在散热模式(风扇转速)设置中,可以看到这款背夹有两个档位,分别是「强」和「超强」。噪音方面,在室内环境噪音为 31dB 的场景下,分别开启「强」和「超强」模式,噪音分别为 42dB 和 61dB[注释 1],说实话「超强」模式还是比较吵的。解决方法也很粗暴,就是把游戏音量加大,这样就察觉不到风扇的噪音了🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-05.webp" alt="nubia-redmagic-radiator-05">从左至右依次为环境噪音、「强」模式、「超强」模式</p> <p>红魔散热背夹本身拥有「炫彩」、「呼吸」、「单色」三种 RGB 灯效可选,需要在 App 中调整效果。配合高速旋转的风扇,有了那么一丝「光污染」的味道。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-06.gif" alt="nubia-redmagic-radiator-06">「炫彩」灯效果</p> <h4 id="使用感受">使用感受</h4> <p>虽然没有用精确的温度计去验证,但可以明显感受到散热背夹起到的作用。相比之前长时间游戏时手机背部和边框发烫的触感,在散热背夹开启后,手机背部能够保持正常待机温度,手机边框仅有一点温热的感觉。没有高温触发温控,手机性能也能持续满血输出,游戏画面全程流畅,游戏卡顿、屏幕变暗的问题也没有复现。</p> <p>散热背夹的使用场景并不局限于游戏,手机直播、拍摄、剪辑视频等高负载场景下也可以考虑使用散热背夹,拥有更好性能的同时,还能在一定程度上保护手机电池,避免电池长时间在高温环境工作加速老化。</p> <p>如果没有对 RGB 「光污染」的执念,RGB 灯效对散热背夹的使用毫无影响,更何况背夹在使用时固定在手机背面,你玩游戏时根本看不见任何光效。App 控制其实也是可有可无,外部独立按键反倒更方便。App 本身也无法与游戏联动,实现什么定制的特殊光效。如果没有这些需求,在选购散热背夹时还能有更多实惠的选择。</p> <p>遇到直播、拍视频等使用场景时,可能需要在使用散热背夹的同时使用其他辅助装置,选购时一定要注意产品的尺寸,确认散热背夹与现有的手机支架、云台等装置兼容。否则就会像我一样,新装备一到手,就面临只能二选一的尴尬……</p> <h4 id="番外篇手机握把改造">番外篇——手机握把改造</h4> <p>为了最大化展示游戏画面,我个人喜欢把游戏按键挪到屏幕最靠边的位置,这样一来游戏操作就会比较难受…… 于是我又下单了一个手机握把,安装之后可以模拟出手柄的握感,解决握持操作时舒适度不佳的问题。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-07.webp" alt="nubia-redmagic-radiator-07">分体式手机握把</p> <p>随便搜索了一下,网上这种产品还是很多的。因为我还要安装散热背夹,大部分连体式的握把因为散热背夹的阻隔都无法使用,于是我特意购买了这种分体式握把。</p> <p>收到货后才发现,由于红魔散热背夹两端的蝶翼式设计,凸出来的部分正好顶到了握把,导致握把本身无法固定。仔细观察了一下,只要在握把与散热背夹接触的位置开个槽就可以解决。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-08.webp" alt="nubia-redmagic-radiator-08">开槽后效果如图</p> <p>手上也没有什么趁手的工具,只有一把美工刀,好在这款握把本身材质也不算太硬。切割一小块外壳之后,再利用磨指甲的小锉刀把切割过的棱角和尖刺打磨平整,避免使用时划伤手指。就这样经过我的「亿点点」改造后,握把最终可以完美适配散热背夹,散热与握持手感的问题都得到了解决,直接助力手机变身游戏大杀器。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-09.webp" alt="nubia-redmagic-radiator-09">改造后的背面效果图 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-10.webp" alt="nubia-redmagic-radiator-10">改造后的正面效果图</p> <p>注释 [1]:此处使用 Apple Watch 测试了所处环境噪音和散热背夹分别处于两档模式下的运行噪音,所得数值仅供参考</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/66388">https://sspai.com/post/66388</a></p> </blockquote> 这台 Mac 不 Pro — M1 MacBook Air 简单上手体验 https://iduan.me/posts/m1-macbook-air/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/posts/m1-macbook-air/ <h4 id="一写在前面">一、写在前面</h4> <p>上月初,我不得不换掉我用了将近 7 年的宏碁笔记本。那是我还在读书的时候入手的电脑,转眼间校园的时光早已不再,这个曾经陪伴我的「小伙伴」也逐渐变成一位「老伙计」。因为现在的工作与电脑无关,使用电脑只剩下一些简单的娱乐需求。平常看视频、刷微博甚至连百度查个信息,这位「老伙计」的风扇都会持续轰鸣,发热也很严重。上月初拆开后盖清灰后,「老伙计」彻底无法开机了…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-01.webp" alt="m1-macbook-air-01">M1 芯片特性。来源:Apple Developer 网站</p> <p>2020 年 11 月,苹果发布了搭载 M1 芯片的三款 Mac,其中无风扇设计的 MacBook Air 特别吸引我的注意。起初我也对新平台的兼容性持怀疑态度,但是对于我这样对电脑已经没有专业需求的人,M1 的兼容性其实也无所谓。综合预算和我的个人需求,最终我还是选择了这台 MacBook Air。</p> <h4 id="二初印象">二、初印象</h4> <p>Mac 是第一次用,但是 macOS 还是相对熟悉的,上学时因为无聊捣鼓过几次 Hackintosh(还记得当时被集显驱动支配的恐惧),上手也不至于抓瞎。Hackintosh 现在有了更为先进的 OpenCore 引导工具,你甚至能得到几乎完美的 Mac 体验。但是用普通笔记本去安装 Hackintosh ,与真正的 Macintosh 在体验上的差距还是很明显的。</p> <h5 id="1-显示效果有点眼熟">1. 显示效果有点眼熟</h5> <p>多年来使用 Windows 笔记本的过程中,<a href="https://www.mactype.net/">MacType</a> 早已成为我的装机必备。它能增强文字的显示效果,减弱文字的锯齿感。虽然这一功能好用,但是在一些软件里是无法开启优化效果的(比如 Chrome )。如今终于能和 MacType 说再见了。</p> <p>Windows 系统现如今也提高了对文字显示效果的重视,只可惜我之前一直用的是 LTSB / LTSC 版本,相比普通版更新较慢,一直没享受到系统级的显示优化。</p> <p>当然,不同的字体渲染效果全凭个人喜好,对电脑的日常使用也没什么太大影响。</p> <h5 id="2-触控板很好用">2. 触控板很好用</h5> <p>买电脑的时候没买鼠标,在系统设置里学习了几个常用的触摸板手势,配合这块超大面积触控板,操作还是很顺利的。触摸板应付大多数日常使用场景真是绰绰有余,如果涉及到一些复杂操作,比如做个表格、P 个图,鼠标还是必不可少的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-02.webp" alt="m1-macbook-air-02">触控板设置</p> <h5 id="3-发热量很小">3. 发热量很小</h5> <p>刚开始使用时,总是想用手摸一下电脑是不是大量发热。事实证明不必担心,日常操作完全没有感觉,长时间看电影 / 追剧也只能勉强感受到一点点温度,没过几天,就再也不 care 散热的问题。</p> <p>套用老罗的广告词,可以称之为「冷静得不像实力派」🧊</p> <p>没有风扇的干扰,它确实是过分的安静。有国外用户甚至反其道而行之,特意开发了一款专门模拟风扇噪音的 App —— FanFan ,用来解决 M1 MacBook Air 听不到风扇声的 bug…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-03.webp" alt="m1-macbook-air-03">官网声称该 App 正在申请专利,不知是不是愚人节玩笑…</p> <p>幸运的是,该 App 只兼容 Apple Silicon 机型,很可惜 Intel 芯片的 Mac 电脑无法享受到双倍的快乐。</p> <p>你可以在其<a href="https://fanfan.rambo.codes/">网站</a>上下载 FanFan ,需要 macOS 11 和 Apple Silicon。</p> <h5 id="4-续航很能打">4. 续航很能打</h5> <p>大概所有 M1 芯片的 MacBook 用户都很满意这款新产品的续航,这也是 MacBook 初步逃离 Intel 后带来的最直观的变化。按照官方的描述,M1 MacBook Air 的续航最长可达 18 小时 [注释 1],因为使用场景的关系,实际使用时间肯定会有缩减。</p> <p>实际使用过程中,最耗电的场景是在线视频,观看爱奇艺客户端在线 4K HDR 片源《信条》(全片时长约 2h 24min ),全程保持屏幕亮度 100%,音量 50%,电量从 100% 消耗至 72%</p> <p>系统的 Safari 相比其他第三方浏览器,同样的场景下功耗方面非常有优势。但由于个人使用习惯,还是选择了 Chrome。碰到 Chrome 这种知名电老虎,连 M1 也直呼压不住。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-04.webp" alt="m1-macbook-air-04">Chrome:我没批准,谁也别想吹续航</p> <h5 id="5-多设备间的连续互通">5. 多设备间的连续互通</h5> <p>Mac 不愧是 iPhone 的黄金搭档,二者之间的配合确实能在日常使用时带来方便。特别是「隔空投送」和「通用剪贴板」真的是我的最爱。无需连接互联网,无需第三方工具就能传送文件;在 iPhone 和 Mac 端跨设备复制粘贴内容也更加方便。二者极大提高了使用效率,免除传文件还要先登录微信的尴尬。</p> <p>这是 iPhone + Windows 组合永远都无法体会的便捷。近年来华为、小米也都在自家设备间提供了类似的功能,极大方便了用户使用。</p> <p>当然不是所有功能都那么好用,比如「 iPhone 蜂窝网络通话」这项功能,如果用 Mac 接听电话时没有连接耳机,通话声音会直接从电脑扬声器中放出,直接变成社死现场,办公场合建议谨慎使用…</p> <p>还有「自动解锁」这一功能,本来是为了让 Apple Watch 用户能够快速解锁 Mac ,但实际反应不太灵敏,再说用 Mac 端 Touch ID 解锁速度更快。这一功能更像是为没有 Touch ID 的老款 Mac 设计。</p> <h4 id="三m1-兼容性">三、M1 兼容性</h4> <p>截止四月份,大量的 macOS 应用已针对 M1 芯片进行适配。Apple 自家应用在 M1 发布之初就迅速跟进,许多第三方软件在这几个月内也完成了对 M1 的适配。还有一部分软件,虽未直接适配 M1,但也推出了更新,使其能在 Rosetta 兼容模式下正常运行。</p> <p>对电脑有专业需求的朋友,建议在选购前查询所需软件是否能在 M1 设备上是否可用。注意:部分软件本身虽然兼容 M1 ,但是其包含的第三方插件可能还存在兼容性问题。</p> <p>你可以在「<a href="https://isapplesiliconready.com/zh/for/productivity">Is Apple silicon ready for Productivity apps?</a>」这个网站查询软件适配情况。对于网站未列出的软件,可能需要在网络中查询,或者直接咨询软件开发商。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-05.webp" alt="m1-macbook-air-05">网站可以查询到某款软件支持 M1 的具体版本号</p> <h4 id="四几款-macos-软件推荐">四、几款 macOS 软件推荐</h4> <h5 id="1-超级右键-lite">1. 超级右键 Lite</h5> <p>超级右键 Lite 可以在「访达」右键菜单中添加一些实用的项目,比如新建文件等功能,支持快速创建 txt / docx / pptx / xlsx / md 等格式的文件。这也算是使用 Windows 遗留下的习惯。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-06.webp" alt="m1-macbook-air-06"></p> <p>下载链接:<a href="https://apps.apple.com/cn/app/%E8%B6%85%E7%BA%A7%E5%8F%B3%E9%94%AElite/id1552554632?mt=12">App Store</a>|免费</p> <h5 id="2itsycal">2.Itsycal</h5> <p>macOS 自带日历没有菜单栏工具,这款软件可以在菜单栏中快速查看日历。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-07.webp" alt="m1-macbook-air-07"></p> <p>下载地址:<a href="https://www.mowglii.com/itsycal/">官网</a>|免费</p> <h5 id="3hidden-bar">3.Hidden Bar</h5> <p>支持隐藏菜单栏右侧的图标,避免菜单栏右侧出现过多的图标时容易与左侧的菜单项目出现「打架」的问题,同时也能让菜单栏显得更加简洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-08.webp" alt="m1-macbook-air-08"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/hidden-bar/id1452453066?mt=12">App Store</a>|免费</p> <h5 id="4one-switch">4.One Switch</h5> <p>One Switch 整合了多个实用开关,比如隐藏桌面、锁定键盘、清空废纸篓、推出磁盘等功能。它还提供一个「屏幕清洁」的开关,打开后会自动锁定键盘,屏幕变成纯黑背景,方便擦拭屏幕上的灰尘。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-09.webp" alt="m1-macbook-air-09"></p> <p>下载地址:<a href="https://fireball.studio/oneswitch">官网</a>|<a href="https://sspai.com/item/77#172">Pi Store</a>|¥30(单设备)</p> <h5 id="5mweb">5.MWeb</h5> <p>一款功能强大、颜值在线的 markdown 编辑软件。当我还在用 Windows 电脑时,不只一次的听说了这款软件,后来在朋友的电脑上试用一番,确实喜欢,只可惜没有 Windows 版本。 </p> <p>MWeb 这种原生的 UI 风格,与整个系统确实很搭。自身编辑器功能十分强大,美中不足的是软件对云同步的支持比较有限。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-10.webp" alt="m1-macbook-air-10"></p> <p>下载地址:<a href="https://zh.mweb.im/index.html">官网</a>|<a href="https://apps.apple.com/cn/app/mweb/id1403919533?mt=12">App Store</a>|<a href="https://sspai.com/item/13#21">Pi Store</a>|¥128</p> <h5 id="6spark">6.Spark</h5> <p>非常好用的跨平台电子邮件客户端。之前用的是系统内置的 Mail.app,但是它不支持跨设备同步邮箱账户。Spark 的 UI 简洁,完全免费,并且支持多端邮件账户同步。</p> <p>注:~由于网易单方面封杀,~网易个人邮箱无法添加至 Spark ,企业邮箱不受影响。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-11.webp" alt="m1-macbook-air-11"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/spark-readdle-%E5%87%BA%E5%93%81%E7%9A%84%E9%82%AE%E7%AE%B1%E5%BA%94%E7%94%A8/id1176895641?mt=12">App Store</a>|免费</p> <h4 id="五几个问题">五、几个问题</h4> <h5 id="1-大学生可以买-mac-吗">1. 大学生可以买 Mac 吗?</h5> <p>第一个方面是看经济条件。如果你目前没有任何经济收入,我觉得还是要综合自身家庭条件去考虑,这要看家庭的经济情况、还有父母的消费观念。</p> <p>第二个方面是要确认自己的使用需求。很多大学专业在学习的过程中需要特定的专业软件,需要你提前了解这些软件对 macOS 的兼容情况。它们可能不兼容 Mac,或者不兼容 M1 。如果因为这个原因影响了学习进度,那就有些得不偿失。</p> <p>第三个方面就是一些细节问题了。</p> <p>如果你喜欢玩 PC 游戏,那一定要避开 Mac。由于过度追求外观设计,Mac 在散热上存在短板,当切换到 Windows 系统时,散热问题只会更加严重。另外 Mac 市场占有率低,显卡的游戏性能一般,主流 PC 游戏大多不适配,游戏体验基本没有,你都没办法和室友开黑。</p> <p>还要了解 Mac 对校园网的支持情况,部分校园网络可能需要使用特定的拨号 / 认证客户端才能连接,这些客户端要么没有 Mac 版本,要么就是一个年久失修的 Mac 客户端,使用起来可能存在异常。如果你还没有入学,这一问题可以找学长学姐咨询。</p> <p>还有就是使用习惯的问题。不知道大家对电脑操作是如何入门的,我是在小学的微机课上才开始接触电脑,当时电脑还是 Windows XP。macOS 本身和 Windows 系统有太多不同之处,多年使用 Windows 养成的习惯,到了 Mac 上可能一时无法适应。特别是对电脑操作本来就不熟悉的朋友,买了估计要后悔。</p> <p>这是我能想到的几个影响大学生用户使用 Mac 的因素,如果你觉得以上都对你没有影响,那就放心入手吧!一定要关注苹果面向高校师生的「<a href="https://www.apple.com.cn/cn-k12/shop">教育优惠</a>」,还有每年的开学季活动。前者在全年都能享受到价格优惠,后者在活动期间购买 Mac 时,会附赠 AirPods 或者其他指定的礼品。</p> <h5 id="2-其他-m1-mac-用户反映的-ssd-大量读写的问题">2. 其他 M1 Mac 用户反映的 SSD 大量读写的问题。</h5> <p>自从 M1 Mac 发货后,就陆续有用户在网络中讨论这个问题。查询了详细的信息之后,根据我的理解,是 macOS 系统将部分硬盘空间作为虚拟内存,从而造成硬盘大量读写的问题。因为 SSD 硬盘是存在理论读写寿命的,MacBook 硬盘焊死在主板上,即使损坏也无法轻易更换,引发部分用户的担忧。</p> <p>从首先这个问题确实存在,但是我认为既然 Apple 敢做这样的功能,想必也不会以牺牲设备的使用寿命为代价。如果真的会出现闪存大规模翻车的情况,届时产品口碑将会一落千丈,大量的投诉伴随着巨额售后成本,品牌自身也会承受极大损失。</p> <p>几年前 iPhone 6 系列同时采用 TLC / MLC 闪存也曾引发争议,当时甚至有言论说,看视频打游戏,硬盘读写消耗大,手机寿命最多只有两年。多年以后直到大家手上的 iPhone 6 退役,那也是因为电池老化、性能落后等一些正常的换机需求,而不是因为手机闪存达到了使用寿命。因此我没去查我这台电脑的硬盘读写消耗情况,对这个问题也没什么顾虑。<del>更何况对大容量机型影响较小。🌚</del></p> <h5 id="3mac-建议安装-windows-吗">3.Mac 建议安装 Windows 吗?</h5> <p>这是一个网络上备受争议的话题,我觉得这个问题没必要讨论「该不该」,主要还是根据自己使用需求决定。但是有需要的朋友还是要注意,M1 芯片的 Mac 是不能直接安装 Windows 系统的,系统的 Boot Camp 会直接提示不支持。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-12.webp" alt="m1-macbook-air-12"></p> <p>你可以考虑购买 Intel 芯片的 Mac,利用 Boot Camp 安装 Windows 系统,可以很方便在两个系统直接进行切换。(现在利用 OpenCore 引导的 Hackintosh 也可以实现近似的效果)</p> <p>如果想尝试使用虚拟机软件安装 arm 版本的 Windows,当前适配 M1 芯片的虚拟机软件 Parallels Desktop 仅发布了技术预览版,稳定性还有待观察。同时 arm 版 Windows 系统运行 x86 应用,依旧存在转译效率的问题,或者出现完全不兼容的情况。</p> <h4 id="六写在最后">六、写在最后</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-13.webp" alt="m1-macbook-air-13">网上有个段子说 Apple Logo 贴纸就是用来贴友商的产品…😂</p> <p>用了这么多年 Windows,换成 Mac 电脑并不是工作需要,说实话也就是图个新鲜,换个口味。经过一段时间的摸索,我觉得这台没有风扇的 MacBook 在使用体验上,更像是一台带键盘的 iPad Pro。但它和 iPad Pro 最大的区别是,Mac 搭载的是完整的桌面端 OS,和 iPad 采用的基于触控交互的移动端 OS 是完全不同的。无论是操作效率,还是大家喜欢谈的「生产力」,二者还是存在很大差距,Apple 想用 iPad Pro 彻底代替个人电脑的雄心壮志现在看来还是不现实的。</p> <p>对于我来说,这台新的电脑完全符合我的预期。强大的性能、流畅的操作体验、持久的续航,无风扇设计也让我告别了之前的「风扇焦虑」。可能因为市场占有率实在太低,Mac 上的几家视频客户端连广告都没加,倒是方便了我这种爱追剧的人。</p> <p>最后提一点小建议,如果你打算长期使用,一定要结合自己的使用场景,选择尽量充足的内存容量。毕竟存储空间没用完还可以空着,要是不够用那可就尴尬了…</p> <p>注释 [1]:Apple 于 2020 年 10 月使用试生产的配备 Apple M1 芯片 (集成 8 核图形处理器)、8GB RAM 和 512GB 固态硬盘的 MacBook Air 系统进行了此项测试。测试 Apple TV app 影片播放时的电池续航时间,是通过播放高清 1080p 内容得出的,测试时显示屏亮度从最小亮度开始点击 8 次。此类服务可能仅适用于部分地区和语言。电池续航时间依使用情况和设置的不同可能有所差异。来源:Apple 官网</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65879">https://sspai.com/post/65879</a></p> </blockquote> 搞定密码管理,我选 SafeInCloud https://iduan.me/posts/safeincloud/ - Wed, 10 Mar 2021 00:00:00 +0000 + Wed, 10 Mar 2021 00:00:00 +0800 https://iduan.me/posts/safeincloud/ <p>随着大家对个人信息安全的重视,越来越多的人开始尝试使用专用密码管理软件来存储各个网站的账号信息。少数派也曾经推荐过几款密码管理软件,比如大名鼎鼎的 <a href="https://sspai.com/tag/1Password">1Password</a>、<a href="https://sspai.com/app/LastPass">LastPass</a> 等。</p> <p>在这里我为大家介绍一款个人使用超过 5 年的密码管理软件 SafeInCloud ,希望这篇文章能给大家提供一些参考。我的主要设备是一台 Windows 笔电和一部 iPhone ,接下来的介绍都将以这两个平台为主。</p> <h4 id="一熟悉的密码管理模式">一、熟悉的密码管理模式</h4> <p>SafeInCloud 是一款由俄罗斯公司开发的密码管理软件,支持当前流行的四大操作系统(Android/iOS/Windows/macOS),同时还针对 Chrome/Firefox/Edge(Chromium 内核)/Opera 这些主流浏览器推出了插件,方便用户在桌面浏览器中快速输入密码。</p> <p>和大多数密码管理软件一样,SafeInCloud 也采用了「主密码 + 加密数据库」的方式保证密码安全,通过 AES-256 加密,<strong>主密码是解密数据库的唯一方式</strong>,所以你需要设置一个复杂的主密码,同样的也不要忘了这个主密码,否则你的密码数据库就和你直接 say bye 了。</p> <p>在 iOS 、Android 相继提供了自动填充密码的 API 后,以往需要在登录页面和密码管理软件之间来回跳转复制信息的问题已经彻底解决,使用 SafeInCloud 也变得更加便捷。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-01.webp" alt="safeincloud-01">Windows 客户端</p> <h4 id="二完备的密码管理功能">二、完备的密码管理功能</h4> <h5 id="1记录账户信息">1.记录账户信息</h5> <p>账号信息页面支持记录不同条目的信息,比如邮箱、手机号、密码、用户名、网址等。账号的图标也可以修改,软件提供了一些自带的图标样式,我喜欢获取 App Store 的相应图标 [注释 1],这样看起来比较整洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-02.webp" alt="safeincloud-02">支持添加条目、笔记、图片、文件</p> <h5 id="2生成随机密码">2.生成随机密码</h5> <p>使用密码管理软件的好处就是我们不需要记住所有的密码,同时可以为每个账号设置安全系数极高的密码,这样生成的随机字符串密码几乎不可能被破解。</p> <p>SafeInCloud 最长支持生成 64 位随机字符串,你可以自由选择自己想要的密码长度和字符种类,还可以单独设置随机密码中允许出现的特殊符号,规避在视觉上容易混淆的字符,比如 1、I、l 等。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-03.webp" alt="safeincloud-03"></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-04.webp" alt="safeincloud-04">自定义密码类型</p> <h5 id="3支持-google-2fa-验证码-注释-2">3.支持 Google 2FA 验证码 [注释 2]</h5> <p>目前有许多网站采用 Google 2FA 协议进行两步验证,之前我使用 Google Authenticator 这款 App 来保存各个网站的 2FA 验证秘钥,但是 Google Authenticator 没有云备份的功能,2FA 秘钥仅能通过二维码进行设备之间的转移。</p> <p>后来发现 SafeInCloud 在账号资料里也支持保存 Google 2FA 协议秘钥,避免下载单独的 2FA App 带来的不便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-05.webp" alt="safeincloud-05"></p> <p>导入网站提供的 2FA 验证秘钥时推荐使用 SafeInCloud 手机端进行操作,通常网站只会提供二维码,点击二维码图标扫描即可绑定。SafeInCloud 桌面端没有二维码扫描功能,需要先将秘钥二维码转换为文本,手动填入秘钥文本信息。</p> <p>在 iOS 设备中,当你利用系统的自动密码填充功能登录某个服务后,SafeInCloud 还会自动将两步验证生成的验证码写入系统剪切板,登录过程中无需再回到 SafeInCloud 单独复制 2FA 验证码。</p> <h5 id="4导入导出备份">4.导入、导出、备份</h5> <p>如果你决定从别的密码管理软件迁移到 SafeInCloud,它也提供了信息导入的功能,你可以导入其他密码软件的非加密的备份文件。SafeInCloud 也可将已有的密码库导出为 XML / TXT / CSV 格式,方便你转移到其他平台。</p> <p>至于 SafeInCloud 的备份功能,它和导出功能的区别是:<strong>备份生成的是加密数据文件,只能被 SafeInCloud 读取,只能用主密码解密</strong>;而导出功能生成的文件内容是明文,容易泄露隐私信息。因此大家一定要注意区分,根据自己的需要合理选用。</p> <h5 id="5云同步">5.云同步</h5> <p>SafeInCloud 没有自建云服务,云同步需要借助第三方网盘实现。SafeInCloud 对 Google Drive、Dropbox、OneDrive 三款常见的国外网盘和 iCloud 提供了支持,前两者国内不可用,OneDrive 在使用过程中表现极不稳定,iCloud 同步仅能在 Apple 生态内可用,不适用于 Windows+iPhone 组合的场景。</p> <p>不过 SafeInCloud 还支持 WebDAV 协议,这样你就可以通过国内云盘服务甚至是家里的 NAS 实现云同步的功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-06.webp" alt="safeincloud-06"></p> <p>国内最常见的百度网盘和微云网盘都不支持 WebDAV。这里我推荐使用国内一家口碑还不错的网盘服务 <a href="https://sspai.com/post/40585">坚果云</a>,响应速度快,对 WebDAV 的支持非常完善,能够满足 SafeInCloud 云同步的需要。</p> <p>坚果云的免费账户虽然在网盘容量、数据流量等方面都有限制,但是免费额度对 SafeInCloud 这样的密码管理软件来说完全是绰绰有余。</p> <p>在 SafeInCloud 中使用坚果云 WebDAV 服务可以参考以下方法 [注释 3]:</p> <ol> <li>在坚果云根目录建立 password 文件夹存放 SafeInCloud 同步文件(方便识别,避免误删);</li> <li>在坚果云账号「设置 > 安全 > 第三方应用管理」选择「添加应用」生成一个单独的密码;</li> <li>在 SafeInCloud 云同步设置中,选择「其他云盘」;</li> <li>协议「https」,主机域名「dav.jianguoyun.com/dav/」,端口 443,本地路径「password」;</li> <li>用户名是坚果云账号(邮箱),密码是第 2 步中你设置的密码,点击确定开启云同步。</li> </ol> <p>有的朋友可能会疑惑,SafeInCloud 借助第三方实现的云同步功能安全吗?从技术角度来看,云同步功能和上一节提到的备份功能一样,生成了一个 AES-256 加密文件进行数据同步,第三方即使获取了该文件,在不知道数据库主密码的情况下难以破译其中的内容。</p> <p>另外 WebDAV 同步支持 https 加密,这样在文件传输过程中也有了安全保障。如此来看,在个人使用场景中它是足够安全的。如果对商业公司提供的 WebDAV 服务不放心,你也完全可以自建 WebDAV 服务来满足自身对安全性的要求。</p> <h4 id="三相对实惠的收费方式">三、相对实惠的收费方式</h4> <p>SafeInCloud 收费模式比较特殊,和其他对手采用订阅制收费不同,SafeInCloud 是<strong>桌面端免费制 + 移动端买断制</strong>的收费模式,这样的收费模式对于一些不喜欢订阅制的朋友来说还是非常友好的。</p> <table><thead><tr><th>&nbsp;</th><th>iOS( App Store 国区)</th><th>Android (Play Store)</th></tr></thead><tbody><tr><th>SafeInCloud</th><td>免费试用两周<br>内购¥25(个人版)<br>内购¥50(家庭版)</td><td>免费试用两周<br>内购$3.99(个人版)<br>内购$7.99(家庭版)</td></tr><tr><th>SafeInCloud Pro</th><td><strong>付费下载</strong><br>售价¥50(家庭版)<br>(等同于免费版¥50 内购)</td><td><strong>付费下载</strong><br>售价$7.99(家庭版)<br>(等同于免费版$7.99 内购)</td></tr></tbody></table> <p>注:「 家庭版 」是指可以通过 iCloud 家庭组或 Google Play 家庭组共享该应用。</p> <h4 id="四优缺点一览">四、优缺点一览</h4> <p>文章的最后,我将 SafeInCloud 主要优缺点列举如下:</p> <h5 id="优点">优点</h5> <ul> <li>支持常见操作系统</li> <li>桌面端完全免费( Windows / macOS )</li> <li>移动端采取买断制收费,没有长期费用支出</li> <li>支持 watchOS / Android Wear</li> </ul> <h5 id="缺点">缺点</h5> <ul> <li>不支持 Linux 系统</li> <li>没有在线网页版服务</li> <li>没有自建云同步,WebDAV 配置略微繁琐</li> <li>不支持同时创建、管理多个密码库</li> <li>不支持多用户协同场景</li> </ul> <h4 id="五结语">五、结语</h4> <p>我的分享就到这里,现在我忽然意识到,SafeInCloud 打动我的并不是它有多么优秀,毕竟这类软件在功能上真的大同小异。能使用它超过 5 年,归根结底也只是它满足我的需要,并且我也养成了使用习惯。</p> <p>如果你现在已经有了习惯使用的密码管理解决方案,我认为根本不需要做出任何的改变。相反,如果你还在寻找一个可用的密码管理工具,那不妨考虑一下 SafeInCloud。 </p> <p>注释 [1]:可以利用 Apps Icons Find 这个网站获取 App Store 图标 <a href="https://lxl.cn/tools/icon.php">https://lxl.cn/tools/icon.php</a></p> <p>注释 [2]:仅支持基于 Google 2FA 协议的两步验证,不支持 Apple、Steam、QQ 等私有协议的两步验证。</p> <p>注释 [3]:坚果云官方 WebDAV 支持文档不适用,请参考此处的方法进行设置。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65379">https://sspai.com/post/65379</a></p> </blockquote> diff --git a/posts/ios-accessibility-features-tips/index.html b/posts/ios-accessibility-features-tips/index.html index 8803434..f26c9ff 100644 --- a/posts/ios-accessibility-features-tips/index.html +++ b/posts/ios-accessibility-features-tips/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/m1-mac-minecraft-error-255/index.html b/posts/m1-mac-minecraft-error-255/index.html index 227c654..8ff4929 100644 --- a/posts/m1-mac-minecraft-error-255/index.html +++ b/posts/m1-mac-minecraft-error-255/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/m1-macbook-air/index.html b/posts/m1-macbook-air/index.html index 1375a6c..730f8a6 100644 --- a/posts/m1-macbook-air/index.html +++ b/posts/m1-macbook-air/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/nubia-redmagic-radiator/index.html b/posts/nubia-redmagic-radiator/index.html index fd4a488..c798edd 100644 --- a/posts/nubia-redmagic-radiator/index.html +++ b/posts/nubia-redmagic-radiator/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/reading-notes-2024-01/index.html b/posts/reading-notes-2024-01/index.html index 7f67828..d281914 100644 --- a/posts/reading-notes-2024-01/index.html +++ b/posts/reading-notes-2024-01/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/reading-notes-2024-02/index.html b/posts/reading-notes-2024-02/index.html index 864d823..8df7817 100644 --- a/posts/reading-notes-2024-02/index.html +++ b/posts/reading-notes-2024-02/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/reading-notes-2024-03/index.html b/posts/reading-notes-2024-03/index.html index 2b0cfac..d920d08 100644 --- a/posts/reading-notes-2024-03/index.html +++ b/posts/reading-notes-2024-03/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/reading-notes-2024-04/index.html b/posts/reading-notes-2024-04/index.html index a34b492..f5eeede 100644 --- a/posts/reading-notes-2024-04/index.html +++ b/posts/reading-notes-2024-04/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/reading-notes-2024-05/index.html b/posts/reading-notes-2024-05/index.html index 18534fe..3478982 100644 --- a/posts/reading-notes-2024-05/index.html +++ b/posts/reading-notes-2024-05/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/reading-notes-2024-10/index.html b/posts/reading-notes-2024-10/index.html index a0028a5..9074141 100644 --- a/posts/reading-notes-2024-10/index.html +++ b/posts/reading-notes-2024-10/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/reading-notes-2024-11/index.html b/posts/reading-notes-2024-11/index.html index f4c5667..3f2732c 100644 --- a/posts/reading-notes-2024-11/index.html +++ b/posts/reading-notes-2024-11/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/rebooting-the-blog/index.html b/posts/rebooting-the-blog/index.html index 7c40175..3397220 100644 --- a/posts/rebooting-the-blog/index.html +++ b/posts/rebooting-the-blog/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/safeincloud/index.html b/posts/safeincloud/index.html index 8314850..35d0e81 100644 --- a/posts/safeincloud/index.html +++ b/posts/safeincloud/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/self-driving-tour-in-2024/index.html b/posts/self-driving-tour-in-2024/index.html index d27371e..574470f 100644 --- a/posts/self-driving-tour-in-2024/index.html +++ b/posts/self-driving-tour-in-2024/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/subconverter-self-hosting/index.html b/posts/subconverter-self-hosting/index.html index 2c08a12..19fddc5 100644 --- a/posts/subconverter-self-hosting/index.html +++ b/posts/subconverter-self-hosting/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/summary-of-2023/index.html b/posts/summary-of-2023/index.html index 9944110..3a69f69 100644 --- a/posts/summary-of-2023/index.html +++ b/posts/summary-of-2023/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/typecho-optimization/index.html b/posts/typecho-optimization/index.html index 522783f..0f092dd 100644 --- a/posts/typecho-optimization/index.html +++ b/posts/typecho-optimization/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/typecho-update-20220401/index.html b/posts/typecho-update-20220401/index.html index f9df615..efad096 100644 --- a/posts/typecho-update-20220401/index.html +++ b/posts/typecho-update-20220401/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/usage-of-the-safeincloud/index.html b/posts/usage-of-the-safeincloud/index.html index 5a9037a..4a3f0f4 100644 --- a/posts/usage-of-the-safeincloud/index.html +++ b/posts/usage-of-the-safeincloud/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/windows-remote-desktop/index.html b/posts/windows-remote-desktop/index.html index 5c9d6a9..06545e9 100644 --- a/posts/windows-remote-desktop/index.html +++ b/posts/windows-remote-desktop/index.html @@ -8,8 +8,6 @@ - - diff --git a/posts/work-with-covid-19/index.html b/posts/work-with-covid-19/index.html index b8345fc..06ed03e 100644 --- a/posts/work-with-covid-19/index.html +++ b/posts/work-with-covid-19/index.html @@ -8,8 +8,6 @@ - - diff --git a/sitemap.xml b/sitemap.xml index e135b2d..a6adc31 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,221 +2,224 @@ + https://iduan.me/tags/blog/ + 2024-12-09T00:00:00+08:00 + https://iduan.me/ - 2024-11-30T00:00:00+00:00 + 2024-12-09T00:00:00+08:00 https://iduan.me/posts/ - 2024-11-30T00:00:00+00:00 + 2024-12-09T00:00:00+08:00 https://iduan.me/tags/ - 2024-11-30T00:00:00+00:00 + 2024-12-09T00:00:00+08:00 + + https://iduan.me/posts/cloudflare-r2-upic/ + 2024-12-09T00:00:00+08:00 https://iduan.me/tags/%E7%9E%8E%E6%89%AF/ - 2024-11-30T00:00:00+00:00 + 2024-11-30T00:00:00+08:00 https://iduan.me/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/ - 2024-11-30T00:00:00+00:00 + 2024-11-30T00:00:00+08:00 https://iduan.me/posts/reading-notes-2024-11/ - 2024-11-30T00:00:00+00:00 + 2024-11-30T00:00:00+08:00 https://iduan.me/posts/9-questions/ - 2024-11-05T00:00:00+00:00 + 2024-11-05T00:00:00+08:00 https://iduan.me/posts/reading-notes-2024-10/ - 2024-10-31T00:00:00+00:00 + 2024-10-31T00:00:00+08:00 https://iduan.me/posts/reading-notes-2024-05/ - 2024-05-31T00:00:00+00:00 + 2024-05-31T00:00:00+08:00 https://iduan.me/posts/reading-notes-2024-04/ - 2024-04-30T00:00:00+00:00 + 2024-04-30T00:00:00+08:00 https://iduan.me/posts/reading-notes-2024-03/ - 2024-03-31T00:00:00+00:00 + 2024-03-31T00:00:00+08:00 https://iduan.me/tags/%E6%97%85%E6%B8%B8/ - 2024-03-10T00:00:00+00:00 + 2024-03-10T00:00:00+08:00 https://iduan.me/posts/self-driving-tour-in-2024/ - 2024-03-10T00:00:00+00:00 + 2024-03-10T00:00:00+08:00 https://iduan.me/posts/reading-notes-2024-02/ - 2024-02-29T00:00:00+00:00 + 2024-02-29T00:00:00+08:00 https://iduan.me/posts/reading-notes-2024-01/ - 2024-01-31T00:00:00+00:00 + 2024-01-31T00:00:00+08:00 https://iduan.me/posts/summary-of-2023/ - 2023-12-30T00:00:00+00:00 + 2023-12-30T00:00:00+08:00 https://iduan.me/posts/continue-with-hugo/ 2023-12-14T23:45:52+08:00 https://iduan.me/about/ - 2023-12-14T00:00:00+00:00 + 2023-12-14T00:00:00+08:00 https://iduan.me/tags/chrome/ - 2023-06-09T00:00:00+00:00 + 2023-06-09T00:00:00+08:00 https://iduan.me/posts/chrome-without-google/ - 2023-06-09T00:00:00+00:00 + 2023-06-09T00:00:00+08:00 https://iduan.me/tags/sspai/ - 2023-06-09T00:00:00+00:00 + 2023-06-09T00:00:00+08:00 https://iduan.me/tags/ctm/ - 2023-04-30T00:00:00+00:00 + 2023-04-30T00:00:00+08:00 https://iduan.me/tags/esim/ - 2023-04-30T00:00:00+00:00 + 2023-04-30T00:00:00+08:00 https://iduan.me/posts/activate-ctm-sim/ - 2023-04-30T00:00:00+00:00 + 2023-04-30T00:00:00+08:00 https://iduan.me/tags/ipa/ - 2023-01-07T00:00:00+00:00 + 2023-01-07T00:00:00+08:00 https://iduan.me/posts/creating-certificate-for-ipa-signing/ - 2023-01-07T00:00:00+00:00 + 2023-01-07T00:00:00+08:00 https://iduan.me/tags/%E8%87%AA%E7%AD%BE%E5%90%8D/ - 2023-01-07T00:00:00+00:00 + 2023-01-07T00:00:00+08:00 https://iduan.me/tags/covid-19/ - 2022-12-09T00:00:00+00:00 + 2022-12-09T00:00:00+08:00 https://iduan.me/tags/%E5%B7%A5%E4%BD%9C/ - 2022-12-09T00:00:00+00:00 + 2022-12-09T00:00:00+08:00 https://iduan.me/posts/work-with-covid-19/ - 2022-12-09T00:00:00+00:00 + 2022-12-09T00:00:00+08:00 https://iduan.me/tags/macos/ - 2022-10-25T00:00:00+00:00 + 2022-10-25T00:00:00+08:00 https://iduan.me/posts/disable-macos-update/ - 2022-10-25T00:00:00+00:00 + 2022-10-25T00:00:00+08:00 https://iduan.me/posts/all-in-one-phone/ - 2022-07-29T00:00:00+00:00 + 2022-07-29T00:00:00+08:00 https://iduan.me/tags/%E5%BE%AE%E4%BF%A1/ - 2022-07-29T00:00:00+00:00 + 2022-07-29T00:00:00+08:00 https://iduan.me/tags/newtab/ - 2022-07-21T00:00:00+00:00 + 2022-07-21T00:00:00+08:00 https://iduan.me/posts/clear-newtab/ - 2022-07-21T00:00:00+00:00 + 2022-07-21T00:00:00+08:00 https://iduan.me/tags/self-hosting/ - 2022-06-30T00:00:00+00:00 + 2022-06-30T00:00:00+08:00 https://iduan.me/tags/subconverter/ - 2022-06-30T00:00:00+00:00 + 2022-06-30T00:00:00+08:00 https://iduan.me/posts/subconverter-self-hosting/ - 2022-06-30T00:00:00+00:00 + 2022-06-30T00:00:00+08:00 https://iduan.me/tags/bark/ - 2022-04-08T00:00:00+00:00 + 2022-04-08T00:00:00+08:00 https://iduan.me/tags/bark-server/ - 2022-04-08T00:00:00+00:00 + 2022-04-08T00:00:00+08:00 https://iduan.me/posts/bark-server-self-hosting/ - 2022-04-08T00:00:00+00:00 - - https://iduan.me/tags/blog/ - 2022-04-01T00:00:00+00:00 + 2022-04-08T00:00:00+08:00 https://iduan.me/tags/typecho/ - 2022-04-01T00:00:00+00:00 + 2022-04-01T00:00:00+08:00 https://iduan.me/posts/typecho-update-20220401/ - 2022-04-01T00:00:00+00:00 + 2022-04-01T00:00:00+08:00 https://iduan.me/tags/windows/ - 2022-03-30T00:00:00+00:00 + 2022-03-30T00:00:00+08:00 https://iduan.me/posts/windows-remote-desktop/ - 2022-03-30T00:00:00+00:00 + 2022-03-30T00:00:00+08:00 https://iduan.me/posts/typecho-optimization/ - 2022-03-10T00:00:00+00:00 + 2022-03-10T00:00:00+08:00 https://iduan.me/posts/rebooting-the-blog/ - 2022-03-08T00:00:00+00:00 + 2022-03-08T00:00:00+08:00 https://iduan.me/tags/android/ - 2022-01-26T00:00:00+00:00 + 2022-01-26T00:00:00+08:00 https://iduan.me/tags/iphone/ - 2022-01-26T00:00:00+00:00 + 2022-01-26T00:00:00+08:00 https://iduan.me/tags/smsforwarder/ - 2022-01-26T00:00:00+00:00 + 2022-01-26T00:00:00+08:00 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - 2022-01-26T00:00:00+00:00 + 2022-01-26T00:00:00+08:00 https://iduan.me/tags/ios/ - 2021-11-15T00:00:00+00:00 + 2021-11-15T00:00:00+08:00 https://iduan.me/posts/ios-accessibility-features-tips/ - 2021-11-15T00:00:00+00:00 + 2021-11-15T00:00:00+08:00 https://iduan.me/tags/minecraft/ - 2021-09-30T00:00:00+00:00 + 2021-09-30T00:00:00+08:00 https://iduan.me/posts/m1-mac-minecraft-error-255/ - 2021-09-30T00:00:00+00:00 + 2021-09-30T00:00:00+08:00 https://iduan.me/tags/aldente/ - 2021-09-12T00:00:00+00:00 + 2021-09-12T00:00:00+08:00 https://iduan.me/posts/experience-of-aldente-pro/ - 2021-09-12T00:00:00+00:00 + 2021-09-12T00:00:00+08:00 https://iduan.me/posts/huashan-mountain-tour-2021/ - 2021-08-16T00:00:00+00:00 + 2021-08-16T00:00:00+08:00 https://iduan.me/tags/safeincloud/ - 2021-06-25T00:00:00+00:00 + 2021-06-25T00:00:00+08:00 https://iduan.me/posts/usage-of-the-safeincloud/ - 2021-06-25T00:00:00+00:00 + 2021-06-25T00:00:00+08:00 https://iduan.me/tags/%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86/ - 2021-06-25T00:00:00+00:00 + 2021-06-25T00:00:00+08:00 https://iduan.me/posts/aukey-powerbank-momax-cable/ - 2021-06-10T00:00:00+00:00 + 2021-06-10T00:00:00+08:00 https://iduan.me/tags/aukey/ - 2021-06-10T00:00:00+00:00 + 2021-06-10T00:00:00+08:00 https://iduan.me/tags/momax/ - 2021-06-10T00:00:00+00:00 + 2021-06-10T00:00:00+08:00 https://iduan.me/tags/nubia/ - 2021-05-10T00:00:00+00:00 + 2021-05-10T00:00:00+08:00 https://iduan.me/posts/nubia-redmagic-radiator/ - 2021-05-10T00:00:00+00:00 + 2021-05-10T00:00:00+08:00 https://iduan.me/tags/apple/ - 2021-04-15T00:00:00+00:00 + 2021-04-15T00:00:00+08:00 https://iduan.me/tags/macbook/ - 2021-04-15T00:00:00+00:00 + 2021-04-15T00:00:00+08:00 https://iduan.me/posts/m1-macbook-air/ - 2021-04-15T00:00:00+00:00 + 2021-04-15T00:00:00+08:00 https://iduan.me/posts/safeincloud/ - 2021-03-10T00:00:00+00:00 + 2021-03-10T00:00:00+08:00 https://iduan.me/categories/ diff --git a/tags/aldente/index.html b/tags/aldente/index.html index 6ddffa7..cac2624 100644 --- a/tags/aldente/index.html +++ b/tags/aldente/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/aldente/index.xml b/tags/aldente/index.xml index 0cc17a5..f20188b 100644 --- a/tags/aldente/index.xml +++ b/tags/aldente/index.xml @@ -6,12 +6,12 @@ Recent content in Aldente on JL DUAN‘s Blog Hugo zh-cn - Sun, 12 Sep 2021 00:00:00 +0000 + Sun, 12 Sep 2021 00:00:00 +0800 你的 MacBook 电池管家 — AlDente Pro 使用体验 https://iduan.me/posts/experience-of-aldente-pro/ - Sun, 12 Sep 2021 00:00:00 +0000 + Sun, 12 Sep 2021 00:00:00 +0800 https://iduan.me/posts/experience-of-aldente-pro/ <p>前段时间我开始使用一款 MacBook 专用的电池管理软件 AlDente,AlDente 可以读写 MacBook 内置 SMC 芯片,即使你的 MacBook 一直连接电源线,AlDente 也会根据设定在电脑内部自动接通和切断电源,这样就可以在必要的时候接通或者断开电源,从而避免电池彻底耗尽,或者长期处于过充状态。</p> <p>**AlDente 最主要的功能就是调整电池充电阈值。**在电池电量在达到指定值后,电脑会停止充电,转向电池供电,全过程无需手动插拔 MacBook 充电器。当我查看 AlDente 网站时,发现开发者还提供了付费的 Pro 版本。相比免费的版本,Pro 版本提供了更多的可定制项(下文分别使用 AlDente Free 和 AlDente Pro 区分两款软件)。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-01.webp" alt="experience-of-aldente-pro-01">AlDente Free <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-02.webp" alt="experience-of-aldente-pro-02">AlDente Pro,界面与免费版略有不同</p> <h4 id="特色功能">特色功能</h4> <p>AlDente Free 只有「调整充电阈值」和「放电模式」两项功能,而 AlDente Pro 的功能 [注释 1] 更加丰富。另外 AlDente Pro 在 UI 设计方面相对 AlDente Free 也有所改进。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-03.webp" alt="experience-of-aldente-pro-03">AlDente Pro 设置</p> <h5 id="航行模式-sailing-mode">航行模式 Sailing Mode</h5> <p>当电池电量达到设定阈值时,电脑将转为电源供电,此时电量可能会因为突然运行高负载任务(功率尖峰)而出现细微变化(例如短时间内电量下降了 1% )。当开启航行模式后, AlDente Pro 会忽略这类细微的耗电量,避免因 1% 的电量变化,频繁对电池进行充电。航行模式允许设定一个差值,电量降低的幅度如果在差值范围内,AlDente Pro 不会为电池充电。</p> <p>非常幸运的是,较新的产品会配备最新的电源管理模块,在外接电源的情况下,电脑通常不会因为功率尖峰导致电量下降。那些服役许久、元器件老化的电脑才可能会有这个问题。</p> <h5 id="过热保护-heat-protection">过热保护 Heat Protection</h5> <p>众所周知,无论是电脑还是手机,过高的机身温度会给电池带来严重损害。当电池工作温度超过了设定值,AlDente Pro 将会停止为你的 MacBook 充电。</p> <h5 id="校准模式-calibration-mode">校准模式 Calibration Mode</h5> <p>MacBook 电池长期处于未充满状态时,可能会影响系统自身对电池参数的识别,因此你需要定期将电脑充电至 100%。当开启校准模式后,AlDente Pro 会自动执行一次完全充电至 100% 的过程。此外 AlDente Pro 会在未来的更新中提供定期自动校准的功能。</p> <h5 id="实时状态栏图标-live-status-icons">实时状态栏图标 Live Status Icons</h5> <p>通过状态栏图标,可以快速了解电脑当前充电情况。</p> <table><thead><tr><th>图标</th><th>状态</th><th>供电端</th></tr></thead><tbody><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-04.webp"></td><td>已连接电源,正在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-05.webp"></td><td>已连接电源,未在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-06.webp"></td><td>已连接电源,正在放电</td><td>电池🔋</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-07.webp"></td><td>未连接电源,正在放电</td><td>电池🔋</td></tr></tbody></table> <h5 id="intel-模式">Intel 模式</h5> <p>一些 Intel MacBook 用户习惯通过 Boot Camp 运行 Windows 系统。AlDente Pro 在开启 Intel 模式后,电池保护就可以在 Windows 系统中发挥作用。但是 AlDente Pro 在此模式下仅支持调整充电阈值,除此之外,过热保护、航行模式、放电模式等其他功能都无法在 Windows 系统中生效。</p> <h5 id="其他细节">其他细节</h5> <ul> <li>当你需要携带电脑外出时,提前点击 AlDente Pro 状态栏菜单中的「Top Up」即可进行完全充电,尽可能保证 MacBook 在外的续航时间;</li> <li>通过右键点击 AlDente Pro 状态栏图标,可以快速切换充电 / 放电状态。</li> </ul> <h4 id="注意事项">注意事项</h4> <ul> <li>使用 AlDente Pro 时,建议关闭 macOS 系统「优化电池充电」功能,二者同时运行可能会存在冲突;</li> </ul> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-08.webp" alt="experience-of-aldente-pro-08">关闭「优化电池充电」</p> <ul> <li>AlDente Free 和 AlDente Pro 不能在系统中共存,切换之前要确保卸载当前已安装的版本;</li> <li>AlDente Free 和 AlDente Pro 目前仅提供英文界面。在和开发者进行邮件沟通时,开发者表示当前注意力主要放在开发新功能和修复 bug 上,短期内没有支持其他语言的计划。</li> </ul> <h4 id="总结">总结</h4> <p>AlDente Free 的功能虽然简单,但可以有效避免电池过充,对于长期接电源的使用场景来说已经足够。除非你有更个性化的充电需求,或者对电池健康状态特别在意,可以考虑购买 AlDente Pro 获得更佳体验。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-09.webp" alt="experience-of-aldente-pro-09">MacBook 电池健康信息</p> <p>锂电池因其材料自身限制,必定会随着时间的推移而出现不可逆的损耗,对此也无需太纠结。无论是 macOS 内置的「优化电池充电」功能,还是使用 AlDente Pro 优化充电过程,只能减缓电池损耗的速度,无法做到零损耗。要想尽可能维护电池性能,使用正规合格的充电器和线缆、保持良好的充电习惯才是最重要的。</p> <h4 id="aldente-售价">AlDente 售价</h4> <table><tbody><tr><td>版本</td><td colspan="2">价格</td><td>下载链接</td></tr><tr><td>AlDente Free</td><td colspan="2">免费</td><td><a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter" target="_blank">GitHub</a></td></tr><tr><td>AlDente Pro</td><td>按年订阅 $14</td><td>永久授权 $29</td><td><a href="https://apphousekitchen.com/" target="_blank">官网</a></td></tr></tbody></table> <p>AlDente 仅适配 macOS Big Sur,支持 Intel 和 Apple 芯片。具体支持的 MacBook 型号可查询<a href="https://apphousekitchen.com/faq/">官网</a>说明或者该项目 <a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter">GitHub</a> 主页。</p> <p>注释 [1]:AlDente 仅提供英文界面,下文所述功能名称均为作者直译,仅供参考。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68241">https://sspai.com/post/68241</a></p> </blockquote> diff --git a/tags/android/index.html b/tags/android/index.html index 33b3abc..aa43573 100644 --- a/tags/android/index.html +++ b/tags/android/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/android/index.xml b/tags/android/index.xml index 09b9b88..59e85c3 100644 --- a/tags/android/index.xml +++ b/tags/android/index.xml @@ -6,12 +6,12 @@ Recent content in Android on JL DUAN‘s Blog Hugo zh-cn - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 巧用开源方案,零成本实现验证码短信转发 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ <blockquote> <p>减少重复切换和操作,双机党们再也不用收到验证码的时候到处找备机啦。</p> </blockquote> <p>为了能够用两个微信彻底分离工作和生活,又苦于 iPhone 不能双开微信,我开始使用 Android 手机作为工作备用机,无奈之下加入了双机党的阵营。</p> <p>我有两个号码: A 和 B,因为号码 A 流量多,就把它留在了主力机上,号码 B 挪到了备用机。可大部分服务都是用号码 B 注册的,使用主力机时,时常因为各种原因,需要填写号码 B 收到的短信验证码,此时又得拿起备用机查看验证码。如此反复,真的令人非常不爽。</p> <p>为此我开始寻找 Android 短信转发的解决方案,最终通过 SmsForwarder + Bark 解决了这个问题,经过一段时间的使用,效果非常不错。现在我把这个 Android 手机短信转发给 iPhone 的方案分享给大家,有需要的朋友可以作为参考。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-01.webp" alt="forwarding-messages-from-android-to-iphone-01">短信转发至 iPhone 效果</p> <h4 id="在-iphone-中安装-bark-app">在 iPhone 中安装 Bark App</h4> <p>🔗 下载地址:<a href="https://apps.apple.com/cn/app/id1403753865">App Store</a></p> <p>Bark 是一款 Apple 生态内的自定义推送服务,它充分利用了 Apple 推送通知服务 (APNs) 进行工作,原理是将自定义推送内容通过 发送端 &gt; Bark 服务端 &gt; 苹果 APNs 服务器 &gt; 你的设备 &gt; Bark 进行传递。</p> <p>由于完全依赖 Apple 推送通知服务,app 本身无需前台运行,几乎不会对 iPhone 的续航产生影响。</p> <p>第一次打开 Bark 时,会自动为你的设备生成 key ,复制 app 首页自动生成的第一个带有 key 参数的 URL 备用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-02.webp" alt="forwarding-messages-from-android-to-iphone-02">Bark</p> <h4 id="在-android-手机中安装短信转发器-smsforwarder">在 Android 手机中安装短信转发器 SmsForwarder</h4> <p>🔗 下载地址:<a href="https://www.coolapk.com/apk/com.idormy.sms.forwarder">酷安</a></p> <p>SmsForwarder 是我在酷安找到的 <a href="https://github.com/pppscn/SmsForwarder">开源</a> Android 短信转发工具,它有一个简单直白的中文名称「短信转发器」,这款 app 在转发短信时,能设置转发模板,还能对短信内容设置多种筛选条件,可以利用钉钉、飞书、邮箱、企业微信、Server 酱、Telegram 等多种渠道进行推送。</p> <p>打开「短信转发器」,依次点击「发送通道」–「添加发送通道」,选择「Bark」,填入上一步在 iPhone 端 Bark 中生成的推送地址,点击「确定」保存设置。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-03.webp" alt="forwarding-messages-from-android-to-iphone-03">将 Bark 设置为发送通道</p> <p>返回 app 首页,点击「转发规则」–「添加短信转发」,设置好你自己的短信转发规则。比如:当你只想转发备用机的验证码短信时,可以将短信内容匹配关键字设置为「验证码」,这样只有包含验证码的短信才会被转发,其它诸如广告营销、公益宣传等内容的短信则不会被转发。此处也可以根据自己的需要添加其它规则。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-04.webp" alt="forwarding-messages-from-android-to-iphone-04">设置短信转发规则</p> <p>除了转发短信,SmsForwarder 还可以转发 Android 手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。</p> <h4 id="为-smsforwarder-设置应用权限-">为 SmsForwarder 设置应用权限 ⚠️</h4> <p>出于续航因素考虑,Android 手机的后台策略都非常保守,致使 SmsForwarder 在后台运行时,容易被系统 kill 软件后台进程。为保证短信转发功能的正常运作,需要在手机系统中设置好 app 的自启动、后台运行、电池优化等必要权限。由于各品牌手机的设置方式存在差异,在此不做详细说明。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-05.webp" alt="forwarding-messages-from-android-to-iphone-05">示例:realme UI 后台权限设置</p> <p>出于隐私角度考虑,一些国内的定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限,也无法读取到这类型的短信。因此需要在手机短信设置中关闭相关防护功能,此类短信才能被读取并转发至其它设备。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-06.webp" alt="forwarding-messages-from-android-to-iphone-06">realme UI 验证码安全保护</p> <h4 id="将-android-手机收到的验证码转发至-mac">将 Android 手机收到的验证码转发至 Mac</h4> <p>根据同样的原理,你也可以在 Mac App Store 中搜索安装 <a href="https://apps.apple.com/cn/app/id1403753865">Bark</a>,生成推送地址后,在 SmsForwarder 中将其设置为第二个推送通道。这样你就可以在 iPhone 和 Mac 上同时收到来自 Android 手机的验证码短信,方便你在使用 Mac 时填写验证码。</p> <h4 id="总结">总结</h4> <p>得益于 Apple 推送通知服务的稳定性,无论是 WiFi 还是蜂窝数据,这一套短信转发方案几乎都没有延迟,使用起来非常的方便。缺点是两台设备必须都要联网才能实现转发和接收,而且只能从 Android 转发短信到 iPhone,反向无效。</p> <p>如果对 Bark 提供的后端服务有隐私方面的顾虑,你也可以通过该项目在 <a href="https://github.com/Finb/bark-server">GitHub</a> 公开的后端代码自行搭建后端服务。除了本文中提到的 Bark,你还可以使用 <a href="https://github.com/easychen/pushdeer">PushDeer</a> 等其它类似的推送服务进行转发,工作原理和配置方法也是类似的。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/71054">https://sspai.com/post/71054</a></p> </blockquote> diff --git a/tags/apple/index.html b/tags/apple/index.html index e91f1f5..edd4b45 100644 --- a/tags/apple/index.html +++ b/tags/apple/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/apple/index.xml b/tags/apple/index.xml index 63ee100..d375474 100644 --- a/tags/apple/index.xml +++ b/tags/apple/index.xml @@ -6,12 +6,12 @@ Recent content in Apple on JL DUAN‘s Blog Hugo zh-cn - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 这台 Mac 不 Pro — M1 MacBook Air 简单上手体验 https://iduan.me/posts/m1-macbook-air/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/posts/m1-macbook-air/ <h4 id="一写在前面">一、写在前面</h4> <p>上月初,我不得不换掉我用了将近 7 年的宏碁笔记本。那是我还在读书的时候入手的电脑,转眼间校园的时光早已不再,这个曾经陪伴我的「小伙伴」也逐渐变成一位「老伙计」。因为现在的工作与电脑无关,使用电脑只剩下一些简单的娱乐需求。平常看视频、刷微博甚至连百度查个信息,这位「老伙计」的风扇都会持续轰鸣,发热也很严重。上月初拆开后盖清灰后,「老伙计」彻底无法开机了…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-01.webp" alt="m1-macbook-air-01">M1 芯片特性。来源:Apple Developer 网站</p> <p>2020 年 11 月,苹果发布了搭载 M1 芯片的三款 Mac,其中无风扇设计的 MacBook Air 特别吸引我的注意。起初我也对新平台的兼容性持怀疑态度,但是对于我这样对电脑已经没有专业需求的人,M1 的兼容性其实也无所谓。综合预算和我的个人需求,最终我还是选择了这台 MacBook Air。</p> <h4 id="二初印象">二、初印象</h4> <p>Mac 是第一次用,但是 macOS 还是相对熟悉的,上学时因为无聊捣鼓过几次 Hackintosh(还记得当时被集显驱动支配的恐惧),上手也不至于抓瞎。Hackintosh 现在有了更为先进的 OpenCore 引导工具,你甚至能得到几乎完美的 Mac 体验。但是用普通笔记本去安装 Hackintosh ,与真正的 Macintosh 在体验上的差距还是很明显的。</p> <h5 id="1-显示效果有点眼熟">1. 显示效果有点眼熟</h5> <p>多年来使用 Windows 笔记本的过程中,<a href="https://www.mactype.net/">MacType</a> 早已成为我的装机必备。它能增强文字的显示效果,减弱文字的锯齿感。虽然这一功能好用,但是在一些软件里是无法开启优化效果的(比如 Chrome )。如今终于能和 MacType 说再见了。</p> <p>Windows 系统现如今也提高了对文字显示效果的重视,只可惜我之前一直用的是 LTSB / LTSC 版本,相比普通版更新较慢,一直没享受到系统级的显示优化。</p> <p>当然,不同的字体渲染效果全凭个人喜好,对电脑的日常使用也没什么太大影响。</p> <h5 id="2-触控板很好用">2. 触控板很好用</h5> <p>买电脑的时候没买鼠标,在系统设置里学习了几个常用的触摸板手势,配合这块超大面积触控板,操作还是很顺利的。触摸板应付大多数日常使用场景真是绰绰有余,如果涉及到一些复杂操作,比如做个表格、P 个图,鼠标还是必不可少的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-02.webp" alt="m1-macbook-air-02">触控板设置</p> <h5 id="3-发热量很小">3. 发热量很小</h5> <p>刚开始使用时,总是想用手摸一下电脑是不是大量发热。事实证明不必担心,日常操作完全没有感觉,长时间看电影 / 追剧也只能勉强感受到一点点温度,没过几天,就再也不 care 散热的问题。</p> <p>套用老罗的广告词,可以称之为「冷静得不像实力派」🧊</p> <p>没有风扇的干扰,它确实是过分的安静。有国外用户甚至反其道而行之,特意开发了一款专门模拟风扇噪音的 App —— FanFan ,用来解决 M1 MacBook Air 听不到风扇声的 bug…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-03.webp" alt="m1-macbook-air-03">官网声称该 App 正在申请专利,不知是不是愚人节玩笑…</p> <p>幸运的是,该 App 只兼容 Apple Silicon 机型,很可惜 Intel 芯片的 Mac 电脑无法享受到双倍的快乐。</p> <p>你可以在其<a href="https://fanfan.rambo.codes/">网站</a>上下载 FanFan ,需要 macOS 11 和 Apple Silicon。</p> <h5 id="4-续航很能打">4. 续航很能打</h5> <p>大概所有 M1 芯片的 MacBook 用户都很满意这款新产品的续航,这也是 MacBook 初步逃离 Intel 后带来的最直观的变化。按照官方的描述,M1 MacBook Air 的续航最长可达 18 小时 [注释 1],因为使用场景的关系,实际使用时间肯定会有缩减。</p> <p>实际使用过程中,最耗电的场景是在线视频,观看爱奇艺客户端在线 4K HDR 片源《信条》(全片时长约 2h 24min ),全程保持屏幕亮度 100%,音量 50%,电量从 100% 消耗至 72%</p> <p>系统的 Safari 相比其他第三方浏览器,同样的场景下功耗方面非常有优势。但由于个人使用习惯,还是选择了 Chrome。碰到 Chrome 这种知名电老虎,连 M1 也直呼压不住。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-04.webp" alt="m1-macbook-air-04">Chrome:我没批准,谁也别想吹续航</p> <h5 id="5-多设备间的连续互通">5. 多设备间的连续互通</h5> <p>Mac 不愧是 iPhone 的黄金搭档,二者之间的配合确实能在日常使用时带来方便。特别是「隔空投送」和「通用剪贴板」真的是我的最爱。无需连接互联网,无需第三方工具就能传送文件;在 iPhone 和 Mac 端跨设备复制粘贴内容也更加方便。二者极大提高了使用效率,免除传文件还要先登录微信的尴尬。</p> <p>这是 iPhone + Windows 组合永远都无法体会的便捷。近年来华为、小米也都在自家设备间提供了类似的功能,极大方便了用户使用。</p> <p>当然不是所有功能都那么好用,比如「 iPhone 蜂窝网络通话」这项功能,如果用 Mac 接听电话时没有连接耳机,通话声音会直接从电脑扬声器中放出,直接变成社死现场,办公场合建议谨慎使用…</p> <p>还有「自动解锁」这一功能,本来是为了让 Apple Watch 用户能够快速解锁 Mac ,但实际反应不太灵敏,再说用 Mac 端 Touch ID 解锁速度更快。这一功能更像是为没有 Touch ID 的老款 Mac 设计。</p> <h4 id="三m1-兼容性">三、M1 兼容性</h4> <p>截止四月份,大量的 macOS 应用已针对 M1 芯片进行适配。Apple 自家应用在 M1 发布之初就迅速跟进,许多第三方软件在这几个月内也完成了对 M1 的适配。还有一部分软件,虽未直接适配 M1,但也推出了更新,使其能在 Rosetta 兼容模式下正常运行。</p> <p>对电脑有专业需求的朋友,建议在选购前查询所需软件是否能在 M1 设备上是否可用。注意:部分软件本身虽然兼容 M1 ,但是其包含的第三方插件可能还存在兼容性问题。</p> <p>你可以在「<a href="https://isapplesiliconready.com/zh/for/productivity">Is Apple silicon ready for Productivity apps?</a>」这个网站查询软件适配情况。对于网站未列出的软件,可能需要在网络中查询,或者直接咨询软件开发商。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-05.webp" alt="m1-macbook-air-05">网站可以查询到某款软件支持 M1 的具体版本号</p> <h4 id="四几款-macos-软件推荐">四、几款 macOS 软件推荐</h4> <h5 id="1-超级右键-lite">1. 超级右键 Lite</h5> <p>超级右键 Lite 可以在「访达」右键菜单中添加一些实用的项目,比如新建文件等功能,支持快速创建 txt / docx / pptx / xlsx / md 等格式的文件。这也算是使用 Windows 遗留下的习惯。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-06.webp" alt="m1-macbook-air-06"></p> <p>下载链接:<a href="https://apps.apple.com/cn/app/%E8%B6%85%E7%BA%A7%E5%8F%B3%E9%94%AElite/id1552554632?mt=12">App Store</a>|免费</p> <h5 id="2itsycal">2.Itsycal</h5> <p>macOS 自带日历没有菜单栏工具,这款软件可以在菜单栏中快速查看日历。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-07.webp" alt="m1-macbook-air-07"></p> <p>下载地址:<a href="https://www.mowglii.com/itsycal/">官网</a>|免费</p> <h5 id="3hidden-bar">3.Hidden Bar</h5> <p>支持隐藏菜单栏右侧的图标,避免菜单栏右侧出现过多的图标时容易与左侧的菜单项目出现「打架」的问题,同时也能让菜单栏显得更加简洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-08.webp" alt="m1-macbook-air-08"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/hidden-bar/id1452453066?mt=12">App Store</a>|免费</p> <h5 id="4one-switch">4.One Switch</h5> <p>One Switch 整合了多个实用开关,比如隐藏桌面、锁定键盘、清空废纸篓、推出磁盘等功能。它还提供一个「屏幕清洁」的开关,打开后会自动锁定键盘,屏幕变成纯黑背景,方便擦拭屏幕上的灰尘。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-09.webp" alt="m1-macbook-air-09"></p> <p>下载地址:<a href="https://fireball.studio/oneswitch">官网</a>|<a href="https://sspai.com/item/77#172">Pi Store</a>|¥30(单设备)</p> <h5 id="5mweb">5.MWeb</h5> <p>一款功能强大、颜值在线的 markdown 编辑软件。当我还在用 Windows 电脑时,不只一次的听说了这款软件,后来在朋友的电脑上试用一番,确实喜欢,只可惜没有 Windows 版本。 </p> <p>MWeb 这种原生的 UI 风格,与整个系统确实很搭。自身编辑器功能十分强大,美中不足的是软件对云同步的支持比较有限。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-10.webp" alt="m1-macbook-air-10"></p> <p>下载地址:<a href="https://zh.mweb.im/index.html">官网</a>|<a href="https://apps.apple.com/cn/app/mweb/id1403919533?mt=12">App Store</a>|<a href="https://sspai.com/item/13#21">Pi Store</a>|¥128</p> <h5 id="6spark">6.Spark</h5> <p>非常好用的跨平台电子邮件客户端。之前用的是系统内置的 Mail.app,但是它不支持跨设备同步邮箱账户。Spark 的 UI 简洁,完全免费,并且支持多端邮件账户同步。</p> <p>注:~由于网易单方面封杀,~网易个人邮箱无法添加至 Spark ,企业邮箱不受影响。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-11.webp" alt="m1-macbook-air-11"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/spark-readdle-%E5%87%BA%E5%93%81%E7%9A%84%E9%82%AE%E7%AE%B1%E5%BA%94%E7%94%A8/id1176895641?mt=12">App Store</a>|免费</p> <h4 id="五几个问题">五、几个问题</h4> <h5 id="1-大学生可以买-mac-吗">1. 大学生可以买 Mac 吗?</h5> <p>第一个方面是看经济条件。如果你目前没有任何经济收入,我觉得还是要综合自身家庭条件去考虑,这要看家庭的经济情况、还有父母的消费观念。</p> <p>第二个方面是要确认自己的使用需求。很多大学专业在学习的过程中需要特定的专业软件,需要你提前了解这些软件对 macOS 的兼容情况。它们可能不兼容 Mac,或者不兼容 M1 。如果因为这个原因影响了学习进度,那就有些得不偿失。</p> <p>第三个方面就是一些细节问题了。</p> <p>如果你喜欢玩 PC 游戏,那一定要避开 Mac。由于过度追求外观设计,Mac 在散热上存在短板,当切换到 Windows 系统时,散热问题只会更加严重。另外 Mac 市场占有率低,显卡的游戏性能一般,主流 PC 游戏大多不适配,游戏体验基本没有,你都没办法和室友开黑。</p> <p>还要了解 Mac 对校园网的支持情况,部分校园网络可能需要使用特定的拨号 / 认证客户端才能连接,这些客户端要么没有 Mac 版本,要么就是一个年久失修的 Mac 客户端,使用起来可能存在异常。如果你还没有入学,这一问题可以找学长学姐咨询。</p> <p>还有就是使用习惯的问题。不知道大家对电脑操作是如何入门的,我是在小学的微机课上才开始接触电脑,当时电脑还是 Windows XP。macOS 本身和 Windows 系统有太多不同之处,多年使用 Windows 养成的习惯,到了 Mac 上可能一时无法适应。特别是对电脑操作本来就不熟悉的朋友,买了估计要后悔。</p> <p>这是我能想到的几个影响大学生用户使用 Mac 的因素,如果你觉得以上都对你没有影响,那就放心入手吧!一定要关注苹果面向高校师生的「<a href="https://www.apple.com.cn/cn-k12/shop">教育优惠</a>」,还有每年的开学季活动。前者在全年都能享受到价格优惠,后者在活动期间购买 Mac 时,会附赠 AirPods 或者其他指定的礼品。</p> <h5 id="2-其他-m1-mac-用户反映的-ssd-大量读写的问题">2. 其他 M1 Mac 用户反映的 SSD 大量读写的问题。</h5> <p>自从 M1 Mac 发货后,就陆续有用户在网络中讨论这个问题。查询了详细的信息之后,根据我的理解,是 macOS 系统将部分硬盘空间作为虚拟内存,从而造成硬盘大量读写的问题。因为 SSD 硬盘是存在理论读写寿命的,MacBook 硬盘焊死在主板上,即使损坏也无法轻易更换,引发部分用户的担忧。</p> <p>从首先这个问题确实存在,但是我认为既然 Apple 敢做这样的功能,想必也不会以牺牲设备的使用寿命为代价。如果真的会出现闪存大规模翻车的情况,届时产品口碑将会一落千丈,大量的投诉伴随着巨额售后成本,品牌自身也会承受极大损失。</p> <p>几年前 iPhone 6 系列同时采用 TLC / MLC 闪存也曾引发争议,当时甚至有言论说,看视频打游戏,硬盘读写消耗大,手机寿命最多只有两年。多年以后直到大家手上的 iPhone 6 退役,那也是因为电池老化、性能落后等一些正常的换机需求,而不是因为手机闪存达到了使用寿命。因此我没去查我这台电脑的硬盘读写消耗情况,对这个问题也没什么顾虑。<del>更何况对大容量机型影响较小。🌚</del></p> <h5 id="3mac-建议安装-windows-吗">3.Mac 建议安装 Windows 吗?</h5> <p>这是一个网络上备受争议的话题,我觉得这个问题没必要讨论「该不该」,主要还是根据自己使用需求决定。但是有需要的朋友还是要注意,M1 芯片的 Mac 是不能直接安装 Windows 系统的,系统的 Boot Camp 会直接提示不支持。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-12.webp" alt="m1-macbook-air-12"></p> <p>你可以考虑购买 Intel 芯片的 Mac,利用 Boot Camp 安装 Windows 系统,可以很方便在两个系统直接进行切换。(现在利用 OpenCore 引导的 Hackintosh 也可以实现近似的效果)</p> <p>如果想尝试使用虚拟机软件安装 arm 版本的 Windows,当前适配 M1 芯片的虚拟机软件 Parallels Desktop 仅发布了技术预览版,稳定性还有待观察。同时 arm 版 Windows 系统运行 x86 应用,依旧存在转译效率的问题,或者出现完全不兼容的情况。</p> <h4 id="六写在最后">六、写在最后</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-13.webp" alt="m1-macbook-air-13">网上有个段子说 Apple Logo 贴纸就是用来贴友商的产品…😂</p> <p>用了这么多年 Windows,换成 Mac 电脑并不是工作需要,说实话也就是图个新鲜,换个口味。经过一段时间的摸索,我觉得这台没有风扇的 MacBook 在使用体验上,更像是一台带键盘的 iPad Pro。但它和 iPad Pro 最大的区别是,Mac 搭载的是完整的桌面端 OS,和 iPad 采用的基于触控交互的移动端 OS 是完全不同的。无论是操作效率,还是大家喜欢谈的「生产力」,二者还是存在很大差距,Apple 想用 iPad Pro 彻底代替个人电脑的雄心壮志现在看来还是不现实的。</p> <p>对于我来说,这台新的电脑完全符合我的预期。强大的性能、流畅的操作体验、持久的续航,无风扇设计也让我告别了之前的「风扇焦虑」。可能因为市场占有率实在太低,Mac 上的几家视频客户端连广告都没加,倒是方便了我这种爱追剧的人。</p> <p>最后提一点小建议,如果你打算长期使用,一定要结合自己的使用场景,选择尽量充足的内存容量。毕竟存储空间没用完还可以空着,要是不够用那可就尴尬了…</p> <p>注释 [1]:Apple 于 2020 年 10 月使用试生产的配备 Apple M1 芯片 (集成 8 核图形处理器)、8GB RAM 和 512GB 固态硬盘的 MacBook Air 系统进行了此项测试。测试 Apple TV app 影片播放时的电池续航时间,是通过播放高清 1080p 内容得出的,测试时显示屏亮度从最小亮度开始点击 8 次。此类服务可能仅适用于部分地区和语言。电池续航时间依使用情况和设置的不同可能有所差异。来源:Apple 官网</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65879">https://sspai.com/post/65879</a></p> </blockquote> diff --git a/tags/aukey/index.html b/tags/aukey/index.html index c333ffc..04ea7a3 100644 --- a/tags/aukey/index.html +++ b/tags/aukey/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/aukey/index.xml b/tags/aukey/index.xml index 297ac08..09f0f77 100644 --- a/tags/aukey/index.xml +++ b/tags/aukey/index.xml @@ -6,12 +6,12 @@ Recent content in Aukey on JL DUAN‘s Blog Hugo zh-cn - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 618的百元好物——iPhone 用户的外出随身快充套装 https://iduan.me/posts/aukey-powerbank-momax-cable/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/posts/aukey-powerbank-momax-cable/ <p>多年以来 iPhone 凭借迷你的电池容量、「五福一安」,以及被官方称为「超速了」的 20W 「快充」,致使 iPhone 用户成为共享充电宝的忠实客户。我只有一个 20000 mAh 的充电宝,平常外出逛街、吃饭直接放在挎包里,配上一根 1m 长的 C2L 充电线,续航焦虑倒是缓解了。</p> <p>只是这 20000 mAh 的充电宝真的太重,搁在挎包里太沉。1m 长的线在外边使用也不方便,手机塞在挎包里充电,线要绕好几圈。吃饭时手机放桌子上充电,又害怕线太长沾到油污,还怕被来回经过的人挂到。于是我开始在电商平台物色迷你充电宝和充电宝专用的短线。</p> <p>这次趁着 618 活动优惠,仅仅用了不到 100 块钱的成本,就实现了 iPhone 用户可用的外出随身快充套装。迷你充电宝搭配短线,两者都是主打轻巧便捷,非常适合在短途、临时外出的情况下使用。</p> <h4 id="aukey-傲基-10000mah-basic-mini">AUKEY 傲基 10000mAh Basic Mini</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥57(618 价格 ¥89,另叠加优惠券 &amp; 红包)</li> </ul> <p>在各大充电宝品牌店铺浏览了一圈,发现很多品牌居然没有做迷你充电宝这个类型的产品,或者是产品线许久不更新,性能落后,仅支持 10W 甚至是 5W 的充电功率。好在 iPhone 的「快充」功率低🤨技术难度也不大,近几年充电宝行业推出的新产品几乎都支持。经过一番寻找,综合外观设计和价格,最终选择了 AUKEY 的这款产品。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-01.webp" alt="aukey-powerbank-momax-cable-01">表面是轻微的磨砂触感</p> <p>产品设计相当简约,本体大概和一张银行卡差不多大小。正面只有四个电量指示灯和一个按键,以及一个不太明显的 logo。侧面接缝处有一些缝隙,整体做工还算过得去吧。额定容量为 5800mAh,差不多够 iPhone 11 充满两次。左侧的 USB A 接口最高支持 QC 3.0 18W 输出,右侧 USB C 接口最高支持 PD 18W 输入 / 输出,完美满足 iPhone 11 的「快充」需求。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-02.webp" alt="aukey-powerbank-momax-cable-02">最大 18W 的输出功率,注定了它只能和 iPhone 相亲相爱……</p> <h4 id="momax-摩米士-c2l-小白-pd-数据线---03m">MOMAX 摩米士 C2L 小白 PD 数据线 - 0.3m</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥30(618 价格 ¥49,另叠加优惠券 &amp; 红包)</li> </ul> <p>平常逛电商 App 时总能刷到充电宝短线的推荐,但是真正到了要买的时候,才发现大部分都是没听过的品牌,破解线泛滥,A2L 的接口也不能满足 PD 快充要求,能选的产品所剩无几。</p> <p>一些经过 MFi 认证的 C2L 短线,价格甚至都达到了 1m、2m C2L 长线的水平,看来目前 C2L 充电宝短线的市场需求并不大,价格才能如此坚挺。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-03.webp" alt="aukey-powerbank-momax-cable-03"></p> <p>对比了几个产品,只有 MOMAX 这款短线在价格上符合我的心理预期,0.3m 的长度真的是刚刚好,充电时无论是塞挎包里还是桌上,都不会显得累赘。并且它还是一款经过 MFi 认证的产品,未来升级系统也不用担心无法使用。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67050">https://sspai.com/post/67050</a></p> </blockquote> diff --git a/tags/bark-server/index.html b/tags/bark-server/index.html index 55d4e47..f3a2962 100644 --- a/tags/bark-server/index.html +++ b/tags/bark-server/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/bark-server/index.xml b/tags/bark-server/index.xml index 5375a83..697eeda 100644 --- a/tags/bark-server/index.xml +++ b/tags/bark-server/index.xml @@ -6,12 +6,12 @@ Recent content in Bark-Server on JL DUAN‘s Blog Hugo zh-cn - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 自建 Bark 后端服务 https://iduan.me/posts/bark-server-self-hosting/ - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 https://iduan.me/posts/bark-server-self-hosting/ <p><a href="https://www.v2ex.com/t/467407">Bark</a> 是一款可以给 iPhone 发送自定义推送的服务,你可以利用 Bark 做一些有趣的事情,比如我之前分享的:<a href="https://sspai.com/post/71054">配合 SmsForward 转发 Android 设备的短信至 iPhone</a>。Bark 本身提供后端服务,同时也开源了服务端代码,你可以利用 docker 轻松在服务器端部署私有化 Bark 后端服务。</p> <p>之前在博客有<a href="https://iduan.me/archives/4/">提到过</a>我闲置了一个腾讯云虚拟主机,由于域名备案的关系,现在无法正常使用。我想与其闲置在那里,不如拿来做点有趣的事情。</p> <p>我本身对服务器这方面不是特别了解,看到 Bark 后端只提供了 docker 这一种部署方式。本来可以在腾讯云服务器的管理面板中直接重置系统镜像为 docker,这时忽然想起来,之前建站经常要用到的宝塔面板就可以安装 docker 管理器,宝塔面板里编辑服务器里的文件也比较方便,所以就先安装了宝塔面板,方便我后续进行操作。</p> <p>按照官方的<a href="https://day.app/2018/06/bark-server-document/">教程</a>,我成功地在服务器中部署好了 Bark 后端服务。本来想解析一个二级域名<code>push.iduan.me</code>在这台服务器上,方便配置。谁知解析生效还没过 10 分钟,就被腾讯云拦截了,由于这个域名还没有备案,按照相关法律法规的要求,解析是无法生效的,因此在配置后端服务时,只能填写 IP 地址,不过影响也不大~</p> <p>最麻烦的是给这个自建的后端服务添加 SSL 支持,官方教程只是阐述了怎么部署支持 http 访问的后端,根本没提 SSL 的事情。以前在宝塔面板里为网站开启 https 访问的方法在这里完全行不通,为此又耗费大量时间去网络中搜索,等这套后端服务彻底搞好的时候已经是半夜两点了……</p> <p>以下是服务搭建过程中开启 SSL 的一点点笔记:</p> <h4 id="为-ip-地址申请-ssl-证书">✍🏻为 IP 地址申请 SSL 证书</h4> <p>大部分云服务商不支持为 IP 地址申请 SSL 证书,可以访问 <a href="https://zerossl.com/">ZeroSSL</a> 申请 IP 地址的SSL证书,免费账户申请的证书有效期只有三个月,而且不支持自动续签。</p> <p>将签发的证书(两个<code>.crt</code>文件,一个<code>.key</code>文件)上传至<code>/www/server/nginx/conf/cert</code>目录下(没有 cert 文件夹就新建一个)</p> <h4 id="为服务器启用-ssl">✍🏻为服务器启用 SSL</h4> <p>修改 <code>/www/server/nginx/conf</code> 路径下 <code>nginx.conf</code> 配置文件,添加以下内容:</p> <pre tabindex="0"><code>server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name 1.2.3.4; add_header Strict-Transport-Security &#34;max-age=31536000; includeSubdomains; preload&#34;; ssl_certificate cert/certificate.crt; ssl_certificate_key cert/private.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2; ssl_ciphers &#39;ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256&#39;; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate cert/ca_bundle.crt; location / { proxy_pass http://127.0.0.1:8080; } </code></pre><p>注意:</p> <ul> <li>请将第4行中的<code>1.2.3.4</code>修改为服务器 IP 地址;</li> <li><code>cert/certificate.crt</code>、<code>cert/private.key</code>和<code>cert/ca_bundle.crt</code>均为相对路径下存放的证书文件,绝对路径为:<code>/www/server/nginx/conf/cert</code></li> </ul> <h4 id="解决部分-android-app-连接-bark-后端服务时报错的问题">✍🏻解决部分 Android App 连接 Bark 后端服务时报错的问题</h4> <p>开启 SSL 之后,在部分 Android 应用内访问服务器后端地址时可能会报错“java security cert.CertPathValidatorException: Trust anchor for certification path not found”,原因是后端服务在部署 SSL 时缺少了中间证书。</p> <p>你可以利用 <a href="https://www.myssl.cn/tools/downloadchain.html">https://www.myssl.cn/tools/downloadchain.html</a> 这个工具,使用已有的<code>cert/certificate.crt</code>文件快速生成中间证书,最后会得到<code>chain.crt</code>这个文件。</p> <p>用文本编辑器打开<code>certificate.crt</code>,在所有代码后面依次添加<code>ca_bundle.crt</code>、<code>chain.crt</code>这两个文件里的内容,最后的效果应该是这样的:</p> <pre tabindex="0"><code>-----BEGIN CERTIFICATE----- 这里是 certificate.crt 原本的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 ca_bundle.crt 文件中的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 chain.crt 文件中的所有内容 -----END CERTIFICATE----- </code></pre><p>保存文件,用这个编辑之后的<code>certificate.crt</code>文件替换服务器中之前上传的的<code>certificate.crt</code>,个别应用中报错的问题即可解决。</p> diff --git a/tags/bark/index.html b/tags/bark/index.html index 1c703d4..aa15eed 100644 --- a/tags/bark/index.html +++ b/tags/bark/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/bark/index.xml b/tags/bark/index.xml index a3ef21a..e748c11 100644 --- a/tags/bark/index.xml +++ b/tags/bark/index.xml @@ -6,19 +6,19 @@ Recent content in Bark on JL DUAN‘s Blog Hugo zh-cn - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 自建 Bark 后端服务 https://iduan.me/posts/bark-server-self-hosting/ - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 https://iduan.me/posts/bark-server-self-hosting/ <p><a href="https://www.v2ex.com/t/467407">Bark</a> 是一款可以给 iPhone 发送自定义推送的服务,你可以利用 Bark 做一些有趣的事情,比如我之前分享的:<a href="https://sspai.com/post/71054">配合 SmsForward 转发 Android 设备的短信至 iPhone</a>。Bark 本身提供后端服务,同时也开源了服务端代码,你可以利用 docker 轻松在服务器端部署私有化 Bark 后端服务。</p> <p>之前在博客有<a href="https://iduan.me/archives/4/">提到过</a>我闲置了一个腾讯云虚拟主机,由于域名备案的关系,现在无法正常使用。我想与其闲置在那里,不如拿来做点有趣的事情。</p> <p>我本身对服务器这方面不是特别了解,看到 Bark 后端只提供了 docker 这一种部署方式。本来可以在腾讯云服务器的管理面板中直接重置系统镜像为 docker,这时忽然想起来,之前建站经常要用到的宝塔面板就可以安装 docker 管理器,宝塔面板里编辑服务器里的文件也比较方便,所以就先安装了宝塔面板,方便我后续进行操作。</p> <p>按照官方的<a href="https://day.app/2018/06/bark-server-document/">教程</a>,我成功地在服务器中部署好了 Bark 后端服务。本来想解析一个二级域名<code>push.iduan.me</code>在这台服务器上,方便配置。谁知解析生效还没过 10 分钟,就被腾讯云拦截了,由于这个域名还没有备案,按照相关法律法规的要求,解析是无法生效的,因此在配置后端服务时,只能填写 IP 地址,不过影响也不大~</p> <p>最麻烦的是给这个自建的后端服务添加 SSL 支持,官方教程只是阐述了怎么部署支持 http 访问的后端,根本没提 SSL 的事情。以前在宝塔面板里为网站开启 https 访问的方法在这里完全行不通,为此又耗费大量时间去网络中搜索,等这套后端服务彻底搞好的时候已经是半夜两点了……</p> <p>以下是服务搭建过程中开启 SSL 的一点点笔记:</p> <h4 id="为-ip-地址申请-ssl-证书">✍🏻为 IP 地址申请 SSL 证书</h4> <p>大部分云服务商不支持为 IP 地址申请 SSL 证书,可以访问 <a href="https://zerossl.com/">ZeroSSL</a> 申请 IP 地址的SSL证书,免费账户申请的证书有效期只有三个月,而且不支持自动续签。</p> <p>将签发的证书(两个<code>.crt</code>文件,一个<code>.key</code>文件)上传至<code>/www/server/nginx/conf/cert</code>目录下(没有 cert 文件夹就新建一个)</p> <h4 id="为服务器启用-ssl">✍🏻为服务器启用 SSL</h4> <p>修改 <code>/www/server/nginx/conf</code> 路径下 <code>nginx.conf</code> 配置文件,添加以下内容:</p> <pre tabindex="0"><code>server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name 1.2.3.4; add_header Strict-Transport-Security &#34;max-age=31536000; includeSubdomains; preload&#34;; ssl_certificate cert/certificate.crt; ssl_certificate_key cert/private.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2; ssl_ciphers &#39;ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256&#39;; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate cert/ca_bundle.crt; location / { proxy_pass http://127.0.0.1:8080; } </code></pre><p>注意:</p> <ul> <li>请将第4行中的<code>1.2.3.4</code>修改为服务器 IP 地址;</li> <li><code>cert/certificate.crt</code>、<code>cert/private.key</code>和<code>cert/ca_bundle.crt</code>均为相对路径下存放的证书文件,绝对路径为:<code>/www/server/nginx/conf/cert</code></li> </ul> <h4 id="解决部分-android-app-连接-bark-后端服务时报错的问题">✍🏻解决部分 Android App 连接 Bark 后端服务时报错的问题</h4> <p>开启 SSL 之后,在部分 Android 应用内访问服务器后端地址时可能会报错“java security cert.CertPathValidatorException: Trust anchor for certification path not found”,原因是后端服务在部署 SSL 时缺少了中间证书。</p> <p>你可以利用 <a href="https://www.myssl.cn/tools/downloadchain.html">https://www.myssl.cn/tools/downloadchain.html</a> 这个工具,使用已有的<code>cert/certificate.crt</code>文件快速生成中间证书,最后会得到<code>chain.crt</code>这个文件。</p> <p>用文本编辑器打开<code>certificate.crt</code>,在所有代码后面依次添加<code>ca_bundle.crt</code>、<code>chain.crt</code>这两个文件里的内容,最后的效果应该是这样的:</p> <pre tabindex="0"><code>-----BEGIN CERTIFICATE----- 这里是 certificate.crt 原本的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 ca_bundle.crt 文件中的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 chain.crt 文件中的所有内容 -----END CERTIFICATE----- </code></pre><p>保存文件,用这个编辑之后的<code>certificate.crt</code>文件替换服务器中之前上传的的<code>certificate.crt</code>,个别应用中报错的问题即可解决。</p> 巧用开源方案,零成本实现验证码短信转发 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ <blockquote> <p>减少重复切换和操作,双机党们再也不用收到验证码的时候到处找备机啦。</p> </blockquote> <p>为了能够用两个微信彻底分离工作和生活,又苦于 iPhone 不能双开微信,我开始使用 Android 手机作为工作备用机,无奈之下加入了双机党的阵营。</p> <p>我有两个号码: A 和 B,因为号码 A 流量多,就把它留在了主力机上,号码 B 挪到了备用机。可大部分服务都是用号码 B 注册的,使用主力机时,时常因为各种原因,需要填写号码 B 收到的短信验证码,此时又得拿起备用机查看验证码。如此反复,真的令人非常不爽。</p> <p>为此我开始寻找 Android 短信转发的解决方案,最终通过 SmsForwarder + Bark 解决了这个问题,经过一段时间的使用,效果非常不错。现在我把这个 Android 手机短信转发给 iPhone 的方案分享给大家,有需要的朋友可以作为参考。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-01.webp" alt="forwarding-messages-from-android-to-iphone-01">短信转发至 iPhone 效果</p> <h4 id="在-iphone-中安装-bark-app">在 iPhone 中安装 Bark App</h4> <p>🔗 下载地址:<a href="https://apps.apple.com/cn/app/id1403753865">App Store</a></p> <p>Bark 是一款 Apple 生态内的自定义推送服务,它充分利用了 Apple 推送通知服务 (APNs) 进行工作,原理是将自定义推送内容通过 发送端 &gt; Bark 服务端 &gt; 苹果 APNs 服务器 &gt; 你的设备 &gt; Bark 进行传递。</p> <p>由于完全依赖 Apple 推送通知服务,app 本身无需前台运行,几乎不会对 iPhone 的续航产生影响。</p> <p>第一次打开 Bark 时,会自动为你的设备生成 key ,复制 app 首页自动生成的第一个带有 key 参数的 URL 备用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-02.webp" alt="forwarding-messages-from-android-to-iphone-02">Bark</p> <h4 id="在-android-手机中安装短信转发器-smsforwarder">在 Android 手机中安装短信转发器 SmsForwarder</h4> <p>🔗 下载地址:<a href="https://www.coolapk.com/apk/com.idormy.sms.forwarder">酷安</a></p> <p>SmsForwarder 是我在酷安找到的 <a href="https://github.com/pppscn/SmsForwarder">开源</a> Android 短信转发工具,它有一个简单直白的中文名称「短信转发器」,这款 app 在转发短信时,能设置转发模板,还能对短信内容设置多种筛选条件,可以利用钉钉、飞书、邮箱、企业微信、Server 酱、Telegram 等多种渠道进行推送。</p> <p>打开「短信转发器」,依次点击「发送通道」–「添加发送通道」,选择「Bark」,填入上一步在 iPhone 端 Bark 中生成的推送地址,点击「确定」保存设置。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-03.webp" alt="forwarding-messages-from-android-to-iphone-03">将 Bark 设置为发送通道</p> <p>返回 app 首页,点击「转发规则」–「添加短信转发」,设置好你自己的短信转发规则。比如:当你只想转发备用机的验证码短信时,可以将短信内容匹配关键字设置为「验证码」,这样只有包含验证码的短信才会被转发,其它诸如广告营销、公益宣传等内容的短信则不会被转发。此处也可以根据自己的需要添加其它规则。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-04.webp" alt="forwarding-messages-from-android-to-iphone-04">设置短信转发规则</p> <p>除了转发短信,SmsForwarder 还可以转发 Android 手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。</p> <h4 id="为-smsforwarder-设置应用权限-">为 SmsForwarder 设置应用权限 ⚠️</h4> <p>出于续航因素考虑,Android 手机的后台策略都非常保守,致使 SmsForwarder 在后台运行时,容易被系统 kill 软件后台进程。为保证短信转发功能的正常运作,需要在手机系统中设置好 app 的自启动、后台运行、电池优化等必要权限。由于各品牌手机的设置方式存在差异,在此不做详细说明。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-05.webp" alt="forwarding-messages-from-android-to-iphone-05">示例:realme UI 后台权限设置</p> <p>出于隐私角度考虑,一些国内的定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限,也无法读取到这类型的短信。因此需要在手机短信设置中关闭相关防护功能,此类短信才能被读取并转发至其它设备。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-06.webp" alt="forwarding-messages-from-android-to-iphone-06">realme UI 验证码安全保护</p> <h4 id="将-android-手机收到的验证码转发至-mac">将 Android 手机收到的验证码转发至 Mac</h4> <p>根据同样的原理,你也可以在 Mac App Store 中搜索安装 <a href="https://apps.apple.com/cn/app/id1403753865">Bark</a>,生成推送地址后,在 SmsForwarder 中将其设置为第二个推送通道。这样你就可以在 iPhone 和 Mac 上同时收到来自 Android 手机的验证码短信,方便你在使用 Mac 时填写验证码。</p> <h4 id="总结">总结</h4> <p>得益于 Apple 推送通知服务的稳定性,无论是 WiFi 还是蜂窝数据,这一套短信转发方案几乎都没有延迟,使用起来非常的方便。缺点是两台设备必须都要联网才能实现转发和接收,而且只能从 Android 转发短信到 iPhone,反向无效。</p> <p>如果对 Bark 提供的后端服务有隐私方面的顾虑,你也可以通过该项目在 <a href="https://github.com/Finb/bark-server">GitHub</a> 公开的后端代码自行搭建后端服务。除了本文中提到的 Bark,你还可以使用 <a href="https://github.com/easychen/pushdeer">PushDeer</a> 等其它类似的推送服务进行转发,工作原理和配置方法也是类似的。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/71054">https://sspai.com/post/71054</a></p> </blockquote> diff --git a/tags/blog/index.html b/tags/blog/index.html index c3c06b2..108732a 100644 --- a/tags/blog/index.html +++ b/tags/blog/index.html @@ -8,8 +8,6 @@ - - @@ -199,6 +197,19 @@

Blog

+

+ 利用 Cloudflare R2 + uPic 打造私人图床 + + +
+ 2024/12/09 + + +blog + + +

+

只要活得够久…… diff --git a/tags/blog/index.xml b/tags/blog/index.xml index 81d7e9d..54c35f8 100644 --- a/tags/blog/index.xml +++ b/tags/blog/index.xml @@ -6,19 +6,26 @@ Recent content in Blog on JL DUAN‘s Blog Hugo zh-cn - Fri, 01 Apr 2022 00:00:00 +0000 + Mon, 09 Dec 2024 00:00:00 +0800 + + 利用 Cloudflare R2 + uPic 打造私人图床 + https://iduan.me/posts/cloudflare-r2-upic/ + Mon, 09 Dec 2024 00:00:00 +0800 + https://iduan.me/posts/cloudflare-r2-upic/ + <p>我的博客里有很多图片,比如本站访问量第一名的文章《<a href="https://iduan.me/posts/creating-certificate-for-ipa-signing/">利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书</a>》中使用大量截图对操作步骤进行辅助说明,方便我这样的小白用户。</p> <p><em>(幸好当时把文章的图片上传到了图床,方便访客浏览。要是和《<a href="https://iduan.me/posts/self-driving-tour-in-2024/">自驾游记录丨 2023,我在路上</a>》这篇文章一样把所有图片直接放 GitHub,加载速度完全随缘…甚至有部分访客根本看不到文章的配图。)</em></p> <p>Cloudflare R2 是一个网络存储服务,提供免费 10GB 存储空间,并且这 10GB <strong>只计算存储空间占用,不计算互联网流量</strong>。也就是说,我们不仅可以白嫖这 10GB 存储空间保存图片,也不用额外支付产生的流量费用,这不是天生的图床圣体吗! Cloudflare 功德+1</p> <p>虽然 10GB 空间看着不算大,但是一些流行的图床比如 <a href="https://sm.ms">sm.ms</a> 的免费账户也只提供 5GB 空间而已。如果单张图片按 1MB 计算,这 10GB 空间也足够储存 10000+ 张图片,用来给个人网站做图床绝对足够了。我绑定域名试了一下,访问速度也还不错(至少比 GitHub 快吧)。</p> <h1 id="1安装-upic">1.安装 uPic</h1> <p>uPic 是 macOS 上的一个图床上传工具,虽然自身不支持直接将 Cloudflare R2 作为图床使用,但通过兼容的 Amazon S3 配置即可添加对 Cloudflare R2 等第三方 OSS 服务的支持。</p> <p>uPic 免费版止步于 0.21.1 不再更新,可以在 GitHub release 中下载。Mac App Store 中提供最新版,但是需要付费。最新版虽然没有直接在 GitHub 中提供打包好的 .dmg 文件,不过 uPic 本身开源,macOS 用户可以在 GitHub 中拉取最新的源码到本地,用 Xcode 编译运行就好(编译之前要提前安装 cocoapods,否则编译会报错,具体安装 cocoapods 流程不再赘述)。</p> <p>为尊重软件作者,我无法直接提供打包好的最新版 <code>.dmg</code> 文件,请有需求的朋友在 Mac App Store 中安装或者自行下载 GitHub 源码编译使用。</p> <p><strong>下载地址:</strong></p> <ul> <li>GitHub:<a href="https://github.com/gee1k/uPic">https://github.com/gee1k/uPic</a></li> <li>Mac App Store:<a href="https://apps.apple.com/us/app/id1510718678">https://apps.apple.com/us/app/id1510718678</a></li> </ul> <h1 id="2配置-cloudflare-r2-服务">2.配置 Cloudflare R2 服务</h1> <h2 id="21-开通-r2-服务">2.1 开通 R2 服务</h2> <p>打开 Cloudflare 控制台 <a href="https://dash.cloudflare.com">https://dash.cloudflare.com</a>,选择左侧列表中的「R2 对象存储」。没有账号就先注册,初次使用 R2 需要绑定信用卡,只要存储文件不超过 10GB 就不会扣费。</p> <h2 id="22-创建存储桶">2.2 创建存储桶</h2> <p>设置名称、位置、存储类,位置尽可能靠近网站的主流客户,以最大化提高图床的加载速度。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-01.webp" alt="cloudflare-r2-upic-01"> 1️⃣ 设置名称方便自己识别,只能用小写英文字母、数字、连字符; 2️⃣ 默认选择「自动」; 3️⃣ 根据网站的主流访客选择适当位置,我选了「亚太地区」; 4️⃣ 默认选择「标准」; 5️⃣ 点击「创建储存桶」。</p> <h2 id="23-配置域名">2.3 配置域名</h2> <p>Cloudflare R2 默认会为每个存储桶提供一个 <code>r2.dev</code> 子域,但是官方也不建议用于正式使用场景。</p> <blockquote> <p>启用 <code>r2.dev</code> 访问时,Internet 上的任何人都可以使用公共 <code>r2.dev</code> URL 查看此存储桶中的对象。但在使用时有速率限制,因此,不建议用于生产。此外,访问和缓存等 Cloudflare 功能无法再使用。<a href="https://developers.cloudflare.com/r2/buckets/public-buckets/#managed-public-buckets-through-r2dev">了解更多</a></p> </blockquote> <p>况且:</p> <ul> <li>这个 <code>r2.dev</code> 子域名加起来大约有 50 个字符,再加上图片路径,致使完整的图片访问地址太长,使用不便;</li> <li><code>r2.dev</code> 域名可能会出现访问速度不稳定的情况 🌚</li> </ul> <p>因此,为 R2 存储桶绑定自定义域名才是最优解。想必建个人网站的朋友应该都有域名,甚至手里不止一个域名 😝</p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-02.webp" alt="cloudflare-r2-upic-02"></p> <p>1️⃣ 点击存储桶「tuchuang」的设置; 2️⃣ 输入你想要设置的域名(需要提前托管至 Cloudflare); 3️⃣ 点击「继续」,按提示操作。绑定成功后会自动配置 SSL 证书。</p> <p>R2 存储桶仅支持绑定当前 Cloudflare 帐户上托管至 Cloudflare DNS 进行管理的域名。如果没有特别的需求,当你的域名 NS 记录不在 Cloudflare DNS 时,可以尝试在域名注册商处将 nameserver (也称为 NS 记录)设置为 Cloudflare nameserver。Cloudflare 会复制当前已存在的 DNS 记录,基本不会影响诸如域名邮箱等等的其他服务。</p> <p>只有一个域名的朋友推荐设置一个二级域名解析到存储桶,比如 <code>cdn.domain.com</code>、<code>pic.domain.com</code>、<code>static.domain.com</code>,这样看起来规整、有序。</p> <p>如果你不想给图床设置二级域名,或者不方便修改域名 nameserver 记录(NS 记录),也可以随便申请一个便宜的域名用来绑定存储桶。因为图床域名一般不需要在前台展示,除非访客查看网页源代码才会看到图片地址,这样操作通常也没有什么影响。</p> <p>而我的域名正好托管在 Cloudflare,输入想要的二级域名后,自动添加了 DNS 解析记录,不需要自己手动配置。Cloudflare 会自动为绑定好的域名签发 SSL 证书,所以也不用担心在博客中插入跨域的图床资源后文章页会报错。</p> <h2 id="24-创建-r2-api-令牌">2.4 创建 R2 API 令牌</h2> <p>在 Cloudflare 控制台中选择左侧列表中的「R2 对象存储」,点击右侧「管理 API 令牌」,再点击新页面右侧的「创建 API 令牌」。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-04.webp" alt="cloudflare-r2-upic-04"></p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-03.webp" alt="cloudflare-r2-upic-03"></p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-05.webp" alt="cloudflare-r2-upic-05"></p> <p>1️⃣ 设置令牌名称方便识别; 2️⃣ 此处选中「对象读和写」; 3️⃣ 选择「仅应用于特定存储桶」; 4️⃣ 在下拉列表里选择之前创建好的存储桶「tuchuang」; 5️⃣ 点击「创建 API 令牌」。</p> <h1 id="3-在-upic-中配置自建图床">3 在 uPic 中配置自建图床</h1> <p>在 Cloudflare 中创建好 R2 API 令牌后,页面中会提供图床所需的各项参数,暂时不要关闭网页,将参数复制到 uPic 对应位置。 <img src="https://img.iduan.me/blog/cloudflare-r2-upic-06.webp" alt="cloudflare-r2-upic-06"></p> <p>1️⃣ 打开 uPic 设置(屏幕右上角找 uPic 状态栏图标),点击「图床」; 2️⃣ 点击设置窗口左下角的 ➕ 加号; 3️⃣ 选择 Amazon S3; 4️⃣ 勾选「自定义」; 5️⃣ 将令牌创建页面生成的「为 S3 客户端使用管辖权地特定的终结点」完整地址复制到这里; 6️⃣ 空间名称填存储桶的名称,和步骤 2.2 的名称要相同; 7️⃣ 下拉列表选择「bucket-owner-full-control」; 8️⃣ 将令牌创建页面生成的「访问密钥 ID」复制到这里; 9️⃣ 将令牌创建页面生成的「机密访问密钥」复制到这里; 🔟 填写步骤 2.3 中绑定的域名,域名前要加 <code>https://</code> ; 1️⃣1️⃣ 根据自己喜好,按照下方的示例进行填写,也可以不改; 1️⃣2️⃣ 填好后点击「验证」,前面操作没什么问题会提示成功; 1️⃣3️⃣ 验证成功点击「保存」; 1️⃣4️⃣ 完成 uPic 图床配置后可以点击网页右下角的「完成」。</p> <p>此时图床就可以正常使用了,通过 uPic 上传图片后会自动复制图片地址,可以在 uPic 菜单中选择图床地址输出格式(url/html/markdown/ubb)。</p> <h1 id="4设置-cors-策略可选">4.设置 CORS 策略(可选)</h1> <p>什么是 CORS?结合当前场景,按通俗的话来说,就是只允许特定网站加载图床的资源,别人即使在别处引用了这个图片原始链接,也无法显示出图片,此举可以节约服务运行的流量成本。</p> <p>比如,我可以设置只允许博客 <code>https://domain.com</code> 中的页面才能加载图床 <code>cdn.domain.com</code> 中的图片文件,其他人如果想在别处引用这些图片,除非下载图片并上传到自己到服务器,直接在其他网站中引用我的图床链接是无效的。</p> <p>如果 Cloudflare R2 按照容量+流量计费(事实上这种计费方式在云计算服务中也很常见),这样的限制无疑能节约图床的运行成本。但是 R2 只对存储容量计费(10GB 以内免费),不收取流量费用,再加上个人网站通常访问量不大,所以这是一个可选步骤。</p> <p>如果你对这方面的信息很感兴趣,请浏览 Cloudflare 提供的 <a href="https://developers.cloudflare.com/r2/buckets/cors/">CORS 文档</a>进行配置。我试着按照示例代码给出图床 CORS 配置的写法,没有经过测试,不要参考。🙅</p> <p><img src="https://img.iduan.me/blog/cloudflare-r2-upic-08.webp" alt="cloudflare-r2-upic-08"></p> + 只要活得够久…… https://iduan.me/posts/typecho-update-20220401/ - Fri, 01 Apr 2022 00:00:00 +0000 + Fri, 01 Apr 2022 00:00:00 +0800 https://iduan.me/posts/typecho-update-20220401/ <p>Typecho 在愚人节更新 1.2 版本,而距离其上一次更新已经过去了 1616 天……</p> <p>以下内容转载自 Typecho <a href="http://typecho.org/blog/">博客</a></p> <blockquote> <h3 id="这不是玩笑我们回来了typecho-120">这不是玩笑,我们回来了:Typecho 1.2.0</h3> <p>是的,你没有看错,经过漫长的等待,我们终于发布了 Typecho 1.2.0 正式版。这个版本的开发经历了如此长的时间,以至于我无法一次性列出这么长的详细改进列表。 除了修复了很多bug以外,我们重要的改进有如下几点:</p> <ul> <li>新的编辑器实时预览自动跟随效果,以及主题内预览功能</li> <li>后台界面对移动端的适配</li> <li>新的安装程序</li> <li>进入 PHP 7.2 时代,以及对 PHP 8 的更好支持</li> <li>对<a href="https://github.com/typecho/Dockerfile">容器化</a>的更好支持</li> </ul> <p>除了新功能,大家也可以发现我们的版本号规则有变化。新的版本号会采用常规的3组数字组成,比如 1.2.0 。它适合小步快跑的开发模式,具体的解释可以看<a href="https://joyqi.com/typecho/about-typecho-1-2-dev-plan.html">这篇文章</a>。 这个小小的软件记录了我们很多人生命中最美好的时光,大家用它在缤纷多彩的互联网上留下自己的印记。快乐,伤痛,成长,迷惘,时间无情地流过,我们却让它有了意义。这时我们再回头来看Typecho 的名称组成:轻击键盘,静候回音。在你写下文字的时候,涟漪已然产生。 而于我来说,十多年前键盘敲下的第一行代码,也不知不觉产生了这么大的回响。在这春回大地之际,感怀之余,未免又对未来心生希望起来。让我们大声宣布,<a href="https://github.com/typecho/typecho/releases/tag/v1.2.0">Typecho回来了</a>!</p> </blockquote> Typecho 功能优化小结 https://iduan.me/posts/typecho-optimization/ - Thu, 10 Mar 2022 00:00:00 +0000 + Thu, 10 Mar 2022 00:00:00 +0800 https://iduan.me/posts/typecho-optimization/ <p>Typecho 是我在大学时就发现的一个博客程序,相比起流行的 WordPress,它的优势是代码更加轻量化,默认主题风格非常的简洁,适合我这种不喜欢过多折腾的用户。</p> <p>然而因其更新周期过于佛系(Typecho 上次更新是在 2017 年……)在多年的使用过程中,也会遇到一些问题或者是使用习惯差异,需要对其进行修改。</p> <h5 id="1删除域名中的www">1.删除域名中的<code>www</code></h5> <p>域名解析并不是 Typecho 自身的问题,但和网站最终展示效果相关,去除网址中的<code>www</code>可以使网站地址更加简洁。</p> <p>另外当你申请免费https证书时,<code>www.iduan.me</code>和<code>iduan.me</code>需要分别申请证书,如果强制跳转不带<code>www</code>的地址,则只需要申请一个不带<code>www</code>的<code>iduan.me</code>证书即可。</p> <p>注:博客网址去除<code>www</code>只是个人习惯,如果你不喜欢也可以忽略这一步。</p> <h5 id="2强制跳转-https">2.强制跳转 🔒https</h5> <p>如果说去除<code>www</code>是可有可无的习惯,那么为网站开启 https 访问在如今就显得十分有必要。开启 🔒https 后,网站地址左侧会出现一把锁🔒的标志,但是在未修改设置的情况下,网站依然可以通过输入 http 网址访问。我们同样可以修改服务器文件来实现强制全站 🔒https 访问。</p> <p>结合第 1 步的操作,最终可以实现如下效果:</p> <ul> <li>输入 <a href="http://www.iduan.me">http://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="http://iduan.me">http://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://www.iduan.me">https://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://iduan.me">https://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> </ul> <p>也就是说,网站最终都会跳转至不带<code>www</code>的<code>https</code>网址。 找到网站根目录下的<code>.htaccess</code>文件,添加以下内容:</p> <pre tabindex="0"><code>RewriteEngine on #删除网址中的 www,并强制跳转 https RewriteCond %{HTTP_HOST} ^www.iduan.me$ RewriteRule ^(.*)$ https://iduan.me/$1 [R=301,L] </code></pre><h5 id="3为-typecho-添加-emoji-支持">3.为 Typecho 添加 emoji 支持</h5> <p>Typecho 最后一次更新是 2017 年,而且它使用的编码是<code>utf8</code>,在默认情况下不支持 emoji 的显示。不仅如此,如果你在后台编辑器编辑文章时加入了 emoji,因程序无法正常识别,在点击保存时,emoji 表情以及之后输入所有的内容都会被丢弃。</p> <p>我们只需要先进入 phpMyAdmin 后台,将数据库格式修改为<code>utf8mb4_unicode_ci</code>,再编辑 Typecho 目录下<code>config.inc.php</code>文件,将 Typecho 的编码方式由<code>utf8</code>修改为<code>utf8mb4</code>,即可正常编辑、保存和显示 emoji 内容。</p> diff --git a/tags/chrome/index.html b/tags/chrome/index.html index 97a2d71..e9a3fb2 100644 --- a/tags/chrome/index.html +++ b/tags/chrome/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/chrome/index.xml b/tags/chrome/index.xml index b737960..b0906cc 100644 --- a/tags/chrome/index.xml +++ b/tags/chrome/index.xml @@ -6,19 +6,19 @@ Recent content in Chrome on JL DUAN‘s Blog Hugo zh-cn - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 Chrome,但是 without Google https://iduan.me/posts/chrome-without-google/ - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 https://iduan.me/posts/chrome-without-google/ <p>作为新时代浏览器领域的王者,<a href="https://www.google.com/chrome/">Google Chrome</a> 自 2008 年 9 月 2 日公布以来,一路过五关斩六将,送走了不少竞争对手。依托其背后的 <a href="https://www.chromium.org/">Chromium</a> 开源项目,第三方纷纷推出基于 Chromium 内核定制的浏览器产品,其中也涌现出了 <a href="https://brave.com/">Brave</a>、<a href="https://vivaldi.com/">Vivaldi</a> 等佳作。根据 2023 年 5 月的统计数据,Chrome 浏览器在全球拥有超过 62%[注释 1] 的市场份额。 单从市场占有率来看,这些基于 Chromium 的定制产品还未对 Chrome 本身地位形成威胁。</p> <p>Chrome 虽好,槽点也不少。因 Google 核心业务——搜索和广告,其本身就是建立在海量的用户数据之上,再加上 Chrome 与 Google 服务的深度整合,致使 Chrome 常年遭受来自于用户关于隐私问题的质疑。而事实上这些数据也并未做到完全「可控」,因为许多数据选项 Google 都没有为其设立开关。</p> <p>作为浏览器领域的「劳模」,Chrome 的更新频率也令人咋舌。稳定渠道每两到三周会进行一次小幅更新,每月会进行一次重大更新。虽然更新往往会带来一些新功能或者安全性修复,但频繁的更新导致稳定性也受到影响,即使是「稳定版」,现在遇到稀奇古怪的 bug 也不是什么新鲜事,而 Chrome 自动更新是不能直接关闭的。继「正版 Windows 的受害者 [注释 2]」后,互联网又出现了「正版 Chrome 的受害者」。</p> <p>而本文介绍的 <a href="https://ungoogled-software.github.io/">ungoogled-chromium</a>,就能轻松解决这些烦恼。</p> <h4 id="ungoogled-chromium-介绍">ungoogled-chromium 介绍</h4> <p>ungoogled-chromium 是基于 Chromium 的衍生版本,代码同样开源。相比起 Chromium,其剥离了所有来自 Google 的网络服务组件,进一步屏蔽 Google 内置于浏览器中的各种数据收集行为(比如: Google Safe Browsing API 会收集你浏览的所有网站地址用于恶意网址识别)。</p> <ul> <li>由于彻底移除了 Google 服务相关组件,ungoogled-chromium 无法在线安装 Chrome 扩展插件,后文将提供解决方法。</li> <li>ungoogled-chromium 移除了自动更新功能,你可以根据自己的使用习惯,择期对软件进行更新。</li> </ul> <h4 id="下载链接">下载链接</h4> <p>ungoogled-chromium 官方支持 Windows / macOS / Android / Linux 平台,可以在 <a href="https://github.com/ungoogled-software/ungoogled-chromium">GitHub</a> 中访问软件源代码。</p> <table><thead><tr><th>平台</th><th>链接</th><th>备注</th></tr></thead><tbody><tr><td>Windows</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-windows/releases" target="_blank">下载链接</a></td><td>x86 / x64</td></tr><tr><td>macOS</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-macos/releases" target="_blank">下载链接</a></td><td>Intel 芯片 / Apple 芯片</td></tr><tr><td>Android</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-android/releases" target="_blank">下载链接</a></td><td>x86 / arm / arm64</td></tr><tr><td>Linux</td><td><a href="hhttps://github.com/orgs/ungoogled-software/repositories" target="_blank">下载链接</a></td><td>请查看 <a href="https://github.com/orgs/ungoogled-software/repositories" target="_blank">repositories</a> 页面,自行选择适用的版本</td></tr></tbody></table> <p>注:Android 版本停留在<code>v99.0.4844.51-1</code>,截止本文发布时已经超过一年未更新,建议选择其他替代品。</p> <h4 id="使用技巧">使用技巧</h4> <h5 id="1-修复在线安装-chrome-扩展插件功能">1. 修复在线安装 Chrome 扩展插件功能</h5> <p><strong>step.1</strong> 在浏览器地址栏中输入<code>chrome://flags/#extension-mime-request-handling</code>,修改默认选项为「Always prompt for install」;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-01.webp" alt="chrome-without-google-01">step.1</p> <p><strong>step.2</strong> 在 GitHub 获取 chromium-web-store 插件(<a href="https://github.com/NeverDecaf/chromium-web-store/releases">下载链接</a>),浏览器应该会弹出该插件的安装提示。如果未弹出安装选项,将下载好的<code>.crx</code>文件拖到<code>chrome://extensions/</code>页面安装;</p> <p><strong>step.3</strong> 此时就可以打开 Chrome Web Store 或 <a href="https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home">Microsoft Store</a> 在线安装 Chrome 扩展插件了。除了在线扩展插件商店,当你在任何网页中下载<code>.crx</code>文件时,也会弹出扩展插件安装提示。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-02.webp" alt="chrome-without-google-02">step.3</p> <ul> <li>chromium-web-store 可以自动检测插件版本,但无法自动更新插件,需要手动点击需要更新的插件进行安装;</li> <li>未经在线扩展商店服务审核的插件可能存在安全问题,请谨慎使用第三方提供的<code>.crx</code>文件。</li> </ul> <h5 id="2-保留网站-cookies">2. 保留网站 Cookies</h5> <p> ungoogled-chromium 在默认情况下,关闭浏览器时会清除所有网站的 Cookie。此举虽然能保护隐私,但是每次打开浏览器的时候都要重新登陆各种网站和服务,在实际使用中颇为不便。建议在<code>chrome://settings/cookies</code> 设置中将「常规设置」的选项修改为「在无痕模式下阻止第三方 Cookie」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-03.webp" alt="chrome-without-google-03">隐私设置</p> <h5 id="3-其他推荐的-chromeflags-设置">3. 其他推荐的 chrome://flags 设置</h5> <p>ungoogled-chromium 在 Chrome 浏览器<code>chrome://flags</code>的基础上新增了部分定制选项(这类选项被标记为「ungoogled-chromium flag」),同时恢复了一小部分在 Chrome 中被移除的<code>chrome://flags</code>选项,你可以根据需要决定是否调整这些设置项。</p> <p>我推荐的 chrome://flags 设置如下,完整的 ungoogled-chromium-flags 说明请参考:<a href="https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/flags.md">官方文档</a>。</p> <table><thead><tr><th>选项</th><th>说明</th></tr></thead><tbody><tr><td>#extension-mime-request-handling</td><td>允许直接安装<code>.crx</code>文件,建议修改为「Always prompt for install」</td></tr><tr><td>#show-avatar-button</td><td>如果没有浏览器多用户切换的使用需求,可以修改为「Never」隐藏用户按钮。</td></tr><tr><td>#keep-old-history</td><td>修改为「Enabled」可以永久保留历史记录</td></tr><tr><td>#remove-tabsearch-button</td><td>修改为「Enabled」可以隐藏搜索标签页按钮</td></tr><tr><td>#disable-qr-generator</td><td>修改为「Enabled」可以隐藏地址栏中的二维码图标</td></tr><tr><td>#disable-sharing-hub</td><td>修改为「Enabled」可以隐藏地址栏中的分享图标</td></tr><tr><td>#hide-sidepanel-button</td><td>修改为「Enabled」可以隐藏浏览器侧边栏 / 阅读列表</td></tr></tbody></table> <h5 id="4-启用浏览器-drm-数字版权保护功能">4. 启用浏览器 DRM 数字版权保护功能</h5> <p>当你使用 ungoogled-chromium 访问流媒体网站,可能会发现一些版权内容无法播放,特别是观看一些从国外进口的影视版权资源时,非常容易遇到这个问题。比如使用 ungoogled-chromium 直接打开爱奇艺《<a href="https://www.iqiyi.com/v_19rr7q1fy0.html">复仇者联盟 4:终极之战</a>》,播放器会报错:<code>DASH-A00000-702</code></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-04.webp" alt="chrome-without-google-04"></p> <p>其背后原因也很简单:播放该资源需要浏览器支持 DRM 数字版权保护技术 [注释 3],而 Chrome 数字版权保护所需的 Widevine 组件并没有随 Chromium 项目一同开源 [注释 3]。Widevine 是 Google 于 2010 年收购的一种数字版权保护技术,作为组件内置于 Chrome 中。其本身用于加密 / 解密版权内容,未包含在 Chromium 开源项目内也情有可原。</p> <p>解决思路也很简单,找到最新版 Widevine 组件、或者最新版本的 Chrome 安装包,把 Widevine 相关文件提取出来,「搬」到指定的文件路径中,重启浏览器即可恢复浏览器 DRM 数字版权保护功能。</p> <p><strong>step.1</strong> 下载最新的 Widevine 组件。截止本文发布,Widevine <a href="https://dl.google.com/widevine-cdm/versions.txt">最新版本</a>为:<code>4.10.2557.0</code>;</p> <table><thead><tr><th>Widevine 版本</th><th>适用平台</th><th>下载链接</th></tr></thead><tbody><tr><td>4.10.2557.0</td><td>Windows</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-x64.zip" target="_blank">x64</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-ia32.zip" target="_blank">x86</a></td></tr><tr><td>4.10.2557.0</td><td>macOS</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-x64.zip" target="_blank">Intel 芯片</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-arm64.zip" target="_blank">Apple 芯片</a></td></tr><tr><td>4.10.2557.0</td><td>Linux</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-linux-x64.zip" target="_blank">x64</a></td></tr></tbody></table> <p><strong>step.2</strong> 解压下载的文件,按照要求将文件放入指定路径(本文以 macOS 为例);</p> <p>打开「访达」-「应用程序」-「Chromium」,右键点击「显示包内容」,依次打开<code>/Contents/Frameworks/Chromium Framework.framework/Libraries/</code>,在该路径下,按层级分别新建名称为<code>WidevineCdm/_platform_specific/mac_arm64</code>(Intel 芯片为<code>mac_x64</code>)的三级文件夹。</p> <p>将下载解压得到的<code>LICENSE.txt</code>和<code>manifest.json</code>两个文件拷贝至<code>WidevineCdm/</code>文件夹中;将<code>libwidevinecdm.dylib</code>和<code>libwidevinecdm.dylib.sig</code>两个文件拷贝至<code>/WidevineCdm/_platform_specific/mac_arm64/</code>文件夹中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-05.webp" alt="chrome-without-google-05"><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-06.webp" alt="chrome-without-google-06"></p> <p><strong>step.3</strong> 重启浏览器,在<code>chrome://components/</code>页面中检查「Widevine Content Decryption Module」组件版本,正常情况下版本号会由 <code>0.0.0.0</code> 变成<code>4.10.2557.0</code>;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-07.webp" alt="chrome-without-google-07"></p> <p><strong>step.4</strong> 测试效果。再次打开刚才报错的电影,此时已经可以正常播放。</p> <p>注:因为 DRM 已经生效,所以在截图中,电影画面会自动变成黑色,实际上电影此时可以正常播放。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-08.webp" alt="chrome-without-google-08">报错提示消失</p> <h4 id="参考资料">参考资料</h4> <ol> <li><a href="https://ungoogled-software.github.io/ungoogled-chromium-wiki/">ungoogled-chromium Wiki</a>;</li> <li><a href="https://undefapp.com/ungoogle-chromium-quan-ping-tai-chun-jing-ban-liu-lan-qi/">ungoogle-chromium - 全平台纯净版浏览器 - 未定义应用 | Undefined APP</a>;</li> <li><a href="https://chromium.woolyss.com/#widevine">How to install the Widevine CDM plugin?</a></li> </ol> <p>注释 [1]:数据来源:Statcounter。统计结果仅供参考。</p> <p>注释 [2]:该句原为「你可能是盗版 Windows 的受害者」,当电脑运行未经合法授权的 Windows 副本时,系统可能会弹出该提示。自 Win 10 起,微软制定了强制更新策略,早期可能会导致电脑无法启动或者出现各种故障,再加上 Win 10 上市初期糟糕的软件质量,十分影响设备的正常使用,引发网友吐槽,戏称自己为「正版 Windows 的受害者」。</p> <p>注释 [3]:不是所有流媒体内容都要求浏览器具备该技术。比如同样是爱奇艺平台提供的《正义联盟:扎克施耐德版》无需 DRM 组件也可正常播放。</p> <p>注释 [4]:实际上,Chromium 开源项目并非开源了 Chrome 中的所有组件,部分 Chrome 组件出于各种因素没有开源。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/80189">sspai.com</a></p> </blockquote> 恢复浏览器空白页,还你纯净冲浪体验 https://iduan.me/posts/clear-newtab/ - Thu, 21 Jul 2022 00:00:00 +0000 + Thu, 21 Jul 2022 00:00:00 +0800 https://iduan.me/posts/clear-newtab/ <blockquote> <p>我只想要个纯净的空白页当新标签页…… 怎么就这么难啊?</p> </blockquote> <p><strong>Matrix 首页推荐</strong> </p> <p>近日,少数派首页出现了一篇名为<a href="https://sspai.com/post/74276">《把握浏览器的「门面」:少数派作者们都在用什么启动页?》</a>的文章。在文章中,几位作者分别介绍了自己喜欢的浏览器启动页插件,评论区也有很多读者分享了自己的解决方案。</p> <p>该文章中多次提到的「启动页」,说的更多的其实是「新标签页」(newtab),而非 Chrome 启动时的页面或主页。在 Chromium 系浏览器中,它的真实路径是 <code>chrome://newtab</code> 。为了避免大家搞混,后面我们统一用「newtab」来称呼它。</p> <p>可以看出,关于浏览器 newtab 的花样确实很多。网址导航、to-do list、番茄钟…… 各种玩法都很有趣。可我和大家的喜好偏偏相反,我特别钟情于纯空白页,讨厌 newtab 中出现任何元素。🌚</p> <p>Chrome 浏览器的 newtab 在默认情况下,由早期的空白页(about:blank)不知道什么时候开始变成了 Google 搜索框:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-01.webp" alt="clear-newtab-01">默认 chrome://newtab</p> <p>如果你想去掉这个搜索框,解决办法是在 Chrome 设置中把地址栏搜索引擎从 Google 改成其他。这时候你会发现,Google 搜索框确实是不见了,可 newtab 的内容又变成了 8 个历史记录中的网站,还关不掉。删掉以后又会出来新的 8 个网站。容易泄露隐私的同时,它给出的建议也不一定用得上,我想要的只有一个 <code>about:blank</code>。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-02.webp" alt="clear-newtab-02">修改搜索引擎后的 chrome://newtab</p> <p>而且,以 Chrome 浏览器最新版为例,它只能自定义主页和启动页,根本没有提供 newtab 的相关设置。设置主页(<code>chrome://settings/appearance</code>)仅在主动点击「主页」按钮时才会生效;「启动时」设置(<code>chrome://settings/onStartup</code>)仅在浏览器首次启动时生效。这两处设置均无法影响「新标签页」中的内容。</p> <p>而 Edge 这边的情况更加离谱:</p> <p>Edge 不知是从哪里得来的设计灵感,newtab 变成了新闻股票大杂烩,用户挣 <del>kuī</del> 钱吃瓜两不误。可能是担心瓜的热度太高,造成吃瓜群众中暑,还贴心为你展示了天气信息。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-03.webp" alt="clear-newtab-03">默认 edge://newtab</p> <p>好在 Edge 可以关闭这个 newtab 中大部分的内容,但最后还剩 Bing 搜索框无法去除。左下角还有增值电信业务经营许可证号,真的是想逼死强迫症。🥲</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-04.webp" alt="clear-newtab-04">关闭内容展示后的 edge://newtab</p> <h4 id="安装-super-evil-new-tab-redux">安装 Super Evil New Tab Redux</h4> <p>为此我找到了「<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Super Evil New Tab Redux</a>」这款 Chrome 插件,我的需求才得以解决。这款插件可以为 newtab 设置背景色,可以添加自定义 HTML、CSS、JS 代码。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-05.webp" alt="clear-newtab-05">Super Evil New Tab Redux 选项</p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Chrome 网上应用店</a> 丨 <a href="https://github.com/mistweaverco/super-evil-new-tab-redux">GitHub</a></p> <p>插件接管 newtab 之后,默认背景是黑色的,建议修改 Background Color 为白色,或者设置 RGB 值为:255 255 255,这样你就会收获一个纯净的 newtab:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-06.webp" alt="clear-newtab-06"></p> <h4 id="修改源文件">修改源文件</h4> <p>虽然 newtab 变纯净了,但还是有一点点不完美:由于 newtab 被第三方插件接管,因此新建标签页时,标签页左侧 favicon 从  Chrome 图标变成了插件图标,看上去有一些违和。这时我发现插件本身已经<a href="https://github.com/mistweaverco/super-evil-new-tab-redux">开源</a>,可以简单修改一下文件就能达到最理想的效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-07.webp" alt="clear-newtab-07"></p> <h5 id="修改newtabhtml文件">修改<code>newtab.html</code>文件</h5> <p><a href="https://github.com/mistweaverco/super-evil-new-tab-redux">下载源码</a>并解压,打开 <code>newtab.html</code>文件。</p> <p>将第 6 行代码中的<code>&lt;title&gt;New Tab&lt;/title&gt;</code>修改为:<code>&lt;title&gt;新标签页&lt;/title&gt;</code>。</p> <h5 id="修改插件-icons">修改插件 icons</h5> <p>去网络中寻找 Chrome 图标,比如在 <a href="https://www.iconfont.cn/search/index?searchType=icon&amp;q=chrome&amp;page=1&amp;tag=">iconfont</a> 网站中就可以搜到很多这样的图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-08.webp" alt="clear-newtab-08">iconfont</p> <p>选择一个你喜欢的图标,分别下载尺寸为 512、128、96、48、32、16 的 png 文件。打开插件源码中的「icons」文件夹,按照其中的文件命名规律,对刚刚下载的图标文件重新命名,替换原文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-09.webp" alt="clear-newtab-09">替换后的 icons</p> <p>chrome://newtab 默认 favicon 是灰色的,我使用的是彩色 Chrome 图标,你也可以选择原风格的图标。</p> <h5 id="修改-optionshtml-文件">修改 <code>options.html</code> 文件</h5> <p>顺手对<code>options.html</code>进行简单的汉化,使用起来更加直观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-10.webp" alt="clear-newtab-10"></p> <h4 id="载入修改版插件">载入修改版插件</h4> <p>在 Chrome 中打开 chrome://extensions 页面,开启右上方的「开发者模式」。点击「加载已解压的扩展程序」,选取你刚才修改的 Super Evil New Tab Redux 源代码文件夹。此时经过修改后的插件就可以使用了。打开插件设置,修改背景色为纯白色,保存即可。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-11.webp" alt="clear-newtab-11"></p> <h4 id="最终效果">最终效果</h4> <p>经过修改,插件接管的 newtab 样式已经彻底融入了 Chrome,完全看不出一点违和感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-12.webp" alt="clear-newtab-12">修改后的 newtab 样式<img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-13.webp" alt="clear-newtab-13">修改后的插件选项</p> <p>插件同样适用于所有 Chromium 内核浏览器,载入方法也是一样的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-14.webp" alt="clear-newtab-14">Edge 浏览器使用效果</p> <p>Edge 浏览器载入该插件后,彩色图标莫名其妙变成了黑白色,但是不影响使用。建议 Edge 用户在上文步骤 2.2 中搜索 Edge 图标进行替换。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-15.webp" alt="clear-newtab-15">Edge:我生气了,哄不好的那种。🙃</p> <p>你还可以把修改后的插件进行备份,或者放进系统引导盘,让它成为你的装机必备。❤️</p> <h4 id="其他玩法与方案">其他玩法与方案</h4> <h5 id="自定义-newtab-内容">自定义 newtab 内容</h5> <p>在上文中我们利用 Super Evil New Tab Redux 获得了全空白的 newtab,但其实 Super Evil New Tab Redux 拥有丰富的自定义功能。除了改变背景颜色,你还可以可以通过编辑 HTML、CSS、JS 代码,定制属于自己的 newtab。</p> <h4 id="相关推荐">相关推荐</h4> <h5 id="new-tab-redirect">New Tab Redirect</h5> <p>热心派友 @<a href="https://sspai.com/u/x5q2qq3x/updates">Skyline</a> 和 @<a href="https://sspai.com/u/daas99n0/updates">UXQZ5C</a> 在评论区中推荐了 <a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">New Tab Redirect</a> 这款插件,同样可以自定义 newtab 路径,感兴趣的朋友不妨一试。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-16.webp" alt="clear-newtab-16"></p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">Chrome 网上应用店</a> 丨 <a href="https://github.com/jimschubert/NewTab-Redirect">GitHub</a></p> <h5 id="ctab">cTab</h5> <p>如果你的需求更简单,可以试试热心派友 @<a href="https://sspai.com/u/nag3ffcn/updates">loo</a> 亲自动手,制作的一款体积仅有 4KB 的插件「cTab」,插件的唯一功能就是让 newtab 变成空白页。仅仅靠几行代码就实现了需求,真可谓自己动手丰衣足食。😀</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-17.webp" alt="clear-newtab-17"></p> <p>插件仅在 Edge 商店中上架,Chrome 用户可以在 GitHub 中下载源码后选择本地载入。</p> <p>插件地址:<a href="https://microsoftedge.microsoft.com/addons/detail/ctab/pkbnhcijnkdpabmhcnelbmkpcobbffbm">Microsoft Edge 加载项</a> 丨 <a href="https://github.com/leaicc/cTab">GitHub</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/74325">https://sspai.com/post/74325</a></p> </blockquote> diff --git a/tags/covid-19/index.html b/tags/covid-19/index.html index d5a8c71..40c8f5b 100644 --- a/tags/covid-19/index.html +++ b/tags/covid-19/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/covid-19/index.xml b/tags/covid-19/index.xml index b886e14..f962804 100644 --- a/tags/covid-19/index.xml +++ b/tags/covid-19/index.xml @@ -6,12 +6,12 @@ Recent content in Covid-19 on JL DUAN‘s Blog Hugo zh-cn - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 当我也成了「大白」 https://iduan.me/posts/work-with-covid-19/ - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 https://iduan.me/posts/work-with-covid-19/ <p>11 月中旬,YL 的疫情形势急转直下。在阳性数量急剧增长的现实面前,几轮全民核酸后,防控工作人手已经完全不够用。待我接到上级指令,要求立即启程支援一线开始,对于这场疫情,我似乎有了一种不同以往的视角,获得了一些新奇的体验。</p> <h4 id="一我的队伍">一、我的队伍</h4> <p>支援队伍集结完毕后,全队大概有一百多人。年轻人面对支援任务显得比较兴奋,年级稍长的队员容易有担心的情绪。</p> <p>住宿条件尚可,支援人员被统一安排在酒店住宿,两人一间。伙食保障也不错,盒饭很好吃,量大管饱。医生特别叮嘱大家要吃饱,吃不饱、身体抵抗力下降更容易感染病毒。</p> <p>我本来在减肥,平日里不会吃太多。因为担心吃不饱影响工作,也只好顿顿落实光盘行动。好在任务结束之后再次上称,体重较出发前维持不变,确实很欣慰……</p> <h4 id="二任务内容">二、任务内容</h4> <p>每天的工作任务存在很多高危因素,需要在高风险区内工作、要接触阳性、红码、密接人员、发烧患者。但其实支援队具体的工作内容也不算太辛苦,平常只完成咽拭子采集、信息录入两项工作。</p> <p>需要全民核酸时,社区工作人员加上支援人员,根据社区情况进行人员搭配,兵分多路,一般在 4-5 个小时内可以完成单次的全民核酸任务。</p> <p>采集形式根据社区情况:有时需要全体住户分批下楼采集,工作人员就在采集点等,有部分特殊住户需要单独上门(基本是残疾人、独居老人这种特殊情况);有时是挨家挨户上门采集,不过高层住宅有电梯,上门采集不会很累。没有电梯的都是7层以下的楼,全部爬完也没有多累。</p> <p>任务结束后,社区会派车再把支援人员送回酒店,回酒店之后就是吃饭、休息,等第二天的任务。</p> <h4 id="三天气情况">三、天气情况</h4> <p>11 月底气温已经只有几度了,任务后期已经降至零下。由于工作时要穿全套防护服,活动量也比较大,因为怕防护服里穿的太厚影响四肢活动,大家在防护服里面穿的衣服不多,但防护服本身不透气,其实基本感觉不到冷。工作结束后需要脱掉防护服,就立马冷飕飕的了……</p> <p>最冷的地方是手。按照操作规范,采集核酸时,每完成一个人的采集都要对手部进行消杀。酒精挥发时会大量吸热,再加上户外只有几度的气温,不到半个小时手已经冻僵了……</p> <h4 id="四社区组织">四、社区组织</h4> <p>去了很多社区,最大的发现就是:即便处在同一座城市,不同的社区组织工作的水平也大不一样。有的社区流程清晰、分工明确,待支援人员到位后,立马就可以展开采集工作。</p> <p>相比之下,有的社区就略显混乱,支援人员到位后才发现,需要社区做好的许多前期准备工作都没有完成,导致任务时间大幅延长,效率还有待提升。</p> <h4 id="五和社区居民的接触">五、和社区居民的接触</h4> <p>我遇到的社区居民完全配合核酸采集工作,有些时候需要分批下楼做核酸,有时是挨户上门采集,无论哪种情况,都没有听到大家有怨言。</p> <p>可以明显感受到大家对疫情普遍存在恐惧心理,特别是老人、还有家里有小孩的住户。有的住户门都不敢开太大,只开一条小缝就让工作人员采核酸……</p> <p>「五级五长」里最末一级的楼道长都很负责任,我们上门采核酸的时候,会主动告知我们住户的情况:各户家里几口人、哪些户不住人、哪些是残疾户、独居老人、独居儿童……我们清楚了住户情况后,也好有相应准备。</p> <p>上门核酸时,可以看到大家打开门以后的状态。确实是一副久不出门的模样……穿个睡衣、脸很油、头发也很油,大概已经在家「葛优躺」了多日。</p> <p>有的人在家里睡得太死,工作人员大力拍门都听不到……这时社区工作人员会和楼长或者邻居要来电话号码,打电话叫TA起床……</p> <p>开门的时候,还是要稍微注意衣着。有的男生穿个内裤就开门做核酸,男的还好,女性工作人员见了免不了一阵尴尬……</p> <p>很多小孩子家里待不住,门一开就想冲出去,又被家里的大人拽回去一顿训斥。还有的小孩抱着玩具恐龙出来采核酸,自己采完还把玩具恐龙的嘴掰开让我采核酸,有被可爱到。</p> <h4 id="六一切都结束了">六、一切都结束了?</h4> <p>在我写下这些文字的时候,支援队伍早已经结束了工作,队员们也完成 7 天隔离,回各自原单位继续上班了。国家已经出台政策,解除了绝大部分防控措施,榆林也结束了 20 多天的封控,大部分区域都放开了。</p> <p>作为一个普通人难免会感到不安,刚解封,家里的老人都担心的不敢出门。疫情形势还很严峻,面对可能到来的疾病,无论大家感到害怕还是觉得无所谓,其实都很正常。人与人观念不同,要接受如今的现状,大家总要有一个适应的过程。</p> <p>希望生活能尽快的重回正轨,别的不说,祈祷物流赶快恢复吧……我双十一买的东西还没发货呢😀</p> diff --git a/tags/ctm/index.html b/tags/ctm/index.html index 20571d0..46956a4 100644 --- a/tags/ctm/index.html +++ b/tags/ctm/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/ctm/index.xml b/tags/ctm/index.xml index d0172ea..6eaf106 100644 --- a/tags/ctm/index.xml +++ b/tags/ctm/index.xml @@ -6,12 +6,12 @@ Recent content in Ctm on JL DUAN‘s Blog Hugo zh-cn - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 如何激活 +853 澳门电信 CTM 预付卡 https://iduan.me/posts/activate-ctm-sim/ - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 https://iduan.me/posts/activate-ctm-sim/ <p>拥有一个境外号码有很多便利之处,网络上有许多购买境外号码的教程。我选择的是澳门 CTM,这家的服务资费不贵,长期持有也没什么压力。相比起其他国家的号码,选择澳门通信运营商好处是,大家语言相通,出现问题的时候,和运营商客服交流也很方便。</p> <blockquote> <p><strong>请注意,本文发布于 2023/04/30,文中的内容可能已经过时</strong></p> </blockquote> <h4 id="一购买-sim-卡">一、购买 SIM 卡</h4> <p>CTM 预付卡分为实体卡和 eSIM 两种形式。你可以根据自身情况进行选择。所有大陆版本的iPhone都不支持 eSIM。</p> <p>由于我买过的iPhone都是国行,所以只能选实体卡。闲鱼有卖,大概 ¥100 左右。</p> <p>如果你的设备支持 eSIM,可以参考 《<a href="https://mp.weixin.qq.com/s/8L3wDKG6AhwaHNBbaWbfMQ">又来瞎鼓捣 Vol.5|这就揭晓,我的神奇境外电话卡,是这样开通的</a>》在 eSIM 设备上开通 CTM 预付卡服务。</p> <h4 id="二持有成本仅用来接收短信">二、持有成本(仅用来接收短信)</h4> <p>固定月租:$10 MOP/月(澳门币)(折合人民币约 ¥8.5/月)</p> <p>卡片的有效期是 180 天,每半年至少充值 $50 澳门币的话费就能再续期 180 天,可长期持有。</p> <p>综合成本(仅用来接收短信):$120 澳门币/年(折合人民币约 ¥103/年)</p> <h4 id="三优缺点">三、优缺点</h4> <h5 id="优点">优点</h5> <ol> <li>充值方便,下载 CTM App,可以通过微信支付、支付宝、云闪付进行充值;</li> <li>接收短信免费,持有成本不高;</li> </ol> <h5 id="缺点">缺点</h5> <ol> <li>实体卡需要占用一个卡槽;</li> <li>需要定期充值</li> </ol> <h4 id="四激活过程使用-ctm-手机卡在中国内地进行激活">四、激活过程(使用 CTM 手机卡在中国内地进行激活)</h4> <ol> <li>将 SIM 卡插入手机,此时手机会显示「无服务」,耐心等待;</li> <li>约 5 分钟后运营商变成「中国移动」或者「中国联通」;</li> <li>收到 CTM 发送的实名登记提醒,打开短信中的网址,进入网站完成实名登记;</li> <li>实名认证通过后,手机会收到短信通知。</li> </ol> <p>稍等片刻,或者重启手机,此时已经可以正常使用。</p> <p>网络上普遍说要联系 CTM 人工客服才能实名认证,我没有遇到这个情况。收到短信后,进入实名认证网站上传证件,等待实名认证通过,已经可以使用 CTM 服务。</p> <blockquote> <p>注意:境外 SIM 卡激活策略随时可能会出现变动,本文仅供参考,请以实际情况为准。</p> </blockquote> diff --git a/tags/esim/index.html b/tags/esim/index.html index 401060a..2cd783c 100644 --- a/tags/esim/index.html +++ b/tags/esim/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/esim/index.xml b/tags/esim/index.xml index 9e9c07c..d7cbab2 100644 --- a/tags/esim/index.xml +++ b/tags/esim/index.xml @@ -6,12 +6,12 @@ Recent content in Esim on JL DUAN‘s Blog Hugo zh-cn - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 如何激活 +853 澳门电信 CTM 预付卡 https://iduan.me/posts/activate-ctm-sim/ - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 https://iduan.me/posts/activate-ctm-sim/ <p>拥有一个境外号码有很多便利之处,网络上有许多购买境外号码的教程。我选择的是澳门 CTM,这家的服务资费不贵,长期持有也没什么压力。相比起其他国家的号码,选择澳门通信运营商好处是,大家语言相通,出现问题的时候,和运营商客服交流也很方便。</p> <blockquote> <p><strong>请注意,本文发布于 2023/04/30,文中的内容可能已经过时</strong></p> </blockquote> <h4 id="一购买-sim-卡">一、购买 SIM 卡</h4> <p>CTM 预付卡分为实体卡和 eSIM 两种形式。你可以根据自身情况进行选择。所有大陆版本的iPhone都不支持 eSIM。</p> <p>由于我买过的iPhone都是国行,所以只能选实体卡。闲鱼有卖,大概 ¥100 左右。</p> <p>如果你的设备支持 eSIM,可以参考 《<a href="https://mp.weixin.qq.com/s/8L3wDKG6AhwaHNBbaWbfMQ">又来瞎鼓捣 Vol.5|这就揭晓,我的神奇境外电话卡,是这样开通的</a>》在 eSIM 设备上开通 CTM 预付卡服务。</p> <h4 id="二持有成本仅用来接收短信">二、持有成本(仅用来接收短信)</h4> <p>固定月租:$10 MOP/月(澳门币)(折合人民币约 ¥8.5/月)</p> <p>卡片的有效期是 180 天,每半年至少充值 $50 澳门币的话费就能再续期 180 天,可长期持有。</p> <p>综合成本(仅用来接收短信):$120 澳门币/年(折合人民币约 ¥103/年)</p> <h4 id="三优缺点">三、优缺点</h4> <h5 id="优点">优点</h5> <ol> <li>充值方便,下载 CTM App,可以通过微信支付、支付宝、云闪付进行充值;</li> <li>接收短信免费,持有成本不高;</li> </ol> <h5 id="缺点">缺点</h5> <ol> <li>实体卡需要占用一个卡槽;</li> <li>需要定期充值</li> </ol> <h4 id="四激活过程使用-ctm-手机卡在中国内地进行激活">四、激活过程(使用 CTM 手机卡在中国内地进行激活)</h4> <ol> <li>将 SIM 卡插入手机,此时手机会显示「无服务」,耐心等待;</li> <li>约 5 分钟后运营商变成「中国移动」或者「中国联通」;</li> <li>收到 CTM 发送的实名登记提醒,打开短信中的网址,进入网站完成实名登记;</li> <li>实名认证通过后,手机会收到短信通知。</li> </ol> <p>稍等片刻,或者重启手机,此时已经可以正常使用。</p> <p>网络上普遍说要联系 CTM 人工客服才能实名认证,我没有遇到这个情况。收到短信后,进入实名认证网站上传证件,等待实名认证通过,已经可以使用 CTM 服务。</p> <blockquote> <p>注意:境外 SIM 卡激活策略随时可能会出现变动,本文仅供参考,请以实际情况为准。</p> </blockquote> diff --git a/tags/index.html b/tags/index.html index 3e71bd9..ae070b2 100644 --- a/tags/index.html +++ b/tags/index.html @@ -8,8 +8,6 @@ - - @@ -210,7 +208,7 @@

Bark-Server 1

-

Blog 2

+

Blog 3

Chrome 2

diff --git a/tags/index.xml b/tags/index.xml index e977979..0a73c03 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -6,243 +6,243 @@ Recent content in Tags on JL DUAN‘s Blog Hugo zh-cn - Sat, 30 Nov 2024 00:00:00 +0000 + Mon, 09 Dec 2024 00:00:00 +0800 + + Blog + https://iduan.me/tags/blog/ + Mon, 09 Dec 2024 00:00:00 +0800 + https://iduan.me/tags/blog/ + + 瞎扯 https://iduan.me/tags/%E7%9E%8E%E6%89%AF/ - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 https://iduan.me/tags/%E7%9E%8E%E6%89%AF/ 读书笔记 https://iduan.me/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/ - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 https://iduan.me/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/ 旅游 https://iduan.me/tags/%E6%97%85%E6%B8%B8/ - Sun, 10 Mar 2024 00:00:00 +0000 + Sun, 10 Mar 2024 00:00:00 +0800 https://iduan.me/tags/%E6%97%85%E6%B8%B8/ Chrome https://iduan.me/tags/chrome/ - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 https://iduan.me/tags/chrome/ Sspai https://iduan.me/tags/sspai/ - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 https://iduan.me/tags/sspai/ Ctm https://iduan.me/tags/ctm/ - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 https://iduan.me/tags/ctm/ Esim https://iduan.me/tags/esim/ - Sun, 30 Apr 2023 00:00:00 +0000 + Sun, 30 Apr 2023 00:00:00 +0800 https://iduan.me/tags/esim/ Ipa https://iduan.me/tags/ipa/ - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 https://iduan.me/tags/ipa/ 自签名 https://iduan.me/tags/%E8%87%AA%E7%AD%BE%E5%90%8D/ - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 https://iduan.me/tags/%E8%87%AA%E7%AD%BE%E5%90%8D/ Covid-19 https://iduan.me/tags/covid-19/ - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 https://iduan.me/tags/covid-19/ 工作 https://iduan.me/tags/%E5%B7%A5%E4%BD%9C/ - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 https://iduan.me/tags/%E5%B7%A5%E4%BD%9C/ Macos https://iduan.me/tags/macos/ - Tue, 25 Oct 2022 00:00:00 +0000 + Tue, 25 Oct 2022 00:00:00 +0800 https://iduan.me/tags/macos/ 微信 https://iduan.me/tags/%E5%BE%AE%E4%BF%A1/ - Fri, 29 Jul 2022 00:00:00 +0000 + Fri, 29 Jul 2022 00:00:00 +0800 https://iduan.me/tags/%E5%BE%AE%E4%BF%A1/ Newtab https://iduan.me/tags/newtab/ - Thu, 21 Jul 2022 00:00:00 +0000 + Thu, 21 Jul 2022 00:00:00 +0800 https://iduan.me/tags/newtab/ Self-Hosting https://iduan.me/tags/self-hosting/ - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 https://iduan.me/tags/self-hosting/ Subconverter https://iduan.me/tags/subconverter/ - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 https://iduan.me/tags/subconverter/ Bark https://iduan.me/tags/bark/ - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 https://iduan.me/tags/bark/ Bark-Server https://iduan.me/tags/bark-server/ - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 https://iduan.me/tags/bark-server/ - - Blog - https://iduan.me/tags/blog/ - Fri, 01 Apr 2022 00:00:00 +0000 - https://iduan.me/tags/blog/ - - Typecho https://iduan.me/tags/typecho/ - Fri, 01 Apr 2022 00:00:00 +0000 + Fri, 01 Apr 2022 00:00:00 +0800 https://iduan.me/tags/typecho/ Windows https://iduan.me/tags/windows/ - Wed, 30 Mar 2022 00:00:00 +0000 + Wed, 30 Mar 2022 00:00:00 +0800 https://iduan.me/tags/windows/ Android https://iduan.me/tags/android/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/tags/android/ Iphone https://iduan.me/tags/iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/tags/iphone/ Smsforwarder https://iduan.me/tags/smsforwarder/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/tags/smsforwarder/ Ios https://iduan.me/tags/ios/ - Mon, 15 Nov 2021 00:00:00 +0000 + Mon, 15 Nov 2021 00:00:00 +0800 https://iduan.me/tags/ios/ Minecraft https://iduan.me/tags/minecraft/ - Thu, 30 Sep 2021 00:00:00 +0000 + Thu, 30 Sep 2021 00:00:00 +0800 https://iduan.me/tags/minecraft/ Aldente https://iduan.me/tags/aldente/ - Sun, 12 Sep 2021 00:00:00 +0000 + Sun, 12 Sep 2021 00:00:00 +0800 https://iduan.me/tags/aldente/ Safeincloud https://iduan.me/tags/safeincloud/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/tags/safeincloud/ 密码管理 https://iduan.me/tags/%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/tags/%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86/ Aukey https://iduan.me/tags/aukey/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/tags/aukey/ Momax https://iduan.me/tags/momax/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/tags/momax/ Nubia https://iduan.me/tags/nubia/ - Mon, 10 May 2021 00:00:00 +0000 + Mon, 10 May 2021 00:00:00 +0800 https://iduan.me/tags/nubia/ Apple https://iduan.me/tags/apple/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/tags/apple/ Macbook https://iduan.me/tags/macbook/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/tags/macbook/ diff --git a/tags/ios/index.html b/tags/ios/index.html index 82a69e2..d397bdd 100644 --- a/tags/ios/index.html +++ b/tags/ios/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/ios/index.xml b/tags/ios/index.xml index 53d47c8..a248a3e 100644 --- a/tags/ios/index.xml +++ b/tags/ios/index.xml @@ -6,12 +6,12 @@ Recent content in Ios on JL DUAN‘s Blog Hugo zh-cn - Mon, 15 Nov 2021 00:00:00 +0000 + Mon, 15 Nov 2021 00:00:00 +0800 iOS「辅助功能」里你可能不知道的那些小技巧 https://iduan.me/posts/ios-accessibility-features-tips/ - Mon, 15 Nov 2021 00:00:00 +0000 + Mon, 15 Nov 2021 00:00:00 +0800 https://iduan.me/posts/ios-accessibility-features-tips/ <p>大家是否还记得,在那个 iPhone 操作依赖 Home 键的时代,有些朋友为了延长 Home 按键的寿命,特意打开了辅助设置中的 AssistiveTouch 。随着 iPhone 交互与设计的不断进化,带 Home 键的 iPhone 已经逐渐被全面屏 iPhone 所取代。</p> <p>时至今日,已经很少再见到有人启用 AssistiveTouch 了。除了 AssistiveTouch 之外,辅助功能里还隐藏着这些有趣的小功能,值得大家一试。</p> <h4 id="降低白点值让你的屏幕更暗">降低白点值:让你的屏幕更暗</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「显示与文字大小」&gt;「降低白点值」</li> </ul> <p>自 iOS 13 起,苹果为 iOS 系统带来了「深色模式」。开启深色模式之后,系统会将背景色调整为黑色。在夜晚注视屏幕时,一定程度上缓解了视觉上的刺激感,使眼睛更加舒适。</p> <p>但是我一直都不喜欢这样的深色背景,从来不用深色模式。部分 App 启用夜间模式后,UI 配色经过了重新设计,与正常模式存在些许差异,让我一下变得无法适应。可你哪怕将 iPhone 亮度调至最低,夜晚用起来还是觉得刺眼。</p> <p>其实还有一个办法,就是在辅助设置里开启「降低白点值」,你可以拉动滑块,在 25%-100% 之间选取你需要的数值。拉低控制中心内的屏幕亮度的同时,打开「降低白点值」,可以使屏幕亮度进一步变暗。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-01.webp" alt="ios-accessibility-features-tips-01">降低白点值</p> <h4 id="耳机调节轻松调校你的耳机">耳机调节:轻松调校你的耳机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「耳机调节」</li> </ul> <p>如果你平常使用的是 Apple 或者 Beats 耳机,通过简单的听感测试,你就可以对耳机平衡音、音域、明亮度进行修改,获得更适合自己的音频设置。该功能可放大微弱的声音,并根据你个人偏好调整某些声音频率,使得声音更加符合你的听感喜好。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-02.webp" alt="ios-accessibility-features-tips-02">耳机音频自定义</p> <p>AirPods Pro 用户还可以在此处自定通透模式,调整耳机的降噪效果。不过这里的设置侧重于增强背景中的人声或者环境噪声,而非加强降噪表现。</p> <h4 id="背景音系统级白噪音">背景音:系统级「白噪音」</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「背景音」</li> </ul> <p>iOS  15 辅助设置内新增的「背景音」功能,实际上就和很多人用过的「白噪音」App 类似。通过播放背景噪声,减弱真实的环境杂音。有的朋友在工作、学习或者休息时可能会需要。</p> <p>作为系统级功能,「背景音」的优势在于:这些背景音可以与你设备正在播放的其他音频或系统声音融合或叠加在一起播放。你可以在白噪音陪伴的同时欣赏一部电影,或是聆听你喜欢的音乐。并且可以调节媒体播放时的音量,确保背景音不会「喧宾夺主」地掩盖媒体音频。</p> <p>缺点也显而易见:作为系统内置功能,声音类型相比起专业的白噪音 App 来说不够丰富。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-03.webp" alt="ios-accessibility-features-tips-03">背景音</p> <h4 id="轻点背面快速触发系统操作">轻点背面:快速触发系统操作</h4> <ul> <li>位置:「设置」&gt;「辅助功能」&gt;「触控」&gt;「轻点背面」</li> </ul> <p>自从新冠疫情出现以来,各种健康码成为了大家的出行必备。展示健康码时,每次都要掏出手机点几下,实在不方便。就在前段时间,敲击 iPhone 背面快速开启健康码的教程还在抖音上火了一阵,靠的就是快捷指令搭配 iOS 系统内的这个辅助功能设置。</p> <p>扩展阅读:<a href="https://sspai.com/post/68466">使用小程序 URL Scheme 一键直达页面</a></p> <p>除了利用敲击手机背部开启健康码,你还可以将其设置为其他的快捷动作,例如截屏、换壁纸、开关手电筒等操作,使用起来也非常方便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-04.webp" alt="ios-accessibility-features-tips-04">轻点两下</p> <p>但是在个别设备上,可能会出现敲击动作识别过于灵敏的问题,时常会出现误操作。而系统内也未提供相应的灵敏度设置,大家可以根据自己的实际情况,自主选择是否启用这一功能。</p> <h4 id="语音控制动嘴就能玩手机">语音控制:动嘴就能玩手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「语音控制」</li> </ul> <p>从 iOS 15 起,「语音控制」增加了对中文指令的支持。因其位于辅助功能设置内,许多朋友未曾注意到这个宝藏功能。</p> <p>通过一些简单的语音指令,就能对设备进行操作。支持点按、长按、滑动等常见软件层面的操作。还可以利用语音指令调整音量、锁定屏幕等涉及到按键的操作。你可以在各个功能选项内分别查看这些指令。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-05.webp" alt="ios-accessibility-features-tips-05">语音控制</p> <p>你还可以创建属于自己的指令,通过预先录制手势,就能实现自己的个性化操作。在网络中,我还发现了利用语音控制自动输入密码解锁屏幕的演示,感兴趣的朋友可以自行搜索。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-06.webp" alt="ios-accessibility-features-tips-06">自定命令</p> <h4 id="引导式访问防熊孩子乱动手机">引导式访问:防「熊孩子」乱动手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「引导式访问」</li> </ul> <p>受疫情常态化的影响,有的学校出于安全考虑,将课堂搬到了网上。越来越多的家长不得不把手机交给孩子,用于上网课、查资料等用途,但同时也会担心孩子自制力不够,无法抵御短视频 App 和游戏的诱惑,毕竟家长也不能时刻陪在孩子身边进行监督。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-07.webp" alt="ios-accessibility-features-tips-07">引导式访问</p> <p>而「引导式访问」这项功能,可以让手机固定显示你指定的 App。设置功能密码或生物验证方式之后,无法随意取消该限制。</p> <p>比如,你可以在网课 App 里开启「引导式访问」,手机将会保持运行网课 App, 既无法退出,也无法切换至其他 App,一定程度上避免了孩子使用手机上课时分心。</p> <p>再比如,当你的孩子需要查单词时,在翻译 App 里开启「引导式访问」,这样手机将会保持在翻译 App 的界面,无法切换到其他 App 进行操作。</p> <p>你甚至可以调整「引导式访问」设定,设置在该状态下禁止锁屏和调整音量,还能根据情况,彻底关闭屏幕触摸响应,真可谓是熊孩子学习好帮手。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-08.webp" alt="ios-accessibility-features-tips-08">功能选项</p> <p>当然了,很多朋友还没有孩子,觉得自己还是个孩子。对于这类朋友,你可以考虑在阅读、工作时使用此功能。在 todolist、白噪音等 App 中开启「引导式访问」,彻底排除专注过程中来自其他 App 的干扰,说不定能达到事半功倍的效果。</p> <h4 id="辅助功能快捷键一键打开辅助功能">辅助功能快捷键:「一键」打开辅助功能</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「辅助功能快捷键」</li> </ul> <p>以上介绍的几个小功能,估计已经有一些朋友动了心。但是这些功能都藏在了设置 App 的三、四级菜单中,要用的时候找起来非常不方便。</p> <p>其实你只需要开启辅助功能快捷键,就可以很方便的找到它们。在设置里选定你需要的功能,无论你处于任何 App 之中,通过辅助功能快捷键,就可以快速进入你需要的选项。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-09.webp" alt="ios-accessibility-features-tips-09">辅助功能快捷键 开启效果</p> <h4 id="声音识别助你耳听八方">声音识别:助你「耳听八方」</h4> <p>经常使用耳机听音乐的同学,可能经常会碰到这样的烦恼:耳机音量开太大,就会听不到忘带钥匙的室友敲门;声音开太小,音乐又不够 high,听歌失去了氛围感。如此一来便会陷入两难的境地之中。</p> <p>除了敲门声,生活中还有很多声音也不能随便忽略,而戴着耳机的我们,往往也难以察觉到这些声音:</p> <p>熟睡的小宝宝突然哭了,可能是饿了、尿了或者不开心了,需要你及时处理;有的警报声可能预示出现了紧急情况;狗叫可能是家中有陌生人进入;同桌的咳嗽声可能是在告诉你班主任来了 [注释 1]……</p> <p>若因耳机的影响,而没有及时对这些声音作出反应,可能会给自身或他人带来危险。</p> <p>而「声音识别」恰恰可以应对这样的场景。你可以在设置中开启需要识别的声音类型,这样即便是在播放音乐,系统也会弹出提醒。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-10.webp" alt="ios-accessibility-features-tips-10">声音识别</p> <p>你可以在系统提供的 16 种声音中选择你需要的类型,还可以为不同的声音类型设置对应的提示音。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-11.webp" alt="ios-accessibility-features-tips-11"></p> <p>在 Apple 官网的辅助功能<a href="https://www.apple.com.cn/accessibility/hearing/">描述</a>中,「声音识别」由设备端在本地进行处理和识别,无需连接网络也可使用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-12.webp" alt="ios-accessibility-features-tips-12">辅助功能说明</p> <h4 id="小结">小结</h4> <p>辅助功能对于大多数人来说,虽然它存在感不强,但是依旧包含了很多「黑科技」,可以帮助更多的人使用智能手机。通过对辅助功能的妙用,手机操作起来更加顺手,为我们自己也带来了方便。正如辅助功能的 slogan 所述一样:「让它专属于你」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-13.webp" alt="ios-accessibility-features-tips-13"> Apple 辅助功能简介</p> <p>你还知道 iOS 辅助功能的哪些「宝藏操作」?欢迎在评论区一同分享。</p> <p>注释 [1]:此处仅作为场景举例,不构成任何使用上的建议。学生使用手机须严格遵守学校相关规定。在公共场合使用耳机时请保持警觉,请勿在走路、驾驶或其他高风险环境中依赖此功能,以免造成人身伤害。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/69578">https://sspai.com/post/69578</a></p> </blockquote> diff --git a/tags/ipa/index.html b/tags/ipa/index.html index a7940bd..400bb54 100644 --- a/tags/ipa/index.html +++ b/tags/ipa/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/ipa/index.xml b/tags/ipa/index.xml index 7d1fcee..74b1370 100644 --- a/tags/ipa/index.xml +++ b/tags/ipa/index.xml @@ -6,12 +6,12 @@ Recent content in Ipa on JL DUAN‘s Blog Hugo zh-cn - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书 https://iduan.me/posts/creating-certificate-for-ipa-signing/ - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 https://iduan.me/posts/creating-certificate-for-ipa-signing/ <p>iOS 平台利用开发者证书自签名,可以实现侧载 ipa(签名安装 App Store 之外的软件)的效果,轻松满足多开微信、注入插件、净化 App 等需求。由于之前注册工作微信的关系,我也有了 App 多开的需求,于是开始接触这方面的内容。</p> <p>长期以来,我都是通过第三方平台购买开发者证书,价格虽然较官方售价(¥688/年)便宜很多,最低大概就¥30-40之间,但是共享证书极易掉签(开发者证书被 Apple 发现滥用以后,Apple 会吊销这些共享的证书),自签名的 App 会全部闪退无法打开,对于工作微信来说非常致命。</p> <p>为了尽可能保证稳定使用,我还是决定开通 Apple Developer Program,但是发现网络中关于如何申请个人证书的教程实在稀缺,特此根据我的经历,将全过程详细描述,可以为有需要的朋友提供一些参考。</p> <h4 id="-看前必读">⭐️ 看前必读</h4> <ul> <li>本文有个别步骤依赖 macOS 内置程序,所以你需要有一台 Mac 电脑。如果你使用 Windows 或其他平台,实际上有其他第三方工具可用,请自行研究;</li> <li>本人并非专业的开发者,本文所述内容也是基于网络资料以及自身经验的东拼西凑。随着时间的推移,文中可能会出现错误、过时的信息,请根据实际情况进行操作;</li> <li>文章内图片均使用「<a href="https://imgse.com/">路过图床</a>」,如果你看不到本文内的图片,请检查图片是否被去广告插件拦截。</li> </ul> <h4 id="1为-apple-id-开通-apple-developer-program">1.为 Apple ID 开通 Apple Developer Program</h4> <p>Apple Developer Program 费用现在可以通过 App Store 订阅的形式支付,请确保 App Store 绑定的支付方式有足够余额可以支付费用。需要在 App Store 中下载安装「Apple Developer」App,根据提示进行操作。</p> <p>成功开通订阅后,可能需要几天时间才能确认你的开通结果,此过程只能耐心等待。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVMvWQ.jpg" width="200"></center> 此过程可能会收到 Apple 邮件,需要提交身份证明信息。请留意邮箱提醒,及时上传相关材料。 <h4 id="2进入-apple-developer-管理后台">2.进入 Apple Developer 管理后台</h4> <p>进入后台网站:<a href="https://developer.apple.com/account/resources/devices/list">https://developer.apple.com/account/resources/devices/list</a>,登录你的 Apple ID</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVGLoq.png"></center> <h5 id="21-添加你的-ios-设备">2.1 添加你的 iOS 设备</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/devices/list">Device</a>」,选择蓝色加号按钮,添加你的 iPhone 设备。</p> <p>此处需要使用设备的 UDID,可以通过<a href="https://www.i4.cn/pro_pc.html">爱思</a>、<a href="https://www.neicexia.com/udid/">内测侠</a>等工具获取。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlK3Q.png"></center> 如果顺利的话,这台设备就会出现在刚才的「Device」列表中。 <blockquote> <p><strong>请注意:</strong> 1.在第一次打开「Device」页面时,你的 iOS 设备可能已经自动出现在了这个列表中,如果没有出现才需要进行添加操作。</p> <p>2.可以添加自用的多台 iOS 设备,不过添加的设备有数量限制(可添加的 iOS/iPadOS 设备数量上限 100 台)。</p> <p>3.最好不要添加他人的设备,如果被 Apple 发现共享或者滥用证书,你花费 ¥688 开通的个人证书,就会和网上卖 30 块的共享证书变得一样危险 ⚠️</p> </blockquote> <h5 id="22-创建-app-id">2.2 创建 App ID</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/identifiers/list">Identifiers</a>」,同样选择蓝色加号按钮,创建一个 App ID。</p> <p>前两个步骤依次选择「App IDs」-「App」,在第三个步骤中,「Description」是为这个 App ID 写个备注名称用来自己区分,注意只能填英文字母,并且不能出现特殊符号;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlc4O.png"></center> 「Bundle ID」默认选择了「Explicit」无需更改,文本框内可以使用个人域名的反写,没有域名用个人姓名的拼音也可以。 <p>在下面的「Capabilities」列表中,勾选「Push Notifications」这一项,这一项应该是启用自签名的App有消息推送功能。</p> <p>请注意:由于我不是一个真正的开发者,此处我并不了解其他项目未勾选会有什么问题,在网络中也没有搜索到相关资料。</p> <h5 id="23-创建证书">2.3 创建证书</h5> <h6 id="231-创建证书请求">2.3.1 创建证书请求</h6> <p>首先打开 macOS 自带「钥匙串访问」App,在 macOS 菜单栏中依次选择「钥匙串访问」-「证书助理」-「从证书颁发机构请求证书」</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1iPU.png" width="400"></center> 在弹出的窗口中分别填写: <p>「用户电子邮件地址」建议填写 Apple ID 邮箱; 「常用名称」可以填写个人常用英文标识; 「CA电子邮件地址」无需填写; 「请求是」这一选项中,选择「存储到磁盘」。 点击「继续」,会生成一个名为<code>CertificateSigningRequest.certSigningRequest</code>的文件,选择一个保存位置,或者保存到桌面。</p> <h6 id="232-创建证书">2.3.2 创建证书</h6> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/certificates/list">Certificates</a>」,同样选择蓝色加号按钮,创建一个证书。</p> <p>第一步,选择「iOS Distribution (App Store and Ad Hoc)」,点击「Continue」继续下一步;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1eq1.png"></center> 第二步,选择刚才生成的`CertificateSigningRequest.certSigningRequest`的文件上传,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV15z4.png"></center> 点击右侧的「Download」按钮下载证书。 <p>此处下载的证书是一个<code>cer</code>格式的文件,双击打开该文件,macOS 系统默认会使用「钥匙串访问」App 打开该文件;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8ShT.png"></center> 在弹出的「钥匙串访问」App 窗口中,右键单击该证书,选择导出。文件格式选择「个人信息交换(.p12)」,此处需要设置一个密码,完成后保存该文件; <p>请记住此处设置的密码,后面需要用到。</p> <h5 id="24-创建描述文件">2.4 创建描述文件</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/profiles/list">Profiles</a>」,同样点击蓝色加号按钮,创建一个描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8C3F.png"></center> 第一步,选择「Distribution」下面的「Ad Hoc」,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV8DDs.png"></center> 第二步,在下拉列表中选择你在上文步骤 2.2 中创建的 App ID,「Offline support (7 day validity)」这一选项默认是「No」,无需更改。点击「Continue」继续下一步; <p>第三步,选择你在上文步骤 2.3 中创建的证书,点击「Continue」继续下一步;</p> <p>第四步,选择你在上文步骤 2.1 中添加的 iPhone 设备,点击「Continue」继续下一步; 如果你在步骤 2.1 中添加了多台 iOS 设备,此处也可以全部勾选,这样就不用为每台设备单独创建描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVG3zF.png"></center> 点击右侧的「Download」按钮下载描述文件,此处下载的描述文件是一个`mobileprovision`格式的文件。 <h4 id="3使用你的开发者证书">3.使用你的开发者证书</h4> <p>请保存你在步骤 2.3.2 中获得的<code>p12</code>格式文件和步骤 2.4 中获得的<code>mobileprovision</code>格式文件,将二者导入 ipa 自签名工具(先导入<code>p12</code>证书文件,再导入<code>mobileprovision</code>描述文件。导入<code>p12</code>文件时需要输入步骤 2.3.2 中设置的密码),就可以签名安装 ipa 文件了。</p> <p>最后祝大家 2023 新年快乐。</p> diff --git a/tags/iphone/index.html b/tags/iphone/index.html index 1400384..3946027 100644 --- a/tags/iphone/index.html +++ b/tags/iphone/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/iphone/index.xml b/tags/iphone/index.xml index 352a550..9291863 100644 --- a/tags/iphone/index.xml +++ b/tags/iphone/index.xml @@ -6,33 +6,33 @@ Recent content in Iphone on JL DUAN‘s Blog Hugo zh-cn - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 巧用开源方案,零成本实现验证码短信转发 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ <blockquote> <p>减少重复切换和操作,双机党们再也不用收到验证码的时候到处找备机啦。</p> </blockquote> <p>为了能够用两个微信彻底分离工作和生活,又苦于 iPhone 不能双开微信,我开始使用 Android 手机作为工作备用机,无奈之下加入了双机党的阵营。</p> <p>我有两个号码: A 和 B,因为号码 A 流量多,就把它留在了主力机上,号码 B 挪到了备用机。可大部分服务都是用号码 B 注册的,使用主力机时,时常因为各种原因,需要填写号码 B 收到的短信验证码,此时又得拿起备用机查看验证码。如此反复,真的令人非常不爽。</p> <p>为此我开始寻找 Android 短信转发的解决方案,最终通过 SmsForwarder + Bark 解决了这个问题,经过一段时间的使用,效果非常不错。现在我把这个 Android 手机短信转发给 iPhone 的方案分享给大家,有需要的朋友可以作为参考。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-01.webp" alt="forwarding-messages-from-android-to-iphone-01">短信转发至 iPhone 效果</p> <h4 id="在-iphone-中安装-bark-app">在 iPhone 中安装 Bark App</h4> <p>🔗 下载地址:<a href="https://apps.apple.com/cn/app/id1403753865">App Store</a></p> <p>Bark 是一款 Apple 生态内的自定义推送服务,它充分利用了 Apple 推送通知服务 (APNs) 进行工作,原理是将自定义推送内容通过 发送端 &gt; Bark 服务端 &gt; 苹果 APNs 服务器 &gt; 你的设备 &gt; Bark 进行传递。</p> <p>由于完全依赖 Apple 推送通知服务,app 本身无需前台运行,几乎不会对 iPhone 的续航产生影响。</p> <p>第一次打开 Bark 时,会自动为你的设备生成 key ,复制 app 首页自动生成的第一个带有 key 参数的 URL 备用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-02.webp" alt="forwarding-messages-from-android-to-iphone-02">Bark</p> <h4 id="在-android-手机中安装短信转发器-smsforwarder">在 Android 手机中安装短信转发器 SmsForwarder</h4> <p>🔗 下载地址:<a href="https://www.coolapk.com/apk/com.idormy.sms.forwarder">酷安</a></p> <p>SmsForwarder 是我在酷安找到的 <a href="https://github.com/pppscn/SmsForwarder">开源</a> Android 短信转发工具,它有一个简单直白的中文名称「短信转发器」,这款 app 在转发短信时,能设置转发模板,还能对短信内容设置多种筛选条件,可以利用钉钉、飞书、邮箱、企业微信、Server 酱、Telegram 等多种渠道进行推送。</p> <p>打开「短信转发器」,依次点击「发送通道」–「添加发送通道」,选择「Bark」,填入上一步在 iPhone 端 Bark 中生成的推送地址,点击「确定」保存设置。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-03.webp" alt="forwarding-messages-from-android-to-iphone-03">将 Bark 设置为发送通道</p> <p>返回 app 首页,点击「转发规则」–「添加短信转发」,设置好你自己的短信转发规则。比如:当你只想转发备用机的验证码短信时,可以将短信内容匹配关键字设置为「验证码」,这样只有包含验证码的短信才会被转发,其它诸如广告营销、公益宣传等内容的短信则不会被转发。此处也可以根据自己的需要添加其它规则。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-04.webp" alt="forwarding-messages-from-android-to-iphone-04">设置短信转发规则</p> <p>除了转发短信,SmsForwarder 还可以转发 Android 手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。</p> <h4 id="为-smsforwarder-设置应用权限-">为 SmsForwarder 设置应用权限 ⚠️</h4> <p>出于续航因素考虑,Android 手机的后台策略都非常保守,致使 SmsForwarder 在后台运行时,容易被系统 kill 软件后台进程。为保证短信转发功能的正常运作,需要在手机系统中设置好 app 的自启动、后台运行、电池优化等必要权限。由于各品牌手机的设置方式存在差异,在此不做详细说明。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-05.webp" alt="forwarding-messages-from-android-to-iphone-05">示例:realme UI 后台权限设置</p> <p>出于隐私角度考虑,一些国内的定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限,也无法读取到这类型的短信。因此需要在手机短信设置中关闭相关防护功能,此类短信才能被读取并转发至其它设备。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-06.webp" alt="forwarding-messages-from-android-to-iphone-06">realme UI 验证码安全保护</p> <h4 id="将-android-手机收到的验证码转发至-mac">将 Android 手机收到的验证码转发至 Mac</h4> <p>根据同样的原理,你也可以在 Mac App Store 中搜索安装 <a href="https://apps.apple.com/cn/app/id1403753865">Bark</a>,生成推送地址后,在 SmsForwarder 中将其设置为第二个推送通道。这样你就可以在 iPhone 和 Mac 上同时收到来自 Android 手机的验证码短信,方便你在使用 Mac 时填写验证码。</p> <h4 id="总结">总结</h4> <p>得益于 Apple 推送通知服务的稳定性,无论是 WiFi 还是蜂窝数据,这一套短信转发方案几乎都没有延迟,使用起来非常的方便。缺点是两台设备必须都要联网才能实现转发和接收,而且只能从 Android 转发短信到 iPhone,反向无效。</p> <p>如果对 Bark 提供的后端服务有隐私方面的顾虑,你也可以通过该项目在 <a href="https://github.com/Finb/bark-server">GitHub</a> 公开的后端代码自行搭建后端服务。除了本文中提到的 Bark,你还可以使用 <a href="https://github.com/easychen/pushdeer">PushDeer</a> 等其它类似的推送服务进行转发,工作原理和配置方法也是类似的。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/71054">https://sspai.com/post/71054</a></p> </blockquote> iOS「辅助功能」里你可能不知道的那些小技巧 https://iduan.me/posts/ios-accessibility-features-tips/ - Mon, 15 Nov 2021 00:00:00 +0000 + Mon, 15 Nov 2021 00:00:00 +0800 https://iduan.me/posts/ios-accessibility-features-tips/ <p>大家是否还记得,在那个 iPhone 操作依赖 Home 键的时代,有些朋友为了延长 Home 按键的寿命,特意打开了辅助设置中的 AssistiveTouch 。随着 iPhone 交互与设计的不断进化,带 Home 键的 iPhone 已经逐渐被全面屏 iPhone 所取代。</p> <p>时至今日,已经很少再见到有人启用 AssistiveTouch 了。除了 AssistiveTouch 之外,辅助功能里还隐藏着这些有趣的小功能,值得大家一试。</p> <h4 id="降低白点值让你的屏幕更暗">降低白点值:让你的屏幕更暗</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「显示与文字大小」&gt;「降低白点值」</li> </ul> <p>自 iOS 13 起,苹果为 iOS 系统带来了「深色模式」。开启深色模式之后,系统会将背景色调整为黑色。在夜晚注视屏幕时,一定程度上缓解了视觉上的刺激感,使眼睛更加舒适。</p> <p>但是我一直都不喜欢这样的深色背景,从来不用深色模式。部分 App 启用夜间模式后,UI 配色经过了重新设计,与正常模式存在些许差异,让我一下变得无法适应。可你哪怕将 iPhone 亮度调至最低,夜晚用起来还是觉得刺眼。</p> <p>其实还有一个办法,就是在辅助设置里开启「降低白点值」,你可以拉动滑块,在 25%-100% 之间选取你需要的数值。拉低控制中心内的屏幕亮度的同时,打开「降低白点值」,可以使屏幕亮度进一步变暗。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-01.webp" alt="ios-accessibility-features-tips-01">降低白点值</p> <h4 id="耳机调节轻松调校你的耳机">耳机调节:轻松调校你的耳机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「耳机调节」</li> </ul> <p>如果你平常使用的是 Apple 或者 Beats 耳机,通过简单的听感测试,你就可以对耳机平衡音、音域、明亮度进行修改,获得更适合自己的音频设置。该功能可放大微弱的声音,并根据你个人偏好调整某些声音频率,使得声音更加符合你的听感喜好。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-02.webp" alt="ios-accessibility-features-tips-02">耳机音频自定义</p> <p>AirPods Pro 用户还可以在此处自定通透模式,调整耳机的降噪效果。不过这里的设置侧重于增强背景中的人声或者环境噪声,而非加强降噪表现。</p> <h4 id="背景音系统级白噪音">背景音:系统级「白噪音」</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「背景音」</li> </ul> <p>iOS  15 辅助设置内新增的「背景音」功能,实际上就和很多人用过的「白噪音」App 类似。通过播放背景噪声,减弱真实的环境杂音。有的朋友在工作、学习或者休息时可能会需要。</p> <p>作为系统级功能,「背景音」的优势在于:这些背景音可以与你设备正在播放的其他音频或系统声音融合或叠加在一起播放。你可以在白噪音陪伴的同时欣赏一部电影,或是聆听你喜欢的音乐。并且可以调节媒体播放时的音量,确保背景音不会「喧宾夺主」地掩盖媒体音频。</p> <p>缺点也显而易见:作为系统内置功能,声音类型相比起专业的白噪音 App 来说不够丰富。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-03.webp" alt="ios-accessibility-features-tips-03">背景音</p> <h4 id="轻点背面快速触发系统操作">轻点背面:快速触发系统操作</h4> <ul> <li>位置:「设置」&gt;「辅助功能」&gt;「触控」&gt;「轻点背面」</li> </ul> <p>自从新冠疫情出现以来,各种健康码成为了大家的出行必备。展示健康码时,每次都要掏出手机点几下,实在不方便。就在前段时间,敲击 iPhone 背面快速开启健康码的教程还在抖音上火了一阵,靠的就是快捷指令搭配 iOS 系统内的这个辅助功能设置。</p> <p>扩展阅读:<a href="https://sspai.com/post/68466">使用小程序 URL Scheme 一键直达页面</a></p> <p>除了利用敲击手机背部开启健康码,你还可以将其设置为其他的快捷动作,例如截屏、换壁纸、开关手电筒等操作,使用起来也非常方便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-04.webp" alt="ios-accessibility-features-tips-04">轻点两下</p> <p>但是在个别设备上,可能会出现敲击动作识别过于灵敏的问题,时常会出现误操作。而系统内也未提供相应的灵敏度设置,大家可以根据自己的实际情况,自主选择是否启用这一功能。</p> <h4 id="语音控制动嘴就能玩手机">语音控制:动嘴就能玩手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「语音控制」</li> </ul> <p>从 iOS 15 起,「语音控制」增加了对中文指令的支持。因其位于辅助功能设置内,许多朋友未曾注意到这个宝藏功能。</p> <p>通过一些简单的语音指令,就能对设备进行操作。支持点按、长按、滑动等常见软件层面的操作。还可以利用语音指令调整音量、锁定屏幕等涉及到按键的操作。你可以在各个功能选项内分别查看这些指令。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-05.webp" alt="ios-accessibility-features-tips-05">语音控制</p> <p>你还可以创建属于自己的指令,通过预先录制手势,就能实现自己的个性化操作。在网络中,我还发现了利用语音控制自动输入密码解锁屏幕的演示,感兴趣的朋友可以自行搜索。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-06.webp" alt="ios-accessibility-features-tips-06">自定命令</p> <h4 id="引导式访问防熊孩子乱动手机">引导式访问:防「熊孩子」乱动手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「引导式访问」</li> </ul> <p>受疫情常态化的影响,有的学校出于安全考虑,将课堂搬到了网上。越来越多的家长不得不把手机交给孩子,用于上网课、查资料等用途,但同时也会担心孩子自制力不够,无法抵御短视频 App 和游戏的诱惑,毕竟家长也不能时刻陪在孩子身边进行监督。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-07.webp" alt="ios-accessibility-features-tips-07">引导式访问</p> <p>而「引导式访问」这项功能,可以让手机固定显示你指定的 App。设置功能密码或生物验证方式之后,无法随意取消该限制。</p> <p>比如,你可以在网课 App 里开启「引导式访问」,手机将会保持运行网课 App, 既无法退出,也无法切换至其他 App,一定程度上避免了孩子使用手机上课时分心。</p> <p>再比如,当你的孩子需要查单词时,在翻译 App 里开启「引导式访问」,这样手机将会保持在翻译 App 的界面,无法切换到其他 App 进行操作。</p> <p>你甚至可以调整「引导式访问」设定,设置在该状态下禁止锁屏和调整音量,还能根据情况,彻底关闭屏幕触摸响应,真可谓是熊孩子学习好帮手。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-08.webp" alt="ios-accessibility-features-tips-08">功能选项</p> <p>当然了,很多朋友还没有孩子,觉得自己还是个孩子。对于这类朋友,你可以考虑在阅读、工作时使用此功能。在 todolist、白噪音等 App 中开启「引导式访问」,彻底排除专注过程中来自其他 App 的干扰,说不定能达到事半功倍的效果。</p> <h4 id="辅助功能快捷键一键打开辅助功能">辅助功能快捷键:「一键」打开辅助功能</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「辅助功能快捷键」</li> </ul> <p>以上介绍的几个小功能,估计已经有一些朋友动了心。但是这些功能都藏在了设置 App 的三、四级菜单中,要用的时候找起来非常不方便。</p> <p>其实你只需要开启辅助功能快捷键,就可以很方便的找到它们。在设置里选定你需要的功能,无论你处于任何 App 之中,通过辅助功能快捷键,就可以快速进入你需要的选项。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-09.webp" alt="ios-accessibility-features-tips-09">辅助功能快捷键 开启效果</p> <h4 id="声音识别助你耳听八方">声音识别:助你「耳听八方」</h4> <p>经常使用耳机听音乐的同学,可能经常会碰到这样的烦恼:耳机音量开太大,就会听不到忘带钥匙的室友敲门;声音开太小,音乐又不够 high,听歌失去了氛围感。如此一来便会陷入两难的境地之中。</p> <p>除了敲门声,生活中还有很多声音也不能随便忽略,而戴着耳机的我们,往往也难以察觉到这些声音:</p> <p>熟睡的小宝宝突然哭了,可能是饿了、尿了或者不开心了,需要你及时处理;有的警报声可能预示出现了紧急情况;狗叫可能是家中有陌生人进入;同桌的咳嗽声可能是在告诉你班主任来了 [注释 1]……</p> <p>若因耳机的影响,而没有及时对这些声音作出反应,可能会给自身或他人带来危险。</p> <p>而「声音识别」恰恰可以应对这样的场景。你可以在设置中开启需要识别的声音类型,这样即便是在播放音乐,系统也会弹出提醒。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-10.webp" alt="ios-accessibility-features-tips-10">声音识别</p> <p>你可以在系统提供的 16 种声音中选择你需要的类型,还可以为不同的声音类型设置对应的提示音。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-11.webp" alt="ios-accessibility-features-tips-11"></p> <p>在 Apple 官网的辅助功能<a href="https://www.apple.com.cn/accessibility/hearing/">描述</a>中,「声音识别」由设备端在本地进行处理和识别,无需连接网络也可使用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-12.webp" alt="ios-accessibility-features-tips-12">辅助功能说明</p> <h4 id="小结">小结</h4> <p>辅助功能对于大多数人来说,虽然它存在感不强,但是依旧包含了很多「黑科技」,可以帮助更多的人使用智能手机。通过对辅助功能的妙用,手机操作起来更加顺手,为我们自己也带来了方便。正如辅助功能的 slogan 所述一样:「让它专属于你」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-13.webp" alt="ios-accessibility-features-tips-13"> Apple 辅助功能简介</p> <p>你还知道 iOS 辅助功能的哪些「宝藏操作」?欢迎在评论区一同分享。</p> <p>注释 [1]:此处仅作为场景举例,不构成任何使用上的建议。学生使用手机须严格遵守学校相关规定。在公共场合使用耳机时请保持警觉,请勿在走路、驾驶或其他高风险环境中依赖此功能,以免造成人身伤害。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/69578">https://sspai.com/post/69578</a></p> </blockquote> 618的百元好物——iPhone 用户的外出随身快充套装 https://iduan.me/posts/aukey-powerbank-momax-cable/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/posts/aukey-powerbank-momax-cable/ <p>多年以来 iPhone 凭借迷你的电池容量、「五福一安」,以及被官方称为「超速了」的 20W 「快充」,致使 iPhone 用户成为共享充电宝的忠实客户。我只有一个 20000 mAh 的充电宝,平常外出逛街、吃饭直接放在挎包里,配上一根 1m 长的 C2L 充电线,续航焦虑倒是缓解了。</p> <p>只是这 20000 mAh 的充电宝真的太重,搁在挎包里太沉。1m 长的线在外边使用也不方便,手机塞在挎包里充电,线要绕好几圈。吃饭时手机放桌子上充电,又害怕线太长沾到油污,还怕被来回经过的人挂到。于是我开始在电商平台物色迷你充电宝和充电宝专用的短线。</p> <p>这次趁着 618 活动优惠,仅仅用了不到 100 块钱的成本,就实现了 iPhone 用户可用的外出随身快充套装。迷你充电宝搭配短线,两者都是主打轻巧便捷,非常适合在短途、临时外出的情况下使用。</p> <h4 id="aukey-傲基-10000mah-basic-mini">AUKEY 傲基 10000mAh Basic Mini</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥57(618 价格 ¥89,另叠加优惠券 &amp; 红包)</li> </ul> <p>在各大充电宝品牌店铺浏览了一圈,发现很多品牌居然没有做迷你充电宝这个类型的产品,或者是产品线许久不更新,性能落后,仅支持 10W 甚至是 5W 的充电功率。好在 iPhone 的「快充」功率低🤨技术难度也不大,近几年充电宝行业推出的新产品几乎都支持。经过一番寻找,综合外观设计和价格,最终选择了 AUKEY 的这款产品。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-01.webp" alt="aukey-powerbank-momax-cable-01">表面是轻微的磨砂触感</p> <p>产品设计相当简约,本体大概和一张银行卡差不多大小。正面只有四个电量指示灯和一个按键,以及一个不太明显的 logo。侧面接缝处有一些缝隙,整体做工还算过得去吧。额定容量为 5800mAh,差不多够 iPhone 11 充满两次。左侧的 USB A 接口最高支持 QC 3.0 18W 输出,右侧 USB C 接口最高支持 PD 18W 输入 / 输出,完美满足 iPhone 11 的「快充」需求。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-02.webp" alt="aukey-powerbank-momax-cable-02">最大 18W 的输出功率,注定了它只能和 iPhone 相亲相爱……</p> <h4 id="momax-摩米士-c2l-小白-pd-数据线---03m">MOMAX 摩米士 C2L 小白 PD 数据线 - 0.3m</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥30(618 价格 ¥49,另叠加优惠券 &amp; 红包)</li> </ul> <p>平常逛电商 App 时总能刷到充电宝短线的推荐,但是真正到了要买的时候,才发现大部分都是没听过的品牌,破解线泛滥,A2L 的接口也不能满足 PD 快充要求,能选的产品所剩无几。</p> <p>一些经过 MFi 认证的 C2L 短线,价格甚至都达到了 1m、2m C2L 长线的水平,看来目前 C2L 充电宝短线的市场需求并不大,价格才能如此坚挺。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-03.webp" alt="aukey-powerbank-momax-cable-03"></p> <p>对比了几个产品,只有 MOMAX 这款短线在价格上符合我的心理预期,0.3m 的长度真的是刚刚好,充电时无论是塞挎包里还是桌上,都不会显得累赘。并且它还是一款经过 MFi 认证的产品,未来升级系统也不用担心无法使用。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67050">https://sspai.com/post/67050</a></p> </blockquote> 努比亚红魔散热背夹 https://iduan.me/posts/nubia-redmagic-radiator/ - Mon, 10 May 2021 00:00:00 +0000 + Mon, 10 May 2021 00:00:00 +0800 https://iduan.me/posts/nubia-redmagic-radiator/ <p>我是一个手游党,主力机是一台 2019 年发布的 iPhone 11。作为上一代 iPhone,性能虽然还不算太落伍,但是 iPhone 这蹩脚的散热设计,在持续游戏场景下的表现实在是不尽如人意。当游戏特效和帧数都拉满后,也就短短十几分钟的功夫,手机迅速发热,屏幕亮度突然降低,特别是处理器在降频后,画面也变得一顿一顿的,极大影响我在游戏中的操作。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-01.webp" alt="nubia-redmagic-radiator-01">飞车手游刚上线我就入坑了🌚</p> <p>为了 <del>不耽误我晋级最强车神</del> 提升游戏体验,我特意在京东搜寻了几款手机散热背夹,综合购物评价和我的个人喜好,最后我选择了这款努比亚红魔散热背夹。</p> <p>红魔散热背夹吸引我的主要有两点,一是它可以连接手机 App 控制风扇转速和 RGB 灯效;二是内置霍尔开关。当检测到你把背夹安装到手机上时,它可以自动开启风扇。</p> <p>这款散热背夹在外形上和其他同类型产品最明显的区别是采用了双风扇设计,另外散热背板还向背夹两端各延伸了一小块,官方称之为「蝶翼拓展式散热设计」,理论上扩大了与手机背面的接触面积,能拥有更好的散热效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-02.webp" alt="nubia-redmagic-radiator-02">来源:努比亚官网</p> <h4 id="上手体验">上手体验</h4> <p>将红魔散热背夹安装在手机背面,固定之后还是很牢靠的。设计小巧但不可避免会挡到手,对操作手感的影响还是有一些,这方面需要稍微适应。如果是屏幕更大的机型,想必影响会比较小。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-03.webp" alt="nubia-redmagic-radiator-03">iPhone 11 &amp; 红魔散热背夹 安装效果图</p> <p>背夹本身没有任何按键,想要调整风扇转速、RGB 灯效等设置,需要连接「红魔装备库」App,无需注册即可使用。虽然主要功能都具备,但是 App 自身的 UI 设计实在是拉垮,比起隔壁的「黑鲨装备箱」差了太多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-04.webp" alt="nubia-redmagic-radiator-04">散热背夹设置</p> <p>在散热模式(风扇转速)设置中,可以看到这款背夹有两个档位,分别是「强」和「超强」。噪音方面,在室内环境噪音为 31dB 的场景下,分别开启「强」和「超强」模式,噪音分别为 42dB 和 61dB[注释 1],说实话「超强」模式还是比较吵的。解决方法也很粗暴,就是把游戏音量加大,这样就察觉不到风扇的噪音了🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-05.webp" alt="nubia-redmagic-radiator-05">从左至右依次为环境噪音、「强」模式、「超强」模式</p> <p>红魔散热背夹本身拥有「炫彩」、「呼吸」、「单色」三种 RGB 灯效可选,需要在 App 中调整效果。配合高速旋转的风扇,有了那么一丝「光污染」的味道。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-06.gif" alt="nubia-redmagic-radiator-06">「炫彩」灯效果</p> <h4 id="使用感受">使用感受</h4> <p>虽然没有用精确的温度计去验证,但可以明显感受到散热背夹起到的作用。相比之前长时间游戏时手机背部和边框发烫的触感,在散热背夹开启后,手机背部能够保持正常待机温度,手机边框仅有一点温热的感觉。没有高温触发温控,手机性能也能持续满血输出,游戏画面全程流畅,游戏卡顿、屏幕变暗的问题也没有复现。</p> <p>散热背夹的使用场景并不局限于游戏,手机直播、拍摄、剪辑视频等高负载场景下也可以考虑使用散热背夹,拥有更好性能的同时,还能在一定程度上保护手机电池,避免电池长时间在高温环境工作加速老化。</p> <p>如果没有对 RGB 「光污染」的执念,RGB 灯效对散热背夹的使用毫无影响,更何况背夹在使用时固定在手机背面,你玩游戏时根本看不见任何光效。App 控制其实也是可有可无,外部独立按键反倒更方便。App 本身也无法与游戏联动,实现什么定制的特殊光效。如果没有这些需求,在选购散热背夹时还能有更多实惠的选择。</p> <p>遇到直播、拍视频等使用场景时,可能需要在使用散热背夹的同时使用其他辅助装置,选购时一定要注意产品的尺寸,确认散热背夹与现有的手机支架、云台等装置兼容。否则就会像我一样,新装备一到手,就面临只能二选一的尴尬……</p> <h4 id="番外篇手机握把改造">番外篇——手机握把改造</h4> <p>为了最大化展示游戏画面,我个人喜欢把游戏按键挪到屏幕最靠边的位置,这样一来游戏操作就会比较难受…… 于是我又下单了一个手机握把,安装之后可以模拟出手柄的握感,解决握持操作时舒适度不佳的问题。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-07.webp" alt="nubia-redmagic-radiator-07">分体式手机握把</p> <p>随便搜索了一下,网上这种产品还是很多的。因为我还要安装散热背夹,大部分连体式的握把因为散热背夹的阻隔都无法使用,于是我特意购买了这种分体式握把。</p> <p>收到货后才发现,由于红魔散热背夹两端的蝶翼式设计,凸出来的部分正好顶到了握把,导致握把本身无法固定。仔细观察了一下,只要在握把与散热背夹接触的位置开个槽就可以解决。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-08.webp" alt="nubia-redmagic-radiator-08">开槽后效果如图</p> <p>手上也没有什么趁手的工具,只有一把美工刀,好在这款握把本身材质也不算太硬。切割一小块外壳之后,再利用磨指甲的小锉刀把切割过的棱角和尖刺打磨平整,避免使用时划伤手指。就这样经过我的「亿点点」改造后,握把最终可以完美适配散热背夹,散热与握持手感的问题都得到了解决,直接助力手机变身游戏大杀器。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-09.webp" alt="nubia-redmagic-radiator-09">改造后的背面效果图 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-10.webp" alt="nubia-redmagic-radiator-10">改造后的正面效果图</p> <p>注释 [1]:此处使用 Apple Watch 测试了所处环境噪音和散热背夹分别处于两档模式下的运行噪音,所得数值仅供参考</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/66388">https://sspai.com/post/66388</a></p> </blockquote> diff --git a/tags/macbook/index.html b/tags/macbook/index.html index ae06cf8..fc51844 100644 --- a/tags/macbook/index.html +++ b/tags/macbook/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/macbook/index.xml b/tags/macbook/index.xml index 85ae8f9..2372a86 100644 --- a/tags/macbook/index.xml +++ b/tags/macbook/index.xml @@ -6,12 +6,12 @@ Recent content in Macbook on JL DUAN‘s Blog Hugo zh-cn - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 这台 Mac 不 Pro — M1 MacBook Air 简单上手体验 https://iduan.me/posts/m1-macbook-air/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/posts/m1-macbook-air/ <h4 id="一写在前面">一、写在前面</h4> <p>上月初,我不得不换掉我用了将近 7 年的宏碁笔记本。那是我还在读书的时候入手的电脑,转眼间校园的时光早已不再,这个曾经陪伴我的「小伙伴」也逐渐变成一位「老伙计」。因为现在的工作与电脑无关,使用电脑只剩下一些简单的娱乐需求。平常看视频、刷微博甚至连百度查个信息,这位「老伙计」的风扇都会持续轰鸣,发热也很严重。上月初拆开后盖清灰后,「老伙计」彻底无法开机了…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-01.webp" alt="m1-macbook-air-01">M1 芯片特性。来源:Apple Developer 网站</p> <p>2020 年 11 月,苹果发布了搭载 M1 芯片的三款 Mac,其中无风扇设计的 MacBook Air 特别吸引我的注意。起初我也对新平台的兼容性持怀疑态度,但是对于我这样对电脑已经没有专业需求的人,M1 的兼容性其实也无所谓。综合预算和我的个人需求,最终我还是选择了这台 MacBook Air。</p> <h4 id="二初印象">二、初印象</h4> <p>Mac 是第一次用,但是 macOS 还是相对熟悉的,上学时因为无聊捣鼓过几次 Hackintosh(还记得当时被集显驱动支配的恐惧),上手也不至于抓瞎。Hackintosh 现在有了更为先进的 OpenCore 引导工具,你甚至能得到几乎完美的 Mac 体验。但是用普通笔记本去安装 Hackintosh ,与真正的 Macintosh 在体验上的差距还是很明显的。</p> <h5 id="1-显示效果有点眼熟">1. 显示效果有点眼熟</h5> <p>多年来使用 Windows 笔记本的过程中,<a href="https://www.mactype.net/">MacType</a> 早已成为我的装机必备。它能增强文字的显示效果,减弱文字的锯齿感。虽然这一功能好用,但是在一些软件里是无法开启优化效果的(比如 Chrome )。如今终于能和 MacType 说再见了。</p> <p>Windows 系统现如今也提高了对文字显示效果的重视,只可惜我之前一直用的是 LTSB / LTSC 版本,相比普通版更新较慢,一直没享受到系统级的显示优化。</p> <p>当然,不同的字体渲染效果全凭个人喜好,对电脑的日常使用也没什么太大影响。</p> <h5 id="2-触控板很好用">2. 触控板很好用</h5> <p>买电脑的时候没买鼠标,在系统设置里学习了几个常用的触摸板手势,配合这块超大面积触控板,操作还是很顺利的。触摸板应付大多数日常使用场景真是绰绰有余,如果涉及到一些复杂操作,比如做个表格、P 个图,鼠标还是必不可少的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-02.webp" alt="m1-macbook-air-02">触控板设置</p> <h5 id="3-发热量很小">3. 发热量很小</h5> <p>刚开始使用时,总是想用手摸一下电脑是不是大量发热。事实证明不必担心,日常操作完全没有感觉,长时间看电影 / 追剧也只能勉强感受到一点点温度,没过几天,就再也不 care 散热的问题。</p> <p>套用老罗的广告词,可以称之为「冷静得不像实力派」🧊</p> <p>没有风扇的干扰,它确实是过分的安静。有国外用户甚至反其道而行之,特意开发了一款专门模拟风扇噪音的 App —— FanFan ,用来解决 M1 MacBook Air 听不到风扇声的 bug…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-03.webp" alt="m1-macbook-air-03">官网声称该 App 正在申请专利,不知是不是愚人节玩笑…</p> <p>幸运的是,该 App 只兼容 Apple Silicon 机型,很可惜 Intel 芯片的 Mac 电脑无法享受到双倍的快乐。</p> <p>你可以在其<a href="https://fanfan.rambo.codes/">网站</a>上下载 FanFan ,需要 macOS 11 和 Apple Silicon。</p> <h5 id="4-续航很能打">4. 续航很能打</h5> <p>大概所有 M1 芯片的 MacBook 用户都很满意这款新产品的续航,这也是 MacBook 初步逃离 Intel 后带来的最直观的变化。按照官方的描述,M1 MacBook Air 的续航最长可达 18 小时 [注释 1],因为使用场景的关系,实际使用时间肯定会有缩减。</p> <p>实际使用过程中,最耗电的场景是在线视频,观看爱奇艺客户端在线 4K HDR 片源《信条》(全片时长约 2h 24min ),全程保持屏幕亮度 100%,音量 50%,电量从 100% 消耗至 72%</p> <p>系统的 Safari 相比其他第三方浏览器,同样的场景下功耗方面非常有优势。但由于个人使用习惯,还是选择了 Chrome。碰到 Chrome 这种知名电老虎,连 M1 也直呼压不住。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-04.webp" alt="m1-macbook-air-04">Chrome:我没批准,谁也别想吹续航</p> <h5 id="5-多设备间的连续互通">5. 多设备间的连续互通</h5> <p>Mac 不愧是 iPhone 的黄金搭档,二者之间的配合确实能在日常使用时带来方便。特别是「隔空投送」和「通用剪贴板」真的是我的最爱。无需连接互联网,无需第三方工具就能传送文件;在 iPhone 和 Mac 端跨设备复制粘贴内容也更加方便。二者极大提高了使用效率,免除传文件还要先登录微信的尴尬。</p> <p>这是 iPhone + Windows 组合永远都无法体会的便捷。近年来华为、小米也都在自家设备间提供了类似的功能,极大方便了用户使用。</p> <p>当然不是所有功能都那么好用,比如「 iPhone 蜂窝网络通话」这项功能,如果用 Mac 接听电话时没有连接耳机,通话声音会直接从电脑扬声器中放出,直接变成社死现场,办公场合建议谨慎使用…</p> <p>还有「自动解锁」这一功能,本来是为了让 Apple Watch 用户能够快速解锁 Mac ,但实际反应不太灵敏,再说用 Mac 端 Touch ID 解锁速度更快。这一功能更像是为没有 Touch ID 的老款 Mac 设计。</p> <h4 id="三m1-兼容性">三、M1 兼容性</h4> <p>截止四月份,大量的 macOS 应用已针对 M1 芯片进行适配。Apple 自家应用在 M1 发布之初就迅速跟进,许多第三方软件在这几个月内也完成了对 M1 的适配。还有一部分软件,虽未直接适配 M1,但也推出了更新,使其能在 Rosetta 兼容模式下正常运行。</p> <p>对电脑有专业需求的朋友,建议在选购前查询所需软件是否能在 M1 设备上是否可用。注意:部分软件本身虽然兼容 M1 ,但是其包含的第三方插件可能还存在兼容性问题。</p> <p>你可以在「<a href="https://isapplesiliconready.com/zh/for/productivity">Is Apple silicon ready for Productivity apps?</a>」这个网站查询软件适配情况。对于网站未列出的软件,可能需要在网络中查询,或者直接咨询软件开发商。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-05.webp" alt="m1-macbook-air-05">网站可以查询到某款软件支持 M1 的具体版本号</p> <h4 id="四几款-macos-软件推荐">四、几款 macOS 软件推荐</h4> <h5 id="1-超级右键-lite">1. 超级右键 Lite</h5> <p>超级右键 Lite 可以在「访达」右键菜单中添加一些实用的项目,比如新建文件等功能,支持快速创建 txt / docx / pptx / xlsx / md 等格式的文件。这也算是使用 Windows 遗留下的习惯。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-06.webp" alt="m1-macbook-air-06"></p> <p>下载链接:<a href="https://apps.apple.com/cn/app/%E8%B6%85%E7%BA%A7%E5%8F%B3%E9%94%AElite/id1552554632?mt=12">App Store</a>|免费</p> <h5 id="2itsycal">2.Itsycal</h5> <p>macOS 自带日历没有菜单栏工具,这款软件可以在菜单栏中快速查看日历。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-07.webp" alt="m1-macbook-air-07"></p> <p>下载地址:<a href="https://www.mowglii.com/itsycal/">官网</a>|免费</p> <h5 id="3hidden-bar">3.Hidden Bar</h5> <p>支持隐藏菜单栏右侧的图标,避免菜单栏右侧出现过多的图标时容易与左侧的菜单项目出现「打架」的问题,同时也能让菜单栏显得更加简洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-08.webp" alt="m1-macbook-air-08"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/hidden-bar/id1452453066?mt=12">App Store</a>|免费</p> <h5 id="4one-switch">4.One Switch</h5> <p>One Switch 整合了多个实用开关,比如隐藏桌面、锁定键盘、清空废纸篓、推出磁盘等功能。它还提供一个「屏幕清洁」的开关,打开后会自动锁定键盘,屏幕变成纯黑背景,方便擦拭屏幕上的灰尘。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-09.webp" alt="m1-macbook-air-09"></p> <p>下载地址:<a href="https://fireball.studio/oneswitch">官网</a>|<a href="https://sspai.com/item/77#172">Pi Store</a>|¥30(单设备)</p> <h5 id="5mweb">5.MWeb</h5> <p>一款功能强大、颜值在线的 markdown 编辑软件。当我还在用 Windows 电脑时,不只一次的听说了这款软件,后来在朋友的电脑上试用一番,确实喜欢,只可惜没有 Windows 版本。 </p> <p>MWeb 这种原生的 UI 风格,与整个系统确实很搭。自身编辑器功能十分强大,美中不足的是软件对云同步的支持比较有限。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-10.webp" alt="m1-macbook-air-10"></p> <p>下载地址:<a href="https://zh.mweb.im/index.html">官网</a>|<a href="https://apps.apple.com/cn/app/mweb/id1403919533?mt=12">App Store</a>|<a href="https://sspai.com/item/13#21">Pi Store</a>|¥128</p> <h5 id="6spark">6.Spark</h5> <p>非常好用的跨平台电子邮件客户端。之前用的是系统内置的 Mail.app,但是它不支持跨设备同步邮箱账户。Spark 的 UI 简洁,完全免费,并且支持多端邮件账户同步。</p> <p>注:~由于网易单方面封杀,~网易个人邮箱无法添加至 Spark ,企业邮箱不受影响。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-11.webp" alt="m1-macbook-air-11"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/spark-readdle-%E5%87%BA%E5%93%81%E7%9A%84%E9%82%AE%E7%AE%B1%E5%BA%94%E7%94%A8/id1176895641?mt=12">App Store</a>|免费</p> <h4 id="五几个问题">五、几个问题</h4> <h5 id="1-大学生可以买-mac-吗">1. 大学生可以买 Mac 吗?</h5> <p>第一个方面是看经济条件。如果你目前没有任何经济收入,我觉得还是要综合自身家庭条件去考虑,这要看家庭的经济情况、还有父母的消费观念。</p> <p>第二个方面是要确认自己的使用需求。很多大学专业在学习的过程中需要特定的专业软件,需要你提前了解这些软件对 macOS 的兼容情况。它们可能不兼容 Mac,或者不兼容 M1 。如果因为这个原因影响了学习进度,那就有些得不偿失。</p> <p>第三个方面就是一些细节问题了。</p> <p>如果你喜欢玩 PC 游戏,那一定要避开 Mac。由于过度追求外观设计,Mac 在散热上存在短板,当切换到 Windows 系统时,散热问题只会更加严重。另外 Mac 市场占有率低,显卡的游戏性能一般,主流 PC 游戏大多不适配,游戏体验基本没有,你都没办法和室友开黑。</p> <p>还要了解 Mac 对校园网的支持情况,部分校园网络可能需要使用特定的拨号 / 认证客户端才能连接,这些客户端要么没有 Mac 版本,要么就是一个年久失修的 Mac 客户端,使用起来可能存在异常。如果你还没有入学,这一问题可以找学长学姐咨询。</p> <p>还有就是使用习惯的问题。不知道大家对电脑操作是如何入门的,我是在小学的微机课上才开始接触电脑,当时电脑还是 Windows XP。macOS 本身和 Windows 系统有太多不同之处,多年使用 Windows 养成的习惯,到了 Mac 上可能一时无法适应。特别是对电脑操作本来就不熟悉的朋友,买了估计要后悔。</p> <p>这是我能想到的几个影响大学生用户使用 Mac 的因素,如果你觉得以上都对你没有影响,那就放心入手吧!一定要关注苹果面向高校师生的「<a href="https://www.apple.com.cn/cn-k12/shop">教育优惠</a>」,还有每年的开学季活动。前者在全年都能享受到价格优惠,后者在活动期间购买 Mac 时,会附赠 AirPods 或者其他指定的礼品。</p> <h5 id="2-其他-m1-mac-用户反映的-ssd-大量读写的问题">2. 其他 M1 Mac 用户反映的 SSD 大量读写的问题。</h5> <p>自从 M1 Mac 发货后,就陆续有用户在网络中讨论这个问题。查询了详细的信息之后,根据我的理解,是 macOS 系统将部分硬盘空间作为虚拟内存,从而造成硬盘大量读写的问题。因为 SSD 硬盘是存在理论读写寿命的,MacBook 硬盘焊死在主板上,即使损坏也无法轻易更换,引发部分用户的担忧。</p> <p>从首先这个问题确实存在,但是我认为既然 Apple 敢做这样的功能,想必也不会以牺牲设备的使用寿命为代价。如果真的会出现闪存大规模翻车的情况,届时产品口碑将会一落千丈,大量的投诉伴随着巨额售后成本,品牌自身也会承受极大损失。</p> <p>几年前 iPhone 6 系列同时采用 TLC / MLC 闪存也曾引发争议,当时甚至有言论说,看视频打游戏,硬盘读写消耗大,手机寿命最多只有两年。多年以后直到大家手上的 iPhone 6 退役,那也是因为电池老化、性能落后等一些正常的换机需求,而不是因为手机闪存达到了使用寿命。因此我没去查我这台电脑的硬盘读写消耗情况,对这个问题也没什么顾虑。<del>更何况对大容量机型影响较小。🌚</del></p> <h5 id="3mac-建议安装-windows-吗">3.Mac 建议安装 Windows 吗?</h5> <p>这是一个网络上备受争议的话题,我觉得这个问题没必要讨论「该不该」,主要还是根据自己使用需求决定。但是有需要的朋友还是要注意,M1 芯片的 Mac 是不能直接安装 Windows 系统的,系统的 Boot Camp 会直接提示不支持。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-12.webp" alt="m1-macbook-air-12"></p> <p>你可以考虑购买 Intel 芯片的 Mac,利用 Boot Camp 安装 Windows 系统,可以很方便在两个系统直接进行切换。(现在利用 OpenCore 引导的 Hackintosh 也可以实现近似的效果)</p> <p>如果想尝试使用虚拟机软件安装 arm 版本的 Windows,当前适配 M1 芯片的虚拟机软件 Parallels Desktop 仅发布了技术预览版,稳定性还有待观察。同时 arm 版 Windows 系统运行 x86 应用,依旧存在转译效率的问题,或者出现完全不兼容的情况。</p> <h4 id="六写在最后">六、写在最后</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-13.webp" alt="m1-macbook-air-13">网上有个段子说 Apple Logo 贴纸就是用来贴友商的产品…😂</p> <p>用了这么多年 Windows,换成 Mac 电脑并不是工作需要,说实话也就是图个新鲜,换个口味。经过一段时间的摸索,我觉得这台没有风扇的 MacBook 在使用体验上,更像是一台带键盘的 iPad Pro。但它和 iPad Pro 最大的区别是,Mac 搭载的是完整的桌面端 OS,和 iPad 采用的基于触控交互的移动端 OS 是完全不同的。无论是操作效率,还是大家喜欢谈的「生产力」,二者还是存在很大差距,Apple 想用 iPad Pro 彻底代替个人电脑的雄心壮志现在看来还是不现实的。</p> <p>对于我来说,这台新的电脑完全符合我的预期。强大的性能、流畅的操作体验、持久的续航,无风扇设计也让我告别了之前的「风扇焦虑」。可能因为市场占有率实在太低,Mac 上的几家视频客户端连广告都没加,倒是方便了我这种爱追剧的人。</p> <p>最后提一点小建议,如果你打算长期使用,一定要结合自己的使用场景,选择尽量充足的内存容量。毕竟存储空间没用完还可以空着,要是不够用那可就尴尬了…</p> <p>注释 [1]:Apple 于 2020 年 10 月使用试生产的配备 Apple M1 芯片 (集成 8 核图形处理器)、8GB RAM 和 512GB 固态硬盘的 MacBook Air 系统进行了此项测试。测试 Apple TV app 影片播放时的电池续航时间,是通过播放高清 1080p 内容得出的,测试时显示屏亮度从最小亮度开始点击 8 次。此类服务可能仅适用于部分地区和语言。电池续航时间依使用情况和设置的不同可能有所差异。来源:Apple 官网</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65879">https://sspai.com/post/65879</a></p> </blockquote> diff --git a/tags/macos/index.html b/tags/macos/index.html index 9e99a43..d6f4bac 100644 --- a/tags/macos/index.html +++ b/tags/macos/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/macos/index.xml b/tags/macos/index.xml index fcc9016..c3a634d 100644 --- a/tags/macos/index.xml +++ b/tags/macos/index.xml @@ -6,54 +6,54 @@ Recent content in Macos on JL DUAN‘s Blog Hugo zh-cn - Tue, 25 Oct 2022 00:00:00 +0000 + Tue, 25 Oct 2022 00:00:00 +0800 屏蔽 macOS 更新?我有新招 https://iduan.me/posts/disable-macos-update/ - Tue, 25 Oct 2022 00:00:00 +0000 + Tue, 25 Oct 2022 00:00:00 +0800 https://iduan.me/posts/disable-macos-update/ <p>随着年纪增长,对系统更新这件事似乎不那么热衷了,现在觉得设备只要能用就不想更新。iOS/iPadOS 可以通过安装 tvOS 描述文件轻松屏蔽系统更新,但是 macOS 显然就没有这样便捷的方法。</p> <p>网络中流传的<code>sudo softwareupdate --ignore &quot;XXXXX&quot;</code>终端命令,早在 macOS 10.15.5 之后便失效了。</p> <blockquote> <p>我记得 tvOS 描述文件要保持最新的版本,比如一台安装 tvOS15 描述文件的 iOS15 设备,无法屏蔽 iOS16的更新提醒,需要在 iOS16 发布以后,将描述文件同步换成 tvOS16 的,这样才能继续达到屏蔽效果。</p> </blockquote> <p>最近想到一个新的思路:我在 iPhone 中一直用 Quantumult X 配合规则集,将 Apple 负责检测 iOS 系统更新的相关服务器域名设置为「REJECT」,同样可以达到屏蔽更新的效果。</p> <p>这种方法唯一的缺点是:需要 Quantumult X 始终开启,但是我手机上的 Quantumult X 本来就是常开的,这一点对我来说倒是毫无影响。</p> <p>而我的电脑也是常开 Clash X,如果使用相同的方法,是不是也能在 macOS 中产生同样的效果呢?</p> <p>既然思路来了,说干就干。Clash X 自带日志功能,手动触发一次系统更新检测,通过 Clash X 日志可以发现,系统连接了<code>swdist.apple.com</code>、<code>gdmf.apple.com</code>、<code>swscan.apple.com</code>、<code>configuration.apple.com</code>这4个域名,我猜测 Apple 可能是通过这四个域名检测 macOS 设备的升级信息。</p> <p>再通过网络搜索<a href="https://www.zhihu.com/question/430182990">参考资料</a>,还发现了<code>swcdn.apple.com</code>、<code>swquery.apple.com</code>、<code>swdownload.apple.com</code>可能也是 Apple 用于更新检测的业务域名。</p> <p>将上述 7 个域名和神机规则 DivineEngine 中屏蔽 iOS 更新的<a href="https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Apple/BlockiOSUpdate.list">规则集</a>再进行合并,得到一个包含 10 个域名的列表:</p> <pre><code>mesu.apple.com gdmf.apple.com updates-http.cdn-apple.com xp.apple.com swdist.apple.com swscan.apple.com configuration.apple.com swcdn.apple.com swquery.apple.com swdownload.apple.com </code></pre> <p>将以上 10 个域名添加到 Clash X 的规则集中,并设置策略为 REJECT,macOS 更新提示果然消失了。</p> <p>除了 Clash X,其他「网络调试软件」也可以进行类似设置,理论上也可以达到屏蔽效果。</p> <p>当然,你也可以修改 macOS 内的 hosts 文件,将相关域名都指向 <code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> <p>你也可以在路由器(如果路由器支持的话)中修改hosts设置,将相关域名都指向 <code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> <p>倘若未来 Apple 使用新的域名用于系统更新检测,只要把新增域名在网络调试软件里设置为 REJECT,或者指向<code>127.0.0.1</code>,理论上也可以达到屏蔽效果。</p> 巧用 Windows 远程桌面,跨设备操作自如切换 https://iduan.me/posts/windows-remote-desktop/ - Wed, 30 Mar 2022 00:00:00 +0000 + Wed, 30 Mar 2022 00:00:00 +0800 https://iduan.me/posts/windows-remote-desktop/ <p>平常在工作中我都使用公司提供的 Windows 台式机,通常我还会带上自己的笔记本电脑。当我需要处理一些私事时,就能避免在办公电脑上留存个人数据,~同时也方便摸鱼。~这样的习惯导致我时常要在两台设备之间切换,办公桌本来就比较小,电脑来回挪动,使用起来非常不便。</p> <p>办公用的显示器是 1600*900 分辨率 + VGA 接口,我在淘宝搜索 “USB C 转 VGA”,转换器最低 20 元左右就可以到手。VGA 诞生于 1987 年,USB C 诞生于 2014 年,这前后跨越 27 年的联动真的让人非常感动,但是我实在不想继续壮大我的转换器阵营了。</p> <p>那究竟还有没有办法能让我在一个屏幕上切换操作两个设备呢?后来我发现,只要利用 Windows 系统自带的远程桌面功能,就可以轻松解决这个烦恼。</p> <h4 id="step1-在受控端启用远程桌面功能">Step.1 在受控端启用远程桌面功能</h4> <p>远程桌面功能在 Windows 系统里是默认关闭的。以 Windows 10 系统为例,在设置 - 系统 - 远程桌面中,手动启用远程桌面即可。</p> <p>注:Windows 家庭版系统不支持远程桌面功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-01.webp" alt="windows-remote-desktop-01"></p> <h4 id="step2-在控制端安装-microsoft-remote-desktop-客户端">Step.2 在控制端安装 Microsoft Remote Desktop 客户端</h4> <p>控制端演示以 Mac 电脑为例。控制 Windows 系统需要安装远程桌面 macOS 客户端,我们需要在 Mac App Store 中安装 Microsoft Remote Desktop。</p> <p>不知因何原因,该软件正式版未在国区 App Store 上架,微软仅在官网公布了 beta 版本的下载链接。你可以通过我在 MacUpdater 中获取到的链接下载 Microsoft Remote Desktop 正式版本。</p> <p>beta 版同样可以正常安装使用,正式版与 beta 版除了软件图标颜色不同之外,二者<del>都不支持简体中文</del>在使用体验上并无差异。</p> <p>下载链接:<a href="https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12">Mac App Store</a>|<a href="https://officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Remote_Desktop_10.7.6_installer.pkg">Ver. 10.7.6 直链</a>|<a href="https://go.microsoft.com/fwlink/?linkid=868963">最新正式版</a>|<a href="https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac">App Center</a>(beta)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-02.webp" alt="windows-remote-desktop-02">红蓝 CP ?</p> <h4 id="step3-配置远程桌面">Step.3 配置远程桌面</h4> <p>运行 Microsoft Remote Desktop,点击 “Add PC” 添加 Windows 设备。</p> <p>PC name 填写 Windows 电脑的局域网 IP 地址;点击 User account 右侧的下拉选项,选择 “Add User Account”,分别输入 Windows 电脑的用户名和密码,点击 “Add” 保存;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-03.webp" alt="windows-remote-desktop-03"></p> <p>在 General 选项卡中,可以在 Friendly name 中填入受控端备注名称,方便识别你的设备,如 “办公电脑”;</p> <p>切换到 Display 选项卡,依次勾选 “Optimize for Retina displays” 、“Update the session resolution on resize”,这两个选项可以提高远程桌面画面清晰度。如果不喜欢全屏显示远程桌面,可以取消 “Start session in full screen” 的勾选,这样远程桌面就会以窗口模式运行。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-04.webp" alt="windows-remote-desktop-04"></p> <p>继续切换到 Devices &amp; Audio 选项卡,这里可以设置是否将受控 Windows 电脑的部分设备重定向至控制端,剪贴板是默认开启的,其余打印机、智能卡等设备可以根据自己的需求选择是否启用重定向。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-05.webp" alt="windows-remote-desktop-05"></p> <p>修改完毕后,点击 “Add” 保存配置。</p> <h4 id="step4-连接远程桌面">Step.4 连接远程桌面</h4> <p>回到软件主界面,这时我们已经可以看到刚才配置好的远程桌面,双击该配置即可进行连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-06.webp" alt="windows-remote-desktop-06"></p> <p>开启远程桌面后,受控端(RDP Host)会生成一个自签名证书用于加密。由于该证书并非 macOS 系统信任的根证书颁发机构所颁发,系统会提醒 “Your connection may not be secure”。此时选择 “Continue” 即可继续连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-07.webp" alt="windows-remote-desktop-07"></p> <p>如果你不想每次都遇到这个提示,也可以点击 “Show Certificate”,勾选 “Always trust &lt; 设备名称 &gt; when connecting to &lt; 设备 IP 地址 &gt; “ 选项即可信任此证书。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-08.webp" alt="windows-remote-desktop-08"></p> <p>不出意外的话,此时 Microsoft Remote Desktop 客户端已经显示出 Windows 系统桌面了,受控端设备会自动进入锁屏状态。由于控制端与受控端是在同一局域网环境下,远程桌面操作起来几乎没有延迟,窗口动画偶尔会出现轻微掉帧的情况,总体来说影响不大。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-09.webp" alt="windows-remote-desktop-09"></p> <h4 id="参考资料">参考资料:</h4> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-client-faq#how-do-i-set-up-a-pc-for-remote-desktop-">远程桌面客户端常见问题解答|Microsoft Docs</a></p> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-mac">macOS 客户端入门|Microsoft Docs</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/72345">sspai.com</a></p> </blockquote> 在 M1 Mac 设备中解决 Minecraft Error 255 https://iduan.me/posts/m1-mac-minecraft-error-255/ - Thu, 30 Sep 2021 00:00:00 +0000 + Thu, 30 Sep 2021 00:00:00 +0800 https://iduan.me/posts/m1-mac-minecraft-error-255/ <blockquote> <p>如果你是 M1 Mac 且在安装 Forge API 后无法正常进入 Minecraft,并报错 Error 255 或是 GLFW Error 65544,那么这篇文章将能解决你的问题。</p> </blockquote> <p>Apple 在去年年底发布了 M1 芯片,这款芯片在性能、功耗、发热方面的表现,都让无数吃瓜网友大为震惊。正好手中的电脑也到了该换机的时候,我瞅准时机,入手了一台 M1 MacBook Air。</p> <p>等我收到电脑,习惯性安装了最爱的 Minecraft。这时却发现,只有原版游戏可以正常运行,当我给游戏安装 Minecraft 知名第三方 Forge API 之后,游戏在启动时会报错「Error 255」,有时又会报错「GLFW Error 65544」,无法进入游戏界面。根据错误信息可知,两种报错均为相同原因导致。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-01.webp" alt="m1-mac-minecraft-error-255-01">Error 255</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-02.webp" alt="m1-mac-minecraft-error-255-02">GLFW Error 65544</p> <p>由于我只是一位普普通通的创造模式玩家,失去 Mod 支持,游戏的乐趣就少了很多。为此我不得不暂停我的火柴盒建造计划,苦寻解决方法。</p> <p>而根据网络中搜索到的各种解决方案,并没有解决我本机 Minecraft 报错的问题,因此我将近半年没有打开游戏。这几天我又按耐不住,结合网友的教程和我自己的一些尝试,非常幸运的解决了游戏报错的问题。如果网上的其他教程同样未能解决你的问题,不妨参考一下这篇文章。</p> <h4 id="我的解决方法">我的解决方法</h4> <h5 id="1-卸载系统当前安装的-java-版本">1. 卸载系统当前安装的 Java 版本</h5> <p>打开终端,输入命令 <code>java -version</code> ,查看当前安装的 Java 版本。如果是 Oracle Java ,需要卸载并安装 Zulu Java。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-03.webp" alt="m1-mac-minecraft-error-255-03">输入命令查询 Java 版本</p> <p>Oracle Java 不能通过常规方式卸载,需要在官网下载 <a href="https://www.java.com/en/download/uninstalltool.jsp">专用卸载工具</a>。不建议直接删除 Java 路径文件夹,否则 macOS 设置中会残留 Java 图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-04.webp" alt="m1-mac-minecraft-error-255-04">Java Uninstall Tool</p> <p>注:如果你当前的工作环境或者生产力工具依赖 Oracle Java 运行,替换为 Zulu Java 可能会出现运行异常,请谨慎操作。</p> <h5 id="2-安装-zulu-java">2. 安装 Zulu Java</h5> <p>选择 Zulu Java 是因为 Zulu 提供了 arm64 版本,运行 Java 版 Minecraft 时无需经过 Rosetta 转译,从理论上来说,游戏执行效率会更高。</p> <p>在下载页面依次选择 「Java 17」-「macOS」-「ARM 64-bit」-「JDK FX」,在右侧选择 <code>.dmg</code> 文件下载并安装,或者直接打开 <a href="https://www.azul.com/downloads/?version=java-17-lts&amp;os=macos&amp;architecture=arm-64-bit&amp;package=jdk-fx">此链接</a>,选择<code>.dmg</code>文件下载并安装。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-05.webp" alt="m1-mac-minecraft-error-255-05">点击右侧第一个蓝色按钮</p> <h5 id="3-安装-minecraft-与-forge-api">3. 安装 Minecraft 与 Forge API</h5> <p><a href="https://www.minecraft.net/zh-hans/download">下载</a> 并登陆 Minecraft 启动器,安装你需要的 Minecraft 版本,此处以 Minecraft 1.16.5 为例。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-06.webp" alt="m1-mac-minecraft-error-255-06">Minecraft 1.16.5</p> <p>游戏安装完成后,前往 <a href="https://files.minecraftforge.net/net/minecraftforge/forge/">Forge 网站</a>,获取并安装最新版本的 Forge API。(注意: 选择 Forge 版本时要注意与已安装的 Minecraft 游戏版本相匹配)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-07.webp" alt="m1-mac-minecraft-error-255-07">如果你使用正版登陆器,Forge 会自动检测游戏路径</p> <h5 id="4-获取-lwjgl-库文件">4. 获取 LWJGL 库文件</h5> <p>LWJGL 全称为: LightWight Java Game Library,意为轻量级 Java 游戏工具库。包含 OpenGL 、OpenCL、OpenAL、Vulkan API 对 Java 平台的原生绑定。[注释 1]</p> <p>由于 Apple 发布的 M1 芯片移除了 LWJGL 库所依赖的个别 API,也未提供任何兼容方式,致使 Forge 无法正常工作,游戏出现「Failed to find service port for display」错误信息。[注释 2]</p> <p>幸运的是,早在今年年初,就有人在 GitHub 中公布了解决问题的补丁。开发商 mojang 通过更新游戏自带的 LWJGL 库,在最新版本的 Minecraft 中修复了这个问题。但是 Minecraft 受限于 Mod、服务器支持等因素,许多旧版本依然活跃,许多玩家依旧停留在旧版本。</p> <p>前往 <a href="https://github.com/sdirkwinkel/m1-multimc-hack">GitHub</a> 获取适用于 Apple M1 芯片的 LWJGL 库文件。该项目由 <a href="https://github.com/0xQSL">@Steffen Dirkwinkel</a> 维护。点击 GitHub 文件列表右上方的「Code」-「Download ZIP」下载该项目包含的所有文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-08.webp" alt="m1-mac-minecraft-error-255-08">下载该项目所有文件</p> <h5 id="5-手动替换游戏目录文件">5. 手动替换游戏目录文件</h5> <p>解压下载的 <code>m1-multimc-hack-fix-forge.zip</code> 文件,将解压后的文件夹内 <code>lwjglfat.jar</code> 文件重命名为 <code>lwjgl-3.2.1.jar</code>。</p> <p>打开访达,前往路径<code>/Users/用户名/Library/Application Support/minecraft/libraries/org/lwjgl/lwjgl/3.2.1/</code></p> <p>将此路径内原有的 <code>lwjgl-3.2.1.jar</code> 文件删除,或者转移至其他处备份。将刚才重命名后的 <code>.jar</code> 文件移动到此路径。</p> <h5 id="6-获取-hmcl-launcher">6. 获取 HMCL Launcher</h5> <p><a href="https://hmcl.huangyuhui.net/download/">HMCL Launcher</a> 是一个非常流行的第三方启动器,支持微软正版登陆。启动器可以快速安装 Forge API,还具有修改游戏运行参数、管理第三方 Mod 等功能。</p> <p>之所以选择 HMCL Launcher,是因为它能自定义本地 LWJGL 库路径,使得游戏在 M1 Mac 设备上正常运行。另外 HMCL Launcher 还可以指定 Java 路径,如果你不方便卸载 Oracle Java,可以在启动器设置中指定使用 Zulu Java 运行 Minecraft。</p> <p>打开 HMCL Launcher,依次点击「游戏版本」-「官方启动器目录」导入当前电脑已安装的游戏版本。此处选择 「1.16.5-forge-x.x.x」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-09.webp" alt="m1-mac-minecraft-error-255-09">导入游戏</p> <h5 id="7-修改启动器设置">7. 修改启动器设置</h5> <p>打开游戏管理,勾选「启用游戏特定设置」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-10.webp" alt="m1-mac-minecraft-error-255-10">启用游戏特定设置</p> <p>滑动至页面最底端,在「调试选项」-「本地库路径」中,选择自定义库路径为<code>/m1-multimc-hack-fix-forge/lwjglnatives/</code>(第 4 步中下载解压的文件夹内),开启「不检查游戏完整性」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-11.webp" alt="m1-mac-minecraft-error-255-11">修改调试选项</p> <h5 id="8-运行游戏">8. 运行游戏</h5> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-12.webp" alt="m1-mac-minecraft-error-255-12">启动器首页</p> <p>回到启动器首页,点击右下角的「启动游戏」,此时 Minecraft 已经可以运行,Forge API 和第三方 Mod 也能够正常加载。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-13.webp" alt="m1-mac-minecraft-error-255-13">成功运行 Minecraft</p> <h5 id="附所有文件的下载链接">附:所有文件的下载链接</h5> <table><tbody><tr><td>名称</td><td>下载链接</td></tr><tr><td>Oracle Java 卸载工具</td><td><a href="https://www.java.com/en/download/uninstalltool.jsp" target="_blank">链接</a></td></tr><tr><td>Zulu Java arm64 bit</td><td><a href="https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jdk-fx" target="_blank">链接</a></td></tr><tr><td>Minecraft</td><td><a href="https://www.minecraft.net/zh-hans/download" target="_blank">链接</a></td></tr><tr><td>Forge API</td><td><a href="https://files.minecraftforge.net/net/minecraftforge/forge/" target="_blank">链接</a></td></tr><tr><td>适用于 Apple M1 芯片的 LWJGL 库文件</td><td><a href="https://github.com/0xQSL/m1-multimc-hack" target="_blank">链接</a></td></tr><tr><td>HMCL Launcher</td><td><a href="https://hmcl.huangyuhui.net/download/" target="_blank">链接</a></td></tr></tbody></table> <h5 id="参考资料">参考资料:</h5> <ol> <li><a href="https://github.com/0xQSL/m1-multimc-hack/blob/master/README.md">0xQSL/m1-multimc-hack readme.md</a> 作者:@<a href="https://github.com/0xQSL">Steffen Dirkwinkel</a></li> <li><a href="https://www.wannaexpresso.com/2021/02/20/m1-macbook-minecraft/">在 M1 Macbook 上 不使用 Rosetta 优雅地游玩 Minecraft+Forge</a> 作者:@<a href="https://www.wannaexpresso.com/">DotIN13</a></li> <li><a href="https://tieba.baidu.com/p/7209727510?see_lz=1">x86_64 框架下 Forge 与 GLFW 冲突的解決方案</a> 作者:@<a href="https://tieba.baidu.com/home/main?un=SCrystaL52">SCrystaL52</a></li> <li><a href="https://www.mcbbs.net/thread-1228353-1-1.html">在 M1 上原生运行 Minecraft 1.17.1</a> 作者 @<a href="https://www.mcbbs.net/home.php?mod=space&amp;uid=1567563">Missing-love</a></li> </ol> <h4 id="彩蛋">彩蛋</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-14.gif" alt="m1-mac-minecraft-error-255-14"> 电影《头号玩家》中的「Minecraft World」</p> <p>在 2018 年上映的科幻电影《头号玩家》中,虚拟现实游戏「绿洲」包含了不同游戏主题的子世界,影片开头中一闪而过的游戏场景便是「Minecraft World」。尽管电影主要剧情并未在 Minecraft World 中展开,但是我想所有 Minecraft 玩家看到这个场景时,都应该会非常激动的吧?</p> <p>注释 [1]:资料来源:百度百科</p> <p>注释 [2]:Minecraft 游戏社区以及 GitHub 相关项目 Issues 讨论后一致认为,报错是由于 M1 移除了个别 LWJGL 库所依赖 API 所致。但是错误原理依旧未知,究竟是因为 Rosetta 转译出错还是因为 Forge 导致游戏出错,目前尚不明确。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68830">https://sspai.com/post/68830</a></p> </blockquote> 你的 MacBook 电池管家 — AlDente Pro 使用体验 https://iduan.me/posts/experience-of-aldente-pro/ - Sun, 12 Sep 2021 00:00:00 +0000 + Sun, 12 Sep 2021 00:00:00 +0800 https://iduan.me/posts/experience-of-aldente-pro/ <p>前段时间我开始使用一款 MacBook 专用的电池管理软件 AlDente,AlDente 可以读写 MacBook 内置 SMC 芯片,即使你的 MacBook 一直连接电源线,AlDente 也会根据设定在电脑内部自动接通和切断电源,这样就可以在必要的时候接通或者断开电源,从而避免电池彻底耗尽,或者长期处于过充状态。</p> <p>**AlDente 最主要的功能就是调整电池充电阈值。**在电池电量在达到指定值后,电脑会停止充电,转向电池供电,全过程无需手动插拔 MacBook 充电器。当我查看 AlDente 网站时,发现开发者还提供了付费的 Pro 版本。相比免费的版本,Pro 版本提供了更多的可定制项(下文分别使用 AlDente Free 和 AlDente Pro 区分两款软件)。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-01.webp" alt="experience-of-aldente-pro-01">AlDente Free <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-02.webp" alt="experience-of-aldente-pro-02">AlDente Pro,界面与免费版略有不同</p> <h4 id="特色功能">特色功能</h4> <p>AlDente Free 只有「调整充电阈值」和「放电模式」两项功能,而 AlDente Pro 的功能 [注释 1] 更加丰富。另外 AlDente Pro 在 UI 设计方面相对 AlDente Free 也有所改进。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-03.webp" alt="experience-of-aldente-pro-03">AlDente Pro 设置</p> <h5 id="航行模式-sailing-mode">航行模式 Sailing Mode</h5> <p>当电池电量达到设定阈值时,电脑将转为电源供电,此时电量可能会因为突然运行高负载任务(功率尖峰)而出现细微变化(例如短时间内电量下降了 1% )。当开启航行模式后, AlDente Pro 会忽略这类细微的耗电量,避免因 1% 的电量变化,频繁对电池进行充电。航行模式允许设定一个差值,电量降低的幅度如果在差值范围内,AlDente Pro 不会为电池充电。</p> <p>非常幸运的是,较新的产品会配备最新的电源管理模块,在外接电源的情况下,电脑通常不会因为功率尖峰导致电量下降。那些服役许久、元器件老化的电脑才可能会有这个问题。</p> <h5 id="过热保护-heat-protection">过热保护 Heat Protection</h5> <p>众所周知,无论是电脑还是手机,过高的机身温度会给电池带来严重损害。当电池工作温度超过了设定值,AlDente Pro 将会停止为你的 MacBook 充电。</p> <h5 id="校准模式-calibration-mode">校准模式 Calibration Mode</h5> <p>MacBook 电池长期处于未充满状态时,可能会影响系统自身对电池参数的识别,因此你需要定期将电脑充电至 100%。当开启校准模式后,AlDente Pro 会自动执行一次完全充电至 100% 的过程。此外 AlDente Pro 会在未来的更新中提供定期自动校准的功能。</p> <h5 id="实时状态栏图标-live-status-icons">实时状态栏图标 Live Status Icons</h5> <p>通过状态栏图标,可以快速了解电脑当前充电情况。</p> <table><thead><tr><th>图标</th><th>状态</th><th>供电端</th></tr></thead><tbody><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-04.webp"></td><td>已连接电源,正在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-05.webp"></td><td>已连接电源,未在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-06.webp"></td><td>已连接电源,正在放电</td><td>电池🔋</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-07.webp"></td><td>未连接电源,正在放电</td><td>电池🔋</td></tr></tbody></table> <h5 id="intel-模式">Intel 模式</h5> <p>一些 Intel MacBook 用户习惯通过 Boot Camp 运行 Windows 系统。AlDente Pro 在开启 Intel 模式后,电池保护就可以在 Windows 系统中发挥作用。但是 AlDente Pro 在此模式下仅支持调整充电阈值,除此之外,过热保护、航行模式、放电模式等其他功能都无法在 Windows 系统中生效。</p> <h5 id="其他细节">其他细节</h5> <ul> <li>当你需要携带电脑外出时,提前点击 AlDente Pro 状态栏菜单中的「Top Up」即可进行完全充电,尽可能保证 MacBook 在外的续航时间;</li> <li>通过右键点击 AlDente Pro 状态栏图标,可以快速切换充电 / 放电状态。</li> </ul> <h4 id="注意事项">注意事项</h4> <ul> <li>使用 AlDente Pro 时,建议关闭 macOS 系统「优化电池充电」功能,二者同时运行可能会存在冲突;</li> </ul> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-08.webp" alt="experience-of-aldente-pro-08">关闭「优化电池充电」</p> <ul> <li>AlDente Free 和 AlDente Pro 不能在系统中共存,切换之前要确保卸载当前已安装的版本;</li> <li>AlDente Free 和 AlDente Pro 目前仅提供英文界面。在和开发者进行邮件沟通时,开发者表示当前注意力主要放在开发新功能和修复 bug 上,短期内没有支持其他语言的计划。</li> </ul> <h4 id="总结">总结</h4> <p>AlDente Free 的功能虽然简单,但可以有效避免电池过充,对于长期接电源的使用场景来说已经足够。除非你有更个性化的充电需求,或者对电池健康状态特别在意,可以考虑购买 AlDente Pro 获得更佳体验。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-09.webp" alt="experience-of-aldente-pro-09">MacBook 电池健康信息</p> <p>锂电池因其材料自身限制,必定会随着时间的推移而出现不可逆的损耗,对此也无需太纠结。无论是 macOS 内置的「优化电池充电」功能,还是使用 AlDente Pro 优化充电过程,只能减缓电池损耗的速度,无法做到零损耗。要想尽可能维护电池性能,使用正规合格的充电器和线缆、保持良好的充电习惯才是最重要的。</p> <h4 id="aldente-售价">AlDente 售价</h4> <table><tbody><tr><td>版本</td><td colspan="2">价格</td><td>下载链接</td></tr><tr><td>AlDente Free</td><td colspan="2">免费</td><td><a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter" target="_blank">GitHub</a></td></tr><tr><td>AlDente Pro</td><td>按年订阅 $14</td><td>永久授权 $29</td><td><a href="https://apphousekitchen.com/" target="_blank">官网</a></td></tr></tbody></table> <p>AlDente 仅适配 macOS Big Sur,支持 Intel 和 Apple 芯片。具体支持的 MacBook 型号可查询<a href="https://apphousekitchen.com/faq/">官网</a>说明或者该项目 <a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter">GitHub</a> 主页。</p> <p>注释 [1]:AlDente 仅提供英文界面,下文所述功能名称均为作者直译,仅供参考。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68241">https://sspai.com/post/68241</a></p> </blockquote> 使用 SafeInCloud 管理密码,我还发现了这些好用法 https://iduan.me/posts/usage-of-the-safeincloud/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/posts/usage-of-the-safeincloud/ <p>本文主要介绍跨平台密码管理软件 SafeInCloud 的日常使用技巧。关于 SafeInCloud 的基本功能介绍,建议阅读少数派文章:《<a href="https://sspai.com/post/65379">搞定密码管理,我选 SafeInCloud</a>》。</p> <h4 id="快速导入浏览器中的密码">快速导入浏览器中的密码</h4> <p>许多人在上网的时候,浏览器中已经自动保存了许多网站的账号密码。如果要将它们手动迁移到 SafeInCloud,工作量可想而知。不过 SafeInCloud 已经为你考虑周全,它不仅可以导入 1Password、LassPass、Bitwarden 等 50+ 竞品的密码库,也支持导入 Chrome、Firefox、Microsoft Edge、Brave、Opera 浏览器保存的密码信息。[注释 1]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-01.webp" alt="usage-of-the-safeincloud-01"></p> <h4 id="安装浏览器插件">安装浏览器插件</h4> <p>在浏览器中安装 SafeInCloud 插件后,除了能够自动填充登录账号与密码,在注册的过程中,插件还会提示保存注册信息,免去了手动再将信息录入密码库这一过程。[注释 2]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-02.webp" alt="usage-of-the-safeincloud-02">Chrome 插件设置</p> <p>插件下载地址:<a href="https://chrome.google.com/webstore/detail/safeincloud-password-mana/lchdigjbcmdgcfeijpfkpadacbijihjl">Chrome</a> |<a href="https://apps.apple.com/cn/app/safeincloud-%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8/id883070818?mt=12">Safari</a>|<a href="https://addons.mozilla.org/zh-CN/firefox/addon/safe-in-cloud/">Firefox</a>|<a href="https://microsoftedge.microsoft.com/addons/detail/safeincloud-password-mana/bfilcmnckjfhldbbkaeofghnhpbehipd">Microsoft Edge</a>(Chromium)</p> <h4 id="安全设置">安全设置</h4> <p>在常见的 Android / iOS / Windows[注释 3] / macOS 平台中,SafeInCloud 可以使用系统提供的生物识别 API 快速验证。但一定要确保自己不会忘记主密码,否则你很有可能永久无法访问自己的密码库。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-03.webp" alt="usage-of-the-safeincloud-03">SafeInCloud 安全设置</p> <p>在默认安全设置下,每次访问 SafeInCloud 密码库都需要验证主密码。你可以根据自身情况,设置合理的安全选项,避免短时间内重复验证影响效率。</p> <h4 id="创建自定义模板">创建自定义模板</h4> <p>作为一款「舶来品」,SafeInCloud 中文本地化工作有些力不从心。在最新版本中,默认模版居然还是英文的。好在我们可以利用自定义模版功能,创建自己的模版,根据需要增删条目。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-04.webp" alt="usage-of-the-safeincloud-04"></p> <h4 id="设置关联网址">设置关联网址</h4> <p>大家在利用密码管理软件自动填充密码的时候,会不会好奇这样一个问题:密码库里保存了那么多密码,它究竟是如何找到当前需要的密码呢?</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-05.webp" alt="usage-of-the-safeincloud-05">自动填充 示意图</p> <p>关键之处就在于我们设置的网址信息。根据<a href="https://developer.apple.com/documentation/xcode/supporting-associated-domains">相关文档</a>的说明,iOS native App 需要预先设置「关联域名」(Associated Domains)[注释 4],本地的自动填充密码服务会根据此字段匹配到密码库中相关的信息。只有设置了正确的网址,SafeInCloud 才能匹配到当前需要的密码,实现「自动填充」。否则就要自己手动在密码库里选择。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-06.webp" alt="usage-of-the-safeincloud-06"></p> <p>大部分 App 可以直接设置网址为其官方网站。以少数派网站和 App 为例,将网址设置为 <code>sspai.com</code> 即可在浏览器和 App 中快速填充密码。</p> <p>因此,完善每个项目的网址信息是必不可少的,能为后期使用过程带来便利。这里建议大家将每个项目的网址设置为一级域名,因为 <code>example.com</code> 域名关联的密码可用于 <code>page.example.com</code>,但是反过来是不能调用的。</p> <h4 id="管理软件授权码--密钥文件">管理软件授权码 / 密钥文件</h4> <p>SafeInCloud 不仅可以存储你所有的账号密码,它还可以管理我们购买正版软件时获得的激活码或者密钥文件。在保存字符类信息的同时,也可以为项目添加附件,将你的证书、密钥等文件作为附件一同保存,单个文件大小限制在 150kb 以内。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-07.webp" alt="usage-of-the-safeincloud-07">示例:简悦 激活码 + 备份的 key 文件</p> <h4 id="使用-icloud-同步">使用 iCloud 同步</h4> <p>如果你是苹果生态用户,或者没有苹果设备以外的同步需求,建议直接选择 iCloud 进行云同步。无需手动进行身份认证,密码库就能自动在你的苹果设备间同步,省去配置网盘或者 WebDAV 的繁琐过程。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-08.webp" alt="usage-of-the-safeincloud-08"></p> <h4 id="强迫症选项为每个项目设置图标">强迫症选项:为每个项目设置图标</h4> <p>在账号信息中添加网址后,SafeInCloud 会根据网址来匹配项目图标。除了国外知名服务会适配 logo 图片外,大部分网站只会获取到网站的 favicon.ico(其实就是浏览器中每个标签页左侧的小图标)。由于各家网站 favicon 清晰度、设计风格不一致,在列表中会显得十分杂乱,这对于强迫症的我来说真是无法忍受,在这里推荐两个获取 logo 的途径:</p> <h5 id="使用-iconfonticonpark-等矢量图标">使用 iconfont、IconPark 等矢量图标</h5> <p><a href="https://www.iconfont.cn/collections/index">iconfont</a>、<a href="https://iconpark.oceanengine.com/official">IconPark</a> 分别是由阿里巴巴、字节跳动提供的矢量图标资源库,提供的图标资源丰富且风格统一,用于设置 SafeInCloud 中的项目图标再合适不过。</p> <h5 id="使用-app-store-公开的应用图标">使用 App Store 公开的应用图标</h5> <p>App Store 上的应用图标大多都采用了扁平化设计,风格上也很接近,我们可以利用第三方工具,很轻松就能获取到这些图标。推荐使用 <a href="https://plafer.info/icon-finder/#!/QQ">Icon Finder</a> 或者 <a href="https://lxl.cn/tools/icon.php?s=QQ">App Icons Find</a> 。</p> <p>注:SafeInCloud 支持导入的图片最大分辨率为 256x256 ,将 Apple CDN 获取的图标网址末尾修改为<code>/256x256bb.jpg</code>,就能得到符合分辨率要求的图片。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-09.webp" alt="usage-of-the-safeincloud-09"></p> <p>注释 [1]:Windows 平台另支持 IE 浏览器密码导入</p> <p>注释 [2]:浏览器插件的自动填充功能,需要 SafeInCloud 保持后台运行。建议设置软件为开机自启动。</p> <p>注释 [3]:Windows 客户端需要在 Microsoft Store 安装 Win10 专用版才支持启用 Windows Hello,x86 版本不支持。</p> <p>注释 [4]:参考资料:https://developer.apple.com/documentation/xcode/supporting-associated-domains 。浏览器插件、Android 端原理类似。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67072">sspai.com</a></p> </blockquote> 这台 Mac 不 Pro — M1 MacBook Air 简单上手体验 https://iduan.me/posts/m1-macbook-air/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/posts/m1-macbook-air/ <h4 id="一写在前面">一、写在前面</h4> <p>上月初,我不得不换掉我用了将近 7 年的宏碁笔记本。那是我还在读书的时候入手的电脑,转眼间校园的时光早已不再,这个曾经陪伴我的「小伙伴」也逐渐变成一位「老伙计」。因为现在的工作与电脑无关,使用电脑只剩下一些简单的娱乐需求。平常看视频、刷微博甚至连百度查个信息,这位「老伙计」的风扇都会持续轰鸣,发热也很严重。上月初拆开后盖清灰后,「老伙计」彻底无法开机了…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-01.webp" alt="m1-macbook-air-01">M1 芯片特性。来源:Apple Developer 网站</p> <p>2020 年 11 月,苹果发布了搭载 M1 芯片的三款 Mac,其中无风扇设计的 MacBook Air 特别吸引我的注意。起初我也对新平台的兼容性持怀疑态度,但是对于我这样对电脑已经没有专业需求的人,M1 的兼容性其实也无所谓。综合预算和我的个人需求,最终我还是选择了这台 MacBook Air。</p> <h4 id="二初印象">二、初印象</h4> <p>Mac 是第一次用,但是 macOS 还是相对熟悉的,上学时因为无聊捣鼓过几次 Hackintosh(还记得当时被集显驱动支配的恐惧),上手也不至于抓瞎。Hackintosh 现在有了更为先进的 OpenCore 引导工具,你甚至能得到几乎完美的 Mac 体验。但是用普通笔记本去安装 Hackintosh ,与真正的 Macintosh 在体验上的差距还是很明显的。</p> <h5 id="1-显示效果有点眼熟">1. 显示效果有点眼熟</h5> <p>多年来使用 Windows 笔记本的过程中,<a href="https://www.mactype.net/">MacType</a> 早已成为我的装机必备。它能增强文字的显示效果,减弱文字的锯齿感。虽然这一功能好用,但是在一些软件里是无法开启优化效果的(比如 Chrome )。如今终于能和 MacType 说再见了。</p> <p>Windows 系统现如今也提高了对文字显示效果的重视,只可惜我之前一直用的是 LTSB / LTSC 版本,相比普通版更新较慢,一直没享受到系统级的显示优化。</p> <p>当然,不同的字体渲染效果全凭个人喜好,对电脑的日常使用也没什么太大影响。</p> <h5 id="2-触控板很好用">2. 触控板很好用</h5> <p>买电脑的时候没买鼠标,在系统设置里学习了几个常用的触摸板手势,配合这块超大面积触控板,操作还是很顺利的。触摸板应付大多数日常使用场景真是绰绰有余,如果涉及到一些复杂操作,比如做个表格、P 个图,鼠标还是必不可少的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-02.webp" alt="m1-macbook-air-02">触控板设置</p> <h5 id="3-发热量很小">3. 发热量很小</h5> <p>刚开始使用时,总是想用手摸一下电脑是不是大量发热。事实证明不必担心,日常操作完全没有感觉,长时间看电影 / 追剧也只能勉强感受到一点点温度,没过几天,就再也不 care 散热的问题。</p> <p>套用老罗的广告词,可以称之为「冷静得不像实力派」🧊</p> <p>没有风扇的干扰,它确实是过分的安静。有国外用户甚至反其道而行之,特意开发了一款专门模拟风扇噪音的 App —— FanFan ,用来解决 M1 MacBook Air 听不到风扇声的 bug…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-03.webp" alt="m1-macbook-air-03">官网声称该 App 正在申请专利,不知是不是愚人节玩笑…</p> <p>幸运的是,该 App 只兼容 Apple Silicon 机型,很可惜 Intel 芯片的 Mac 电脑无法享受到双倍的快乐。</p> <p>你可以在其<a href="https://fanfan.rambo.codes/">网站</a>上下载 FanFan ,需要 macOS 11 和 Apple Silicon。</p> <h5 id="4-续航很能打">4. 续航很能打</h5> <p>大概所有 M1 芯片的 MacBook 用户都很满意这款新产品的续航,这也是 MacBook 初步逃离 Intel 后带来的最直观的变化。按照官方的描述,M1 MacBook Air 的续航最长可达 18 小时 [注释 1],因为使用场景的关系,实际使用时间肯定会有缩减。</p> <p>实际使用过程中,最耗电的场景是在线视频,观看爱奇艺客户端在线 4K HDR 片源《信条》(全片时长约 2h 24min ),全程保持屏幕亮度 100%,音量 50%,电量从 100% 消耗至 72%</p> <p>系统的 Safari 相比其他第三方浏览器,同样的场景下功耗方面非常有优势。但由于个人使用习惯,还是选择了 Chrome。碰到 Chrome 这种知名电老虎,连 M1 也直呼压不住。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-04.webp" alt="m1-macbook-air-04">Chrome:我没批准,谁也别想吹续航</p> <h5 id="5-多设备间的连续互通">5. 多设备间的连续互通</h5> <p>Mac 不愧是 iPhone 的黄金搭档,二者之间的配合确实能在日常使用时带来方便。特别是「隔空投送」和「通用剪贴板」真的是我的最爱。无需连接互联网,无需第三方工具就能传送文件;在 iPhone 和 Mac 端跨设备复制粘贴内容也更加方便。二者极大提高了使用效率,免除传文件还要先登录微信的尴尬。</p> <p>这是 iPhone + Windows 组合永远都无法体会的便捷。近年来华为、小米也都在自家设备间提供了类似的功能,极大方便了用户使用。</p> <p>当然不是所有功能都那么好用,比如「 iPhone 蜂窝网络通话」这项功能,如果用 Mac 接听电话时没有连接耳机,通话声音会直接从电脑扬声器中放出,直接变成社死现场,办公场合建议谨慎使用…</p> <p>还有「自动解锁」这一功能,本来是为了让 Apple Watch 用户能够快速解锁 Mac ,但实际反应不太灵敏,再说用 Mac 端 Touch ID 解锁速度更快。这一功能更像是为没有 Touch ID 的老款 Mac 设计。</p> <h4 id="三m1-兼容性">三、M1 兼容性</h4> <p>截止四月份,大量的 macOS 应用已针对 M1 芯片进行适配。Apple 自家应用在 M1 发布之初就迅速跟进,许多第三方软件在这几个月内也完成了对 M1 的适配。还有一部分软件,虽未直接适配 M1,但也推出了更新,使其能在 Rosetta 兼容模式下正常运行。</p> <p>对电脑有专业需求的朋友,建议在选购前查询所需软件是否能在 M1 设备上是否可用。注意:部分软件本身虽然兼容 M1 ,但是其包含的第三方插件可能还存在兼容性问题。</p> <p>你可以在「<a href="https://isapplesiliconready.com/zh/for/productivity">Is Apple silicon ready for Productivity apps?</a>」这个网站查询软件适配情况。对于网站未列出的软件,可能需要在网络中查询,或者直接咨询软件开发商。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-05.webp" alt="m1-macbook-air-05">网站可以查询到某款软件支持 M1 的具体版本号</p> <h4 id="四几款-macos-软件推荐">四、几款 macOS 软件推荐</h4> <h5 id="1-超级右键-lite">1. 超级右键 Lite</h5> <p>超级右键 Lite 可以在「访达」右键菜单中添加一些实用的项目,比如新建文件等功能,支持快速创建 txt / docx / pptx / xlsx / md 等格式的文件。这也算是使用 Windows 遗留下的习惯。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-06.webp" alt="m1-macbook-air-06"></p> <p>下载链接:<a href="https://apps.apple.com/cn/app/%E8%B6%85%E7%BA%A7%E5%8F%B3%E9%94%AElite/id1552554632?mt=12">App Store</a>|免费</p> <h5 id="2itsycal">2.Itsycal</h5> <p>macOS 自带日历没有菜单栏工具,这款软件可以在菜单栏中快速查看日历。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-07.webp" alt="m1-macbook-air-07"></p> <p>下载地址:<a href="https://www.mowglii.com/itsycal/">官网</a>|免费</p> <h5 id="3hidden-bar">3.Hidden Bar</h5> <p>支持隐藏菜单栏右侧的图标,避免菜单栏右侧出现过多的图标时容易与左侧的菜单项目出现「打架」的问题,同时也能让菜单栏显得更加简洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-08.webp" alt="m1-macbook-air-08"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/hidden-bar/id1452453066?mt=12">App Store</a>|免费</p> <h5 id="4one-switch">4.One Switch</h5> <p>One Switch 整合了多个实用开关,比如隐藏桌面、锁定键盘、清空废纸篓、推出磁盘等功能。它还提供一个「屏幕清洁」的开关,打开后会自动锁定键盘,屏幕变成纯黑背景,方便擦拭屏幕上的灰尘。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-09.webp" alt="m1-macbook-air-09"></p> <p>下载地址:<a href="https://fireball.studio/oneswitch">官网</a>|<a href="https://sspai.com/item/77#172">Pi Store</a>|¥30(单设备)</p> <h5 id="5mweb">5.MWeb</h5> <p>一款功能强大、颜值在线的 markdown 编辑软件。当我还在用 Windows 电脑时,不只一次的听说了这款软件,后来在朋友的电脑上试用一番,确实喜欢,只可惜没有 Windows 版本。 </p> <p>MWeb 这种原生的 UI 风格,与整个系统确实很搭。自身编辑器功能十分强大,美中不足的是软件对云同步的支持比较有限。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-10.webp" alt="m1-macbook-air-10"></p> <p>下载地址:<a href="https://zh.mweb.im/index.html">官网</a>|<a href="https://apps.apple.com/cn/app/mweb/id1403919533?mt=12">App Store</a>|<a href="https://sspai.com/item/13#21">Pi Store</a>|¥128</p> <h5 id="6spark">6.Spark</h5> <p>非常好用的跨平台电子邮件客户端。之前用的是系统内置的 Mail.app,但是它不支持跨设备同步邮箱账户。Spark 的 UI 简洁,完全免费,并且支持多端邮件账户同步。</p> <p>注:~由于网易单方面封杀,~网易个人邮箱无法添加至 Spark ,企业邮箱不受影响。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-11.webp" alt="m1-macbook-air-11"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/spark-readdle-%E5%87%BA%E5%93%81%E7%9A%84%E9%82%AE%E7%AE%B1%E5%BA%94%E7%94%A8/id1176895641?mt=12">App Store</a>|免费</p> <h4 id="五几个问题">五、几个问题</h4> <h5 id="1-大学生可以买-mac-吗">1. 大学生可以买 Mac 吗?</h5> <p>第一个方面是看经济条件。如果你目前没有任何经济收入,我觉得还是要综合自身家庭条件去考虑,这要看家庭的经济情况、还有父母的消费观念。</p> <p>第二个方面是要确认自己的使用需求。很多大学专业在学习的过程中需要特定的专业软件,需要你提前了解这些软件对 macOS 的兼容情况。它们可能不兼容 Mac,或者不兼容 M1 。如果因为这个原因影响了学习进度,那就有些得不偿失。</p> <p>第三个方面就是一些细节问题了。</p> <p>如果你喜欢玩 PC 游戏,那一定要避开 Mac。由于过度追求外观设计,Mac 在散热上存在短板,当切换到 Windows 系统时,散热问题只会更加严重。另外 Mac 市场占有率低,显卡的游戏性能一般,主流 PC 游戏大多不适配,游戏体验基本没有,你都没办法和室友开黑。</p> <p>还要了解 Mac 对校园网的支持情况,部分校园网络可能需要使用特定的拨号 / 认证客户端才能连接,这些客户端要么没有 Mac 版本,要么就是一个年久失修的 Mac 客户端,使用起来可能存在异常。如果你还没有入学,这一问题可以找学长学姐咨询。</p> <p>还有就是使用习惯的问题。不知道大家对电脑操作是如何入门的,我是在小学的微机课上才开始接触电脑,当时电脑还是 Windows XP。macOS 本身和 Windows 系统有太多不同之处,多年使用 Windows 养成的习惯,到了 Mac 上可能一时无法适应。特别是对电脑操作本来就不熟悉的朋友,买了估计要后悔。</p> <p>这是我能想到的几个影响大学生用户使用 Mac 的因素,如果你觉得以上都对你没有影响,那就放心入手吧!一定要关注苹果面向高校师生的「<a href="https://www.apple.com.cn/cn-k12/shop">教育优惠</a>」,还有每年的开学季活动。前者在全年都能享受到价格优惠,后者在活动期间购买 Mac 时,会附赠 AirPods 或者其他指定的礼品。</p> <h5 id="2-其他-m1-mac-用户反映的-ssd-大量读写的问题">2. 其他 M1 Mac 用户反映的 SSD 大量读写的问题。</h5> <p>自从 M1 Mac 发货后,就陆续有用户在网络中讨论这个问题。查询了详细的信息之后,根据我的理解,是 macOS 系统将部分硬盘空间作为虚拟内存,从而造成硬盘大量读写的问题。因为 SSD 硬盘是存在理论读写寿命的,MacBook 硬盘焊死在主板上,即使损坏也无法轻易更换,引发部分用户的担忧。</p> <p>从首先这个问题确实存在,但是我认为既然 Apple 敢做这样的功能,想必也不会以牺牲设备的使用寿命为代价。如果真的会出现闪存大规模翻车的情况,届时产品口碑将会一落千丈,大量的投诉伴随着巨额售后成本,品牌自身也会承受极大损失。</p> <p>几年前 iPhone 6 系列同时采用 TLC / MLC 闪存也曾引发争议,当时甚至有言论说,看视频打游戏,硬盘读写消耗大,手机寿命最多只有两年。多年以后直到大家手上的 iPhone 6 退役,那也是因为电池老化、性能落后等一些正常的换机需求,而不是因为手机闪存达到了使用寿命。因此我没去查我这台电脑的硬盘读写消耗情况,对这个问题也没什么顾虑。<del>更何况对大容量机型影响较小。🌚</del></p> <h5 id="3mac-建议安装-windows-吗">3.Mac 建议安装 Windows 吗?</h5> <p>这是一个网络上备受争议的话题,我觉得这个问题没必要讨论「该不该」,主要还是根据自己使用需求决定。但是有需要的朋友还是要注意,M1 芯片的 Mac 是不能直接安装 Windows 系统的,系统的 Boot Camp 会直接提示不支持。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-12.webp" alt="m1-macbook-air-12"></p> <p>你可以考虑购买 Intel 芯片的 Mac,利用 Boot Camp 安装 Windows 系统,可以很方便在两个系统直接进行切换。(现在利用 OpenCore 引导的 Hackintosh 也可以实现近似的效果)</p> <p>如果想尝试使用虚拟机软件安装 arm 版本的 Windows,当前适配 M1 芯片的虚拟机软件 Parallels Desktop 仅发布了技术预览版,稳定性还有待观察。同时 arm 版 Windows 系统运行 x86 应用,依旧存在转译效率的问题,或者出现完全不兼容的情况。</p> <h4 id="六写在最后">六、写在最后</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-13.webp" alt="m1-macbook-air-13">网上有个段子说 Apple Logo 贴纸就是用来贴友商的产品…😂</p> <p>用了这么多年 Windows,换成 Mac 电脑并不是工作需要,说实话也就是图个新鲜,换个口味。经过一段时间的摸索,我觉得这台没有风扇的 MacBook 在使用体验上,更像是一台带键盘的 iPad Pro。但它和 iPad Pro 最大的区别是,Mac 搭载的是完整的桌面端 OS,和 iPad 采用的基于触控交互的移动端 OS 是完全不同的。无论是操作效率,还是大家喜欢谈的「生产力」,二者还是存在很大差距,Apple 想用 iPad Pro 彻底代替个人电脑的雄心壮志现在看来还是不现实的。</p> <p>对于我来说,这台新的电脑完全符合我的预期。强大的性能、流畅的操作体验、持久的续航,无风扇设计也让我告别了之前的「风扇焦虑」。可能因为市场占有率实在太低,Mac 上的几家视频客户端连广告都没加,倒是方便了我这种爱追剧的人。</p> <p>最后提一点小建议,如果你打算长期使用,一定要结合自己的使用场景,选择尽量充足的内存容量。毕竟存储空间没用完还可以空着,要是不够用那可就尴尬了…</p> <p>注释 [1]:Apple 于 2020 年 10 月使用试生产的配备 Apple M1 芯片 (集成 8 核图形处理器)、8GB RAM 和 512GB 固态硬盘的 MacBook Air 系统进行了此项测试。测试 Apple TV app 影片播放时的电池续航时间,是通过播放高清 1080p 内容得出的,测试时显示屏亮度从最小亮度开始点击 8 次。此类服务可能仅适用于部分地区和语言。电池续航时间依使用情况和设置的不同可能有所差异。来源:Apple 官网</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65879">https://sspai.com/post/65879</a></p> </blockquote> 搞定密码管理,我选 SafeInCloud https://iduan.me/posts/safeincloud/ - Wed, 10 Mar 2021 00:00:00 +0000 + Wed, 10 Mar 2021 00:00:00 +0800 https://iduan.me/posts/safeincloud/ <p>随着大家对个人信息安全的重视,越来越多的人开始尝试使用专用密码管理软件来存储各个网站的账号信息。少数派也曾经推荐过几款密码管理软件,比如大名鼎鼎的 <a href="https://sspai.com/tag/1Password">1Password</a>、<a href="https://sspai.com/app/LastPass">LastPass</a> 等。</p> <p>在这里我为大家介绍一款个人使用超过 5 年的密码管理软件 SafeInCloud ,希望这篇文章能给大家提供一些参考。我的主要设备是一台 Windows 笔电和一部 iPhone ,接下来的介绍都将以这两个平台为主。</p> <h4 id="一熟悉的密码管理模式">一、熟悉的密码管理模式</h4> <p>SafeInCloud 是一款由俄罗斯公司开发的密码管理软件,支持当前流行的四大操作系统(Android/iOS/Windows/macOS),同时还针对 Chrome/Firefox/Edge(Chromium 内核)/Opera 这些主流浏览器推出了插件,方便用户在桌面浏览器中快速输入密码。</p> <p>和大多数密码管理软件一样,SafeInCloud 也采用了「主密码 + 加密数据库」的方式保证密码安全,通过 AES-256 加密,<strong>主密码是解密数据库的唯一方式</strong>,所以你需要设置一个复杂的主密码,同样的也不要忘了这个主密码,否则你的密码数据库就和你直接 say bye 了。</p> <p>在 iOS 、Android 相继提供了自动填充密码的 API 后,以往需要在登录页面和密码管理软件之间来回跳转复制信息的问题已经彻底解决,使用 SafeInCloud 也变得更加便捷。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-01.webp" alt="safeincloud-01">Windows 客户端</p> <h4 id="二完备的密码管理功能">二、完备的密码管理功能</h4> <h5 id="1记录账户信息">1.记录账户信息</h5> <p>账号信息页面支持记录不同条目的信息,比如邮箱、手机号、密码、用户名、网址等。账号的图标也可以修改,软件提供了一些自带的图标样式,我喜欢获取 App Store 的相应图标 [注释 1],这样看起来比较整洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-02.webp" alt="safeincloud-02">支持添加条目、笔记、图片、文件</p> <h5 id="2生成随机密码">2.生成随机密码</h5> <p>使用密码管理软件的好处就是我们不需要记住所有的密码,同时可以为每个账号设置安全系数极高的密码,这样生成的随机字符串密码几乎不可能被破解。</p> <p>SafeInCloud 最长支持生成 64 位随机字符串,你可以自由选择自己想要的密码长度和字符种类,还可以单独设置随机密码中允许出现的特殊符号,规避在视觉上容易混淆的字符,比如 1、I、l 等。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-03.webp" alt="safeincloud-03"></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-04.webp" alt="safeincloud-04">自定义密码类型</p> <h5 id="3支持-google-2fa-验证码-注释-2">3.支持 Google 2FA 验证码 [注释 2]</h5> <p>目前有许多网站采用 Google 2FA 协议进行两步验证,之前我使用 Google Authenticator 这款 App 来保存各个网站的 2FA 验证秘钥,但是 Google Authenticator 没有云备份的功能,2FA 秘钥仅能通过二维码进行设备之间的转移。</p> <p>后来发现 SafeInCloud 在账号资料里也支持保存 Google 2FA 协议秘钥,避免下载单独的 2FA App 带来的不便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-05.webp" alt="safeincloud-05"></p> <p>导入网站提供的 2FA 验证秘钥时推荐使用 SafeInCloud 手机端进行操作,通常网站只会提供二维码,点击二维码图标扫描即可绑定。SafeInCloud 桌面端没有二维码扫描功能,需要先将秘钥二维码转换为文本,手动填入秘钥文本信息。</p> <p>在 iOS 设备中,当你利用系统的自动密码填充功能登录某个服务后,SafeInCloud 还会自动将两步验证生成的验证码写入系统剪切板,登录过程中无需再回到 SafeInCloud 单独复制 2FA 验证码。</p> <h5 id="4导入导出备份">4.导入、导出、备份</h5> <p>如果你决定从别的密码管理软件迁移到 SafeInCloud,它也提供了信息导入的功能,你可以导入其他密码软件的非加密的备份文件。SafeInCloud 也可将已有的密码库导出为 XML / TXT / CSV 格式,方便你转移到其他平台。</p> <p>至于 SafeInCloud 的备份功能,它和导出功能的区别是:<strong>备份生成的是加密数据文件,只能被 SafeInCloud 读取,只能用主密码解密</strong>;而导出功能生成的文件内容是明文,容易泄露隐私信息。因此大家一定要注意区分,根据自己的需要合理选用。</p> <h5 id="5云同步">5.云同步</h5> <p>SafeInCloud 没有自建云服务,云同步需要借助第三方网盘实现。SafeInCloud 对 Google Drive、Dropbox、OneDrive 三款常见的国外网盘和 iCloud 提供了支持,前两者国内不可用,OneDrive 在使用过程中表现极不稳定,iCloud 同步仅能在 Apple 生态内可用,不适用于 Windows+iPhone 组合的场景。</p> <p>不过 SafeInCloud 还支持 WebDAV 协议,这样你就可以通过国内云盘服务甚至是家里的 NAS 实现云同步的功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-06.webp" alt="safeincloud-06"></p> <p>国内最常见的百度网盘和微云网盘都不支持 WebDAV。这里我推荐使用国内一家口碑还不错的网盘服务 <a href="https://sspai.com/post/40585">坚果云</a>,响应速度快,对 WebDAV 的支持非常完善,能够满足 SafeInCloud 云同步的需要。</p> <p>坚果云的免费账户虽然在网盘容量、数据流量等方面都有限制,但是免费额度对 SafeInCloud 这样的密码管理软件来说完全是绰绰有余。</p> <p>在 SafeInCloud 中使用坚果云 WebDAV 服务可以参考以下方法 [注释 3]:</p> <ol> <li>在坚果云根目录建立 password 文件夹存放 SafeInCloud 同步文件(方便识别,避免误删);</li> <li>在坚果云账号「设置 > 安全 > 第三方应用管理」选择「添加应用」生成一个单独的密码;</li> <li>在 SafeInCloud 云同步设置中,选择「其他云盘」;</li> <li>协议「https」,主机域名「dav.jianguoyun.com/dav/」,端口 443,本地路径「password」;</li> <li>用户名是坚果云账号(邮箱),密码是第 2 步中你设置的密码,点击确定开启云同步。</li> </ol> <p>有的朋友可能会疑惑,SafeInCloud 借助第三方实现的云同步功能安全吗?从技术角度来看,云同步功能和上一节提到的备份功能一样,生成了一个 AES-256 加密文件进行数据同步,第三方即使获取了该文件,在不知道数据库主密码的情况下难以破译其中的内容。</p> <p>另外 WebDAV 同步支持 https 加密,这样在文件传输过程中也有了安全保障。如此来看,在个人使用场景中它是足够安全的。如果对商业公司提供的 WebDAV 服务不放心,你也完全可以自建 WebDAV 服务来满足自身对安全性的要求。</p> <h4 id="三相对实惠的收费方式">三、相对实惠的收费方式</h4> <p>SafeInCloud 收费模式比较特殊,和其他对手采用订阅制收费不同,SafeInCloud 是<strong>桌面端免费制 + 移动端买断制</strong>的收费模式,这样的收费模式对于一些不喜欢订阅制的朋友来说还是非常友好的。</p> <table><thead><tr><th>&nbsp;</th><th>iOS( App Store 国区)</th><th>Android (Play Store)</th></tr></thead><tbody><tr><th>SafeInCloud</th><td>免费试用两周<br>内购¥25(个人版)<br>内购¥50(家庭版)</td><td>免费试用两周<br>内购$3.99(个人版)<br>内购$7.99(家庭版)</td></tr><tr><th>SafeInCloud Pro</th><td><strong>付费下载</strong><br>售价¥50(家庭版)<br>(等同于免费版¥50 内购)</td><td><strong>付费下载</strong><br>售价$7.99(家庭版)<br>(等同于免费版$7.99 内购)</td></tr></tbody></table> <p>注:「 家庭版 」是指可以通过 iCloud 家庭组或 Google Play 家庭组共享该应用。</p> <h4 id="四优缺点一览">四、优缺点一览</h4> <p>文章的最后,我将 SafeInCloud 主要优缺点列举如下:</p> <h5 id="优点">优点</h5> <ul> <li>支持常见操作系统</li> <li>桌面端完全免费( Windows / macOS )</li> <li>移动端采取买断制收费,没有长期费用支出</li> <li>支持 watchOS / Android Wear</li> </ul> <h5 id="缺点">缺点</h5> <ul> <li>不支持 Linux 系统</li> <li>没有在线网页版服务</li> <li>没有自建云同步,WebDAV 配置略微繁琐</li> <li>不支持同时创建、管理多个密码库</li> <li>不支持多用户协同场景</li> </ul> <h4 id="五结语">五、结语</h4> <p>我的分享就到这里,现在我忽然意识到,SafeInCloud 打动我的并不是它有多么优秀,毕竟这类软件在功能上真的大同小异。能使用它超过 5 年,归根结底也只是它满足我的需要,并且我也养成了使用习惯。</p> <p>如果你现在已经有了习惯使用的密码管理解决方案,我认为根本不需要做出任何的改变。相反,如果你还在寻找一个可用的密码管理工具,那不妨考虑一下 SafeInCloud。 </p> <p>注释 [1]:可以利用 Apps Icons Find 这个网站获取 App Store 图标 <a href="https://lxl.cn/tools/icon.php">https://lxl.cn/tools/icon.php</a></p> <p>注释 [2]:仅支持基于 Google 2FA 协议的两步验证,不支持 Apple、Steam、QQ 等私有协议的两步验证。</p> <p>注释 [3]:坚果云官方 WebDAV 支持文档不适用,请参考此处的方法进行设置。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65379">https://sspai.com/post/65379</a></p> </blockquote> diff --git a/tags/minecraft/index.html b/tags/minecraft/index.html index 10dbae6..d50e47d 100644 --- a/tags/minecraft/index.html +++ b/tags/minecraft/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/minecraft/index.xml b/tags/minecraft/index.xml index a1041ce..d60d7c2 100644 --- a/tags/minecraft/index.xml +++ b/tags/minecraft/index.xml @@ -6,12 +6,12 @@ Recent content in Minecraft on JL DUAN‘s Blog Hugo zh-cn - Thu, 30 Sep 2021 00:00:00 +0000 + Thu, 30 Sep 2021 00:00:00 +0800 在 M1 Mac 设备中解决 Minecraft Error 255 https://iduan.me/posts/m1-mac-minecraft-error-255/ - Thu, 30 Sep 2021 00:00:00 +0000 + Thu, 30 Sep 2021 00:00:00 +0800 https://iduan.me/posts/m1-mac-minecraft-error-255/ <blockquote> <p>如果你是 M1 Mac 且在安装 Forge API 后无法正常进入 Minecraft,并报错 Error 255 或是 GLFW Error 65544,那么这篇文章将能解决你的问题。</p> </blockquote> <p>Apple 在去年年底发布了 M1 芯片,这款芯片在性能、功耗、发热方面的表现,都让无数吃瓜网友大为震惊。正好手中的电脑也到了该换机的时候,我瞅准时机,入手了一台 M1 MacBook Air。</p> <p>等我收到电脑,习惯性安装了最爱的 Minecraft。这时却发现,只有原版游戏可以正常运行,当我给游戏安装 Minecraft 知名第三方 Forge API 之后,游戏在启动时会报错「Error 255」,有时又会报错「GLFW Error 65544」,无法进入游戏界面。根据错误信息可知,两种报错均为相同原因导致。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-01.webp" alt="m1-mac-minecraft-error-255-01">Error 255</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-02.webp" alt="m1-mac-minecraft-error-255-02">GLFW Error 65544</p> <p>由于我只是一位普普通通的创造模式玩家,失去 Mod 支持,游戏的乐趣就少了很多。为此我不得不暂停我的火柴盒建造计划,苦寻解决方法。</p> <p>而根据网络中搜索到的各种解决方案,并没有解决我本机 Minecraft 报错的问题,因此我将近半年没有打开游戏。这几天我又按耐不住,结合网友的教程和我自己的一些尝试,非常幸运的解决了游戏报错的问题。如果网上的其他教程同样未能解决你的问题,不妨参考一下这篇文章。</p> <h4 id="我的解决方法">我的解决方法</h4> <h5 id="1-卸载系统当前安装的-java-版本">1. 卸载系统当前安装的 Java 版本</h5> <p>打开终端,输入命令 <code>java -version</code> ,查看当前安装的 Java 版本。如果是 Oracle Java ,需要卸载并安装 Zulu Java。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-03.webp" alt="m1-mac-minecraft-error-255-03">输入命令查询 Java 版本</p> <p>Oracle Java 不能通过常规方式卸载,需要在官网下载 <a href="https://www.java.com/en/download/uninstalltool.jsp">专用卸载工具</a>。不建议直接删除 Java 路径文件夹,否则 macOS 设置中会残留 Java 图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-04.webp" alt="m1-mac-minecraft-error-255-04">Java Uninstall Tool</p> <p>注:如果你当前的工作环境或者生产力工具依赖 Oracle Java 运行,替换为 Zulu Java 可能会出现运行异常,请谨慎操作。</p> <h5 id="2-安装-zulu-java">2. 安装 Zulu Java</h5> <p>选择 Zulu Java 是因为 Zulu 提供了 arm64 版本,运行 Java 版 Minecraft 时无需经过 Rosetta 转译,从理论上来说,游戏执行效率会更高。</p> <p>在下载页面依次选择 「Java 17」-「macOS」-「ARM 64-bit」-「JDK FX」,在右侧选择 <code>.dmg</code> 文件下载并安装,或者直接打开 <a href="https://www.azul.com/downloads/?version=java-17-lts&amp;os=macos&amp;architecture=arm-64-bit&amp;package=jdk-fx">此链接</a>,选择<code>.dmg</code>文件下载并安装。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-05.webp" alt="m1-mac-minecraft-error-255-05">点击右侧第一个蓝色按钮</p> <h5 id="3-安装-minecraft-与-forge-api">3. 安装 Minecraft 与 Forge API</h5> <p><a href="https://www.minecraft.net/zh-hans/download">下载</a> 并登陆 Minecraft 启动器,安装你需要的 Minecraft 版本,此处以 Minecraft 1.16.5 为例。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-06.webp" alt="m1-mac-minecraft-error-255-06">Minecraft 1.16.5</p> <p>游戏安装完成后,前往 <a href="https://files.minecraftforge.net/net/minecraftforge/forge/">Forge 网站</a>,获取并安装最新版本的 Forge API。(注意: 选择 Forge 版本时要注意与已安装的 Minecraft 游戏版本相匹配)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-07.webp" alt="m1-mac-minecraft-error-255-07">如果你使用正版登陆器,Forge 会自动检测游戏路径</p> <h5 id="4-获取-lwjgl-库文件">4. 获取 LWJGL 库文件</h5> <p>LWJGL 全称为: LightWight Java Game Library,意为轻量级 Java 游戏工具库。包含 OpenGL 、OpenCL、OpenAL、Vulkan API 对 Java 平台的原生绑定。[注释 1]</p> <p>由于 Apple 发布的 M1 芯片移除了 LWJGL 库所依赖的个别 API,也未提供任何兼容方式,致使 Forge 无法正常工作,游戏出现「Failed to find service port for display」错误信息。[注释 2]</p> <p>幸运的是,早在今年年初,就有人在 GitHub 中公布了解决问题的补丁。开发商 mojang 通过更新游戏自带的 LWJGL 库,在最新版本的 Minecraft 中修复了这个问题。但是 Minecraft 受限于 Mod、服务器支持等因素,许多旧版本依然活跃,许多玩家依旧停留在旧版本。</p> <p>前往 <a href="https://github.com/sdirkwinkel/m1-multimc-hack">GitHub</a> 获取适用于 Apple M1 芯片的 LWJGL 库文件。该项目由 <a href="https://github.com/0xQSL">@Steffen Dirkwinkel</a> 维护。点击 GitHub 文件列表右上方的「Code」-「Download ZIP」下载该项目包含的所有文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-08.webp" alt="m1-mac-minecraft-error-255-08">下载该项目所有文件</p> <h5 id="5-手动替换游戏目录文件">5. 手动替换游戏目录文件</h5> <p>解压下载的 <code>m1-multimc-hack-fix-forge.zip</code> 文件,将解压后的文件夹内 <code>lwjglfat.jar</code> 文件重命名为 <code>lwjgl-3.2.1.jar</code>。</p> <p>打开访达,前往路径<code>/Users/用户名/Library/Application Support/minecraft/libraries/org/lwjgl/lwjgl/3.2.1/</code></p> <p>将此路径内原有的 <code>lwjgl-3.2.1.jar</code> 文件删除,或者转移至其他处备份。将刚才重命名后的 <code>.jar</code> 文件移动到此路径。</p> <h5 id="6-获取-hmcl-launcher">6. 获取 HMCL Launcher</h5> <p><a href="https://hmcl.huangyuhui.net/download/">HMCL Launcher</a> 是一个非常流行的第三方启动器,支持微软正版登陆。启动器可以快速安装 Forge API,还具有修改游戏运行参数、管理第三方 Mod 等功能。</p> <p>之所以选择 HMCL Launcher,是因为它能自定义本地 LWJGL 库路径,使得游戏在 M1 Mac 设备上正常运行。另外 HMCL Launcher 还可以指定 Java 路径,如果你不方便卸载 Oracle Java,可以在启动器设置中指定使用 Zulu Java 运行 Minecraft。</p> <p>打开 HMCL Launcher,依次点击「游戏版本」-「官方启动器目录」导入当前电脑已安装的游戏版本。此处选择 「1.16.5-forge-x.x.x」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-09.webp" alt="m1-mac-minecraft-error-255-09">导入游戏</p> <h5 id="7-修改启动器设置">7. 修改启动器设置</h5> <p>打开游戏管理,勾选「启用游戏特定设置」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-10.webp" alt="m1-mac-minecraft-error-255-10">启用游戏特定设置</p> <p>滑动至页面最底端,在「调试选项」-「本地库路径」中,选择自定义库路径为<code>/m1-multimc-hack-fix-forge/lwjglnatives/</code>(第 4 步中下载解压的文件夹内),开启「不检查游戏完整性」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-11.webp" alt="m1-mac-minecraft-error-255-11">修改调试选项</p> <h5 id="8-运行游戏">8. 运行游戏</h5> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-12.webp" alt="m1-mac-minecraft-error-255-12">启动器首页</p> <p>回到启动器首页,点击右下角的「启动游戏」,此时 Minecraft 已经可以运行,Forge API 和第三方 Mod 也能够正常加载。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-13.webp" alt="m1-mac-minecraft-error-255-13">成功运行 Minecraft</p> <h5 id="附所有文件的下载链接">附:所有文件的下载链接</h5> <table><tbody><tr><td>名称</td><td>下载链接</td></tr><tr><td>Oracle Java 卸载工具</td><td><a href="https://www.java.com/en/download/uninstalltool.jsp" target="_blank">链接</a></td></tr><tr><td>Zulu Java arm64 bit</td><td><a href="https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jdk-fx" target="_blank">链接</a></td></tr><tr><td>Minecraft</td><td><a href="https://www.minecraft.net/zh-hans/download" target="_blank">链接</a></td></tr><tr><td>Forge API</td><td><a href="https://files.minecraftforge.net/net/minecraftforge/forge/" target="_blank">链接</a></td></tr><tr><td>适用于 Apple M1 芯片的 LWJGL 库文件</td><td><a href="https://github.com/0xQSL/m1-multimc-hack" target="_blank">链接</a></td></tr><tr><td>HMCL Launcher</td><td><a href="https://hmcl.huangyuhui.net/download/" target="_blank">链接</a></td></tr></tbody></table> <h5 id="参考资料">参考资料:</h5> <ol> <li><a href="https://github.com/0xQSL/m1-multimc-hack/blob/master/README.md">0xQSL/m1-multimc-hack readme.md</a> 作者:@<a href="https://github.com/0xQSL">Steffen Dirkwinkel</a></li> <li><a href="https://www.wannaexpresso.com/2021/02/20/m1-macbook-minecraft/">在 M1 Macbook 上 不使用 Rosetta 优雅地游玩 Minecraft+Forge</a> 作者:@<a href="https://www.wannaexpresso.com/">DotIN13</a></li> <li><a href="https://tieba.baidu.com/p/7209727510?see_lz=1">x86_64 框架下 Forge 与 GLFW 冲突的解決方案</a> 作者:@<a href="https://tieba.baidu.com/home/main?un=SCrystaL52">SCrystaL52</a></li> <li><a href="https://www.mcbbs.net/thread-1228353-1-1.html">在 M1 上原生运行 Minecraft 1.17.1</a> 作者 @<a href="https://www.mcbbs.net/home.php?mod=space&amp;uid=1567563">Missing-love</a></li> </ol> <h4 id="彩蛋">彩蛋</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-14.gif" alt="m1-mac-minecraft-error-255-14"> 电影《头号玩家》中的「Minecraft World」</p> <p>在 2018 年上映的科幻电影《头号玩家》中,虚拟现实游戏「绿洲」包含了不同游戏主题的子世界,影片开头中一闪而过的游戏场景便是「Minecraft World」。尽管电影主要剧情并未在 Minecraft World 中展开,但是我想所有 Minecraft 玩家看到这个场景时,都应该会非常激动的吧?</p> <p>注释 [1]:资料来源:百度百科</p> <p>注释 [2]:Minecraft 游戏社区以及 GitHub 相关项目 Issues 讨论后一致认为,报错是由于 M1 移除了个别 LWJGL 库所依赖 API 所致。但是错误原理依旧未知,究竟是因为 Rosetta 转译出错还是因为 Forge 导致游戏出错,目前尚不明确。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68830">https://sspai.com/post/68830</a></p> </blockquote> diff --git a/tags/momax/index.html b/tags/momax/index.html index 6275b33..680c5d9 100644 --- a/tags/momax/index.html +++ b/tags/momax/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/momax/index.xml b/tags/momax/index.xml index b88ef65..3da12a7 100644 --- a/tags/momax/index.xml +++ b/tags/momax/index.xml @@ -6,12 +6,12 @@ Recent content in Momax on JL DUAN‘s Blog Hugo zh-cn - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 618的百元好物——iPhone 用户的外出随身快充套装 https://iduan.me/posts/aukey-powerbank-momax-cable/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/posts/aukey-powerbank-momax-cable/ <p>多年以来 iPhone 凭借迷你的电池容量、「五福一安」,以及被官方称为「超速了」的 20W 「快充」,致使 iPhone 用户成为共享充电宝的忠实客户。我只有一个 20000 mAh 的充电宝,平常外出逛街、吃饭直接放在挎包里,配上一根 1m 长的 C2L 充电线,续航焦虑倒是缓解了。</p> <p>只是这 20000 mAh 的充电宝真的太重,搁在挎包里太沉。1m 长的线在外边使用也不方便,手机塞在挎包里充电,线要绕好几圈。吃饭时手机放桌子上充电,又害怕线太长沾到油污,还怕被来回经过的人挂到。于是我开始在电商平台物色迷你充电宝和充电宝专用的短线。</p> <p>这次趁着 618 活动优惠,仅仅用了不到 100 块钱的成本,就实现了 iPhone 用户可用的外出随身快充套装。迷你充电宝搭配短线,两者都是主打轻巧便捷,非常适合在短途、临时外出的情况下使用。</p> <h4 id="aukey-傲基-10000mah-basic-mini">AUKEY 傲基 10000mAh Basic Mini</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥57(618 价格 ¥89,另叠加优惠券 &amp; 红包)</li> </ul> <p>在各大充电宝品牌店铺浏览了一圈,发现很多品牌居然没有做迷你充电宝这个类型的产品,或者是产品线许久不更新,性能落后,仅支持 10W 甚至是 5W 的充电功率。好在 iPhone 的「快充」功率低🤨技术难度也不大,近几年充电宝行业推出的新产品几乎都支持。经过一番寻找,综合外观设计和价格,最终选择了 AUKEY 的这款产品。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-01.webp" alt="aukey-powerbank-momax-cable-01">表面是轻微的磨砂触感</p> <p>产品设计相当简约,本体大概和一张银行卡差不多大小。正面只有四个电量指示灯和一个按键,以及一个不太明显的 logo。侧面接缝处有一些缝隙,整体做工还算过得去吧。额定容量为 5800mAh,差不多够 iPhone 11 充满两次。左侧的 USB A 接口最高支持 QC 3.0 18W 输出,右侧 USB C 接口最高支持 PD 18W 输入 / 输出,完美满足 iPhone 11 的「快充」需求。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-02.webp" alt="aukey-powerbank-momax-cable-02">最大 18W 的输出功率,注定了它只能和 iPhone 相亲相爱……</p> <h4 id="momax-摩米士-c2l-小白-pd-数据线---03m">MOMAX 摩米士 C2L 小白 PD 数据线 - 0.3m</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥30(618 价格 ¥49,另叠加优惠券 &amp; 红包)</li> </ul> <p>平常逛电商 App 时总能刷到充电宝短线的推荐,但是真正到了要买的时候,才发现大部分都是没听过的品牌,破解线泛滥,A2L 的接口也不能满足 PD 快充要求,能选的产品所剩无几。</p> <p>一些经过 MFi 认证的 C2L 短线,价格甚至都达到了 1m、2m C2L 长线的水平,看来目前 C2L 充电宝短线的市场需求并不大,价格才能如此坚挺。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-03.webp" alt="aukey-powerbank-momax-cable-03"></p> <p>对比了几个产品,只有 MOMAX 这款短线在价格上符合我的心理预期,0.3m 的长度真的是刚刚好,充电时无论是塞挎包里还是桌上,都不会显得累赘。并且它还是一款经过 MFi 认证的产品,未来升级系统也不用担心无法使用。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67050">https://sspai.com/post/67050</a></p> </blockquote> diff --git a/tags/newtab/index.html b/tags/newtab/index.html index 6818a71..89cafa3 100644 --- a/tags/newtab/index.html +++ b/tags/newtab/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/newtab/index.xml b/tags/newtab/index.xml index dbaf779..4532025 100644 --- a/tags/newtab/index.xml +++ b/tags/newtab/index.xml @@ -6,12 +6,12 @@ Recent content in Newtab on JL DUAN‘s Blog Hugo zh-cn - Thu, 21 Jul 2022 00:00:00 +0000 + Thu, 21 Jul 2022 00:00:00 +0800 恢复浏览器空白页,还你纯净冲浪体验 https://iduan.me/posts/clear-newtab/ - Thu, 21 Jul 2022 00:00:00 +0000 + Thu, 21 Jul 2022 00:00:00 +0800 https://iduan.me/posts/clear-newtab/ <blockquote> <p>我只想要个纯净的空白页当新标签页…… 怎么就这么难啊?</p> </blockquote> <p><strong>Matrix 首页推荐</strong> </p> <p>近日,少数派首页出现了一篇名为<a href="https://sspai.com/post/74276">《把握浏览器的「门面」:少数派作者们都在用什么启动页?》</a>的文章。在文章中,几位作者分别介绍了自己喜欢的浏览器启动页插件,评论区也有很多读者分享了自己的解决方案。</p> <p>该文章中多次提到的「启动页」,说的更多的其实是「新标签页」(newtab),而非 Chrome 启动时的页面或主页。在 Chromium 系浏览器中,它的真实路径是 <code>chrome://newtab</code> 。为了避免大家搞混,后面我们统一用「newtab」来称呼它。</p> <p>可以看出,关于浏览器 newtab 的花样确实很多。网址导航、to-do list、番茄钟…… 各种玩法都很有趣。可我和大家的喜好偏偏相反,我特别钟情于纯空白页,讨厌 newtab 中出现任何元素。🌚</p> <p>Chrome 浏览器的 newtab 在默认情况下,由早期的空白页(about:blank)不知道什么时候开始变成了 Google 搜索框:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-01.webp" alt="clear-newtab-01">默认 chrome://newtab</p> <p>如果你想去掉这个搜索框,解决办法是在 Chrome 设置中把地址栏搜索引擎从 Google 改成其他。这时候你会发现,Google 搜索框确实是不见了,可 newtab 的内容又变成了 8 个历史记录中的网站,还关不掉。删掉以后又会出来新的 8 个网站。容易泄露隐私的同时,它给出的建议也不一定用得上,我想要的只有一个 <code>about:blank</code>。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-02.webp" alt="clear-newtab-02">修改搜索引擎后的 chrome://newtab</p> <p>而且,以 Chrome 浏览器最新版为例,它只能自定义主页和启动页,根本没有提供 newtab 的相关设置。设置主页(<code>chrome://settings/appearance</code>)仅在主动点击「主页」按钮时才会生效;「启动时」设置(<code>chrome://settings/onStartup</code>)仅在浏览器首次启动时生效。这两处设置均无法影响「新标签页」中的内容。</p> <p>而 Edge 这边的情况更加离谱:</p> <p>Edge 不知是从哪里得来的设计灵感,newtab 变成了新闻股票大杂烩,用户挣 <del>kuī</del> 钱吃瓜两不误。可能是担心瓜的热度太高,造成吃瓜群众中暑,还贴心为你展示了天气信息。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-03.webp" alt="clear-newtab-03">默认 edge://newtab</p> <p>好在 Edge 可以关闭这个 newtab 中大部分的内容,但最后还剩 Bing 搜索框无法去除。左下角还有增值电信业务经营许可证号,真的是想逼死强迫症。🥲</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-04.webp" alt="clear-newtab-04">关闭内容展示后的 edge://newtab</p> <h4 id="安装-super-evil-new-tab-redux">安装 Super Evil New Tab Redux</h4> <p>为此我找到了「<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Super Evil New Tab Redux</a>」这款 Chrome 插件,我的需求才得以解决。这款插件可以为 newtab 设置背景色,可以添加自定义 HTML、CSS、JS 代码。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-05.webp" alt="clear-newtab-05">Super Evil New Tab Redux 选项</p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Chrome 网上应用店</a> 丨 <a href="https://github.com/mistweaverco/super-evil-new-tab-redux">GitHub</a></p> <p>插件接管 newtab 之后,默认背景是黑色的,建议修改 Background Color 为白色,或者设置 RGB 值为:255 255 255,这样你就会收获一个纯净的 newtab:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-06.webp" alt="clear-newtab-06"></p> <h4 id="修改源文件">修改源文件</h4> <p>虽然 newtab 变纯净了,但还是有一点点不完美:由于 newtab 被第三方插件接管,因此新建标签页时,标签页左侧 favicon 从  Chrome 图标变成了插件图标,看上去有一些违和。这时我发现插件本身已经<a href="https://github.com/mistweaverco/super-evil-new-tab-redux">开源</a>,可以简单修改一下文件就能达到最理想的效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-07.webp" alt="clear-newtab-07"></p> <h5 id="修改newtabhtml文件">修改<code>newtab.html</code>文件</h5> <p><a href="https://github.com/mistweaverco/super-evil-new-tab-redux">下载源码</a>并解压,打开 <code>newtab.html</code>文件。</p> <p>将第 6 行代码中的<code>&lt;title&gt;New Tab&lt;/title&gt;</code>修改为:<code>&lt;title&gt;新标签页&lt;/title&gt;</code>。</p> <h5 id="修改插件-icons">修改插件 icons</h5> <p>去网络中寻找 Chrome 图标,比如在 <a href="https://www.iconfont.cn/search/index?searchType=icon&amp;q=chrome&amp;page=1&amp;tag=">iconfont</a> 网站中就可以搜到很多这样的图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-08.webp" alt="clear-newtab-08">iconfont</p> <p>选择一个你喜欢的图标,分别下载尺寸为 512、128、96、48、32、16 的 png 文件。打开插件源码中的「icons」文件夹,按照其中的文件命名规律,对刚刚下载的图标文件重新命名,替换原文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-09.webp" alt="clear-newtab-09">替换后的 icons</p> <p>chrome://newtab 默认 favicon 是灰色的,我使用的是彩色 Chrome 图标,你也可以选择原风格的图标。</p> <h5 id="修改-optionshtml-文件">修改 <code>options.html</code> 文件</h5> <p>顺手对<code>options.html</code>进行简单的汉化,使用起来更加直观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-10.webp" alt="clear-newtab-10"></p> <h4 id="载入修改版插件">载入修改版插件</h4> <p>在 Chrome 中打开 chrome://extensions 页面,开启右上方的「开发者模式」。点击「加载已解压的扩展程序」,选取你刚才修改的 Super Evil New Tab Redux 源代码文件夹。此时经过修改后的插件就可以使用了。打开插件设置,修改背景色为纯白色,保存即可。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-11.webp" alt="clear-newtab-11"></p> <h4 id="最终效果">最终效果</h4> <p>经过修改,插件接管的 newtab 样式已经彻底融入了 Chrome,完全看不出一点违和感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-12.webp" alt="clear-newtab-12">修改后的 newtab 样式<img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-13.webp" alt="clear-newtab-13">修改后的插件选项</p> <p>插件同样适用于所有 Chromium 内核浏览器,载入方法也是一样的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-14.webp" alt="clear-newtab-14">Edge 浏览器使用效果</p> <p>Edge 浏览器载入该插件后,彩色图标莫名其妙变成了黑白色,但是不影响使用。建议 Edge 用户在上文步骤 2.2 中搜索 Edge 图标进行替换。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-15.webp" alt="clear-newtab-15">Edge:我生气了,哄不好的那种。🙃</p> <p>你还可以把修改后的插件进行备份,或者放进系统引导盘,让它成为你的装机必备。❤️</p> <h4 id="其他玩法与方案">其他玩法与方案</h4> <h5 id="自定义-newtab-内容">自定义 newtab 内容</h5> <p>在上文中我们利用 Super Evil New Tab Redux 获得了全空白的 newtab,但其实 Super Evil New Tab Redux 拥有丰富的自定义功能。除了改变背景颜色,你还可以可以通过编辑 HTML、CSS、JS 代码,定制属于自己的 newtab。</p> <h4 id="相关推荐">相关推荐</h4> <h5 id="new-tab-redirect">New Tab Redirect</h5> <p>热心派友 @<a href="https://sspai.com/u/x5q2qq3x/updates">Skyline</a> 和 @<a href="https://sspai.com/u/daas99n0/updates">UXQZ5C</a> 在评论区中推荐了 <a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">New Tab Redirect</a> 这款插件,同样可以自定义 newtab 路径,感兴趣的朋友不妨一试。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-16.webp" alt="clear-newtab-16"></p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">Chrome 网上应用店</a> 丨 <a href="https://github.com/jimschubert/NewTab-Redirect">GitHub</a></p> <h5 id="ctab">cTab</h5> <p>如果你的需求更简单,可以试试热心派友 @<a href="https://sspai.com/u/nag3ffcn/updates">loo</a> 亲自动手,制作的一款体积仅有 4KB 的插件「cTab」,插件的唯一功能就是让 newtab 变成空白页。仅仅靠几行代码就实现了需求,真可谓自己动手丰衣足食。😀</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-17.webp" alt="clear-newtab-17"></p> <p>插件仅在 Edge 商店中上架,Chrome 用户可以在 GitHub 中下载源码后选择本地载入。</p> <p>插件地址:<a href="https://microsoftedge.microsoft.com/addons/detail/ctab/pkbnhcijnkdpabmhcnelbmkpcobbffbm">Microsoft Edge 加载项</a> 丨 <a href="https://github.com/leaicc/cTab">GitHub</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/74325">https://sspai.com/post/74325</a></p> </blockquote> diff --git a/tags/nubia/index.html b/tags/nubia/index.html index d6940c7..939033e 100644 --- a/tags/nubia/index.html +++ b/tags/nubia/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/nubia/index.xml b/tags/nubia/index.xml index e5ef910..d61c65f 100644 --- a/tags/nubia/index.xml +++ b/tags/nubia/index.xml @@ -6,12 +6,12 @@ Recent content in Nubia on JL DUAN‘s Blog Hugo zh-cn - Mon, 10 May 2021 00:00:00 +0000 + Mon, 10 May 2021 00:00:00 +0800 努比亚红魔散热背夹 https://iduan.me/posts/nubia-redmagic-radiator/ - Mon, 10 May 2021 00:00:00 +0000 + Mon, 10 May 2021 00:00:00 +0800 https://iduan.me/posts/nubia-redmagic-radiator/ <p>我是一个手游党,主力机是一台 2019 年发布的 iPhone 11。作为上一代 iPhone,性能虽然还不算太落伍,但是 iPhone 这蹩脚的散热设计,在持续游戏场景下的表现实在是不尽如人意。当游戏特效和帧数都拉满后,也就短短十几分钟的功夫,手机迅速发热,屏幕亮度突然降低,特别是处理器在降频后,画面也变得一顿一顿的,极大影响我在游戏中的操作。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-01.webp" alt="nubia-redmagic-radiator-01">飞车手游刚上线我就入坑了🌚</p> <p>为了 <del>不耽误我晋级最强车神</del> 提升游戏体验,我特意在京东搜寻了几款手机散热背夹,综合购物评价和我的个人喜好,最后我选择了这款努比亚红魔散热背夹。</p> <p>红魔散热背夹吸引我的主要有两点,一是它可以连接手机 App 控制风扇转速和 RGB 灯效;二是内置霍尔开关。当检测到你把背夹安装到手机上时,它可以自动开启风扇。</p> <p>这款散热背夹在外形上和其他同类型产品最明显的区别是采用了双风扇设计,另外散热背板还向背夹两端各延伸了一小块,官方称之为「蝶翼拓展式散热设计」,理论上扩大了与手机背面的接触面积,能拥有更好的散热效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-02.webp" alt="nubia-redmagic-radiator-02">来源:努比亚官网</p> <h4 id="上手体验">上手体验</h4> <p>将红魔散热背夹安装在手机背面,固定之后还是很牢靠的。设计小巧但不可避免会挡到手,对操作手感的影响还是有一些,这方面需要稍微适应。如果是屏幕更大的机型,想必影响会比较小。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-03.webp" alt="nubia-redmagic-radiator-03">iPhone 11 &amp; 红魔散热背夹 安装效果图</p> <p>背夹本身没有任何按键,想要调整风扇转速、RGB 灯效等设置,需要连接「红魔装备库」App,无需注册即可使用。虽然主要功能都具备,但是 App 自身的 UI 设计实在是拉垮,比起隔壁的「黑鲨装备箱」差了太多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-04.webp" alt="nubia-redmagic-radiator-04">散热背夹设置</p> <p>在散热模式(风扇转速)设置中,可以看到这款背夹有两个档位,分别是「强」和「超强」。噪音方面,在室内环境噪音为 31dB 的场景下,分别开启「强」和「超强」模式,噪音分别为 42dB 和 61dB[注释 1],说实话「超强」模式还是比较吵的。解决方法也很粗暴,就是把游戏音量加大,这样就察觉不到风扇的噪音了🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-05.webp" alt="nubia-redmagic-radiator-05">从左至右依次为环境噪音、「强」模式、「超强」模式</p> <p>红魔散热背夹本身拥有「炫彩」、「呼吸」、「单色」三种 RGB 灯效可选,需要在 App 中调整效果。配合高速旋转的风扇,有了那么一丝「光污染」的味道。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-06.gif" alt="nubia-redmagic-radiator-06">「炫彩」灯效果</p> <h4 id="使用感受">使用感受</h4> <p>虽然没有用精确的温度计去验证,但可以明显感受到散热背夹起到的作用。相比之前长时间游戏时手机背部和边框发烫的触感,在散热背夹开启后,手机背部能够保持正常待机温度,手机边框仅有一点温热的感觉。没有高温触发温控,手机性能也能持续满血输出,游戏画面全程流畅,游戏卡顿、屏幕变暗的问题也没有复现。</p> <p>散热背夹的使用场景并不局限于游戏,手机直播、拍摄、剪辑视频等高负载场景下也可以考虑使用散热背夹,拥有更好性能的同时,还能在一定程度上保护手机电池,避免电池长时间在高温环境工作加速老化。</p> <p>如果没有对 RGB 「光污染」的执念,RGB 灯效对散热背夹的使用毫无影响,更何况背夹在使用时固定在手机背面,你玩游戏时根本看不见任何光效。App 控制其实也是可有可无,外部独立按键反倒更方便。App 本身也无法与游戏联动,实现什么定制的特殊光效。如果没有这些需求,在选购散热背夹时还能有更多实惠的选择。</p> <p>遇到直播、拍视频等使用场景时,可能需要在使用散热背夹的同时使用其他辅助装置,选购时一定要注意产品的尺寸,确认散热背夹与现有的手机支架、云台等装置兼容。否则就会像我一样,新装备一到手,就面临只能二选一的尴尬……</p> <h4 id="番外篇手机握把改造">番外篇——手机握把改造</h4> <p>为了最大化展示游戏画面,我个人喜欢把游戏按键挪到屏幕最靠边的位置,这样一来游戏操作就会比较难受…… 于是我又下单了一个手机握把,安装之后可以模拟出手柄的握感,解决握持操作时舒适度不佳的问题。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-07.webp" alt="nubia-redmagic-radiator-07">分体式手机握把</p> <p>随便搜索了一下,网上这种产品还是很多的。因为我还要安装散热背夹,大部分连体式的握把因为散热背夹的阻隔都无法使用,于是我特意购买了这种分体式握把。</p> <p>收到货后才发现,由于红魔散热背夹两端的蝶翼式设计,凸出来的部分正好顶到了握把,导致握把本身无法固定。仔细观察了一下,只要在握把与散热背夹接触的位置开个槽就可以解决。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-08.webp" alt="nubia-redmagic-radiator-08">开槽后效果如图</p> <p>手上也没有什么趁手的工具,只有一把美工刀,好在这款握把本身材质也不算太硬。切割一小块外壳之后,再利用磨指甲的小锉刀把切割过的棱角和尖刺打磨平整,避免使用时划伤手指。就这样经过我的「亿点点」改造后,握把最终可以完美适配散热背夹,散热与握持手感的问题都得到了解决,直接助力手机变身游戏大杀器。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-09.webp" alt="nubia-redmagic-radiator-09">改造后的背面效果图 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-10.webp" alt="nubia-redmagic-radiator-10">改造后的正面效果图</p> <p>注释 [1]:此处使用 Apple Watch 测试了所处环境噪音和散热背夹分别处于两档模式下的运行噪音,所得数值仅供参考</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/66388">https://sspai.com/post/66388</a></p> </blockquote> diff --git a/tags/safeincloud/index.html b/tags/safeincloud/index.html index 88de9a9..aa43ff3 100644 --- a/tags/safeincloud/index.html +++ b/tags/safeincloud/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/safeincloud/index.xml b/tags/safeincloud/index.xml index 640c777..b7493ad 100644 --- a/tags/safeincloud/index.xml +++ b/tags/safeincloud/index.xml @@ -6,19 +6,19 @@ Recent content in Safeincloud on JL DUAN‘s Blog Hugo zh-cn - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 使用 SafeInCloud 管理密码,我还发现了这些好用法 https://iduan.me/posts/usage-of-the-safeincloud/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/posts/usage-of-the-safeincloud/ <p>本文主要介绍跨平台密码管理软件 SafeInCloud 的日常使用技巧。关于 SafeInCloud 的基本功能介绍,建议阅读少数派文章:《<a href="https://sspai.com/post/65379">搞定密码管理,我选 SafeInCloud</a>》。</p> <h4 id="快速导入浏览器中的密码">快速导入浏览器中的密码</h4> <p>许多人在上网的时候,浏览器中已经自动保存了许多网站的账号密码。如果要将它们手动迁移到 SafeInCloud,工作量可想而知。不过 SafeInCloud 已经为你考虑周全,它不仅可以导入 1Password、LassPass、Bitwarden 等 50+ 竞品的密码库,也支持导入 Chrome、Firefox、Microsoft Edge、Brave、Opera 浏览器保存的密码信息。[注释 1]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-01.webp" alt="usage-of-the-safeincloud-01"></p> <h4 id="安装浏览器插件">安装浏览器插件</h4> <p>在浏览器中安装 SafeInCloud 插件后,除了能够自动填充登录账号与密码,在注册的过程中,插件还会提示保存注册信息,免去了手动再将信息录入密码库这一过程。[注释 2]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-02.webp" alt="usage-of-the-safeincloud-02">Chrome 插件设置</p> <p>插件下载地址:<a href="https://chrome.google.com/webstore/detail/safeincloud-password-mana/lchdigjbcmdgcfeijpfkpadacbijihjl">Chrome</a> |<a href="https://apps.apple.com/cn/app/safeincloud-%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8/id883070818?mt=12">Safari</a>|<a href="https://addons.mozilla.org/zh-CN/firefox/addon/safe-in-cloud/">Firefox</a>|<a href="https://microsoftedge.microsoft.com/addons/detail/safeincloud-password-mana/bfilcmnckjfhldbbkaeofghnhpbehipd">Microsoft Edge</a>(Chromium)</p> <h4 id="安全设置">安全设置</h4> <p>在常见的 Android / iOS / Windows[注释 3] / macOS 平台中,SafeInCloud 可以使用系统提供的生物识别 API 快速验证。但一定要确保自己不会忘记主密码,否则你很有可能永久无法访问自己的密码库。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-03.webp" alt="usage-of-the-safeincloud-03">SafeInCloud 安全设置</p> <p>在默认安全设置下,每次访问 SafeInCloud 密码库都需要验证主密码。你可以根据自身情况,设置合理的安全选项,避免短时间内重复验证影响效率。</p> <h4 id="创建自定义模板">创建自定义模板</h4> <p>作为一款「舶来品」,SafeInCloud 中文本地化工作有些力不从心。在最新版本中,默认模版居然还是英文的。好在我们可以利用自定义模版功能,创建自己的模版,根据需要增删条目。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-04.webp" alt="usage-of-the-safeincloud-04"></p> <h4 id="设置关联网址">设置关联网址</h4> <p>大家在利用密码管理软件自动填充密码的时候,会不会好奇这样一个问题:密码库里保存了那么多密码,它究竟是如何找到当前需要的密码呢?</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-05.webp" alt="usage-of-the-safeincloud-05">自动填充 示意图</p> <p>关键之处就在于我们设置的网址信息。根据<a href="https://developer.apple.com/documentation/xcode/supporting-associated-domains">相关文档</a>的说明,iOS native App 需要预先设置「关联域名」(Associated Domains)[注释 4],本地的自动填充密码服务会根据此字段匹配到密码库中相关的信息。只有设置了正确的网址,SafeInCloud 才能匹配到当前需要的密码,实现「自动填充」。否则就要自己手动在密码库里选择。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-06.webp" alt="usage-of-the-safeincloud-06"></p> <p>大部分 App 可以直接设置网址为其官方网站。以少数派网站和 App 为例,将网址设置为 <code>sspai.com</code> 即可在浏览器和 App 中快速填充密码。</p> <p>因此,完善每个项目的网址信息是必不可少的,能为后期使用过程带来便利。这里建议大家将每个项目的网址设置为一级域名,因为 <code>example.com</code> 域名关联的密码可用于 <code>page.example.com</code>,但是反过来是不能调用的。</p> <h4 id="管理软件授权码--密钥文件">管理软件授权码 / 密钥文件</h4> <p>SafeInCloud 不仅可以存储你所有的账号密码,它还可以管理我们购买正版软件时获得的激活码或者密钥文件。在保存字符类信息的同时,也可以为项目添加附件,将你的证书、密钥等文件作为附件一同保存,单个文件大小限制在 150kb 以内。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-07.webp" alt="usage-of-the-safeincloud-07">示例:简悦 激活码 + 备份的 key 文件</p> <h4 id="使用-icloud-同步">使用 iCloud 同步</h4> <p>如果你是苹果生态用户,或者没有苹果设备以外的同步需求,建议直接选择 iCloud 进行云同步。无需手动进行身份认证,密码库就能自动在你的苹果设备间同步,省去配置网盘或者 WebDAV 的繁琐过程。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-08.webp" alt="usage-of-the-safeincloud-08"></p> <h4 id="强迫症选项为每个项目设置图标">强迫症选项:为每个项目设置图标</h4> <p>在账号信息中添加网址后,SafeInCloud 会根据网址来匹配项目图标。除了国外知名服务会适配 logo 图片外,大部分网站只会获取到网站的 favicon.ico(其实就是浏览器中每个标签页左侧的小图标)。由于各家网站 favicon 清晰度、设计风格不一致,在列表中会显得十分杂乱,这对于强迫症的我来说真是无法忍受,在这里推荐两个获取 logo 的途径:</p> <h5 id="使用-iconfonticonpark-等矢量图标">使用 iconfont、IconPark 等矢量图标</h5> <p><a href="https://www.iconfont.cn/collections/index">iconfont</a>、<a href="https://iconpark.oceanengine.com/official">IconPark</a> 分别是由阿里巴巴、字节跳动提供的矢量图标资源库,提供的图标资源丰富且风格统一,用于设置 SafeInCloud 中的项目图标再合适不过。</p> <h5 id="使用-app-store-公开的应用图标">使用 App Store 公开的应用图标</h5> <p>App Store 上的应用图标大多都采用了扁平化设计,风格上也很接近,我们可以利用第三方工具,很轻松就能获取到这些图标。推荐使用 <a href="https://plafer.info/icon-finder/#!/QQ">Icon Finder</a> 或者 <a href="https://lxl.cn/tools/icon.php?s=QQ">App Icons Find</a> 。</p> <p>注:SafeInCloud 支持导入的图片最大分辨率为 256x256 ,将 Apple CDN 获取的图标网址末尾修改为<code>/256x256bb.jpg</code>,就能得到符合分辨率要求的图片。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-09.webp" alt="usage-of-the-safeincloud-09"></p> <p>注释 [1]:Windows 平台另支持 IE 浏览器密码导入</p> <p>注释 [2]:浏览器插件的自动填充功能,需要 SafeInCloud 保持后台运行。建议设置软件为开机自启动。</p> <p>注释 [3]:Windows 客户端需要在 Microsoft Store 安装 Win10 专用版才支持启用 Windows Hello,x86 版本不支持。</p> <p>注释 [4]:参考资料:https://developer.apple.com/documentation/xcode/supporting-associated-domains 。浏览器插件、Android 端原理类似。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67072">sspai.com</a></p> </blockquote> 搞定密码管理,我选 SafeInCloud https://iduan.me/posts/safeincloud/ - Wed, 10 Mar 2021 00:00:00 +0000 + Wed, 10 Mar 2021 00:00:00 +0800 https://iduan.me/posts/safeincloud/ <p>随着大家对个人信息安全的重视,越来越多的人开始尝试使用专用密码管理软件来存储各个网站的账号信息。少数派也曾经推荐过几款密码管理软件,比如大名鼎鼎的 <a href="https://sspai.com/tag/1Password">1Password</a>、<a href="https://sspai.com/app/LastPass">LastPass</a> 等。</p> <p>在这里我为大家介绍一款个人使用超过 5 年的密码管理软件 SafeInCloud ,希望这篇文章能给大家提供一些参考。我的主要设备是一台 Windows 笔电和一部 iPhone ,接下来的介绍都将以这两个平台为主。</p> <h4 id="一熟悉的密码管理模式">一、熟悉的密码管理模式</h4> <p>SafeInCloud 是一款由俄罗斯公司开发的密码管理软件,支持当前流行的四大操作系统(Android/iOS/Windows/macOS),同时还针对 Chrome/Firefox/Edge(Chromium 内核)/Opera 这些主流浏览器推出了插件,方便用户在桌面浏览器中快速输入密码。</p> <p>和大多数密码管理软件一样,SafeInCloud 也采用了「主密码 + 加密数据库」的方式保证密码安全,通过 AES-256 加密,<strong>主密码是解密数据库的唯一方式</strong>,所以你需要设置一个复杂的主密码,同样的也不要忘了这个主密码,否则你的密码数据库就和你直接 say bye 了。</p> <p>在 iOS 、Android 相继提供了自动填充密码的 API 后,以往需要在登录页面和密码管理软件之间来回跳转复制信息的问题已经彻底解决,使用 SafeInCloud 也变得更加便捷。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-01.webp" alt="safeincloud-01">Windows 客户端</p> <h4 id="二完备的密码管理功能">二、完备的密码管理功能</h4> <h5 id="1记录账户信息">1.记录账户信息</h5> <p>账号信息页面支持记录不同条目的信息,比如邮箱、手机号、密码、用户名、网址等。账号的图标也可以修改,软件提供了一些自带的图标样式,我喜欢获取 App Store 的相应图标 [注释 1],这样看起来比较整洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-02.webp" alt="safeincloud-02">支持添加条目、笔记、图片、文件</p> <h5 id="2生成随机密码">2.生成随机密码</h5> <p>使用密码管理软件的好处就是我们不需要记住所有的密码,同时可以为每个账号设置安全系数极高的密码,这样生成的随机字符串密码几乎不可能被破解。</p> <p>SafeInCloud 最长支持生成 64 位随机字符串,你可以自由选择自己想要的密码长度和字符种类,还可以单独设置随机密码中允许出现的特殊符号,规避在视觉上容易混淆的字符,比如 1、I、l 等。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-03.webp" alt="safeincloud-03"></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-04.webp" alt="safeincloud-04">自定义密码类型</p> <h5 id="3支持-google-2fa-验证码-注释-2">3.支持 Google 2FA 验证码 [注释 2]</h5> <p>目前有许多网站采用 Google 2FA 协议进行两步验证,之前我使用 Google Authenticator 这款 App 来保存各个网站的 2FA 验证秘钥,但是 Google Authenticator 没有云备份的功能,2FA 秘钥仅能通过二维码进行设备之间的转移。</p> <p>后来发现 SafeInCloud 在账号资料里也支持保存 Google 2FA 协议秘钥,避免下载单独的 2FA App 带来的不便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-05.webp" alt="safeincloud-05"></p> <p>导入网站提供的 2FA 验证秘钥时推荐使用 SafeInCloud 手机端进行操作,通常网站只会提供二维码,点击二维码图标扫描即可绑定。SafeInCloud 桌面端没有二维码扫描功能,需要先将秘钥二维码转换为文本,手动填入秘钥文本信息。</p> <p>在 iOS 设备中,当你利用系统的自动密码填充功能登录某个服务后,SafeInCloud 还会自动将两步验证生成的验证码写入系统剪切板,登录过程中无需再回到 SafeInCloud 单独复制 2FA 验证码。</p> <h5 id="4导入导出备份">4.导入、导出、备份</h5> <p>如果你决定从别的密码管理软件迁移到 SafeInCloud,它也提供了信息导入的功能,你可以导入其他密码软件的非加密的备份文件。SafeInCloud 也可将已有的密码库导出为 XML / TXT / CSV 格式,方便你转移到其他平台。</p> <p>至于 SafeInCloud 的备份功能,它和导出功能的区别是:<strong>备份生成的是加密数据文件,只能被 SafeInCloud 读取,只能用主密码解密</strong>;而导出功能生成的文件内容是明文,容易泄露隐私信息。因此大家一定要注意区分,根据自己的需要合理选用。</p> <h5 id="5云同步">5.云同步</h5> <p>SafeInCloud 没有自建云服务,云同步需要借助第三方网盘实现。SafeInCloud 对 Google Drive、Dropbox、OneDrive 三款常见的国外网盘和 iCloud 提供了支持,前两者国内不可用,OneDrive 在使用过程中表现极不稳定,iCloud 同步仅能在 Apple 生态内可用,不适用于 Windows+iPhone 组合的场景。</p> <p>不过 SafeInCloud 还支持 WebDAV 协议,这样你就可以通过国内云盘服务甚至是家里的 NAS 实现云同步的功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-06.webp" alt="safeincloud-06"></p> <p>国内最常见的百度网盘和微云网盘都不支持 WebDAV。这里我推荐使用国内一家口碑还不错的网盘服务 <a href="https://sspai.com/post/40585">坚果云</a>,响应速度快,对 WebDAV 的支持非常完善,能够满足 SafeInCloud 云同步的需要。</p> <p>坚果云的免费账户虽然在网盘容量、数据流量等方面都有限制,但是免费额度对 SafeInCloud 这样的密码管理软件来说完全是绰绰有余。</p> <p>在 SafeInCloud 中使用坚果云 WebDAV 服务可以参考以下方法 [注释 3]:</p> <ol> <li>在坚果云根目录建立 password 文件夹存放 SafeInCloud 同步文件(方便识别,避免误删);</li> <li>在坚果云账号「设置 > 安全 > 第三方应用管理」选择「添加应用」生成一个单独的密码;</li> <li>在 SafeInCloud 云同步设置中,选择「其他云盘」;</li> <li>协议「https」,主机域名「dav.jianguoyun.com/dav/」,端口 443,本地路径「password」;</li> <li>用户名是坚果云账号(邮箱),密码是第 2 步中你设置的密码,点击确定开启云同步。</li> </ol> <p>有的朋友可能会疑惑,SafeInCloud 借助第三方实现的云同步功能安全吗?从技术角度来看,云同步功能和上一节提到的备份功能一样,生成了一个 AES-256 加密文件进行数据同步,第三方即使获取了该文件,在不知道数据库主密码的情况下难以破译其中的内容。</p> <p>另外 WebDAV 同步支持 https 加密,这样在文件传输过程中也有了安全保障。如此来看,在个人使用场景中它是足够安全的。如果对商业公司提供的 WebDAV 服务不放心,你也完全可以自建 WebDAV 服务来满足自身对安全性的要求。</p> <h4 id="三相对实惠的收费方式">三、相对实惠的收费方式</h4> <p>SafeInCloud 收费模式比较特殊,和其他对手采用订阅制收费不同,SafeInCloud 是<strong>桌面端免费制 + 移动端买断制</strong>的收费模式,这样的收费模式对于一些不喜欢订阅制的朋友来说还是非常友好的。</p> <table><thead><tr><th>&nbsp;</th><th>iOS( App Store 国区)</th><th>Android (Play Store)</th></tr></thead><tbody><tr><th>SafeInCloud</th><td>免费试用两周<br>内购¥25(个人版)<br>内购¥50(家庭版)</td><td>免费试用两周<br>内购$3.99(个人版)<br>内购$7.99(家庭版)</td></tr><tr><th>SafeInCloud Pro</th><td><strong>付费下载</strong><br>售价¥50(家庭版)<br>(等同于免费版¥50 内购)</td><td><strong>付费下载</strong><br>售价$7.99(家庭版)<br>(等同于免费版$7.99 内购)</td></tr></tbody></table> <p>注:「 家庭版 」是指可以通过 iCloud 家庭组或 Google Play 家庭组共享该应用。</p> <h4 id="四优缺点一览">四、优缺点一览</h4> <p>文章的最后,我将 SafeInCloud 主要优缺点列举如下:</p> <h5 id="优点">优点</h5> <ul> <li>支持常见操作系统</li> <li>桌面端完全免费( Windows / macOS )</li> <li>移动端采取买断制收费,没有长期费用支出</li> <li>支持 watchOS / Android Wear</li> </ul> <h5 id="缺点">缺点</h5> <ul> <li>不支持 Linux 系统</li> <li>没有在线网页版服务</li> <li>没有自建云同步,WebDAV 配置略微繁琐</li> <li>不支持同时创建、管理多个密码库</li> <li>不支持多用户协同场景</li> </ul> <h4 id="五结语">五、结语</h4> <p>我的分享就到这里,现在我忽然意识到,SafeInCloud 打动我的并不是它有多么优秀,毕竟这类软件在功能上真的大同小异。能使用它超过 5 年,归根结底也只是它满足我的需要,并且我也养成了使用习惯。</p> <p>如果你现在已经有了习惯使用的密码管理解决方案,我认为根本不需要做出任何的改变。相反,如果你还在寻找一个可用的密码管理工具,那不妨考虑一下 SafeInCloud。 </p> <p>注释 [1]:可以利用 Apps Icons Find 这个网站获取 App Store 图标 <a href="https://lxl.cn/tools/icon.php">https://lxl.cn/tools/icon.php</a></p> <p>注释 [2]:仅支持基于 Google 2FA 协议的两步验证,不支持 Apple、Steam、QQ 等私有协议的两步验证。</p> <p>注释 [3]:坚果云官方 WebDAV 支持文档不适用,请参考此处的方法进行设置。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65379">https://sspai.com/post/65379</a></p> </blockquote> diff --git a/tags/self-hosting/index.html b/tags/self-hosting/index.html index e9b7c78..cc2d24c 100644 --- a/tags/self-hosting/index.html +++ b/tags/self-hosting/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/self-hosting/index.xml b/tags/self-hosting/index.xml index 46929ee..229fac2 100644 --- a/tags/self-hosting/index.xml +++ b/tags/self-hosting/index.xml @@ -6,19 +6,19 @@ Recent content in Self-Hosting on JL DUAN‘s Blog Hugo zh-cn - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 subconverter 部署记录 https://iduan.me/posts/subconverter-self-hosting/ - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 https://iduan.me/posts/subconverter-self-hosting/ <p>我在 Mac 上一直使用 <a href="https://github.com/yichengchen/clashX">Clash X Pro</a> 作为主力工具。 其 UI 简洁明了,使用起来也比较方便。但是比起 Clash for Windows ,它不方便添加个人规则。如果你直接修改配置文件,在下次更新远程节点时也会失效。更何况 FQ 配置文件内容复杂、篇幅又长,修改其内容时,经常因为一个莫名其妙的空格、亦或是其他细节问题导致配置文件无法被 Clash 读取。</p> <p>长期以来,我都是在新老配置文件之间复制粘贴自己需要的片段,因此迫切希望实现服务商处导出的配置可以和私人配置自动合并,省去这些烦人操作。近期发现了 <a href="https://github.com/tindy2013/subconverter">subconverter</a> 这个超级棒的工具,可以完美解决我的烦恼。</p> <h4 id="1-部署-subconverter">1. 部署 subconverter</h4> <p>subconverter 有好几种部署方式,除了服务器部署,还可以在计算机本地直接运行。可是我下载 macOS 版本运行始终会报错,我也无能为力。最终我选择利用 docker 部署在服务器上,操作也比较简单。</p> <h5 id="11-为服务器添加-docker-运行环境">1.1 为服务器添加 docker 运行环境</h5> <p>步骤略……</p> <h5 id="12-拉取-subconverter-镜像">1.2 拉取 subconverter 镜像</h5> <p>我在 <a href="https://hub.docker.com/">DockerHub</a> 找到了这个镜像是可以正常使用的:DockerHub:<a href="https://hub.docker.com/r/stilleshan/subconverter">stilleshan/subconverter</a></p> <pre><code>docker pull stilleshan/subconverter </code></pre> <h5 id="13--部署-subconverter-服务">1.3 部署 subconverter 服务</h5> <pre><code>docker run -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter </code></pre> <p>注意:命令中的片段<code>25500:25500</code> 依次表示服务器端口:容器端口,你也可以改成其他端口。此处设置的服务器端口可能需要在云服务商处设置端口放行,容器端口无所谓,不要和已有容器端口冲突就行。</p> <p>如果不出意外的话,subconverter 服务已经开始运行。浏览器打开 <code>http://你的服务器IP:25500</code>,如果看到提示「File not found.」说明部署成功了。</p> <p>我建议做反向代理、设置域名解析。这样后续就可以用域名访问,无需输入端口号,部署 https 时也比较方便。</p> <h4 id="2--修改-subconverter-服务配置">2. 修改 subconverter 服务配置</h4> <p>想要直接对 docker 容器中的文件进行修改,这一点实现起来有点麻烦,但是我的主机安装了宝塔面板,就方便很多了。以上添加反向代理、解析域名、启用 https 这些操作我都是利用宝塔面板完成的。虽然这个面板风评一般,但也确实方便了像我这样的小白用户。</p> <p>在宝塔 docker 管理页面 - 容器 中,找到刚刚添加的 subconverter,点击该容器右侧的「目录」,就可以进入容器内查看文件。先打开「base」文件夹,你可以看到其中包含有四个文件,分别是「pref.example.yml」、「pref.example.toml」、「pref.example.ini」、「pref.toml」。</p> <p>toml、ini、yml 分别是三种不同的语法,我更习惯使用 yml 格式。</p> <p>删除「pref.example.toml」、「pref.example.ini」、「pref.toml」,将「pref.example.yml」文件名修改成「pref.yml」,打开该文件进行编辑。</p> <p>查看 subconverter <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">官方文档</a>,修改此配置文件中的内容。一定要仔细对比官方文档,几乎每一个参数都有详细说明,根据需要修改,或者保持默认。</p> <h4 id="3--添加个性化配置">3. 添加个性化配置</h4> <p>从网上下载的各种「懒人配置」中,用久了发现不太满足个人需求。比如常见的「懒人配置」中,这些内容我就不太需要: 1.去广告规则(个人不需要,电脑已经装了 AdGuard,结合浏览器去广告插件,效果已经非常好了,FQ 软件无需再添加去广告规则); 2.流媒体分流规则(个人不需要,我只是偶尔看一下 YouTube,不用国外其他流媒体服务)</p> <p>有些网站则是需要走 proxy ,但是懒人配置里却没有相应规则,需要手动添加。通过修改 subconverter 配置文件,也可以实现个性化定制 FQ 软件配置。</p> <h6 id="31-修改-groupstxt-文件">3.1 修改 <code>groups.txt</code> 文件</h6> <p>打开 <code>/snippets/groups.txt</code>,你可以看到以下内容:</p> <pre><code>🔰 节点选择`select`[]♻️ 自动选择`[]🎯 全球直连`.* ♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🎥 NETFLIX`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* ⛔️ 广告拦截`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🚫 运营劫持`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🌍 国外媒体`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* 🌏 国内媒体`select`[]🎯 全球直连`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)`[]🔰 节点选择 Ⓜ️ 微软服务`select`[]🎯 全球直连`[]🔰 节点选择`.* 📲 电报信息`select`[]🔰 节点选择`[]🎯 全球直连`.* 🍎 苹果服务`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* 🎯 全球直连`select`[]DIRECT 🛑 全球拦截`select`[]REJECT`[]DIRECT 🐟 漏网之鱼`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* </code></pre> <p>以上这些便是我们在 FQ 软件中看到的分组,可以根据需要添加私人分组,删除不需要的分组。 我的 <code>groups.txt</code> 分组配置如下:</p> <pre><code>♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🚀 直接直连`select`[]DIRECT 🔰 节点选择`select`[]♻️ 自动选择`[]🚀 直接直连`.* Ⓜ️ Microsoft`select`[]🚀 直接直连`[]🔰 节点选择`.* ✈️ Telegram`select`[]🔰 节点选择`[]🚀 直接直连`.* 🍎 Apple`select`[]🚀 直接直连`[]🔰 节点选择`.* 🐟 漏网之鱼`select`[]🔰 节点选择`[]🚀 直接直连`.* 👤 用户自定义`select`[]🔰 节点选择`[]🚀 直接直连`.* </code></pre> <p>只保留了需要的几个分组,还添加了自定义分组,用于保存自己遇到需要走 proxy 的网站。</p> <h5 id="32-修改-rulesetstxt-文件">3.2 修改 <code>rulesets.txt</code> 文件</h5> <p>打开 <code>/snippets/rulesets.txt</code>,你可以看到以下内容:</p> <pre><code>🎯 全球直连,rules/LocalAreaNetwork.list Ⓜ️ 微软服务,rules/MSServices.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🛑 全球拦截,rules/NobyDa/Surge/AdRule.list 🛑 全球拦截,rules/DivineEngine/Surge/Ruleset/Guard/Hijacking.list 🎥 NETFLIX,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Video/Netflix.list 🌍 国外媒体,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Streaming.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Bilibili.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/iQiyi.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Letv.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/MOO.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Tencent Video.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Youku.list 📲 电报信息,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/China.list 🎯 全球直连,rules/NobyDa/Surge/Download.list 🎯 全球直连,[]GEOIP,CN 🐟 漏网之鱼,[]FINAL </code></pre> <p>可以看出默认规则组里,左边是分组名称,右边是引用的 list 规则文件,<code>rulesets.txt</code>内包含的分组名称必须要和上一步<code>groups.txt</code>中的分组一模一样,否则会报错。 根据分组名称后的文件路径,随便打开一个 list 文件,list 文件内就是熟悉的域名、IP 匹配语法。可以在适当位置新建一个 list 文件,用来编辑保存自己需要的规则。</p> <p>注:<code>rulesets.txt</code>除了可以引用本地路径下的 list 文件,也可以引用网络中的 list 文件。 比如<code>🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list</code> 表示引用<code>/rules/DivineEngine/Surge/Ruleset/Extra/Apple/</code>文件路径中的<code>Apple.list</code>文件;</p> <p>比如<code>🍎 苹果服务,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code> 表示引用<code>raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code>网址中的<code>Apple.list</code>文件。</p> <p>我的<code>rulesets.txt</code>规则组配置如下:</p> <pre><code>🚀 直接直连,rules/LocalAreaNetwork.list 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/China.list 🚀 直接直连,rules/NobyDa/Surge/Download.list 🚀 直接直连,[]GEOIP,CN 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🔰 节点选择,rules/ACL4SSR/Clash/ProxyGFWlist.list Ⓜ️ Microsoft,rules/MSServices.list ✈️ Telegram,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🍎 Apple,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🐟 漏网之鱼,[]FINAL 👤 用户自定义,rules/myrules.list </code></pre> <p>注: 1.一个分组可以同时引用几个 list; 2.最后一个<code>myrules.list</code>就是我用来保存个人规则的地方,参考一下其他 list 文件,写起来也很简单。 比如:在文件内添加一条<code>DOMAIN-SUFFIX,example.com</code>,即表示「访问网站 example.com 时走 proxy」</p> <h4 id="4-生成-fq-软件个性化配置">4. 生成 FQ 软件个性化配置</h4> <h5 id="41-前往你所使用的-fq-服务提供方获取节点订阅链接">4.1 前往你所使用的 FQ 服务提供方,获取节点订阅链接</h5> <p>步骤略…… 假设我获取到的订阅链接是:<code>example.com/subscribe/z1x2c3v4b5n6m</code></p> <h5 id="42--生成专属-fq-配置">4.2 生成专属 FQ 配置</h5> <p>浏览器访问:<code>http://127.0.0.1:25500/sub?target=%TARGET%&amp;url=%URL%</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>注:<code>http://127.0.0.1:25500</code>是示例地址,需要填写你在步骤 1.3 中生成的 subconverter 后端地址。 比如:<code>http://你的服务器IP:25500/sub?target=%TARGET%&amp;url=%URL%</code>; 或者是已经设置反向代理的地址(无需填写端口号):<code>http://xxx.com/sub?target=%TARGET%&amp;url=%URL%</code></p> <p><code>%TARGET%</code>是你使用的 FQ 软件类型,具体支持软件请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E6%94%AF%E6%8C%81%E7%B1%BB%E5%9E%8B">官方文档说明-支持类型</a>; <code>%URL%</code> 是你的 FQ 服务订阅链接。</p> <p>假设我们要获取一个用于 clash 的配置,打开浏览器访问:<code>http://127.0.0.1:25500/sub?target= clash&amp;url=example.com/subscribe/z1x2c3v4b5n6m</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>target 支持的软件类型请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E">官方文档说明</a></p> <h4 id="5-写在最后">5. 写在最后</h4> <p>此次我利用 subconverter 搭建的后端服务,成功获取了包含「 FQ 服务节点 + 个性化分组 + 个人自定义规则」的 clash 配置文件。未来再次更新节点信息时,所有的个性化配置都可以得到保留,再也无需我手动修改 FQ 软件配置文件。</p> <p>此次也仅仅探索了 subconverter 其中一小部分功能,对 FQ 配置文件有更多个性化需求的朋友,建议仔细阅读<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">官方文档</a>,实现更加丰富的定制功能。</p> <h4 id="参考资料">参考资料:</h4> <p>subconverter 中文文档 <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">https://github.com/tindy2013/subconverter/blob/master/README-cn.md</a></p> 自建 Bark 后端服务 https://iduan.me/posts/bark-server-self-hosting/ - Fri, 08 Apr 2022 00:00:00 +0000 + Fri, 08 Apr 2022 00:00:00 +0800 https://iduan.me/posts/bark-server-self-hosting/ <p><a href="https://www.v2ex.com/t/467407">Bark</a> 是一款可以给 iPhone 发送自定义推送的服务,你可以利用 Bark 做一些有趣的事情,比如我之前分享的:<a href="https://sspai.com/post/71054">配合 SmsForward 转发 Android 设备的短信至 iPhone</a>。Bark 本身提供后端服务,同时也开源了服务端代码,你可以利用 docker 轻松在服务器端部署私有化 Bark 后端服务。</p> <p>之前在博客有<a href="https://iduan.me/archives/4/">提到过</a>我闲置了一个腾讯云虚拟主机,由于域名备案的关系,现在无法正常使用。我想与其闲置在那里,不如拿来做点有趣的事情。</p> <p>我本身对服务器这方面不是特别了解,看到 Bark 后端只提供了 docker 这一种部署方式。本来可以在腾讯云服务器的管理面板中直接重置系统镜像为 docker,这时忽然想起来,之前建站经常要用到的宝塔面板就可以安装 docker 管理器,宝塔面板里编辑服务器里的文件也比较方便,所以就先安装了宝塔面板,方便我后续进行操作。</p> <p>按照官方的<a href="https://day.app/2018/06/bark-server-document/">教程</a>,我成功地在服务器中部署好了 Bark 后端服务。本来想解析一个二级域名<code>push.iduan.me</code>在这台服务器上,方便配置。谁知解析生效还没过 10 分钟,就被腾讯云拦截了,由于这个域名还没有备案,按照相关法律法规的要求,解析是无法生效的,因此在配置后端服务时,只能填写 IP 地址,不过影响也不大~</p> <p>最麻烦的是给这个自建的后端服务添加 SSL 支持,官方教程只是阐述了怎么部署支持 http 访问的后端,根本没提 SSL 的事情。以前在宝塔面板里为网站开启 https 访问的方法在这里完全行不通,为此又耗费大量时间去网络中搜索,等这套后端服务彻底搞好的时候已经是半夜两点了……</p> <p>以下是服务搭建过程中开启 SSL 的一点点笔记:</p> <h4 id="为-ip-地址申请-ssl-证书">✍🏻为 IP 地址申请 SSL 证书</h4> <p>大部分云服务商不支持为 IP 地址申请 SSL 证书,可以访问 <a href="https://zerossl.com/">ZeroSSL</a> 申请 IP 地址的SSL证书,免费账户申请的证书有效期只有三个月,而且不支持自动续签。</p> <p>将签发的证书(两个<code>.crt</code>文件,一个<code>.key</code>文件)上传至<code>/www/server/nginx/conf/cert</code>目录下(没有 cert 文件夹就新建一个)</p> <h4 id="为服务器启用-ssl">✍🏻为服务器启用 SSL</h4> <p>修改 <code>/www/server/nginx/conf</code> 路径下 <code>nginx.conf</code> 配置文件,添加以下内容:</p> <pre tabindex="0"><code>server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name 1.2.3.4; add_header Strict-Transport-Security &#34;max-age=31536000; includeSubdomains; preload&#34;; ssl_certificate cert/certificate.crt; ssl_certificate_key cert/private.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2; ssl_ciphers &#39;ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256&#39;; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate cert/ca_bundle.crt; location / { proxy_pass http://127.0.0.1:8080; } </code></pre><p>注意:</p> <ul> <li>请将第4行中的<code>1.2.3.4</code>修改为服务器 IP 地址;</li> <li><code>cert/certificate.crt</code>、<code>cert/private.key</code>和<code>cert/ca_bundle.crt</code>均为相对路径下存放的证书文件,绝对路径为:<code>/www/server/nginx/conf/cert</code></li> </ul> <h4 id="解决部分-android-app-连接-bark-后端服务时报错的问题">✍🏻解决部分 Android App 连接 Bark 后端服务时报错的问题</h4> <p>开启 SSL 之后,在部分 Android 应用内访问服务器后端地址时可能会报错“java security cert.CertPathValidatorException: Trust anchor for certification path not found”,原因是后端服务在部署 SSL 时缺少了中间证书。</p> <p>你可以利用 <a href="https://www.myssl.cn/tools/downloadchain.html">https://www.myssl.cn/tools/downloadchain.html</a> 这个工具,使用已有的<code>cert/certificate.crt</code>文件快速生成中间证书,最后会得到<code>chain.crt</code>这个文件。</p> <p>用文本编辑器打开<code>certificate.crt</code>,在所有代码后面依次添加<code>ca_bundle.crt</code>、<code>chain.crt</code>这两个文件里的内容,最后的效果应该是这样的:</p> <pre tabindex="0"><code>-----BEGIN CERTIFICATE----- 这里是 certificate.crt 原本的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 ca_bundle.crt 文件中的所有内容 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 这里是 chain.crt 文件中的所有内容 -----END CERTIFICATE----- </code></pre><p>保存文件,用这个编辑之后的<code>certificate.crt</code>文件替换服务器中之前上传的的<code>certificate.crt</code>,个别应用中报错的问题即可解决。</p> diff --git a/tags/smsforwarder/index.html b/tags/smsforwarder/index.html index 1191a3e..5a7eedd 100644 --- a/tags/smsforwarder/index.html +++ b/tags/smsforwarder/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/smsforwarder/index.xml b/tags/smsforwarder/index.xml index bb43fe4..4d9950b 100644 --- a/tags/smsforwarder/index.xml +++ b/tags/smsforwarder/index.xml @@ -6,12 +6,12 @@ Recent content in Smsforwarder on JL DUAN‘s Blog Hugo zh-cn - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 巧用开源方案,零成本实现验证码短信转发 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ <blockquote> <p>减少重复切换和操作,双机党们再也不用收到验证码的时候到处找备机啦。</p> </blockquote> <p>为了能够用两个微信彻底分离工作和生活,又苦于 iPhone 不能双开微信,我开始使用 Android 手机作为工作备用机,无奈之下加入了双机党的阵营。</p> <p>我有两个号码: A 和 B,因为号码 A 流量多,就把它留在了主力机上,号码 B 挪到了备用机。可大部分服务都是用号码 B 注册的,使用主力机时,时常因为各种原因,需要填写号码 B 收到的短信验证码,此时又得拿起备用机查看验证码。如此反复,真的令人非常不爽。</p> <p>为此我开始寻找 Android 短信转发的解决方案,最终通过 SmsForwarder + Bark 解决了这个问题,经过一段时间的使用,效果非常不错。现在我把这个 Android 手机短信转发给 iPhone 的方案分享给大家,有需要的朋友可以作为参考。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-01.webp" alt="forwarding-messages-from-android-to-iphone-01">短信转发至 iPhone 效果</p> <h4 id="在-iphone-中安装-bark-app">在 iPhone 中安装 Bark App</h4> <p>🔗 下载地址:<a href="https://apps.apple.com/cn/app/id1403753865">App Store</a></p> <p>Bark 是一款 Apple 生态内的自定义推送服务,它充分利用了 Apple 推送通知服务 (APNs) 进行工作,原理是将自定义推送内容通过 发送端 &gt; Bark 服务端 &gt; 苹果 APNs 服务器 &gt; 你的设备 &gt; Bark 进行传递。</p> <p>由于完全依赖 Apple 推送通知服务,app 本身无需前台运行,几乎不会对 iPhone 的续航产生影响。</p> <p>第一次打开 Bark 时,会自动为你的设备生成 key ,复制 app 首页自动生成的第一个带有 key 参数的 URL 备用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-02.webp" alt="forwarding-messages-from-android-to-iphone-02">Bark</p> <h4 id="在-android-手机中安装短信转发器-smsforwarder">在 Android 手机中安装短信转发器 SmsForwarder</h4> <p>🔗 下载地址:<a href="https://www.coolapk.com/apk/com.idormy.sms.forwarder">酷安</a></p> <p>SmsForwarder 是我在酷安找到的 <a href="https://github.com/pppscn/SmsForwarder">开源</a> Android 短信转发工具,它有一个简单直白的中文名称「短信转发器」,这款 app 在转发短信时,能设置转发模板,还能对短信内容设置多种筛选条件,可以利用钉钉、飞书、邮箱、企业微信、Server 酱、Telegram 等多种渠道进行推送。</p> <p>打开「短信转发器」,依次点击「发送通道」–「添加发送通道」,选择「Bark」,填入上一步在 iPhone 端 Bark 中生成的推送地址,点击「确定」保存设置。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-03.webp" alt="forwarding-messages-from-android-to-iphone-03">将 Bark 设置为发送通道</p> <p>返回 app 首页,点击「转发规则」–「添加短信转发」,设置好你自己的短信转发规则。比如:当你只想转发备用机的验证码短信时,可以将短信内容匹配关键字设置为「验证码」,这样只有包含验证码的短信才会被转发,其它诸如广告营销、公益宣传等内容的短信则不会被转发。此处也可以根据自己的需要添加其它规则。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-04.webp" alt="forwarding-messages-from-android-to-iphone-04">设置短信转发规则</p> <p>除了转发短信,SmsForwarder 还可以转发 Android 手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。</p> <h4 id="为-smsforwarder-设置应用权限-">为 SmsForwarder 设置应用权限 ⚠️</h4> <p>出于续航因素考虑,Android 手机的后台策略都非常保守,致使 SmsForwarder 在后台运行时,容易被系统 kill 软件后台进程。为保证短信转发功能的正常运作,需要在手机系统中设置好 app 的自启动、后台运行、电池优化等必要权限。由于各品牌手机的设置方式存在差异,在此不做详细说明。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-05.webp" alt="forwarding-messages-from-android-to-iphone-05">示例:realme UI 后台权限设置</p> <p>出于隐私角度考虑,一些国内的定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限,也无法读取到这类型的短信。因此需要在手机短信设置中关闭相关防护功能,此类短信才能被读取并转发至其它设备。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-06.webp" alt="forwarding-messages-from-android-to-iphone-06">realme UI 验证码安全保护</p> <h4 id="将-android-手机收到的验证码转发至-mac">将 Android 手机收到的验证码转发至 Mac</h4> <p>根据同样的原理,你也可以在 Mac App Store 中搜索安装 <a href="https://apps.apple.com/cn/app/id1403753865">Bark</a>,生成推送地址后,在 SmsForwarder 中将其设置为第二个推送通道。这样你就可以在 iPhone 和 Mac 上同时收到来自 Android 手机的验证码短信,方便你在使用 Mac 时填写验证码。</p> <h4 id="总结">总结</h4> <p>得益于 Apple 推送通知服务的稳定性,无论是 WiFi 还是蜂窝数据,这一套短信转发方案几乎都没有延迟,使用起来非常的方便。缺点是两台设备必须都要联网才能实现转发和接收,而且只能从 Android 转发短信到 iPhone,反向无效。</p> <p>如果对 Bark 提供的后端服务有隐私方面的顾虑,你也可以通过该项目在 <a href="https://github.com/Finb/bark-server">GitHub</a> 公开的后端代码自行搭建后端服务。除了本文中提到的 Bark,你还可以使用 <a href="https://github.com/easychen/pushdeer">PushDeer</a> 等其它类似的推送服务进行转发,工作原理和配置方法也是类似的。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/71054">https://sspai.com/post/71054</a></p> </blockquote> diff --git a/tags/sspai/index.html b/tags/sspai/index.html index 9585b79..a62c208 100644 --- a/tags/sspai/index.html +++ b/tags/sspai/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/sspai/index.xml b/tags/sspai/index.xml index 485d485..d6edc9e 100644 --- a/tags/sspai/index.xml +++ b/tags/sspai/index.xml @@ -6,96 +6,96 @@ Recent content in Sspai on JL DUAN‘s Blog Hugo zh-cn - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 Chrome,但是 without Google https://iduan.me/posts/chrome-without-google/ - Fri, 09 Jun 2023 00:00:00 +0000 + Fri, 09 Jun 2023 00:00:00 +0800 https://iduan.me/posts/chrome-without-google/ <p>作为新时代浏览器领域的王者,<a href="https://www.google.com/chrome/">Google Chrome</a> 自 2008 年 9 月 2 日公布以来,一路过五关斩六将,送走了不少竞争对手。依托其背后的 <a href="https://www.chromium.org/">Chromium</a> 开源项目,第三方纷纷推出基于 Chromium 内核定制的浏览器产品,其中也涌现出了 <a href="https://brave.com/">Brave</a>、<a href="https://vivaldi.com/">Vivaldi</a> 等佳作。根据 2023 年 5 月的统计数据,Chrome 浏览器在全球拥有超过 62%[注释 1] 的市场份额。 单从市场占有率来看,这些基于 Chromium 的定制产品还未对 Chrome 本身地位形成威胁。</p> <p>Chrome 虽好,槽点也不少。因 Google 核心业务——搜索和广告,其本身就是建立在海量的用户数据之上,再加上 Chrome 与 Google 服务的深度整合,致使 Chrome 常年遭受来自于用户关于隐私问题的质疑。而事实上这些数据也并未做到完全「可控」,因为许多数据选项 Google 都没有为其设立开关。</p> <p>作为浏览器领域的「劳模」,Chrome 的更新频率也令人咋舌。稳定渠道每两到三周会进行一次小幅更新,每月会进行一次重大更新。虽然更新往往会带来一些新功能或者安全性修复,但频繁的更新导致稳定性也受到影响,即使是「稳定版」,现在遇到稀奇古怪的 bug 也不是什么新鲜事,而 Chrome 自动更新是不能直接关闭的。继「正版 Windows 的受害者 [注释 2]」后,互联网又出现了「正版 Chrome 的受害者」。</p> <p>而本文介绍的 <a href="https://ungoogled-software.github.io/">ungoogled-chromium</a>,就能轻松解决这些烦恼。</p> <h4 id="ungoogled-chromium-介绍">ungoogled-chromium 介绍</h4> <p>ungoogled-chromium 是基于 Chromium 的衍生版本,代码同样开源。相比起 Chromium,其剥离了所有来自 Google 的网络服务组件,进一步屏蔽 Google 内置于浏览器中的各种数据收集行为(比如: Google Safe Browsing API 会收集你浏览的所有网站地址用于恶意网址识别)。</p> <ul> <li>由于彻底移除了 Google 服务相关组件,ungoogled-chromium 无法在线安装 Chrome 扩展插件,后文将提供解决方法。</li> <li>ungoogled-chromium 移除了自动更新功能,你可以根据自己的使用习惯,择期对软件进行更新。</li> </ul> <h4 id="下载链接">下载链接</h4> <p>ungoogled-chromium 官方支持 Windows / macOS / Android / Linux 平台,可以在 <a href="https://github.com/ungoogled-software/ungoogled-chromium">GitHub</a> 中访问软件源代码。</p> <table><thead><tr><th>平台</th><th>链接</th><th>备注</th></tr></thead><tbody><tr><td>Windows</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-windows/releases" target="_blank">下载链接</a></td><td>x86 / x64</td></tr><tr><td>macOS</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-macos/releases" target="_blank">下载链接</a></td><td>Intel 芯片 / Apple 芯片</td></tr><tr><td>Android</td><td><a href="https://github.com/ungoogled-software/ungoogled-chromium-android/releases" target="_blank">下载链接</a></td><td>x86 / arm / arm64</td></tr><tr><td>Linux</td><td><a href="hhttps://github.com/orgs/ungoogled-software/repositories" target="_blank">下载链接</a></td><td>请查看 <a href="https://github.com/orgs/ungoogled-software/repositories" target="_blank">repositories</a> 页面,自行选择适用的版本</td></tr></tbody></table> <p>注:Android 版本停留在<code>v99.0.4844.51-1</code>,截止本文发布时已经超过一年未更新,建议选择其他替代品。</p> <h4 id="使用技巧">使用技巧</h4> <h5 id="1-修复在线安装-chrome-扩展插件功能">1. 修复在线安装 Chrome 扩展插件功能</h5> <p><strong>step.1</strong> 在浏览器地址栏中输入<code>chrome://flags/#extension-mime-request-handling</code>,修改默认选项为「Always prompt for install」;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-01.webp" alt="chrome-without-google-01">step.1</p> <p><strong>step.2</strong> 在 GitHub 获取 chromium-web-store 插件(<a href="https://github.com/NeverDecaf/chromium-web-store/releases">下载链接</a>),浏览器应该会弹出该插件的安装提示。如果未弹出安装选项,将下载好的<code>.crx</code>文件拖到<code>chrome://extensions/</code>页面安装;</p> <p><strong>step.3</strong> 此时就可以打开 Chrome Web Store 或 <a href="https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home">Microsoft Store</a> 在线安装 Chrome 扩展插件了。除了在线扩展插件商店,当你在任何网页中下载<code>.crx</code>文件时,也会弹出扩展插件安装提示。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-02.webp" alt="chrome-without-google-02">step.3</p> <ul> <li>chromium-web-store 可以自动检测插件版本,但无法自动更新插件,需要手动点击需要更新的插件进行安装;</li> <li>未经在线扩展商店服务审核的插件可能存在安全问题,请谨慎使用第三方提供的<code>.crx</code>文件。</li> </ul> <h5 id="2-保留网站-cookies">2. 保留网站 Cookies</h5> <p> ungoogled-chromium 在默认情况下,关闭浏览器时会清除所有网站的 Cookie。此举虽然能保护隐私,但是每次打开浏览器的时候都要重新登陆各种网站和服务,在实际使用中颇为不便。建议在<code>chrome://settings/cookies</code> 设置中将「常规设置」的选项修改为「在无痕模式下阻止第三方 Cookie」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-03.webp" alt="chrome-without-google-03">隐私设置</p> <h5 id="3-其他推荐的-chromeflags-设置">3. 其他推荐的 chrome://flags 设置</h5> <p>ungoogled-chromium 在 Chrome 浏览器<code>chrome://flags</code>的基础上新增了部分定制选项(这类选项被标记为「ungoogled-chromium flag」),同时恢复了一小部分在 Chrome 中被移除的<code>chrome://flags</code>选项,你可以根据需要决定是否调整这些设置项。</p> <p>我推荐的 chrome://flags 设置如下,完整的 ungoogled-chromium-flags 说明请参考:<a href="https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/flags.md">官方文档</a>。</p> <table><thead><tr><th>选项</th><th>说明</th></tr></thead><tbody><tr><td>#extension-mime-request-handling</td><td>允许直接安装<code>.crx</code>文件,建议修改为「Always prompt for install」</td></tr><tr><td>#show-avatar-button</td><td>如果没有浏览器多用户切换的使用需求,可以修改为「Never」隐藏用户按钮。</td></tr><tr><td>#keep-old-history</td><td>修改为「Enabled」可以永久保留历史记录</td></tr><tr><td>#remove-tabsearch-button</td><td>修改为「Enabled」可以隐藏搜索标签页按钮</td></tr><tr><td>#disable-qr-generator</td><td>修改为「Enabled」可以隐藏地址栏中的二维码图标</td></tr><tr><td>#disable-sharing-hub</td><td>修改为「Enabled」可以隐藏地址栏中的分享图标</td></tr><tr><td>#hide-sidepanel-button</td><td>修改为「Enabled」可以隐藏浏览器侧边栏 / 阅读列表</td></tr></tbody></table> <h5 id="4-启用浏览器-drm-数字版权保护功能">4. 启用浏览器 DRM 数字版权保护功能</h5> <p>当你使用 ungoogled-chromium 访问流媒体网站,可能会发现一些版权内容无法播放,特别是观看一些从国外进口的影视版权资源时,非常容易遇到这个问题。比如使用 ungoogled-chromium 直接打开爱奇艺《<a href="https://www.iqiyi.com/v_19rr7q1fy0.html">复仇者联盟 4:终极之战</a>》,播放器会报错:<code>DASH-A00000-702</code></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-04.webp" alt="chrome-without-google-04"></p> <p>其背后原因也很简单:播放该资源需要浏览器支持 DRM 数字版权保护技术 [注释 3],而 Chrome 数字版权保护所需的 Widevine 组件并没有随 Chromium 项目一同开源 [注释 3]。Widevine 是 Google 于 2010 年收购的一种数字版权保护技术,作为组件内置于 Chrome 中。其本身用于加密 / 解密版权内容,未包含在 Chromium 开源项目内也情有可原。</p> <p>解决思路也很简单,找到最新版 Widevine 组件、或者最新版本的 Chrome 安装包,把 Widevine 相关文件提取出来,「搬」到指定的文件路径中,重启浏览器即可恢复浏览器 DRM 数字版权保护功能。</p> <p><strong>step.1</strong> 下载最新的 Widevine 组件。截止本文发布,Widevine <a href="https://dl.google.com/widevine-cdm/versions.txt">最新版本</a>为:<code>4.10.2557.0</code>;</p> <table><thead><tr><th>Widevine 版本</th><th>适用平台</th><th>下载链接</th></tr></thead><tbody><tr><td>4.10.2557.0</td><td>Windows</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-x64.zip" target="_blank">x64</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-win-ia32.zip" target="_blank">x86</a></td></tr><tr><td>4.10.2557.0</td><td>macOS</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-x64.zip" target="_blank">Intel 芯片</a> <a href="https://dl.google.com/widevine-cdm/4.10.2557.0-mac-arm64.zip" target="_blank">Apple 芯片</a></td></tr><tr><td>4.10.2557.0</td><td>Linux</td><td><a href="https://dl.google.com/widevine-cdm/4.10.2557.0-linux-x64.zip" target="_blank">x64</a></td></tr></tbody></table> <p><strong>step.2</strong> 解压下载的文件,按照要求将文件放入指定路径(本文以 macOS 为例);</p> <p>打开「访达」-「应用程序」-「Chromium」,右键点击「显示包内容」,依次打开<code>/Contents/Frameworks/Chromium Framework.framework/Libraries/</code>,在该路径下,按层级分别新建名称为<code>WidevineCdm/_platform_specific/mac_arm64</code>(Intel 芯片为<code>mac_x64</code>)的三级文件夹。</p> <p>将下载解压得到的<code>LICENSE.txt</code>和<code>manifest.json</code>两个文件拷贝至<code>WidevineCdm/</code>文件夹中;将<code>libwidevinecdm.dylib</code>和<code>libwidevinecdm.dylib.sig</code>两个文件拷贝至<code>/WidevineCdm/_platform_specific/mac_arm64/</code>文件夹中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-05.webp" alt="chrome-without-google-05"><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-06.webp" alt="chrome-without-google-06"></p> <p><strong>step.3</strong> 重启浏览器,在<code>chrome://components/</code>页面中检查「Widevine Content Decryption Module」组件版本,正常情况下版本号会由 <code>0.0.0.0</code> 变成<code>4.10.2557.0</code>;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-07.webp" alt="chrome-without-google-07"></p> <p><strong>step.4</strong> 测试效果。再次打开刚才报错的电影,此时已经可以正常播放。</p> <p>注:因为 DRM 已经生效,所以在截图中,电影画面会自动变成黑色,实际上电影此时可以正常播放。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/chrome-without-google-08.webp" alt="chrome-without-google-08">报错提示消失</p> <h4 id="参考资料">参考资料</h4> <ol> <li><a href="https://ungoogled-software.github.io/ungoogled-chromium-wiki/">ungoogled-chromium Wiki</a>;</li> <li><a href="https://undefapp.com/ungoogle-chromium-quan-ping-tai-chun-jing-ban-liu-lan-qi/">ungoogle-chromium - 全平台纯净版浏览器 - 未定义应用 | Undefined APP</a>;</li> <li><a href="https://chromium.woolyss.com/#widevine">How to install the Widevine CDM plugin?</a></li> </ol> <p>注释 [1]:数据来源:Statcounter。统计结果仅供参考。</p> <p>注释 [2]:该句原为「你可能是盗版 Windows 的受害者」,当电脑运行未经合法授权的 Windows 副本时,系统可能会弹出该提示。自 Win 10 起,微软制定了强制更新策略,早期可能会导致电脑无法启动或者出现各种故障,再加上 Win 10 上市初期糟糕的软件质量,十分影响设备的正常使用,引发网友吐槽,戏称自己为「正版 Windows 的受害者」。</p> <p>注释 [3]:不是所有流媒体内容都要求浏览器具备该技术。比如同样是爱奇艺平台提供的《正义联盟:扎克施耐德版》无需 DRM 组件也可正常播放。</p> <p>注释 [4]:实际上,Chromium 开源项目并非开源了 Chrome 中的所有组件,部分 Chrome 组件出于各种因素没有开源。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/80189">sspai.com</a></p> </blockquote> 恢复浏览器空白页,还你纯净冲浪体验 https://iduan.me/posts/clear-newtab/ - Thu, 21 Jul 2022 00:00:00 +0000 + Thu, 21 Jul 2022 00:00:00 +0800 https://iduan.me/posts/clear-newtab/ <blockquote> <p>我只想要个纯净的空白页当新标签页…… 怎么就这么难啊?</p> </blockquote> <p><strong>Matrix 首页推荐</strong> </p> <p>近日,少数派首页出现了一篇名为<a href="https://sspai.com/post/74276">《把握浏览器的「门面」:少数派作者们都在用什么启动页?》</a>的文章。在文章中,几位作者分别介绍了自己喜欢的浏览器启动页插件,评论区也有很多读者分享了自己的解决方案。</p> <p>该文章中多次提到的「启动页」,说的更多的其实是「新标签页」(newtab),而非 Chrome 启动时的页面或主页。在 Chromium 系浏览器中,它的真实路径是 <code>chrome://newtab</code> 。为了避免大家搞混,后面我们统一用「newtab」来称呼它。</p> <p>可以看出,关于浏览器 newtab 的花样确实很多。网址导航、to-do list、番茄钟…… 各种玩法都很有趣。可我和大家的喜好偏偏相反,我特别钟情于纯空白页,讨厌 newtab 中出现任何元素。🌚</p> <p>Chrome 浏览器的 newtab 在默认情况下,由早期的空白页(about:blank)不知道什么时候开始变成了 Google 搜索框:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-01.webp" alt="clear-newtab-01">默认 chrome://newtab</p> <p>如果你想去掉这个搜索框,解决办法是在 Chrome 设置中把地址栏搜索引擎从 Google 改成其他。这时候你会发现,Google 搜索框确实是不见了,可 newtab 的内容又变成了 8 个历史记录中的网站,还关不掉。删掉以后又会出来新的 8 个网站。容易泄露隐私的同时,它给出的建议也不一定用得上,我想要的只有一个 <code>about:blank</code>。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-02.webp" alt="clear-newtab-02">修改搜索引擎后的 chrome://newtab</p> <p>而且,以 Chrome 浏览器最新版为例,它只能自定义主页和启动页,根本没有提供 newtab 的相关设置。设置主页(<code>chrome://settings/appearance</code>)仅在主动点击「主页」按钮时才会生效;「启动时」设置(<code>chrome://settings/onStartup</code>)仅在浏览器首次启动时生效。这两处设置均无法影响「新标签页」中的内容。</p> <p>而 Edge 这边的情况更加离谱:</p> <p>Edge 不知是从哪里得来的设计灵感,newtab 变成了新闻股票大杂烩,用户挣 <del>kuī</del> 钱吃瓜两不误。可能是担心瓜的热度太高,造成吃瓜群众中暑,还贴心为你展示了天气信息。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-03.webp" alt="clear-newtab-03">默认 edge://newtab</p> <p>好在 Edge 可以关闭这个 newtab 中大部分的内容,但最后还剩 Bing 搜索框无法去除。左下角还有增值电信业务经营许可证号,真的是想逼死强迫症。🥲</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-04.webp" alt="clear-newtab-04">关闭内容展示后的 edge://newtab</p> <h4 id="安装-super-evil-new-tab-redux">安装 Super Evil New Tab Redux</h4> <p>为此我找到了「<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Super Evil New Tab Redux</a>」这款 Chrome 插件,我的需求才得以解决。这款插件可以为 newtab 设置背景色,可以添加自定义 HTML、CSS、JS 代码。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-05.webp" alt="clear-newtab-05">Super Evil New Tab Redux 选项</p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/super-evil-new-tab-redux/nnibhjkcbjcnhknicjjfhjjnappabojp">Chrome 网上应用店</a> 丨 <a href="https://github.com/mistweaverco/super-evil-new-tab-redux">GitHub</a></p> <p>插件接管 newtab 之后,默认背景是黑色的,建议修改 Background Color 为白色,或者设置 RGB 值为:255 255 255,这样你就会收获一个纯净的 newtab:</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-06.webp" alt="clear-newtab-06"></p> <h4 id="修改源文件">修改源文件</h4> <p>虽然 newtab 变纯净了,但还是有一点点不完美:由于 newtab 被第三方插件接管,因此新建标签页时,标签页左侧 favicon 从  Chrome 图标变成了插件图标,看上去有一些违和。这时我发现插件本身已经<a href="https://github.com/mistweaverco/super-evil-new-tab-redux">开源</a>,可以简单修改一下文件就能达到最理想的效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-07.webp" alt="clear-newtab-07"></p> <h5 id="修改newtabhtml文件">修改<code>newtab.html</code>文件</h5> <p><a href="https://github.com/mistweaverco/super-evil-new-tab-redux">下载源码</a>并解压,打开 <code>newtab.html</code>文件。</p> <p>将第 6 行代码中的<code>&lt;title&gt;New Tab&lt;/title&gt;</code>修改为:<code>&lt;title&gt;新标签页&lt;/title&gt;</code>。</p> <h5 id="修改插件-icons">修改插件 icons</h5> <p>去网络中寻找 Chrome 图标,比如在 <a href="https://www.iconfont.cn/search/index?searchType=icon&amp;q=chrome&amp;page=1&amp;tag=">iconfont</a> 网站中就可以搜到很多这样的图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-08.webp" alt="clear-newtab-08">iconfont</p> <p>选择一个你喜欢的图标,分别下载尺寸为 512、128、96、48、32、16 的 png 文件。打开插件源码中的「icons」文件夹,按照其中的文件命名规律,对刚刚下载的图标文件重新命名,替换原文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-09.webp" alt="clear-newtab-09">替换后的 icons</p> <p>chrome://newtab 默认 favicon 是灰色的,我使用的是彩色 Chrome 图标,你也可以选择原风格的图标。</p> <h5 id="修改-optionshtml-文件">修改 <code>options.html</code> 文件</h5> <p>顺手对<code>options.html</code>进行简单的汉化,使用起来更加直观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-10.webp" alt="clear-newtab-10"></p> <h4 id="载入修改版插件">载入修改版插件</h4> <p>在 Chrome 中打开 chrome://extensions 页面,开启右上方的「开发者模式」。点击「加载已解压的扩展程序」,选取你刚才修改的 Super Evil New Tab Redux 源代码文件夹。此时经过修改后的插件就可以使用了。打开插件设置,修改背景色为纯白色,保存即可。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-11.webp" alt="clear-newtab-11"></p> <h4 id="最终效果">最终效果</h4> <p>经过修改,插件接管的 newtab 样式已经彻底融入了 Chrome,完全看不出一点违和感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-12.webp" alt="clear-newtab-12">修改后的 newtab 样式<img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-13.webp" alt="clear-newtab-13">修改后的插件选项</p> <p>插件同样适用于所有 Chromium 内核浏览器,载入方法也是一样的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-14.webp" alt="clear-newtab-14">Edge 浏览器使用效果</p> <p>Edge 浏览器载入该插件后,彩色图标莫名其妙变成了黑白色,但是不影响使用。建议 Edge 用户在上文步骤 2.2 中搜索 Edge 图标进行替换。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-15.webp" alt="clear-newtab-15">Edge:我生气了,哄不好的那种。🙃</p> <p>你还可以把修改后的插件进行备份,或者放进系统引导盘,让它成为你的装机必备。❤️</p> <h4 id="其他玩法与方案">其他玩法与方案</h4> <h5 id="自定义-newtab-内容">自定义 newtab 内容</h5> <p>在上文中我们利用 Super Evil New Tab Redux 获得了全空白的 newtab,但其实 Super Evil New Tab Redux 拥有丰富的自定义功能。除了改变背景颜色,你还可以可以通过编辑 HTML、CSS、JS 代码,定制属于自己的 newtab。</p> <h4 id="相关推荐">相关推荐</h4> <h5 id="new-tab-redirect">New Tab Redirect</h5> <p>热心派友 @<a href="https://sspai.com/u/x5q2qq3x/updates">Skyline</a> 和 @<a href="https://sspai.com/u/daas99n0/updates">UXQZ5C</a> 在评论区中推荐了 <a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">New Tab Redirect</a> 这款插件,同样可以自定义 newtab 路径,感兴趣的朋友不妨一试。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-16.webp" alt="clear-newtab-16"></p> <p>插件地址:<a href="https://chromewebstore.google.com/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna">Chrome 网上应用店</a> 丨 <a href="https://github.com/jimschubert/NewTab-Redirect">GitHub</a></p> <h5 id="ctab">cTab</h5> <p>如果你的需求更简单,可以试试热心派友 @<a href="https://sspai.com/u/nag3ffcn/updates">loo</a> 亲自动手,制作的一款体积仅有 4KB 的插件「cTab」,插件的唯一功能就是让 newtab 变成空白页。仅仅靠几行代码就实现了需求,真可谓自己动手丰衣足食。😀</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/clear-newtab-17.webp" alt="clear-newtab-17"></p> <p>插件仅在 Edge 商店中上架,Chrome 用户可以在 GitHub 中下载源码后选择本地载入。</p> <p>插件地址:<a href="https://microsoftedge.microsoft.com/addons/detail/ctab/pkbnhcijnkdpabmhcnelbmkpcobbffbm">Microsoft Edge 加载项</a> 丨 <a href="https://github.com/leaicc/cTab">GitHub</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/74325">https://sspai.com/post/74325</a></p> </blockquote> 巧用 Windows 远程桌面,跨设备操作自如切换 https://iduan.me/posts/windows-remote-desktop/ - Wed, 30 Mar 2022 00:00:00 +0000 + Wed, 30 Mar 2022 00:00:00 +0800 https://iduan.me/posts/windows-remote-desktop/ <p>平常在工作中我都使用公司提供的 Windows 台式机,通常我还会带上自己的笔记本电脑。当我需要处理一些私事时,就能避免在办公电脑上留存个人数据,~同时也方便摸鱼。~这样的习惯导致我时常要在两台设备之间切换,办公桌本来就比较小,电脑来回挪动,使用起来非常不便。</p> <p>办公用的显示器是 1600*900 分辨率 + VGA 接口,我在淘宝搜索 “USB C 转 VGA”,转换器最低 20 元左右就可以到手。VGA 诞生于 1987 年,USB C 诞生于 2014 年,这前后跨越 27 年的联动真的让人非常感动,但是我实在不想继续壮大我的转换器阵营了。</p> <p>那究竟还有没有办法能让我在一个屏幕上切换操作两个设备呢?后来我发现,只要利用 Windows 系统自带的远程桌面功能,就可以轻松解决这个烦恼。</p> <h4 id="step1-在受控端启用远程桌面功能">Step.1 在受控端启用远程桌面功能</h4> <p>远程桌面功能在 Windows 系统里是默认关闭的。以 Windows 10 系统为例,在设置 - 系统 - 远程桌面中,手动启用远程桌面即可。</p> <p>注:Windows 家庭版系统不支持远程桌面功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-01.webp" alt="windows-remote-desktop-01"></p> <h4 id="step2-在控制端安装-microsoft-remote-desktop-客户端">Step.2 在控制端安装 Microsoft Remote Desktop 客户端</h4> <p>控制端演示以 Mac 电脑为例。控制 Windows 系统需要安装远程桌面 macOS 客户端,我们需要在 Mac App Store 中安装 Microsoft Remote Desktop。</p> <p>不知因何原因,该软件正式版未在国区 App Store 上架,微软仅在官网公布了 beta 版本的下载链接。你可以通过我在 MacUpdater 中获取到的链接下载 Microsoft Remote Desktop 正式版本。</p> <p>beta 版同样可以正常安装使用,正式版与 beta 版除了软件图标颜色不同之外,二者<del>都不支持简体中文</del>在使用体验上并无差异。</p> <p>下载链接:<a href="https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12">Mac App Store</a>|<a href="https://officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Remote_Desktop_10.7.6_installer.pkg">Ver. 10.7.6 直链</a>|<a href="https://go.microsoft.com/fwlink/?linkid=868963">最新正式版</a>|<a href="https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac">App Center</a>(beta)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-02.webp" alt="windows-remote-desktop-02">红蓝 CP ?</p> <h4 id="step3-配置远程桌面">Step.3 配置远程桌面</h4> <p>运行 Microsoft Remote Desktop,点击 “Add PC” 添加 Windows 设备。</p> <p>PC name 填写 Windows 电脑的局域网 IP 地址;点击 User account 右侧的下拉选项,选择 “Add User Account”,分别输入 Windows 电脑的用户名和密码,点击 “Add” 保存;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-03.webp" alt="windows-remote-desktop-03"></p> <p>在 General 选项卡中,可以在 Friendly name 中填入受控端备注名称,方便识别你的设备,如 “办公电脑”;</p> <p>切换到 Display 选项卡,依次勾选 “Optimize for Retina displays” 、“Update the session resolution on resize”,这两个选项可以提高远程桌面画面清晰度。如果不喜欢全屏显示远程桌面,可以取消 “Start session in full screen” 的勾选,这样远程桌面就会以窗口模式运行。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-04.webp" alt="windows-remote-desktop-04"></p> <p>继续切换到 Devices &amp; Audio 选项卡,这里可以设置是否将受控 Windows 电脑的部分设备重定向至控制端,剪贴板是默认开启的,其余打印机、智能卡等设备可以根据自己的需求选择是否启用重定向。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-05.webp" alt="windows-remote-desktop-05"></p> <p>修改完毕后,点击 “Add” 保存配置。</p> <h4 id="step4-连接远程桌面">Step.4 连接远程桌面</h4> <p>回到软件主界面,这时我们已经可以看到刚才配置好的远程桌面,双击该配置即可进行连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-06.webp" alt="windows-remote-desktop-06"></p> <p>开启远程桌面后,受控端(RDP Host)会生成一个自签名证书用于加密。由于该证书并非 macOS 系统信任的根证书颁发机构所颁发,系统会提醒 “Your connection may not be secure”。此时选择 “Continue” 即可继续连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-07.webp" alt="windows-remote-desktop-07"></p> <p>如果你不想每次都遇到这个提示,也可以点击 “Show Certificate”,勾选 “Always trust &lt; 设备名称 &gt; when connecting to &lt; 设备 IP 地址 &gt; “ 选项即可信任此证书。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-08.webp" alt="windows-remote-desktop-08"></p> <p>不出意外的话,此时 Microsoft Remote Desktop 客户端已经显示出 Windows 系统桌面了,受控端设备会自动进入锁屏状态。由于控制端与受控端是在同一局域网环境下,远程桌面操作起来几乎没有延迟,窗口动画偶尔会出现轻微掉帧的情况,总体来说影响不大。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-09.webp" alt="windows-remote-desktop-09"></p> <h4 id="参考资料">参考资料:</h4> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-client-faq#how-do-i-set-up-a-pc-for-remote-desktop-">远程桌面客户端常见问题解答|Microsoft Docs</a></p> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-mac">macOS 客户端入门|Microsoft Docs</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/72345">sspai.com</a></p> </blockquote> 巧用开源方案,零成本实现验证码短信转发 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ - Wed, 26 Jan 2022 00:00:00 +0000 + Wed, 26 Jan 2022 00:00:00 +0800 https://iduan.me/posts/forwarding-messages-from-android-to-iphone/ <blockquote> <p>减少重复切换和操作,双机党们再也不用收到验证码的时候到处找备机啦。</p> </blockquote> <p>为了能够用两个微信彻底分离工作和生活,又苦于 iPhone 不能双开微信,我开始使用 Android 手机作为工作备用机,无奈之下加入了双机党的阵营。</p> <p>我有两个号码: A 和 B,因为号码 A 流量多,就把它留在了主力机上,号码 B 挪到了备用机。可大部分服务都是用号码 B 注册的,使用主力机时,时常因为各种原因,需要填写号码 B 收到的短信验证码,此时又得拿起备用机查看验证码。如此反复,真的令人非常不爽。</p> <p>为此我开始寻找 Android 短信转发的解决方案,最终通过 SmsForwarder + Bark 解决了这个问题,经过一段时间的使用,效果非常不错。现在我把这个 Android 手机短信转发给 iPhone 的方案分享给大家,有需要的朋友可以作为参考。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-01.webp" alt="forwarding-messages-from-android-to-iphone-01">短信转发至 iPhone 效果</p> <h4 id="在-iphone-中安装-bark-app">在 iPhone 中安装 Bark App</h4> <p>🔗 下载地址:<a href="https://apps.apple.com/cn/app/id1403753865">App Store</a></p> <p>Bark 是一款 Apple 生态内的自定义推送服务,它充分利用了 Apple 推送通知服务 (APNs) 进行工作,原理是将自定义推送内容通过 发送端 &gt; Bark 服务端 &gt; 苹果 APNs 服务器 &gt; 你的设备 &gt; Bark 进行传递。</p> <p>由于完全依赖 Apple 推送通知服务,app 本身无需前台运行,几乎不会对 iPhone 的续航产生影响。</p> <p>第一次打开 Bark 时,会自动为你的设备生成 key ,复制 app 首页自动生成的第一个带有 key 参数的 URL 备用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-02.webp" alt="forwarding-messages-from-android-to-iphone-02">Bark</p> <h4 id="在-android-手机中安装短信转发器-smsforwarder">在 Android 手机中安装短信转发器 SmsForwarder</h4> <p>🔗 下载地址:<a href="https://www.coolapk.com/apk/com.idormy.sms.forwarder">酷安</a></p> <p>SmsForwarder 是我在酷安找到的 <a href="https://github.com/pppscn/SmsForwarder">开源</a> Android 短信转发工具,它有一个简单直白的中文名称「短信转发器」,这款 app 在转发短信时,能设置转发模板,还能对短信内容设置多种筛选条件,可以利用钉钉、飞书、邮箱、企业微信、Server 酱、Telegram 等多种渠道进行推送。</p> <p>打开「短信转发器」,依次点击「发送通道」–「添加发送通道」,选择「Bark」,填入上一步在 iPhone 端 Bark 中生成的推送地址,点击「确定」保存设置。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-03.webp" alt="forwarding-messages-from-android-to-iphone-03">将 Bark 设置为发送通道</p> <p>返回 app 首页,点击「转发规则」–「添加短信转发」,设置好你自己的短信转发规则。比如:当你只想转发备用机的验证码短信时,可以将短信内容匹配关键字设置为「验证码」,这样只有包含验证码的短信才会被转发,其它诸如广告营销、公益宣传等内容的短信则不会被转发。此处也可以根据自己的需要添加其它规则。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-04.webp" alt="forwarding-messages-from-android-to-iphone-04">设置短信转发规则</p> <p>除了转发短信,SmsForwarder 还可以转发 Android 手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。</p> <h4 id="为-smsforwarder-设置应用权限-">为 SmsForwarder 设置应用权限 ⚠️</h4> <p>出于续航因素考虑,Android 手机的后台策略都非常保守,致使 SmsForwarder 在后台运行时,容易被系统 kill 软件后台进程。为保证短信转发功能的正常运作,需要在手机系统中设置好 app 的自启动、后台运行、电池优化等必要权限。由于各品牌手机的设置方式存在差异,在此不做详细说明。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-05.webp" alt="forwarding-messages-from-android-to-iphone-05">示例:realme UI 后台权限设置</p> <p>出于隐私角度考虑,一些国内的定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限,也无法读取到这类型的短信。因此需要在手机短信设置中关闭相关防护功能,此类短信才能被读取并转发至其它设备。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/forwarding-messages-from-android-to-iphone-06.webp" alt="forwarding-messages-from-android-to-iphone-06">realme UI 验证码安全保护</p> <h4 id="将-android-手机收到的验证码转发至-mac">将 Android 手机收到的验证码转发至 Mac</h4> <p>根据同样的原理,你也可以在 Mac App Store 中搜索安装 <a href="https://apps.apple.com/cn/app/id1403753865">Bark</a>,生成推送地址后,在 SmsForwarder 中将其设置为第二个推送通道。这样你就可以在 iPhone 和 Mac 上同时收到来自 Android 手机的验证码短信,方便你在使用 Mac 时填写验证码。</p> <h4 id="总结">总结</h4> <p>得益于 Apple 推送通知服务的稳定性,无论是 WiFi 还是蜂窝数据,这一套短信转发方案几乎都没有延迟,使用起来非常的方便。缺点是两台设备必须都要联网才能实现转发和接收,而且只能从 Android 转发短信到 iPhone,反向无效。</p> <p>如果对 Bark 提供的后端服务有隐私方面的顾虑,你也可以通过该项目在 <a href="https://github.com/Finb/bark-server">GitHub</a> 公开的后端代码自行搭建后端服务。除了本文中提到的 Bark,你还可以使用 <a href="https://github.com/easychen/pushdeer">PushDeer</a> 等其它类似的推送服务进行转发,工作原理和配置方法也是类似的。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/71054">https://sspai.com/post/71054</a></p> </blockquote> iOS「辅助功能」里你可能不知道的那些小技巧 https://iduan.me/posts/ios-accessibility-features-tips/ - Mon, 15 Nov 2021 00:00:00 +0000 + Mon, 15 Nov 2021 00:00:00 +0800 https://iduan.me/posts/ios-accessibility-features-tips/ <p>大家是否还记得,在那个 iPhone 操作依赖 Home 键的时代,有些朋友为了延长 Home 按键的寿命,特意打开了辅助设置中的 AssistiveTouch 。随着 iPhone 交互与设计的不断进化,带 Home 键的 iPhone 已经逐渐被全面屏 iPhone 所取代。</p> <p>时至今日,已经很少再见到有人启用 AssistiveTouch 了。除了 AssistiveTouch 之外,辅助功能里还隐藏着这些有趣的小功能,值得大家一试。</p> <h4 id="降低白点值让你的屏幕更暗">降低白点值:让你的屏幕更暗</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「显示与文字大小」&gt;「降低白点值」</li> </ul> <p>自 iOS 13 起,苹果为 iOS 系统带来了「深色模式」。开启深色模式之后,系统会将背景色调整为黑色。在夜晚注视屏幕时,一定程度上缓解了视觉上的刺激感,使眼睛更加舒适。</p> <p>但是我一直都不喜欢这样的深色背景,从来不用深色模式。部分 App 启用夜间模式后,UI 配色经过了重新设计,与正常模式存在些许差异,让我一下变得无法适应。可你哪怕将 iPhone 亮度调至最低,夜晚用起来还是觉得刺眼。</p> <p>其实还有一个办法,就是在辅助设置里开启「降低白点值」,你可以拉动滑块,在 25%-100% 之间选取你需要的数值。拉低控制中心内的屏幕亮度的同时,打开「降低白点值」,可以使屏幕亮度进一步变暗。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-01.webp" alt="ios-accessibility-features-tips-01">降低白点值</p> <h4 id="耳机调节轻松调校你的耳机">耳机调节:轻松调校你的耳机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「耳机调节」</li> </ul> <p>如果你平常使用的是 Apple 或者 Beats 耳机,通过简单的听感测试,你就可以对耳机平衡音、音域、明亮度进行修改,获得更适合自己的音频设置。该功能可放大微弱的声音,并根据你个人偏好调整某些声音频率,使得声音更加符合你的听感喜好。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-02.webp" alt="ios-accessibility-features-tips-02">耳机音频自定义</p> <p>AirPods Pro 用户还可以在此处自定通透模式,调整耳机的降噪效果。不过这里的设置侧重于增强背景中的人声或者环境噪声,而非加强降噪表现。</p> <h4 id="背景音系统级白噪音">背景音:系统级「白噪音」</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「音频 / 视觉」&gt;「背景音」</li> </ul> <p>iOS  15 辅助设置内新增的「背景音」功能,实际上就和很多人用过的「白噪音」App 类似。通过播放背景噪声,减弱真实的环境杂音。有的朋友在工作、学习或者休息时可能会需要。</p> <p>作为系统级功能,「背景音」的优势在于:这些背景音可以与你设备正在播放的其他音频或系统声音融合或叠加在一起播放。你可以在白噪音陪伴的同时欣赏一部电影,或是聆听你喜欢的音乐。并且可以调节媒体播放时的音量,确保背景音不会「喧宾夺主」地掩盖媒体音频。</p> <p>缺点也显而易见:作为系统内置功能,声音类型相比起专业的白噪音 App 来说不够丰富。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-03.webp" alt="ios-accessibility-features-tips-03">背景音</p> <h4 id="轻点背面快速触发系统操作">轻点背面:快速触发系统操作</h4> <ul> <li>位置:「设置」&gt;「辅助功能」&gt;「触控」&gt;「轻点背面」</li> </ul> <p>自从新冠疫情出现以来,各种健康码成为了大家的出行必备。展示健康码时,每次都要掏出手机点几下,实在不方便。就在前段时间,敲击 iPhone 背面快速开启健康码的教程还在抖音上火了一阵,靠的就是快捷指令搭配 iOS 系统内的这个辅助功能设置。</p> <p>扩展阅读:<a href="https://sspai.com/post/68466">使用小程序 URL Scheme 一键直达页面</a></p> <p>除了利用敲击手机背部开启健康码,你还可以将其设置为其他的快捷动作,例如截屏、换壁纸、开关手电筒等操作,使用起来也非常方便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-04.webp" alt="ios-accessibility-features-tips-04">轻点两下</p> <p>但是在个别设备上,可能会出现敲击动作识别过于灵敏的问题,时常会出现误操作。而系统内也未提供相应的灵敏度设置,大家可以根据自己的实际情况,自主选择是否启用这一功能。</p> <h4 id="语音控制动嘴就能玩手机">语音控制:动嘴就能玩手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「语音控制」</li> </ul> <p>从 iOS 15 起,「语音控制」增加了对中文指令的支持。因其位于辅助功能设置内,许多朋友未曾注意到这个宝藏功能。</p> <p>通过一些简单的语音指令,就能对设备进行操作。支持点按、长按、滑动等常见软件层面的操作。还可以利用语音指令调整音量、锁定屏幕等涉及到按键的操作。你可以在各个功能选项内分别查看这些指令。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-05.webp" alt="ios-accessibility-features-tips-05">语音控制</p> <p>你还可以创建属于自己的指令,通过预先录制手势,就能实现自己的个性化操作。在网络中,我还发现了利用语音控制自动输入密码解锁屏幕的演示,感兴趣的朋友可以自行搜索。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-06.webp" alt="ios-accessibility-features-tips-06">自定命令</p> <h4 id="引导式访问防熊孩子乱动手机">引导式访问:防「熊孩子」乱动手机</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「引导式访问」</li> </ul> <p>受疫情常态化的影响,有的学校出于安全考虑,将课堂搬到了网上。越来越多的家长不得不把手机交给孩子,用于上网课、查资料等用途,但同时也会担心孩子自制力不够,无法抵御短视频 App 和游戏的诱惑,毕竟家长也不能时刻陪在孩子身边进行监督。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-07.webp" alt="ios-accessibility-features-tips-07">引导式访问</p> <p>而「引导式访问」这项功能,可以让手机固定显示你指定的 App。设置功能密码或生物验证方式之后,无法随意取消该限制。</p> <p>比如,你可以在网课 App 里开启「引导式访问」,手机将会保持运行网课 App, 既无法退出,也无法切换至其他 App,一定程度上避免了孩子使用手机上课时分心。</p> <p>再比如,当你的孩子需要查单词时,在翻译 App 里开启「引导式访问」,这样手机将会保持在翻译 App 的界面,无法切换到其他 App 进行操作。</p> <p>你甚至可以调整「引导式访问」设定,设置在该状态下禁止锁屏和调整音量,还能根据情况,彻底关闭屏幕触摸响应,真可谓是熊孩子学习好帮手。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-08.webp" alt="ios-accessibility-features-tips-08">功能选项</p> <p>当然了,很多朋友还没有孩子,觉得自己还是个孩子。对于这类朋友,你可以考虑在阅读、工作时使用此功能。在 todolist、白噪音等 App 中开启「引导式访问」,彻底排除专注过程中来自其他 App 的干扰,说不定能达到事半功倍的效果。</p> <h4 id="辅助功能快捷键一键打开辅助功能">辅助功能快捷键:「一键」打开辅助功能</h4> <ul> <li>功能路径:「设置」&gt;「辅助功能」&gt;「辅助功能快捷键」</li> </ul> <p>以上介绍的几个小功能,估计已经有一些朋友动了心。但是这些功能都藏在了设置 App 的三、四级菜单中,要用的时候找起来非常不方便。</p> <p>其实你只需要开启辅助功能快捷键,就可以很方便的找到它们。在设置里选定你需要的功能,无论你处于任何 App 之中,通过辅助功能快捷键,就可以快速进入你需要的选项。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-09.webp" alt="ios-accessibility-features-tips-09">辅助功能快捷键 开启效果</p> <h4 id="声音识别助你耳听八方">声音识别:助你「耳听八方」</h4> <p>经常使用耳机听音乐的同学,可能经常会碰到这样的烦恼:耳机音量开太大,就会听不到忘带钥匙的室友敲门;声音开太小,音乐又不够 high,听歌失去了氛围感。如此一来便会陷入两难的境地之中。</p> <p>除了敲门声,生活中还有很多声音也不能随便忽略,而戴着耳机的我们,往往也难以察觉到这些声音:</p> <p>熟睡的小宝宝突然哭了,可能是饿了、尿了或者不开心了,需要你及时处理;有的警报声可能预示出现了紧急情况;狗叫可能是家中有陌生人进入;同桌的咳嗽声可能是在告诉你班主任来了 [注释 1]……</p> <p>若因耳机的影响,而没有及时对这些声音作出反应,可能会给自身或他人带来危险。</p> <p>而「声音识别」恰恰可以应对这样的场景。你可以在设置中开启需要识别的声音类型,这样即便是在播放音乐,系统也会弹出提醒。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-10.webp" alt="ios-accessibility-features-tips-10">声音识别</p> <p>你可以在系统提供的 16 种声音中选择你需要的类型,还可以为不同的声音类型设置对应的提示音。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-11.webp" alt="ios-accessibility-features-tips-11"></p> <p>在 Apple 官网的辅助功能<a href="https://www.apple.com.cn/accessibility/hearing/">描述</a>中,「声音识别」由设备端在本地进行处理和识别,无需连接网络也可使用。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-12.webp" alt="ios-accessibility-features-tips-12">辅助功能说明</p> <h4 id="小结">小结</h4> <p>辅助功能对于大多数人来说,虽然它存在感不强,但是依旧包含了很多「黑科技」,可以帮助更多的人使用智能手机。通过对辅助功能的妙用,手机操作起来更加顺手,为我们自己也带来了方便。正如辅助功能的 slogan 所述一样:「让它专属于你」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/ios-accessibility-features-tips-13.webp" alt="ios-accessibility-features-tips-13"> Apple 辅助功能简介</p> <p>你还知道 iOS 辅助功能的哪些「宝藏操作」?欢迎在评论区一同分享。</p> <p>注释 [1]:此处仅作为场景举例,不构成任何使用上的建议。学生使用手机须严格遵守学校相关规定。在公共场合使用耳机时请保持警觉,请勿在走路、驾驶或其他高风险环境中依赖此功能,以免造成人身伤害。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/69578">https://sspai.com/post/69578</a></p> </blockquote> 在 M1 Mac 设备中解决 Minecraft Error 255 https://iduan.me/posts/m1-mac-minecraft-error-255/ - Thu, 30 Sep 2021 00:00:00 +0000 + Thu, 30 Sep 2021 00:00:00 +0800 https://iduan.me/posts/m1-mac-minecraft-error-255/ <blockquote> <p>如果你是 M1 Mac 且在安装 Forge API 后无法正常进入 Minecraft,并报错 Error 255 或是 GLFW Error 65544,那么这篇文章将能解决你的问题。</p> </blockquote> <p>Apple 在去年年底发布了 M1 芯片,这款芯片在性能、功耗、发热方面的表现,都让无数吃瓜网友大为震惊。正好手中的电脑也到了该换机的时候,我瞅准时机,入手了一台 M1 MacBook Air。</p> <p>等我收到电脑,习惯性安装了最爱的 Minecraft。这时却发现,只有原版游戏可以正常运行,当我给游戏安装 Minecraft 知名第三方 Forge API 之后,游戏在启动时会报错「Error 255」,有时又会报错「GLFW Error 65544」,无法进入游戏界面。根据错误信息可知,两种报错均为相同原因导致。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-01.webp" alt="m1-mac-minecraft-error-255-01">Error 255</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-02.webp" alt="m1-mac-minecraft-error-255-02">GLFW Error 65544</p> <p>由于我只是一位普普通通的创造模式玩家,失去 Mod 支持,游戏的乐趣就少了很多。为此我不得不暂停我的火柴盒建造计划,苦寻解决方法。</p> <p>而根据网络中搜索到的各种解决方案,并没有解决我本机 Minecraft 报错的问题,因此我将近半年没有打开游戏。这几天我又按耐不住,结合网友的教程和我自己的一些尝试,非常幸运的解决了游戏报错的问题。如果网上的其他教程同样未能解决你的问题,不妨参考一下这篇文章。</p> <h4 id="我的解决方法">我的解决方法</h4> <h5 id="1-卸载系统当前安装的-java-版本">1. 卸载系统当前安装的 Java 版本</h5> <p>打开终端,输入命令 <code>java -version</code> ,查看当前安装的 Java 版本。如果是 Oracle Java ,需要卸载并安装 Zulu Java。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-03.webp" alt="m1-mac-minecraft-error-255-03">输入命令查询 Java 版本</p> <p>Oracle Java 不能通过常规方式卸载,需要在官网下载 <a href="https://www.java.com/en/download/uninstalltool.jsp">专用卸载工具</a>。不建议直接删除 Java 路径文件夹,否则 macOS 设置中会残留 Java 图标。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-04.webp" alt="m1-mac-minecraft-error-255-04">Java Uninstall Tool</p> <p>注:如果你当前的工作环境或者生产力工具依赖 Oracle Java 运行,替换为 Zulu Java 可能会出现运行异常,请谨慎操作。</p> <h5 id="2-安装-zulu-java">2. 安装 Zulu Java</h5> <p>选择 Zulu Java 是因为 Zulu 提供了 arm64 版本,运行 Java 版 Minecraft 时无需经过 Rosetta 转译,从理论上来说,游戏执行效率会更高。</p> <p>在下载页面依次选择 「Java 17」-「macOS」-「ARM 64-bit」-「JDK FX」,在右侧选择 <code>.dmg</code> 文件下载并安装,或者直接打开 <a href="https://www.azul.com/downloads/?version=java-17-lts&amp;os=macos&amp;architecture=arm-64-bit&amp;package=jdk-fx">此链接</a>,选择<code>.dmg</code>文件下载并安装。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-05.webp" alt="m1-mac-minecraft-error-255-05">点击右侧第一个蓝色按钮</p> <h5 id="3-安装-minecraft-与-forge-api">3. 安装 Minecraft 与 Forge API</h5> <p><a href="https://www.minecraft.net/zh-hans/download">下载</a> 并登陆 Minecraft 启动器,安装你需要的 Minecraft 版本,此处以 Minecraft 1.16.5 为例。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-06.webp" alt="m1-mac-minecraft-error-255-06">Minecraft 1.16.5</p> <p>游戏安装完成后,前往 <a href="https://files.minecraftforge.net/net/minecraftforge/forge/">Forge 网站</a>,获取并安装最新版本的 Forge API。(注意: 选择 Forge 版本时要注意与已安装的 Minecraft 游戏版本相匹配)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-07.webp" alt="m1-mac-minecraft-error-255-07">如果你使用正版登陆器,Forge 会自动检测游戏路径</p> <h5 id="4-获取-lwjgl-库文件">4. 获取 LWJGL 库文件</h5> <p>LWJGL 全称为: LightWight Java Game Library,意为轻量级 Java 游戏工具库。包含 OpenGL 、OpenCL、OpenAL、Vulkan API 对 Java 平台的原生绑定。[注释 1]</p> <p>由于 Apple 发布的 M1 芯片移除了 LWJGL 库所依赖的个别 API,也未提供任何兼容方式,致使 Forge 无法正常工作,游戏出现「Failed to find service port for display」错误信息。[注释 2]</p> <p>幸运的是,早在今年年初,就有人在 GitHub 中公布了解决问题的补丁。开发商 mojang 通过更新游戏自带的 LWJGL 库,在最新版本的 Minecraft 中修复了这个问题。但是 Minecraft 受限于 Mod、服务器支持等因素,许多旧版本依然活跃,许多玩家依旧停留在旧版本。</p> <p>前往 <a href="https://github.com/sdirkwinkel/m1-multimc-hack">GitHub</a> 获取适用于 Apple M1 芯片的 LWJGL 库文件。该项目由 <a href="https://github.com/0xQSL">@Steffen Dirkwinkel</a> 维护。点击 GitHub 文件列表右上方的「Code」-「Download ZIP」下载该项目包含的所有文件。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-08.webp" alt="m1-mac-minecraft-error-255-08">下载该项目所有文件</p> <h5 id="5-手动替换游戏目录文件">5. 手动替换游戏目录文件</h5> <p>解压下载的 <code>m1-multimc-hack-fix-forge.zip</code> 文件,将解压后的文件夹内 <code>lwjglfat.jar</code> 文件重命名为 <code>lwjgl-3.2.1.jar</code>。</p> <p>打开访达,前往路径<code>/Users/用户名/Library/Application Support/minecraft/libraries/org/lwjgl/lwjgl/3.2.1/</code></p> <p>将此路径内原有的 <code>lwjgl-3.2.1.jar</code> 文件删除,或者转移至其他处备份。将刚才重命名后的 <code>.jar</code> 文件移动到此路径。</p> <h5 id="6-获取-hmcl-launcher">6. 获取 HMCL Launcher</h5> <p><a href="https://hmcl.huangyuhui.net/download/">HMCL Launcher</a> 是一个非常流行的第三方启动器,支持微软正版登陆。启动器可以快速安装 Forge API,还具有修改游戏运行参数、管理第三方 Mod 等功能。</p> <p>之所以选择 HMCL Launcher,是因为它能自定义本地 LWJGL 库路径,使得游戏在 M1 Mac 设备上正常运行。另外 HMCL Launcher 还可以指定 Java 路径,如果你不方便卸载 Oracle Java,可以在启动器设置中指定使用 Zulu Java 运行 Minecraft。</p> <p>打开 HMCL Launcher,依次点击「游戏版本」-「官方启动器目录」导入当前电脑已安装的游戏版本。此处选择 「1.16.5-forge-x.x.x」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-09.webp" alt="m1-mac-minecraft-error-255-09">导入游戏</p> <h5 id="7-修改启动器设置">7. 修改启动器设置</h5> <p>打开游戏管理,勾选「启用游戏特定设置」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-10.webp" alt="m1-mac-minecraft-error-255-10">启用游戏特定设置</p> <p>滑动至页面最底端,在「调试选项」-「本地库路径」中,选择自定义库路径为<code>/m1-multimc-hack-fix-forge/lwjglnatives/</code>(第 4 步中下载解压的文件夹内),开启「不检查游戏完整性」。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-11.webp" alt="m1-mac-minecraft-error-255-11">修改调试选项</p> <h5 id="8-运行游戏">8. 运行游戏</h5> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-12.webp" alt="m1-mac-minecraft-error-255-12">启动器首页</p> <p>回到启动器首页,点击右下角的「启动游戏」,此时 Minecraft 已经可以运行,Forge API 和第三方 Mod 也能够正常加载。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-13.webp" alt="m1-mac-minecraft-error-255-13">成功运行 Minecraft</p> <h5 id="附所有文件的下载链接">附:所有文件的下载链接</h5> <table><tbody><tr><td>名称</td><td>下载链接</td></tr><tr><td>Oracle Java 卸载工具</td><td><a href="https://www.java.com/en/download/uninstalltool.jsp" target="_blank">链接</a></td></tr><tr><td>Zulu Java arm64 bit</td><td><a href="https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jdk-fx" target="_blank">链接</a></td></tr><tr><td>Minecraft</td><td><a href="https://www.minecraft.net/zh-hans/download" target="_blank">链接</a></td></tr><tr><td>Forge API</td><td><a href="https://files.minecraftforge.net/net/minecraftforge/forge/" target="_blank">链接</a></td></tr><tr><td>适用于 Apple M1 芯片的 LWJGL 库文件</td><td><a href="https://github.com/0xQSL/m1-multimc-hack" target="_blank">链接</a></td></tr><tr><td>HMCL Launcher</td><td><a href="https://hmcl.huangyuhui.net/download/" target="_blank">链接</a></td></tr></tbody></table> <h5 id="参考资料">参考资料:</h5> <ol> <li><a href="https://github.com/0xQSL/m1-multimc-hack/blob/master/README.md">0xQSL/m1-multimc-hack readme.md</a> 作者:@<a href="https://github.com/0xQSL">Steffen Dirkwinkel</a></li> <li><a href="https://www.wannaexpresso.com/2021/02/20/m1-macbook-minecraft/">在 M1 Macbook 上 不使用 Rosetta 优雅地游玩 Minecraft+Forge</a> 作者:@<a href="https://www.wannaexpresso.com/">DotIN13</a></li> <li><a href="https://tieba.baidu.com/p/7209727510?see_lz=1">x86_64 框架下 Forge 与 GLFW 冲突的解決方案</a> 作者:@<a href="https://tieba.baidu.com/home/main?un=SCrystaL52">SCrystaL52</a></li> <li><a href="https://www.mcbbs.net/thread-1228353-1-1.html">在 M1 上原生运行 Minecraft 1.17.1</a> 作者 @<a href="https://www.mcbbs.net/home.php?mod=space&amp;uid=1567563">Missing-love</a></li> </ol> <h4 id="彩蛋">彩蛋</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-mac-minecraft-error-255-14.gif" alt="m1-mac-minecraft-error-255-14"> 电影《头号玩家》中的「Minecraft World」</p> <p>在 2018 年上映的科幻电影《头号玩家》中,虚拟现实游戏「绿洲」包含了不同游戏主题的子世界,影片开头中一闪而过的游戏场景便是「Minecraft World」。尽管电影主要剧情并未在 Minecraft World 中展开,但是我想所有 Minecraft 玩家看到这个场景时,都应该会非常激动的吧?</p> <p>注释 [1]:资料来源:百度百科</p> <p>注释 [2]:Minecraft 游戏社区以及 GitHub 相关项目 Issues 讨论后一致认为,报错是由于 M1 移除了个别 LWJGL 库所依赖 API 所致。但是错误原理依旧未知,究竟是因为 Rosetta 转译出错还是因为 Forge 导致游戏出错,目前尚不明确。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68830">https://sspai.com/post/68830</a></p> </blockquote> 你的 MacBook 电池管家 — AlDente Pro 使用体验 https://iduan.me/posts/experience-of-aldente-pro/ - Sun, 12 Sep 2021 00:00:00 +0000 + Sun, 12 Sep 2021 00:00:00 +0800 https://iduan.me/posts/experience-of-aldente-pro/ <p>前段时间我开始使用一款 MacBook 专用的电池管理软件 AlDente,AlDente 可以读写 MacBook 内置 SMC 芯片,即使你的 MacBook 一直连接电源线,AlDente 也会根据设定在电脑内部自动接通和切断电源,这样就可以在必要的时候接通或者断开电源,从而避免电池彻底耗尽,或者长期处于过充状态。</p> <p>**AlDente 最主要的功能就是调整电池充电阈值。**在电池电量在达到指定值后,电脑会停止充电,转向电池供电,全过程无需手动插拔 MacBook 充电器。当我查看 AlDente 网站时,发现开发者还提供了付费的 Pro 版本。相比免费的版本,Pro 版本提供了更多的可定制项(下文分别使用 AlDente Free 和 AlDente Pro 区分两款软件)。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-01.webp" alt="experience-of-aldente-pro-01">AlDente Free <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-02.webp" alt="experience-of-aldente-pro-02">AlDente Pro,界面与免费版略有不同</p> <h4 id="特色功能">特色功能</h4> <p>AlDente Free 只有「调整充电阈值」和「放电模式」两项功能,而 AlDente Pro 的功能 [注释 1] 更加丰富。另外 AlDente Pro 在 UI 设计方面相对 AlDente Free 也有所改进。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-03.webp" alt="experience-of-aldente-pro-03">AlDente Pro 设置</p> <h5 id="航行模式-sailing-mode">航行模式 Sailing Mode</h5> <p>当电池电量达到设定阈值时,电脑将转为电源供电,此时电量可能会因为突然运行高负载任务(功率尖峰)而出现细微变化(例如短时间内电量下降了 1% )。当开启航行模式后, AlDente Pro 会忽略这类细微的耗电量,避免因 1% 的电量变化,频繁对电池进行充电。航行模式允许设定一个差值,电量降低的幅度如果在差值范围内,AlDente Pro 不会为电池充电。</p> <p>非常幸运的是,较新的产品会配备最新的电源管理模块,在外接电源的情况下,电脑通常不会因为功率尖峰导致电量下降。那些服役许久、元器件老化的电脑才可能会有这个问题。</p> <h5 id="过热保护-heat-protection">过热保护 Heat Protection</h5> <p>众所周知,无论是电脑还是手机,过高的机身温度会给电池带来严重损害。当电池工作温度超过了设定值,AlDente Pro 将会停止为你的 MacBook 充电。</p> <h5 id="校准模式-calibration-mode">校准模式 Calibration Mode</h5> <p>MacBook 电池长期处于未充满状态时,可能会影响系统自身对电池参数的识别,因此你需要定期将电脑充电至 100%。当开启校准模式后,AlDente Pro 会自动执行一次完全充电至 100% 的过程。此外 AlDente Pro 会在未来的更新中提供定期自动校准的功能。</p> <h5 id="实时状态栏图标-live-status-icons">实时状态栏图标 Live Status Icons</h5> <p>通过状态栏图标,可以快速了解电脑当前充电情况。</p> <table><thead><tr><th>图标</th><th>状态</th><th>供电端</th></tr></thead><tbody><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-04.webp"></td><td>已连接电源,正在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-05.webp"></td><td>已连接电源,未在充电</td><td>电源🔌</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-06.webp"></td><td>已连接电源,正在放电</td><td>电池🔋</td></tr><tr><td><img class="" src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-07.webp"></td><td>未连接电源,正在放电</td><td>电池🔋</td></tr></tbody></table> <h5 id="intel-模式">Intel 模式</h5> <p>一些 Intel MacBook 用户习惯通过 Boot Camp 运行 Windows 系统。AlDente Pro 在开启 Intel 模式后,电池保护就可以在 Windows 系统中发挥作用。但是 AlDente Pro 在此模式下仅支持调整充电阈值,除此之外,过热保护、航行模式、放电模式等其他功能都无法在 Windows 系统中生效。</p> <h5 id="其他细节">其他细节</h5> <ul> <li>当你需要携带电脑外出时,提前点击 AlDente Pro 状态栏菜单中的「Top Up」即可进行完全充电,尽可能保证 MacBook 在外的续航时间;</li> <li>通过右键点击 AlDente Pro 状态栏图标,可以快速切换充电 / 放电状态。</li> </ul> <h4 id="注意事项">注意事项</h4> <ul> <li>使用 AlDente Pro 时,建议关闭 macOS 系统「优化电池充电」功能,二者同时运行可能会存在冲突;</li> </ul> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-08.webp" alt="experience-of-aldente-pro-08">关闭「优化电池充电」</p> <ul> <li>AlDente Free 和 AlDente Pro 不能在系统中共存,切换之前要确保卸载当前已安装的版本;</li> <li>AlDente Free 和 AlDente Pro 目前仅提供英文界面。在和开发者进行邮件沟通时,开发者表示当前注意力主要放在开发新功能和修复 bug 上,短期内没有支持其他语言的计划。</li> </ul> <h4 id="总结">总结</h4> <p>AlDente Free 的功能虽然简单,但可以有效避免电池过充,对于长期接电源的使用场景来说已经足够。除非你有更个性化的充电需求,或者对电池健康状态特别在意,可以考虑购买 AlDente Pro 获得更佳体验。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/experience-of-aldente-pro-09.webp" alt="experience-of-aldente-pro-09">MacBook 电池健康信息</p> <p>锂电池因其材料自身限制,必定会随着时间的推移而出现不可逆的损耗,对此也无需太纠结。无论是 macOS 内置的「优化电池充电」功能,还是使用 AlDente Pro 优化充电过程,只能减缓电池损耗的速度,无法做到零损耗。要想尽可能维护电池性能,使用正规合格的充电器和线缆、保持良好的充电习惯才是最重要的。</p> <h4 id="aldente-售价">AlDente 售价</h4> <table><tbody><tr><td>版本</td><td colspan="2">价格</td><td>下载链接</td></tr><tr><td>AlDente Free</td><td colspan="2">免费</td><td><a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter" target="_blank">GitHub</a></td></tr><tr><td>AlDente Pro</td><td>按年订阅 $14</td><td>永久授权 $29</td><td><a href="https://apphousekitchen.com/" target="_blank">官网</a></td></tr></tbody></table> <p>AlDente 仅适配 macOS Big Sur,支持 Intel 和 Apple 芯片。具体支持的 MacBook 型号可查询<a href="https://apphousekitchen.com/faq/">官网</a>说明或者该项目 <a href="https://github.com/AppHouseKitchen/AlDente-Charge-Limiter">GitHub</a> 主页。</p> <p>注释 [1]:AlDente 仅提供英文界面,下文所述功能名称均为作者直译,仅供参考。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/68241">https://sspai.com/post/68241</a></p> </blockquote> 华山个人游,独自登山的不完全记录 https://iduan.me/posts/huashan-mountain-tour-2021/ - Mon, 16 Aug 2021 00:00:00 +0000 + Mon, 16 Aug 2021 00:00:00 +0800 https://iduan.me/posts/huashan-mountain-tour-2021/ <p>华山,是五岳之中的西岳,雅称「太华山」,位于陕西省渭南市华阴市。因其山势险峻,一直有「奇险天下第一山」的说法。民间传说《沉香救母》中的故事就是发生于此。华山分别有东、西、南、北、中五峰,其中最高峰是南峰。[注释 1] 我作为一个陕西人,从小到大都对这座山有着十足的向往。直到今年 7 月中旬,我在西安旅游时,因为时间充足,便开始制定去华山爬山的计划。</p> <h4 id="确立目标">确立目标</h4> <p>华山景区官网有一条「自虐登山路线」[注释 2],这是一条全程徒步的路线,分为两天的行程。我打算放弃索道,按照这张路线图徒步上下山,充分体会一下「天险」的感觉。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-01.gif" alt="huashan-mountain-tour-2021-01">华山自虐登山路线</p> <p>另外华山共有五峰,我想逐一登顶打卡。个人对看日出不感兴趣,也不打算过夜看日出。我还希望华山之旅能够当天结束,晚上返回西安。</p> <p>计划核心内容可以总结为:</p> <p>✅徒步登山 ✅五峰打卡✅不看日出 ✅当天往返 </p> <h4 id="出发前准备">出发前准备</h4> <h5 id="购票">购票</h5> <p>华山景区门票在微信公众号「华山旅游服务平台」发售,新冠疫情期间已经取消现场售票窗口。一定要提前预约购买,确认出行日期,以免耽误个人行程。网络购票后无需取票,入口处刷身份证即可进入景区。旺季:¥160 / 人,淡季:¥100 / 人,学生票半价。</p> <h5 id="必备物品">必备物品</h5> <p>根据此次旅游经验,我为大家整理了以下登山必备物品:</p> <ul> <li><strong>自热食品</strong></li> </ul> <p>携带自热食品是之前去过华山的朋友给我的建议。一天的行程,一个人一般携带 1-2 份足够。山上的食物只能用来饱腹,实在算不上「美食」,很有可能还不如你带的自热食品好吃…… 至于山上的物价,考虑到物资上山的难度,真的不算贵。</p> <ul> <li><strong>毛巾</strong></li> </ul> <p>爬山过程中出汗多,脖子上搭一条毛巾很方便擦汗,下山之后可以直接丢掉。建议提前自备一条吸水性好、质量好的毛巾,景区卖的毛巾容易掉毛……</p> <ul> <li><strong>士力架</strong></li> </ul> <p>带几块就行,方便沿路补充体力。士力架热量较高,不要吃太多,否则爬一趟山都无法消耗。</p> <ul> <li><strong>饮用水</strong></li> </ul> <p>饮用水随身携带一到两瓶足够,带多了负重太多,爬山更累。除了纯净水,最好不要喝各种奇奇怪怪的饮料。我上山前带了瓶咖啡,真的是越喝越难受,直接扔垃圾桶了。纯净水在沿路的休息点都可以补充,价格大概是 10 元 3 瓶或者 10 元 2 瓶的样子。</p> <ul> <li><strong>其他物品</strong></li> </ul> <p>其他必备物品,如证件、零钱、纸巾、湿巾、充电宝一类私人物品,根据个人需要携带,此处不再赘述。</p> <h5 id="按需购买的物品">按需购买的物品</h5> <ul> <li><strong>遮阳帽</strong></li> </ul> <p>主要是晴天上山用,阴天用不到。</p> <ul> <li><strong>登山杖</strong></li> </ul> <p>一路上根本没有看到人用过,而且在很多险路上完全没有用处。</p> <ul> <li><strong>雨衣</strong></li> </ul> <p>雨天根本不能爬山,遇到大雨时华山景区会封闭,遇到小雨为了安全也不建议爬山。因此旅游时提前查询天气情况、合理安排行程非常重要。</p> <ul> <li><strong>手套</strong></li> </ul> <p>夏天爬山原本就热,不需要戴手套。但是很多路段必须要抓紧栏杆或者铁链才能攀爬,冬季或者天冷时上山可以购买。</p> <ul> <li><strong>厚衣服</strong></li> </ul> <p>山上到了晚上气温会降低,因此计划山上过夜、凌晨看日出的朋友一定要携带几件厚衣服,夜间可以保暖。如果不想带,山上的商家处也可以租用棉大衣。</p> <h4 id="交通路线">交通路线</h4> <h5 id="西安市---华阴市">📍西安市 - 📍华阴市</h5> <p>从西安市区出发,可购买 <strong>西安北 - 华山北</strong> 的高铁票前往华阴市。(全程约 30 分钟,票价 ¥54.5)</p> <h5 id="华山北站---华山游客中心">📍华山北站 - 📍华山游客中心</h5> <p>华山北站与华山景区相距约 5 公里。华山北站出站后,搭乘旅游专线公交,直达华山游客中心。(全程约 15 分钟,票价 ¥2)</p> <h5 id="华山游客中心---玉泉院徒步登山起点">📍华山游客中心 - 📍玉泉院(徒步登山起点)</h5> <p>到达华山游客中心后,前往 1 号停车场,搭乘免费接驳车至华山徒步登山起点——玉泉院,在玉泉院入口处刷身份证进入景区。(全程约 15 分钟)</p> <h4 id="登山记录">登山记录</h4> <h5 id="玉泉院---北峰">玉泉院 - 北峰</h5> <p>玉泉院是徒步上山的起点,此处为道教场所,其中还有部分景观。我因为着急赶路,并未在此多停留。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-02.webp" alt="huashan-mountain-tour-2021-02">玉泉院</p> <p>过了玉泉院,就到了山门检票处,由此处开启徒步登山之旅。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-03.webp" alt="huashan-mountain-tour-2021-03">华山入口</p> <p>从玉泉院至北峰这一段路,我觉得是整个华山之旅最累的一段路。全程都是上坡路,部分路段坡度极大。从任何地方向上望去,都是无穷无尽的台阶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-04.webp" alt="huashan-mountain-tour-2021-04"></p> <p>这一段让我印象最深的景点是千尺幢,此处坡度将近 70°,台阶又陡又窄,脚踩在上面,最多只能容下半个脚掌,必须抓住两侧的铁链向上爬。这段台阶是从石头的夹缝中开凿,身经巨石的时候,特别能感受到巨石带来的压迫感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-05.webp" alt="huashan-mountain-tour-2021-05">千尺幢</p> <p>从玉泉院到北峰顶,一路上走走停停,耗时将近 4 小时。这时候已经是午饭时间,我在北峰顶就餐并且休息了片刻。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-06.webp" alt="huashan-mountain-tour-2021-06">北峰顶</p> <p>北峰处设有索道,单程 ¥80 / 人,全程约 15 分钟,这里也是游客的主要上山途径之一。</p> <h5 id="北峰---东峰">北峰 - 东峰</h5> <p>从北峰至东峰,是比玉泉院上山时要轻松一些的,一来是先前一路上山,已经适应了大量的爬坡,二来是因为峰与峰之间的高差,总比山脚到山顶的高差要小一些。</p> <p>这段路途中,在我心里最壮观的景点就是苍龙岭,这里也是很多华山介绍信息里出现的景象。苍龙岭这一段台阶 530 余级,坡度在 45° 以上,道路宽度大概 1 米左右,只能抓住两侧的栏杆向上爬,本来就恐高的我根本不敢回头看……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-07.webp" alt="huashan-mountain-tour-2021-07">远看苍龙岭 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-08.webp" alt="huashan-mountain-tour-2021-08">苍龙岭上山台阶路</p> <p>东峰是华山日出的最佳观赏地,附近建有饭店和旅馆。准备看日出的游客很多都是自带或租用帐篷,夜间在山顶的平台上搭设帐篷休息,等待凌晨最佳时机欣赏日出。由于我没有看日出的计划,在此打卡之后便继续赶往南峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-09.webp" alt="huashan-mountain-tour-2021-09">东峰顶景观</p> <h5 id="东峰---南峰">东峰 - 南峰</h5> <p>东峰至南峰的路段有一处著名景点——「鹞子翻身」,只可惜我是在阴天爬山,途径此处时,眼前除了大片大片的云海之外,其他什么也看不到。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-10.webp" alt="huashan-mountain-tour-2021-10">前往南峰的路上,回望东峰<br> 右侧山石顶部有一亭,名为「下棋亭」</p> <p>南峰有一处险道名为 “长空栈道”,到达此处时已经是下午 4 点。从售票处 [注释 3] 得知,长空栈道要求至少两人同行,单人禁止游览。本来这里是我最期待的一处景点,不得已只好放弃,继续前往南峰顶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-11.webp" alt="huashan-mountain-tour-2021-11">南峰顶</p> <p>终于登上了南峰顶,此处为华山五峰最高点。峰顶处是一块巨石,站在巨石顶端,山底的深渊被云海所遮挡,倒也察觉不出这里的险境。抬头一看,头顶之上的天空被云团整个包围,好似有万千天兵天将隐藏其中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-12.webp" alt="huashan-mountain-tour-2021-12">南峰顶处的云团</p> <h5 id="南峰---西峰">南峰 - 西峰</h5> <p>登顶南峰之后,这次的行程差不多已经完成了一半。由于南峰最高,接下来的行程下坡路偏多,相对轻松。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-13.webp" alt="huashan-mountain-tour-2021-13">站在南峰处,远眺西峰</p> <p>靠近西峰的地方也有一段险道,路开在一块巨石的脊背上,虽然道路两侧险峻,但是路本身相对苍龙岭那段还是很平缓的……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-14.webp" alt="huashan-mountain-tour-2021-14">前往西峰顶的道路</p> <p>此处也是前往西峰索道的岔路口,这里向下走即可抵达索道。西峰索道也是游客上山的主要途径之一,单程 ¥140 / 人,全程约 25 分钟。</p> <p>西峰比南峰稍矮一头,这里的峰顶比南峰顶处要宽阔一些,一些游客此时刚乘坐西峰索道上山,这里人也很多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-15.webp" alt="huashan-mountain-tour-2021-15">西峰顶</p> <p>从西峰顶的这个角度看向对面,对面高一些的是东峰,矮一点的是中峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-16.webp" alt="huashan-mountain-tour-2021-16">对面的东峰与中峰</p> <h5 id="西峰---中峰">西峰 - 中峰</h5> <p>之前本应该按「北 - 中 - 东 - 南 - 西」的官方推荐路线游览,由于过了北峰之后走错了路,直接上了东峰,因而错过了中峰。为了不给此次的华山之旅留下遗憾,我决定<del>拖着疲惫的身躯</del>再绕路去一趟中峰。</p> <p>终于来到登上中峰前的最后一段楼梯,两条腿爬了一天楼梯早已经是又酸又痛。眼前的楼梯我只能每走一段歇一会,最后才勉强走上去……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-17.webp" alt="huashan-mountain-tour-2021-17">左侧巨石顶端即为中峰顶</p> <p>中峰相比其他四峰,气势上显得就不太足了,看起来要比周围矮很大一截。相比其他四峰的热闹,这里似乎少有人来。游客只有零星几人,周围也没有任何商贩。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-18.webp" alt="huashan-mountain-tour-2021-18">拍摄于中峰顶,这个角度对面是南峰</p> <h5 id="中峰---北峰">中峰 - 北峰</h5> <p>从中峰下来,接下来便是返程阶段。再通过原路返回时,我的双腿已经颤颤巍巍…… 好在华山的部分危险路段,上下山的道路是分开的。比如苍龙岭处台阶路段只允许上山,在苍龙岭东侧另建有下山道路。</p> <p>到了下午的时候,遮住华山的乌云终于舍得散去一些,那些山底的深渊、远处的群山逐渐显露,这时我才真正感受到了 “天险” 的魅力。此时的我已经累到不行,一心只想着快点回去,已经无暇再欣赏沿路的风光了……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-19.webp" alt="huashan-mountain-tour-2021-19">返回北峰途中,远眺北峰</p> <p>待我再次返回北峰,已是下午 18:30。按照最初的计划,我还要从这里沿着来时的路,徒步下山返回玉泉院,完成「徒步华山」的终极目标。可实际情况已经不允许我再如此「任性」:</p> <p>一是从北峰返回到玉泉院,下山至少还需要 2-3 小时,我担心赶不上回西安的高铁;二是此刻我已经非常疲惫,双腿的「耐久度」已经消耗殆尽,恐怕一失足直接就会滚下山…… 趁着还北峰索道还未停运(北峰索道每日 19:00 停止运营),火速买票逃离华山。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-20.webp" alt="huashan-mountain-tour-2021-20"></p> <h5 id="北峰索道---华山游客中心">北峰索道 - 华山游客中心</h5> <p>乘坐索道下山时,和我搭乘同一缆车车厢的,是五个组团来的小伙子,年龄大概十八九二十岁的样子,听口音应该是来自广东的朋友。疲惫的我此刻已经不想说话,听他们全程聊了 20 分钟,一句都没听懂……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-21.webp" alt="huashan-mountain-tour-2021-21">抵达山脚停车场</p> <p>索道下山之后,还需要转乘大巴前往游客中心,票价 ¥20,全程约 20 分钟。大巴抵达终点站下车,即可到达景区出口,这次的华山之旅到此就结束了。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-22.webp" alt="huashan-mountain-tour-2021-22"></p> <h4 id="旅行感悟">旅行感悟</h4> <p>华山之「险」,透过照片只能传递出十之一二。特别是千尺幢、百尺峡、苍龙岭等场景,到了跟前才发现,以往听过的任何描述一点都不夸张。这些闻名中外的「险道」,如若不亲身体验,靠图片根本无法想象。</p> <p>我本人有些恐高,可真正登上各个峰顶时,恐惧已经被抛到脑后,我依旧会被山顶之处的场景所震撼。在崇山峻岭之间,无论是游客还是山路,都隐匿在了茂密的丛林之中。区区人类的力量,在大自然面前实在是太过渺小。</p> <p>根据史料记载,秦时就有人试图登山,直到唐代才开辟至山顶的道路。古时的探路人,既没有现成的楼梯,更没有索道,单靠双手和双脚便在这绝境之中开辟出一条险路。面对这样的环境,依靠充足的补给和高科技手段上山的现代人,真的是不值一提。虽然过程很辛苦,但见识过天险之后,我觉得还是很值。</p> <p>沿路见到了很多结伴而行的游客,有甜蜜的情侣,有幸福的一家三口,甚至碰见了几位老人,也是和我一起从玉泉院出发徒步上山,不知道我老了以后会不会和他们一样酷。路上还见到了一对父子,待我好不容易爬上北峰已经累到不行的时候,小孩子还在蹦蹦跳跳、兴高采烈地给爸爸讲自己看过的童话故事。瞬间顿悟,熊孩子这个称号不但可以透露出他们无敌的破坏力,还有可能代表着他们那惊人的体力……</p> <h4 id="旅行建议">旅行建议</h4> <ul> <li>爬山前要休息好,出发前吃好早餐再上山。大早上因为着急赶路,我没吃早饭就匆忙上了山,没多久就累到不行。休息了一会儿,吃点东西缓了缓才感觉恢复;</li> <li>想要饱览华山美景的朋友,要提前查询天气情况,最好不要在阴天上山。虽然阴天利于爬山,但是绝大多数美景完全被云层遮盖,只能辜负……</li> <li>一天的行程比较仓促,没有太多时间欣赏美景。想要赏景的朋友最好在山上过夜,把整个行程分成两天;</li> <li>知名景点「长空栈道」处要求至少两人同行,想体验长空栈道的朋友要注意;</li> <li>华山地图只能在规划大致路线时提供参考,景区岔路极多,标识也不太明确。如果看不懂地图或者迷路,可以多问问对面过来的游客;</li> <li>文明出行,不要在景区乱扔垃圾。沿路各个休息点、商家、景点处都有垃圾箱。</li> <li>根据疫情形势变化,景区开放时间可能会有调整。计划出行时,要随时关注景区官网和微信公众号发布的信息;</li> </ul> <p>附上旅行中的一些关键时间点,方便有需要的朋友参考,根据时间规划行程。</p> <table><thead><tr><th>时间</th><th>地点</th><th>备注</th></tr></thead><tbody><tr><td>07:50</td><td>西安北站出发</td><td>G2678 西安北 - 华山北</td></tr><tr><td>08:18</td><td>到达华山北站</td><td>出站向左前方走,乘坐旅游专线公交</td></tr><tr><td>08:42</td><td>华山游客中心</td><td>前往 1 号停车场,乘坐接驳车</td></tr><tr><td>09:13</td><td>玉泉院</td><td>&nbsp;</td></tr><tr><td>12:50</td><td>北峰顶</td><td>&nbsp;</td></tr><tr><td>15:19</td><td>东峰顶</td><td>&nbsp;</td></tr><tr><td>16:30</td><td>南峰顶</td><td>&nbsp;</td></tr><tr><td>17:07</td><td>西峰顶</td><td>&nbsp;</td></tr><tr><td>17:43</td><td>中峰顶</td><td>&nbsp;</td></tr><tr><td>18:30</td><td>返回北峰</td><td>&nbsp;</td></tr><tr><td>18:45</td><td>北峰索道下山</td><td>&nbsp;</td></tr><tr><td>19:05</td><td>到达地面</td><td>索道下山后转乘大巴</td></tr><tr><td>19:30</td><td>到达景区出口</td><td>&nbsp;</td></tr><tr><td>20:00</td><td>华山北站</td><td>G1843 华山北 - 西安北</td></tr><tr><td>20:37</td><td>西安北站</td><td>返回西安市</td></tr></tbody></table> <p>最后附上此次旅行的账单(仅供参考,以实际情况为准)</p> <table><thead><tr><th>内容</th><th>金额</th></tr></thead><tbody><tr><td>来回高铁票(西安北 - 华山北)</td><td>¥54.5 * 2</td></tr><tr><td>提前准备水、自热食品、士力架等</td><td>¥42</td></tr><tr><td>华山景区徒步登山门票</td><td>¥160</td></tr><tr><td>旅游专线公交</td><td>¥2</td></tr><tr><td>山上购买纯净水</td><td>¥35</td></tr><tr><td>北峰索道(单程)</td><td>¥80</td></tr><tr><td>返程大巴</td><td>¥20</td></tr><tr><td>打车</td><td>¥10</td></tr><tr><td><strong>共计</strong></td><td><strong>¥458</strong></td></tr></tbody></table> <p>注释 [1]:资料来源:百度百科。链接:<a href="https://baike.baidu.com/item/%E5%8D%8E%E5%B1%B1/198">https://baike.baidu.com/item/华山/198</a></p> <p>注释 [2]:图片来源:华山景区官网,图片经过后期合并处理。链接:<a href="http://chinahuashan.com/front/index.htm">http://chinahuashan.com/front/index.htm</a></p> <p>注释 [3]:体验长空栈道需要租用安全绳,租金 ¥30 / 人</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67768">https://sspai.com/post/67768</a></p> </blockquote> 使用 SafeInCloud 管理密码,我还发现了这些好用法 https://iduan.me/posts/usage-of-the-safeincloud/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/posts/usage-of-the-safeincloud/ <p>本文主要介绍跨平台密码管理软件 SafeInCloud 的日常使用技巧。关于 SafeInCloud 的基本功能介绍,建议阅读少数派文章:《<a href="https://sspai.com/post/65379">搞定密码管理,我选 SafeInCloud</a>》。</p> <h4 id="快速导入浏览器中的密码">快速导入浏览器中的密码</h4> <p>许多人在上网的时候,浏览器中已经自动保存了许多网站的账号密码。如果要将它们手动迁移到 SafeInCloud,工作量可想而知。不过 SafeInCloud 已经为你考虑周全,它不仅可以导入 1Password、LassPass、Bitwarden 等 50+ 竞品的密码库,也支持导入 Chrome、Firefox、Microsoft Edge、Brave、Opera 浏览器保存的密码信息。[注释 1]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-01.webp" alt="usage-of-the-safeincloud-01"></p> <h4 id="安装浏览器插件">安装浏览器插件</h4> <p>在浏览器中安装 SafeInCloud 插件后,除了能够自动填充登录账号与密码,在注册的过程中,插件还会提示保存注册信息,免去了手动再将信息录入密码库这一过程。[注释 2]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-02.webp" alt="usage-of-the-safeincloud-02">Chrome 插件设置</p> <p>插件下载地址:<a href="https://chrome.google.com/webstore/detail/safeincloud-password-mana/lchdigjbcmdgcfeijpfkpadacbijihjl">Chrome</a> |<a href="https://apps.apple.com/cn/app/safeincloud-%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8/id883070818?mt=12">Safari</a>|<a href="https://addons.mozilla.org/zh-CN/firefox/addon/safe-in-cloud/">Firefox</a>|<a href="https://microsoftedge.microsoft.com/addons/detail/safeincloud-password-mana/bfilcmnckjfhldbbkaeofghnhpbehipd">Microsoft Edge</a>(Chromium)</p> <h4 id="安全设置">安全设置</h4> <p>在常见的 Android / iOS / Windows[注释 3] / macOS 平台中,SafeInCloud 可以使用系统提供的生物识别 API 快速验证。但一定要确保自己不会忘记主密码,否则你很有可能永久无法访问自己的密码库。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-03.webp" alt="usage-of-the-safeincloud-03">SafeInCloud 安全设置</p> <p>在默认安全设置下,每次访问 SafeInCloud 密码库都需要验证主密码。你可以根据自身情况,设置合理的安全选项,避免短时间内重复验证影响效率。</p> <h4 id="创建自定义模板">创建自定义模板</h4> <p>作为一款「舶来品」,SafeInCloud 中文本地化工作有些力不从心。在最新版本中,默认模版居然还是英文的。好在我们可以利用自定义模版功能,创建自己的模版,根据需要增删条目。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-04.webp" alt="usage-of-the-safeincloud-04"></p> <h4 id="设置关联网址">设置关联网址</h4> <p>大家在利用密码管理软件自动填充密码的时候,会不会好奇这样一个问题:密码库里保存了那么多密码,它究竟是如何找到当前需要的密码呢?</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-05.webp" alt="usage-of-the-safeincloud-05">自动填充 示意图</p> <p>关键之处就在于我们设置的网址信息。根据<a href="https://developer.apple.com/documentation/xcode/supporting-associated-domains">相关文档</a>的说明,iOS native App 需要预先设置「关联域名」(Associated Domains)[注释 4],本地的自动填充密码服务会根据此字段匹配到密码库中相关的信息。只有设置了正确的网址,SafeInCloud 才能匹配到当前需要的密码,实现「自动填充」。否则就要自己手动在密码库里选择。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-06.webp" alt="usage-of-the-safeincloud-06"></p> <p>大部分 App 可以直接设置网址为其官方网站。以少数派网站和 App 为例,将网址设置为 <code>sspai.com</code> 即可在浏览器和 App 中快速填充密码。</p> <p>因此,完善每个项目的网址信息是必不可少的,能为后期使用过程带来便利。这里建议大家将每个项目的网址设置为一级域名,因为 <code>example.com</code> 域名关联的密码可用于 <code>page.example.com</code>,但是反过来是不能调用的。</p> <h4 id="管理软件授权码--密钥文件">管理软件授权码 / 密钥文件</h4> <p>SafeInCloud 不仅可以存储你所有的账号密码,它还可以管理我们购买正版软件时获得的激活码或者密钥文件。在保存字符类信息的同时,也可以为项目添加附件,将你的证书、密钥等文件作为附件一同保存,单个文件大小限制在 150kb 以内。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-07.webp" alt="usage-of-the-safeincloud-07">示例:简悦 激活码 + 备份的 key 文件</p> <h4 id="使用-icloud-同步">使用 iCloud 同步</h4> <p>如果你是苹果生态用户,或者没有苹果设备以外的同步需求,建议直接选择 iCloud 进行云同步。无需手动进行身份认证,密码库就能自动在你的苹果设备间同步,省去配置网盘或者 WebDAV 的繁琐过程。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-08.webp" alt="usage-of-the-safeincloud-08"></p> <h4 id="强迫症选项为每个项目设置图标">强迫症选项:为每个项目设置图标</h4> <p>在账号信息中添加网址后,SafeInCloud 会根据网址来匹配项目图标。除了国外知名服务会适配 logo 图片外,大部分网站只会获取到网站的 favicon.ico(其实就是浏览器中每个标签页左侧的小图标)。由于各家网站 favicon 清晰度、设计风格不一致,在列表中会显得十分杂乱,这对于强迫症的我来说真是无法忍受,在这里推荐两个获取 logo 的途径:</p> <h5 id="使用-iconfonticonpark-等矢量图标">使用 iconfont、IconPark 等矢量图标</h5> <p><a href="https://www.iconfont.cn/collections/index">iconfont</a>、<a href="https://iconpark.oceanengine.com/official">IconPark</a> 分别是由阿里巴巴、字节跳动提供的矢量图标资源库,提供的图标资源丰富且风格统一,用于设置 SafeInCloud 中的项目图标再合适不过。</p> <h5 id="使用-app-store-公开的应用图标">使用 App Store 公开的应用图标</h5> <p>App Store 上的应用图标大多都采用了扁平化设计,风格上也很接近,我们可以利用第三方工具,很轻松就能获取到这些图标。推荐使用 <a href="https://plafer.info/icon-finder/#!/QQ">Icon Finder</a> 或者 <a href="https://lxl.cn/tools/icon.php?s=QQ">App Icons Find</a> 。</p> <p>注:SafeInCloud 支持导入的图片最大分辨率为 256x256 ,将 Apple CDN 获取的图标网址末尾修改为<code>/256x256bb.jpg</code>,就能得到符合分辨率要求的图片。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-09.webp" alt="usage-of-the-safeincloud-09"></p> <p>注释 [1]:Windows 平台另支持 IE 浏览器密码导入</p> <p>注释 [2]:浏览器插件的自动填充功能,需要 SafeInCloud 保持后台运行。建议设置软件为开机自启动。</p> <p>注释 [3]:Windows 客户端需要在 Microsoft Store 安装 Win10 专用版才支持启用 Windows Hello,x86 版本不支持。</p> <p>注释 [4]:参考资料:https://developer.apple.com/documentation/xcode/supporting-associated-domains 。浏览器插件、Android 端原理类似。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67072">sspai.com</a></p> </blockquote> 618的百元好物——iPhone 用户的外出随身快充套装 https://iduan.me/posts/aukey-powerbank-momax-cable/ - Thu, 10 Jun 2021 00:00:00 +0000 + Thu, 10 Jun 2021 00:00:00 +0800 https://iduan.me/posts/aukey-powerbank-momax-cable/ <p>多年以来 iPhone 凭借迷你的电池容量、「五福一安」,以及被官方称为「超速了」的 20W 「快充」,致使 iPhone 用户成为共享充电宝的忠实客户。我只有一个 20000 mAh 的充电宝,平常外出逛街、吃饭直接放在挎包里,配上一根 1m 长的 C2L 充电线,续航焦虑倒是缓解了。</p> <p>只是这 20000 mAh 的充电宝真的太重,搁在挎包里太沉。1m 长的线在外边使用也不方便,手机塞在挎包里充电,线要绕好几圈。吃饭时手机放桌子上充电,又害怕线太长沾到油污,还怕被来回经过的人挂到。于是我开始在电商平台物色迷你充电宝和充电宝专用的短线。</p> <p>这次趁着 618 活动优惠,仅仅用了不到 100 块钱的成本,就实现了 iPhone 用户可用的外出随身快充套装。迷你充电宝搭配短线,两者都是主打轻巧便捷,非常适合在短途、临时外出的情况下使用。</p> <h4 id="aukey-傲基-10000mah-basic-mini">AUKEY 傲基 10000mAh Basic Mini</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥57(618 价格 ¥89,另叠加优惠券 &amp; 红包)</li> </ul> <p>在各大充电宝品牌店铺浏览了一圈,发现很多品牌居然没有做迷你充电宝这个类型的产品,或者是产品线许久不更新,性能落后,仅支持 10W 甚至是 5W 的充电功率。好在 iPhone 的「快充」功率低🤨技术难度也不大,近几年充电宝行业推出的新产品几乎都支持。经过一番寻找,综合外观设计和价格,最终选择了 AUKEY 的这款产品。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-01.webp" alt="aukey-powerbank-momax-cable-01">表面是轻微的磨砂触感</p> <p>产品设计相当简约,本体大概和一张银行卡差不多大小。正面只有四个电量指示灯和一个按键,以及一个不太明显的 logo。侧面接缝处有一些缝隙,整体做工还算过得去吧。额定容量为 5800mAh,差不多够 iPhone 11 充满两次。左侧的 USB A 接口最高支持 QC 3.0 18W 输出,右侧 USB C 接口最高支持 PD 18W 输入 / 输出,完美满足 iPhone 11 的「快充」需求。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-02.webp" alt="aukey-powerbank-momax-cable-02">最大 18W 的输出功率,注定了它只能和 iPhone 相亲相爱……</p> <h4 id="momax-摩米士-c2l-小白-pd-数据线---03m">MOMAX 摩米士 C2L 小白 PD 数据线 - 0.3m</h4> <ul> <li>入手渠道:京东</li> <li>入手价格:¥30(618 价格 ¥49,另叠加优惠券 &amp; 红包)</li> </ul> <p>平常逛电商 App 时总能刷到充电宝短线的推荐,但是真正到了要买的时候,才发现大部分都是没听过的品牌,破解线泛滥,A2L 的接口也不能满足 PD 快充要求,能选的产品所剩无几。</p> <p>一些经过 MFi 认证的 C2L 短线,价格甚至都达到了 1m、2m C2L 长线的水平,看来目前 C2L 充电宝短线的市场需求并不大,价格才能如此坚挺。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/aukey-powerbank-momax-cable-03.webp" alt="aukey-powerbank-momax-cable-03"></p> <p>对比了几个产品,只有 MOMAX 这款短线在价格上符合我的心理预期,0.3m 的长度真的是刚刚好,充电时无论是塞挎包里还是桌上,都不会显得累赘。并且它还是一款经过 MFi 认证的产品,未来升级系统也不用担心无法使用。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67050">https://sspai.com/post/67050</a></p> </blockquote> 努比亚红魔散热背夹 https://iduan.me/posts/nubia-redmagic-radiator/ - Mon, 10 May 2021 00:00:00 +0000 + Mon, 10 May 2021 00:00:00 +0800 https://iduan.me/posts/nubia-redmagic-radiator/ <p>我是一个手游党,主力机是一台 2019 年发布的 iPhone 11。作为上一代 iPhone,性能虽然还不算太落伍,但是 iPhone 这蹩脚的散热设计,在持续游戏场景下的表现实在是不尽如人意。当游戏特效和帧数都拉满后,也就短短十几分钟的功夫,手机迅速发热,屏幕亮度突然降低,特别是处理器在降频后,画面也变得一顿一顿的,极大影响我在游戏中的操作。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-01.webp" alt="nubia-redmagic-radiator-01">飞车手游刚上线我就入坑了🌚</p> <p>为了 <del>不耽误我晋级最强车神</del> 提升游戏体验,我特意在京东搜寻了几款手机散热背夹,综合购物评价和我的个人喜好,最后我选择了这款努比亚红魔散热背夹。</p> <p>红魔散热背夹吸引我的主要有两点,一是它可以连接手机 App 控制风扇转速和 RGB 灯效;二是内置霍尔开关。当检测到你把背夹安装到手机上时,它可以自动开启风扇。</p> <p>这款散热背夹在外形上和其他同类型产品最明显的区别是采用了双风扇设计,另外散热背板还向背夹两端各延伸了一小块,官方称之为「蝶翼拓展式散热设计」,理论上扩大了与手机背面的接触面积,能拥有更好的散热效果。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-02.webp" alt="nubia-redmagic-radiator-02">来源:努比亚官网</p> <h4 id="上手体验">上手体验</h4> <p>将红魔散热背夹安装在手机背面,固定之后还是很牢靠的。设计小巧但不可避免会挡到手,对操作手感的影响还是有一些,这方面需要稍微适应。如果是屏幕更大的机型,想必影响会比较小。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-03.webp" alt="nubia-redmagic-radiator-03">iPhone 11 &amp; 红魔散热背夹 安装效果图</p> <p>背夹本身没有任何按键,想要调整风扇转速、RGB 灯效等设置,需要连接「红魔装备库」App,无需注册即可使用。虽然主要功能都具备,但是 App 自身的 UI 设计实在是拉垮,比起隔壁的「黑鲨装备箱」差了太多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-04.webp" alt="nubia-redmagic-radiator-04">散热背夹设置</p> <p>在散热模式(风扇转速)设置中,可以看到这款背夹有两个档位,分别是「强」和「超强」。噪音方面,在室内环境噪音为 31dB 的场景下,分别开启「强」和「超强」模式,噪音分别为 42dB 和 61dB[注释 1],说实话「超强」模式还是比较吵的。解决方法也很粗暴,就是把游戏音量加大,这样就察觉不到风扇的噪音了🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-05.webp" alt="nubia-redmagic-radiator-05">从左至右依次为环境噪音、「强」模式、「超强」模式</p> <p>红魔散热背夹本身拥有「炫彩」、「呼吸」、「单色」三种 RGB 灯效可选,需要在 App 中调整效果。配合高速旋转的风扇,有了那么一丝「光污染」的味道。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-06.gif" alt="nubia-redmagic-radiator-06">「炫彩」灯效果</p> <h4 id="使用感受">使用感受</h4> <p>虽然没有用精确的温度计去验证,但可以明显感受到散热背夹起到的作用。相比之前长时间游戏时手机背部和边框发烫的触感,在散热背夹开启后,手机背部能够保持正常待机温度,手机边框仅有一点温热的感觉。没有高温触发温控,手机性能也能持续满血输出,游戏画面全程流畅,游戏卡顿、屏幕变暗的问题也没有复现。</p> <p>散热背夹的使用场景并不局限于游戏,手机直播、拍摄、剪辑视频等高负载场景下也可以考虑使用散热背夹,拥有更好性能的同时,还能在一定程度上保护手机电池,避免电池长时间在高温环境工作加速老化。</p> <p>如果没有对 RGB 「光污染」的执念,RGB 灯效对散热背夹的使用毫无影响,更何况背夹在使用时固定在手机背面,你玩游戏时根本看不见任何光效。App 控制其实也是可有可无,外部独立按键反倒更方便。App 本身也无法与游戏联动,实现什么定制的特殊光效。如果没有这些需求,在选购散热背夹时还能有更多实惠的选择。</p> <p>遇到直播、拍视频等使用场景时,可能需要在使用散热背夹的同时使用其他辅助装置,选购时一定要注意产品的尺寸,确认散热背夹与现有的手机支架、云台等装置兼容。否则就会像我一样,新装备一到手,就面临只能二选一的尴尬……</p> <h4 id="番外篇手机握把改造">番外篇——手机握把改造</h4> <p>为了最大化展示游戏画面,我个人喜欢把游戏按键挪到屏幕最靠边的位置,这样一来游戏操作就会比较难受…… 于是我又下单了一个手机握把,安装之后可以模拟出手柄的握感,解决握持操作时舒适度不佳的问题。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-07.webp" alt="nubia-redmagic-radiator-07">分体式手机握把</p> <p>随便搜索了一下,网上这种产品还是很多的。因为我还要安装散热背夹,大部分连体式的握把因为散热背夹的阻隔都无法使用,于是我特意购买了这种分体式握把。</p> <p>收到货后才发现,由于红魔散热背夹两端的蝶翼式设计,凸出来的部分正好顶到了握把,导致握把本身无法固定。仔细观察了一下,只要在握把与散热背夹接触的位置开个槽就可以解决。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-08.webp" alt="nubia-redmagic-radiator-08">开槽后效果如图</p> <p>手上也没有什么趁手的工具,只有一把美工刀,好在这款握把本身材质也不算太硬。切割一小块外壳之后,再利用磨指甲的小锉刀把切割过的棱角和尖刺打磨平整,避免使用时划伤手指。就这样经过我的「亿点点」改造后,握把最终可以完美适配散热背夹,散热与握持手感的问题都得到了解决,直接助力手机变身游戏大杀器。🌚</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-09.webp" alt="nubia-redmagic-radiator-09">改造后的背面效果图 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/nubia-redmagic-radiator-10.webp" alt="nubia-redmagic-radiator-10">改造后的正面效果图</p> <p>注释 [1]:此处使用 Apple Watch 测试了所处环境噪音和散热背夹分别处于两档模式下的运行噪音,所得数值仅供参考</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/66388">https://sspai.com/post/66388</a></p> </blockquote> 这台 Mac 不 Pro — M1 MacBook Air 简单上手体验 https://iduan.me/posts/m1-macbook-air/ - Thu, 15 Apr 2021 00:00:00 +0000 + Thu, 15 Apr 2021 00:00:00 +0800 https://iduan.me/posts/m1-macbook-air/ <h4 id="一写在前面">一、写在前面</h4> <p>上月初,我不得不换掉我用了将近 7 年的宏碁笔记本。那是我还在读书的时候入手的电脑,转眼间校园的时光早已不再,这个曾经陪伴我的「小伙伴」也逐渐变成一位「老伙计」。因为现在的工作与电脑无关,使用电脑只剩下一些简单的娱乐需求。平常看视频、刷微博甚至连百度查个信息,这位「老伙计」的风扇都会持续轰鸣,发热也很严重。上月初拆开后盖清灰后,「老伙计」彻底无法开机了…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-01.webp" alt="m1-macbook-air-01">M1 芯片特性。来源:Apple Developer 网站</p> <p>2020 年 11 月,苹果发布了搭载 M1 芯片的三款 Mac,其中无风扇设计的 MacBook Air 特别吸引我的注意。起初我也对新平台的兼容性持怀疑态度,但是对于我这样对电脑已经没有专业需求的人,M1 的兼容性其实也无所谓。综合预算和我的个人需求,最终我还是选择了这台 MacBook Air。</p> <h4 id="二初印象">二、初印象</h4> <p>Mac 是第一次用,但是 macOS 还是相对熟悉的,上学时因为无聊捣鼓过几次 Hackintosh(还记得当时被集显驱动支配的恐惧),上手也不至于抓瞎。Hackintosh 现在有了更为先进的 OpenCore 引导工具,你甚至能得到几乎完美的 Mac 体验。但是用普通笔记本去安装 Hackintosh ,与真正的 Macintosh 在体验上的差距还是很明显的。</p> <h5 id="1-显示效果有点眼熟">1. 显示效果有点眼熟</h5> <p>多年来使用 Windows 笔记本的过程中,<a href="https://www.mactype.net/">MacType</a> 早已成为我的装机必备。它能增强文字的显示效果,减弱文字的锯齿感。虽然这一功能好用,但是在一些软件里是无法开启优化效果的(比如 Chrome )。如今终于能和 MacType 说再见了。</p> <p>Windows 系统现如今也提高了对文字显示效果的重视,只可惜我之前一直用的是 LTSB / LTSC 版本,相比普通版更新较慢,一直没享受到系统级的显示优化。</p> <p>当然,不同的字体渲染效果全凭个人喜好,对电脑的日常使用也没什么太大影响。</p> <h5 id="2-触控板很好用">2. 触控板很好用</h5> <p>买电脑的时候没买鼠标,在系统设置里学习了几个常用的触摸板手势,配合这块超大面积触控板,操作还是很顺利的。触摸板应付大多数日常使用场景真是绰绰有余,如果涉及到一些复杂操作,比如做个表格、P 个图,鼠标还是必不可少的。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-02.webp" alt="m1-macbook-air-02">触控板设置</p> <h5 id="3-发热量很小">3. 发热量很小</h5> <p>刚开始使用时,总是想用手摸一下电脑是不是大量发热。事实证明不必担心,日常操作完全没有感觉,长时间看电影 / 追剧也只能勉强感受到一点点温度,没过几天,就再也不 care 散热的问题。</p> <p>套用老罗的广告词,可以称之为「冷静得不像实力派」🧊</p> <p>没有风扇的干扰,它确实是过分的安静。有国外用户甚至反其道而行之,特意开发了一款专门模拟风扇噪音的 App —— FanFan ,用来解决 M1 MacBook Air 听不到风扇声的 bug…</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-03.webp" alt="m1-macbook-air-03">官网声称该 App 正在申请专利,不知是不是愚人节玩笑…</p> <p>幸运的是,该 App 只兼容 Apple Silicon 机型,很可惜 Intel 芯片的 Mac 电脑无法享受到双倍的快乐。</p> <p>你可以在其<a href="https://fanfan.rambo.codes/">网站</a>上下载 FanFan ,需要 macOS 11 和 Apple Silicon。</p> <h5 id="4-续航很能打">4. 续航很能打</h5> <p>大概所有 M1 芯片的 MacBook 用户都很满意这款新产品的续航,这也是 MacBook 初步逃离 Intel 后带来的最直观的变化。按照官方的描述,M1 MacBook Air 的续航最长可达 18 小时 [注释 1],因为使用场景的关系,实际使用时间肯定会有缩减。</p> <p>实际使用过程中,最耗电的场景是在线视频,观看爱奇艺客户端在线 4K HDR 片源《信条》(全片时长约 2h 24min ),全程保持屏幕亮度 100%,音量 50%,电量从 100% 消耗至 72%</p> <p>系统的 Safari 相比其他第三方浏览器,同样的场景下功耗方面非常有优势。但由于个人使用习惯,还是选择了 Chrome。碰到 Chrome 这种知名电老虎,连 M1 也直呼压不住。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-04.webp" alt="m1-macbook-air-04">Chrome:我没批准,谁也别想吹续航</p> <h5 id="5-多设备间的连续互通">5. 多设备间的连续互通</h5> <p>Mac 不愧是 iPhone 的黄金搭档,二者之间的配合确实能在日常使用时带来方便。特别是「隔空投送」和「通用剪贴板」真的是我的最爱。无需连接互联网,无需第三方工具就能传送文件;在 iPhone 和 Mac 端跨设备复制粘贴内容也更加方便。二者极大提高了使用效率,免除传文件还要先登录微信的尴尬。</p> <p>这是 iPhone + Windows 组合永远都无法体会的便捷。近年来华为、小米也都在自家设备间提供了类似的功能,极大方便了用户使用。</p> <p>当然不是所有功能都那么好用,比如「 iPhone 蜂窝网络通话」这项功能,如果用 Mac 接听电话时没有连接耳机,通话声音会直接从电脑扬声器中放出,直接变成社死现场,办公场合建议谨慎使用…</p> <p>还有「自动解锁」这一功能,本来是为了让 Apple Watch 用户能够快速解锁 Mac ,但实际反应不太灵敏,再说用 Mac 端 Touch ID 解锁速度更快。这一功能更像是为没有 Touch ID 的老款 Mac 设计。</p> <h4 id="三m1-兼容性">三、M1 兼容性</h4> <p>截止四月份,大量的 macOS 应用已针对 M1 芯片进行适配。Apple 自家应用在 M1 发布之初就迅速跟进,许多第三方软件在这几个月内也完成了对 M1 的适配。还有一部分软件,虽未直接适配 M1,但也推出了更新,使其能在 Rosetta 兼容模式下正常运行。</p> <p>对电脑有专业需求的朋友,建议在选购前查询所需软件是否能在 M1 设备上是否可用。注意:部分软件本身虽然兼容 M1 ,但是其包含的第三方插件可能还存在兼容性问题。</p> <p>你可以在「<a href="https://isapplesiliconready.com/zh/for/productivity">Is Apple silicon ready for Productivity apps?</a>」这个网站查询软件适配情况。对于网站未列出的软件,可能需要在网络中查询,或者直接咨询软件开发商。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-05.webp" alt="m1-macbook-air-05">网站可以查询到某款软件支持 M1 的具体版本号</p> <h4 id="四几款-macos-软件推荐">四、几款 macOS 软件推荐</h4> <h5 id="1-超级右键-lite">1. 超级右键 Lite</h5> <p>超级右键 Lite 可以在「访达」右键菜单中添加一些实用的项目,比如新建文件等功能,支持快速创建 txt / docx / pptx / xlsx / md 等格式的文件。这也算是使用 Windows 遗留下的习惯。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-06.webp" alt="m1-macbook-air-06"></p> <p>下载链接:<a href="https://apps.apple.com/cn/app/%E8%B6%85%E7%BA%A7%E5%8F%B3%E9%94%AElite/id1552554632?mt=12">App Store</a>|免费</p> <h5 id="2itsycal">2.Itsycal</h5> <p>macOS 自带日历没有菜单栏工具,这款软件可以在菜单栏中快速查看日历。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-07.webp" alt="m1-macbook-air-07"></p> <p>下载地址:<a href="https://www.mowglii.com/itsycal/">官网</a>|免费</p> <h5 id="3hidden-bar">3.Hidden Bar</h5> <p>支持隐藏菜单栏右侧的图标,避免菜单栏右侧出现过多的图标时容易与左侧的菜单项目出现「打架」的问题,同时也能让菜单栏显得更加简洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-08.webp" alt="m1-macbook-air-08"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/hidden-bar/id1452453066?mt=12">App Store</a>|免费</p> <h5 id="4one-switch">4.One Switch</h5> <p>One Switch 整合了多个实用开关,比如隐藏桌面、锁定键盘、清空废纸篓、推出磁盘等功能。它还提供一个「屏幕清洁」的开关,打开后会自动锁定键盘,屏幕变成纯黑背景,方便擦拭屏幕上的灰尘。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-09.webp" alt="m1-macbook-air-09"></p> <p>下载地址:<a href="https://fireball.studio/oneswitch">官网</a>|<a href="https://sspai.com/item/77#172">Pi Store</a>|¥30(单设备)</p> <h5 id="5mweb">5.MWeb</h5> <p>一款功能强大、颜值在线的 markdown 编辑软件。当我还在用 Windows 电脑时,不只一次的听说了这款软件,后来在朋友的电脑上试用一番,确实喜欢,只可惜没有 Windows 版本。 </p> <p>MWeb 这种原生的 UI 风格,与整个系统确实很搭。自身编辑器功能十分强大,美中不足的是软件对云同步的支持比较有限。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-10.webp" alt="m1-macbook-air-10"></p> <p>下载地址:<a href="https://zh.mweb.im/index.html">官网</a>|<a href="https://apps.apple.com/cn/app/mweb/id1403919533?mt=12">App Store</a>|<a href="https://sspai.com/item/13#21">Pi Store</a>|¥128</p> <h5 id="6spark">6.Spark</h5> <p>非常好用的跨平台电子邮件客户端。之前用的是系统内置的 Mail.app,但是它不支持跨设备同步邮箱账户。Spark 的 UI 简洁,完全免费,并且支持多端邮件账户同步。</p> <p>注:~由于网易单方面封杀,~网易个人邮箱无法添加至 Spark ,企业邮箱不受影响。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-11.webp" alt="m1-macbook-air-11"></p> <p>下载地址:<a href="https://apps.apple.com/cn/app/spark-readdle-%E5%87%BA%E5%93%81%E7%9A%84%E9%82%AE%E7%AE%B1%E5%BA%94%E7%94%A8/id1176895641?mt=12">App Store</a>|免费</p> <h4 id="五几个问题">五、几个问题</h4> <h5 id="1-大学生可以买-mac-吗">1. 大学生可以买 Mac 吗?</h5> <p>第一个方面是看经济条件。如果你目前没有任何经济收入,我觉得还是要综合自身家庭条件去考虑,这要看家庭的经济情况、还有父母的消费观念。</p> <p>第二个方面是要确认自己的使用需求。很多大学专业在学习的过程中需要特定的专业软件,需要你提前了解这些软件对 macOS 的兼容情况。它们可能不兼容 Mac,或者不兼容 M1 。如果因为这个原因影响了学习进度,那就有些得不偿失。</p> <p>第三个方面就是一些细节问题了。</p> <p>如果你喜欢玩 PC 游戏,那一定要避开 Mac。由于过度追求外观设计,Mac 在散热上存在短板,当切换到 Windows 系统时,散热问题只会更加严重。另外 Mac 市场占有率低,显卡的游戏性能一般,主流 PC 游戏大多不适配,游戏体验基本没有,你都没办法和室友开黑。</p> <p>还要了解 Mac 对校园网的支持情况,部分校园网络可能需要使用特定的拨号 / 认证客户端才能连接,这些客户端要么没有 Mac 版本,要么就是一个年久失修的 Mac 客户端,使用起来可能存在异常。如果你还没有入学,这一问题可以找学长学姐咨询。</p> <p>还有就是使用习惯的问题。不知道大家对电脑操作是如何入门的,我是在小学的微机课上才开始接触电脑,当时电脑还是 Windows XP。macOS 本身和 Windows 系统有太多不同之处,多年使用 Windows 养成的习惯,到了 Mac 上可能一时无法适应。特别是对电脑操作本来就不熟悉的朋友,买了估计要后悔。</p> <p>这是我能想到的几个影响大学生用户使用 Mac 的因素,如果你觉得以上都对你没有影响,那就放心入手吧!一定要关注苹果面向高校师生的「<a href="https://www.apple.com.cn/cn-k12/shop">教育优惠</a>」,还有每年的开学季活动。前者在全年都能享受到价格优惠,后者在活动期间购买 Mac 时,会附赠 AirPods 或者其他指定的礼品。</p> <h5 id="2-其他-m1-mac-用户反映的-ssd-大量读写的问题">2. 其他 M1 Mac 用户反映的 SSD 大量读写的问题。</h5> <p>自从 M1 Mac 发货后,就陆续有用户在网络中讨论这个问题。查询了详细的信息之后,根据我的理解,是 macOS 系统将部分硬盘空间作为虚拟内存,从而造成硬盘大量读写的问题。因为 SSD 硬盘是存在理论读写寿命的,MacBook 硬盘焊死在主板上,即使损坏也无法轻易更换,引发部分用户的担忧。</p> <p>从首先这个问题确实存在,但是我认为既然 Apple 敢做这样的功能,想必也不会以牺牲设备的使用寿命为代价。如果真的会出现闪存大规模翻车的情况,届时产品口碑将会一落千丈,大量的投诉伴随着巨额售后成本,品牌自身也会承受极大损失。</p> <p>几年前 iPhone 6 系列同时采用 TLC / MLC 闪存也曾引发争议,当时甚至有言论说,看视频打游戏,硬盘读写消耗大,手机寿命最多只有两年。多年以后直到大家手上的 iPhone 6 退役,那也是因为电池老化、性能落后等一些正常的换机需求,而不是因为手机闪存达到了使用寿命。因此我没去查我这台电脑的硬盘读写消耗情况,对这个问题也没什么顾虑。<del>更何况对大容量机型影响较小。🌚</del></p> <h5 id="3mac-建议安装-windows-吗">3.Mac 建议安装 Windows 吗?</h5> <p>这是一个网络上备受争议的话题,我觉得这个问题没必要讨论「该不该」,主要还是根据自己使用需求决定。但是有需要的朋友还是要注意,M1 芯片的 Mac 是不能直接安装 Windows 系统的,系统的 Boot Camp 会直接提示不支持。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-12.webp" alt="m1-macbook-air-12"></p> <p>你可以考虑购买 Intel 芯片的 Mac,利用 Boot Camp 安装 Windows 系统,可以很方便在两个系统直接进行切换。(现在利用 OpenCore 引导的 Hackintosh 也可以实现近似的效果)</p> <p>如果想尝试使用虚拟机软件安装 arm 版本的 Windows,当前适配 M1 芯片的虚拟机软件 Parallels Desktop 仅发布了技术预览版,稳定性还有待观察。同时 arm 版 Windows 系统运行 x86 应用,依旧存在转译效率的问题,或者出现完全不兼容的情况。</p> <h4 id="六写在最后">六、写在最后</h4> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/m1-macbook-air-13.webp" alt="m1-macbook-air-13">网上有个段子说 Apple Logo 贴纸就是用来贴友商的产品…😂</p> <p>用了这么多年 Windows,换成 Mac 电脑并不是工作需要,说实话也就是图个新鲜,换个口味。经过一段时间的摸索,我觉得这台没有风扇的 MacBook 在使用体验上,更像是一台带键盘的 iPad Pro。但它和 iPad Pro 最大的区别是,Mac 搭载的是完整的桌面端 OS,和 iPad 采用的基于触控交互的移动端 OS 是完全不同的。无论是操作效率,还是大家喜欢谈的「生产力」,二者还是存在很大差距,Apple 想用 iPad Pro 彻底代替个人电脑的雄心壮志现在看来还是不现实的。</p> <p>对于我来说,这台新的电脑完全符合我的预期。强大的性能、流畅的操作体验、持久的续航,无风扇设计也让我告别了之前的「风扇焦虑」。可能因为市场占有率实在太低,Mac 上的几家视频客户端连广告都没加,倒是方便了我这种爱追剧的人。</p> <p>最后提一点小建议,如果你打算长期使用,一定要结合自己的使用场景,选择尽量充足的内存容量。毕竟存储空间没用完还可以空着,要是不够用那可就尴尬了…</p> <p>注释 [1]:Apple 于 2020 年 10 月使用试生产的配备 Apple M1 芯片 (集成 8 核图形处理器)、8GB RAM 和 512GB 固态硬盘的 MacBook Air 系统进行了此项测试。测试 Apple TV app 影片播放时的电池续航时间,是通过播放高清 1080p 内容得出的,测试时显示屏亮度从最小亮度开始点击 8 次。此类服务可能仅适用于部分地区和语言。电池续航时间依使用情况和设置的不同可能有所差异。来源:Apple 官网</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65879">https://sspai.com/post/65879</a></p> </blockquote> 搞定密码管理,我选 SafeInCloud https://iduan.me/posts/safeincloud/ - Wed, 10 Mar 2021 00:00:00 +0000 + Wed, 10 Mar 2021 00:00:00 +0800 https://iduan.me/posts/safeincloud/ <p>随着大家对个人信息安全的重视,越来越多的人开始尝试使用专用密码管理软件来存储各个网站的账号信息。少数派也曾经推荐过几款密码管理软件,比如大名鼎鼎的 <a href="https://sspai.com/tag/1Password">1Password</a>、<a href="https://sspai.com/app/LastPass">LastPass</a> 等。</p> <p>在这里我为大家介绍一款个人使用超过 5 年的密码管理软件 SafeInCloud ,希望这篇文章能给大家提供一些参考。我的主要设备是一台 Windows 笔电和一部 iPhone ,接下来的介绍都将以这两个平台为主。</p> <h4 id="一熟悉的密码管理模式">一、熟悉的密码管理模式</h4> <p>SafeInCloud 是一款由俄罗斯公司开发的密码管理软件,支持当前流行的四大操作系统(Android/iOS/Windows/macOS),同时还针对 Chrome/Firefox/Edge(Chromium 内核)/Opera 这些主流浏览器推出了插件,方便用户在桌面浏览器中快速输入密码。</p> <p>和大多数密码管理软件一样,SafeInCloud 也采用了「主密码 + 加密数据库」的方式保证密码安全,通过 AES-256 加密,<strong>主密码是解密数据库的唯一方式</strong>,所以你需要设置一个复杂的主密码,同样的也不要忘了这个主密码,否则你的密码数据库就和你直接 say bye 了。</p> <p>在 iOS 、Android 相继提供了自动填充密码的 API 后,以往需要在登录页面和密码管理软件之间来回跳转复制信息的问题已经彻底解决,使用 SafeInCloud 也变得更加便捷。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-01.webp" alt="safeincloud-01">Windows 客户端</p> <h4 id="二完备的密码管理功能">二、完备的密码管理功能</h4> <h5 id="1记录账户信息">1.记录账户信息</h5> <p>账号信息页面支持记录不同条目的信息,比如邮箱、手机号、密码、用户名、网址等。账号的图标也可以修改,软件提供了一些自带的图标样式,我喜欢获取 App Store 的相应图标 [注释 1],这样看起来比较整洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-02.webp" alt="safeincloud-02">支持添加条目、笔记、图片、文件</p> <h5 id="2生成随机密码">2.生成随机密码</h5> <p>使用密码管理软件的好处就是我们不需要记住所有的密码,同时可以为每个账号设置安全系数极高的密码,这样生成的随机字符串密码几乎不可能被破解。</p> <p>SafeInCloud 最长支持生成 64 位随机字符串,你可以自由选择自己想要的密码长度和字符种类,还可以单独设置随机密码中允许出现的特殊符号,规避在视觉上容易混淆的字符,比如 1、I、l 等。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-03.webp" alt="safeincloud-03"></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-04.webp" alt="safeincloud-04">自定义密码类型</p> <h5 id="3支持-google-2fa-验证码-注释-2">3.支持 Google 2FA 验证码 [注释 2]</h5> <p>目前有许多网站采用 Google 2FA 协议进行两步验证,之前我使用 Google Authenticator 这款 App 来保存各个网站的 2FA 验证秘钥,但是 Google Authenticator 没有云备份的功能,2FA 秘钥仅能通过二维码进行设备之间的转移。</p> <p>后来发现 SafeInCloud 在账号资料里也支持保存 Google 2FA 协议秘钥,避免下载单独的 2FA App 带来的不便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-05.webp" alt="safeincloud-05"></p> <p>导入网站提供的 2FA 验证秘钥时推荐使用 SafeInCloud 手机端进行操作,通常网站只会提供二维码,点击二维码图标扫描即可绑定。SafeInCloud 桌面端没有二维码扫描功能,需要先将秘钥二维码转换为文本,手动填入秘钥文本信息。</p> <p>在 iOS 设备中,当你利用系统的自动密码填充功能登录某个服务后,SafeInCloud 还会自动将两步验证生成的验证码写入系统剪切板,登录过程中无需再回到 SafeInCloud 单独复制 2FA 验证码。</p> <h5 id="4导入导出备份">4.导入、导出、备份</h5> <p>如果你决定从别的密码管理软件迁移到 SafeInCloud,它也提供了信息导入的功能,你可以导入其他密码软件的非加密的备份文件。SafeInCloud 也可将已有的密码库导出为 XML / TXT / CSV 格式,方便你转移到其他平台。</p> <p>至于 SafeInCloud 的备份功能,它和导出功能的区别是:<strong>备份生成的是加密数据文件,只能被 SafeInCloud 读取,只能用主密码解密</strong>;而导出功能生成的文件内容是明文,容易泄露隐私信息。因此大家一定要注意区分,根据自己的需要合理选用。</p> <h5 id="5云同步">5.云同步</h5> <p>SafeInCloud 没有自建云服务,云同步需要借助第三方网盘实现。SafeInCloud 对 Google Drive、Dropbox、OneDrive 三款常见的国外网盘和 iCloud 提供了支持,前两者国内不可用,OneDrive 在使用过程中表现极不稳定,iCloud 同步仅能在 Apple 生态内可用,不适用于 Windows+iPhone 组合的场景。</p> <p>不过 SafeInCloud 还支持 WebDAV 协议,这样你就可以通过国内云盘服务甚至是家里的 NAS 实现云同步的功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-06.webp" alt="safeincloud-06"></p> <p>国内最常见的百度网盘和微云网盘都不支持 WebDAV。这里我推荐使用国内一家口碑还不错的网盘服务 <a href="https://sspai.com/post/40585">坚果云</a>,响应速度快,对 WebDAV 的支持非常完善,能够满足 SafeInCloud 云同步的需要。</p> <p>坚果云的免费账户虽然在网盘容量、数据流量等方面都有限制,但是免费额度对 SafeInCloud 这样的密码管理软件来说完全是绰绰有余。</p> <p>在 SafeInCloud 中使用坚果云 WebDAV 服务可以参考以下方法 [注释 3]:</p> <ol> <li>在坚果云根目录建立 password 文件夹存放 SafeInCloud 同步文件(方便识别,避免误删);</li> <li>在坚果云账号「设置 > 安全 > 第三方应用管理」选择「添加应用」生成一个单独的密码;</li> <li>在 SafeInCloud 云同步设置中,选择「其他云盘」;</li> <li>协议「https」,主机域名「dav.jianguoyun.com/dav/」,端口 443,本地路径「password」;</li> <li>用户名是坚果云账号(邮箱),密码是第 2 步中你设置的密码,点击确定开启云同步。</li> </ol> <p>有的朋友可能会疑惑,SafeInCloud 借助第三方实现的云同步功能安全吗?从技术角度来看,云同步功能和上一节提到的备份功能一样,生成了一个 AES-256 加密文件进行数据同步,第三方即使获取了该文件,在不知道数据库主密码的情况下难以破译其中的内容。</p> <p>另外 WebDAV 同步支持 https 加密,这样在文件传输过程中也有了安全保障。如此来看,在个人使用场景中它是足够安全的。如果对商业公司提供的 WebDAV 服务不放心,你也完全可以自建 WebDAV 服务来满足自身对安全性的要求。</p> <h4 id="三相对实惠的收费方式">三、相对实惠的收费方式</h4> <p>SafeInCloud 收费模式比较特殊,和其他对手采用订阅制收费不同,SafeInCloud 是<strong>桌面端免费制 + 移动端买断制</strong>的收费模式,这样的收费模式对于一些不喜欢订阅制的朋友来说还是非常友好的。</p> <table><thead><tr><th>&nbsp;</th><th>iOS( App Store 国区)</th><th>Android (Play Store)</th></tr></thead><tbody><tr><th>SafeInCloud</th><td>免费试用两周<br>内购¥25(个人版)<br>内购¥50(家庭版)</td><td>免费试用两周<br>内购$3.99(个人版)<br>内购$7.99(家庭版)</td></tr><tr><th>SafeInCloud Pro</th><td><strong>付费下载</strong><br>售价¥50(家庭版)<br>(等同于免费版¥50 内购)</td><td><strong>付费下载</strong><br>售价$7.99(家庭版)<br>(等同于免费版$7.99 内购)</td></tr></tbody></table> <p>注:「 家庭版 」是指可以通过 iCloud 家庭组或 Google Play 家庭组共享该应用。</p> <h4 id="四优缺点一览">四、优缺点一览</h4> <p>文章的最后,我将 SafeInCloud 主要优缺点列举如下:</p> <h5 id="优点">优点</h5> <ul> <li>支持常见操作系统</li> <li>桌面端完全免费( Windows / macOS )</li> <li>移动端采取买断制收费,没有长期费用支出</li> <li>支持 watchOS / Android Wear</li> </ul> <h5 id="缺点">缺点</h5> <ul> <li>不支持 Linux 系统</li> <li>没有在线网页版服务</li> <li>没有自建云同步,WebDAV 配置略微繁琐</li> <li>不支持同时创建、管理多个密码库</li> <li>不支持多用户协同场景</li> </ul> <h4 id="五结语">五、结语</h4> <p>我的分享就到这里,现在我忽然意识到,SafeInCloud 打动我的并不是它有多么优秀,毕竟这类软件在功能上真的大同小异。能使用它超过 5 年,归根结底也只是它满足我的需要,并且我也养成了使用习惯。</p> <p>如果你现在已经有了习惯使用的密码管理解决方案,我认为根本不需要做出任何的改变。相反,如果你还在寻找一个可用的密码管理工具,那不妨考虑一下 SafeInCloud。 </p> <p>注释 [1]:可以利用 Apps Icons Find 这个网站获取 App Store 图标 <a href="https://lxl.cn/tools/icon.php">https://lxl.cn/tools/icon.php</a></p> <p>注释 [2]:仅支持基于 Google 2FA 协议的两步验证,不支持 Apple、Steam、QQ 等私有协议的两步验证。</p> <p>注释 [3]:坚果云官方 WebDAV 支持文档不适用,请参考此处的方法进行设置。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65379">https://sspai.com/post/65379</a></p> </blockquote> diff --git a/tags/subconverter/index.html b/tags/subconverter/index.html index 0fd521d..8a01374 100644 --- a/tags/subconverter/index.html +++ b/tags/subconverter/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/subconverter/index.xml b/tags/subconverter/index.xml index 9a66ac4..b372757 100644 --- a/tags/subconverter/index.xml +++ b/tags/subconverter/index.xml @@ -6,12 +6,12 @@ Recent content in Subconverter on JL DUAN‘s Blog Hugo zh-cn - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 subconverter 部署记录 https://iduan.me/posts/subconverter-self-hosting/ - Thu, 30 Jun 2022 00:00:00 +0000 + Thu, 30 Jun 2022 00:00:00 +0800 https://iduan.me/posts/subconverter-self-hosting/ <p>我在 Mac 上一直使用 <a href="https://github.com/yichengchen/clashX">Clash X Pro</a> 作为主力工具。 其 UI 简洁明了,使用起来也比较方便。但是比起 Clash for Windows ,它不方便添加个人规则。如果你直接修改配置文件,在下次更新远程节点时也会失效。更何况 FQ 配置文件内容复杂、篇幅又长,修改其内容时,经常因为一个莫名其妙的空格、亦或是其他细节问题导致配置文件无法被 Clash 读取。</p> <p>长期以来,我都是在新老配置文件之间复制粘贴自己需要的片段,因此迫切希望实现服务商处导出的配置可以和私人配置自动合并,省去这些烦人操作。近期发现了 <a href="https://github.com/tindy2013/subconverter">subconverter</a> 这个超级棒的工具,可以完美解决我的烦恼。</p> <h4 id="1-部署-subconverter">1. 部署 subconverter</h4> <p>subconverter 有好几种部署方式,除了服务器部署,还可以在计算机本地直接运行。可是我下载 macOS 版本运行始终会报错,我也无能为力。最终我选择利用 docker 部署在服务器上,操作也比较简单。</p> <h5 id="11-为服务器添加-docker-运行环境">1.1 为服务器添加 docker 运行环境</h5> <p>步骤略……</p> <h5 id="12-拉取-subconverter-镜像">1.2 拉取 subconverter 镜像</h5> <p>我在 <a href="https://hub.docker.com/">DockerHub</a> 找到了这个镜像是可以正常使用的:DockerHub:<a href="https://hub.docker.com/r/stilleshan/subconverter">stilleshan/subconverter</a></p> <pre><code>docker pull stilleshan/subconverter </code></pre> <h5 id="13--部署-subconverter-服务">1.3 部署 subconverter 服务</h5> <pre><code>docker run -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter </code></pre> <p>注意:命令中的片段<code>25500:25500</code> 依次表示服务器端口:容器端口,你也可以改成其他端口。此处设置的服务器端口可能需要在云服务商处设置端口放行,容器端口无所谓,不要和已有容器端口冲突就行。</p> <p>如果不出意外的话,subconverter 服务已经开始运行。浏览器打开 <code>http://你的服务器IP:25500</code>,如果看到提示「File not found.」说明部署成功了。</p> <p>我建议做反向代理、设置域名解析。这样后续就可以用域名访问,无需输入端口号,部署 https 时也比较方便。</p> <h4 id="2--修改-subconverter-服务配置">2. 修改 subconverter 服务配置</h4> <p>想要直接对 docker 容器中的文件进行修改,这一点实现起来有点麻烦,但是我的主机安装了宝塔面板,就方便很多了。以上添加反向代理、解析域名、启用 https 这些操作我都是利用宝塔面板完成的。虽然这个面板风评一般,但也确实方便了像我这样的小白用户。</p> <p>在宝塔 docker 管理页面 - 容器 中,找到刚刚添加的 subconverter,点击该容器右侧的「目录」,就可以进入容器内查看文件。先打开「base」文件夹,你可以看到其中包含有四个文件,分别是「pref.example.yml」、「pref.example.toml」、「pref.example.ini」、「pref.toml」。</p> <p>toml、ini、yml 分别是三种不同的语法,我更习惯使用 yml 格式。</p> <p>删除「pref.example.toml」、「pref.example.ini」、「pref.toml」,将「pref.example.yml」文件名修改成「pref.yml」,打开该文件进行编辑。</p> <p>查看 subconverter <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">官方文档</a>,修改此配置文件中的内容。一定要仔细对比官方文档,几乎每一个参数都有详细说明,根据需要修改,或者保持默认。</p> <h4 id="3--添加个性化配置">3. 添加个性化配置</h4> <p>从网上下载的各种「懒人配置」中,用久了发现不太满足个人需求。比如常见的「懒人配置」中,这些内容我就不太需要: 1.去广告规则(个人不需要,电脑已经装了 AdGuard,结合浏览器去广告插件,效果已经非常好了,FQ 软件无需再添加去广告规则); 2.流媒体分流规则(个人不需要,我只是偶尔看一下 YouTube,不用国外其他流媒体服务)</p> <p>有些网站则是需要走 proxy ,但是懒人配置里却没有相应规则,需要手动添加。通过修改 subconverter 配置文件,也可以实现个性化定制 FQ 软件配置。</p> <h6 id="31-修改-groupstxt-文件">3.1 修改 <code>groups.txt</code> 文件</h6> <p>打开 <code>/snippets/groups.txt</code>,你可以看到以下内容:</p> <pre><code>🔰 节点选择`select`[]♻️ 自动选择`[]🎯 全球直连`.* ♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🎥 NETFLIX`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* ⛔️ 广告拦截`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🚫 运营劫持`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 🌍 国外媒体`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* 🌏 国内媒体`select`[]🎯 全球直连`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)`[]🔰 节点选择 Ⓜ️ 微软服务`select`[]🎯 全球直连`[]🔰 节点选择`.* 📲 电报信息`select`[]🔰 节点选择`[]🎯 全球直连`.* 🍎 苹果服务`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* 🎯 全球直连`select`[]DIRECT 🛑 全球拦截`select`[]REJECT`[]DIRECT 🐟 漏网之鱼`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* </code></pre> <p>以上这些便是我们在 FQ 软件中看到的分组,可以根据需要添加私人分组,删除不需要的分组。 我的 <code>groups.txt</code> 分组配置如下:</p> <pre><code>♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 🚀 直接直连`select`[]DIRECT 🔰 节点选择`select`[]♻️ 自动选择`[]🚀 直接直连`.* Ⓜ️ Microsoft`select`[]🚀 直接直连`[]🔰 节点选择`.* ✈️ Telegram`select`[]🔰 节点选择`[]🚀 直接直连`.* 🍎 Apple`select`[]🚀 直接直连`[]🔰 节点选择`.* 🐟 漏网之鱼`select`[]🔰 节点选择`[]🚀 直接直连`.* 👤 用户自定义`select`[]🔰 节点选择`[]🚀 直接直连`.* </code></pre> <p>只保留了需要的几个分组,还添加了自定义分组,用于保存自己遇到需要走 proxy 的网站。</p> <h5 id="32-修改-rulesetstxt-文件">3.2 修改 <code>rulesets.txt</code> 文件</h5> <p>打开 <code>/snippets/rulesets.txt</code>,你可以看到以下内容:</p> <pre><code>🎯 全球直连,rules/LocalAreaNetwork.list Ⓜ️ 微软服务,rules/MSServices.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🛑 全球拦截,rules/NobyDa/Surge/AdRule.list 🛑 全球拦截,rules/DivineEngine/Surge/Ruleset/Guard/Hijacking.list 🎥 NETFLIX,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Video/Netflix.list 🌍 国外媒体,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Streaming.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Bilibili.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/iQiyi.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Letv.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/MOO.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Tencent Video.list 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Youku.list 📲 电报信息,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/China.list 🎯 全球直连,rules/NobyDa/Surge/Download.list 🎯 全球直连,[]GEOIP,CN 🐟 漏网之鱼,[]FINAL </code></pre> <p>可以看出默认规则组里,左边是分组名称,右边是引用的 list 规则文件,<code>rulesets.txt</code>内包含的分组名称必须要和上一步<code>groups.txt</code>中的分组一模一样,否则会报错。 根据分组名称后的文件路径,随便打开一个 list 文件,list 文件内就是熟悉的域名、IP 匹配语法。可以在适当位置新建一个 list 文件,用来编辑保存自己需要的规则。</p> <p>注:<code>rulesets.txt</code>除了可以引用本地路径下的 list 文件,也可以引用网络中的 list 文件。 比如<code>🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list</code> 表示引用<code>/rules/DivineEngine/Surge/Ruleset/Extra/Apple/</code>文件路径中的<code>Apple.list</code>文件;</p> <p>比如<code>🍎 苹果服务,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code> 表示引用<code>raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list</code>网址中的<code>Apple.list</code>文件。</p> <p>我的<code>rulesets.txt</code>规则组配置如下:</p> <pre><code>🚀 直接直连,rules/LocalAreaNetwork.list 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/China.list 🚀 直接直连,rules/NobyDa/Surge/Download.list 🚀 直接直连,[]GEOIP,CN 🚀 直接直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 🔰 节点选择,rules/ACL4SSR/Clash/ProxyGFWlist.list Ⓜ️ Microsoft,rules/MSServices.list ✈️ Telegram,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 🍎 Apple,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 🐟 漏网之鱼,[]FINAL 👤 用户自定义,rules/myrules.list </code></pre> <p>注: 1.一个分组可以同时引用几个 list; 2.最后一个<code>myrules.list</code>就是我用来保存个人规则的地方,参考一下其他 list 文件,写起来也很简单。 比如:在文件内添加一条<code>DOMAIN-SUFFIX,example.com</code>,即表示「访问网站 example.com 时走 proxy」</p> <h4 id="4-生成-fq-软件个性化配置">4. 生成 FQ 软件个性化配置</h4> <h5 id="41-前往你所使用的-fq-服务提供方获取节点订阅链接">4.1 前往你所使用的 FQ 服务提供方,获取节点订阅链接</h5> <p>步骤略…… 假设我获取到的订阅链接是:<code>example.com/subscribe/z1x2c3v4b5n6m</code></p> <h5 id="42--生成专属-fq-配置">4.2 生成专属 FQ 配置</h5> <p>浏览器访问:<code>http://127.0.0.1:25500/sub?target=%TARGET%&amp;url=%URL%</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>注:<code>http://127.0.0.1:25500</code>是示例地址,需要填写你在步骤 1.3 中生成的 subconverter 后端地址。 比如:<code>http://你的服务器IP:25500/sub?target=%TARGET%&amp;url=%URL%</code>; 或者是已经设置反向代理的地址(无需填写端口号):<code>http://xxx.com/sub?target=%TARGET%&amp;url=%URL%</code></p> <p><code>%TARGET%</code>是你使用的 FQ 软件类型,具体支持软件请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E6%94%AF%E6%8C%81%E7%B1%BB%E5%9E%8B">官方文档说明-支持类型</a>; <code>%URL%</code> 是你的 FQ 服务订阅链接。</p> <p>假设我们要获取一个用于 clash 的配置,打开浏览器访问:<code>http://127.0.0.1:25500/sub?target= clash&amp;url=example.com/subscribe/z1x2c3v4b5n6m</code>,即可得到专属于自己的 FQ 配置文件。</p> <p>target 支持的软件类型请查看<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E">官方文档说明</a></p> <h4 id="5-写在最后">5. 写在最后</h4> <p>此次我利用 subconverter 搭建的后端服务,成功获取了包含「 FQ 服务节点 + 个性化分组 + 个人自定义规则」的 clash 配置文件。未来再次更新节点信息时,所有的个性化配置都可以得到保留,再也无需我手动修改 FQ 软件配置文件。</p> <p>此次也仅仅探索了 subconverter 其中一小部分功能,对 FQ 配置文件有更多个性化需求的朋友,建议仔细阅读<a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">官方文档</a>,实现更加丰富的定制功能。</p> <h4 id="参考资料">参考资料:</h4> <p>subconverter 中文文档 <a href="https://github.com/tindy2013/subconverter/blob/master/README-cn.md">https://github.com/tindy2013/subconverter/blob/master/README-cn.md</a></p> diff --git a/tags/typecho/index.html b/tags/typecho/index.html index 05d8956..73c921b 100644 --- a/tags/typecho/index.html +++ b/tags/typecho/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/typecho/index.xml b/tags/typecho/index.xml index 2e64efc..c93288e 100644 --- a/tags/typecho/index.xml +++ b/tags/typecho/index.xml @@ -6,19 +6,19 @@ Recent content in Typecho on JL DUAN‘s Blog Hugo zh-cn - Fri, 01 Apr 2022 00:00:00 +0000 + Fri, 01 Apr 2022 00:00:00 +0800 只要活得够久…… https://iduan.me/posts/typecho-update-20220401/ - Fri, 01 Apr 2022 00:00:00 +0000 + Fri, 01 Apr 2022 00:00:00 +0800 https://iduan.me/posts/typecho-update-20220401/ <p>Typecho 在愚人节更新 1.2 版本,而距离其上一次更新已经过去了 1616 天……</p> <p>以下内容转载自 Typecho <a href="http://typecho.org/blog/">博客</a></p> <blockquote> <h3 id="这不是玩笑我们回来了typecho-120">这不是玩笑,我们回来了:Typecho 1.2.0</h3> <p>是的,你没有看错,经过漫长的等待,我们终于发布了 Typecho 1.2.0 正式版。这个版本的开发经历了如此长的时间,以至于我无法一次性列出这么长的详细改进列表。 除了修复了很多bug以外,我们重要的改进有如下几点:</p> <ul> <li>新的编辑器实时预览自动跟随效果,以及主题内预览功能</li> <li>后台界面对移动端的适配</li> <li>新的安装程序</li> <li>进入 PHP 7.2 时代,以及对 PHP 8 的更好支持</li> <li>对<a href="https://github.com/typecho/Dockerfile">容器化</a>的更好支持</li> </ul> <p>除了新功能,大家也可以发现我们的版本号规则有变化。新的版本号会采用常规的3组数字组成,比如 1.2.0 。它适合小步快跑的开发模式,具体的解释可以看<a href="https://joyqi.com/typecho/about-typecho-1-2-dev-plan.html">这篇文章</a>。 这个小小的软件记录了我们很多人生命中最美好的时光,大家用它在缤纷多彩的互联网上留下自己的印记。快乐,伤痛,成长,迷惘,时间无情地流过,我们却让它有了意义。这时我们再回头来看Typecho 的名称组成:轻击键盘,静候回音。在你写下文字的时候,涟漪已然产生。 而于我来说,十多年前键盘敲下的第一行代码,也不知不觉产生了这么大的回响。在这春回大地之际,感怀之余,未免又对未来心生希望起来。让我们大声宣布,<a href="https://github.com/typecho/typecho/releases/tag/v1.2.0">Typecho回来了</a>!</p> </blockquote> Typecho 功能优化小结 https://iduan.me/posts/typecho-optimization/ - Thu, 10 Mar 2022 00:00:00 +0000 + Thu, 10 Mar 2022 00:00:00 +0800 https://iduan.me/posts/typecho-optimization/ <p>Typecho 是我在大学时就发现的一个博客程序,相比起流行的 WordPress,它的优势是代码更加轻量化,默认主题风格非常的简洁,适合我这种不喜欢过多折腾的用户。</p> <p>然而因其更新周期过于佛系(Typecho 上次更新是在 2017 年……)在多年的使用过程中,也会遇到一些问题或者是使用习惯差异,需要对其进行修改。</p> <h5 id="1删除域名中的www">1.删除域名中的<code>www</code></h5> <p>域名解析并不是 Typecho 自身的问题,但和网站最终展示效果相关,去除网址中的<code>www</code>可以使网站地址更加简洁。</p> <p>另外当你申请免费https证书时,<code>www.iduan.me</code>和<code>iduan.me</code>需要分别申请证书,如果强制跳转不带<code>www</code>的地址,则只需要申请一个不带<code>www</code>的<code>iduan.me</code>证书即可。</p> <p>注:博客网址去除<code>www</code>只是个人习惯,如果你不喜欢也可以忽略这一步。</p> <h5 id="2强制跳转-https">2.强制跳转 🔒https</h5> <p>如果说去除<code>www</code>是可有可无的习惯,那么为网站开启 https 访问在如今就显得十分有必要。开启 🔒https 后,网站地址左侧会出现一把锁🔒的标志,但是在未修改设置的情况下,网站依然可以通过输入 http 网址访问。我们同样可以修改服务器文件来实现强制全站 🔒https 访问。</p> <p>结合第 1 步的操作,最终可以实现如下效果:</p> <ul> <li>输入 <a href="http://www.iduan.me">http://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="http://iduan.me">http://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://www.iduan.me">https://www.iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> <li>输入 <a href="https://iduan.me">https://iduan.me</a> 跳转到 <a href="https://iduan.me">https://iduan.me</a></li> </ul> <p>也就是说,网站最终都会跳转至不带<code>www</code>的<code>https</code>网址。 找到网站根目录下的<code>.htaccess</code>文件,添加以下内容:</p> <pre tabindex="0"><code>RewriteEngine on #删除网址中的 www,并强制跳转 https RewriteCond %{HTTP_HOST} ^www.iduan.me$ RewriteRule ^(.*)$ https://iduan.me/$1 [R=301,L] </code></pre><h5 id="3为-typecho-添加-emoji-支持">3.为 Typecho 添加 emoji 支持</h5> <p>Typecho 最后一次更新是 2017 年,而且它使用的编码是<code>utf8</code>,在默认情况下不支持 emoji 的显示。不仅如此,如果你在后台编辑器编辑文章时加入了 emoji,因程序无法正常识别,在点击保存时,emoji 表情以及之后输入所有的内容都会被丢弃。</p> <p>我们只需要先进入 phpMyAdmin 后台,将数据库格式修改为<code>utf8mb4_unicode_ci</code>,再编辑 Typecho 目录下<code>config.inc.php</code>文件,将 Typecho 的编码方式由<code>utf8</code>修改为<code>utf8mb4</code>,即可正常编辑、保存和显示 emoji 内容。</p> diff --git a/tags/windows/index.html b/tags/windows/index.html index 9efa97e..a0d20a9 100644 --- a/tags/windows/index.html +++ b/tags/windows/index.html @@ -8,8 +8,6 @@ - - diff --git a/tags/windows/index.xml b/tags/windows/index.xml index 0f5acf7..32ca8d2 100644 --- a/tags/windows/index.xml +++ b/tags/windows/index.xml @@ -6,12 +6,12 @@ Recent content in Windows on JL DUAN‘s Blog Hugo zh-cn - Wed, 30 Mar 2022 00:00:00 +0000 + Wed, 30 Mar 2022 00:00:00 +0800 巧用 Windows 远程桌面,跨设备操作自如切换 https://iduan.me/posts/windows-remote-desktop/ - Wed, 30 Mar 2022 00:00:00 +0000 + Wed, 30 Mar 2022 00:00:00 +0800 https://iduan.me/posts/windows-remote-desktop/ <p>平常在工作中我都使用公司提供的 Windows 台式机,通常我还会带上自己的笔记本电脑。当我需要处理一些私事时,就能避免在办公电脑上留存个人数据,~同时也方便摸鱼。~这样的习惯导致我时常要在两台设备之间切换,办公桌本来就比较小,电脑来回挪动,使用起来非常不便。</p> <p>办公用的显示器是 1600*900 分辨率 + VGA 接口,我在淘宝搜索 “USB C 转 VGA”,转换器最低 20 元左右就可以到手。VGA 诞生于 1987 年,USB C 诞生于 2014 年,这前后跨越 27 年的联动真的让人非常感动,但是我实在不想继续壮大我的转换器阵营了。</p> <p>那究竟还有没有办法能让我在一个屏幕上切换操作两个设备呢?后来我发现,只要利用 Windows 系统自带的远程桌面功能,就可以轻松解决这个烦恼。</p> <h4 id="step1-在受控端启用远程桌面功能">Step.1 在受控端启用远程桌面功能</h4> <p>远程桌面功能在 Windows 系统里是默认关闭的。以 Windows 10 系统为例,在设置 - 系统 - 远程桌面中,手动启用远程桌面即可。</p> <p>注:Windows 家庭版系统不支持远程桌面功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-01.webp" alt="windows-remote-desktop-01"></p> <h4 id="step2-在控制端安装-microsoft-remote-desktop-客户端">Step.2 在控制端安装 Microsoft Remote Desktop 客户端</h4> <p>控制端演示以 Mac 电脑为例。控制 Windows 系统需要安装远程桌面 macOS 客户端,我们需要在 Mac App Store 中安装 Microsoft Remote Desktop。</p> <p>不知因何原因,该软件正式版未在国区 App Store 上架,微软仅在官网公布了 beta 版本的下载链接。你可以通过我在 MacUpdater 中获取到的链接下载 Microsoft Remote Desktop 正式版本。</p> <p>beta 版同样可以正常安装使用,正式版与 beta 版除了软件图标颜色不同之外,二者<del>都不支持简体中文</del>在使用体验上并无差异。</p> <p>下载链接:<a href="https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12">Mac App Store</a>|<a href="https://officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Remote_Desktop_10.7.6_installer.pkg">Ver. 10.7.6 直链</a>|<a href="https://go.microsoft.com/fwlink/?linkid=868963">最新正式版</a>|<a href="https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac">App Center</a>(beta)</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-02.webp" alt="windows-remote-desktop-02">红蓝 CP ?</p> <h4 id="step3-配置远程桌面">Step.3 配置远程桌面</h4> <p>运行 Microsoft Remote Desktop,点击 “Add PC” 添加 Windows 设备。</p> <p>PC name 填写 Windows 电脑的局域网 IP 地址;点击 User account 右侧的下拉选项,选择 “Add User Account”,分别输入 Windows 电脑的用户名和密码,点击 “Add” 保存;</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-03.webp" alt="windows-remote-desktop-03"></p> <p>在 General 选项卡中,可以在 Friendly name 中填入受控端备注名称,方便识别你的设备,如 “办公电脑”;</p> <p>切换到 Display 选项卡,依次勾选 “Optimize for Retina displays” 、“Update the session resolution on resize”,这两个选项可以提高远程桌面画面清晰度。如果不喜欢全屏显示远程桌面,可以取消 “Start session in full screen” 的勾选,这样远程桌面就会以窗口模式运行。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-04.webp" alt="windows-remote-desktop-04"></p> <p>继续切换到 Devices &amp; Audio 选项卡,这里可以设置是否将受控 Windows 电脑的部分设备重定向至控制端,剪贴板是默认开启的,其余打印机、智能卡等设备可以根据自己的需求选择是否启用重定向。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-05.webp" alt="windows-remote-desktop-05"></p> <p>修改完毕后,点击 “Add” 保存配置。</p> <h4 id="step4-连接远程桌面">Step.4 连接远程桌面</h4> <p>回到软件主界面,这时我们已经可以看到刚才配置好的远程桌面,双击该配置即可进行连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-06.webp" alt="windows-remote-desktop-06"></p> <p>开启远程桌面后,受控端(RDP Host)会生成一个自签名证书用于加密。由于该证书并非 macOS 系统信任的根证书颁发机构所颁发,系统会提醒 “Your connection may not be secure”。此时选择 “Continue” 即可继续连接。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-07.webp" alt="windows-remote-desktop-07"></p> <p>如果你不想每次都遇到这个提示,也可以点击 “Show Certificate”,勾选 “Always trust &lt; 设备名称 &gt; when connecting to &lt; 设备 IP 地址 &gt; “ 选项即可信任此证书。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-08.webp" alt="windows-remote-desktop-08"></p> <p>不出意外的话,此时 Microsoft Remote Desktop 客户端已经显示出 Windows 系统桌面了,受控端设备会自动进入锁屏状态。由于控制端与受控端是在同一局域网环境下,远程桌面操作起来几乎没有延迟,窗口动画偶尔会出现轻微掉帧的情况,总体来说影响不大。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/windows-remote-desktop-09.webp" alt="windows-remote-desktop-09"></p> <h4 id="参考资料">参考资料:</h4> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-client-faq#how-do-i-set-up-a-pc-for-remote-desktop-">远程桌面客户端常见问题解答|Microsoft Docs</a></p> <p><a href="https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-mac">macOS 客户端入门|Microsoft Docs</a></p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/72345">sspai.com</a></p> </blockquote> diff --git "a/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.html" "b/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.html" index f715b56..476cd12 100644 --- "a/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.html" +++ "b/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.html" @@ -8,8 +8,6 @@ - - diff --git "a/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.xml" "b/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.xml" index 1bbc7a1..c953aac 100644 --- "a/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.xml" +++ "b/tags/\345\257\206\347\240\201\347\256\241\347\220\206/index.xml" @@ -6,19 +6,19 @@ Recent content in 密码管理 on JL DUAN‘s Blog Hugo zh-cn - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 使用 SafeInCloud 管理密码,我还发现了这些好用法 https://iduan.me/posts/usage-of-the-safeincloud/ - Fri, 25 Jun 2021 00:00:00 +0000 + Fri, 25 Jun 2021 00:00:00 +0800 https://iduan.me/posts/usage-of-the-safeincloud/ <p>本文主要介绍跨平台密码管理软件 SafeInCloud 的日常使用技巧。关于 SafeInCloud 的基本功能介绍,建议阅读少数派文章:《<a href="https://sspai.com/post/65379">搞定密码管理,我选 SafeInCloud</a>》。</p> <h4 id="快速导入浏览器中的密码">快速导入浏览器中的密码</h4> <p>许多人在上网的时候,浏览器中已经自动保存了许多网站的账号密码。如果要将它们手动迁移到 SafeInCloud,工作量可想而知。不过 SafeInCloud 已经为你考虑周全,它不仅可以导入 1Password、LassPass、Bitwarden 等 50+ 竞品的密码库,也支持导入 Chrome、Firefox、Microsoft Edge、Brave、Opera 浏览器保存的密码信息。[注释 1]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-01.webp" alt="usage-of-the-safeincloud-01"></p> <h4 id="安装浏览器插件">安装浏览器插件</h4> <p>在浏览器中安装 SafeInCloud 插件后,除了能够自动填充登录账号与密码,在注册的过程中,插件还会提示保存注册信息,免去了手动再将信息录入密码库这一过程。[注释 2]</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-02.webp" alt="usage-of-the-safeincloud-02">Chrome 插件设置</p> <p>插件下载地址:<a href="https://chrome.google.com/webstore/detail/safeincloud-password-mana/lchdigjbcmdgcfeijpfkpadacbijihjl">Chrome</a> |<a href="https://apps.apple.com/cn/app/safeincloud-%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8/id883070818?mt=12">Safari</a>|<a href="https://addons.mozilla.org/zh-CN/firefox/addon/safe-in-cloud/">Firefox</a>|<a href="https://microsoftedge.microsoft.com/addons/detail/safeincloud-password-mana/bfilcmnckjfhldbbkaeofghnhpbehipd">Microsoft Edge</a>(Chromium)</p> <h4 id="安全设置">安全设置</h4> <p>在常见的 Android / iOS / Windows[注释 3] / macOS 平台中,SafeInCloud 可以使用系统提供的生物识别 API 快速验证。但一定要确保自己不会忘记主密码,否则你很有可能永久无法访问自己的密码库。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-03.webp" alt="usage-of-the-safeincloud-03">SafeInCloud 安全设置</p> <p>在默认安全设置下,每次访问 SafeInCloud 密码库都需要验证主密码。你可以根据自身情况,设置合理的安全选项,避免短时间内重复验证影响效率。</p> <h4 id="创建自定义模板">创建自定义模板</h4> <p>作为一款「舶来品」,SafeInCloud 中文本地化工作有些力不从心。在最新版本中,默认模版居然还是英文的。好在我们可以利用自定义模版功能,创建自己的模版,根据需要增删条目。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-04.webp" alt="usage-of-the-safeincloud-04"></p> <h4 id="设置关联网址">设置关联网址</h4> <p>大家在利用密码管理软件自动填充密码的时候,会不会好奇这样一个问题:密码库里保存了那么多密码,它究竟是如何找到当前需要的密码呢?</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-05.webp" alt="usage-of-the-safeincloud-05">自动填充 示意图</p> <p>关键之处就在于我们设置的网址信息。根据<a href="https://developer.apple.com/documentation/xcode/supporting-associated-domains">相关文档</a>的说明,iOS native App 需要预先设置「关联域名」(Associated Domains)[注释 4],本地的自动填充密码服务会根据此字段匹配到密码库中相关的信息。只有设置了正确的网址,SafeInCloud 才能匹配到当前需要的密码,实现「自动填充」。否则就要自己手动在密码库里选择。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-06.webp" alt="usage-of-the-safeincloud-06"></p> <p>大部分 App 可以直接设置网址为其官方网站。以少数派网站和 App 为例,将网址设置为 <code>sspai.com</code> 即可在浏览器和 App 中快速填充密码。</p> <p>因此,完善每个项目的网址信息是必不可少的,能为后期使用过程带来便利。这里建议大家将每个项目的网址设置为一级域名,因为 <code>example.com</code> 域名关联的密码可用于 <code>page.example.com</code>,但是反过来是不能调用的。</p> <h4 id="管理软件授权码--密钥文件">管理软件授权码 / 密钥文件</h4> <p>SafeInCloud 不仅可以存储你所有的账号密码,它还可以管理我们购买正版软件时获得的激活码或者密钥文件。在保存字符类信息的同时,也可以为项目添加附件,将你的证书、密钥等文件作为附件一同保存,单个文件大小限制在 150kb 以内。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-07.webp" alt="usage-of-the-safeincloud-07">示例:简悦 激活码 + 备份的 key 文件</p> <h4 id="使用-icloud-同步">使用 iCloud 同步</h4> <p>如果你是苹果生态用户,或者没有苹果设备以外的同步需求,建议直接选择 iCloud 进行云同步。无需手动进行身份认证,密码库就能自动在你的苹果设备间同步,省去配置网盘或者 WebDAV 的繁琐过程。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-08.webp" alt="usage-of-the-safeincloud-08"></p> <h4 id="强迫症选项为每个项目设置图标">强迫症选项:为每个项目设置图标</h4> <p>在账号信息中添加网址后,SafeInCloud 会根据网址来匹配项目图标。除了国外知名服务会适配 logo 图片外,大部分网站只会获取到网站的 favicon.ico(其实就是浏览器中每个标签页左侧的小图标)。由于各家网站 favicon 清晰度、设计风格不一致,在列表中会显得十分杂乱,这对于强迫症的我来说真是无法忍受,在这里推荐两个获取 logo 的途径:</p> <h5 id="使用-iconfonticonpark-等矢量图标">使用 iconfont、IconPark 等矢量图标</h5> <p><a href="https://www.iconfont.cn/collections/index">iconfont</a>、<a href="https://iconpark.oceanengine.com/official">IconPark</a> 分别是由阿里巴巴、字节跳动提供的矢量图标资源库,提供的图标资源丰富且风格统一,用于设置 SafeInCloud 中的项目图标再合适不过。</p> <h5 id="使用-app-store-公开的应用图标">使用 App Store 公开的应用图标</h5> <p>App Store 上的应用图标大多都采用了扁平化设计,风格上也很接近,我们可以利用第三方工具,很轻松就能获取到这些图标。推荐使用 <a href="https://plafer.info/icon-finder/#!/QQ">Icon Finder</a> 或者 <a href="https://lxl.cn/tools/icon.php?s=QQ">App Icons Find</a> 。</p> <p>注:SafeInCloud 支持导入的图片最大分辨率为 256x256 ,将 Apple CDN 获取的图标网址末尾修改为<code>/256x256bb.jpg</code>,就能得到符合分辨率要求的图片。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/usage-of-the-safeincloud-09.webp" alt="usage-of-the-safeincloud-09"></p> <p>注释 [1]:Windows 平台另支持 IE 浏览器密码导入</p> <p>注释 [2]:浏览器插件的自动填充功能,需要 SafeInCloud 保持后台运行。建议设置软件为开机自启动。</p> <p>注释 [3]:Windows 客户端需要在 Microsoft Store 安装 Win10 专用版才支持启用 Windows Hello,x86 版本不支持。</p> <p>注释 [4]:参考资料:https://developer.apple.com/documentation/xcode/supporting-associated-domains 。浏览器插件、Android 端原理类似。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67072">sspai.com</a></p> </blockquote> 搞定密码管理,我选 SafeInCloud https://iduan.me/posts/safeincloud/ - Wed, 10 Mar 2021 00:00:00 +0000 + Wed, 10 Mar 2021 00:00:00 +0800 https://iduan.me/posts/safeincloud/ <p>随着大家对个人信息安全的重视,越来越多的人开始尝试使用专用密码管理软件来存储各个网站的账号信息。少数派也曾经推荐过几款密码管理软件,比如大名鼎鼎的 <a href="https://sspai.com/tag/1Password">1Password</a>、<a href="https://sspai.com/app/LastPass">LastPass</a> 等。</p> <p>在这里我为大家介绍一款个人使用超过 5 年的密码管理软件 SafeInCloud ,希望这篇文章能给大家提供一些参考。我的主要设备是一台 Windows 笔电和一部 iPhone ,接下来的介绍都将以这两个平台为主。</p> <h4 id="一熟悉的密码管理模式">一、熟悉的密码管理模式</h4> <p>SafeInCloud 是一款由俄罗斯公司开发的密码管理软件,支持当前流行的四大操作系统(Android/iOS/Windows/macOS),同时还针对 Chrome/Firefox/Edge(Chromium 内核)/Opera 这些主流浏览器推出了插件,方便用户在桌面浏览器中快速输入密码。</p> <p>和大多数密码管理软件一样,SafeInCloud 也采用了「主密码 + 加密数据库」的方式保证密码安全,通过 AES-256 加密,<strong>主密码是解密数据库的唯一方式</strong>,所以你需要设置一个复杂的主密码,同样的也不要忘了这个主密码,否则你的密码数据库就和你直接 say bye 了。</p> <p>在 iOS 、Android 相继提供了自动填充密码的 API 后,以往需要在登录页面和密码管理软件之间来回跳转复制信息的问题已经彻底解决,使用 SafeInCloud 也变得更加便捷。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-01.webp" alt="safeincloud-01">Windows 客户端</p> <h4 id="二完备的密码管理功能">二、完备的密码管理功能</h4> <h5 id="1记录账户信息">1.记录账户信息</h5> <p>账号信息页面支持记录不同条目的信息,比如邮箱、手机号、密码、用户名、网址等。账号的图标也可以修改,软件提供了一些自带的图标样式,我喜欢获取 App Store 的相应图标 [注释 1],这样看起来比较整洁美观。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-02.webp" alt="safeincloud-02">支持添加条目、笔记、图片、文件</p> <h5 id="2生成随机密码">2.生成随机密码</h5> <p>使用密码管理软件的好处就是我们不需要记住所有的密码,同时可以为每个账号设置安全系数极高的密码,这样生成的随机字符串密码几乎不可能被破解。</p> <p>SafeInCloud 最长支持生成 64 位随机字符串,你可以自由选择自己想要的密码长度和字符种类,还可以单独设置随机密码中允许出现的特殊符号,规避在视觉上容易混淆的字符,比如 1、I、l 等。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-03.webp" alt="safeincloud-03"></p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-04.webp" alt="safeincloud-04">自定义密码类型</p> <h5 id="3支持-google-2fa-验证码-注释-2">3.支持 Google 2FA 验证码 [注释 2]</h5> <p>目前有许多网站采用 Google 2FA 协议进行两步验证,之前我使用 Google Authenticator 这款 App 来保存各个网站的 2FA 验证秘钥,但是 Google Authenticator 没有云备份的功能,2FA 秘钥仅能通过二维码进行设备之间的转移。</p> <p>后来发现 SafeInCloud 在账号资料里也支持保存 Google 2FA 协议秘钥,避免下载单独的 2FA App 带来的不便。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-05.webp" alt="safeincloud-05"></p> <p>导入网站提供的 2FA 验证秘钥时推荐使用 SafeInCloud 手机端进行操作,通常网站只会提供二维码,点击二维码图标扫描即可绑定。SafeInCloud 桌面端没有二维码扫描功能,需要先将秘钥二维码转换为文本,手动填入秘钥文本信息。</p> <p>在 iOS 设备中,当你利用系统的自动密码填充功能登录某个服务后,SafeInCloud 还会自动将两步验证生成的验证码写入系统剪切板,登录过程中无需再回到 SafeInCloud 单独复制 2FA 验证码。</p> <h5 id="4导入导出备份">4.导入、导出、备份</h5> <p>如果你决定从别的密码管理软件迁移到 SafeInCloud,它也提供了信息导入的功能,你可以导入其他密码软件的非加密的备份文件。SafeInCloud 也可将已有的密码库导出为 XML / TXT / CSV 格式,方便你转移到其他平台。</p> <p>至于 SafeInCloud 的备份功能,它和导出功能的区别是:<strong>备份生成的是加密数据文件,只能被 SafeInCloud 读取,只能用主密码解密</strong>;而导出功能生成的文件内容是明文,容易泄露隐私信息。因此大家一定要注意区分,根据自己的需要合理选用。</p> <h5 id="5云同步">5.云同步</h5> <p>SafeInCloud 没有自建云服务,云同步需要借助第三方网盘实现。SafeInCloud 对 Google Drive、Dropbox、OneDrive 三款常见的国外网盘和 iCloud 提供了支持,前两者国内不可用,OneDrive 在使用过程中表现极不稳定,iCloud 同步仅能在 Apple 生态内可用,不适用于 Windows+iPhone 组合的场景。</p> <p>不过 SafeInCloud 还支持 WebDAV 协议,这样你就可以通过国内云盘服务甚至是家里的 NAS 实现云同步的功能。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/safeincloud-06.webp" alt="safeincloud-06"></p> <p>国内最常见的百度网盘和微云网盘都不支持 WebDAV。这里我推荐使用国内一家口碑还不错的网盘服务 <a href="https://sspai.com/post/40585">坚果云</a>,响应速度快,对 WebDAV 的支持非常完善,能够满足 SafeInCloud 云同步的需要。</p> <p>坚果云的免费账户虽然在网盘容量、数据流量等方面都有限制,但是免费额度对 SafeInCloud 这样的密码管理软件来说完全是绰绰有余。</p> <p>在 SafeInCloud 中使用坚果云 WebDAV 服务可以参考以下方法 [注释 3]:</p> <ol> <li>在坚果云根目录建立 password 文件夹存放 SafeInCloud 同步文件(方便识别,避免误删);</li> <li>在坚果云账号「设置 > 安全 > 第三方应用管理」选择「添加应用」生成一个单独的密码;</li> <li>在 SafeInCloud 云同步设置中,选择「其他云盘」;</li> <li>协议「https」,主机域名「dav.jianguoyun.com/dav/」,端口 443,本地路径「password」;</li> <li>用户名是坚果云账号(邮箱),密码是第 2 步中你设置的密码,点击确定开启云同步。</li> </ol> <p>有的朋友可能会疑惑,SafeInCloud 借助第三方实现的云同步功能安全吗?从技术角度来看,云同步功能和上一节提到的备份功能一样,生成了一个 AES-256 加密文件进行数据同步,第三方即使获取了该文件,在不知道数据库主密码的情况下难以破译其中的内容。</p> <p>另外 WebDAV 同步支持 https 加密,这样在文件传输过程中也有了安全保障。如此来看,在个人使用场景中它是足够安全的。如果对商业公司提供的 WebDAV 服务不放心,你也完全可以自建 WebDAV 服务来满足自身对安全性的要求。</p> <h4 id="三相对实惠的收费方式">三、相对实惠的收费方式</h4> <p>SafeInCloud 收费模式比较特殊,和其他对手采用订阅制收费不同,SafeInCloud 是<strong>桌面端免费制 + 移动端买断制</strong>的收费模式,这样的收费模式对于一些不喜欢订阅制的朋友来说还是非常友好的。</p> <table><thead><tr><th>&nbsp;</th><th>iOS( App Store 国区)</th><th>Android (Play Store)</th></tr></thead><tbody><tr><th>SafeInCloud</th><td>免费试用两周<br>内购¥25(个人版)<br>内购¥50(家庭版)</td><td>免费试用两周<br>内购$3.99(个人版)<br>内购$7.99(家庭版)</td></tr><tr><th>SafeInCloud Pro</th><td><strong>付费下载</strong><br>售价¥50(家庭版)<br>(等同于免费版¥50 内购)</td><td><strong>付费下载</strong><br>售价$7.99(家庭版)<br>(等同于免费版$7.99 内购)</td></tr></tbody></table> <p>注:「 家庭版 」是指可以通过 iCloud 家庭组或 Google Play 家庭组共享该应用。</p> <h4 id="四优缺点一览">四、优缺点一览</h4> <p>文章的最后,我将 SafeInCloud 主要优缺点列举如下:</p> <h5 id="优点">优点</h5> <ul> <li>支持常见操作系统</li> <li>桌面端完全免费( Windows / macOS )</li> <li>移动端采取买断制收费,没有长期费用支出</li> <li>支持 watchOS / Android Wear</li> </ul> <h5 id="缺点">缺点</h5> <ul> <li>不支持 Linux 系统</li> <li>没有在线网页版服务</li> <li>没有自建云同步,WebDAV 配置略微繁琐</li> <li>不支持同时创建、管理多个密码库</li> <li>不支持多用户协同场景</li> </ul> <h4 id="五结语">五、结语</h4> <p>我的分享就到这里,现在我忽然意识到,SafeInCloud 打动我的并不是它有多么优秀,毕竟这类软件在功能上真的大同小异。能使用它超过 5 年,归根结底也只是它满足我的需要,并且我也养成了使用习惯。</p> <p>如果你现在已经有了习惯使用的密码管理解决方案,我认为根本不需要做出任何的改变。相反,如果你还在寻找一个可用的密码管理工具,那不妨考虑一下 SafeInCloud。 </p> <p>注释 [1]:可以利用 Apps Icons Find 这个网站获取 App Store 图标 <a href="https://lxl.cn/tools/icon.php">https://lxl.cn/tools/icon.php</a></p> <p>注释 [2]:仅支持基于 Google 2FA 协议的两步验证,不支持 Apple、Steam、QQ 等私有协议的两步验证。</p> <p>注释 [3]:坚果云官方 WebDAV 支持文档不适用,请参考此处的方法进行设置。</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/65379">https://sspai.com/post/65379</a></p> </blockquote> diff --git "a/tags/\345\267\245\344\275\234/index.html" "b/tags/\345\267\245\344\275\234/index.html" index 1a0317d..34c8677 100644 --- "a/tags/\345\267\245\344\275\234/index.html" +++ "b/tags/\345\267\245\344\275\234/index.html" @@ -8,8 +8,6 @@ - - diff --git "a/tags/\345\267\245\344\275\234/index.xml" "b/tags/\345\267\245\344\275\234/index.xml" index cb6d7c4..b989aed 100644 --- "a/tags/\345\267\245\344\275\234/index.xml" +++ "b/tags/\345\267\245\344\275\234/index.xml" @@ -6,19 +6,19 @@ Recent content in 工作 on JL DUAN‘s Blog Hugo zh-cn - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 当我也成了「大白」 https://iduan.me/posts/work-with-covid-19/ - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 https://iduan.me/posts/work-with-covid-19/ <p>11 月中旬,YL 的疫情形势急转直下。在阳性数量急剧增长的现实面前,几轮全民核酸后,防控工作人手已经完全不够用。待我接到上级指令,要求立即启程支援一线开始,对于这场疫情,我似乎有了一种不同以往的视角,获得了一些新奇的体验。</p> <h4 id="一我的队伍">一、我的队伍</h4> <p>支援队伍集结完毕后,全队大概有一百多人。年轻人面对支援任务显得比较兴奋,年级稍长的队员容易有担心的情绪。</p> <p>住宿条件尚可,支援人员被统一安排在酒店住宿,两人一间。伙食保障也不错,盒饭很好吃,量大管饱。医生特别叮嘱大家要吃饱,吃不饱、身体抵抗力下降更容易感染病毒。</p> <p>我本来在减肥,平日里不会吃太多。因为担心吃不饱影响工作,也只好顿顿落实光盘行动。好在任务结束之后再次上称,体重较出发前维持不变,确实很欣慰……</p> <h4 id="二任务内容">二、任务内容</h4> <p>每天的工作任务存在很多高危因素,需要在高风险区内工作、要接触阳性、红码、密接人员、发烧患者。但其实支援队具体的工作内容也不算太辛苦,平常只完成咽拭子采集、信息录入两项工作。</p> <p>需要全民核酸时,社区工作人员加上支援人员,根据社区情况进行人员搭配,兵分多路,一般在 4-5 个小时内可以完成单次的全民核酸任务。</p> <p>采集形式根据社区情况:有时需要全体住户分批下楼采集,工作人员就在采集点等,有部分特殊住户需要单独上门(基本是残疾人、独居老人这种特殊情况);有时是挨家挨户上门采集,不过高层住宅有电梯,上门采集不会很累。没有电梯的都是7层以下的楼,全部爬完也没有多累。</p> <p>任务结束后,社区会派车再把支援人员送回酒店,回酒店之后就是吃饭、休息,等第二天的任务。</p> <h4 id="三天气情况">三、天气情况</h4> <p>11 月底气温已经只有几度了,任务后期已经降至零下。由于工作时要穿全套防护服,活动量也比较大,因为怕防护服里穿的太厚影响四肢活动,大家在防护服里面穿的衣服不多,但防护服本身不透气,其实基本感觉不到冷。工作结束后需要脱掉防护服,就立马冷飕飕的了……</p> <p>最冷的地方是手。按照操作规范,采集核酸时,每完成一个人的采集都要对手部进行消杀。酒精挥发时会大量吸热,再加上户外只有几度的气温,不到半个小时手已经冻僵了……</p> <h4 id="四社区组织">四、社区组织</h4> <p>去了很多社区,最大的发现就是:即便处在同一座城市,不同的社区组织工作的水平也大不一样。有的社区流程清晰、分工明确,待支援人员到位后,立马就可以展开采集工作。</p> <p>相比之下,有的社区就略显混乱,支援人员到位后才发现,需要社区做好的许多前期准备工作都没有完成,导致任务时间大幅延长,效率还有待提升。</p> <h4 id="五和社区居民的接触">五、和社区居民的接触</h4> <p>我遇到的社区居民完全配合核酸采集工作,有些时候需要分批下楼做核酸,有时是挨户上门采集,无论哪种情况,都没有听到大家有怨言。</p> <p>可以明显感受到大家对疫情普遍存在恐惧心理,特别是老人、还有家里有小孩的住户。有的住户门都不敢开太大,只开一条小缝就让工作人员采核酸……</p> <p>「五级五长」里最末一级的楼道长都很负责任,我们上门采核酸的时候,会主动告知我们住户的情况:各户家里几口人、哪些户不住人、哪些是残疾户、独居老人、独居儿童……我们清楚了住户情况后,也好有相应准备。</p> <p>上门核酸时,可以看到大家打开门以后的状态。确实是一副久不出门的模样……穿个睡衣、脸很油、头发也很油,大概已经在家「葛优躺」了多日。</p> <p>有的人在家里睡得太死,工作人员大力拍门都听不到……这时社区工作人员会和楼长或者邻居要来电话号码,打电话叫TA起床……</p> <p>开门的时候,还是要稍微注意衣着。有的男生穿个内裤就开门做核酸,男的还好,女性工作人员见了免不了一阵尴尬……</p> <p>很多小孩子家里待不住,门一开就想冲出去,又被家里的大人拽回去一顿训斥。还有的小孩抱着玩具恐龙出来采核酸,自己采完还把玩具恐龙的嘴掰开让我采核酸,有被可爱到。</p> <h4 id="六一切都结束了">六、一切都结束了?</h4> <p>在我写下这些文字的时候,支援队伍早已经结束了工作,队员们也完成 7 天隔离,回各自原单位继续上班了。国家已经出台政策,解除了绝大部分防控措施,榆林也结束了 20 多天的封控,大部分区域都放开了。</p> <p>作为一个普通人难免会感到不安,刚解封,家里的老人都担心的不敢出门。疫情形势还很严峻,面对可能到来的疾病,无论大家感到害怕还是觉得无所谓,其实都很正常。人与人观念不同,要接受如今的现状,大家总要有一个适应的过程。</p> <p>希望生活能尽快的重回正轨,别的不说,祈祷物流赶快恢复吧……我双十一买的东西还没发货呢😀</p> 兜兜转转,回归单机 https://iduan.me/posts/all-in-one-phone/ - Fri, 29 Jul 2022 00:00:00 +0000 + Fri, 29 Jul 2022 00:00:00 +0800 https://iduan.me/posts/all-in-one-phone/ <p>如果要给初入职场的人一些建议,我最想提的恐怕就是:申请新的微信号。</p> <p>很多工作单位经常会要求员工在微信朋友圈转发各种消息、关注自家微信公众号,让人烦不胜烦。微信里同事、领导太多,以至于发个朋友圈还畏畏缩缩,想发点什么东西,还得考虑着屏蔽张三李四王五赵六。很多人干脆关了朋友圈,直接不发。</p> <p>我入职两个多月的时候开始意识到工作专用微信号的重要性,好在只有两个月,果断注册一个新的微信。当时私人微信大概加了不到 50 个工作上的同事,又迫于 iPhone 无法双开微信,不得已又买了一台 Android 机,专门用来登录使用工作微信。微信不像 QQ 一样有好友克隆功能,我把同事一个个挪到新微信,也是费了一番功夫。</p> <p>一月初入手的新手机,算到现在已经 7 个月。做了半年多的双机党,我唯一的感受就是:累。</p> <p>充电要给两个手机充,线还不一样。好在工作手机用的不多(工作时间基本用 PC 端微信),大概 2-3 天充一次电;害怕耽误工作,平常出门都是带两个手机,冬天衣服厚没什么感觉,但夏天一到,衣服都比较轻薄,感觉兜里揣着俩砖头一样,真™️沉;工作用 Android,娱乐用 iPhone,时常要在两台手机之间切换,脑子也有点懵逼。</p> <p>好在近期总算找到了多开微信的办法:用解密后的 ipa 和自签名工具就可以轻松多开微信。虽然官方消息推送没了,但是依靠第三方的推送插件,新消息基本也不会耽误。用自己的微信号测试了一周,没有被封号,于是我果断把工作微信迁到了 iPhone 上。</p> <p>现在唯一的感受就是:只带一台手机真™️舒服……</p> diff --git "a/tags/\345\276\256\344\277\241/index.html" "b/tags/\345\276\256\344\277\241/index.html" index ecb9ef3..5470cbb 100644 --- "a/tags/\345\276\256\344\277\241/index.html" +++ "b/tags/\345\276\256\344\277\241/index.html" @@ -8,8 +8,6 @@ - - diff --git "a/tags/\345\276\256\344\277\241/index.xml" "b/tags/\345\276\256\344\277\241/index.xml" index 27885fa..078fca8 100644 --- "a/tags/\345\276\256\344\277\241/index.xml" +++ "b/tags/\345\276\256\344\277\241/index.xml" @@ -6,12 +6,12 @@ Recent content in 微信 on JL DUAN‘s Blog Hugo zh-cn - Fri, 29 Jul 2022 00:00:00 +0000 + Fri, 29 Jul 2022 00:00:00 +0800 兜兜转转,回归单机 https://iduan.me/posts/all-in-one-phone/ - Fri, 29 Jul 2022 00:00:00 +0000 + Fri, 29 Jul 2022 00:00:00 +0800 https://iduan.me/posts/all-in-one-phone/ <p>如果要给初入职场的人一些建议,我最想提的恐怕就是:申请新的微信号。</p> <p>很多工作单位经常会要求员工在微信朋友圈转发各种消息、关注自家微信公众号,让人烦不胜烦。微信里同事、领导太多,以至于发个朋友圈还畏畏缩缩,想发点什么东西,还得考虑着屏蔽张三李四王五赵六。很多人干脆关了朋友圈,直接不发。</p> <p>我入职两个多月的时候开始意识到工作专用微信号的重要性,好在只有两个月,果断注册一个新的微信。当时私人微信大概加了不到 50 个工作上的同事,又迫于 iPhone 无法双开微信,不得已又买了一台 Android 机,专门用来登录使用工作微信。微信不像 QQ 一样有好友克隆功能,我把同事一个个挪到新微信,也是费了一番功夫。</p> <p>一月初入手的新手机,算到现在已经 7 个月。做了半年多的双机党,我唯一的感受就是:累。</p> <p>充电要给两个手机充,线还不一样。好在工作手机用的不多(工作时间基本用 PC 端微信),大概 2-3 天充一次电;害怕耽误工作,平常出门都是带两个手机,冬天衣服厚没什么感觉,但夏天一到,衣服都比较轻薄,感觉兜里揣着俩砖头一样,真™️沉;工作用 Android,娱乐用 iPhone,时常要在两台手机之间切换,脑子也有点懵逼。</p> <p>好在近期总算找到了多开微信的办法:用解密后的 ipa 和自签名工具就可以轻松多开微信。虽然官方消息推送没了,但是依靠第三方的推送插件,新消息基本也不会耽误。用自己的微信号测试了一周,没有被封号,于是我果断把工作微信迁到了 iPhone 上。</p> <p>现在唯一的感受就是:只带一台手机真™️舒服……</p> diff --git "a/tags/\346\227\205\346\270\270/index.html" "b/tags/\346\227\205\346\270\270/index.html" index ba6a829..3afe7e0 100644 --- "a/tags/\346\227\205\346\270\270/index.html" +++ "b/tags/\346\227\205\346\270\270/index.html" @@ -8,8 +8,6 @@ - - diff --git "a/tags/\346\227\205\346\270\270/index.xml" "b/tags/\346\227\205\346\270\270/index.xml" index 497725a..ffbee52 100644 --- "a/tags/\346\227\205\346\270\270/index.xml" +++ "b/tags/\346\227\205\346\270\270/index.xml" @@ -6,19 +6,19 @@ Recent content in 旅游 on JL DUAN‘s Blog Hugo zh-cn - Sun, 10 Mar 2024 00:00:00 +0000 + Sun, 10 Mar 2024 00:00:00 +0800 自驾游记录丨2023,我在路上 https://iduan.me/posts/self-driving-tour-in-2024/ - Sun, 10 Mar 2024 00:00:00 +0000 + Sun, 10 Mar 2024 00:00:00 +0800 https://iduan.me/posts/self-driving-tour-in-2024/ <p><em>本文字数约 10000 字,内容大多是作者在 2023 年自驾游期间的流水账,不感兴趣的朋友现在退出还来得及 🌚</em> <em>原文地址:https://sspai.com/post/86593 ,搬运时略有删改。</em></p> <p>我生活在陕西省榆林市,这是一座位于陕西省最北部的小城。2020 年 9 月我拿到了驾照,但直到 2021 年 10 月我才开上了车。虽然看驾照时间的话,这时我已经过了实习期,但考虑到实际情况,我还是非常坚定的在车尾挂了一年的「实习」,直到 2022 年 9 月去山西太原参加朋友婚礼的时候,才将「实习」标志取下,这也是我第一次尝试自驾去外地。</p> <p>太原之行结束后没多久,我又自驾去延安玩了几天,这趟旅程也还算顺利。就这样前后积攒了两次开车出远门的经验,胆子也更大了。到了 2023 年,各地全面解封,想出门溜达也更方便,由此便开启了我这一年自驾的旅程。</p> <p>由于出行当时没有做太多记录,回忆起来有些模糊,就在这其中挑一些印象深刻的经历给大家介绍一下吧~</p> <h1 id="第一站山西-太原忻州晋中">第一站:山西-太原/忻州/晋中</h1> <p>我在 2022 年就去过一次太原,当时是因为参加婚礼,没有时间游玩,回来以后一直想再去玩一趟。比起旅游资源相对匮乏的陕北,山西境内名胜古迹多、离榆林也近,省会太原距离榆林只有大概 300 公里,是大家自驾游的首选,我周围很多同事都去过。</p> <p>太原市内以及周边地区知名的景点有很多,我印象比较深的是晋祠、太原古县城、乔家大院、平遥古城和五台山。</p> <h2 id="晋祠">晋祠</h2> <p>晋祠修建的年代久远,核心建筑圣母殿看起来很有历史感。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-01.1e8m8boonr.webp" alt="travel-records-2023-01"></p> <center>晋祠 圣母殿</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-02.8ojpjdg9nd.webp" alt="travel-records-2023-02"></p> <center>屋檐闪现的小猫咪🐱</center> <h2 id="蒙山太山">蒙山、太山</h2> <p>市区西边有两座山:蒙山、太山,我都去爬过,感觉还不错。喜欢爬山的朋友建议考虑一下。 <img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-03.7ax6fc57mi.webp" alt="travel-records-2023-03"></p> <center>蒙山大佛</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-04.39l70y149o.webp" alt="travel-records-2023-04"></p> <center>太山</center> <p>两个景区的规模不大,山也不高,体力充沛的朋友,一上午打卡这两座山完全不成问题。</p> <h2 id="太原古县城">太原古县城</h2> <p>太原古县城在市区西南部,景区内有很多民俗文化表演,到处都很热闹。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-05.1sf1z6wzj1.webp" alt="travel-records-2023-05"></p> <center>太原古县城</center> <p>古县城里有一座宅子是电影《满江红》的取景地,我去之前还没有看过这个电影,不过也进去逛了一趟。大宅内部每一处取过景的房间门口,都挂着一个小电视,循环播放电影中在此处拍摄的片段。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-06.pfcob15nj.webp" alt="travel-records-2023-06"></p> <center>电影《满江红》中出现的场景</center> <p>古县城的城墙也值得上去走走。看不到有租自行车的地方,只能步行。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-07.26lhq25ae8.webp" alt="travel-records-2023-07"></p> <center>太原古县城 城墙</center> <h2 id="平遥古城">平遥古城</h2> <p>平遥古城很大,小红书上有推荐的路线和几处必打卡的景点,我是按照攻略跑的。大家可以参考攻略进行游览,节约时间和精力。我去游玩的时候,景区内很多地方还在修缮,游览体验不是很好。</p> <blockquote> <p><em>半年以后,我的同事也自驾去了平遥古城,给我的反馈是很好玩。所以我只是不凑巧正好遇到景区修缮,平遥我个人还是很推荐大家去玩的~</em></p> </blockquote> <h2 id="五台山">五台山</h2> <p>五台山景区在山西和河北交界处。距离太原市区约 230 公里,来这里游玩至少也得花费一整天时间,我自驾过来都感觉时间有点紧张。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-08.45hogeasps.webp" alt="travel-records-2023-08"></p> <center>远处的景点是菩萨顶</center> <p>景区内佛寺众多,全部打卡不太现实,可以参考网上的推荐路线进行游览。</p> <h1 id="第二站内蒙古-包头鄂尔多斯">第二站:内蒙古-包头/鄂尔多斯</h1> <p>包头和鄂尔多斯在榆林北部,其中包头距离榆林约 280 公里,鄂尔多斯距离榆林约 160 公里,距离倒是挺近,但这是两座工业城市,能玩的地方真不多,市里就逛了博物馆、小吃街之类的地方。</p> <h2 id="五当召">五当召</h2> <p>包头东北方向有一处景点「五当召」,距离包头市区约 60 公里,是一座藏传佛教格鲁派寺院。我是被小红书上「小布达拉宫」的称号吸引到这里的,建筑风格确实和印象中的藏式佛教建筑类似。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-09.99td5oapya.webp" alt="travel-records-2023-09"></p> <center>五当召</center> <h2 id="成吉思汗陵">成吉思汗陵</h2> <p>鄂尔多斯与榆林交界处有一个景点「成吉思汗陵」。历史上成吉思汗陵曾多次搬迁,最终落户此处。陵园建成于 1956 年, 直到 1985 年才对外开放参观。</p> <p>虽然成吉思汗遗体是否真的葬在此处还有争议,但是这里也不失为一个了解古代北方游牧名族历史的好地方,自驾途中还可以顺带欣赏沿路的草原风光,值得一去。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-10.6f0ozvvj6r.webp" alt="travel-records-2023-10"></p> <center>成吉思汗陵</center> ## 小肥羊总部 <p>包头是火锅连锁品牌「小肥羊」的总部,不知道大家有没有听说过,榆林就有好几家分店。我住的地方距离他家总部特别近,于是特意跑去总店打卡吃火锅 😂</p> <h1 id="第三站宁夏-银川">第三站:宁夏-银川</h1> <p>银川距离榆林约 400 公里,在西北地区已经是很大的城市了。</p> <h2 id="览山公园">览山公园</h2> <p>小红书上推荐的银川必打卡景点是览山公园,你在各大平台上也能搜到很多用户发布的绝美日落照片。只可惜我拍照技术就是扫码水平,实在拍不出眼前的感觉。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-11.77dkhmc4x0.webp" alt="travel-records-2023-11"></p> <center>览山公园</center> <p>虽有「网红打卡地」的标签,但是这里的日落景色真的很美,可以放心打卡,绝对不是「照骗」,大家去银川的话一定要去看看这里的日落。</p> <blockquote> <p><em>去览山公园之前一定要查好日落时间和天气,阴天就不要去了…公园门口的停车场在高峰期会爆满,道路也容易拥堵。可以考虑停在公园南边宁夏国际会堂西侧的道路旁,走 500 米即可到达公园大门,离开时这里也不会堵车。</em></p> </blockquote> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-12.b8wxfsusl.webp" alt="travel-records-2023-12"></p> <center>览山公园附近拍的日落,也是本文的题图</center> <p>非常尴尬的是,我最喜欢的照片是在公园外面拍的。</p> <h2 id="贺兰山">贺兰山</h2> <p>贺兰山也是小有名气,作为爬山爱好者,我必定不能错过。景区位于银川市区西边,驾车只能开到景区外围的停车场,剩下一段路要坐景区大巴才能抵达。</p> <p>景区内分为两条线路,一侧是崖壁栈道,另一侧是青松岭-兔儿坑,大巴进了景区内停车场(松涛山庄),正面的楼梯就是崖壁栈道的登山口,没有电梯和缆车,只能徒步。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-13.7ax6fc57mu.webp" alt="travel-records-2023-13"></p> <center>贺兰山 崖壁栈道</center> <p>结果在登山时遇到一点小插曲:爬到最后一段,前方路就被封了。大概是出于安全原因,景区不允许游客登顶。此时我都可以看到前方的顶点处,可无奈也只能原路返回,十分扫兴。</p> <p>虽然没有成功登顶,但沿路遇到了不少美景。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-14.4g4i9jq0vc.webp" alt="travel-records-2023-14"></p> <center>贺兰山 崖壁栈道</center> <p>到了刚才的停车场,入口左侧是另外一条线路:青松岭-兔儿坑,本来我只想爬山,不打算走另一条线,但刚才不能登顶的遗憾让我很是郁闷,于是便打算再去这条线路走走。</p> <p>上山的时候,发现这条线很热闹,因为有缆车可以辅助上山,很多游客只选择了这条线路。爬到青松岭顶上,人特别多,相比起来崖壁栈道那一边简直是门可罗雀,一路上根本见不到几个人。</p> <p>由于临时多出来的行程超出了我预计的时间,午饭只能在青松岭解决。简单吃了点东西小憩了一会儿,开始向最深处的景点兔儿坑出发。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-15.8z6jcivht5.webp" alt="travel-records-2023-15"></p> <center>兔儿坑</center> <p>兔儿坑的景观很奇妙,这里像是山谷深处的一片小草地。我还在陡峭的山坡上看到了岩羊。</p> <p>下山没有原路返回,走的是双狮峰这条隐藏线路,全程约 2 公里。距离不长,但全程都在山谷里穿梭,全线高度落差大,有些路段还没有硬化。走到樱桃谷出口处,路边可以等车,搭乘返程大巴就可以离开景区。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-16.60u990n8bu.webp" alt="travel-records-2023-16"></p> <p>双狮峰线路途中景点「一线天」</p> <h2 id="镇北堡西部影城">镇北堡西部影城</h2> <p>我离开贺兰山景区就直奔镇北堡,两个景区距离只有 13 公里,中间有一条笔直的道路连接两地。这里曾是《新龙门客栈》《大话西游》《红高粱》《东邪西毒》等经典影视作品的过景地,想必大家看到这些眼熟的场景就不会觉得陌生。</p> <blockquote> <p><em>《东邪西毒》在榆林红石峡景区也取过景。</em></p> </blockquote> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-17.pfcob15nw.webp" alt="travel-records-2023-17"></p> <center>镇北堡</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-18.7ax6fc57n0.webp" alt="travel-records-2023-18"></p> <center>镇北堡</center> <h2 id="西夏王陵">西夏王陵</h2> <p>此行的重要目的地是位于银川市区西南边的西夏王陵景区,这里和榆林有一些历史关联。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-19.5j47kflur2.webp" alt="travel-records-2023-19"></p> <center>西夏王陵</center> <p>西夏被蒙古灭国之后,西夏王陵也被蒙古军队破坏。此后这里成为了无人之地,直到明代才再次被外人发现。再加上西北地区风沙较大,风化严重,陵区内的 9 座帝陵都只剩下一个土包,地面的祭祀建筑早已损毁,只能从一些建筑地基、残损的围墙判断出它们曾经存在过。</p> <p>西夏前后 12 代皇帝,历史资料中只有前 9 代皇帝明确记载了陵墓名称,但没有记录位置。陵区内目前只有 7 号帝陵和 182 号陪葬墓确认了墓主人身份,其余还无法确认。</p> <p>根据历史记载,榆林在古代也是西夏国(公元 1038 年 - 1227 年)疆域的一部分,位于榆林市靖边县红墩界镇的「统万城」曾是西夏国夏州治所。<em>参考资料:西夏博物馆陈列信息。</em></p> <p>不过统万城是夏国(五胡十六国时期,夏:公元 407 年 - 431 年)皇帝赫连勃勃所建,这座城池后来几经易主,公元 997 年又被党项族所占领,西夏立国后又成为了西夏国夏州治所。</p> <p>名字虽然都是「夏」,但这两个国家分别是处于两个不同历史时期的的政权,前后相距约 600 年。我在游览两地景点的时候完全搞混了,把它们错当成一个国家,后来查资料的时候才了解到这些细节。</p> <h2 id="怀远夜市">怀远夜市</h2> <p><em>夜市附近不太好停车,可以停到西夏区万达广场停车场内,向西步行约 1 公里即可到达怀远夜市。</em></p> <p>来银川旅游前夕频繁刷到怀远夜市的视频,说实话我对夜市上各种所谓「网红小吃」不是很感兴趣,但是被视频中那种熙熙攘攘、热热闹闹的感觉所吸引,决定还是前去打卡。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-20.2rv5cczqpb.webp" alt="travel-records-2023-20"></p> <center>怀远夜市</center> <h1 id="第四站内蒙古-呼和浩特乌兰察布">第四站:内蒙古-呼和浩特/乌兰察布</h1> <p>6 月底的时候,我去了一趟呼和浩特。呼和浩特是内蒙古自治区首府,距离榆林约 410 公里。</p> <h2 id="美岱召">美岱召</h2> <p>美岱召是去呼和浩特路上的一个景点,我提前就做好了计划,中途下高速赶去玩。此地还属于包头市辖区内,同五当召一样是藏传佛教格鲁派寺院,这里距离呼和浩特市区大概还有 80 公里。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-21.3k80u3gcfk.webp" alt="travel-records-2023-21"></p> <center>美岱召,以及山上的白塔</center> <p>寺院后方的山上还有一座白塔,作为爬山爱好者的我当然要上去看看究竟。</p> <p>站在白塔处,远眺山下的小镇和草原(编辑时发现更像地里的庄稼),有一种心旷神怡的感觉。这天似乎有一点点雾,模糊了大地和蓝天的交接线,看上去甚美。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-22.13lsf69gj5.webp" alt="travel-records-2023-22"></p> <center>美岱召 后山白塔处拍摄</center> <h2 id="昭君墓">昭君墓</h2> <p>「昭君出塞」的故事大家应该都听过,公元前 33 年,王昭君被西汉皇帝送往匈奴和亲,成为匈奴呼韩邪单于的妻子。</p> <p><em>匈奴疆域略等于现今中亚地区、西伯利亚南部、蒙古国、中国内蒙古自治区。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-23.6ikaxlolwy.webp" alt="travel-records-2023-23"></p> <center>王昭君、呼韩邪单于 雕塑</center> <p>西汉时期的中原政权逐渐衰弱,而西汉与匈奴和亲,换来了边疆几十年的和平。西汉时期的榆林处于西汉的边境地区,也能从这样稳定的局面中直接受益。</p> <h2 id="大昭无量寺">大昭无量寺</h2> <p>大昭无量寺位于呼和浩特赛罕区大南街,始建于明代,清代又对其进行了翻修和扩建。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-24.6f0ozvvj77.webp" alt="travel-records-2023-24"></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-25.lvqql82yc.webp" alt="travel-records-2023-25"></p> <center>大昭无量寺</center> <p>游览大昭寺时是中午 12 点左右,过了一会儿天空中居然出现了日晕现象,游客纷纷对着天空拍照。这么神奇的景象我也是第一次见。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-26.231vscc7p0.webp" alt="travel-records-2023-26"></p> <center>在大昭寺看到的日晕</center> <p>在佛寺看到这样奇异的景象实在容易让人浮想联翩,若不是有另一位作者  <a href="https://sspai.com/u/ivanusong/updates">@Ivan</a>  鸽鸽的及时科普,我就要开始迷信了 🌚</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-27.4qrc2p5911.webp" alt="travel-records-2023-27"></p> <center>我找到了当时作者群的聊天记录</center> <h2 id="公主府">公主府</h2> <p>公主府位于呼和浩特新城区通道北路,始建于清康熙三十六年(公元 1697 年)。</p> <p>和硕恪靖公主是清康熙帝的第 6 个女儿。公元 1697 年,和硕恪靖公主嫁给喀尔喀郡王敦多布多尔济,成为清朝第一位远嫁至蒙古喀尔喀部族(今蒙古国乌兰巴托)的公主。雍正元年(公元 1723 年),和硕恪靖公主受封成为固伦恪靖公主。</p> <p>上过历史课,或者看过古装剧的朋友,一定知道什么是「嫡庶」。清代称嫡出(皇帝正妻,也就是皇后所生子女)公主为「固伦」、庶出(皇帝侧室所生子女)公主为「和硕」。所以固伦、和硕是用来区分公主嫡庶身份的代号,不是公主本人的名字。</p> <p>嫡庶尊卑有别,古代对嫡庶身份极为看重,这位「和硕」公主是皇帝侧室所生,却在 44 岁时被加封成为「固伦」。从古人的视角来看,相当于给她抬高了身份地位,这也足以说明她对清朝稳定蒙古地区和喀尔喀部族所作出的贡献。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-28.8s3bh39cdy.webp" alt="travel-records-2023-28"></p> <center>公主府内展示的一副蒙古喀尔喀部落的面具</center> <h2 id="乌兰哈达火山">乌兰哈达火山</h2> <p>乌兰哈达火山在乌兰察布市北部,离呼和浩特很远,大约 230 公里。在此之前我还没有亲眼见过火山,于是决定亲自去看看。</p> <p>来回走了不同的路线:去火山的时候走的是京新高速-105 省道-科乌线,回呼市走的是二广高速-京藏高速。从地图上看,更像是绕火山跑了一大圈。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-29.73tyjwj27r.webp" alt="travel-records-2023-29"></p> <center>去火山的路上,停车后拍摄</center> <p>去时不是全程高速,全程花了 3 个小时。但是这条路沿途会经过多个乡镇,一路上有草原、有风车,别有一番景象。</p> <p>乌兰哈达火山有好几个火山坑,我只登顶了其中的 5 号火山坑。上山没有修好的路,只能沿着其他游客的足迹慢慢爬。火山的斜坡上全是碎石,踩上去不实,走起来很滑。</p> <p>幸好我带了一个 1.5L 的水壶,拿在手里很有安全感。两次差点摔倒,因为手里提着水壶,正好利用水壶把身体支撑住…</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-30.syym0u8e0.webp" alt="travel-records-2023-30"></p> <center>乌兰哈达火山</center> <p>上了火山坑的顶部,风非常大,其他游客匆匆拍照留念之后就走了。我围着火山坑的边缘走了一圈后才恋恋不舍下了山。</p> <p><em>主要的几座火山坑、博物馆之间,步行距离较远,建议自驾或租车前往,每座山底下都有停车场。景区内小商贩不多,建议提前准备一些水和食物。</em></p> <h2 id="卓资山熏鸡">卓资山熏鸡</h2> <p>又来到了我出门旅游时不常见的美食环节 🌚</p> <p>卓资山是我从火山返回呼市途中的必经之路,熏鸡是这里的特产。高速收费站对面全是卖熏鸡的店铺,买完就可以继续赶路,一点也不耽误。</p> <p>懒得做功课,随便挑一家买了只鸡 🐔,商家会帮你切成小块打包好。正好我还没吃午饭,吃了半吃鸡后继续赶路。<em>卓资山熏鸡参考价格:我买了一整只: ¥62</em></p> <p>熏鸡的味道不错,但好像没有吃出什么地域特色,和饭店里的烧鸡味道类似,如果你刚好路过可以顺便买一只尝尝,专程去吃似乎没有必要。</p> <h2 id="敕勒川草原">敕勒川草原</h2> <p><em>高德导航请搜索「敕勒川草原停车点」,直接搜「呼和塔拉草原停车场」是旁边文体运动中心的停车场,和草原之间有栅栏围挡,无法抵达目的地。</em></p> <p>敕勒川草原(原名呼和塔拉草原,2020 年改名为敕勒川草原)在呼和浩特市区东北部,基本已经靠近城市边缘了。我从乌兰哈达火山出发,赶到草原已经是下午 6 点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-31.8hghnxu48o.webp" alt="travel-records-2023-31"></p> <center>敕勒川草原</center> <p>说实话 6 月份不是来内蒙古的好时候,这时候草场还没有完全长好(全部长起来一般要等到 7 月中旬),但此时的草原已经有了印象中绿意盎然的感觉。</p> <p>去火山游玩几乎花了一整天,此时终于能闲下来随便走走。我在草原中默默走了 2 个小时,看看草,吹吹风,直到天色渐暗时才回去吃饭休息。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-32.231vscc7p5.webp" alt="travel-records-2023-32"></p> <center>远眺敕勒川草原北部的群山</center> <h1 id="第五站甘肃-兰州">第五站:甘肃-兰州</h1> <p>兰州距离榆林约 710 公里,早上 8 点多从榆林出发,直到下午 5 点才抵达酒店。再加上中途在服务区吃饭、休息的时间,全程一共花了 8 个多小时。到目前为止,这趟旅行也创造了我单日最长驾驶距离的记录。</p> <h2 id="兰山">兰山</h2> <p>兰山在兰州市区北部,交通很方便,盘山公路从山下直通山顶,车可以直接开到山顶停车场,这次「爬山」不费吹灰之力就轻松登顶。</p> <p>山顶的观景台可以俯瞰兰州市区,山的对面也是山,兰州市区是夹在两座大山之间的一片狭长区域。我来的这天正好有雾,若隐若现的市区看起来有点神秘。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-33.5mnti5exh5.webp" alt="travel-records-2023-33"></p> <center>在兰山上俯瞰兰州市区</center> <h2 id="中山桥">中山桥</h2> <p>中山桥是一座钢桁架桥,建成于清代(1906 年),兰州的地标性建筑之一。大桥独特的风格吸引众多游客前来游玩。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-34.92q5a8okjf.webp" alt="travel-records-2023-34"></p> <center>中山桥</center> <p>整个黄河沿岸被改造成了「黄河风情线」,除中山桥之外,黄河母亲雕像、黄河索道、羊皮筏子都是热门打卡点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-35.6m3wvbhon0.webp" alt="travel-records-2023-35"></p> <center>一只正在玩水的可爱边牧 🐶</center> <h2 id="黄河水车博览园">黄河水车博览园</h2> <p>因为西北地区水资源相对匮乏,水车一类的设施很少见,我没有想到能在兰州看到水车。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-36.7ax6fc57ni.webp" alt="travel-records-2023-36"></p> <center>黄河岸边的水车</center> <p>古时的兰州人利用水车,引黄河水灌溉土地。现代虽然已经有了更高效的取水设备,但兰州水车作为一种文化依然保留了下来,作为黄河岸边独特的一道景观,吸引游客拍照留念。</p> <h2 id="甘肃省博物馆">甘肃省博物馆</h2> <p>甘肃省博里有一个网红:马踏飞燕,想必大家都在网上见过:</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-37.1026hggdtr.webp" alt="travel-records-2023-37"></p> <center>甘肃省博物馆 马踏飞燕</center> <p>这只丑萌丑萌的马因为独特的造型和表情,赢得了网友们的喜爱。甘肃省博也回应了大家的喜爱,推出了很多同样丑萌丑萌的文创周边。(没买)</p> <p>这只马真的太红了,周围一圈全是游客,我第一次路过竟然没注意。逛完了博物馆,忽然想起自己还没见过大网红,又特意折返回去打卡 😅</p> <h2 id="白塔山">白塔山</h2> <p>第一天去过了兰山,第二天就去打卡兰山对面的白塔山,和兰山一样,这里也可以开车直接上山。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-38.7p3m67diio.webp" alt="travel-records-2023-38"></p> <center>白塔山</center> <p>我在这里推荐的景点是兰州碑林,内部还有称为「黄河第一阁」的草圣阁。在草圣阁之上就能从另一个角度俯瞰兰州。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-39.2yyd7slw5d.webp" alt="travel-records-2023-39"></p> <center>白塔山上俯瞰中山桥</center> <p>你可以搭乘黄河索道从白塔山下山,顺便从空中俯看黄河,山下的索道站就在中山桥附近。可车还在山上,我也不能直接乘索道下山。于是买了一张往返票,看两次黄河,还能顺便去中山桥附近买一杯兰州当地特产「放哈」奶茶再上山,聪明如我 🌚</p> <h2 id="兰州水墨丹霞">兰州水墨丹霞</h2> <p>水墨丹霞景区在兰州市区西北方向,距离市区约 45 公里。知名丹霞地貌景区多分布着南方地区,这里是西北地区少见的丹霞地貌,距离市区也不远,没有看过类似风景的朋友可以来打卡。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-40.7pazpzs3o.webp" alt="travel-records-2023-40"></p> <center>丹霞景观</center> <p>可是一路上有些地方看起来真的很像陕北,榆林也有类似的丹霞地貌景区,我看过之后竟然有点失望 😂</p> <p>景区的服务非常贴心:路线上的各个景点距离较远,一路搭乘游览车也很方便。有一处需要爬山的景点甚至还有电梯,要知道我去的时候是 7 月份,又是大中午,天很热,电梯的出现真的是救了命。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-41.1sf1z6wzk5.webp" alt="travel-records-2023-41"></p> <center>在观景台远眺</center> <p>中途一些景点还安排了马术、民俗表演。因为我安排的行程多、比较赶时间就没有观看,大家来玩的时候可以提前查询表演时间。</p> <h2 id="美食磨沟沿牛肉面">美食:磨沟沿牛肉面</h2> <p>兰州牛肉面就算你没吃过也一定听过,我根据攻略找到了这家店。「磨沟沿」是一家连锁店,市内有好几家分店,大家想吃就近选择就好,我因为顺路所以去了总店。</p> <p>店面比起一般的面馆已经算很大了,但是顾客超级多,有不少顾客直接端着碗蹲在门口吃…</p> <p>这时就会发现我这种「独行侠」出游的不便之处:别的顾客都是结伴来、主打团队作战,有的负责占桌,有的负责取小菜,有的负责端面。我只有一个人就显得手忙脚乱,等我好不容易拿到菜、取到面,又面临没有位置的窘境。</p> <p>我正打算站在店里的窗台边上吃,这时有一对带着小孙子的老夫妻为我挪出了一个位置。老奶奶吃完面就把凳子腾给了我,然后她带着小朋友出去等了。感恩 🥰</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-42.8s3bh39cee.webp" alt="travel-records-2023-42"></p> <center>辣油一看就很带劲儿,味道很香</center> <p><em>磨沟沿牛肉面总店位于七里河区西津东路 46 号。店门口小路上的停车位一到饭点经常处于爆满的状态。我停在了附近的兰州市工人文化宫停车场,步行距离约 400 米,饭点时这里车位相对宽裕。</em></p> <h2 id="美食放哈--甜醅子奶茶">美食:放哈 · 甜醅子奶茶</h2> <p>「放哈」是甘肃兰州本地的一家奶茶品牌,很多旅游攻略里都推荐了其中的一款饮品「甜醅子奶茶」。第一次喝害怕踩雷,只买了小杯。喝过这一次,后来一直买的是超大杯哈哈哈。还有另外一款饮品「甜醅子绿茶」味道也不错。</p> <p><em>店里饮品的杯型分为中杯/大杯/超大杯,为了直观说明这里写成了小杯。</em></p> <p>「放哈」在兰州方言里是「放下」的意思,我听着也不陌生,陕北话也是这么说的。奶茶封口上那句「烦事先放哈」就是「烦事先放下」的意思。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-43.5c0zozzpc7.webp" alt="travel-records-2023-43"></p> <center>奶茶和中山桥的合影</center> <p>作为一个奶茶爱好者,能喝到这么具有地域特色的奶茶,我真的感到很惊喜。在兰州游玩期间买了 n 杯,临走前还专程去商场里带了两杯才出发 🌚</p> <p><img src="https://cdnfile.sspai.com/2024/03/08/8b9a6cbbe1c25cbd712664d47ce62bb0.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1/format/webp" alt=""></p> <center>奶茶店的袋子我也带回家收藏啦~</center> <p>👀 没错,这里是一个彩蛋!我试着用手机记录了这趟旅行,结束后制作了一个旅游 vlog</p> <iframe src="//player.bilibili.com/player.html?bvid=BV1nj411d7Dd" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="false"></iframe> <p>不太会剪视频,大家凑合看吧 🌚</p> <h1 id="第六站河南-洛阳郑州济源山西-晋城">第六站:河南-洛阳/郑州/济源、山西-晋城</h1> <h2 id="河南-洛阳郑州济源">河南-洛阳/郑州/济源</h2> <p>河南之行严格来说不算「游」,之所以安排这趟行程,主要是为了参加一位河南朋友的婚礼。我提前两天就到了新郎家,和男方亲戚一起装饰了新房,闲着也是闲着,因此第二天还去了另外两个城市接其他从外地赶来朋友。上午去郑州接了 3 个人,下午去洛阳接了 1 个人,大家都许久未见,趁此机会再次重逢,好不热闹。</p> <p>等到朋友婚礼结束已经是当天下午,新郎诸事在身不能离开。大家都忙着回去工作,也不能呆很长时间,一群人合计都可以再留一天。其中一位朋友推荐了老君山,我们 5 个人便一同前往洛阳老君山游玩。</p> <p>老君山的这趟旅行完全由朋友规划,住哪里、吃什么,我都听大家的安排。以往的自驾游真的是纯「自」驾,我也是第一次和一群人出去玩。跟着大家一起玩确实挺省事的,不用做任何攻略,全程除了开车、玩,也不需要操心其他事情。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-45.5xanbau5my.webp" alt="travel-records-2023-45"></p> <center>老君山 山脚民宿</center> <p>我们在傍晚时刻抵达老君山,在景区里住了一晚,朋友预定的民宿就在上山入口旁边。第二天清晨,我们在民宿吃过早餐就上了山。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-46.1ap0alvlzf.webp" alt="travel-records-2023-46"></p> <center>老君山上拍摄的云海</center> <p>老君山的旅游设施修建的非常完善,借助全线的缆车/电梯,你几乎可以直达山顶,全程需要徒步的路不多。我们上下都只坐了第一段缆车(也是距离最长、走路最累的一段),其余路程都在徒步爬山,即便如此也省了不少力气和时间。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-47.969r7yhn9o.webp" alt="travel-records-2023-47"></p> <center>雾中的老君山金顶</center> <p>一群人下山的时候是中午 12 点多。除我之外,其他人都买了下午从洛阳出发的票,大家决定在洛阳吃顿散伙饭就走。</p> <p>朋友推荐了洛阳的一家餐馆:小街天府。这家饭店花样多、出餐快,价格也实惠,我印象很深。大家围坐一桌,顺便尝尝其他人点的菜。菜都是小份的,这样一顿饭就可以多吃几样菜,感觉很方便。</p> <p><em>小街天府地址在人民东路华夏文博城大楼旁边,文博城大楼门口可以停车。进门先去点餐区自助扫码点菜,出票后根据小票编号,去相应窗口取餐。</em></p> <p>餐后我将几位朋友送到车站,又独自开始返程。</p> <h2 id="山西-晋城">山西-晋城</h2> <p>当我发现参加朋友婚礼的河南济源距离山西晋城只有 60 公里,就忍不住想去一趟晋城。因此返回榆林时,我为了能在回家时路过山西晋城改了路线。</p> <p>毕竟「一方水土养一方人」的抖音老梗早已传遍五湖四海 🌚 作为一个方便面爱好者,我还挺好奇传说中的「肉丸方便面荷包蛋」是什么滋味。</p> <p>根据本地网友的推荐,我在一家叫「回味牛」的饭店吃到了我心心念念的「肉丸方便面」。说实话味道尝起来是不错的,方便面量有点少。大家要是去吃,最好直接加两份方便面(如果允许的话)…</p> <p><em>地址在晋城市黄华街五洋小区东侧商铺,门头是绿色的,饭店门口的辅路可以停车。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-48.9kg6ytpy4t.webp" alt="travel-records-2023-48"></p> <center>肉丸方便面,旁边是牛肉包子</center> <p>你可能会好奇为什么画面里没有出现荷包蛋,我到了这家店才发现肉丸 &amp; 方便面才是固定搭配,荷包蛋不是里面的固定配料,反正这家店告诉我没有荷包蛋 😂</p> <h1 id="第七站河北-石家庄保定">第七站:河北-石家庄/保定</h1> <p>石家庄距离榆林约 500 公里,开车需要 6 个多小时,正好路过之前去过的太原。我曾经在河北上过班,当时忙于工作,一直未能好好观察这个地方。后来有了空闲,决定再去看看。</p> <h2 id="正定古县城">正定古县城</h2> <p>河北正定古县城在石家庄的东北部,县城和石家庄市区几乎连成一片。我到这里的时候是下午 6 点多,县城内的博物馆已经关闭了,就在县城内逛了一会儿。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-49.26lhq25afi.webp" alt="travel-records-2023-49"></p> <center>正定古县城 城墙</center> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-50.5fklmpss27.webp" alt="travel-records-2023-50"></p> <center>荣国府</center> <p>县城内有临济寺、开元寺、隆兴寺、荣国府(1987 版《红楼梦》取景地)等景点,大家可以根据攻略路线进行打卡。县城很大,按照攻略的路线要走很久,需要多准备一点时间。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-51.73tyjwj28g.webp" alt="travel-records-2023-51"></p> <center>夜晚的县城</center> <p>县城对游客真的非常友好,县城内的两侧街道,只要是块稍大一点的平地,几乎都被划上了停车线(而且还不收费 🌚),我自驾去过这么多的地方,还是第一次遇到这样的情况。</p> <center>县城内街道比窄,旅游高峰期间,可能会禁止驶入县城内,县城南门外有大型停车场,大家可以直接导航到这里,停车场距离南门入口大概 500 米。</center> <h2 id="抱犊寨">抱犊寨</h2> <p>抱犊寨是一座山,在市区西边。海拔 580 米,爬起来不算累。需要爬的楼梯很多,而且很陡,楼梯两边坐着很多休息的游客。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-52.4xujy4rehd.webp" alt="travel-records-2023-52"></p> <center>抱犊寨景区里最后一段登顶的楼梯</center> <p>山顶上也修建了一些景观,俯瞰山下,景色非常壮观。从这里也能远眺到远处的石家庄市区。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-53.45hogeasr6.webp" alt="travel-records-2023-53"></p> <center>抱犊寨顶部俯瞰</center> <h2 id="西柏坡">西柏坡</h2> <p>西柏坡位于石家庄西北方,距离石家庄约 80 公里。这里是中共中央离开延安、进驻北京之前的最后一个农村革命根据地,也成为了中国历史上的一个重要节点。</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-54.7egsd1yadv.webp" alt="travel-records-2023-54"></p> <center>西柏坡</center> <h1 id="2023-年自驾行程总结">2023 年自驾行程总结</h1> <table> <thead> <tr> <th>时间</th> <th>目的地</th> <th>总路程* km</th> <th>开销 ¥</th> </tr> </thead> <tbody> <tr> <td>2023.01</td> <td>山西-太原/忻州/晋中</td> <td>1530</td> <td>2120</td> </tr> <tr> <td>2023.04</td> <td>内蒙古-包头/鄂尔多斯</td> <td>840</td> <td>1420</td> </tr> <tr> <td>2023.05</td> <td>宁夏-银川</td> <td>1140</td> <td>1800</td> </tr> <tr> <td>2023.06</td> <td>内蒙古-呼和浩特/乌兰察布</td> <td>1400</td> <td>2240</td> </tr> <tr> <td>2023.07</td> <td>甘肃-兰州</td> <td>1610</td> <td>3100</td> </tr> <tr> <td>2023.09</td> <td>河南-洛阳/郑州/济源 <br>山西-晋城</td> <td>2350</td> <td>3200</td> </tr> <tr> <td>2023.10</td> <td>河北-石家庄/保定</td> <td>970</td> <td>2750</td> </tr> <tr> <td>合计</td> <td></td> <td>9840</td> <td>16630</td> </tr> </tbody> </table> <p><em>总路程是全程使用「一生足迹」App 记录所得出的结果。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-55.1ovg1h3wur.webp" alt="travel-records-2023-55"></p> <p>足迹 App 记录的 2023 年自驾轨迹</p> <h1 id="我与黄河">我与黄河</h1> <p>作为榆林人,我与黄河有着数不清的联系。</p> <p>我去外地时经常要横跨黄河:朝北走内蒙古、朝南走河南、朝西走宁夏/甘肃、朝东走山西/河北,在这些旅途中,我多次跨过了黄河。</p> <p>我也曾很多次近距离欣赏过黄河,因此黄河在我的眼里是多样的:</p> <p>我的故乡佳县是黄河边上傍山而建的一个小县城。身处山城之中,你就能远眺黄河的景象。在佳县看到的黄河,夹在陕西和山西之间,两岸都是山,黄河在中间反倒显得低调;</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-56.8ad9si7ytw.webp" alt="travel-records-2023-56"></p> <p>在佳县看到的黄河。左上角的山上是佳县县城,黄河右(东)侧是山西省吕梁市临县克虎镇</p> <p>我在延安壶口瀑布景区近距离感受过黄河,景区修建的设施能让你走到瀑布跟前。在壶口瀑布看到的黄河,气势汹涌,瀑布溅起的水花能拍到你脸上;</p> <p><em>延安市宜川县壶口瀑布景区是在 2022 年 10 月去的。</em></p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-57.1ovg1h3wuu.webp" alt="travel-records-2023-57"></p> <center>延安 壶口瀑布</center> <p>在内蒙古自驾也能看到黄河,不过是在高速上,只能朝车窗外瞥一眼。草原上的黄河,是一条安静沉稳的大河,这里的河面也比我在其他地方看到的要宽很多;</p> <p>在兰州旅游时,黄河穿过了兰州市区,两岸经过开发变成了沿河公园。在公园漫步你也能近距离感受黄河。这里的黄河给我留下的印象就是黄,可能因为这里是上游,河水中泥沙含量相对下游陕西省稍高,颜色深一些倒也不奇怪…</p> <p><img src="https://withduan.github.io/picx-images-hosting/travel-records-2023-58.9rjeu9c3kn.webp" alt="travel-records-2023-58"></p> <center>在兰州看到的黄河</center> <p>此外在河南自驾时,我曾想去黄河小浪底水库再次感受黄河的魅力,只可惜因为时间问题未能如愿。</p> <p>我选择的 2023 年度关键词是「跨界」,结合我这一年的自驾经历,单纯就是字面意义上的「跨界」:</p> <p>黄河就是陕西和山西的「界」。在它流经的地域里,也有很多地方把它当作「界」。</p> <p>我在旅游途中经过了多个行政区域,自己也跨过了很多「界」。</p> <h1 id="我怎么做旅游攻略">我怎么做旅游攻略</h1> <p>小红书真的是旅游神器,很多旅游攻略多以图片和文字为主,获取信息更加高效。平台上有很多本地博主或者旅游博主,你可以轻松获取到每个城市的景点、美食、住宿、交通等旅游相关的基本信息。</p> <p>当然网上的攻略不一定 100% 适合你,因此还要根据个人情况进行取舍。</p> <ol> <li><strong>搞清楚自己的旅游取向。</strong> 网上的攻略虽好,但毕竟是面向外地游客,内容的综合性比较强,对你来说不一定称心如意。就好比假如你不喜欢剧烈运动,那跟着攻略去爬一座没有缆车的山,简直就是肉体和心灵的双重折磨。</li> <li><strong>了解自己的身体情况。</strong> 这一点非常重要,旅游期间运动量剧增,对一些朋友来说不但可能会影响健康,还会影响到每天的行程安排。再用爬山举例:比如一座山在攻略里注明需要 4 个小时才能走完全程,体力好的人可能 2-3 小时就可以完成。而体力较差的人,花费的时间往往要比  4 小时更多。这两种情况花费的时间可能要相差 1-2 小时,都足够你再跑一处景点了。</li> </ol> <p>比如我喜欢爬山、欣赏自然景观、游览古建筑、逛一下博物馆美术馆,对于地方美食倒不是很热衷(旅游期间吃过 n 次麦当劳汉堡王)。如果你有细看前文,就会发现关于美食的记录真是少的可怜。😂</p> <p>网上有很多段子说,出门旅游就是去外地的酒店睡懒觉、吃外卖。我在旅游期间基本都在 7 点起床,酒店吃过早餐,一般在 8 点前就能出门(因为上午安排的景点都比较远,所以要早点出发)。</p> <ul> <li><strong>景点:</strong> 在做攻略的时候,我习惯多找几份不同的攻略,从中筛选出自己感兴趣的景点,然后根据时间和距离进行安排。运动量大的(比如爬山)、距离远的景点尽量安排在上午,其余时间都可以安排近处的、走路为主的活动 16(逛景点、博物馆、古城、小吃街一类的地方)。<em>展馆类场所通常有固定的开馆时间,只能在工作时间去。另外这类展馆可能在固定的日子里(比如每周一)闭馆维护,做攻略的时候要注意确认时间。</em></li> <li><strong>饮食:</strong> 个人不太在乎地方美食,顺路经过会去吃,专程去打卡的很少。路边的美食小店通常很难停车,因此更倾向于哪里方便停车就在哪里吃饭,所以去外地时万达/万象城等等这类大型商场去的很多。</li> <li><strong>住宿:</strong> 出门旅游时,住宿以经济型快捷酒店为主。驾车在市区里活动很方便,所以更喜欢住在非核心地段。住宿均价普遍比核心区低,还更安静(有些酒店位于闹市区,晚上真的很吵),而且闹市区的快捷酒店通常很难为住客提供充足的停车位。</li> <li><strong>交通:</strong> 自驾不需要卡时间去赶火车、赶飞机,所以出行安排基本上很惬意,想出发就出发,觉得有趣就多呆一会儿。遇到节假日出行时,因为高速免费,前两天非常容易拥堵。为了错峰出行我都会提前一天出发。</li> </ul> <h1 id="下一站--2024">下一站 · 2024</h1> <p>以上就是我的 2023 年自驾记录,虽然有点累,但我也不会放弃这样的出游方式。旅游景区的魅力,每一位到访的游客都可以欣赏,但是路途上的风景,很多人都会错过。</p> <p>一路上下坡、走平原、过隧道,沿途能观察到各地不同的地貌特征,时常会碰到让你眼前一亮的风景。虽然在驾驶途中无法拍照留念,但是这些景色带给我的震撼,足以让我回味很久。</p> <p>由于榆林周边的地区都已经接连打卡,下次出发可能要走得更远。目前计划了三地:近处的目标是山西大同(约 480 公里),远处便是敦煌(约 1500 公里)和成都(约 1300 公里)。</p> <p>大同不算远,我可能会挑个空闲的日子去打卡;敦煌和成都自驾距离都太长,单是来回路程就需要 4 天时间,很显然这两趟行程都需要更充裕的时间和预算才能成行。说不定还要招募队友,一个人来回开 3000 公里感觉要疯掉…</p> <p>谢谢你能看到这里。自驾长途出行一定要遵守交通规定,注意休息,随时关注车况。祝福所有出门在外的人一路平安 😘</p> <h1 id="参考资料">参考资料</h1> <ol> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E4%25BA%2594%25E5%25BD%2593%25E5%258F%25AC">五当召</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E6%2588%2590%25E5%2590%2589%25E6%2580%259D%25E6%25B1%2597%25E9%2599%25B5%2F5867">成吉思汗陵</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E8%25A5%25BF%25E5%25A4%258F%25E7%258E%258B%25E9%2599%25B5%2F416060">西夏王陵</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E7%25BB%259F%25E4%25B8%2587%25E5%259F%258E%25E9%2581%2597%25E5%259D%2580%2F1005418">统万城遗址</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E6%2598%25AD%25E5%2590%259B%25E5%2587%25BA%25E5%25A1%259E%2F32984">昭君出塞</a>;</li> <li>百度百科:<a href="https://sspai.com/link?target=https%3A%2F%2Fbaike.baidu.com%2Fitem%2F%25E5%2592%258C%25E7%25A1%2595%25E6%2581%25AA%25E9%259D%2596%25E5%2585%25AC%25E4%25B8%25BB%25E5%25BA%259C%2F6122177">和硕恪靖公主府</a>;</li> <li>内蒙古自治区人民政府网站:<a href="https://www.nmg.gov.cn/asnmg/yxnmg/lsrw/rwls/202102/t20210209_881763.html">清·和硕恪靖公主府</a>。</li> </ol> 华山个人游,独自登山的不完全记录 https://iduan.me/posts/huashan-mountain-tour-2021/ - Mon, 16 Aug 2021 00:00:00 +0000 + Mon, 16 Aug 2021 00:00:00 +0800 https://iduan.me/posts/huashan-mountain-tour-2021/ <p>华山,是五岳之中的西岳,雅称「太华山」,位于陕西省渭南市华阴市。因其山势险峻,一直有「奇险天下第一山」的说法。民间传说《沉香救母》中的故事就是发生于此。华山分别有东、西、南、北、中五峰,其中最高峰是南峰。[注释 1] 我作为一个陕西人,从小到大都对这座山有着十足的向往。直到今年 7 月中旬,我在西安旅游时,因为时间充足,便开始制定去华山爬山的计划。</p> <h4 id="确立目标">确立目标</h4> <p>华山景区官网有一条「自虐登山路线」[注释 2],这是一条全程徒步的路线,分为两天的行程。我打算放弃索道,按照这张路线图徒步上下山,充分体会一下「天险」的感觉。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-01.gif" alt="huashan-mountain-tour-2021-01">华山自虐登山路线</p> <p>另外华山共有五峰,我想逐一登顶打卡。个人对看日出不感兴趣,也不打算过夜看日出。我还希望华山之旅能够当天结束,晚上返回西安。</p> <p>计划核心内容可以总结为:</p> <p>✅徒步登山 ✅五峰打卡✅不看日出 ✅当天往返 </p> <h4 id="出发前准备">出发前准备</h4> <h5 id="购票">购票</h5> <p>华山景区门票在微信公众号「华山旅游服务平台」发售,新冠疫情期间已经取消现场售票窗口。一定要提前预约购买,确认出行日期,以免耽误个人行程。网络购票后无需取票,入口处刷身份证即可进入景区。旺季:¥160 / 人,淡季:¥100 / 人,学生票半价。</p> <h5 id="必备物品">必备物品</h5> <p>根据此次旅游经验,我为大家整理了以下登山必备物品:</p> <ul> <li><strong>自热食品</strong></li> </ul> <p>携带自热食品是之前去过华山的朋友给我的建议。一天的行程,一个人一般携带 1-2 份足够。山上的食物只能用来饱腹,实在算不上「美食」,很有可能还不如你带的自热食品好吃…… 至于山上的物价,考虑到物资上山的难度,真的不算贵。</p> <ul> <li><strong>毛巾</strong></li> </ul> <p>爬山过程中出汗多,脖子上搭一条毛巾很方便擦汗,下山之后可以直接丢掉。建议提前自备一条吸水性好、质量好的毛巾,景区卖的毛巾容易掉毛……</p> <ul> <li><strong>士力架</strong></li> </ul> <p>带几块就行,方便沿路补充体力。士力架热量较高,不要吃太多,否则爬一趟山都无法消耗。</p> <ul> <li><strong>饮用水</strong></li> </ul> <p>饮用水随身携带一到两瓶足够,带多了负重太多,爬山更累。除了纯净水,最好不要喝各种奇奇怪怪的饮料。我上山前带了瓶咖啡,真的是越喝越难受,直接扔垃圾桶了。纯净水在沿路的休息点都可以补充,价格大概是 10 元 3 瓶或者 10 元 2 瓶的样子。</p> <ul> <li><strong>其他物品</strong></li> </ul> <p>其他必备物品,如证件、零钱、纸巾、湿巾、充电宝一类私人物品,根据个人需要携带,此处不再赘述。</p> <h5 id="按需购买的物品">按需购买的物品</h5> <ul> <li><strong>遮阳帽</strong></li> </ul> <p>主要是晴天上山用,阴天用不到。</p> <ul> <li><strong>登山杖</strong></li> </ul> <p>一路上根本没有看到人用过,而且在很多险路上完全没有用处。</p> <ul> <li><strong>雨衣</strong></li> </ul> <p>雨天根本不能爬山,遇到大雨时华山景区会封闭,遇到小雨为了安全也不建议爬山。因此旅游时提前查询天气情况、合理安排行程非常重要。</p> <ul> <li><strong>手套</strong></li> </ul> <p>夏天爬山原本就热,不需要戴手套。但是很多路段必须要抓紧栏杆或者铁链才能攀爬,冬季或者天冷时上山可以购买。</p> <ul> <li><strong>厚衣服</strong></li> </ul> <p>山上到了晚上气温会降低,因此计划山上过夜、凌晨看日出的朋友一定要携带几件厚衣服,夜间可以保暖。如果不想带,山上的商家处也可以租用棉大衣。</p> <h4 id="交通路线">交通路线</h4> <h5 id="西安市---华阴市">📍西安市 - 📍华阴市</h5> <p>从西安市区出发,可购买 <strong>西安北 - 华山北</strong> 的高铁票前往华阴市。(全程约 30 分钟,票价 ¥54.5)</p> <h5 id="华山北站---华山游客中心">📍华山北站 - 📍华山游客中心</h5> <p>华山北站与华山景区相距约 5 公里。华山北站出站后,搭乘旅游专线公交,直达华山游客中心。(全程约 15 分钟,票价 ¥2)</p> <h5 id="华山游客中心---玉泉院徒步登山起点">📍华山游客中心 - 📍玉泉院(徒步登山起点)</h5> <p>到达华山游客中心后,前往 1 号停车场,搭乘免费接驳车至华山徒步登山起点——玉泉院,在玉泉院入口处刷身份证进入景区。(全程约 15 分钟)</p> <h4 id="登山记录">登山记录</h4> <h5 id="玉泉院---北峰">玉泉院 - 北峰</h5> <p>玉泉院是徒步上山的起点,此处为道教场所,其中还有部分景观。我因为着急赶路,并未在此多停留。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-02.webp" alt="huashan-mountain-tour-2021-02">玉泉院</p> <p>过了玉泉院,就到了山门检票处,由此处开启徒步登山之旅。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-03.webp" alt="huashan-mountain-tour-2021-03">华山入口</p> <p>从玉泉院至北峰这一段路,我觉得是整个华山之旅最累的一段路。全程都是上坡路,部分路段坡度极大。从任何地方向上望去,都是无穷无尽的台阶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-04.webp" alt="huashan-mountain-tour-2021-04"></p> <p>这一段让我印象最深的景点是千尺幢,此处坡度将近 70°,台阶又陡又窄,脚踩在上面,最多只能容下半个脚掌,必须抓住两侧的铁链向上爬。这段台阶是从石头的夹缝中开凿,身经巨石的时候,特别能感受到巨石带来的压迫感。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-05.webp" alt="huashan-mountain-tour-2021-05">千尺幢</p> <p>从玉泉院到北峰顶,一路上走走停停,耗时将近 4 小时。这时候已经是午饭时间,我在北峰顶就餐并且休息了片刻。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-06.webp" alt="huashan-mountain-tour-2021-06">北峰顶</p> <p>北峰处设有索道,单程 ¥80 / 人,全程约 15 分钟,这里也是游客的主要上山途径之一。</p> <h5 id="北峰---东峰">北峰 - 东峰</h5> <p>从北峰至东峰,是比玉泉院上山时要轻松一些的,一来是先前一路上山,已经适应了大量的爬坡,二来是因为峰与峰之间的高差,总比山脚到山顶的高差要小一些。</p> <p>这段路途中,在我心里最壮观的景点就是苍龙岭,这里也是很多华山介绍信息里出现的景象。苍龙岭这一段台阶 530 余级,坡度在 45° 以上,道路宽度大概 1 米左右,只能抓住两侧的栏杆向上爬,本来就恐高的我根本不敢回头看……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-07.webp" alt="huashan-mountain-tour-2021-07">远看苍龙岭 <img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-08.webp" alt="huashan-mountain-tour-2021-08">苍龙岭上山台阶路</p> <p>东峰是华山日出的最佳观赏地,附近建有饭店和旅馆。准备看日出的游客很多都是自带或租用帐篷,夜间在山顶的平台上搭设帐篷休息,等待凌晨最佳时机欣赏日出。由于我没有看日出的计划,在此打卡之后便继续赶往南峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-09.webp" alt="huashan-mountain-tour-2021-09">东峰顶景观</p> <h5 id="东峰---南峰">东峰 - 南峰</h5> <p>东峰至南峰的路段有一处著名景点——「鹞子翻身」,只可惜我是在阴天爬山,途径此处时,眼前除了大片大片的云海之外,其他什么也看不到。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-10.webp" alt="huashan-mountain-tour-2021-10">前往南峰的路上,回望东峰<br> 右侧山石顶部有一亭,名为「下棋亭」</p> <p>南峰有一处险道名为 “长空栈道”,到达此处时已经是下午 4 点。从售票处 [注释 3] 得知,长空栈道要求至少两人同行,单人禁止游览。本来这里是我最期待的一处景点,不得已只好放弃,继续前往南峰顶。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-11.webp" alt="huashan-mountain-tour-2021-11">南峰顶</p> <p>终于登上了南峰顶,此处为华山五峰最高点。峰顶处是一块巨石,站在巨石顶端,山底的深渊被云海所遮挡,倒也察觉不出这里的险境。抬头一看,头顶之上的天空被云团整个包围,好似有万千天兵天将隐藏其中。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-12.webp" alt="huashan-mountain-tour-2021-12">南峰顶处的云团</p> <h5 id="南峰---西峰">南峰 - 西峰</h5> <p>登顶南峰之后,这次的行程差不多已经完成了一半。由于南峰最高,接下来的行程下坡路偏多,相对轻松。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-13.webp" alt="huashan-mountain-tour-2021-13">站在南峰处,远眺西峰</p> <p>靠近西峰的地方也有一段险道,路开在一块巨石的脊背上,虽然道路两侧险峻,但是路本身相对苍龙岭那段还是很平缓的……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-14.webp" alt="huashan-mountain-tour-2021-14">前往西峰顶的道路</p> <p>此处也是前往西峰索道的岔路口,这里向下走即可抵达索道。西峰索道也是游客上山的主要途径之一,单程 ¥140 / 人,全程约 25 分钟。</p> <p>西峰比南峰稍矮一头,这里的峰顶比南峰顶处要宽阔一些,一些游客此时刚乘坐西峰索道上山,这里人也很多……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-15.webp" alt="huashan-mountain-tour-2021-15">西峰顶</p> <p>从西峰顶的这个角度看向对面,对面高一些的是东峰,矮一点的是中峰。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-16.webp" alt="huashan-mountain-tour-2021-16">对面的东峰与中峰</p> <h5 id="西峰---中峰">西峰 - 中峰</h5> <p>之前本应该按「北 - 中 - 东 - 南 - 西」的官方推荐路线游览,由于过了北峰之后走错了路,直接上了东峰,因而错过了中峰。为了不给此次的华山之旅留下遗憾,我决定<del>拖着疲惫的身躯</del>再绕路去一趟中峰。</p> <p>终于来到登上中峰前的最后一段楼梯,两条腿爬了一天楼梯早已经是又酸又痛。眼前的楼梯我只能每走一段歇一会,最后才勉强走上去……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-17.webp" alt="huashan-mountain-tour-2021-17">左侧巨石顶端即为中峰顶</p> <p>中峰相比其他四峰,气势上显得就不太足了,看起来要比周围矮很大一截。相比其他四峰的热闹,这里似乎少有人来。游客只有零星几人,周围也没有任何商贩。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-18.webp" alt="huashan-mountain-tour-2021-18">拍摄于中峰顶,这个角度对面是南峰</p> <h5 id="中峰---北峰">中峰 - 北峰</h5> <p>从中峰下来,接下来便是返程阶段。再通过原路返回时,我的双腿已经颤颤巍巍…… 好在华山的部分危险路段,上下山的道路是分开的。比如苍龙岭处台阶路段只允许上山,在苍龙岭东侧另建有下山道路。</p> <p>到了下午的时候,遮住华山的乌云终于舍得散去一些,那些山底的深渊、远处的群山逐渐显露,这时我才真正感受到了 “天险” 的魅力。此时的我已经累到不行,一心只想着快点回去,已经无暇再欣赏沿路的风光了……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-19.webp" alt="huashan-mountain-tour-2021-19">返回北峰途中,远眺北峰</p> <p>待我再次返回北峰,已是下午 18:30。按照最初的计划,我还要从这里沿着来时的路,徒步下山返回玉泉院,完成「徒步华山」的终极目标。可实际情况已经不允许我再如此「任性」:</p> <p>一是从北峰返回到玉泉院,下山至少还需要 2-3 小时,我担心赶不上回西安的高铁;二是此刻我已经非常疲惫,双腿的「耐久度」已经消耗殆尽,恐怕一失足直接就会滚下山…… 趁着还北峰索道还未停运(北峰索道每日 19:00 停止运营),火速买票逃离华山。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-20.webp" alt="huashan-mountain-tour-2021-20"></p> <h5 id="北峰索道---华山游客中心">北峰索道 - 华山游客中心</h5> <p>乘坐索道下山时,和我搭乘同一缆车车厢的,是五个组团来的小伙子,年龄大概十八九二十岁的样子,听口音应该是来自广东的朋友。疲惫的我此刻已经不想说话,听他们全程聊了 20 分钟,一句都没听懂……</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-21.webp" alt="huashan-mountain-tour-2021-21">抵达山脚停车场</p> <p>索道下山之后,还需要转乘大巴前往游客中心,票价 ¥20,全程约 20 分钟。大巴抵达终点站下车,即可到达景区出口,这次的华山之旅到此就结束了。</p> <p><img src="https://cdn.jsdelivr.net/gh/withduan/picx-images-hosting@master/huashan-mountain-tour-2021-22.webp" alt="huashan-mountain-tour-2021-22"></p> <h4 id="旅行感悟">旅行感悟</h4> <p>华山之「险」,透过照片只能传递出十之一二。特别是千尺幢、百尺峡、苍龙岭等场景,到了跟前才发现,以往听过的任何描述一点都不夸张。这些闻名中外的「险道」,如若不亲身体验,靠图片根本无法想象。</p> <p>我本人有些恐高,可真正登上各个峰顶时,恐惧已经被抛到脑后,我依旧会被山顶之处的场景所震撼。在崇山峻岭之间,无论是游客还是山路,都隐匿在了茂密的丛林之中。区区人类的力量,在大自然面前实在是太过渺小。</p> <p>根据史料记载,秦时就有人试图登山,直到唐代才开辟至山顶的道路。古时的探路人,既没有现成的楼梯,更没有索道,单靠双手和双脚便在这绝境之中开辟出一条险路。面对这样的环境,依靠充足的补给和高科技手段上山的现代人,真的是不值一提。虽然过程很辛苦,但见识过天险之后,我觉得还是很值。</p> <p>沿路见到了很多结伴而行的游客,有甜蜜的情侣,有幸福的一家三口,甚至碰见了几位老人,也是和我一起从玉泉院出发徒步上山,不知道我老了以后会不会和他们一样酷。路上还见到了一对父子,待我好不容易爬上北峰已经累到不行的时候,小孩子还在蹦蹦跳跳、兴高采烈地给爸爸讲自己看过的童话故事。瞬间顿悟,熊孩子这个称号不但可以透露出他们无敌的破坏力,还有可能代表着他们那惊人的体力……</p> <h4 id="旅行建议">旅行建议</h4> <ul> <li>爬山前要休息好,出发前吃好早餐再上山。大早上因为着急赶路,我没吃早饭就匆忙上了山,没多久就累到不行。休息了一会儿,吃点东西缓了缓才感觉恢复;</li> <li>想要饱览华山美景的朋友,要提前查询天气情况,最好不要在阴天上山。虽然阴天利于爬山,但是绝大多数美景完全被云层遮盖,只能辜负……</li> <li>一天的行程比较仓促,没有太多时间欣赏美景。想要赏景的朋友最好在山上过夜,把整个行程分成两天;</li> <li>知名景点「长空栈道」处要求至少两人同行,想体验长空栈道的朋友要注意;</li> <li>华山地图只能在规划大致路线时提供参考,景区岔路极多,标识也不太明确。如果看不懂地图或者迷路,可以多问问对面过来的游客;</li> <li>文明出行,不要在景区乱扔垃圾。沿路各个休息点、商家、景点处都有垃圾箱。</li> <li>根据疫情形势变化,景区开放时间可能会有调整。计划出行时,要随时关注景区官网和微信公众号发布的信息;</li> </ul> <p>附上旅行中的一些关键时间点,方便有需要的朋友参考,根据时间规划行程。</p> <table><thead><tr><th>时间</th><th>地点</th><th>备注</th></tr></thead><tbody><tr><td>07:50</td><td>西安北站出发</td><td>G2678 西安北 - 华山北</td></tr><tr><td>08:18</td><td>到达华山北站</td><td>出站向左前方走,乘坐旅游专线公交</td></tr><tr><td>08:42</td><td>华山游客中心</td><td>前往 1 号停车场,乘坐接驳车</td></tr><tr><td>09:13</td><td>玉泉院</td><td>&nbsp;</td></tr><tr><td>12:50</td><td>北峰顶</td><td>&nbsp;</td></tr><tr><td>15:19</td><td>东峰顶</td><td>&nbsp;</td></tr><tr><td>16:30</td><td>南峰顶</td><td>&nbsp;</td></tr><tr><td>17:07</td><td>西峰顶</td><td>&nbsp;</td></tr><tr><td>17:43</td><td>中峰顶</td><td>&nbsp;</td></tr><tr><td>18:30</td><td>返回北峰</td><td>&nbsp;</td></tr><tr><td>18:45</td><td>北峰索道下山</td><td>&nbsp;</td></tr><tr><td>19:05</td><td>到达地面</td><td>索道下山后转乘大巴</td></tr><tr><td>19:30</td><td>到达景区出口</td><td>&nbsp;</td></tr><tr><td>20:00</td><td>华山北站</td><td>G1843 华山北 - 西安北</td></tr><tr><td>20:37</td><td>西安北站</td><td>返回西安市</td></tr></tbody></table> <p>最后附上此次旅行的账单(仅供参考,以实际情况为准)</p> <table><thead><tr><th>内容</th><th>金额</th></tr></thead><tbody><tr><td>来回高铁票(西安北 - 华山北)</td><td>¥54.5 * 2</td></tr><tr><td>提前准备水、自热食品、士力架等</td><td>¥42</td></tr><tr><td>华山景区徒步登山门票</td><td>¥160</td></tr><tr><td>旅游专线公交</td><td>¥2</td></tr><tr><td>山上购买纯净水</td><td>¥35</td></tr><tr><td>北峰索道(单程)</td><td>¥80</td></tr><tr><td>返程大巴</td><td>¥20</td></tr><tr><td>打车</td><td>¥10</td></tr><tr><td><strong>共计</strong></td><td><strong>¥458</strong></td></tr></tbody></table> <p>注释 [1]:资料来源:百度百科。链接:<a href="https://baike.baidu.com/item/%E5%8D%8E%E5%B1%B1/198">https://baike.baidu.com/item/华山/198</a></p> <p>注释 [2]:图片来源:华山景区官网,图片经过后期合并处理。链接:<a href="http://chinahuashan.com/front/index.htm">http://chinahuashan.com/front/index.htm</a></p> <p>注释 [3]:体验长空栈道需要租用安全绳,租金 ¥30 / 人</p> <blockquote> <p>© 本文著作权归作者 <a href="https://sspai.com/u/iduan/updates">@JLDUAN</a> 所有,并授权少数派独家使用,未经少数派许可,不得转载使用。 原文地址 <a href="https://sspai.com/post/67768">https://sspai.com/post/67768</a></p> </blockquote> diff --git "a/tags/\347\236\216\346\211\257/index.html" "b/tags/\347\236\216\346\211\257/index.html" index 201cd91..228f2be 100644 --- "a/tags/\347\236\216\346\211\257/index.html" +++ "b/tags/\347\236\216\346\211\257/index.html" @@ -8,8 +8,6 @@ - - diff --git "a/tags/\347\236\216\346\211\257/index.xml" "b/tags/\347\236\216\346\211\257/index.xml" index 4cd80c8..83db766 100644 --- "a/tags/\347\236\216\346\211\257/index.xml" +++ "b/tags/\347\236\216\346\211\257/index.xml" @@ -6,68 +6,68 @@ Recent content in 瞎扯 on JL DUAN‘s Blog Hugo zh-cn - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 读书笔记 2024.11 https://iduan.me/posts/reading-notes-2024-11/ - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-11/ <p><strong>本月已读完的书有:</strong></p> <p>有一本书没有看完。🙈</p> <p>下个月见。❤️</p> 假装被采访丨关于博客的几个问题 https://iduan.me/posts/9-questions/ - Tue, 05 Nov 2024 00:00:00 +0000 + Tue, 05 Nov 2024 00:00:00 +0800 https://iduan.me/posts/9-questions/ <p>前段时间浏览 Follow 中的订阅列表时,发现博主 @Dayu 在自己的博客 <a href="https://anotherdayu.com/">Another Dayu</a>上发起了一个活动,回答 TA 整理的 9 个问题。想着博客本身就没什么内容,参与的同时顺便给博客文章凑个数。🤔</p> <h1 id="1-简单介绍下自己或者你的博客">1. 简单介绍下自己或者你的博客?</h1> <p>我是 JL DUAN,不知道该如何介绍自己,反正就是普通人一个。</p> <p>📍0912 🐣1996</p> <h1 id="2-什么契机让你开始写博客">2. 什么契机让你开始写博客?</h1> <p>写博客的契机应该是大学时期申请到了阿里云的免费学生机(这个主机总共免费使用了三年多,从 2015 年 1 月直到 2018 年 3 月才到期),顺便申请了一个域名,但是拖拖拉拉很久才进行了域名备案,之后就开始在这台虚拟机上折腾 WordPress。</p> <p>当时把很多精力都放在了改造、装修博客这些事情上,单纯觉得好玩儿。后来还接触过 typecho,也捣鼓了一段时间,再后来又把博客迁移到 GitHub Pages。</p> <p>博客到现在也挺久了,其实没有写出什么内容,心血来潮就折腾一会儿,大部分时间都处于闲置状态。</p> <h1 id="3-你是如何完成创作的">3. 你是如何完成创作的?</h1> <p>写短文是想起什么写什么(比如读书笔记就是这么憋出来的…),写长文需要状态和灵感,写之前会提前做一个简单的提纲(关于旅游、体验、介绍的文章大多适用)。</p> <p>写作工具方面,以前会用 MWeb 写点东西,后来基本上用的是 Obsidian。</p> <h1 id="4-运营博客的过程中是否有失去过动力如果有是为什么恢复的如果没有请问您又是如何保持创作的激情">4. 运营博客的过程中是否有失去过动力?如果有,是为什么恢复的?如果没有,请问您又是如何保持创作的激情?</h1> <p>本来从今年 1 月开始,我每个月更新一篇当月的读书记录,这样做既可以维持博客的更新频率,还可以督促自己多看书。因为一些私人的原因没有持续更新内容,我在 6-10 月之间停更了一段时间。现在趁着这个契机,在 10 月末重新开始更新,希望这次能坚持更久的时间。</p> <h1 id="5-如何搭建博客以及运营博客每年需要投入的资金">5. 如何搭建博客,以及运营博客每年需要投入的资金?</h1> <p>博客静态文件托管在 <a href="https://pages.github.com/">GitHub Pages</a>,评论用的是 <a href="https://giscus.app/zh-CN">giscus</a>,图床用的是 <a href="https://github.com/XPoet/picx">PicX</a>。文章用 <a href="https://obsidian.md/">Obsidian</a> 或者 <a href="https://zh.mweb.im/">MWeb</a> 编辑,随后通过 <a href="https://gohugo.io/">hugo</a> 生成静态页面,最后用 <a href="https://github.com/apps/desktop">GitHub Desktop</a> 推送到远程仓库。虽然看起来流程有点多,但步骤都很简单。</p> <p>博客开销方面,GitHub Pages 本身免费,所以仅有域名一项支出,域名<code>.me</code> 续费价格大概是 ¥120/年。 <em>btw 注册域名的用途有很多,把它全算在博客成本里也不合适。</em></p> <p>这个方案的优点是维护成本极低,除域名之外全都靠白嫖。缺点是网站的静态文件和图床都托管在 GitHub,国内的访问速度 emmm……🐌</p> <h1 id="6-推荐一篇你博客中的文章并推荐一个你喜欢读的博客聊聊原因">6. 推荐一篇你博客中的文章,并推荐一个你喜欢读的博客,聊聊原因。</h1> <p>我推荐的博客文章是我在 2023 年自驾游的流水账《<a href="https:iduan.me/posts/self-driving-tour-in-2024/">自驾游记录丨2023,我在路上</a>》。虽然文笔一般,摄影技术更一般,不过比起相册里那些拍完以后可能再也不会看的照片,用一篇文章完整记录下这一年全部的旅游经历,对我个人而言显得很珍贵,偶尔回看自己做的「流水账」还是能想起来很多旅途中的趣事。</p> <p>至于我喜欢读的博客,那肯定是 <a href="https://anotherdayu.com/">Another Dayu</a>(情商拉满 🌚)</p> <h1 id="7-推荐一个近期喜欢的事物例如书籍电影音乐工具软件">7. 推荐一个近期喜欢的事物?(例如书籍、电影、音乐、工具、软件。)</h1> <p>说到近期喜欢,从 10 月份开始《哈利·波特》系列电影在国内重映,全系列一共八部,每周重映一部,持续到 12 月份。以前好像也在电视上、电脑上陆陆续续看过,想趁着这个机会在 IMAX 影厅完整重温一遍经典。</p> <p>截止目前我已经看完了前四部,分别是《哈利·波特与魔法石》、《哈利·波特与密室》、《哈利·波特与阿兹卡班的囚徒》、《哈利·波特与火焰杯》,本周末会继续观看系列第 5 部《哈利·波特与凤凰社》。</p> <h1 id="8-想做还没有做的事或想尝试还没有尝试的主题">8. 想做还没有做的事,或想尝试还没有尝试的主题?</h1> <p>想做还没有做的事情……🤐</p> <p>先卖个关子,我想还是等到这件事最终实现的时候,再找机会分享吧 :)</p> <h1 id="9-写到这里闭上你的眼睛深呼吸几分钟或是出去溜达一圈然后回来写任何你想写的东西">9. 写到这里,闭上你的眼睛,深呼吸几分钟,或是出去溜达一圈,然后回来写任何你想写的东西。</h1> <p>前段时间修改了主题代码(不懂代码,求助 claude),将 RSS 调整为全文输出,方便本就寥寥无几的看客。(通过 RSS 访问无法互动,如需评论区留言请在浏览器中打开网站)</p> <p>如果有坚持看到这里的朋友,并且愿意继续关注博客后续的更新,欢迎使用 RSS 工具订阅本站:<a href="https://iduan.me/index.xml">https://iduan.me/index.xml</a></p> 读书笔记 2024.10 https://iduan.me/posts/reading-notes-2024-10/ - Thu, 31 Oct 2024 00:00:00 +0000 + Thu, 31 Oct 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-10/ <p>因为一些事情好久没有更新(也没有看书……),回过神来捡起 Kindle 继续看书吧:(</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1在菜场在人间陈慧著豆瓣链接-httpsbookdoubancomsubject36706392">1.《在菜场,在人间》陈慧(著)<a href="https://book.douban.com/subject/36706392/">豆瓣链接 🔗</a></h1> <p>这本书记录了作者在摆摊时遇到的「邻居」们,这和我之前看的几本书题材类似。形形色色的人都在为生活忙碌,小人物的故事虽然总是看过即忘,但看起来总是觉得很亲切。超市老板、卖菜老人、早餐店主、废品回收……我日常生活中不会特别在意的角色,虽然时常会遇到、会和他们打交道,但每次都是直奔主题,很少与这些人多说几句话。所有的小人物,在这本书里都有了故事。</p> 读书笔记 2024.05 https://iduan.me/posts/reading-notes-2024-05/ - Fri, 31 May 2024 00:00:00 +0000 + Fri, 31 May 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-05/ <p><strong>本月已读完的书有:</strong> Kindle 拿起的频率真的是越来越低,不过本月还是坚持看完了 3 本书。</p> <h1 id="1我本芬芳杨本芬著豆瓣链接-httpsbookdoubancomsubject35695541">1.《我本芬芳》杨本芬(著)<a href="https://book.douban.com/subject/35695541/">豆瓣链接 🔗</a></h1> <p>《我本芬芳》是杨本芬「看见女性」系列丛书的最后一本(我没有按照出版顺序来读,所以是我读的最后一本)。看完了她的书,我很喜欢她的文笔。作者今年已经 80 多岁,2020 年到现在出版了四本书,正好每年一本,不知道今年还会不会有新的作品。</p> <p>这本书的基调相对于其他三本来说大有不同,在书里杨本芬记录了自己的婚姻生活,她的婚姻不算美满:作者因家庭变故背井离乡,看似遇上良缘,但婚后丈夫性情大变,两个女儿一个儿子的家庭看似和谐,实则因为丈夫长期在家庭生活中的缺位,导致她几十年的婚姻生活一直过得很辛苦。</p> <p>看完我有点震惊,像吕这样的丈夫、这样的父亲,里外是两种「人设」,家里用不上,在外却是老好人,这样的男人在现实中恐怕不在少数。甚至到了 80 多岁的时候,面对妻子「下辈子你还愿意和我在一起吗」的问题,还能坚定的摇头说「不愿意」,连场面话都不想多说一句……</p> <p>真可谓天不垂怜,看完竟有些心疼作者,不知道孩子们看完母亲的书之后是什么感受。</p> <blockquote> <p>悲惨孤独的人更宜相爱,他们本该相爱的。 但现在,一切都来不及了。</p> </blockquote> <h1 id="2十八岁远门出行余华著豆瓣链接-httpsbookdoubancomsubject36727285">2.《十八岁远门出行》余华(著)<a href="https://book.douban.com/subject/36727285/">豆瓣链接 🔗</a></h1> <h1 id="3我们生活在巨大的差距里余华著豆瓣链接-httpsbookdoubancomsubject26291216">3.《我们生活在巨大的差距里》余华(著)<a href="https://book.douban.com/subject/26291216/">豆瓣链接 🔗</a></h1> <p>我在去珠海玩的旅途中读完了这两本书。从鄂尔多斯飞珠海,飞机来回一共 6 小时,这两本书正好用来打发时间。</p> <p>两本书都是作者的短篇文集,大部分都是一些关于日常大小事的碎碎念,总觉得这些内容不应该拿来出书,而是应该用来发微博。</p> <p>余华真的很爱写文革。</p> 读书笔记 2024.04 https://iduan.me/posts/reading-notes-2024-04/ - Tue, 30 Apr 2024 00:00:00 +0000 + Tue, 30 Apr 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-04/ <p>用 Kindle 看书的第四个月,发现打开 Kindle 的频率越来越少……果然每一台 Kindle 都逃不过吃灰、盖泡面的命运吗?(Kindle 价贵,拿去盖泡面我是舍不得的哈哈)</p> <p>在理论上,手上这台 Kindle 的阅读体验已经尽可能的被我加强了。到手就越狱装了 KOReader,另外自己通过 ChatGPT 写了一个 macOS 程序,帮助我在阅读的过程中可以使用 PPT 翻页笔控制 Kindle 上下翻页(其实是依赖 KOReader 实现的)。</p> <p>希望在它吃灰之前我能再多看几本书吧……</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1古驰王朝柏翠莎古驰著-经诗墨译豆瓣链接-httpsbookdoubancomsubject26855718">1.《古驰王朝》柏翠莎•古驰(著)/ 经诗墨(译)<a href="https://book.douban.com/subject/26855718/">豆瓣链接 🔗</a></h1> <p>本书是柏翠莎•古驰女士对自己所处的家族的回忆录,更多的在描写家族成员的性格、为人处事风格等内容。从创始人驰奥•古驰创立 GUCCI 这个品牌开始,一直到 GUCCI 品牌最终彻底被外部企业控制,家族成员彻底失去这个以家族姓氏命名的品牌控制权为终点。</p> <p>没有买过什么奢侈品,对这些东西也不太了解,看看这些关于 GUCCI 品牌的回忆录倒也挺有意思的。本书在豆瓣的评分不高,可能是大部分读者看到标题以为是关于奢侈品牌的商业类书籍,结果全文都是作者关于家族的回忆录……</p> <h1 id="2浮木梁本芬著豆瓣链接httpsbookdoubancomsubject35479662">2.《浮木》梁本芬(著)<a href="https://book.douban.com/subject/35479662/">豆瓣链接</a></h1> <p>上个月看完了梁本芬的《秋园》和《豆子芝麻茶》,这个月看了她的第三本书《浮木》。这些书都在讲述她周围的人、情、事,甚至对身边的猫猫狗狗亦有描写。她的父母、她的丈夫、她的女儿、她的外孙女、她的邻居……以及生活中接触到的其他人和事,她笔下的文字总能带给我一种朴实的生活感。</p> <p>本书末尾有一篇她的女儿代写的后记,里面有这样一段话:</p> <blockquote> <p>一位网友在连载刚开始的时候,留言说普通人的历史没人有耐心看,只有名人、上层人物,他们的历史才有色彩,才能留存下来。</p> <p>我想,这是许多人的想法。这里面有对写作根深蒂固的误解:只有了不起的人和事才是值得写成文字印成书的。</p> <p>但我不能同意。每一个生命都是平等的,每一个生命都值得记述。除了“上层的历史和人物”,还会有普通人的历史、民间的历史。</p> </blockquote> 读书笔记 2024.03 https://iduan.me/posts/reading-notes-2024-03/ - Sun, 31 Mar 2024 00:00:00 +0000 + Sun, 31 Mar 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-03/ <p><strong>本月已读完的书有:</strong></p> <h4 id="1-我的母亲做保洁张小满著豆瓣链接httpsbookdoubancomsubject36623046">1. 《我的母亲做保洁》张小满(著)<a href="https://book.douban.com/subject/36623046/">豆瓣链接🔗</a></h4> <p>本书介绍了那些大城市中从不被人注意的保洁员工作群体。作者的父母从陕南来到大城市和女儿共同生活,母亲没有闲在家里,而是出门找了一份保洁的工作。作者通过母亲的视角,描述了很多保洁员工作的细枝末节。</p> <p>保洁阿姨是如何判断年轻人工作强度的:</p> <blockquote> <p>母亲在办公室的工位底下清扫出最多的垃圾就是头发。她也发现,年轻人越忙,工位下清扫出的头发就越多,有的女孩工位下常常一次能扫出一小撮。</p> </blockquote> <h4 id="2中国古代文化常识王力主编豆瓣链接httpsbookdoubancomsubject26021455">2.《中国古代文化常识》王力(主编)<a href="https://book.douban.com/subject/26021455/">豆瓣链接🔗</a></h4> <p>这是一本需要细读的科普书,不过我看书的过程基本是走马观花,也不是想通过这本书学到什么用得上的东西,所以能看懂的地方就看,看不懂的就略过。用“好读书,不求甚解”形容我自己倒也很贴切吧…</p> <blockquote> <p>商代的贵族被总称为“百姓”(“百姓”,金文写作“百生”。后来周人称商的贵族为“殷多士”)。商王是贵族最高的代表,自称为“余一人”(“余一人”见于甲骨文,古书上写作“予一人”)。《论语·尧曰》引《尚书·泰誓》篇的话说:“百姓有过,在予一人。”可见周初还这样称呼。后来百姓成为民的同义词。民在古代又称为黎民,秦国则称为黔(qián)首。</p> </blockquote> <p>「百姓」在古代指贵族,普通人只能叫「黎民」。</p> <blockquote> <p>今日盛行于中国的所谓“茶道”“茶文化”,所谓“‘勤和简静’的茶道思想”,以及诸多扭捏姿态,全是近三十年来好事者向壁捏造故弄玄虚的胡扯。所谓“茶文化的研究”,自然更是瞎掰居多。还有更荒诞的所谓沤(òu)了若干年的一个普洱茶饼子价逾百万的宣传,则简直形同欺诈。这正是所谓器之不存,道亦不复。</p> </blockquote> <p>看完真是令人忍俊不禁。</p> <h4 id="3房思琪的初恋乐园林奕含著豆瓣链接-httpsbookdoubancomsubject27614904">3.《房思琪的初恋乐园》林奕含(著)<a href="https://book.douban.com/subject/27614904/">豆瓣链接 🔗</a></h4> <p>本书描述了一位年少时不幸被补习班老师强奸的少女,在悲剧发生之后的一系列心路历程,最终少女因长期的精神压力最终导致精神失常,而故事的结局,这一切的始作俑者——那位补习班李老师依旧逍遥法外。作者林奕含年仅 27 岁因抑郁症自杀去世。</p> <p>主人公房思琪父母漠视性教育,面对女儿前后的暗示甚至求救,都没有及时察觉出异常,根本没有意识到女儿已经深处水深火热之中,才酿成了最后的悲剧;周围的吃瓜看客都是房思琪的领居,虽然从小看着房思琪长大,但实际上面对房思琪精神失常的事情漠不关心,只把她当做茶余饭后的话题点,还把精神失常的原因归咎于课外书看太多…</p> <p>本书在豆瓣评分高达 9.2,单从文学的角度来看水平一般,我在阅读时感到很多情节叙述看起来乱糟糟的。它的可贵之处更多是因为揭示了社会对「性」的无限羞耻,希望能唤起现实中各位读者的警惕之心吧。</p> <h4 id="4-打造第二大脑蒂亚戈福特著豆瓣链接httpsbookdoubancomsubject36636224">4. 《打造第二大脑》蒂亚戈•福特(著)<a href="https://book.douban.com/subject/36636224/">豆瓣链接</a></h4> <p>网络上收藏的信息,通常都零零散散分布在各个平台、各个 App 中。某一条曾经阅读过的信息,偶尔到了需要的时候,却发现死活想不起来在哪里看过。为此我也开始尝试将一些可能有用的信息保存到笔记软件 Obsidian 里</p> <p>本书介绍了一种笔记整理方法「PARA」,四个字母分别对应「项目 Program」、「Area 领域」、「Resource 资源」、「Archive 存档」,我觉得这个思路对整理笔记很有帮助。</p> <p>简单尝试过后,其实我觉得还应该多加一个「 I 」,即「Inbox 收件箱」,临时存放一些未经细化的笔记内容或者文件。</p> <p>今年我尝试通过 Obsidian、用「PARAI 」的思路整理我的电子笔记。</p> <h4 id="5秋园梁本芬著豆瓣链接httpsbookdoubancomsubject34998019">5.《秋园》梁本芬(著)<a href="https://book.douban.com/subject/34998019/">豆瓣链接</a></h4> <h4 id="6豆子芝麻茶梁本芬著豆瓣链接httpsbookdoubancomsubject36560856">6.《豆子芝麻茶》梁本芬(著)<a href="https://book.douban.com/subject/36560856/">豆瓣链接</a></h4> <p>这两本书着重刻画了作者身边的一些女性人物。写的也大多是些家长里短的事情,我印象最深的是作者文笔之下自己母亲和外婆共同经历的那些艰难岁月,以及《豆子芝麻茶》后边对母亲晚年时的回忆。好像读出一种淡淡的哀伤,又读出一些希望。</p> <p>我觉得作者与母亲、与外婆都是很相像的,她们抱着不服输,不认命的态度去面对生活的曲折,勇于抗争,虽然不一定有什么了不得的收获,但回顾往昔的时候,至少也不会后悔吧。</p> 读书笔记 2024.02 https://iduan.me/posts/reading-notes-2024-02/ - Thu, 29 Feb 2024 00:00:00 +0000 + Thu, 29 Feb 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-02/ <p>这个月看完的书没有上个月多,可能是因为其中两本书内容比较专业,不适合用来打发时间。我如果按照平常的阅读习惯,看得太快就看不懂了,所以不得不放慢阅读的速度。</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1中华帝国晚期的性法律与社会苏成捷matthew-hsommer著-谢美裕-尤陈俊译">1.《中华帝国晚期的性、法律与社会》苏成捷(Matthew H.Sommer)(著)/ 谢美裕 尤陈俊(译)</h4> <p>作者根据唐代至清代遗留下来的官府办案材料,梳理了这段时期内的封建政权或者社会整体对「性」的认知与看法。题材有一些敏感,但属实是一本严肃作品。</p> <p>书中有大量的篇幅用来剖析一些具体的性犯罪案例,还提到了与「性」有关的一些社会现象,比如「打光棍」、「性」与社会地位/阶级的联系、寡妇再嫁、同性恋、风俗业等,还讨论了中国古代的女性「贞洁」思想。</p> <p>中国人普遍会习惯性回避这样的话题,在公共领域少有这类型的研究,作者是一个外国人,通过挖掘史料得出来不少有意思的结论,对一些相关的研究者来说存在一定的参考价值。对我来说可能只是看了一本猎奇的书……</p> <h4 id="2-太白金星有点烦马伯庸著">2. 《太白金星有点烦》马伯庸(著)</h4> <p>以前听过一个段子,说《西游记》里没后台的妖怪都被孙悟空当场打死了,而那些有后台的妖怪,一到生死存亡的关键时刻,背后的大人物立马显身,把妖怪接走了。</p> <p>没想到本作对《西游记》的二创更加大胆,在作者笔下,《西游记》居然成了都市职场剧。「西天取经」看似单纯的一个项目,实际上参与的多方人马个个掏空了心思,都想从中捞点好处,就连师徒四人也是各方打点安排、权衡利益之下才形成的工作队伍。在各方利益的纠葛之下,「取经」成了「镀金」,「历险」成了「表演」,这样新奇的「二创」实在有趣。</p> <p>书中充满了对现代职场、体制内一些现象的影射,不禁让人笑出声,但谁又有能力改变现状呢……</p> <blockquote> <p>怪不得满天神佛个个清净无为、不昧诸缘。只有不主动做事,才不会沾染因果啊!</p> </blockquote> <h4 id="3小米创业思考雷军口述-徐洁云整理">3.《小米创业思考》雷军(口述)/ 徐洁云(整理)</h4> <p>书中写了一些小米的秘闻,比如红米手机是国家委托小米进行研发,因此采用了大量国产元器件,一来降低成本,其次还能引导国产供应链发展。初代研发不及预期,团队最终决定推倒重来。因此最终发售的「红米 1 代」手机实质上是第 2 代(代号为 H2)。</p> <p>最终的结果大家也看到了,红米系列非常成功,不但帮助小米扩大了市场占有率,红米平价、优质的产品路线也拔高了小米品牌的公众形象,又赚钱又赚名声。</p> <blockquote> <p>好产品不一定能带来口碑,便宜的产品不一定能带来口碑,又好又便宜的产品也不一定能带来口碑,只有超过预期的产品才能带来口碑。</p> </blockquote> <h4 id="4置身事内中国政府与经济发展兰小欢著">4.《置身事内:中国政府与经济发展》兰小欢(著)</h4> <p>我没有太多专业背景,看这本书全程都是走马观花,一知半解。政府也像一家大公司,比起其他小公司,它有大公司的规模优势,但是内部也不乏各种问题,影响运转和效率,甚至可能会危害到整家公司的存亡。</p> <p>这也不难理解为何我们在各个领域听了太多「改革」的口号,最终却没有感受到太剧烈的变化。俗话说「船大难掉头」,在外人眼中看似不起眼的变动,实质上是「牵一发而动全身」,可能会影响各行各业、各种群体乃至个人的利益,只能逐步推进。所幸的是,经过历史的检验,我们有理由相信一切在变好。</p> <blockquote> <p>我国的经济改革脱胎于计划经济,政府手中掌握大量对产业发展至关重要的资源,如土地、银行、大学和科研机构等,所以必然会以各种方式深度参与工业化进程。政府和市场间没有黑白分明的界限,几乎所有的重要现象,都是这两种组织和资源互动的结果。要想认识复杂的世界,需要小心避免政府和市场的二分法,下过于简化的判断。</p> </blockquote> 读书笔记 2024.01 https://iduan.me/posts/reading-notes-2024-01/ - Wed, 31 Jan 2024 00:00:00 +0000 + Wed, 31 Jan 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-01/ <p>虽然 2024 年的第一个月又有一种碌碌无为的感觉,但幸运的是,我确实看了几本书。(按照这个进度,2024 年的阅读 flag 应该能轻松完成……吧?😆)</p> <p>好久没有看书了,平常我连网络小说也不看。深入使用电纸书以后,发现电纸书的阅读体验确实很美妙。为了更好的体验,我特意把手中的 JD Read 1 换成了 Kindle paperwhite 5,勤快的话再多写几句说说这台机器吧!(又是一个 flag🌚)</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1沉默的大多数王小波">1.《沉默的大多数》王小波</h4> <p>这本书更像是一本杂文集,不同的文章组合在一起,共同形成了一本书,并且找了其中一篇的标题作为书名,这样的做法对于我这种没怎么看过书的人来说还挺稀奇的。</p> <blockquote> <ul> <li>看了好电影不觉得好,你就不够好;看了坏电影不觉得坏,你就成了坏蛋。</li> <li>别人的痛苦才是你艺术的源泉;而你去受苦,只会成为别人的艺术源泉。假设有一个领域,谦虚的人、明理的人以为它太困难、太暧昧,不肯说话,那么开口说话的就必然是浅薄之徒、狂妄之辈。</li> <li>知识虽然可以带来幸福,但假如把它压缩成药丸子灌下去,就丧失了乐趣。</li> <li>所谓弱势群体,就是有些话没有说出来的人。就是因为这些话没有说出来,所以很多人以为他们不存在或者很遥远。</li> </ul> </blockquote> <p>我最喜欢的是这一句:</p> <blockquote> <p>傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。</p> </blockquote> <p>其实在某种程度上,我觉得这句话很符合我当前的心境。😶</p> <h4 id="2我们仨杨绛">2.《我们仨》杨绛</h4> <p>这本书描述了杨绛一家三口的经历,从杨绛与她的丈夫钱钟书到英国开始,辗转几个国家求学,中间也写了一些抗日战争、文革等时期的经历。一家人磕磕绊绊、最终得以安定,过上平静又幸福的生活。遗憾的是其女儿和丈夫于 1997、1998 年相继离世,留给她的只剩下孤独。</p> <p>书里描述了很多一家三口其乐融融的场面,难以想象如此温馨的家庭,就这样少了两个人。杨绛于 2016 年 5 月 25 日在北京病逝,此时她终于可以去追随日夜思念的家人了吧……她在结尾这样写道:</p> <blockquote> <p>我清醒地看到以前当做“我们家”的寓所,只是旅途上的客栈而已。家在哪里,我不知道,我还在寻觅归途。</p> </blockquote> <h4 id="3我在北京送快递胡安焉">3.《我在北京送快递》胡安焉</h4> <p>和《沉默的大多数》类似,“在北京送快递”只是作者所有工作经历其中的一段,单独拎出来做了书名,现在对这种命名方式已经不陌生了。🌚</p> <p>除了快递员,作者还做过超市营业员、酒店服务生、卖过自行车、当过保安、开过服装档口、卖过熟食……等等还有很多,这么多的工作,具体时间线我看完也记不清了。</p> <p>前前后后都在讲工作经历,像是一本都市背景下普通打工人的生存日记,看似平凡,实则也不容易。我看到一个豆瓣评论说:</p> <blockquote> <p>普通人也值得被记录</p> </blockquote> <h4 id="4蛤蟆先生去看心理医生罗伯特戴博德---陈赢译">4.《蛤蟆先生去看心理医生》罗伯特·戴博德 / 陈赢(译)</h4> <p>这本书通过童话故事进行包装,描述了一些心理学的概念。比如:儿童自我状态/成人自我状态/父母自我状态、自然型儿童/适应性儿童等,很受启发。读者肯定会主动将自己带入蛤蟆这个角色中,好像很多道理都可以说得通。</p> <p>虽然蛤蟆通过心理医生苍鹭最终走出了心中的迷雾,故事的结尾,它对未来充满了信心,又有了新的开始,算是收获了一个好的结局。其实在更多的时候,现实中的大家只能自我化解心中的负面情绪,无法找医生,更无人倾诉。还是祝福那些迷惘的人都能走出心中的迷雾,更好的迎接生活吧。</p> <h4 id="5蒂姆库克传利恩德卡尼李世凡-粱德馨译">5.《蒂姆库克传》利恩德·卡尼/李世凡 粱德馨(译)</h4> <h4 id="6史蒂夫乔布斯传沃尔特艾萨克森管延圻-魏群-余倩-赵萌萌-汤崧译">6.《史蒂夫·乔布斯传》沃尔特·艾萨克森/管延圻 魏群 余倩 赵萌萌 汤崧(译)</h4> <p>这两本应该结合起来看,因为两本书都和苹果这家公司有关。乔布斯和库克分明就是两种不同性格的人,但先后在同一个岗位上做出了独属于自己的贡献。从车库创业开始算起,乔布斯创建了这家公司,并为这家公司注入了独特的基因。库克使得这家公司在商业方面取得了更大的成功,苹果逐渐成长为今日的科技巨头(乔布斯也许是个很棒的创意家,但我不认为乔布斯能让苹果成长到如今的体量)。</p> <p>书里也写了一些负面的东西(主要是乔布斯那本哈哈哈哈),比如乔布斯曾经吸毒(书里写的「迷幻药」,我只能说懂得都懂😂)、很长时间里不肯承认私生女的存在、对待同事和下属态度粗暴等等等等。当然,在科技的维度上,他真的是个天才,只能说人无完人吧🌚</p> <p>关于乔布斯因病去世这件事也令人感到遗憾。其实他的癌症在很早期的时候就被发现,当时如果及时进行手术,大概率能够根除。但是这个人太固执了,他坚信那些所谓的宗教疗法无需手术就可以治愈他的疾病。再加上他极端的饮食习惯(他是素食主义者),在健康时或许无碍,但在生病时,素食无法让身体得到充足的营养,身体也无法有效的恢复。在之后的很长时间里,他的状态时好时坏,最终因癌细胞扩散,病情加重离世。只能说疾病面前大家还是要相信科学吧……</p> <p>关于库克,无论是书里还是看新闻报道,他的表现似乎更加稳重,更没有乔布斯那些花边新闻。外界普遍质疑现在的苹果太重视收益、没有创新,不「酷」了,我觉得只是时代不同了。昔日苹果做出 iPod/iPhone/iPad 这样的「创新」之时,市场上压根儿没有像样的竞争对手,即便莽撞出错也来得及补救。现在同类产品竞争激烈,稍有不慎可能满盘皆输。在这样的形势下,「求稳」更能长久。在如今的时代,谨慎存活下去比创新更重要,因为企业只有活着才能创新。</p> 「没什么好总结的」—— 致我的 2023 https://iduan.me/posts/summary-of-2023/ - Sat, 30 Dec 2023 00:00:00 +0000 + Sat, 30 Dec 2023 00:00:00 +0800 https://iduan.me/posts/summary-of-2023/ <p>我通过 RSS 客户端订阅了很多独立博客。近日浏览各个博客文章更新的时候,发现大家陆陆续续都在做年终总结。虽然我的 2023 过得平平无奇,但为了能赶上这股潮流,也或许是因为博客转投 hugo 之后新鲜劲儿还没过,巴不得想写点什么,我也打算给我的 2023 做个总结。</p> <h4 id="我的-2023">我的 2023</h4> <h5 id="1工作">1.工作✅</h5> <p>工作没什么可讲的(WPS 用得更熟练了 hhh),平日里的工作内容宛如和尚撞钟,完全没有分享的价值,也没有分享的欲望。😀</p> <h5 id="2旅游">2.旅游✅</h5> <p>在 2022 年下半年的时候,我小小的尝试了两次自驾游(太原 &amp; 延安),当时因疫情防控,出行多有不便。到了 2023 年,疫情解封,去的城市越来越多,路程也越来越远。以下是今年自驾游的小结:</p> <style> table { border-collapse: collapse; } table, th, td { border: 1px solid black; } </style> <table> <thead> <tr> <th>日期</th> <th style="text-align:left">城市</th> <th style="text-align:left">总路程* km</th> <th style="text-align:left">开销 ¥</th> <th style="text-align:left">备注</th> </tr> </thead> <tbody> <tr> <td>2023.01</td> <td style="text-align:left">山西-太原/忻州/晋中</td> <td style="text-align:left">1530</td> <td style="text-align:left">2120</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.04</td> <td style="text-align:left">内蒙古-包头/鄂尔多斯</td> <td style="text-align:left">840</td> <td style="text-align:left">1420</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.05</td> <td style="text-align:left">宁夏-银川</td> <td style="text-align:left">1140</td> <td style="text-align:left">1800</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.06</td> <td style="text-align:left">内蒙古-呼和浩特/乌兰察布</td> <td style="text-align:left">1400</td> <td style="text-align:left">2240</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.07</td> <td style="text-align:left">甘肃-兰州</td> <td style="text-align:left">1610</td> <td style="text-align:left">3100</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>2023.09</td> <td style="text-align:left">河南-洛阳/郑州/济源<br/>山西-晋城</td> <td style="text-align:left">2350</td> <td style="text-align:left">3200</td> <td style="text-align:left">参加朋友婚礼<br/>(短暂停留)</td> </tr> <tr> <td>2023.10</td> <td style="text-align:left">河北-石家庄/保定</td> <td style="text-align:left">970</td> <td style="text-align:left">2750</td> <td style="text-align:left">旅游</td> </tr> <tr> <td>合计</td> <td style="text-align:left"></td> <td style="text-align:left">9840</td> <td style="text-align:left">16630</td> <td style="text-align:left"></td> </tr> </tbody> </table> <br/> <p>不算不知道,一算吓👻一跳。自驾真的……挺🔥烧钱的……<br/> <small>*<strong>「总路程」是全程使用「一生足迹」App 记录所得出的结果</strong></small> <br/></p> <h5 id="3恋爱">3.恋爱⛔️</h5> <p>🐶</p> <h5 id="4阅读">4.阅读⛔️</h5> <p>年初立了 flag:每月读一本书。到了 12 月底,惊喜地发现:一本书都没看。 🌚明年继续立 flag 吧……</p> <h5 id="5习惯">5.习惯</h5> <ul> <li>休息日想做到 0 点睡觉、7 点起床,试了一段时间真的很难;⛔️</li> <li>尝试用 Obsidian 做笔记,摘录信息;✅</li> <li>平均每周跑步 2 次✅</li> </ul> <h5 id="6好物清单">6.好物清单</h5> <ul> <li>薇姿洗发水 <span style="color:#CCCCCC;"><em>控油效果很好</em></span></li> <li>达霏欣·米诺地尔 <span style="color:#CCCCCC;"><em>涂起来有点麻烦但是有用</em></span></li> <li>LAZY DAY 男装 <span style="color:#CCCCCC;"><em>一个平价男装淘宝店铺</em></span></li> <li>iPhone 14 Plus <span style="color:#CCCCCC;"><em>超适合老年人使用的 iPhone</em></span></li> <li>东方树叶·青柑普洱 <span style="color:#CCCCCC;"><em>养生的味道</em></span></li> <li>可可满分·无糖椰乳 <span style="color:#CCCCCC;"><em>搭配咖啡液自制生椰拿铁</em></span></li> <li>CeraVe适乐肤身体乳 <span style="color:#CCCCCC;"><em>脸上、身上都可以涂,拯救爆皮</em></span></li> <li>罗技 G Pro X 鼠标 <span style="color:#CCCCCC;"><em>满足你对无线鼠标的全部幻想</em></span></li> </ul> <h5 id="7电影">7.电影</h5> <ul> <li>《深海》<span style="color:#CCCCCC;"><em>喜欢,二刷</em></span></li> <li>《流浪地球2》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《满江红》<span style="color:#CCCCCC;"><em>勉强可以用来打发时间</em></span></li> <li>《拨浪鼓咚咚响》<span style="color:#CCCCCC;"><em>讲述身边故事的电影</em></span></li> <li>《银河护卫队3》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《蜘蛛侠:纵横宇宙》<span style="color:#CCCCCC;"><em>有意思,适合打发时间</em></span></li> <li>《变形金刚:超能勇士崛起》<span style="color:#CCCCCC;"><em>适合打发时间</em></span></li> <li>《哆啦 A 梦:大雄与天空的理想乡》<span style="color:#CCCCCC;"><em>这世上不能没有哆啦 A 梦</em></span></li> <li>《封神第一部:朝歌风云》<span style="color:#CCCCCC;"><em>喜欢,二刷</em></span></li> <li>《奥本海默》<span style="color:#CCCCCC;"><em>周迅:好多人啊.jpg</em></span></li> <li>《坚如磐石》<span style="color:#CCCCCC;"><em>删减太多了</em></span></li> <li>《前任 4:英年早婚》<span style="color:#CCCCCC;"><em>真难看!快逃</em></span></li> <li>《涉过愤怒的海》<span style="color:#CCCCCC;"><em>给你一个抱抱</em></span></li> <li>《三大队》<span style="color:#CCCCCC;"><em>拍的很好,但是感觉没有惊喜</em></span></li> <li>《泰勒·斯威夫特:时代巡回演唱会》<span style="color:#CCCCCC;"><em>无脑下单</em></span></li> </ul> <h5 id="8电视剧">8.电视剧</h5> <ul> <li>《人生之路》<span style="color:#CCCCCC;"><em>阴差阳错,磕磕绊绊</em></span></li> <li>《外婆的新世界》<span style="color:#CCCCCC;"><em>要追求自己的人生</em></span></li> <li>《新闻女王》<span style="color:#CCCCCC;"><em>剧情紧凑,很下饭</em></span></li> <li>《美国恐怖故事集 第三季》<span style="color:#CCCCCC;"><em>画面劲爆,很下饭</em></span></li> </ul> <h5 id="9音乐">9.音乐</h5> <blockquote> <p>Taylor Swift -《1989(Taylor&rsquo;s Version)》 </br> 发布时间:2023/10/27 </br> ©️Taylor Swift</p> </blockquote> <p><span style="color:#CCCCCC;"><em>《1989》是 Taylor Swift 职业生涯中浓墨重彩的一笔,其实我也是从这张专辑开始关注 Taylor Swift 的作品。《1989》是我为数不多可以从头听到尾而不切歌的音乐专辑,我特别着迷重录版中更加真实的人声,修音大幅减少的同时,歌曲所表达的情感也变得更加真挚和深沉。</em></span></p> <blockquote> <p>SEVENTEEN - SEVENTEEN 11th Mini Album &lsquo;SEVENTEENTH HEAVEN&rsquo; </br> 发布时间:2023/10/23 </br> ©️Pledis Entertainment</p> </blockquote> <p><span style="color:#CCCCCC;"><em>音乐是全世界共同的语言,专辑主打曲《God Of Music》是 SEVENTEEN 所擅长的清新、甜蜜、欢快的曲风,歌曲本身为深处困境的人们带去支持和鼓励,歌词中蕴含的 SEVENTEEN 特有的温暖和力量,能轻易扫去脑海中的阴霾,为严寒冬日带来阵阵暖意。</em></span></p> <hr> <h4 id="给-2024-随便立几个-flag-">给 2024 随便立几个 flag 🌚</h4> <h5 id="1书单">1.书单</h5> <p>来源:以前没看完的,加上<a href="https://book.douban.com/annual/2023/">豆瓣 2023 读书榜单</a>里随便找的。</p> <p><input type="checkbox"> 《蒂姆·库克传》[美]利恩德·卡尼(Leander Kahney)/李世凡 梁德馨</br> <input type="checkbox"> 《中国古代文化常识》- 王力</br> <input type="checkbox"> 《平凡的世界》- 路遥</br> <input type="checkbox"> 《白鹿原》- 陈忠实</br> <input type="checkbox"> 《红楼梦》- 曹雪芹</br> <input type="checkbox"> 《我在北京送快递》- 胡安焉</br> <input type="checkbox"> 《我们仨》- 杨绛</br> <input type="checkbox"> 《Make Something Wonderful》- Steve Jobs</br> <input type="checkbox"> 《沉默的大多数》- 王小波</br> <input type="checkbox"> 《太白金星有点烦》- 马伯庸</br> <input type="checkbox"> 《老实好人》- 顾湘</br> <input type="checkbox"> 《中华帝国晚期的性、法律与社会》- [美]苏成捷(Matthew H. Sommer)/谢美裕 尤陈俊</br></p> <h5 id="2其他愿望清单">2.其他愿望清单</h5> <p><input type="checkbox"> 继续养成定时作息的习惯⌛️</br> <input type="checkbox"> 坚持跑步🏃‍♂️</br> <input type="checkbox"> 尝试增肌💪</br> <input type="checkbox"> 自驾游下一站:山西大同🚗</br> <input type="checkbox"> AirPods Pro</br> <input type="checkbox"> 换个大桌子 &amp; 人体工学椅</br> <input type="checkbox"> 全年在少数派发布文章的稿酬超过 ¥1000 块🤪</br> <input type="checkbox"> 每月至少更新一次博客</br></p> <hr> <p>我们明年再见👋</p> @@ -81,21 +81,21 @@ 当我也成了「大白」 https://iduan.me/posts/work-with-covid-19/ - Fri, 09 Dec 2022 00:00:00 +0000 + Fri, 09 Dec 2022 00:00:00 +0800 https://iduan.me/posts/work-with-covid-19/ <p>11 月中旬,YL 的疫情形势急转直下。在阳性数量急剧增长的现实面前,几轮全民核酸后,防控工作人手已经完全不够用。待我接到上级指令,要求立即启程支援一线开始,对于这场疫情,我似乎有了一种不同以往的视角,获得了一些新奇的体验。</p> <h4 id="一我的队伍">一、我的队伍</h4> <p>支援队伍集结完毕后,全队大概有一百多人。年轻人面对支援任务显得比较兴奋,年级稍长的队员容易有担心的情绪。</p> <p>住宿条件尚可,支援人员被统一安排在酒店住宿,两人一间。伙食保障也不错,盒饭很好吃,量大管饱。医生特别叮嘱大家要吃饱,吃不饱、身体抵抗力下降更容易感染病毒。</p> <p>我本来在减肥,平日里不会吃太多。因为担心吃不饱影响工作,也只好顿顿落实光盘行动。好在任务结束之后再次上称,体重较出发前维持不变,确实很欣慰……</p> <h4 id="二任务内容">二、任务内容</h4> <p>每天的工作任务存在很多高危因素,需要在高风险区内工作、要接触阳性、红码、密接人员、发烧患者。但其实支援队具体的工作内容也不算太辛苦,平常只完成咽拭子采集、信息录入两项工作。</p> <p>需要全民核酸时,社区工作人员加上支援人员,根据社区情况进行人员搭配,兵分多路,一般在 4-5 个小时内可以完成单次的全民核酸任务。</p> <p>采集形式根据社区情况:有时需要全体住户分批下楼采集,工作人员就在采集点等,有部分特殊住户需要单独上门(基本是残疾人、独居老人这种特殊情况);有时是挨家挨户上门采集,不过高层住宅有电梯,上门采集不会很累。没有电梯的都是7层以下的楼,全部爬完也没有多累。</p> <p>任务结束后,社区会派车再把支援人员送回酒店,回酒店之后就是吃饭、休息,等第二天的任务。</p> <h4 id="三天气情况">三、天气情况</h4> <p>11 月底气温已经只有几度了,任务后期已经降至零下。由于工作时要穿全套防护服,活动量也比较大,因为怕防护服里穿的太厚影响四肢活动,大家在防护服里面穿的衣服不多,但防护服本身不透气,其实基本感觉不到冷。工作结束后需要脱掉防护服,就立马冷飕飕的了……</p> <p>最冷的地方是手。按照操作规范,采集核酸时,每完成一个人的采集都要对手部进行消杀。酒精挥发时会大量吸热,再加上户外只有几度的气温,不到半个小时手已经冻僵了……</p> <h4 id="四社区组织">四、社区组织</h4> <p>去了很多社区,最大的发现就是:即便处在同一座城市,不同的社区组织工作的水平也大不一样。有的社区流程清晰、分工明确,待支援人员到位后,立马就可以展开采集工作。</p> <p>相比之下,有的社区就略显混乱,支援人员到位后才发现,需要社区做好的许多前期准备工作都没有完成,导致任务时间大幅延长,效率还有待提升。</p> <h4 id="五和社区居民的接触">五、和社区居民的接触</h4> <p>我遇到的社区居民完全配合核酸采集工作,有些时候需要分批下楼做核酸,有时是挨户上门采集,无论哪种情况,都没有听到大家有怨言。</p> <p>可以明显感受到大家对疫情普遍存在恐惧心理,特别是老人、还有家里有小孩的住户。有的住户门都不敢开太大,只开一条小缝就让工作人员采核酸……</p> <p>「五级五长」里最末一级的楼道长都很负责任,我们上门采核酸的时候,会主动告知我们住户的情况:各户家里几口人、哪些户不住人、哪些是残疾户、独居老人、独居儿童……我们清楚了住户情况后,也好有相应准备。</p> <p>上门核酸时,可以看到大家打开门以后的状态。确实是一副久不出门的模样……穿个睡衣、脸很油、头发也很油,大概已经在家「葛优躺」了多日。</p> <p>有的人在家里睡得太死,工作人员大力拍门都听不到……这时社区工作人员会和楼长或者邻居要来电话号码,打电话叫TA起床……</p> <p>开门的时候,还是要稍微注意衣着。有的男生穿个内裤就开门做核酸,男的还好,女性工作人员见了免不了一阵尴尬……</p> <p>很多小孩子家里待不住,门一开就想冲出去,又被家里的大人拽回去一顿训斥。还有的小孩抱着玩具恐龙出来采核酸,自己采完还把玩具恐龙的嘴掰开让我采核酸,有被可爱到。</p> <h4 id="六一切都结束了">六、一切都结束了?</h4> <p>在我写下这些文字的时候,支援队伍早已经结束了工作,队员们也完成 7 天隔离,回各自原单位继续上班了。国家已经出台政策,解除了绝大部分防控措施,榆林也结束了 20 多天的封控,大部分区域都放开了。</p> <p>作为一个普通人难免会感到不安,刚解封,家里的老人都担心的不敢出门。疫情形势还很严峻,面对可能到来的疾病,无论大家感到害怕还是觉得无所谓,其实都很正常。人与人观念不同,要接受如今的现状,大家总要有一个适应的过程。</p> <p>希望生活能尽快的重回正轨,别的不说,祈祷物流赶快恢复吧……我双十一买的东西还没发货呢😀</p> 兜兜转转,回归单机 https://iduan.me/posts/all-in-one-phone/ - Fri, 29 Jul 2022 00:00:00 +0000 + Fri, 29 Jul 2022 00:00:00 +0800 https://iduan.me/posts/all-in-one-phone/ <p>如果要给初入职场的人一些建议,我最想提的恐怕就是:申请新的微信号。</p> <p>很多工作单位经常会要求员工在微信朋友圈转发各种消息、关注自家微信公众号,让人烦不胜烦。微信里同事、领导太多,以至于发个朋友圈还畏畏缩缩,想发点什么东西,还得考虑着屏蔽张三李四王五赵六。很多人干脆关了朋友圈,直接不发。</p> <p>我入职两个多月的时候开始意识到工作专用微信号的重要性,好在只有两个月,果断注册一个新的微信。当时私人微信大概加了不到 50 个工作上的同事,又迫于 iPhone 无法双开微信,不得已又买了一台 Android 机,专门用来登录使用工作微信。微信不像 QQ 一样有好友克隆功能,我把同事一个个挪到新微信,也是费了一番功夫。</p> <p>一月初入手的新手机,算到现在已经 7 个月。做了半年多的双机党,我唯一的感受就是:累。</p> <p>充电要给两个手机充,线还不一样。好在工作手机用的不多(工作时间基本用 PC 端微信),大概 2-3 天充一次电;害怕耽误工作,平常出门都是带两个手机,冬天衣服厚没什么感觉,但夏天一到,衣服都比较轻薄,感觉兜里揣着俩砖头一样,真™️沉;工作用 Android,娱乐用 iPhone,时常要在两台手机之间切换,脑子也有点懵逼。</p> <p>好在近期总算找到了多开微信的办法:用解密后的 ipa 和自签名工具就可以轻松多开微信。虽然官方消息推送没了,但是依靠第三方的推送插件,新消息基本也不会耽误。用自己的微信号测试了一周,没有被封号,于是我果断把工作微信迁到了 iPhone 上。</p> <p>现在唯一的感受就是:只带一台手机真™️舒服……</p> 起死回生的博客 https://iduan.me/posts/rebooting-the-blog/ - Tue, 08 Mar 2022 00:00:00 +0000 + Tue, 08 Mar 2022 00:00:00 +0800 https://iduan.me/posts/rebooting-the-blog/ <p>去年5月份,我趁着优惠购入腾讯云虚拟主机拿来做博客。域名虽然没有备案,但是解析都正常,访问也正常,平稳运行半年多,所以我也没有放在心上(主要是侥幸心理)。</p> <p>谁知天有不测风云,年初网站突然无法正常解析,原因是我的域名没有备案。可<code>.me</code>域名在国内无法正常备案,博客顿时陷入了尴尬境地。在换域名和换主机的选择面前,我毫不犹豫的换了主机。于是再次购买了一个低配香港主机,反正这样一个无人访问的博客,也不需要多么强大的配置,一切从简吧。</p> <p>之前买的三年腾讯云主机,还差两年多才到期。因为是活动价格入手,现在申请退款的话实例会被销毁,但是一分钱也退不了。只能干放着,也不知道还能拿来做点什么。</p> <p>博客之前的内容都丢了,也没有备份,就……这样吧。</p> diff --git "a/tags/\350\207\252\347\255\276\345\220\215/index.html" "b/tags/\350\207\252\347\255\276\345\220\215/index.html" index 3333282..2758f4e 100644 --- "a/tags/\350\207\252\347\255\276\345\220\215/index.html" +++ "b/tags/\350\207\252\347\255\276\345\220\215/index.html" @@ -8,8 +8,6 @@ - - diff --git "a/tags/\350\207\252\347\255\276\345\220\215/index.xml" "b/tags/\350\207\252\347\255\276\345\220\215/index.xml" index ce7c72a..4d25dec 100644 --- "a/tags/\350\207\252\347\255\276\345\220\215/index.xml" +++ "b/tags/\350\207\252\347\255\276\345\220\215/index.xml" @@ -6,12 +6,12 @@ Recent content in 自签名 on JL DUAN‘s Blog Hugo zh-cn - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 利用 Apple 个人开发者账户创建可用于 ipa 自签名的证书 https://iduan.me/posts/creating-certificate-for-ipa-signing/ - Sat, 07 Jan 2023 00:00:00 +0000 + Sat, 07 Jan 2023 00:00:00 +0800 https://iduan.me/posts/creating-certificate-for-ipa-signing/ <p>iOS 平台利用开发者证书自签名,可以实现侧载 ipa(签名安装 App Store 之外的软件)的效果,轻松满足多开微信、注入插件、净化 App 等需求。由于之前注册工作微信的关系,我也有了 App 多开的需求,于是开始接触这方面的内容。</p> <p>长期以来,我都是通过第三方平台购买开发者证书,价格虽然较官方售价(¥688/年)便宜很多,最低大概就¥30-40之间,但是共享证书极易掉签(开发者证书被 Apple 发现滥用以后,Apple 会吊销这些共享的证书),自签名的 App 会全部闪退无法打开,对于工作微信来说非常致命。</p> <p>为了尽可能保证稳定使用,我还是决定开通 Apple Developer Program,但是发现网络中关于如何申请个人证书的教程实在稀缺,特此根据我的经历,将全过程详细描述,可以为有需要的朋友提供一些参考。</p> <h4 id="-看前必读">⭐️ 看前必读</h4> <ul> <li>本文有个别步骤依赖 macOS 内置程序,所以你需要有一台 Mac 电脑。如果你使用 Windows 或其他平台,实际上有其他第三方工具可用,请自行研究;</li> <li>本人并非专业的开发者,本文所述内容也是基于网络资料以及自身经验的东拼西凑。随着时间的推移,文中可能会出现错误、过时的信息,请根据实际情况进行操作;</li> <li>文章内图片均使用「<a href="https://imgse.com/">路过图床</a>」,如果你看不到本文内的图片,请检查图片是否被去广告插件拦截。</li> </ul> <h4 id="1为-apple-id-开通-apple-developer-program">1.为 Apple ID 开通 Apple Developer Program</h4> <p>Apple Developer Program 费用现在可以通过 App Store 订阅的形式支付,请确保 App Store 绑定的支付方式有足够余额可以支付费用。需要在 App Store 中下载安装「Apple Developer」App,根据提示进行操作。</p> <p>成功开通订阅后,可能需要几天时间才能确认你的开通结果,此过程只能耐心等待。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVMvWQ.jpg" width="200"></center> 此过程可能会收到 Apple 邮件,需要提交身份证明信息。请留意邮箱提醒,及时上传相关材料。 <h4 id="2进入-apple-developer-管理后台">2.进入 Apple Developer 管理后台</h4> <p>进入后台网站:<a href="https://developer.apple.com/account/resources/devices/list">https://developer.apple.com/account/resources/devices/list</a>,登录你的 Apple ID</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVGLoq.png"></center> <h5 id="21-添加你的-ios-设备">2.1 添加你的 iOS 设备</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/devices/list">Device</a>」,选择蓝色加号按钮,添加你的 iPhone 设备。</p> <p>此处需要使用设备的 UDID,可以通过<a href="https://www.i4.cn/pro_pc.html">爱思</a>、<a href="https://www.neicexia.com/udid/">内测侠</a>等工具获取。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlK3Q.png"></center> 如果顺利的话,这台设备就会出现在刚才的「Device」列表中。 <blockquote> <p><strong>请注意:</strong> 1.在第一次打开「Device」页面时,你的 iOS 设备可能已经自动出现在了这个列表中,如果没有出现才需要进行添加操作。</p> <p>2.可以添加自用的多台 iOS 设备,不过添加的设备有数量限制(可添加的 iOS/iPadOS 设备数量上限 100 台)。</p> <p>3.最好不要添加他人的设备,如果被 Apple 发现共享或者滥用证书,你花费 ¥688 开通的个人证书,就会和网上卖 30 块的共享证书变得一样危险 ⚠️</p> </blockquote> <h5 id="22-创建-app-id">2.2 创建 App ID</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/identifiers/list">Identifiers</a>」,同样选择蓝色加号按钮,创建一个 App ID。</p> <p>前两个步骤依次选择「App IDs」-「App」,在第三个步骤中,「Description」是为这个 App ID 写个备注名称用来自己区分,注意只能填英文字母,并且不能出现特殊符号;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVlc4O.png"></center> 「Bundle ID」默认选择了「Explicit」无需更改,文本框内可以使用个人域名的反写,没有域名用个人姓名的拼音也可以。 <p>在下面的「Capabilities」列表中,勾选「Push Notifications」这一项,这一项应该是启用自签名的App有消息推送功能。</p> <p>请注意:由于我不是一个真正的开发者,此处我并不了解其他项目未勾选会有什么问题,在网络中也没有搜索到相关资料。</p> <h5 id="23-创建证书">2.3 创建证书</h5> <h6 id="231-创建证书请求">2.3.1 创建证书请求</h6> <p>首先打开 macOS 自带「钥匙串访问」App,在 macOS 菜单栏中依次选择「钥匙串访问」-「证书助理」-「从证书颁发机构请求证书」</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1iPU.png" width="400"></center> 在弹出的窗口中分别填写: <p>「用户电子邮件地址」建议填写 Apple ID 邮箱; 「常用名称」可以填写个人常用英文标识; 「CA电子邮件地址」无需填写; 「请求是」这一选项中,选择「存储到磁盘」。 点击「继续」,会生成一个名为<code>CertificateSigningRequest.certSigningRequest</code>的文件,选择一个保存位置,或者保存到桌面。</p> <h6 id="232-创建证书">2.3.2 创建证书</h6> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/certificates/list">Certificates</a>」,同样选择蓝色加号按钮,创建一个证书。</p> <p>第一步,选择「iOS Distribution (App Store and Ad Hoc)」,点击「Continue」继续下一步;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV1eq1.png"></center> 第二步,选择刚才生成的`CertificateSigningRequest.certSigningRequest`的文件上传,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV15z4.png"></center> 点击右侧的「Download」按钮下载证书。 <p>此处下载的证书是一个<code>cer</code>格式的文件,双击打开该文件,macOS 系统默认会使用「钥匙串访问」App 打开该文件;</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8ShT.png"></center> 在弹出的「钥匙串访问」App 窗口中,右键单击该证书,选择导出。文件格式选择「个人信息交换(.p12)」,此处需要设置一个密码,完成后保存该文件; <p>请记住此处设置的密码,后面需要用到。</p> <h5 id="24-创建描述文件">2.4 创建描述文件</h5> <p>在页面左侧切换至「<a href="https://developer.apple.com/account/resources/profiles/list">Profiles</a>」,同样点击蓝色加号按钮,创建一个描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSV8C3F.png"></center> 第一步,选择「Distribution」下面的「Ad Hoc」,点击「Continue」继续下一步; <center><img src="https://s1.ax1x.com/2023/01/07/pSV8DDs.png"></center> 第二步,在下拉列表中选择你在上文步骤 2.2 中创建的 App ID,「Offline support (7 day validity)」这一选项默认是「No」,无需更改。点击「Continue」继续下一步; <p>第三步,选择你在上文步骤 2.3 中创建的证书,点击「Continue」继续下一步;</p> <p>第四步,选择你在上文步骤 2.1 中添加的 iPhone 设备,点击「Continue」继续下一步; 如果你在步骤 2.1 中添加了多台 iOS 设备,此处也可以全部勾选,这样就不用为每台设备单独创建描述文件。</p> <center><img src="https://s1.ax1x.com/2023/01/07/pSVG3zF.png"></center> 点击右侧的「Download」按钮下载描述文件,此处下载的描述文件是一个`mobileprovision`格式的文件。 <h4 id="3使用你的开发者证书">3.使用你的开发者证书</h4> <p>请保存你在步骤 2.3.2 中获得的<code>p12</code>格式文件和步骤 2.4 中获得的<code>mobileprovision</code>格式文件,将二者导入 ipa 自签名工具(先导入<code>p12</code>证书文件,再导入<code>mobileprovision</code>描述文件。导入<code>p12</code>文件时需要输入步骤 2.3.2 中设置的密码),就可以签名安装 ipa 文件了。</p> <p>最后祝大家 2023 新年快乐。</p> diff --git "a/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html" "b/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html" index b0a2bf4..a9ebd0e 100644 --- "a/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html" +++ "b/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html" @@ -8,8 +8,6 @@ - - diff --git "a/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.xml" "b/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.xml" index 5008487..3176b2b 100644 --- "a/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.xml" +++ "b/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.xml" @@ -6,54 +6,54 @@ Recent content in 读书笔记 on JL DUAN‘s Blog Hugo zh-cn - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 读书笔记 2024.11 https://iduan.me/posts/reading-notes-2024-11/ - Sat, 30 Nov 2024 00:00:00 +0000 + Sat, 30 Nov 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-11/ <p><strong>本月已读完的书有:</strong></p> <p>有一本书没有看完。🙈</p> <p>下个月见。❤️</p> 读书笔记 2024.10 https://iduan.me/posts/reading-notes-2024-10/ - Thu, 31 Oct 2024 00:00:00 +0000 + Thu, 31 Oct 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-10/ <p>因为一些事情好久没有更新(也没有看书……),回过神来捡起 Kindle 继续看书吧:(</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1在菜场在人间陈慧著豆瓣链接-httpsbookdoubancomsubject36706392">1.《在菜场,在人间》陈慧(著)<a href="https://book.douban.com/subject/36706392/">豆瓣链接 🔗</a></h1> <p>这本书记录了作者在摆摊时遇到的「邻居」们,这和我之前看的几本书题材类似。形形色色的人都在为生活忙碌,小人物的故事虽然总是看过即忘,但看起来总是觉得很亲切。超市老板、卖菜老人、早餐店主、废品回收……我日常生活中不会特别在意的角色,虽然时常会遇到、会和他们打交道,但每次都是直奔主题,很少与这些人多说几句话。所有的小人物,在这本书里都有了故事。</p> 读书笔记 2024.05 https://iduan.me/posts/reading-notes-2024-05/ - Fri, 31 May 2024 00:00:00 +0000 + Fri, 31 May 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-05/ <p><strong>本月已读完的书有:</strong> Kindle 拿起的频率真的是越来越低,不过本月还是坚持看完了 3 本书。</p> <h1 id="1我本芬芳杨本芬著豆瓣链接-httpsbookdoubancomsubject35695541">1.《我本芬芳》杨本芬(著)<a href="https://book.douban.com/subject/35695541/">豆瓣链接 🔗</a></h1> <p>《我本芬芳》是杨本芬「看见女性」系列丛书的最后一本(我没有按照出版顺序来读,所以是我读的最后一本)。看完了她的书,我很喜欢她的文笔。作者今年已经 80 多岁,2020 年到现在出版了四本书,正好每年一本,不知道今年还会不会有新的作品。</p> <p>这本书的基调相对于其他三本来说大有不同,在书里杨本芬记录了自己的婚姻生活,她的婚姻不算美满:作者因家庭变故背井离乡,看似遇上良缘,但婚后丈夫性情大变,两个女儿一个儿子的家庭看似和谐,实则因为丈夫长期在家庭生活中的缺位,导致她几十年的婚姻生活一直过得很辛苦。</p> <p>看完我有点震惊,像吕这样的丈夫、这样的父亲,里外是两种「人设」,家里用不上,在外却是老好人,这样的男人在现实中恐怕不在少数。甚至到了 80 多岁的时候,面对妻子「下辈子你还愿意和我在一起吗」的问题,还能坚定的摇头说「不愿意」,连场面话都不想多说一句……</p> <p>真可谓天不垂怜,看完竟有些心疼作者,不知道孩子们看完母亲的书之后是什么感受。</p> <blockquote> <p>悲惨孤独的人更宜相爱,他们本该相爱的。 但现在,一切都来不及了。</p> </blockquote> <h1 id="2十八岁远门出行余华著豆瓣链接-httpsbookdoubancomsubject36727285">2.《十八岁远门出行》余华(著)<a href="https://book.douban.com/subject/36727285/">豆瓣链接 🔗</a></h1> <h1 id="3我们生活在巨大的差距里余华著豆瓣链接-httpsbookdoubancomsubject26291216">3.《我们生活在巨大的差距里》余华(著)<a href="https://book.douban.com/subject/26291216/">豆瓣链接 🔗</a></h1> <p>我在去珠海玩的旅途中读完了这两本书。从鄂尔多斯飞珠海,飞机来回一共 6 小时,这两本书正好用来打发时间。</p> <p>两本书都是作者的短篇文集,大部分都是一些关于日常大小事的碎碎念,总觉得这些内容不应该拿来出书,而是应该用来发微博。</p> <p>余华真的很爱写文革。</p> 读书笔记 2024.04 https://iduan.me/posts/reading-notes-2024-04/ - Tue, 30 Apr 2024 00:00:00 +0000 + Tue, 30 Apr 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-04/ <p>用 Kindle 看书的第四个月,发现打开 Kindle 的频率越来越少……果然每一台 Kindle 都逃不过吃灰、盖泡面的命运吗?(Kindle 价贵,拿去盖泡面我是舍不得的哈哈)</p> <p>在理论上,手上这台 Kindle 的阅读体验已经尽可能的被我加强了。到手就越狱装了 KOReader,另外自己通过 ChatGPT 写了一个 macOS 程序,帮助我在阅读的过程中可以使用 PPT 翻页笔控制 Kindle 上下翻页(其实是依赖 KOReader 实现的)。</p> <p>希望在它吃灰之前我能再多看几本书吧……</p> <p><strong>本月已读完的书有:</strong></p> <h1 id="1古驰王朝柏翠莎古驰著-经诗墨译豆瓣链接-httpsbookdoubancomsubject26855718">1.《古驰王朝》柏翠莎•古驰(著)/ 经诗墨(译)<a href="https://book.douban.com/subject/26855718/">豆瓣链接 🔗</a></h1> <p>本书是柏翠莎•古驰女士对自己所处的家族的回忆录,更多的在描写家族成员的性格、为人处事风格等内容。从创始人驰奥•古驰创立 GUCCI 这个品牌开始,一直到 GUCCI 品牌最终彻底被外部企业控制,家族成员彻底失去这个以家族姓氏命名的品牌控制权为终点。</p> <p>没有买过什么奢侈品,对这些东西也不太了解,看看这些关于 GUCCI 品牌的回忆录倒也挺有意思的。本书在豆瓣的评分不高,可能是大部分读者看到标题以为是关于奢侈品牌的商业类书籍,结果全文都是作者关于家族的回忆录……</p> <h1 id="2浮木梁本芬著豆瓣链接httpsbookdoubancomsubject35479662">2.《浮木》梁本芬(著)<a href="https://book.douban.com/subject/35479662/">豆瓣链接</a></h1> <p>上个月看完了梁本芬的《秋园》和《豆子芝麻茶》,这个月看了她的第三本书《浮木》。这些书都在讲述她周围的人、情、事,甚至对身边的猫猫狗狗亦有描写。她的父母、她的丈夫、她的女儿、她的外孙女、她的邻居……以及生活中接触到的其他人和事,她笔下的文字总能带给我一种朴实的生活感。</p> <p>本书末尾有一篇她的女儿代写的后记,里面有这样一段话:</p> <blockquote> <p>一位网友在连载刚开始的时候,留言说普通人的历史没人有耐心看,只有名人、上层人物,他们的历史才有色彩,才能留存下来。</p> <p>我想,这是许多人的想法。这里面有对写作根深蒂固的误解:只有了不起的人和事才是值得写成文字印成书的。</p> <p>但我不能同意。每一个生命都是平等的,每一个生命都值得记述。除了“上层的历史和人物”,还会有普通人的历史、民间的历史。</p> </blockquote> 读书笔记 2024.03 https://iduan.me/posts/reading-notes-2024-03/ - Sun, 31 Mar 2024 00:00:00 +0000 + Sun, 31 Mar 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-03/ <p><strong>本月已读完的书有:</strong></p> <h4 id="1-我的母亲做保洁张小满著豆瓣链接httpsbookdoubancomsubject36623046">1. 《我的母亲做保洁》张小满(著)<a href="https://book.douban.com/subject/36623046/">豆瓣链接🔗</a></h4> <p>本书介绍了那些大城市中从不被人注意的保洁员工作群体。作者的父母从陕南来到大城市和女儿共同生活,母亲没有闲在家里,而是出门找了一份保洁的工作。作者通过母亲的视角,描述了很多保洁员工作的细枝末节。</p> <p>保洁阿姨是如何判断年轻人工作强度的:</p> <blockquote> <p>母亲在办公室的工位底下清扫出最多的垃圾就是头发。她也发现,年轻人越忙,工位下清扫出的头发就越多,有的女孩工位下常常一次能扫出一小撮。</p> </blockquote> <h4 id="2中国古代文化常识王力主编豆瓣链接httpsbookdoubancomsubject26021455">2.《中国古代文化常识》王力(主编)<a href="https://book.douban.com/subject/26021455/">豆瓣链接🔗</a></h4> <p>这是一本需要细读的科普书,不过我看书的过程基本是走马观花,也不是想通过这本书学到什么用得上的东西,所以能看懂的地方就看,看不懂的就略过。用“好读书,不求甚解”形容我自己倒也很贴切吧…</p> <blockquote> <p>商代的贵族被总称为“百姓”(“百姓”,金文写作“百生”。后来周人称商的贵族为“殷多士”)。商王是贵族最高的代表,自称为“余一人”(“余一人”见于甲骨文,古书上写作“予一人”)。《论语·尧曰》引《尚书·泰誓》篇的话说:“百姓有过,在予一人。”可见周初还这样称呼。后来百姓成为民的同义词。民在古代又称为黎民,秦国则称为黔(qián)首。</p> </blockquote> <p>「百姓」在古代指贵族,普通人只能叫「黎民」。</p> <blockquote> <p>今日盛行于中国的所谓“茶道”“茶文化”,所谓“‘勤和简静’的茶道思想”,以及诸多扭捏姿态,全是近三十年来好事者向壁捏造故弄玄虚的胡扯。所谓“茶文化的研究”,自然更是瞎掰居多。还有更荒诞的所谓沤(òu)了若干年的一个普洱茶饼子价逾百万的宣传,则简直形同欺诈。这正是所谓器之不存,道亦不复。</p> </blockquote> <p>看完真是令人忍俊不禁。</p> <h4 id="3房思琪的初恋乐园林奕含著豆瓣链接-httpsbookdoubancomsubject27614904">3.《房思琪的初恋乐园》林奕含(著)<a href="https://book.douban.com/subject/27614904/">豆瓣链接 🔗</a></h4> <p>本书描述了一位年少时不幸被补习班老师强奸的少女,在悲剧发生之后的一系列心路历程,最终少女因长期的精神压力最终导致精神失常,而故事的结局,这一切的始作俑者——那位补习班李老师依旧逍遥法外。作者林奕含年仅 27 岁因抑郁症自杀去世。</p> <p>主人公房思琪父母漠视性教育,面对女儿前后的暗示甚至求救,都没有及时察觉出异常,根本没有意识到女儿已经深处水深火热之中,才酿成了最后的悲剧;周围的吃瓜看客都是房思琪的领居,虽然从小看着房思琪长大,但实际上面对房思琪精神失常的事情漠不关心,只把她当做茶余饭后的话题点,还把精神失常的原因归咎于课外书看太多…</p> <p>本书在豆瓣评分高达 9.2,单从文学的角度来看水平一般,我在阅读时感到很多情节叙述看起来乱糟糟的。它的可贵之处更多是因为揭示了社会对「性」的无限羞耻,希望能唤起现实中各位读者的警惕之心吧。</p> <h4 id="4-打造第二大脑蒂亚戈福特著豆瓣链接httpsbookdoubancomsubject36636224">4. 《打造第二大脑》蒂亚戈•福特(著)<a href="https://book.douban.com/subject/36636224/">豆瓣链接</a></h4> <p>网络上收藏的信息,通常都零零散散分布在各个平台、各个 App 中。某一条曾经阅读过的信息,偶尔到了需要的时候,却发现死活想不起来在哪里看过。为此我也开始尝试将一些可能有用的信息保存到笔记软件 Obsidian 里</p> <p>本书介绍了一种笔记整理方法「PARA」,四个字母分别对应「项目 Program」、「Area 领域」、「Resource 资源」、「Archive 存档」,我觉得这个思路对整理笔记很有帮助。</p> <p>简单尝试过后,其实我觉得还应该多加一个「 I 」,即「Inbox 收件箱」,临时存放一些未经细化的笔记内容或者文件。</p> <p>今年我尝试通过 Obsidian、用「PARAI 」的思路整理我的电子笔记。</p> <h4 id="5秋园梁本芬著豆瓣链接httpsbookdoubancomsubject34998019">5.《秋园》梁本芬(著)<a href="https://book.douban.com/subject/34998019/">豆瓣链接</a></h4> <h4 id="6豆子芝麻茶梁本芬著豆瓣链接httpsbookdoubancomsubject36560856">6.《豆子芝麻茶》梁本芬(著)<a href="https://book.douban.com/subject/36560856/">豆瓣链接</a></h4> <p>这两本书着重刻画了作者身边的一些女性人物。写的也大多是些家长里短的事情,我印象最深的是作者文笔之下自己母亲和外婆共同经历的那些艰难岁月,以及《豆子芝麻茶》后边对母亲晚年时的回忆。好像读出一种淡淡的哀伤,又读出一些希望。</p> <p>我觉得作者与母亲、与外婆都是很相像的,她们抱着不服输,不认命的态度去面对生活的曲折,勇于抗争,虽然不一定有什么了不得的收获,但回顾往昔的时候,至少也不会后悔吧。</p> 读书笔记 2024.02 https://iduan.me/posts/reading-notes-2024-02/ - Thu, 29 Feb 2024 00:00:00 +0000 + Thu, 29 Feb 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-02/ <p>这个月看完的书没有上个月多,可能是因为其中两本书内容比较专业,不适合用来打发时间。我如果按照平常的阅读习惯,看得太快就看不懂了,所以不得不放慢阅读的速度。</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1中华帝国晚期的性法律与社会苏成捷matthew-hsommer著-谢美裕-尤陈俊译">1.《中华帝国晚期的性、法律与社会》苏成捷(Matthew H.Sommer)(著)/ 谢美裕 尤陈俊(译)</h4> <p>作者根据唐代至清代遗留下来的官府办案材料,梳理了这段时期内的封建政权或者社会整体对「性」的认知与看法。题材有一些敏感,但属实是一本严肃作品。</p> <p>书中有大量的篇幅用来剖析一些具体的性犯罪案例,还提到了与「性」有关的一些社会现象,比如「打光棍」、「性」与社会地位/阶级的联系、寡妇再嫁、同性恋、风俗业等,还讨论了中国古代的女性「贞洁」思想。</p> <p>中国人普遍会习惯性回避这样的话题,在公共领域少有这类型的研究,作者是一个外国人,通过挖掘史料得出来不少有意思的结论,对一些相关的研究者来说存在一定的参考价值。对我来说可能只是看了一本猎奇的书……</p> <h4 id="2-太白金星有点烦马伯庸著">2. 《太白金星有点烦》马伯庸(著)</h4> <p>以前听过一个段子,说《西游记》里没后台的妖怪都被孙悟空当场打死了,而那些有后台的妖怪,一到生死存亡的关键时刻,背后的大人物立马显身,把妖怪接走了。</p> <p>没想到本作对《西游记》的二创更加大胆,在作者笔下,《西游记》居然成了都市职场剧。「西天取经」看似单纯的一个项目,实际上参与的多方人马个个掏空了心思,都想从中捞点好处,就连师徒四人也是各方打点安排、权衡利益之下才形成的工作队伍。在各方利益的纠葛之下,「取经」成了「镀金」,「历险」成了「表演」,这样新奇的「二创」实在有趣。</p> <p>书中充满了对现代职场、体制内一些现象的影射,不禁让人笑出声,但谁又有能力改变现状呢……</p> <blockquote> <p>怪不得满天神佛个个清净无为、不昧诸缘。只有不主动做事,才不会沾染因果啊!</p> </blockquote> <h4 id="3小米创业思考雷军口述-徐洁云整理">3.《小米创业思考》雷军(口述)/ 徐洁云(整理)</h4> <p>书中写了一些小米的秘闻,比如红米手机是国家委托小米进行研发,因此采用了大量国产元器件,一来降低成本,其次还能引导国产供应链发展。初代研发不及预期,团队最终决定推倒重来。因此最终发售的「红米 1 代」手机实质上是第 2 代(代号为 H2)。</p> <p>最终的结果大家也看到了,红米系列非常成功,不但帮助小米扩大了市场占有率,红米平价、优质的产品路线也拔高了小米品牌的公众形象,又赚钱又赚名声。</p> <blockquote> <p>好产品不一定能带来口碑,便宜的产品不一定能带来口碑,又好又便宜的产品也不一定能带来口碑,只有超过预期的产品才能带来口碑。</p> </blockquote> <h4 id="4置身事内中国政府与经济发展兰小欢著">4.《置身事内:中国政府与经济发展》兰小欢(著)</h4> <p>我没有太多专业背景,看这本书全程都是走马观花,一知半解。政府也像一家大公司,比起其他小公司,它有大公司的规模优势,但是内部也不乏各种问题,影响运转和效率,甚至可能会危害到整家公司的存亡。</p> <p>这也不难理解为何我们在各个领域听了太多「改革」的口号,最终却没有感受到太剧烈的变化。俗话说「船大难掉头」,在外人眼中看似不起眼的变动,实质上是「牵一发而动全身」,可能会影响各行各业、各种群体乃至个人的利益,只能逐步推进。所幸的是,经过历史的检验,我们有理由相信一切在变好。</p> <blockquote> <p>我国的经济改革脱胎于计划经济,政府手中掌握大量对产业发展至关重要的资源,如土地、银行、大学和科研机构等,所以必然会以各种方式深度参与工业化进程。政府和市场间没有黑白分明的界限,几乎所有的重要现象,都是这两种组织和资源互动的结果。要想认识复杂的世界,需要小心避免政府和市场的二分法,下过于简化的判断。</p> </blockquote> 读书笔记 2024.01 https://iduan.me/posts/reading-notes-2024-01/ - Wed, 31 Jan 2024 00:00:00 +0000 + Wed, 31 Jan 2024 00:00:00 +0800 https://iduan.me/posts/reading-notes-2024-01/ <p>虽然 2024 年的第一个月又有一种碌碌无为的感觉,但幸运的是,我确实看了几本书。(按照这个进度,2024 年的阅读 flag 应该能轻松完成……吧?😆)</p> <p>好久没有看书了,平常我连网络小说也不看。深入使用电纸书以后,发现电纸书的阅读体验确实很美妙。为了更好的体验,我特意把手中的 JD Read 1 换成了 Kindle paperwhite 5,勤快的话再多写几句说说这台机器吧!(又是一个 flag🌚)</p> <p><strong>本月已读完的书有:</strong></p> <h4 id="1沉默的大多数王小波">1.《沉默的大多数》王小波</h4> <p>这本书更像是一本杂文集,不同的文章组合在一起,共同形成了一本书,并且找了其中一篇的标题作为书名,这样的做法对于我这种没怎么看过书的人来说还挺稀奇的。</p> <blockquote> <ul> <li>看了好电影不觉得好,你就不够好;看了坏电影不觉得坏,你就成了坏蛋。</li> <li>别人的痛苦才是你艺术的源泉;而你去受苦,只会成为别人的艺术源泉。假设有一个领域,谦虚的人、明理的人以为它太困难、太暧昧,不肯说话,那么开口说话的就必然是浅薄之徒、狂妄之辈。</li> <li>知识虽然可以带来幸福,但假如把它压缩成药丸子灌下去,就丧失了乐趣。</li> <li>所谓弱势群体,就是有些话没有说出来的人。就是因为这些话没有说出来,所以很多人以为他们不存在或者很遥远。</li> </ul> </blockquote> <p>我最喜欢的是这一句:</p> <blockquote> <p>傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。</p> </blockquote> <p>其实在某种程度上,我觉得这句话很符合我当前的心境。😶</p> <h4 id="2我们仨杨绛">2.《我们仨》杨绛</h4> <p>这本书描述了杨绛一家三口的经历,从杨绛与她的丈夫钱钟书到英国开始,辗转几个国家求学,中间也写了一些抗日战争、文革等时期的经历。一家人磕磕绊绊、最终得以安定,过上平静又幸福的生活。遗憾的是其女儿和丈夫于 1997、1998 年相继离世,留给她的只剩下孤独。</p> <p>书里描述了很多一家三口其乐融融的场面,难以想象如此温馨的家庭,就这样少了两个人。杨绛于 2016 年 5 月 25 日在北京病逝,此时她终于可以去追随日夜思念的家人了吧……她在结尾这样写道:</p> <blockquote> <p>我清醒地看到以前当做“我们家”的寓所,只是旅途上的客栈而已。家在哪里,我不知道,我还在寻觅归途。</p> </blockquote> <h4 id="3我在北京送快递胡安焉">3.《我在北京送快递》胡安焉</h4> <p>和《沉默的大多数》类似,“在北京送快递”只是作者所有工作经历其中的一段,单独拎出来做了书名,现在对这种命名方式已经不陌生了。🌚</p> <p>除了快递员,作者还做过超市营业员、酒店服务生、卖过自行车、当过保安、开过服装档口、卖过熟食……等等还有很多,这么多的工作,具体时间线我看完也记不清了。</p> <p>前前后后都在讲工作经历,像是一本都市背景下普通打工人的生存日记,看似平凡,实则也不容易。我看到一个豆瓣评论说:</p> <blockquote> <p>普通人也值得被记录</p> </blockquote> <h4 id="4蛤蟆先生去看心理医生罗伯特戴博德---陈赢译">4.《蛤蟆先生去看心理医生》罗伯特·戴博德 / 陈赢(译)</h4> <p>这本书通过童话故事进行包装,描述了一些心理学的概念。比如:儿童自我状态/成人自我状态/父母自我状态、自然型儿童/适应性儿童等,很受启发。读者肯定会主动将自己带入蛤蟆这个角色中,好像很多道理都可以说得通。</p> <p>虽然蛤蟆通过心理医生苍鹭最终走出了心中的迷雾,故事的结尾,它对未来充满了信心,又有了新的开始,算是收获了一个好的结局。其实在更多的时候,现实中的大家只能自我化解心中的负面情绪,无法找医生,更无人倾诉。还是祝福那些迷惘的人都能走出心中的迷雾,更好的迎接生活吧。</p> <h4 id="5蒂姆库克传利恩德卡尼李世凡-粱德馨译">5.《蒂姆库克传》利恩德·卡尼/李世凡 粱德馨(译)</h4> <h4 id="6史蒂夫乔布斯传沃尔特艾萨克森管延圻-魏群-余倩-赵萌萌-汤崧译">6.《史蒂夫·乔布斯传》沃尔特·艾萨克森/管延圻 魏群 余倩 赵萌萌 汤崧(译)</h4> <p>这两本应该结合起来看,因为两本书都和苹果这家公司有关。乔布斯和库克分明就是两种不同性格的人,但先后在同一个岗位上做出了独属于自己的贡献。从车库创业开始算起,乔布斯创建了这家公司,并为这家公司注入了独特的基因。库克使得这家公司在商业方面取得了更大的成功,苹果逐渐成长为今日的科技巨头(乔布斯也许是个很棒的创意家,但我不认为乔布斯能让苹果成长到如今的体量)。</p> <p>书里也写了一些负面的东西(主要是乔布斯那本哈哈哈哈),比如乔布斯曾经吸毒(书里写的「迷幻药」,我只能说懂得都懂😂)、很长时间里不肯承认私生女的存在、对待同事和下属态度粗暴等等等等。当然,在科技的维度上,他真的是个天才,只能说人无完人吧🌚</p> <p>关于乔布斯因病去世这件事也令人感到遗憾。其实他的癌症在很早期的时候就被发现,当时如果及时进行手术,大概率能够根除。但是这个人太固执了,他坚信那些所谓的宗教疗法无需手术就可以治愈他的疾病。再加上他极端的饮食习惯(他是素食主义者),在健康时或许无碍,但在生病时,素食无法让身体得到充足的营养,身体也无法有效的恢复。在之后的很长时间里,他的状态时好时坏,最终因癌细胞扩散,病情加重离世。只能说疾病面前大家还是要相信科学吧……</p> <p>关于库克,无论是书里还是看新闻报道,他的表现似乎更加稳重,更没有乔布斯那些花边新闻。外界普遍质疑现在的苹果太重视收益、没有创新,不「酷」了,我觉得只是时代不同了。昔日苹果做出 iPod/iPhone/iPad 这样的「创新」之时,市场上压根儿没有像样的竞争对手,即便莽撞出错也来得及补救。现在同类产品竞争激烈,稍有不慎可能满盘皆输。在这样的形势下,「求稳」更能长久。在如今的时代,谨慎存活下去比创新更重要,因为企业只有活着才能创新。</p>