普通视图

发现新文章,点击刷新页面。
昨天以前Aemon's Blog

榨干这台NAS第006话-关于备份

2025年5月30日 20:55

这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!

又拖了一年,实在惭愧。今天来讲讲备份,这两天对于把 NAS 上的重要文件都做了备份,就顺便来写一下记录记录。

备份的重要性

备份的重要性不言而喻,但是又只有当数据丢失时才会体会到它的重要。以下内容仅限于 NAS 上的文件备份,不包括手机和其他内容。大家可以定时先备份内容到 NAS 上。

备份是为了安全,安全分为两种,数据安全和隐私安全。

数据安全是指备份内容会不会丢失,损毁;而隐私安全是指你的备份数据会不会被窃取,被公开。对于数据内容的不同,两者的重要性也不一样。

常用的备份方式以及优缺点

内部硬盘备份

一般较为简单的方式就是拷贝一份到别的盘或文件夹上。这就是内部硬盘(Internal HDD)备份方式。这种方式优点是:

  1. 备份快捷方便,只要定时复制一份就好;

  2. 成本较低,在现有硬盘空间富裕的情况下,无需多余的费用;

当然,其缺点也是显而易见的:

  1. 同盘备份容易受损或感染,例如前几年开始流行的勒索病毒,它可以感染整台设备的上的文件,无一例外的你的备份也将无法幸免;

  2. 空间是有限的,在需要备份的文件过大时,对应所需的硬盘空间也会变大。

可移动存储媒介备份

这种方式兼顾了内部硬盘备份的方便,又保证了一定程度的安全,一般来说这也叫冷备份。方式是将需要备份的数据拷贝一份到 U 盘,移动硬盘,机械硬盘或光盘等存储介质上。并在备份完成后断电保存。其优点有:

  1. 单次备份较为快捷,在进行一次性的备份时较为方便;

  2. 支持异地备份,由于可移动的性质,这种方式符合 「3-2-1 原则」 中的 1,即一份拷贝保存在异地,这样当发生例如火灾等险情时,可以保证异地备份的安全。

这种方式的缺点有:

  1. 对于频繁增加的数据来说,例如日常生活照片,要做到及时备份会有些困难;

  2. 需要购买额外的存储设备;

  3. 可移动存储媒介的不稳定性,例如 U 盘本身不适合做为长时间的冷备份,而机械硬盘对于存放条件要求又有些高。

这里介绍一下常用介质的使用场景:

类型特点和建议使用场景
外部硬盘大容量但体积大;易受物理损坏和退磁影响。
固态存储(SSD、USB)无机械部件,抗震耐用;价格高但寿命延长;常见于临时携带数据。
光盘(CD/DVD/Blu-ray)容量小,便宜但寿命有限;适用于长期离线存档。
磁带超大容量且成本低;多用于企业长期备份。
软盘/ZIP盘已淘汰,因容量太低且不再生产。

云备份

其实大家在生活中已经有过或多或少的备份行为,例如你把旅游的照片发了朋友圈,这是一种备份;你打开了百度云的照片自动备份功能;你购买并开启了各大手机厂商自带的云服务(iCloud)……这些都是备份。

备份本质上是把重要的数据的副本保存在其他地方,上述例子中的其他地方都是指第三方厂家的服务器。

这就是我们要说的第三种备份,我通称为云备份。云备份的优点有:

  1. 异地备份,服务器厂商位于各个不同城市的服务器机房,在采用多个厂商产品的备份下,完全可以保证异地备份这一项的安全性;

  2. 方便,无需购买多余存储设备,现在的云盘厂商,动不动 TB 起步的容量,完全够普通人的备份需求。

缺点也是有的:

  1. 依赖于网络,在第一次全量备份时,备份时间的瓶颈在上传带宽上,以目前家用的 50Mbps 上传带宽为例,如果需要备份 100GB 的数据,大概需要四个半小时。更不要说当找回数据时如果没开会员那十几 KB 的下载速度了;

  2. 隐私安全没有保障,毕竟存储在第三方的服务器下,还是会存在泄露的可能,例如阿里云盘曾经有过能看到其他人照片的恶性 bug;

  3. 存在厂商锁定风险,比如一些较为私密的照片非常有可能被某些云盘厂商封禁。

  4. 价格,这是毋庸置疑的,毕竟厂家也不是做慈善的,既然提供了服务,就必然需要收取一定的费用,例如会员费用,或者是 OSS 存储费用和流量费用。

我的备份之路

接下来说说我这些年来的备份方法。

手写

记得小时候充值 QB 的时候,需要去书报亭购买 QB 卡,而 30 元面值的 QB 卡背后会带有密保卡。

密保卡.webp

当有过一次丢失的经历后,我意识到这玩意需要个备份,这时候,我就用纸笔将其写在本子上,这就成了我的第一个备份。

QQ 网络硬盘

但是不久之后,我遇到了问题,当我前往黑网吧时,我发现我没有将家中的密保卡带上,导致那天的我无法进入被密保卡保护的游戏。回家后,我立马将实体的卡片转录到了 Excel 上。

Excel密保卡.png

并将其存在了当时的 QQ 网络硬盘(腾讯微云的前身)上,这就是我的第一个云备份。

永硕 E 盘

时代的记忆,当时的各类软件和工具,一般大家都是放在这里进行分享。由于我的最初账号已经丢失,实在是无法回忆起来当时存了什么东西。

千脑

只有百度百科还记录着零星的信息:https://baike.baidu.com/item/%E5%8D%83%E8%84%91

各类网盘

后来,网盘产品如雨后春笋般出现,手机中的照片一般都是由各大网盘的默认推荐打开的自动备份功能所备份,各位可以去看看历史较为悠久的几家网盘,说不定还能在其中找到一些你觉得早已遗失的珍贵记忆。

NAS

在拥有了 NAS 之后,我的大部分文件都是会拷贝到 NAS 上一份作为一个备份。但是久而久之,在看过了网上各种硬盘损坏案例后,我开始对我这一张二手企业矿盘产生了怀疑:万一哪天坏了呢?

在刚有这念头的几天里,我显得十分焦虑,总觉得下一秒硬盘就会歇菜。尤其是想到那上万张照片可能会丢失,NAS 备份刻不容缓!

第一版备份方案

我需要备份的文件大致分为两部分,一是数量较多但是对隐私要求不高的照片视频文件;二是数量较少但是对隐私安全较为看重的数据,例如:Vaultwarden 密码数据、Teslamate 行程数据等等。

前者量大,我使用 Rclone 花了快一周时间才将其全部上传到阿里云盘。但是还是上传失败了好一部分,并且比较难确定是哪些遗失了。

后者量较少,但是对于安全保密性较高,我写了一个「导出-压缩-加密-上传-通知」的脚本,在 NAS 中以定时任务的形式每天进行全量备份。并且保存了近一年的历史备份。这对安全性要求较高的场景来说,不失为一个较为简单的方法,我将脚本分享在这里,大家改改应该就能直接用:

需要注意的是上传部分使用了 AList 挂载了云盘,并使用 rclone 通过提供了 WebDAV 服务(照片部分的网盘上传也是通过这一途径)。

同上上述的脚本进行的备份,由于进行了压缩加密,可以在上传到第三方网盘的同时保证其隐私安全性,当然千万不要忘记压缩密码,不然数据虽在,但是可能永远都看不了了。

缺点也较为明显,只适用于较为小的文件备份,对于大文件的备份,由于需要加密压缩的原因,会导致最后压缩文件较大,不宜进行频繁备份。

这里再放上一个最近修改过的脚本,支持一次备份多个项目的文件:

第二版备份方案

以下就是我写这一篇文章的契机,在某一次冲浪时,接触到了一款叫 restic 的开源软件。在使用后我发现,它完美解决了第一版备份中遇到的问题。例如安全性保证,大量文件的增量备份,甚至它还能提供版本管理!称它为完美的备份软件也不为过。

当然事物都有其两面性,restic 是一款没有图形界面的工具,要想使用它得了解一些额外的知识。

当然事物都有其两面性,既然它这么好用,那说不定会有人为它开发图形界面呢?这就是今天的主角:Backrest

官网是这么介绍它的:

Backrest is a web-accessible backup solution built on top of restic.

Backrest 是一个构建于 Restic 之上的可通过网页访问的备份解决方案。

通过 Backrest 我们就可以用较为简单的方式来使用 restic 备份文件。

安装 Backrest

我们可以通过 Docker 来安装 Backrest。安装命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
docker run -d \
--name backrest \ # 容器名称
--net bridge \ # 使用默认的桥接网络模式
--pids-limit 2048 \ # 限制最大进程数为 2048
-p 9898:9898/tcp \ # 映射主机端口 9898 到容器端口 9898
-e TZ="Asia/Shanghai" \ # 设置时区
-e BACKREST_DATA="/data" \ # Backrest 数据目录环境变量
-e BACKREST_CONFIG="/config/config.json" \ # Backrest 配置文件路径
-e XDG_CACHE_HOME="/cache" \ # 缓存目录路径
-v /mnt/user/appdata/backrest:/config:rw \ # 映射配置文件目录
-v /mnt/user/appdata/backrest/cache:/cache:rw \ # 映射缓存目录
-v /mnt/user/appdata/backrest/data:/data:rw \ # 映射数据目录
-v /mnt/user/appdata/backrest/repos:/repos:rw \ # 映射备份仓库目录
-v /mnt/user:/backup:ro \ # 映射只读的备份源目录
-v /mnt/user/appdata/rclone:/root/.config/rclone:rw \ # 映射 rclone 配置目录
garethgeorge/backrest:latest # 使用的镜像名称

上述命令在使用时需要去除注释并按照自身情况修改映射的目录和端口。

需要注意的有:

  1. -v /mnt/user:/backup:ro 这部分是只读(ro),当需要恢复文件时,这部分可以临时修改为读写(rw),或者挂载另外一个恢复目录,由于大部分时间还是读为主,所以这里为了源数据安全考虑,还是写成只读会好一些;

  2. -v /mnt/user/appdata/rclone:/root/.config/rclone:rw 由于我的备份目的地是 rclone,所以这里需要传入 rclone 的备份文件,当在 Backrest 配置了目的地为 rclone 的仓库时,restic 就会从这里进行读取信息。

创建用户

这时我们访问宿主机的 9898 端口,就可以看到 Backrest 的图形界面了。

Backrest界面1.png

你需要输入一个实例ID,并创建一个用户。

创建仓库(repository)

在 restic 中,保存备份的地方就叫做 repository。和 git 中的 repository 一样,它是一个目录,包含一些由 restic 创建的一级目录和文件。里面存储着你的备份文件、元数据以及加密密钥。

点击页面左侧菜单的 Add Repo (下图中 1 部分)即可打开创建仓库的表单:

Backrest界面2.png

首先输入仓库名称(上图中 2 部分),这部分不支持中文,也不支持空格,你可以按照备份目的地和备份内容来进行取名,比如我的备份目的地是 123 网盘,备份内容是 NAS 的文件,所以我的仓库名叫做 123CloudNASBackup

然后是 Repository URI(上图中 3 部分),这是 restic 较为关键的部分,可以把他当作连接到备份目的地的地址,这一部分根据你实际的备份目的地的不同,格式也不同。下面是一些常用的备份目的地类型:

存储库类型存储库 URL 示例备注(字段含义)
本地文件系统/srv/restic-repo本地路径作为存储库
SFTPsftp:user@host:/srv/restic-repouser 是用户名,host 是远程主机,路径为远程目录
REST 服务器rest:http://host:8000/
rest:https://user:pass@host:8000/
rest:https://user:pass@host:8000/my_backup_repo/
rest:http+unix:///tmp/rest.socket:/my_backup_repo/
支持 HTTP/HTTPS 或 Unix socket;可包含用户名密码、端口、路径等信息
Amazon S3s3:s3.us-east-1.amazonaws.com/bucket_names3.us-east-1.amazonaws.com 是区域端点,bucket_name 是存储桶名称
Rclonerclone:foo:barfoo 是 Rclone 配置中的远程名,bar 是远程路径

可以根据你的实际情况来选择不同的备份目的地,比如我是通过 AList 挂载了 123 网盘,然后又通过 rclone 提供了 WebDAV 服务,这样我的仓库地址就是:rclone:AList:/123Cloud/NASBackup

之后就是密码(上图中 4 部分),之前 restic 是不允许创建无密码的存储库的,但是自从 restic 0.17.0 版本开始,允许创建无密码的仓库。但是为了安全起见,我们还是设置一个密码比较好,可以点击 Generate 按钮创建一个较为安全的密码(并且需要将其保存下来,因为这个密码会在后期恢复时用到)。

接下来比较重要的是 Prune Policy(上图中 5 部分),也就是修剪策略,简单来说,由于 restic 存在快照,如果在备份文件频繁变动的情况下,存储库的将会越来越大。我们可以删除部分过时的快照,而当快照被删除时,存储库中的就会有相对于的数据不再被使用,修剪(prune)功能就是用来清除这部分数据以最大化利用空间的。

修剪时比较占用时间和带宽(特别是在远程存储库时显得尤为重要)的,因为他会将数据从远程下载并在本地重新打包后再上传。

所以这部分我推荐时按照系统默认的设置即可。

之后是 Check Policy(上图中 6 部分),检查策略也尤为重要,这能及时发现存储库中的 [bit rot]https://en.wikipedia.org/wiki/Bit_rot)(比特腐烂)和 silent corruption(静默损坏),同样默认设置即可。

上述两项配置可以根据你的源数据更新频率以及重要程度,适当的缩短一下执行频率。

然后是 Command Modifiers(上图中 7 部分),这一项可以修改备份时的 IO 优先级和 CPU 优先级,IO 优先级分为:

IO 优先级选项描述
IO_BEST_EFFORT_LOW以低于默认磁盘优先级运行(将优先考虑其他进程)
IO_BEST_EFFORT_HIGH以高于默认磁盘优先级运行(磁盘 IO 队列顶部)
IO_IDLE仅在磁盘带宽空闲时运行(例如,没有其他操作排队)

CPU 优先级分为:

CPU 优先级选项描述
CPU_DEFAULT优先级没有变化
CPU_HIGH高于默认优先级(后台必须以 root 身份运行)
CPU_LOW低于默认优先级

大家可以根据 NAS 其他服务的运行情况来设置。

最后就是 Hooks,可以在不同状态下运行各类自定义的命令,支持的状态有:

条件常量描述
CONDITION_ANY_ERROR执行任何任务时出错
CONDITION_SNAPSHOT_START开始备份操作
CONDITION_SNAPSHOT_END备份操作结束(成功或失败)
CONDITION_SNAPSHOT_SUCCESS备份操作成功结束
CONDITION_SNAPSHOT_ERROR备份失败结束
CONDITION_SNAPSHOT_WARNING部分备份结束
CONDITION_PRUNE_START修剪操作开始
CONDITION_PRUNE_SUCCESS修剪成功结束
CONDITION_PRUNE_ERROR修剪失败结束
CONDITION_CHECK_START检查操作开始
CONDITION_CHECK_SUCCESS检查成功结束
CONDITION_CHECK_ERROR检查失败结束

我的设置是在 CONDITION_SNAPSHOT_SUCCESSCONDITION_SNAPSHOT_ERRORCONDITION_SNAPSHOT_WARNING 时发送一条 Bark 的通知。

然后点击 Submit 按钮,等待 restic 初始化存储库即可。

创建备份计划

现在有了存储库,我们就要开始制定存储计划了。点击左侧 Add Plan 按钮(下图中 1 部分),即可开始创建备份计划。

Backrest界面3.png

首先还是设置一个计划名称(上图中 2 部分),我是按照备份内容来进行命名的,例如用来备份照片的我取名叫:PhotoBackup,用来备份 NAS
的 Docker 容器数据的叫做:NASAppdataBackup,总之能让自己看懂就行。

然后是选择一个备份存储库(上图中 3 部分),下拉选择刚刚创建好的那个存储库即可。比较可惜的是这里无法多选,如果想要备份到两个不同的存储库,就需要重新再建一个新的计划。

之后是备份路径(上图中 4 部分),可以选择一个或多个路径,选择你需要备份的目录即可,注意,如果像我一样使用 Docker 容器进行部署的,则需要先将备份的路径提前映射进容器,不然将无法选到。

路径是可以多选的,并且再以后也是可以随时进行修改的。

然后是选择排除规则(上图中 5 部分),例如你有一个文件夹,其中有 100 个子文件夹,而你想备份其中的 99 个,这时,你无需再上面 Path 中一一添加 99 个需要备份的文件夹,而是只需现在 Path 中添加其父文件夹,并在 Excludes 中填写不需要备份的文件夹即可。并且排除规则支持忽略大小写(上图中 6 部分),以及正则规则,详情可以查看官方文档

Backup Schedule 代表备份频率(上图中 7 部分),可以选择禁用,这样系统就不会自动备份,需要你按需过来手动备份。也可以按照时间间隔备份,例如每小时备份一次,每 3 天备份一次,当然也可以使用 Cron 设置。我是设置在每天的凌晨 3 点来进行备份,这样不会特别影响家庭的网络。

最后就是 Hooks,这里的 Hooks 和上方存储库的 Hooks 一样,一般如果在存储库中配置过通知 Hooks,计划中就不需要再配置了。计划中的配置一般不以通知为主,而且某些特定的备份内容,例如一些程序的运行数据,这一般都需要先停止程序运行,然后再进行备份,在备份完成后再启动程序。

点击 Submit 按钮,计划就创建完成了。

开始备份

然后,只要选择你想要备份的计划,点击蓝色的 Backup Now 按钮(下图中 1 部分),就可以手动启动一次备份,第一次由于是全量备份,备份的时间会比较久。但是 restic 有一个好处是,它支持中断后的继续备份,所以不论是手动停止还是异常断电,之后 restic 都能从上次停下的地方继续,而无需从头来过。

Backrest界面4.png

在备份完成后,将会生成一条快照信息(上图中 2 部分),页面上会显示快照所备份文件的大小,备份时长。

Backrest界面5.png

当我们点击这个快照时就你看到更加详细的快照信息,例如这次快照相较于上次快照添加了多少文件(上图中 3 部分),修改了多少文件(上图中 4 部分)。以及此次备份的日志信息(上图中 2 部分)和 Hooks 调用信息(上图中 5 部分)。并且可以忘记(删除)此次快照(上图中 1 部分)。

恢复

很遗憾你需要用到这一部分,但是也很庆幸还好有做备份。

Backrest界面6.png

我们需要点击你想要恢复的那个快照(上图中 1 部分),然后点击 Snapshot Browser(上图中 2 部分),并在其中展开你需要恢复的目录(上图中 3 部分)。点击目录右侧的下载按钮(上图中 4 部分),选择 Restore to path(上图中 5 部分)。

Backrest界面7.png

然后在弹出的对话框中选择你需要恢复的路径,点击 Restore,等待其恢复完成即可。

总结

回顾自己的备份之路,从最早的手写笔记、QQ 网络硬盘,到后来的各种网盘服务,再到现在拥有了 NAS 和更系统化的备份方案,可以说每一步都是对数据安全意识的提升。也许早期的方式略显原始,但也正是这些尝试,促使我逐步建立起属于自己的数据管理体系。

在备份这件事上,没有「之后再说」这种选择。意外总是在你最没准备的时候发生,真正能救你的,只有那个已经默默跑了几个月甚至几年的备份计划。

无论你是普通用户、创作者,还是一个像我一样喜欢折腾的技术爱好者,都建议你尽早为自己的数据上点「保险」。哪怕只是一个简单的移动硬盘,也远比什么都不做来得强。随着需求增长,再逐步过渡到更强大、更自动化的方案,比如使用 NAS 和备份工具 Backrest 等。

数据无价,备份先行。希望我的经验能为你带来一点启发,也欢迎你分享你的备份故事。

参考

  1. https://restic.net/

  2. https://restic.readthedocs.io/en/stable/

  3. https://github.com/garethgeorge/backrest

  4. https://rclone.org/

榨干这台 NAS 第 005 话-外网访问之 Tailscale

2024年6月12日 14:46

这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!

许久不见,拖更了快两年,今天继续来填坑。

今天我们暂时先不捣鼓 PT、影视、下载那些问题了,我们来解决一个更加基础的问题:外网访问

家用 NAS 作为家庭存储的设备,绝大多数场景是在家中使用的,但是有时候我们需要在外面访问家中的 NAS,比如在外面需要访问家中的文件、下载文件到家中的 NAS 等等。那么,如何实现外网访问呢?

目前主流的方式有以下几种:

  1. 端口映射:在路由器上设置端口映射,将 NAS 的端口映射到外网,这样就可以通过外网 IP 访问到 NAS。但是这种方式有一个很大的问题,就是安全性,端口映射后,NAS 的端口就暴露在了外网,这样就会有安全隐患。笔者曾经在暴露了 NAS 的多个端口后,被黑客入侵,所幸没有造成太大的损失。这方式在用户没有太多安全意识以及没有太多技术能力的情况下,不建议使用。当然它也有一些优点,比如速度快、稳定等;

  2. DDNS:动态域名解析服务,这其实是第一种方式的一个补充,通过 DDNS 服务,我们可以通过一个域名访问到家中的 NAS,而不需要记住家中的 IP 地址。因为现如今家庭宽带即使分配了公网 IP 地址,也是动态的,所以我们需要 DDNS 服务来实现动态 IP 的映射。这种方式的优点是不需要记住 IP 地址,但是安全性和第一种方式一样;

  3. frp:frp 是一个高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等协议。frp 的原理是通过一个中转服务器,将外网的请求转发到家中的 NAS,这样就不需要在路由器上设置端口映射,也不需要 DDNS 服务。frp 的优点是不需要用户拥有公网 IP,它的缺点是其速度受限于用于部署 frp 中转服务器的带宽,而且 frp 服务需要一台服务器来搭建,这样就会增加一定的成本;

  4. VPN:VPN 是一种通过加密通道将外网请求转发到家中的 NAS 的方式,VPN 的优点是安全性高,速度快,稳定性好,但是 VPN 的缺点是需要在外网设备上安装 VPN 客户端,这样才能访问家中的 NAS,而且 VPN 服务需要一台服务器来搭建,这样就会增加一定的成本。VPN 的另一个缺点是,VPN 服务一般都是收费的,如果你自己搭建 VPN 服务,那么你需要一台服务器,这样就会增加一定的成本;

  5. Tailscale:Tailscale 是一个基于 WireGuard 的 VPN 服务,它的优点是简单易用,安全性高,速度快,稳定性好,由于使用 Tailscale 后,优先是进行直连,影响你传输速度的只有你的家庭宽带的带宽,而不是中转服务器的带宽。而且 Tailscale 服务是免费的,不需要自己搭建服务器,也不需要在外网设备上安装 VPN 客户端,只需要在家中的 NAS 上安装 Tailscale 客户端,然后在外网设备上安装 Tailscale 客户端,就可以访问家中的 NAS 了。Tailscale 的缺点是需要在访问端和被访问端都安装 Tailscale 客户端,但是这样也增加了安全性。

今天我们就来讲讲第 5 种方式:Tailscale

其实还有一种方式,就是NAS 厂商提供的远程访问服务,比如 Synology 的 QuickConnect、QNAP 的 myQNAPcloud 等等,这种方式的优点是简单易用,但是本质上也是一种中转服务,只是它是由 NAS 厂商提供的,而不是用户自己搭建的。并且只支持品牌的 NAS,不支持自建的 NAS。

还有人会提到说 ZeroTier,ZeroTier 是一个类似 Tailscale 的 VPN 服务,但是 ZeroTier 我在使用的时候经常会出现连接不上的情况,并没有 Tailscale 那么稳定,所以我没有选择 ZeroTier。当然也可能是笔者的网络环境问题,你可以尝试一下。

Tailscale 的注册

首先,我们需要注册一个 Tailscale 账号,打开 Tailscale 官网,点击「Get Started」注册一个账号。

https://login.tailscale.com/start 中,选择你拥有的第三方账号进行登录,比如 Google、GitHub、Apple 等等。

Tailscale 的安装

安装分为两部分,一部分在外网设备上安装 Tailscale 客户端,一部分在家中的 NAS 上安装 Tailscale 客户端。

首先我们先在外网设备上安装 Tailscale 客户端,打开 https://tailscale.com/download,点击「Download」下载对应的客户端,然后安装。安装方式就不详细介绍了,很简单。

安装完成后,打开 Tailscale 客户端,登录你刚刚注册的 Tailscale 账号即可。你可以将其设置为开机启动。

然后我们在家中的 NAS 上安装 Tailscale 客户端,这里以 unRAID 为例,打开 unRAID 的「Apps」,搜索「Tailscale」,点击「Install」安装 Tailscale 客户端。

unRAID-App-Tailscale.png

docker 配置使用默认配置即可,然后点击「Apply」。

Tailscale-docker-config.png

安装完成后,我们需要打开 unRAID 的「Docker」,找到刚刚安装的 Tailscale 客户端,点击「Logs」,找到「logon URL」,然后在电脑上打开浏览器,输入这个 URL,然后登录你的 Tailscale 账号,点击「Auth」授权。

如此一来,你的家中的 NAS 就和你的外网设备连接在了一起,你可以在外网设备上访问家中的 NAS 了。

你可以将其当作是 TailScale 为你的外网设备和家中的 NAS 搭建局域网,这样你的外网设备就可以访问家中的 NAS 了。相反的,NAS 也可以访问外网设备。

TailScale 的使用

Tailscale 的使用非常简单,你可以在 Tailscale 控制台 中看到你的设备和它的 IP 地址,你可以通过这个 IP 地址访问到你的设备。

Tailscale-console.png

例如,你可以在外网设备上通过 http://TailScale-IP:Port 访问到家中的 NAS 上的服务,比如你可以通过 http://TailScale-IP 直接访问到 unRAID 的 WebUI。其他服务也是一样,并且无需设置端口映射。

高阶使用 subnets

Tailscale 还有一个很强大的功能,就是 subnets,你可以在 Tailscale 控制台中设置 subnets,这样你就让你的外网设备访问到家中的局域网中的其他设备了。

比如你家中有一个打印机,你可以设置 subnets,让外网设备访问到这个打印机,这样你就可以在外网设备上通过这台打印机打印文件了。

具体设置方法可以参考 Tailscale 官方文档

总结

通过上述的设置,你应该已经可以从外网访问到家中的 NAS 了,而且速度快、安全性高、稳定性好。如果你使用 TailScale 的时候发现速度并不能达到预期,或者连接速度慢,那么再进阶一步,可以考虑自建 Headscale 服务,这样你就可以自己控制中转服务器的带宽了。对于笔者来说,Tailscale 已经能够满足我的需求了,所以我没有自建 Headscale 服务。

希望这篇文章对你有所帮助,如果有任何问题,欢迎在评论区留言,我会尽力解答。

参考

榨干这台 NAS 第 001 话-文件浏览器(File Browser)

2022年8月8日 16:08

这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!

在上一话中我们介绍了目录结构,那么应该如何编辑这些目录和文件呢?最最原始的方式就是使用命令来执行这些操作。但是这对于一部分不熟悉 Linux 系统的人来说,会显得有些困难。所以,这一话,我将介绍一个软件,可以用于 NAS 的文件浏览。如果你是群晖或威联通用户,那么其系统自带的软件就应该能满足大部分需求了,所以可以跳过这一话。

PS:接下来的操作将在 unRAID(6.10.2) 系统上进行。

PSS: 当然对于非 unRAID 系统的用户,我也会演示一下在 Linux 系统下应该如何进行安装。

unRAID 下的安装和使用

搜索

前往「应用『Apps』」页面搜索「FileBrowser」,选择下图所示的应用:

FileBrowser.png

点击「安装『Install』」,即图中「Actions」按钮所在位置(因为我已经安装过这个软件,所以不会显示「Install」按钮了)。

配置

FileBrowserConfig.png

然后依照上图所示填写。

主要是配置了两个路径和一个端口:

  1. 将宿主机的 / 路径映射至容器的 /srv 路径,此路径为你需要进行文件管理的路径;

  2. 将宿主机的 /mnt/user/appdata/filebrowser/ 路径映射至容器的 /db/ 路径,此路径为此容器的配置数据库路径,你之后所设置的用户名密码等个性配置信息都将存储在这里;

  3. 将宿主机的 8222 端口映射到容器的 80 端口,此端口为该容器的 WebUI 端口,之后可以通过此端口来访问 WebUI 界面(注意,请确定宿主机的 8222 端口无其他程序占用,不然将无法启动容器,如果被占用,可以自行更换端口)。

点击应用,即可启动容器。如果你的配置无误,那么在等待片刻后,容器将会自动启动,接下来就可以使用了。

附上 unRAID 下的启动命令:

1
/usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker run -d --name='FileBrowser' --net='bridge' -e TZ="Asia/Shanghai" -e HOST_OS="Unraid" -e HOST_HOSTNAME="Tower" -e HOST_CONTAINERNAME="FileBrowser" -l net.unraid.docker.managed=dockerman -l net.unraid.docker.webui='http://[IP]:[PORT:8222]/files/' -l net.unraid.docker.icon='https://github.com/maschhoff/docker/raw/master/filebrowser/35781395.png' -p '8222:80/tcp' -v '/':'/srv':'rw' -v '/mnt/user/appdata/filebrowser/':'/db/':'rw' 'filebrowser/filebrowser' -d /db/database.db

使用

打开浏览器,访问 http://192.168.1.223:8222(注意,如果你在上述配置中修改过端口,请访问相应的端口,而 IP 地址则是你的 NAS 的 IP 地址),即可前往 File Browser 的操作页面。

默认的用户名为:admin,默认为密码为:admin

修改密码

登录后的第一件事,请前往「设置」-「个人设置」页面修改你的密码。

一些使其更好使用的配置
  1. 在「设置」-「个人设置」中将语言修改为中文;

  2. 在「设置」-「个人设置」中取消勾选「不显示隐藏文件」,这样你就能看到隐藏的文件和文件夹了;

  3. 在「设置」-「个人设置」中取消勾选「使用单击来打开文件和目录」,这样可以更加符合 Windows 资源管理器的操作逻辑,同时也可以使用 ctrlshift 来进行多选操作了;

  4. 由于在安装容器的时候设置了管理目录为宿主机的 / 路径,所以每次访问 WebUI 默认路径都是此路径,要想更换默认路径的话,软件并没有相应的设置,但是我们可以曲线救国,首先去到我们想默认显示的路径下。例如:/mnt/user/appdata/,然后我们只要将当前页面(http://192.168.1.223:8222/files/mnt/user/appdata/)添加到浏览器的书签,这样以后就可以通过这个书签来访问此路径了。同样的,我们可以为不同的目录设置不同的书签,从而达到快捷访问的目的。

Linux 下的安装

以下操作均建立在系统已经安装 Docker 的基础之上。

  1. 拉取 Docker 镜像

    1
    docker pull filebrowser/filebrowser:latest
  2. 启动容器

    1
    2
    3
    4
    5
    6
    docker run \
    -v '/':'/srv' \
    -v '/mnt/user/appdata/filebrowser/':'/db/' \
    -p '8222:80/tcp' \
    filebrowser/filebrowser:latest \
    -d /db/database.db

参考

榨干这台 NAS 第 000 话-目录结构

2022年8月8日 15:14

这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!

关于第一话,按照一般的文章套路来说,都是介绍一下 NAS 是什么,能用来做什么。但是我觉得能看到这篇文章的人,一般也不再需要科普这些内容。对了,此系列教程全部是软件向的,如果你需要自己组装一台 NAS,那么这系列的文章你可以先收藏,等组装完了再来看。话说回来,本文将向大家介绍一下我是如果规划我的文件目录结构的。

文件目录结构的构建,将对后续所有的容器搭建起到十分关键的影响,说他是万事之根本也不为过,不光是 NAS,你的 PC,你的程序项目,一个考虑周到且一目了然的目录结构,将极大方便你的后续工作。

P.S.:本文不但是 NAS 的文件目录,而且是这系列文章的目录结构。

P.P.S.:关于文件夹的命名规则,全小写(ofcourseistillloveyou),全大写(OFCOURSEISTILLLOVEYOU),大驼峰(OfCourseIStillLoveYou),小驼峰(ofCourseIStillLoveYou),下划线连接(of_course_i_still_love_you),连接号连接(of-course-i-still-love-you)都随你心意,只要你能做到一下几点:「统一、容易辨识、尽量不要空格,尽量只使用英文、数字、连接号和下划线」。

系列相关文章:

  1. 榨干这台 NAS 第 001 话-文件浏览器(File Browser)

root(根目录)

这里的 root 指的是你的 NAS 中存放你大部分个人文件的最顶层目录,而不是 Linux 系统中的 / 目录。

从这里开始,我们就要对你的文件进行分类。

1
2
3
4
5
6
7
8
9
10
root
├── backup
├── books
├── code
├── data
├── downloads
├── manga
├── media
├── music
└── pictures

media(媒体)

存放你大多数媒体文件的地方。

肯定有一部分人想要有一台 NAS 的初衷是想搭建一个自己的家庭媒体中心。而这个文件夹就是家庭媒体中心的关键。你的电视剧,电影,小电影,行车记录仪,各类自媒体的视频存档,都可以放在这个文件夹下面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
root
├── backup
├── books
├── code
├── data
├── downloads
├── manga
├── media
│ ├── av
│ ├── bilibili
│ ├── h
│ ├── movie
│ ├── tv_series
│ ├── teslacam
│ └── youtube
├── music
└── pictures

movie(电影)

存放你正经电影的地方。

此目录下应该只存放被刮削后的电影,每部电影应该拥有自己的单独子文件夹,子文件夹中存放电影、字幕、nfo文件和海报图片。电影(movie)文件夹的目录将在后续的文章中进行详细介绍。

tv_series(电视剧集)

存放你各类电视剧集的地方。

你的动漫,美剧,韩剧,抗日神剧等都应该存放在这里。和电影(movie)文件夹相同,每部电视剧集应该拥有自己的单独子文件夹,子文件夹中存放电视剧集、字幕、nfo文件和海报图片。电视剧集(tv_series)文件夹的目录将在后续的文章中进行详细介绍。

av(不正经电影)

存放小姐姐的地方。

你的小姐姐们都住在这里,这里的文件命名也有相应的规则,具体规则以及相关的工具,也会在后续文章中介绍。

h(不正经视频)

一些没有番号部队番号的小姐姐,将会放在这里。

youtube

YouTube 的视频存档将存放在此处。后续将会介绍用于下载 YouTube 视频的工具。

bilibili

同 YouTube。

TeslaCam(特斯拉汽车行车记录视频以及哨兵录像)

特斯拉汽车行车记录录像将会存放在此处。后续将会介绍用于合并和查看行车记录仪的工具。

pictures(照片)

NAS 的另一个作用就是作为家庭相册,你的手机,相机拍摄的照片和视都将存储在此处,在这里,分类的方式多种多样,可以按照设备分类、按照日期分类、按照事件分类请以你觉得方便的形式进行分类,这些都不太会影响后续的家庭相册的建立。但是请尽量做到容易辨识。

关于家庭相册的建立,后续的文章也将会进行介绍。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
root
├── backup
├── books
├── code
├── data
├── downloads
├── manga
├── media
├── music
└── pictures
├── iPhone_7
│ └── 2022
│ └── 08
├── Nikon_D5600
│ └── 20220808_重庆行
├── iCloud
│ └── bot960528gmailcom
│ └── 2022
│ └── 08
│ └── 08
├── Qzone
└── other

接下来介绍几种分类方式:

iPhone_7(按照设备)

此处将存放你的 iPhone 7 拍摄的照片和视频。

2022(年份)

此处将存放你的 iPhone 7 于 2022 年所拍摄的照片和视频。

08(月份)

此处将存放你的 iPhone 7 于 2022 年 8 月所拍摄的照片和视频。

Nikon_D5600(按照设备)

此处将存放你的 Nikon D5600 拍摄的照片和视频。

20220808重庆行(时间旅行)

此处将存放你的 Nikon D5600 在 2022 年 8 月 8 日于重庆旅行时拍摄的照片和视频。

iCloud(按照备份方式)

此处将存放从 iCloud 下载的照片和视频。关于自动从 iCloud 定时下载照片的方法,后续将进行介绍。

Qzone(按照照片来源)

此处将存放你在 QQ 空间的黑历史照片。关于 QQ 空间相册、说说的下载备份方法,后续将进行介绍。

other(其他)

此处将存放一些你懒的分类无法分类的照片。

downloads(下载)

下载,也是 NAS 的主要任务之一,你的所有下载任务以及下载的文件,应该都存放在此处。

关于下载的分类,我的规则是按照下载器的种类进行分类。当然,在各类下载器内部,希望大家也能做好文件的分类。

各类下载器的安装和配置,今后也将会有相应的介绍。

系列相关文章:

  1. 榨干这台 NAS 第 002 话-下载工具
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root
├── backup
├── books
├── code
├── data
├── downloads
│ ├── aria2Downloads
│ ├── emuleDownloads
│ ├── farmDownloads
│ ├── qBittorrentDownloads
│ ├── thunderDownloads
│ └── transmissionDownloads
├── manga
├── media
├── music
└── pictures

aria2Download(aria2 下载目录)

此处将存放由 aria2 下载的文件。

emuleDownloads(emule 下载目录)

此处将存放由 emule 下载的文件。

qBittorrentDownloads(qBittorrent 下载目录)

此处将存放由 qBittorrent 下载的文件。

transmissionDownloads(transmission 下载目录)

此处将存放由 transmission 下载的文件。

code(代码)

如果你是一个程序员,那么 NAS 还能成为你的代码仓库,当你在 NAS 上部署你的 git 服务时,其中的数据就可以存储在这里。如果你只将此文件夹作为你的工作目录的话(例如通过 ssh 连接到此服务器进行编码),那么你可以按照代码类型或者编程语言进行分类。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
root
├── backup
├── books
├── code
│ ├── script
│ ├── project
│ ├── java
│ └── python
├── data
├── downloads
├── manga
├── media
├── music
└── pictures

script(按照类型)

此处将存放你的各类脚本。

project(按照类型)

此处将存放你的各个项目。

java(按照编程语言)

此处将存放你使用 java 编写的代码。

python(按照编程语言)

此处将存放你使用 python 编写的代码。

backup(备份)

备份,这是数据保存中必不可少的一环,如果你的数据很宝贵。请务必进行备份。后续我将为大家介绍应该如何备份你的数据。

备份文件夹的命名可以简单些,你只要区分这是什么软件或数据的备份即可,所以你可以使用软件或数据名称加backup,作为你的文件名。

关于备份,希望能做到以下几点:

  1. 记录备份文件的备份时间;

  2. 定时备份;

  3. 压缩后并加密,减少占用空间的同时并保证备份文件的安全;

  4. 3-2-1 备份原则,至少制作份备份,将备份分别存放在种不同的存储媒介中,至少存放份在异地。

请大家务必重视备份的重要性,不然等到数据丢失的时候,是无论如何也无法挽救的。

系列相关文章:

  1. 榨干这台NAS第006话-关于备份
1
2
3
4
5
6
7
8
9
10
11
12
root
├── backup
│ ├── bitwarden_backup
│ └── wechat_backup
├── books
├── code
├── data
├── downloads
├── manga
├── media
├── music
└── pictures

wechat_backup(微信备份)

这里用于存放你的微信备份。

bitwarden_backup

这里用于存放你的 BitWarden 备份。

music(音乐)

此处用于存放你的音乐。音乐的分类就比较简单,可以先按歌手进行分类,然后再安装专辑分类即可。

1
2
3
4
5
6
7
8
9
10
11
12
root
├── backup
├── books
├── code
├── data
├── downloads
├── manga
├── media
├── music
│ └── 周杰伦
│ └── 叶惠美
└── pictures

周杰伦

此处用于存放周杰伦的音乐。

叶惠美

此处用于存放周杰伦的叶惠美专辑的歌曲。

books(电子书)

此处用于存放你的电子书,可以按照书籍的类型来分类,如:小说、文献、教科等等,这边将不再进行举例。。后续也将会介绍如果搭建你的电子书仓库。

1
2
3
4
5
6
7
8
9
10
root
├── backup
├── books
├── code
├── data
├── downloads
├── manga
├── media
├── music
└── pictures

manga(漫画)

此处用于存放的漫画。后续也将会介绍如果搭建你的漫画仓库。

1
2
3
4
5
6
7
8
9
10
root
├── backup
├── books
├── code
├── data
├── downloads
├── manga
├── media
├── music
└── pictures

data(数据)

数据是一个宽泛的词,其实上述所有的分类,都可以将其划进数据目录,所以这个目录的目的就是为了存放那些无法被上述目录所包含的数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root
├── backup
├── books
├── code
├── data
│ ├── document
│ └── ISO
│ ├── Windows
│ ├── Ubuntu
│ ├── Adobe
│ └── JetBrains
├── downloads
├── manga
├── media
├── music
└── pictures

ISO

用于存放你下载的各类系统镜像和各类软件的安装文件。

Windows

用于存放 Windows 系统安装镜像。

Ubuntu

用于存放 Ubuntu 系统安装镜像。

Adobe

用于存放 Adobe 软件安装程序。

JetBrains

用于存放 JetBrains 软件安装程序。

document(文档)

用于存放你的工作生活文档。分类按照你的实际需求来就行,没有一种特定方法。

只要能遵循分类原则,就可以建立出易于管理和使用的目录。

end

如果你刚开始使用 NAS,那么建议你可以按照这篇文章的介绍,来建立你的目录结构。如果你已经使用 NAS 很长一段时间,上面已经存储了许多数据,那么我还是建议你最好能够慢慢的,分块的整理一下你的 NAS,这将对今后的使用起到极大的帮助!

如果大家对目录结构有什么好的建议或意见,也可以在下面留言,我们可以一起讨论,如果有好的想法,我会第一时间对文章进行完善。

煎蛋保险小课堂

2021年9月29日 10:40

蛋友 阿Lam:

因为看到部分蛋友有保险困扰。我又刚好是这行的,所以做了个小科普。

转载自:煎蛋保险小课堂

有哪些保险?

保险的种类称作险种,按缴费方式分,可以分为社会保险(强制交)和商业保险(自愿购买)。

社会保险(社保)

  1. 城镇职工五险一金中的五险:养老保险、医疗保险、工伤保险、失业保险、生育保险;

  2. 城市少儿医保;

  3. 城镇居民医疗保险/乡镇居民的新型农村合作医疗(新农合)。

社保是国家福利,是最基础的保障,商保可以没有,但社保必须在手。

医保是社保中的一个类别,具体指五险中的医疗保险、城市少儿医保、城镇居民医疗保险、新农合。四者不能重复报销,所以在公司交了五险一金的,在老家就不用浪费钱交新农合了。

城市少儿医保是给小孩子办的,有本市户口的,出生就可以办;没本市户口的,要等上幼儿园/小学后才能统一办;没本市户口的家庭,可以先给孩子在老家交个新农合,平时在城市门诊治疗是没法报销了,但住院治疗要花大钱时可以申请异地报销。

有社保的人在买部分商保时,比没社保的要便宜

商业保险

商业保险按保险标的(对象)分为人身险财产险

人身险就是保人的寿命和健康的,财产险就是保人的房车等财产的,其中的代表就是车险。

人身险里有四大类险种,分别是寿险重疾险医疗险意外险。其中重疾险医疗险都属于健康险。

  1. 寿险(保死,狗带了就赔一大笔钱);

  2. 健康险(保生,生病了就赔钱或报销医疗费);

    1. 重疾险;

    2. 医疗险:百万医疗险、防癌医疗险、小额医疗险。

  3. 意外险(保非疾病导致的生和死,比如被车撞了,狗带了就赔钱,没带就报销医疗费。但如果是因癌症等疾病引起的,那带不带都不赔)。

课外小姿势

团险

公司团险不是一个具体的险种,而是一种承保方式,我们平常办商保都是个人给个人买,团险则是一个团体给它的成员统一购买。
像有些公司 HR 招人时喊的「六险一金」,多的那个险就一般是商业团险,具体险种一般是意外险、医疗险,成本大概是 100 块/人年。

「我买了保险」

重疾险的理赔动不动就是几十万,所以审核会很严格,会查你的诊断报告、病例书等,所以在看一些你不知道是什么病的时候,记得提醒医生:「我买了保险!」

然后有经验的医生都能 get 到,病例就尽量不会写影响理赔的内容了。

自由职业怎么交社保

  1. 挂在朋友或专门的公司去正常交职工五险一金,但这个有法律风险,不提倡;

  2. 在当地社保局以灵活就业人员身份,去申请缴纳职工医保和养老保险;

  3. 在户口所在地的社保局交居民医疗保险和居民养老保险。

社会保险有什么用?

养老保险

退休后发养老金。

工伤保险

因公受伤时,报销医疗费。

失业保险

职工被辞退后无业,或农村户口辞职后无业时,可以领取失业保险金。

生育保险

产妇在生育前后可以领取生育津贴、报销检查费、接生费、手术费等费用。

职工医疗保险、少儿保险、新农合、城镇居民医疗保险

看病时报销医疗费。

注意

凡是报销类的社保,要求治疗项目和药物必须在国家医保目录内,才可以报销。简称社保范围内用药。范围外的,不予报销。

国家医保目录见链接:国家医保局、人力资源社会保障部印发2019年国家医保谈判准入药品名单

有人就问了,那我记不住怎么办?

那就在问诊时对医生说一句:「医生你好,麻烦尽量开社保范围内用药哈~」。

要是医生说他也记不住,那你就得好好寻思一下你找的是什么医生了。

商业保险有什么用?

寿险

寿险·分类

寿险按保障期限,可以分为定期寿险终身寿险定寿便宜,预算有限就先买来用着;终身寿险贵,适合预算足,想留笔钱给子女,及「我不管!反正我花了钱就要有得赔!」的人。

寿险·赔付条件

那很明显啦,寿险是自己挂了,给家属拿钱的。

寿险·适合人群

  1. 家庭支柱
  2. 成年的独生子女

比如一家老小靠着张三吃饭,但张三突然挂了,有寿险,那家里人就有几十万赔偿傍身;

没赔偿,那家里人就要守着没还完的房贷吃土了。还有像我这种单身狗,很怕哪天突然狗带了,我妈没人照顾,所以我就给自己买了份保到 60 岁的定寿。

寿险·常见坑

小孩子没必要买寿险

给孩子买保险,是为了在孩子生病时有钱治。但寿险是人没了才能拿的,孩子都没了要这钱做什么?所以每次看到有些代理人逮着朋友刚生孩子就让买寿险,我!就!很!烦!

重疾险

大部分人说的大病保险,就是重疾险百万医疗险(下详)。

重疾险·分类

按保障期限,可以分为定期重疾险终身重疾险定期重疾险终身重疾险便宜很多,男性 20 岁买 50 万保额,保到 60 岁只要两千左右,保到 70 岁是三四千,保终身要七八千。但我国男性平均寿命 70 岁,女性 73……

按赔付条件,可以分为消费型重疾险返还型重疾险返还型重疾险是个坑,坑到有部分保司把「返还」给打成了敏感词,让我想批判都只能叫做「那个保险」,搞得像搞黄色一样。

重疾险·赔付条件

确诊即赔(部分疾病需达到合同约定条件),提前给付。

被保人一旦确诊保单约定的某种疾病,或达到合同约定条件,就提前赔付相应保额。这段话有点长,所以很多代理人图省事(或本身就是坏),省略了「达到合同约定条件」,简写为「确诊即赔」,但这是不规范的,所以就惹出了很多麻烦!

首先,普通人、临床医学、保险医学,这三者对「重疾」的定义是不一样的。

保险里的重疾是针对那些病情严重、治疗花费巨大、不易治愈的疾病。像心脏支架手术。人老了或太胖后,心脏血管就会硬化堵塞,管道变窄,这时候就可以在血管切个口子,放个支架进去,把血管撑大来,让它能正常工作。是物理+精神双重意义上的「开心」~

  1. 普通人:都要动到心脏了,常威你还说不是重疾?
  2. 临床医学:全麻都不用,局部麻醉就可以做,不算小手术,要经验丰富的医生才能做,但也不算什么大 case;
  3. 保险医学:国产支架 8000 块,进口支架 1 万块,手术完就可以下床,1 天就能出院,1 周就能生活自理。要是这样都能拿 50 万重疾理赔,那患癌症的不要面子的啊?!

再举个被最多人 diss「苛刻的急性心肌梗塞」,这是一个标准的急性心肌梗塞的重疾条款定义。

煎蛋保险小课堂

客户:医生都说我是急性心肌梗塞咯!合同里也说了保急性心肌梗塞的啊,为什么你不赔?!

理赔专员:先生您好,合同里有说明急性心肌梗塞要满足至少 3 个条件才算重疾,才可以赔的。

客户:医生说了不算,你们说才算?你们这是要重新定义急性心肌梗塞吗?

理赔专员:先生,我们合同里有规……

客户:保险都是大屁眼子!

理赔专员:……(屁眼子好累)

很多代理人在解释时,都只会复读「这是合同规定的」。但规定了什么,难道我们就不认字吗?
换我听了这种解释,我也会觉得保险是大屁眼子,但是为什么会要这样规定呢?

这里借鉴一个车险里的玻璃险来参考,车的挡风玻璃出现轻微裂痕但又不影响正常使用时,为了避免车主拿到理赔后不更换玻璃,甚至在裂痕扩大后二次申请赔偿,所以会和车主协商,对玻璃进行扩损,用小锤锤砸到玻璃确保用不了,才能理赔。

回到重疾定义也是一样的,就算是感冒也分轻感冒和重感冒、流感致死,重疾也是需要确定这个病到达了「重」的程度才能按重疾理赔。

我们再回顾一下知识要点:保险里的重疾是针对那些病情严重治疗花费巨大不易治愈的疾病,都没到那么严重呢,保险公司赔的话也很委屈,而且 25 种重大疾病的重疾定义是由国家银保监会统一规定的,保险公司动不了手脚。

重疾险·适合人群

除了老人外的人。

重疾险的价格是越年轻买就越便宜:0 岁小宝宝买定期重疾的抄底价是 500 左右/年。60 岁大宝宝买,就要奔近 10000 元/年去了,交的钱和赔的钱都要持平了。

另外重疾险对被保人的健康状况有要求,像高血压、有肺结节的人群很难投保,或者需要加费,甚至直接被拒保。因此买到了重疾险的人,就相当于获得了保险公司的「检疫合格认证」:此人身体 OK,请大家放心食用。

但对于那种什么「能买保险代表你有福气」的论调……我通常会回一句「对呀~能吃屎还代表您牙口好呢」。

医疗险

医疗险·分类

医疗险常见的有百万医疗险防癌医疗险小额医疗险

  1. 百万医疗险

    300+/年,是为治大病用的,不管是因为意外、癌症或其他疾病原因都可以报销(违法犯罪的除外!),通常有 1 万免赔额,所以基本也就住院才能用得到了,额度最高可以报销上百万。

  2. 防癌医疗险

    300~1000/年,是百万医疗险的精简版,只保因癌症导致的治疗,是专门给买不了百万医疗险提供的备胎。

  3. 小额医疗险

    500~600/年,是日常看小病用的,免赔额从零到几百不等,额度通常在两三万内,是百万医疗险的补充。

医疗险·赔付条件

医疗险都是报销型,花多少,报多少。

这里要注意一点:医疗险通常会要求社保范围内用药。部分产品可以报销非社保用药、门诊治疗,但价格也会相对比较贵,可以按需选择。

很多人搞不懂医疗险重疾险的区别,这里简单类比一下:

百万医疗险:报销型,需要治疗完成后拿着票据去报销。像个会计小姐姐:「发生医疗支出了?OK,拿发票来,我报销。」

重疾险:提前给付型,确诊即赔(部分需要达到理赔条件)。像个土豪朋友:「发生重大疾病了?OK,给个账号,我给你打钱」

百万医疗险通常搭配重疾险使用,如果实在要 2 选 1 的话,我会先选百万医疗险。

医疗险·适合人群

  1. 百万医疗险:适合10岁以上所有能买的人买

    百万医疗险是最体现保险本质的险种,但也是对被保人健康要求最严格的险种,老人、三高等人群通常是买不了的了。

    不管是男是女,是20岁还是40岁,一年200多,就能换到最高100万的医疗费用报销。
    但8岁以下的宝宝理赔率比较高,会受到针对,价格会跳到900多。这时候就不推荐给孩子配医疗险了,可以换成惠民保+意外险。

  2. 防癌医疗险:适合买不了百万医疗险的老人和三高患者买

    防癌险对健康要求会比百万医疗险宽松,所以老人和三高可以退而求其次,买一份防癌险,来保障最高发的癌症疾病。

  3. 小额医疗险:不推荐购买

    小额医疗险使用的频率高,理赔率就高,所以保费也跟着贵,贵还是小事,最怕的是医疗险理赔多了,会被保险公司认为这人健康有问题,影响到后面买保险和理赔,所以综合考虑,不推荐购买。

意外险

意外险·分类

按保障范围可以分为综合意外险交通工具意外险、猝死险等专项意外险

部分意外险只保身故和全残,不保意外伤害医疗。这种一般还是长期型意外险,又贵又坑。还有部分打着综合意外险名号的产品,却只保交通工具引起的意外,像落水、被狗咬这种就不赔,这点需要看清楚。

意外险·理赔条件

意外险的理赔有一个基础定义:所受到的伤害必须是外来的、突发的、非本意的、非疾病的,才会赔。

比如吃鱼时被刺卡喉了,这叫外来的突发的,可以赔。但坐姿不端导致腰椎间盘突出,这种就不是外来的,还属于疾病,不赔。张三出门被车撞了,这叫非本意的,可以赔。但要是张三看到车来了赶紧撞上去,没撞伤的叫碰瓷,撞伤了的叫骗保,不但不赔还要接受来自警察叔叔的惩罚。

意外险·适合人群

  1. 普通人

    普通人买意外险主要看意外伤害医疗额度,买的时候需要注意3大点:是否可以用于门诊医疗;是否可以报销社保范围外医疗;如果有住院津贴的话,那就更是加分项。

  2. 老人、孩子

    老人腿脚不便,容易摔碰,小孩子太好动,而且容易发生烫伤、鱼刺卡喉这种小意外,所以这两者都推荐购买。

  3. 空中飞人、出差达人

    说起来让人心塞,但这两类人要注意看身故/伤残额度……

伤残这里有个坑,伤残等级最低是 10 级,最高是 1 级,有些意外险只赔全残(1、2级),不赔伤残。

交通工具赔付这里也有个要注意的点:有些意外险只赔公共交通工具,像高铁、公交、地铁、出租车。但是网约车这种私人运营的交通工具,到底属不属于「公共」,法律没定性,所以部分保司也没更新,容易引起纠纷,买的时候多问一嘴。

What is this thing 14

2021年8月21日 13:33

What is this thing 是 reddit 上的一个社区(community),上面时不时会有人发一些没见过的玩意来提问。

一起来看看吧!

保鲜膜

Q: What is this cling film type stuff on Tom Daley’s arms, and what’s it for?

汤姆·戴利手臂上的这种粘膜式的东西是什么,它有什么用?

保鲜膜

A: Cling filmed ice packs.

保鲜膜冰袋。

https://www.reddit.com/r/whatisthisthing/comments/owgb70/what_is_this_cling_film_type_stuff_on_tom_daleys/

液体背心

Q: What are these vest with liquid pouches worn by olympic sailors for? Worn by Dutch sailors Bekkering and Duetz during a post race interview.

奥运帆船运动员穿的这种带液体袋的背心是干什么用的?荷兰运动员贝克林和杜茨在赛后接受采访时穿的衣服。

液体背心

A: They are cooling vests.

它们是冷却背心。

https://www.reddit.com/r/whatisthisthing/comments/oui3f3/what_are_these_vest_with_liquid_pouches_worn_by/

九个钉子

Q: What are these pegs at the end of my bed used for? We thought they were for shoes, but there are 9 of them.

我床尾的这些钉子是干什么用的?我们以为是放鞋的,但其实有 9 个。

床

A: Anchor points for rope play?

玩绳子时候用的锚点?

https://www.reddit.com/r/whatisthisthing/comments/or4uz3/what_are_these_pegs_at_the_end_of_my_bed_used_for/

笼子

Q: Just bought a lake home and found three of these in the water next to the pier. Criss-Cross stack of corrugated pipes wrapped in plastic netting all weight down by bricks.

刚买了一个湖边的房子,在码头旁边的水里发现了三个这样的东西。纵横交错的波纹管堆叠,用塑料网包裹,都是用砖头压住的。

笼子

A: It is a fish crib. It is a device to give baby fish a place to hide from the big boys. They also make for some good fishing as the lunckers will hang around hoping for a few little ones to come out.

它是一个鱼床。它是一种给小鱼提供躲避大鱼的地方的装置。它们也是一好的捕鱼方式,因为小鱼会在周围徘徊,希望有几个小鱼出来。

https://www.reddit.com/r/whatisthisthing/comments/ova47s/just_bought_a_lake_home_and_found_three_of_these/

茶棍

Q: Wife ordered rolls of thank you stickers on ebay. This came instead. Already called for return. What are they? Green cylindrical rolls of what smell like green tea? I’m a big tea drinker and that’s what I think.

妻子在 eBay 上订购了几卷感谢贴纸。结果却送来了这个。已经打电话要求退货了。这些是什么?绿色的圆柱形卷筒,闻起来像绿茶?作为一个喜欢喝茶的人,我是这么想的。

茶棍

A: They kind of look like plant fertilizer sticks

它们看起来有点像植物肥料棒。

https://www.reddit.com/r/whatisthisthing/comments/orkug9/wife_ordered_rolls_of_thank_you_stickers_on_ebay/

可口可乐

Q: What is this thing on the bar counter at work? It is made of metal and hollow.

工作的酒吧柜台上的这个东西是什么?它是由金属制成的,是空心的。

可口可乐

A: It’s an old fashioned countertop bottle opener, I’ve seen loads of these in old pubs. The bottles are opened from the other side.

这是一种老式的台面开瓶器,我在老酒馆里见过很多这种开瓶器。瓶子从另一侧打开。

https://www.reddit.com/r/whatisthisthing/comments/ovtwdb/what_is_this_thing_on_the_bar_counter_at_work_it/

量子芯片

Q: New bra I bought online has a “microchip” inside of it. Looks pretty fake to me but can’t pinpoint what is it exactly and why such lengths to have it inside the hems like this.

我在网上买的新文胸里面有一个「微芯片」。在我看来很假,但不知道它到底是什么,也不知道为什么要把它放在这样的褶边里。

量子芯片

量子芯片

量子芯片

量子芯片

A: Google says the Chinese text says ‘quantum computer’. I think this is just a marketing gag, without function.

谷歌说上面的中文是「量子芯片」。我认为这只是一个营销噱头,没有任何作用。

https://www.reddit.com/r/whatisthisthing/comments/otxuxp/new_bra_i_bought_online_has_a_microchip_inside_of/

如何「黑入」你的特斯拉

2021年8月3日 19:33

正题之前,先说一些半题外话:

提车到现在已经三个多月了,我对 Model 3 的感受就是好开。不过我是基本上没开过油车的。所以我不能说比油车好开多少,毕竟我驾照也是五年前学的,我已经忘了教练车开起来是什么感觉了。

买车的时候,正是刹车问题最沸沸扬扬的时候,不被影响是不可能的,不过还是抱着一颗支持人类太空计划的心选择了特斯拉(SpaceX 天下第一)。那时候也要很多朋友半调侃的提起这个问题,我都是笑着说:「是的啊,刹车根本没用,每次都是开门直接脚刹」。你要是问我有没有遇到刹车失灵的情况,说实话,到目前为止我都没踩过几脚刹车,单踏板模式太爽了。

Tesla App

特斯拉有个官方的 App,下载后登录 Tesla 账号后就可以对车子进行控制,例如:空调、车窗、前后备箱、闪灯、鸣笛等等,甚至可以控制车子前进后退(极其缓慢的),方便在超挤的车位中进出。

虽然这个 APP 控制功能强大,但是可以查看的信息却是少得可怜,只能查看车辆的当前位置、当前电量、当前温度、总里程。基本上再没有其他信息了。

但其实这些信息,车辆都会进行记录,只是 APP 没有展示出来。特斯拉方面已经设计了一整套完善的车机接口,APP 只是调取了部分接口而已。你问我为什么特斯拉不开放?我也不知道,毕竟它做得到车内安装了 14 个喇叭却只启用 8 个;后排座椅硬件上支持座椅加热,却不开放后排座椅加热的开关。

TeslaMate

国外已经有大神通过反向特斯拉的 App,取得了很多尚未开放的接口,我要介绍的就是其中一个叫做 TeslaMate 的项目。

它做到了通过调取 Tesla 的接口来获取更多的数据,并将其整合成图表,以实现例如:终身驾驶地图、驾驶效率报告、充电报告、电池退化统计等等等等。

其中最吸引我的就是终身驾驶地图这一功能,苹果手机的相册拥有地图功能,可以通过照片的拍摄地点来记录你所到过的地方,所以我每到一个新地方就会拍些照片,就好像游戏中打卡一样。我是那种喜欢记录过去的人,这功能简直直击我的心坎。不多说,就但这一个功能,我也要把它搭起来。

搭建

搭在哪

TeslaMate 的文档是这么说的:

A Machine that’s always on, so TeslaMate can continually fetch data.

一台永远在线的机器,这样 TeslaMate 才能不断得获取数据。

那么现在我就有几个选择:

  1. 自己的台式电脑;
  2. 云服务器;
  3. 树莓派。

开始是想安装在台式机上的,但是自从我上次由于 24 小时开机挖 ETH 导致电脑无故蓝屏后,我就不太敢长时间让它开机了。

其次是云服务器,这其实是最好的选择,永远在线(前提是💰足够),并且支持外网访问,这样你在世界各地都能看到自己的车辆数据,那没选择它的原因呢?就是因为💰不够。

最后就是树莓派了,选它的原因就是不想再看它吃灰了。而且之后配合公网 IP,以及 DDNS,也能实现和云服务器一样的效果。比起云服务器有个优点是,数据都是存在我自己的设备上,相对来说安全一些。所以就决定部署在树莓派上了。

怎么搭

首先需要在树莓派上安装 Docker,当然如果部署在台式电脑或者云服务器上,也都是要安装 Docker 的。

Docker 在树莓派上的安装步骤如下:

  1. 安装 Docker

    1
    curl -sSL https://get.docker.com | sh
  2. pi 用户添加权限以运行 Docker 命令

    1
    sudo usermod -aG docker pi

    之后重启一下,或者使用 sudo 来运行下一步的命令。

  3. 测试 Docker 是否安装成功

    1
    docker run hello-world
  4. 十分重要!安装正确的依赖项

    1
    sudo apt-get install -y libffi-dev libssl-dev
    1
    sudo apt-get install -y python3 python3-pip
    1
    sudo apt-get remove python-configparser
  5. 安装 Docker Compose

    1
    sudo pip3 -v install docker-compose

这样,准备工作就完成了。接下来开始安装 TeslaMate:

  1. 新建一个名为 docker-compose.yml 的文件,内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    version: "3"

    services:
    teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
    - DATABASE_USER=teslamate
    - DATABASE_PASS=secret
    - DATABASE_NAME=teslamate
    - DATABASE_HOST=database
    - MQTT_HOST=mosquitto
    ports:
    - 4000:4000
    volumes:
    - ./import:/opt/app/import
    cap_drop:
    - all

    database:
    image: postgres:13
    restart: always
    environment:
    - POSTGRES_USER=teslamate
    - POSTGRES_PASSWORD=secret
    - POSTGRES_DB=teslamate
    volumes:
    - teslamate-db:/var/lib/postgresql/data

    grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
    - DATABASE_USER=teslamate
    - DATABASE_PASS=secret
    - DATABASE_NAME=teslamate
    - DATABASE_HOST=database
    ports:
    - 3000:3000
    volumes:
    - teslamate-grafana-data:/var/lib/grafana

    mosquitto:
    image: eclipse-mosquitto:2
    restart: always
    command: mosquitto -c /mosquitto-no-auth.conf
    ports:
    - 1883:1883
    volumes:
    - mosquitto-conf:/mosquitto/config
    - mosquitto-data:/mosquitto/data

    volumes:
    teslamate-db:
    teslamate-grafana-data:
    mosquitto-conf:
    mosquitto-data:
  2. 使用 docker-compose up 命令启动 docker 容器,如果要在后台运行,可以添加 -d 参数:

    1
    docker-compose up -d

好了,至此,属于你自己的 TeslaMate 已经搭建完成了。没错,由于 docker 的存在,搭建的过程还是很简单的。

使用

在部署完成后,我们可以访问:http://192.168.2.121:4000 这个网址。

这边的 IP 地址是我的树莓派的局域网 IP 地址,如果你使用的是云服务器,那就替换成云服务器的公网 IP 地址,并且要去控制台的安全策略组开放 4000 端口以及下面的 3000 端口。如果你是在台式电脑上部署的,那和树莓派一样,替换成你的台式机局域网 IP 地址就行了,或者可以使用 127.0.0.1 这个 IP 来访问。

进入后,使用你的特斯拉账号来进行登录,不出意外的话,你应该可以看到如下页面:

web_interface.png

之后,你就可以访问 http://192.168.2.121:3000 来访问 Grafana 仪表盘,Grafana 是一个跨平台、开源的数据可视化网络应用程序平台。它可以将 TeslaMate 中数据库的数据通过可视化图表的方式展示出来。

驾驶细节(Drive Details)

例如你可以看到你每次行程的驾驶细节(Drive Details)

drive.png

race_track.png

驾驶统计(Drive Stats)

你的总历程数,你的总驾驶次数,你的总耗电量,你的预计每月里程,预计每年里程

drive-stats.png

驾驶记录(Drives)

你的每一段行程的记录:起始位置,耗时,里程,开始电量,结束电量,温度,平均速度,耗电量:

drives.png

充电统计(Charging Stats)

可以查看你充电的统计(Charging Stats),例如每次充电的时间,是交流还是直流,你在各个地点充电的统计信息

charging-stats.png

充电记录(Charges)

你的每一次充电的记录:时间,充电位置,充电时长,话费,增加的里程

charging-history.png

亏电记录(Vampire Drain)

每次驻车时的亏电记录

vampire_drain.png

更新记录(Updates)

每次系统更新的记录:更新开始时间,更新结束时间,系统版本

updates.png

预计里程(Projected Range)

你的车辆电池预计里程和总里程数以及时间的关系:

projected-range.png

最后

需要注意几点:

  1. 每一步操作前,务必知道自己在做什么;

  2. 上面提供的安装方法,仅仅当在自己的家庭网络中部署时才推荐,如果想要将其暴露在互联网上(例如我提到的安装在云服务器上),请查看官方的高级指南

  3. 如果希望长久的使用,还是需要定时备份,备份的方法,请查看这里

  4. 此项目只能展示你部署之后车辆的信息,你部署之前的信息是无法获取到的;

  5. 所有因为此文章,进行操作并导致车辆变砖的情况,本人概不负责;

  6. 请理性看待这一篇文章,这并不是一篇教授你如何入侵的教程,学会了这些你也不能启停其他特斯拉车主的车,也不能使他们的刹车失灵

参考

微波炉简易使用指南

2021年5月18日 09:19

「不要盯着微波炉看,会有辐射。」小时候,总是会听到大人对我这么说。说实话这句话影响了我蛮久一段时间,我甚至会在启动微波炉后跑到另一家房间来避免「辐射」。

前段时间,我开始自己带饭到公司做为午餐,我妈每天给我准备了不同的菜。在用微波炉加热饭菜的时候我就遇到了很多问题,例如有时候加热出来的饭菜会一部分热,一部分不热;例如加热时我应不应该加盖;什么样的器皿可以放入微波炉加热?

为了知道这些问题的答案,我想先弄懂微波炉的原理是什么?我觉得只要知道事物的基本原理,那么上面这些问题也就迎刃而解了。

微波炉的原理

食物中存在的电极性分子会在微波的震荡下旋转,从而产生热量。

什么是电极性分子呢?简单来说如果分子中的电荷分布不均匀,那么它就是电极性分子。

水(H2O)——就是一种电极性分子。

什么又是微波呢?微波和红外线、可见光、X 射线一样,都是一种电磁波。它的频率范围大概在 300MHz 至 300GHz 之间,对应的波长则为 1m 至 1mm之间。微波有三种特性:穿透吸收反射。对于玻璃、塑料和瓷器,微波几乎是穿越而不被吸收。对于水和食物等就会吸收微波而使自身发热。而对金属类东西,则会反射微波。

结合微波的这三种特性,我们就能初步理解微波的设计以及使用方法。

微波炉的设计与使用

首先用于加热的器皿可以使用玻璃、塑料和瓷器这些不会吸收的材质,这样在加热完成后器皿的温度只有加热后的食物于其接触传递来的热量。但如果加热的食物带汤,那么器皿的温度还是会很高的,还是得戴手套去取。

其次是被加热的食物含水量越多,那么加热的效率就会越高,这样将就可以大致的估计需要加热的时间了。需要注意的是,如果加热的是高脂肪低水份的食物,那么其加热速度会比高水分的食物更加快,需要减少其加热的时间。

最后是微波炉的金属壳可以很好的隔绝微波,并使其在腔内不停得反射增大微波使用效率。

微波炉的一些特点

相比与一般从外向里的加热方式,微波这是内外同时加热,所以不太会出现外边熟了里面还没熟的情况。

由于微波会在腔内通过金属壁进行反射,通常这种情况下就会出现驻波,这就导致了被加热的食物在波传播的方向上,会出现一段热一段不太热的情况,而且这个两处的距离和微波的波长有关,简单来说,相邻两处较热区域之间的距离约等于微波的波长的一半,知道了波长,我们就可以算出微波炉微波的频率了。

也因为上面这种情况,微波炉大多带一个玻璃转盘,通过旋转食物,来规避上面这种间断加热的问题。

微波炉的一些 Tips

  • 加热带壳和带皮的食物时,需要将其戳破或去皮,否则会因内部水分蒸发导致内部压力增加而爆裂。

  • 加热液体时应避免单独入微波炉加热,要放置搅拌棒等以助热能释放。没有杂质的蒸馏水加热后尤其不应立即取出,因温度可能已经超过沸点但仍然不沸腾汽化,一旦受到扰动则会暴沸灼伤。一般家用自来水因为其中含有少许杂质,单独加热也会沸腾。

  • 带壳蛋不论生熟都不应微波加热。去壳生蛋须刺破蛋黄,否则高温加热时也会爆裂喷溅;去壳熟蛋因蛋白紧密包覆,蛋黄依然有可能爆裂,需切开加热。

参考链接

  1. https://zh.wikipedia.org/wiki/%E5%BE%AE%E6%B3%A2%E7%82%89

  2. https://en.wikipedia.org/wiki/Microwave_oven

  3. https://www.youtube.com/watch?v=kp33ZprO0Ck

青旅

2021年4月9日 00:50

在出发前就已经想好要做一个沙发客,或者住青年旅舍。说实话从来没有一个人去旅行过,过去都是和朋友家人一起住快捷酒店。这次一个人出来,住青旅的第一个目的是为了省钱,毕竟比起快捷酒店来说,青旅一天只需要几十元,便宜了一半不止。其二,由于是一个人的原因,我想着住青旅说不定就遇到志同道合的朋友,可以一起旅行。

写下这些文字的时候,是我到武汉的第一晚。之前我的行程是厦门-深圳-长沙,算上武汉一共是四家青旅,分别是厦门的国际青年旅舍、深圳的侨城旅友国际青年旅舍、长沙的天鹅之旅国际青年旅舍五一广场店以及武汉的享趣国际青年旅舍。其中有三家是YHA的(除了长沙的不是)。

厦门国际青年旅舍

厦门国际青年旅舍是我住的第一家青旅,位置还行。离各个景点都很近,交通也比较方便,就是离机场有点远。它在一个小山坡上,我第一次找的时候走了一段上坡的小路才到的,为什么说是第一次呢?因为后来我才发现那是后门。公共区域的环境还好,有间玻璃房,里边有很多油画(后来才发现这里还进行油画教学)。有一只狗狗,名叫 tuōtuō 或 tātā,有些记不清了,是条很听话的大狗狗。我把在八市买的手撕鸡都给他吃了,吃的很开心。

我住的是四人间,两张上下铺的床位,我睡的下铺,算上我是一共睡了三个人。原本我以为来住青旅的都是学生或者像我这样的旅游的人,但是其中一位是工作出差的,还有一位呢,我也不太清楚是做什么的。也没去问过,但是他每天的活动就是起床,然后去楼下玻璃房打 Switch。

我在青旅手洗衣服的时候,感觉又回到了高中时候。

总之,厦门国际青年旅舍作为我的第一家青旅,体验还是很不错的。除了它位于山上,蚊子很多。

然后价格也还可以接受,我是四月底的时候去的,一晚是 45 元,住了三晚之后由于清明假期的原因,一晚贵了 10 元。我一共住了四晚,总共是 190 元。

噢,对了,我住的那间的空调是坏的,不过那些天也不算热,晚上洗完澡基本上就不太会出汗了。

深圳侨城旅友国际青年旅舍

我本以为深圳会有很多的 YHA 青旅,但是我在官网上搜索的时候只有这么一家。所以就直接选了这家。

这家的位置其实还算不错的,周边有趣的店很多。但是不好的是宾馆离地铁口比较远,不背着行李还好,如果背着全部行李,还是有点吃不消的。

说点和青旅无关的,深圳不是个旅游城市,果然还是适合打工人的城市。很多景点我根本不想去,吃的东西也没什么,甚至有一晚的晚餐我是在全家吃的泡面和维他柠檬茶(维他柠檬茶真好喝啊)。

这家青旅是偏贵的,一晚是 80 元,还是我有 YHA 会员的情况(会员便宜了 5 元)。我住的三人间,本来选的是下铺,但是前台说,他们的下铺可能有点矮,担心我睡下铺会太压抑。我看网上的图其实觉得还好,可能是和网上的图片的拍摄视角有关系吧。于是我就听取了前台的意见,换成了上铺。但是我实际到房间看的时候,其实看起来也还好,没有会感到压抑这么夸张。其实第一晚过后,我有想过去和前台说一下,帮我换成下铺,因为我感觉爬上爬下实在是太麻烦了。但是后来由于太懒,还是睡了三天上铺。房间偏小,只放了一张高低铺和一张双人床。卫生间是在房间外面的,一个楼层公用一间卫生间和一间淋浴间(两间是分开的)。

前台有只小猫猫,很好撸。

深圳那几天的天气我觉得是刚刚好的,只是两个室友比较怕热,每天 22 度空调,导致我晚上只能卷着被子睡。

长沙天鹅之旅国际青年旅舍五一广场店

这是四家中唯一不是 YHA 的青旅。还是我在到了长沙站后手机上现找的。

天鹅之旅的位置可以说是非常不错,我基本上每天都是步行,根本没怎么坐交通工具。因此遗憾的错过了长沙的公交车水平。

价格是 62 元一晚,住的六人间。三张上下铺,我选的下铺。这家青旅的位于商业大楼的顶层(29 层),等电梯比较慢。然后住客都是偏年轻一点,学生偏多。大多数的人都是夜猫子,每次都是凌晨了就开始活跃起来了,例如狼人杀,都是在凌晨一两天开始在群里组队了。也会有很多人去楼下的酒吧夜店玩个通宵。我一直觉得自己还很年轻,但是在住在这里的这几天,我发现自己其实已经没有那么年轻了。

青旅的浴室是公共浴室,不过是带有隔间的,很小,也就一平米左右,密封性很好,好到墙上会有「注意洗浴时间,以免缺氧」的标语。大家都是夜猫子,晚点洗澡也不太会打搅到其他人。

有一点不好的是洗衣房特别小,并且洗衣晒衣都是在一间屋子。里面密密麻麻都挂满了衣服,甚至防盗窗上面也是。再结合长沙那几天的阴雨天气,我就没指望的我的衣服会干。但是我还是心存侥幸的把用完的速干浴巾晾在那里,不出所料的,没有干。离开长沙的前一个晚上,我用了四次每次四十分钟的烘干机,折腾到凌晨两点多,衣服还都是半干状态的。

武汉享趣国际青年旅舍

这家青旅是我重点要提的,这一家才有些我心目中青旅的感觉。说实话,地理位置不算特别好,最近的地铁站需要乘公交两站路。前后左右都是老旧的居民楼,半夜太吵闹会被邻居阿姨苛责。青旅的老板叫虎哥,应该是武汉本地人,年龄应该在五十左右吧,老板娘是广州人。我刚到的时候,两人一直在自己测血压,后来才知道是因为要打新冠疫苗,血压过了 150 毫米汞柱,医院那边不让打。

我到的当天,入住,四人间,两张木制上下铺,一天是 37 元。有独立卫生间(四人公用),座式马桶(甚至还有马桶圈清洁剂),电吹风,除了一间房四张床,其他都和普通的快捷酒店差不多。之后我去户部巷了,被各种网红小吃坑了 70 元。回来后,刚到大厅门口,虎哥就叫住了我:「就差你一个了。」说实话,这是我住过三家青旅,第一次有人找过说话(噢,厦门还有个外国小哥被蚊子咬得不行,找我借了驱蚊水)。

我说:「什么?」

虎哥说:「狼人杀呀!」

虽说我听过狼人杀,也知道大致的规则,但是我从来没有玩过一把狼人杀。心想,闲着也是闲着,那就来嘛!

就这样,之后的我,一发不可收拾,每天就想着到晚上的时候能玩狼人杀。大家都是天南地北来武汉的游客,互相都不认识,有玩过上万把的老手,也有我这样一把没玩过的新手。我就懵懵懂懂开始了我的第一把狼人杀。一开始我觉得狼人杀应该是很无聊的游戏,大家全凭一张嘴,会有什么意思呢?可是才一把,我就完全上头,虽然一开始并不知道应该怎么发言,都是直接滑水过的。但是玩了几把过后,懂得了大部分规则和术语之后,就彻底沦陷了。脑子了无时不刻不在推理,每个人发言的时候我都会盯着ta看,看看自己能不能看出对方有说谎的迹象,感觉自己像个侦探。

我一共在武汉住了五晚,有三晚都在狼人杀,其中有一天玩到了早上五点半,由于狼人杀需要大脑一直思考,越到后来,大家的脑子就越迷糊,最后实在是撑不住了,就都回屋睡觉了。

对了,青旅还有好多宠物,有一条叫做「皮蛋」的牧羊犬,有三只猫,一只英短蓝猫,大部分时间都在笼子里,还有两只,一只是橘猫,一只是黑猫,叫做「享享」和「趣趣」,都是可爱的毛茸朋友。

青旅的客人不止有我这样的游客,也有来附近考试的考生,也有来武汉出差的人(那天就有几位是阿里巴巴的员工来武汉培训),也有学生,还有来武汉寻找旧时味道的人——一位来自新疆的大叔。从零星的对话中,我了解到,大叔原本是武汉人,在文革期间被打成右派,之后又得了癌症,然后去了新疆。一别武汉就是几十年。现在,他已经将儿子,抚养成人,自己也击败了癌症,已经开始了自己的养老生活。他想到了自己的家乡武汉,所以就独自一人来武汉,准备寻找一些小时候的记忆。他吃到热干面时落泪,并说「再也不吃热干面了,吃一次哭一次」。他也说「吃了这么多大菜,都没有小时候的味道了」。

最后一晚,我买了些鸭脖卤味,另一位客人借用了虎哥的厨房,做了两道菜,我们几个坐下边喝边吃边聊。我也是第一次把自己的烦恼说给陌生人听,我甚至不知道大家叫什么名字。萍水相逢,可能在彼此的生命中,这是我们一起吃的第一顿饭也是最后一顿。但是大家都没想这么多,聊到最后,大家说的还都是身体健康,只要人还在,什么都有可能。

第二天一早,我就走了,起身回家,昨晚做菜的老哥也起了大早,他要带昨天认识的女生去游武汉。虎哥的血压也降了下来,吃了片降压药准备去打第二针疫苗了。

What is this thing 9

2021年3月22日 12:18

What is this thing 是 reddit 上的一个社区(community),上面时不时会有人发一些没见过的玩意来提问。

一起来看看吧!

飞机零件

Q: Any guesses as to what this plane part is? Fell out of the sky in Colorado when that United engine failed.

大家能猜一下这是飞机哪部分吗?因为联合航空的飞机引擎故障的时候这东西正好从科罗拉多的天空坠落。

飞机零件

A: I think that’s a vape pen dude.

我想这就是个电子烟,兄弟。

https://www.reddit.com/r/whatisthisthing/comments/lr0h1u/any_guesses_as_to_what_this_plane_part_is_fell/

奇怪的草地

Q: What would cause my friends lawn to look like this after the snow melted.

是什么原因导致我朋友的草地在雪融化之后变成了这副样子?

草地

A: That’s some major vole activity. They look a lot like mice, but tend to be very active under winter snows and like tunneling.

这是田鼠的主要活动轨迹。它们看起来很像老鼠,但是它们往往在冬天的雪下非常活跃,喜欢挖隧道。

https://www.reddit.com/r/whatisthisthing/comments/lz6gbg/what_would_cause_my_friends_lawn_to_look_like/

金属球

Q: Metal sphere with russian writing found on a Bahama beach.

巴哈马海滩上发现的带有俄罗斯文字的金属球。

金属球

金属球

金属球

A: Its a pneumatic accumulator tank of engine control system of Soyuz rocket. Somebody point it here in comments. http://joyreactor.cc/post/3388576#comment15651851

它是联盟号火箭发动机控制系统的气动蓄能器油箱。有人在这条评论里面提到了它。http://joyreactor.cc/post/3388576#comment15651851

金属球

金属球

https://www.reddit.com/r/whatisthisthing/comments/lv4uwd/metal_sphere_with_russian_writing_found_on_a/

emmm

Q: Saw this bulldozer with a giant spike on the front in a meme. Is this a weird forklift? Why does it only have 1 spike then? Is this possibly to push around a very specific type of equipment?

我在表情包里看到一辆前面有个大钉子的推土机。这是一台奇怪的叉车吗?为什么只有一个凸出来的钉子呢?这可能是为了推动一种特定类型物体的设备吗?

挖掘机

A: We have one similar to that at work. The spike is a little bigger and longer, but we use it for moving steel coils around the coil yard.

我们公司也有一个类似的。钉子稍大一些,也稍长一些,但我们用它来在卷厂周围移动钢卷。

https://www.reddit.com/r/whatisthisthing/comments/lppdko/saw_this_bulldozer_with_a_giant_spike_on_the/

矿洞

Q: Found while trail running. What are these things? There’s rotten wood that goes along it that looks cut/altered by man. Would it be for making a flat surface to easily maneuver the mine?

在越野跑时发现。这些是什么东西?沿路有腐烂的木头,看起来像是被人砍过/改造过的。是为了制造一个平坦的地面来方便地操纵矿井吗?

矿井

A: It’s a collapsed wood-stave pipeline, it may have been for dewatering the mine.

这是一条坍塌的木板管道,可能是用来给矿井排水的。

矿井

矿井

https://www.reddit.com/r/whatisthisthing/comments/m6mhto/found_while_trail_running_what_are_these_things/

折叠门

Q: Door with a hinged section a quarter through horizontally?

在这扇门的四分之一处为什么会安装有铰链?

折叠门

折叠门

A: So it can fold around the corner when it’s open, and not stick out into the room

这样的话当它打开的时候,它可以折叠到角落里,而不会伸到房间里。

https://www.reddit.com/r/whatisthisthing/comments/lozrpi/door_with_a_hinged_section_a_quarter_through/

两个勺子

Q: WITT: Two spoons attached to a wooden handle at the thrift store?

在旧货店发现的一个木柄上绑着两个勺子,这是个嘛?

勺子

A: It’s a musical instrument literally called “spoons”. Used as percussion by clacking the spoons together. I’ll see if I can find an example of them being played.

它是一种乐器,名字就叫「勺子」,用勺子和勺子敲击。我看看能不能找到一个他们在玩的例子。

https://www.reddit.com/r/whatisthisthing/comments/lv9vbd/witt_two_spoons_attached_to_a_wooden_handle_at/

榨干这台 NAS 第 004 话-刮削

2022年11月21日 11:18

这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!

上一话中,讲解了硬链接功能,适合 PT 玩家们使用。那么之后就需要对下载下来的资源进行整理了。

我们在一般的视频网站中看电影或电视剧的时候,都会看到影视剧有海报,简介,分类,演职人员表等信息,那么这些信息应该怎么来呢?在我们自建的影音库中,所有的这些都需要通过「刮削」来获取。

对于一般的影视剧,通过一款叫做 TinyMediaManager 的软件即可一条龙完成刮削。

安装 TinyMediaManager

TinyMediaManager 支持 Windows、macOS、Linux 以及 Docker,对于我们基于 NAS 的使用场景来说,使用 Docker 是更为方便的。当然你也可以使用其他的版本,各个版本之间除了安装方式不同,使用方法都是一样的。

需要注意的是,TinyMediaManager 在4.0后改为了付费软件,如果没有付费将只支持刮削 50 部影视剧,所以接下来我们将使用 3.0 版本的 TinyMediaManager,放心,两个版本的刮削效果完全相同。

这里推荐使用 dzhuang/tinymediamanager:latest 镜像,能更好的支持中文。

在 unRAID 下,安装下图进行配置即可:

TinyMediaManager3-config.png

也可以使用命令启动:

1
2
3
4
5
6
7
8
docker run -d --name='TinyMediaManager3' \
-e 'TZ'="Asia/Shanghai" \
-e 'DISPLAY_WIDTH'='1920' \
-e 'DISPLAY_HEIGHT '='1080' \
-p '5800:5800/tcp' \
-v '/mnt/user/UNRAID/media':'/media':'rw' \
-v '/mnt/user/appdata/TinyMediaManager3':'/config':'rw' \
'dzhuang/tinymediamanager:latest'

运行命令后稍等片刻就安装完成了。

注意这里的 /media 映射的 /mnt/user/UNRAID/media 目录即为榨干这台 NAS 第 003 话-硬链接中硬链接所存放的地方。选择你的电影硬链接和电视剧硬链接的最深的共同父目录即可。

使用 TinyMediaManager

首先要注意的是:不要更新,不要更新,不要更新!

  1. 选择左侧的「电影」——「媒体库目录」,在媒体库目录中添加你的电影硬链接文件夹(注意,这里的文件夹可以一次添加多个);

  2. 选择左侧的「电影」——「刮削器」,在元数据刮削在选择 themoviedb.com

  3. 选择左侧的「电影」——「刮削器」——「刮削器选项」,在高级选项中设置首选语音为 大陆简体

  4. 关闭设置框,点击左上角的「更新源」,这样你的电影都会在列表中显示,目前是未刮削状态;

  5. 右键任意一部电影,点击「搜索并刮削所选电影」,一般来说如果命名规范,那么软件能直接识别出当前电影,在搜索结果中选中后,点击右下角的「确定」即可;

  6. 如果没有搜索结果,那么在上方的输入框中输入电影的 IMDbID 并点击搜索即可,IMDbID 可以在电影的豆瓣详情页中找到;

  7. 如果有多条搜索结果,那么大概率是存在同名电影,可以通过电影的上映年份,或者依次点击左侧搜索结果,并在右侧查看电影海报来判断;

  8. 点击「确定」后,观察右下角进度条,当进度条跑完后,选中刚刚刮削的电影,右键并选择「重命名或整理所选电影」,这样 TinyMediaManager 会为电影文件重新命名。

自此,一部电影就刮削完成了。

电视剧的刮削和电影大同小异,需要注意的是,电视剧由于有多季多集的情况存在,所以需要对每一集规范命名,实际测试下来以 S01E01 的命名方法就可以准确得被 TinyMediaManager 识别,S01E01 代表的就是第一季第一集。

所以在电视剧的刮削之前,还要为电视剧文件批量重新命名,在 Linux 下可以使用 rename 命令来完成,而在 Windows 下有许多批量重命名的软件可供使用。

需要注意的点

在刮削电视剧的时候,可能有时候季数和集数不太清楚,大家可以去 https://www.themoviedb.org/ 搜索需要刮削的电视剧。在详情页中点击「查看全部季」,这样就可以看到这部剧的季结构了。根据这些来对文件重新命名即可。

榨干这台 NAS 第 003 话-硬链接

2022年8月24日 11:56

这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!

上一话中已经介绍了下载工具,想必很多人在接触 NAS 的时候也或多或少会接触到 PT 吧,今天我就来介绍一个 PT 利器:硬链接。

起因

什么是 PT 呢,大家可以自己 Google,或者之后我再来讲。在 PT 下载中,不是说你下载完就好了,而是秉承着我为人人,人人为我的精神,在下载完成后最好一直保持做种,这样在别人下载这个资源的时候,也可以有较快的速度。

但是做种的时候,有一个问题,就是下载好的文件,不能改名也不能修改目录结构。这样一来,对后期的刮削操作来说是完全不能接受的。所以我们就要用到「硬链接」。

那么什么是硬链接呢?与硬链接相对应的,还有一种软链接,软链接其实就相当于 Windows 中的快捷方式,只是一个指向源文件的文件。在我们删除源文件后,快捷方式将无法使用。而硬链接就不一样了,你同样可以像创建软链接一样创建多个硬链接。但是当你删除源文件后,硬链接还是可以正常使用,和普通文件没有区别。只有当你删除所有的源文件和硬链接后,这个文件才算是真正的被删除。并且多个硬链接和源文件只会占用一个文件的空间。

举例来说:

  1. 你下载了最新的电影 不能说的秘密2.mp4,它存放在:Downloads/qBittorrentDownloads/media/moive/不能说的秘密/不能说的秘密2.mp4

  2. 你就可以创建一个硬链接,在另一个文件夹下面:media/moive/不能说的秘密2(2034)/不能说的秘密2(2034).mp4

  3. 这时候,你可以将 Downloads/qBittorrentDownloads/media/moive/不能说的秘密/不能说的秘密2.mp4 删除,media/moive/不能说的秘密2(2034)/不能说的秘密2(2034).mp4 仍然可以使用,反过来也是一样。但是不能将两个文件同时删除;

  4. 如果你创建的硬链接源文件发生了变化,你的所有硬链接同时也会将变化同步,例外的:文件名的变化将不会同步。

如何创建硬链接

简单的方法是使用 ln 命令,以上面的例子来说,只需要执行以下命令:

1
ln /Downloads/qBittorrentDownloads/media/moive/不能说的秘密/不能说的秘密2.mp4 /media/moive/不能说的秘密2(2034)/不能说的秘密2(2034).mp4

就可以创建一个硬链接。

但是这样对于一个文件来说还好说,对于众多的电影来说,却是一项大工程。所以我们需要用到 hLink 这一硬链接工具。

安装 hLink

在 UNRAID 的应用市场中并没有 hLink,所以无法通过应用市场直接安装。

我们可以直接通过命令来进行安装:

1
2
3
4
5
docker run -d --name hlink \
-e HLINK_HOME=$YOUR_HLINK_HOME_DIR \
-p 9090:9090 \
-v $YOUR_NAS_VOLUME_PATH:$DOCKER_VOLUME_PATH \
likun7981/hlink:latest

在上方的命令中你需要将你要硬链接的源文件的目录和硬链接文件的目录的共同的父目录映射进容器。

在我的机器上,具体命令是这样的:

1
2
3
4
5
docker run -d --name hlink \
-e HLINK_HOME=/share/appdata/hlink \
-p 9090:9090 \
-v /mnt/user:/share \
likun7981/hlink:latest

运行命令后稍等片刻就安装完成了。

使用 hLink

前往浏览器访问「你设备的IP地址:9090」,例如:http://192.168.1.223:9090,即可进入操作页面。

  1. 首先点击「创建配置」

    创建配置.png

  2. 为配置输入一个名字,用于标记这个配置的作用,例如:Moive;

  3. 接下来就要对配置文件进行修改,可以先看一下默认的配置文件:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    // 重要说明路径地址都请填写 绝对路径!!!!
    export default {
    /**
    * 源路径与目标路径的映射关系
    * 例子:
    * pathsMapping: {
    * '/path/to/exampleSource': '/path/to/exampleDest',
    * '/path/to/exampleSource2': '/path/to/exampleDest2'
    * }
    */
    pathsMapping: {},
    /**
    * 需要包含的后缀,如果与exclude同时配置,则取两者的交集
    * include 留空表示包含所有文件
    *
    * 后缀不够用? 高阶用法: https://hlink.likun.me/other/v2.html#%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD
    */
    include: [
    'mp4',
    'flv',
    'f4v',
    'webm',
    'm4v',
    'mov',
    'cpk',
    'dirac',
    '3gp',
    '3g2',
    'rm',
    'rmvb',
    'wmv',
    'avi',
    'asf',
    'mpg',
    'mpeg',
    'mpe',
    'vob',
    'mkv',
    'ram',
    'qt',
    'fli',
    'flc',
    'mod',
    'iso',
    ],
    /**
    * 需要排除的后缀,如果与include同时配置,则取两者的交集
    *
    * 后缀不够用? 高阶用法: https://hlink.likun.me/other/v2.html#%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD
    */
    exclude: [],
    /**
    * @scope 该配置项 hlink 专用
    * 是否保持原有目录结构,为false时则只保存一级目录结构
    * 可选值: true/false
    * 例子:
    * - 源地址目录为:/a
    * - 目标地址目录为: /d
    * - 链接的文件地址为 /a/b/c/z/y/mv.mkv;
    * 如果设置为true 生成的硬链地址为: /d/b/c/z/y/mv.mkv
    * 如果设置为false 生成的硬链地址为:/d/y/mv.mkv
    */
    keepDirStruct: true,
    /**
    * @scope 该配置项 hlink 专用
    * 是否打开缓存,为true表示打开
    * 可选值: true/false
    * 打开后,每次硬链后会把对应文件存入缓存,就算下次删除硬链,也不会进行硬链
    */
    openCache: false,
    /**
    * @scope 该配置项 hlink 专用
    * 是否为独立文件创建同名文件夹,为true表示创建
    * 可选值: true/false
    */
    mkdirIfSingle: true,
    /**
    * @scope 该配置项为 hlink prune 命令专用
    * 是否删除文件及所在目录,为false只会删除文件
    * 可选值: true/false
    */
    deleteDir: false,
    }

    可以到看到大部分配置都已经有的了,我们只要修改部分就行。例如最重要的 pathsMapping 属性。这是时候需要注意,此时填写的路径不是当前宿主机中的路径,而是容器中的路径,你需要根据启动容器时候的目录映射参数来修改相对应的路径。

    例如我的启动参数中映射是:-v /mnt/user:/share,即在宿主机的路径 /mnt/user 等于容器中的 /share,所以我原本电影(源文件)的下载路径:/mnt/user/UNRAID/downloads/qBittorrentDownloads/Media/Moive,这时候就要改为:/share/UNRAID/downloads/qBittorrentDownloads/Media/Moive,原本硬链接的存放位置:/mnt/user/UNRAID/media/Moive,就要更改为:/share/UNRAID/media/Moive

    所以最后我的 pathsMapping 属性就是:

    1
    2
    3
    pathsMapping: {
    '/share/UNRAID/downloads/qBittorrentDownloads/Media/Moive': '/share/UNRAID/media/Moive'
    },
  4. 然后点击「确定」;

  5. 之后点击「创建任务」

    创建任务.png

  6. 输入任务名称,任务类型选择 硬链(hlink),然后选择你刚刚创建的配置文件,最后点击「确定」;

  7. 最后在任务列表点击你刚刚点击的任务,就可以开始进行创建硬链接了。

需要注意的点

  1. 我在 榨干这台 NAS 第 002 话-下载工具 文章中有提到 qBittorrent 一些使其更好使用的配置(「工具」-「选项」-「下载」勾选「为不完整的文件添加扩展名 .!qB」),为的就是在创建硬链接的时候不将未下载完成的电影包括进去;

  2. 可以为任务设置定时任务,这样就不需要在每次有新电影时再进入 Web 页面进行手动操作了,一般来说一个小时执行一次任务即可;

  3. 我在 榨干这台 NAS 第 000 话-目录结构 中提到电影,电视剧不同类型的影音文件最好可以分文件夹保存,这时候在创建硬链接的时候就需要根据不同的分类创建不同的配置才可以,例如我就根据不同的媒体类型创建了不同的配置:

    hLink.png

  4. 当文件夹中有文件你不想进行硬链接时,可以在 exclude 中添加规则。

参考

https://github.com/likun7981/hlink

煎蛋保险小课堂

2021年9月29日 10:40

蛋友 阿Lam:

因为看到部分蛋友有保险困扰。我又刚好是这行的,所以做了个小科普。

转载自:煎蛋保险小课堂

有哪些保险?

保险的种类称作险种,按缴费方式分,可以分为社会保险(强制交)和商业保险(自愿购买)。

社会保险(社保)

  1. 城镇职工五险一金中的五险:养老保险、医疗保险、工伤保险、失业保险、生育保险;

  2. 城市少儿医保;

  3. 城镇居民医疗保险/乡镇居民的新型农村合作医疗(新农合)。

社保是国家福利,是最基础的保障,商保可以没有,但社保必须在手。

医保是社保中的一个类别,具体指五险中的医疗保险、城市少儿医保、城镇居民医疗保险、新农合。四者不能重复报销,所以在公司交了五险一金的,在老家就不用浪费钱交新农合了。

城市少儿医保是给小孩子办的,有本市户口的,出生就可以办;没本市户口的,要等上幼儿园/小学后才能统一办;没本市户口的家庭,可以先给孩子在老家交个新农合,平时在城市门诊治疗是没法报销了,但住院治疗要花大钱时可以申请异地报销。

有社保的人在买部分商保时,比没社保的要便宜

商业保险

商业保险按保险标的(对象)分为人身险财产险

人身险就是保人的寿命和健康的,财产险就是保人的房车等财产的,其中的代表就是车险。

人身险里有四大类险种,分别是寿险重疾险医疗险意外险。其中重疾险医疗险都属于健康险。

  1. 寿险(保死,狗带了就赔一大笔钱);

  2. 健康险(保生,生病了就赔钱或报销医疗费);

    1. 重疾险;

    2. 医疗险:百万医疗险、防癌医疗险、小额医疗险。

  3. 意外险(保非疾病导致的生和死,比如被车撞了,狗带了就赔钱,没带就报销医疗费。但如果是因癌症等疾病引起的,那带不带都不赔)。

课外小姿势

团险

公司团险不是一个具体的险种,而是一种承保方式,我们平常办商保都是个人给个人买,团险则是一个团体给它的成员统一购买。
像有些公司 HR 招人时喊的「六险一金」,多的那个险就一般是商业团险,具体险种一般是意外险、医疗险,成本大概是 100 块/人年。

「我买了保险」

重疾险的理赔动不动就是几十万,所以审核会很严格,会查你的诊断报告、病例书等,所以在看一些你不知道是什么病的时候,记得提醒医生:「我买了保险!」

然后有经验的医生都能 get 到,病例就尽量不会写影响理赔的内容了。

自由职业怎么交社保

  1. 挂在朋友或专门的公司去正常交职工五险一金,但这个有法律风险,不提倡;

  2. 在当地社保局以灵活就业人员身份,去申请缴纳职工医保和养老保险;

  3. 在户口所在地的社保局交居民医疗保险和居民养老保险。

社会保险有什么用?

养老保险

退休后发养老金。

工伤保险

因公受伤时,报销医疗费。

失业保险

职工被辞退后无业,或农村户口辞职后无业时,可以领取失业保险金。

生育保险

产妇在生育前后可以领取生育津贴、报销检查费、接生费、手术费等费用。

职工医疗保险、少儿保险、新农合、城镇居民医疗保险

看病时报销医疗费。

注意

凡是报销类的社保,要求治疗项目和药物必须在国家医保目录内,才可以报销。简称社保范围内用药。范围外的,不予报销。

国家医保目录见链接:国家医保局、人力资源社会保障部印发2019年国家医保谈判准入药品名单

有人就问了,那我记不住怎么办?

那就在问诊时对医生说一句:「医生你好,麻烦尽量开社保范围内用药哈~」。

要是医生说他也记不住,那你就得好好寻思一下你找的是什么医生了。

商业保险有什么用?

寿险

寿险·分类

寿险按保障期限,可以分为定期寿险终身寿险定寿便宜,预算有限就先买来用着;终身寿险贵,适合预算足,想留笔钱给子女,及「我不管!反正我花了钱就要有得赔!」的人。

寿险·赔付条件

那很明显啦,寿险是自己挂了,给家属拿钱的。

寿险·适合人群

  1. 家庭支柱
  2. 成年的独生子女

比如一家老小靠着张三吃饭,但张三突然挂了,有寿险,那家里人就有几十万赔偿傍身;

没赔偿,那家里人就要守着没还完的房贷吃土了。还有像我这种单身狗,很怕哪天突然狗带了,我妈没人照顾,所以我就给自己买了份保到 60 岁的定寿。

寿险·常见坑

小孩子没必要买寿险

给孩子买保险,是为了在孩子生病时有钱治。但寿险是人没了才能拿的,孩子都没了要这钱做什么?所以每次看到有些代理人逮着朋友刚生孩子就让买寿险,我!就!很!烦!

重疾险

大部分人说的大病保险,就是重疾险百万医疗险(下详)。

重疾险·分类

按保障期限,可以分为定期重疾险终身重疾险定期重疾险终身重疾险便宜很多,男性 20 岁买 50 万保额,保到 60 岁只要两千左右,保到 70 岁是三四千,保终身要七八千。但我国男性平均寿命 70 岁,女性 73……

按赔付条件,可以分为消费型重疾险返还型重疾险返还型重疾险是个坑,坑到有部分保司把「返还」给打成了敏感词,让我想批判都只能叫做「那个保险」,搞得像搞黄色一样。

重疾险·赔付条件

确诊即赔(部分疾病需达到合同约定条件),提前给付。

被保人一旦确诊保单约定的某种疾病,或达到合同约定条件,就提前赔付相应保额。这段话有点长,所以很多代理人图省事(或本身就是坏),省略了「达到合同约定条件」,简写为「确诊即赔」,但这是不规范的,所以就惹出了很多麻烦!

首先,普通人、临床医学、保险医学,这三者对「重疾」的定义是不一样的。

保险里的重疾是针对那些病情严重、治疗花费巨大、不易治愈的疾病。像心脏支架手术。人老了或太胖后,心脏血管就会硬化堵塞,管道变窄,这时候就可以在血管切个口子,放个支架进去,把血管撑大来,让它能正常工作。是物理+精神双重意义上的「开心」~

  1. 普通人:都要动到心脏了,常威你还说不是重疾?
  2. 临床医学:全麻都不用,局部麻醉就可以做,不算小手术,要经验丰富的医生才能做,但也不算什么大 case;
  3. 保险医学:国产支架 8000 块,进口支架 1 万块,手术完就可以下床,1 天就能出院,1 周就能生活自理。要是这样都能拿 50 万重疾理赔,那患癌症的不要面子的啊?!

再举个被最多人 diss「苛刻的急性心肌梗塞」,这是一个标准的急性心肌梗塞的重疾条款定义。

煎蛋保险小课堂

客户:医生都说我是急性心肌梗塞咯!合同里也说了保急性心肌梗塞的啊,为什么你不赔?!

理赔专员:先生您好,合同里有说明急性心肌梗塞要满足至少 3 个条件才算重疾,才可以赔的。

客户:医生说了不算,你们说才算?你们这是要重新定义急性心肌梗塞吗?

理赔专员:先生,我们合同里有规……

客户:保险都是大屁眼子!

理赔专员:……(屁眼子好累)

很多代理人在解释时,都只会复读「这是合同规定的」。但规定了什么,难道我们就不认字吗?
换我听了这种解释,我也会觉得保险是大屁眼子,但是为什么会要这样规定呢?

这里借鉴一个车险里的玻璃险来参考,车的挡风玻璃出现轻微裂痕但又不影响正常使用时,为了避免车主拿到理赔后不更换玻璃,甚至在裂痕扩大后二次申请赔偿,所以会和车主协商,对玻璃进行扩损,用小锤锤砸到玻璃确保用不了,才能理赔。

回到重疾定义也是一样的,就算是感冒也分轻感冒和重感冒、流感致死,重疾也是需要确定这个病到达了「重」的程度才能按重疾理赔。

我们再回顾一下知识要点:保险里的重疾是针对那些病情严重治疗花费巨大不易治愈的疾病,都没到那么严重呢,保险公司赔的话也很委屈,而且 25 种重大疾病的重疾定义是由国家银保监会统一规定的,保险公司动不了手脚。

重疾险·适合人群

除了老人外的人。

重疾险的价格是越年轻买就越便宜:0 岁小宝宝买定期重疾的抄底价是 500 左右/年。60 岁大宝宝买,就要奔近 10000 元/年去了,交的钱和赔的钱都要持平了。

另外重疾险对被保人的健康状况有要求,像高血压、有肺结节的人群很难投保,或者需要加费,甚至直接被拒保。因此买到了重疾险的人,就相当于获得了保险公司的「检疫合格认证」:此人身体 OK,请大家放心食用。

但对于那种什么「能买保险代表你有福气」的论调……我通常会回一句「对呀~能吃屎还代表您牙口好呢」。

医疗险

医疗险·分类

医疗险常见的有百万医疗险防癌医疗险小额医疗险

  1. 百万医疗险

    300+/年,是为治大病用的,不管是因为意外、癌症或其他疾病原因都可以报销(违法犯罪的除外!),通常有 1 万免赔额,所以基本也就住院才能用得到了,额度最高可以报销上百万。

  2. 防癌医疗险

    300~1000/年,是百万医疗险的精简版,只保因癌症导致的治疗,是专门给买不了百万医疗险提供的备胎。

  3. 小额医疗险

    500~600/年,是日常看小病用的,免赔额从零到几百不等,额度通常在两三万内,是百万医疗险的补充。

医疗险·赔付条件

医疗险都是报销型,花多少,报多少。

这里要注意一点:医疗险通常会要求社保范围内用药。部分产品可以报销非社保用药、门诊治疗,但价格也会相对比较贵,可以按需选择。

很多人搞不懂医疗险重疾险的区别,这里简单类比一下:

百万医疗险:报销型,需要治疗完成后拿着票据去报销。像个会计小姐姐:「发生医疗支出了?OK,拿发票来,我报销。」

重疾险:提前给付型,确诊即赔(部分需要达到理赔条件)。像个土豪朋友:「发生重大疾病了?OK,给个账号,我给你打钱」

百万医疗险通常搭配重疾险使用,如果实在要 2 选 1 的话,我会先选百万医疗险。

医疗险·适合人群

  1. 百万医疗险:适合10岁以上所有能买的人买

    百万医疗险是最体现保险本质的险种,但也是对被保人健康要求最严格的险种,老人、三高等人群通常是买不了的了。

    不管是男是女,是20岁还是40岁,一年200多,就能换到最高100万的医疗费用报销。
    但8岁以下的宝宝理赔率比较高,会受到针对,价格会跳到900多。这时候就不推荐给孩子配医疗险了,可以换成惠民保+意外险。

  2. 防癌医疗险:适合买不了百万医疗险的老人和三高患者买

    防癌险对健康要求会比百万医疗险宽松,所以老人和三高可以退而求其次,买一份防癌险,来保障最高发的癌症疾病。

  3. 小额医疗险:不推荐购买

    小额医疗险使用的频率高,理赔率就高,所以保费也跟着贵,贵还是小事,最怕的是医疗险理赔多了,会被保险公司认为这人健康有问题,影响到后面买保险和理赔,所以综合考虑,不推荐购买。

意外险

意外险·分类

按保障范围可以分为综合意外险交通工具意外险、猝死险等专项意外险

部分意外险只保身故和全残,不保意外伤害医疗。这种一般还是长期型意外险,又贵又坑。还有部分打着综合意外险名号的产品,却只保交通工具引起的意外,像落水、被狗咬这种就不赔,这点需要看清楚。

意外险·理赔条件

意外险的理赔有一个基础定义:所受到的伤害必须是外来的、突发的、非本意的、非疾病的,才会赔。

比如吃鱼时被刺卡喉了,这叫外来的突发的,可以赔。但坐姿不端导致腰椎间盘突出,这种就不是外来的,还属于疾病,不赔。张三出门被车撞了,这叫非本意的,可以赔。但要是张三看到车来了赶紧撞上去,没撞伤的叫碰瓷,撞伤了的叫骗保,不但不赔还要接受来自警察叔叔的惩罚。

意外险·适合人群

  1. 普通人

    普通人买意外险主要看意外伤害医疗额度,买的时候需要注意3大点:是否可以用于门诊医疗;是否可以报销社保范围外医疗;如果有住院津贴的话,那就更是加分项。

  2. 老人、孩子

    老人腿脚不便,容易摔碰,小孩子太好动,而且容易发生烫伤、鱼刺卡喉这种小意外,所以这两者都推荐购买。

  3. 空中飞人、出差达人

    说起来让人心塞,但这两类人要注意看身故/伤残额度……

伤残这里有个坑,伤残等级最低是 10 级,最高是 1 级,有些意外险只赔全残(1、2级),不赔伤残。

交通工具赔付这里也有个要注意的点:有些意外险只赔公共交通工具,像高铁、公交、地铁、出租车。但是网约车这种私人运营的交通工具,到底属不属于「公共」,法律没定性,所以部分保司也没更新,容易引起纠纷,买的时候多问一嘴。

What is this thing 14

2021年8月21日 13:33

What is this thing 是 reddit 上的一个社区(community),上面时不时会有人发一些没见过的玩意来提问。

一起来看看吧!

保鲜膜

Q: What is this cling film type stuff on Tom Daley’s arms, and what’s it for?

汤姆·戴利手臂上的这种粘膜式的东西是什么,它有什么用?

保鲜膜

A: Cling filmed ice packs.

保鲜膜冰袋。

https://www.reddit.com/r/whatisthisthing/comments/owgb70/what_is_this_cling_film_type_stuff_on_tom_daleys/

液体背心

Q: What are these vest with liquid pouches worn by olympic sailors for? Worn by Dutch sailors Bekkering and Duetz during a post race interview.

奥运帆船运动员穿的这种带液体袋的背心是干什么用的?荷兰运动员贝克林和杜茨在赛后接受采访时穿的衣服。

液体背心

A: They are cooling vests.

它们是冷却背心。

https://www.reddit.com/r/whatisthisthing/comments/oui3f3/what_are_these_vest_with_liquid_pouches_worn_by/

九个钉子

Q: What are these pegs at the end of my bed used for? We thought they were for shoes, but there are 9 of them.

我床尾的这些钉子是干什么用的?我们以为是放鞋的,但其实有 9 个。

床

A: Anchor points for rope play?

玩绳子时候用的锚点?

https://www.reddit.com/r/whatisthisthing/comments/or4uz3/what_are_these_pegs_at_the_end_of_my_bed_used_for/

笼子

Q: Just bought a lake home and found three of these in the water next to the pier. Criss-Cross stack of corrugated pipes wrapped in plastic netting all weight down by bricks.

刚买了一个湖边的房子,在码头旁边的水里发现了三个这样的东西。纵横交错的波纹管堆叠,用塑料网包裹,都是用砖头压住的。

笼子

A: It is a fish crib. It is a device to give baby fish a place to hide from the big boys. They also make for some good fishing as the lunckers will hang around hoping for a few little ones to come out.

它是一个鱼床。它是一种给小鱼提供躲避大鱼的地方的装置。它们也是一好的捕鱼方式,因为小鱼会在周围徘徊,希望有几个小鱼出来。

https://www.reddit.com/r/whatisthisthing/comments/ova47s/just_bought_a_lake_home_and_found_three_of_these/

茶棍

Q: Wife ordered rolls of thank you stickers on ebay. This came instead. Already called for return. What are they? Green cylindrical rolls of what smell like green tea? I’m a big tea drinker and that’s what I think.

妻子在 eBay 上订购了几卷感谢贴纸。结果却送来了这个。已经打电话要求退货了。这些是什么?绿色的圆柱形卷筒,闻起来像绿茶?作为一个喜欢喝茶的人,我是这么想的。

茶棍

A: They kind of look like plant fertilizer sticks

它们看起来有点像植物肥料棒。

https://www.reddit.com/r/whatisthisthing/comments/orkug9/wife_ordered_rolls_of_thank_you_stickers_on_ebay/

可口可乐

Q: What is this thing on the bar counter at work? It is made of metal and hollow.

工作的酒吧柜台上的这个东西是什么?它是由金属制成的,是空心的。

可口可乐

A: It’s an old fashioned countertop bottle opener, I’ve seen loads of these in old pubs. The bottles are opened from the other side.

这是一种老式的台面开瓶器,我在老酒馆里见过很多这种开瓶器。瓶子从另一侧打开。

https://www.reddit.com/r/whatisthisthing/comments/ovtwdb/what_is_this_thing_on_the_bar_counter_at_work_it/

量子芯片

Q: New bra I bought online has a “microchip” inside of it. Looks pretty fake to me but can’t pinpoint what is it exactly and why such lengths to have it inside the hems like this.

我在网上买的新文胸里面有一个「微芯片」。在我看来很假,但不知道它到底是什么,也不知道为什么要把它放在这样的褶边里。

量子芯片

量子芯片

量子芯片

量子芯片

A: Google says the Chinese text says ‘quantum computer’. I think this is just a marketing gag, without function.

谷歌说上面的中文是「量子芯片」。我认为这只是一个营销噱头,没有任何作用。

https://www.reddit.com/r/whatisthisthing/comments/otxuxp/new_bra_i_bought_online_has_a_microchip_inside_of/

emoji 背后的故事

2021年6月30日 17:23

偶然间看到的一篇文章,讲了三只🐒的故事,突发奇想想要写这么篇文章。

🙈🙉🙊

这三只🐵,应该是常用的 emoji 表情,可是你知道他们背后的意思么?

首先这三个 emoji 表情分别叫做🙈(非礼勿视),🙉(非礼勿听),🙊(非礼勿言)。它们被叫做「三猿」,又叫做「三不猴」,是指三个分别用双手遮住眼睛、耳朵与嘴巴的猴子雕像,而在世界其他地方则被称为 Three wise monkeys,显示了名为「不见、不闻、不言」(日语:見ざる、聞かざる、言わざる)之睿智的三个秘密。

各个国家都有关于三猿的来源:

🇨🇳,出自《论语》:「非礼勿视、非礼勿听、非礼勿言、非礼勿动」;

🇰🇵,朝鲜半岛上对婚前女性告诫说:「见到了也当作没看到,听到了也要当作没听到,想要说也不能说。」;

🇮🇳:印度的圣雄甘地经常以三猿之像来传达「不见恶事,不听恶词,不说恶言」的教导;

🇺🇸:美国的教会学校等处也用三猿来教导学生不要看猥亵的事物,不要听与性相关的谣传,不要说虚假与下流的言词;

🇯🇵:日文「见ざる、闻かざる、言わざる」为日本8世纪的腔调,是用来翻译天台宗的“不见、不闻、不言”的传说。

下面是一些关于三猿的雕刻作品:

三猿

三猿

另外,游戏《只狼》中,在金刚山仙峰寺幻境中的见闻言三猿,也就是这三只猴子。一般的 Boss 需要用刀剑正面对决,而这一关的目的是为了抓到这三个猿猴。见猿的眼神很敏锐,远远看到到主角的存在就会迅速逃跑;闻猿的耳朵很灵敏,远远听到主角的脚步声就会迅速逃跑;言猿的脖子上挂着一个铜锣,发现玩家后会敲锣发出声响让周围的猴子都逃掉。

🔰

这是个用得比较少的 emoji,🇨🇳基本上见不到,我唯一见到的一次是微商拿它做文字的点缀符号。

这其实是🇯🇵的新手上路标志。就和🇨🇳的黄色实习标志一样,在🇯🇵叫做初心運転者標識(しょしんうんてんしゃひょうしき)

根据🇯🇵《道路交通法》第71条之五的第一项规定,驾驶人在初取得“第一类普通汽车”(普通自動車一種)的驾驶执照之后,必需在车辆前后高度40至120公分的范围内,贴上此标志,至少一年。未贴此标志者若遭查获,会遭违规记点的处分。此规定的目的在于保护道路驾驶经验尚不足的新手驾驶及其周围的车辆,降低交通事故。但并未明文规定一年后是否仍可贴此标志。

🔰

🔰

🕴

「浮在地面上的西装男」,一个西装革履,戴着帽子和墨镜,但是却浮在半空,在地面投射阴影,看似飘浮在空中的男士。他是谁?鬼怪?外星人?神秘来客?这其实是参考 The Specials 乐队 2014 年的歌曲 Ghost Town 封面上的人形惊叹号,一般用于表示人形幽灵或有特异功能的人。

🕴

🕴

👨‍🎤

男歌手,在设计的 emoji 中,👨‍🎤的原型是「史上最伟大摇滚艺人」——英国 歌手大卫·鲍伊(David Bowie)。

这富有个性的面部彩绘造型来源于他的第六张专辑 《Aladdin Sane》。

👨‍🎤

👨‍🎤

🌊

浪,这也是一个比较常见 emoji。它的来源就是日本浮世绘画家葛饰北斋的著名木刻版画——《神奈川冲浪里》。

🌊

What is this thing 12

2021年6月22日 10:08

What is this thing 是 reddit 上的一个社区(community),上面时不时会有人发一些没见过的玩意来提问。

一起来看看吧!

Q: Found this glass like tube “shell” washed up on a beach in North Caroline, any idea what it is?

这个像玻璃管一样的「贝壳」被冲上了卡洛琳北部的海滩,你知道这是什么吗?

贝壳

贝壳

贝壳

A: Stingray teeth

赤魟的牙齿。

贝壳

https://www.reddit.com/r/whatisthisthing/comments/nrmrx2/found_this_glass_like_tube_shell_washed_up_on_a/

浮木

Q: Driftwood with metal plaque found on the Mississippi river bank.

在密西西比河岸发现的带金属牌的浮木。

浮木

A: Looks like a piece from a bedhead. I think the sheath of wheat is a xtian symbol about reaping what you sow and of death and renewal. Something along those lines. Wheat has been used on double (marital) beds for centuries, including the bedhead and upright posts. They’re also used on chairs in a literal or a stylised way and represent prosperity in relation to the ‘reap what you sow’ type of symbolism.

看起来像是床头的一部分。我认为麦子的鞘是一个关于一分耕耘一分收获,死亡和重生的基督教象征。差不多就是这些意思。几个世纪以来,小麦一直被用在双人床上,包括床头和立柱。它们也以字面或风格化的方式用在椅子上,并代表与「一分耕耘一分收获」类型的象征意义有关的繁荣。

https://www.reddit.com/r/whatisthisthing/comments/nyo0ok/driftwood_with_metal_plaque_found_on_the/

浴缸

Q: Full tub with deep front half. USA. Listing calls it a mailman tub. Google results in Rule 34.

一个前半部分很深的浴缸,位置是在美国。听说叫做邮递员浴缸,谷歌搜索结果会有色情内容。

浴缸

A: Probably for washing your feet.

可能就是用来洗脚的。

A: I was thinking feet as well. After all, mailmen have sore feet.

我也在想应该是用来洗脚的,毕竟邮递员的脚很疼。

https://www.reddit.com/r/whatisthisthing/comments/nuo74z/full_tub_with_deep_front_half_usa_listing_calls/

金属片

Q: Found these soft metal objects while metal detecting under a pier at low tide.

退潮时在码头下进行金属探测时发现了这些软金属片。

金属片

A: Saw a similar post a few weeks back and I don’t remember what religion but I’m pretty sure they’re good luck/prayer charms that are tossed in the water on purpose. They’re cheaply buyable and have no significance once they hit the water so you can keep them without upsetting anyone, but no, they aren’t ancient.

几周前看到一个类似的帖子,我不记得是什么宗教,但我很确定它们是故意扔到水里的好运或者祈祷符。它们很廉价,随随便便就能买到,而且一旦扔到水就没有任何意义,所以你可以留着它们而不用担心得罪其他人,但不,它们并不古老。

https://www.reddit.com/r/whatisthisthing/comments/nmlb5v/found_these_soft_metal_objects_while_metal/

STOP

Q: Variable stop sign in Illinois

伊利诺伊州的可变停车标志。

STOP

There wouldn’t be another road coming in at a shallow angle to the left of this, would there?
These are blinders, typically used so the sign can old be read from a narrow angle. They’re also called directional shields. You’ll see them on traffic lights a lot more often.
https://www.tapconet.com/product/blinder-for-stop-sign

这条路的左边是不是还有另一条以很小的角度并入的路?

这些是遮罩,通常用于标识可以从一个狭窄的角度阅读。它们也被称为方向屏蔽。你会经常在交通灯上看到它们。

https://www.tapconet.com/product/blinder-for-stop-sign

https://www.reddit.com/r/whatisthisthing/comments/nw0ysg/variable_stop_sign_in_illinois/

小东西

Q: A small plastic and metal device, found in the card slot of an ATM

一种小型的塑料和金属装置,在自动取款机的卡槽中发现。

小东西

A: Looks like a Lebanese loop to me used in atm fraud, I won’t explain how just tell bank.

在我看来,这是一个用于 ATM 诈骗的黎巴嫩圈。 我不会说明这怎么用,你只需要告诉银行这件事就行了。

https://www.reddit.com/r/whatisthisthing/comments/ntktis/a_small_plastic_and_metal_device_found_in_the/

石头

Q: 6” Tall, 4” Wide, Feels Metal-ish, Found in the Colorado foothills.

6 英寸高,4 英寸宽,感觉像金属,发现于科罗拉多山麓。

石头

Looks like an iron nodule. Natural concentration of iron.
See here https://sites.wustl.edu/meteoritesite/items/concretions/#:~:text=Hematite%20nodules%20are%20often%20formed,a%20wide%20variety%20of%20shapes.
P.S. I have a degree in geology
P.S. again. Went to sleep when this had like 7 likes. Thanks for the awards and I totally love this flocculation of geologists.
P.P.S. First Reddit gold!!! Thanks kind stranger!!

看起来像铁结核。天然聚合的铁。

可以看这里:https://sites.wustl.edu/meteoritesite/items/concretions/#:~:text=Hematite%20nodules%20are%20often%20formed,a%20wide%20variety%20of%20shapes

P.S. 我有地质学学位。

再一次 P.S. 当我睡觉的时候有 7 个赞,谢谢你们的支持,我很高兴出来那么多地质学家作答。

P.P.S. 第一次收到 Reddit gold!!!谢谢陌生人!

https://www.reddit.com/r/whatisthisthing/comments/nnesqq/6_tall_4_wide_feels_metalish_found_in_the/

A puzzle a day

2021年6月20日 14:44

煎蛋上看到了这个 puzzle,立马上淘宝买了一份。有点难度,希望可以坚持打卡一年!

正文内容通过以下代码生成:

May

18th May

18th May

28th May

28th May

June

20th June

20th June

21st June

21st June

22nd June

22nd June

23rd June

23rd June

24th June

24th June

25th June

25th June

26th June

26th June

27th June

27th June

28th June

28th June

29th June

29th June

30th June

30th June

July

1st July

1st July

2nd July

2nd July

3rd July

3rd July

4th July

4th July

5th July

5th July

6th July

6th July

7th July

7th July

8th July

8th July

9th July

9th July

10th July

10th July

11th July

11th July

12th July

12th July

13th July

13th July

14th July

14th July

15th July

15th July

16th July

16th July

17th July

17th July

18th July

18th July

19th July

19th July

20th July

20th July

21st July

21st July

22nd July

22nd July

23rd July

23rd July

24th July

24th July

25th July

25th July

26th July

26th July

27th July

27th July

28th July

28th July

29th July

29th July

30th July

30th July

31th July

31th July

August

1st August

1st August

2nd August

2nd August

3rd August

3rd August

4th August

4th August

5th August

5th August

6th August

6th August

7th August

7th August

8th August

8th August

9th August

9th August

10th August

10th August

11th August

11th August

12th August

12th August

13th August

13th August

14th August

14th August

15th August

15th August

16th August

16th August

17th August

17th August

18th August

18th August

19th August

19th August

20th August

20th August

21st August

21st August

22nd August

22nd August

23rd August

23rd August

24th August

24th August

25th August

25th August

26th August

26th August

27th August

27th August

28th August

28th August

29th August

29th August

30th August

30th August

31th August

31th August

September

1st September

1st September

2nd September

2nd September

3rd September

3rd September

4th September

4th September

5th September

5th September

6th September

6th September

7th September

7th September

8th September

8th September

9th September

9th September

10th September

10th September

11th September

11th September

12th September

12th September

13th September

13th September

14th September

14th September

15th September

15th September

16th September

16th September

17th September

17th September

18th September

18th September

19th September

19th September

20th September

20th September

21st September

21st September

22nd September

22nd September

23rd September

23rd September

24th September

24th September

25th September

25th September

26th September

26th September

27th September

27th September

28th September

28th September

29th September

29th September

30th September

30th September

October

1st October

1st October

2nd October

2nd October

3rd October

3rd October

4th October

4th October

5th October

5th October

6th October

6th October

7th October

7th October

8th October

8th October

9th October

9th October

10th October

10th October

nvm use 命令不生效问题以及解决方法

2021年6月17日 11:47

问题

今天启动项目的时候发现报错了,提示说 node-sass 的版本不适用当前版本的 nodenode-sass 官网有一张表格,记录着 node-sassnode 的对应版本:

NodeJSSupported node-sass versionNode Module
Node 166.0+93
Node 155.0+88
Node 144.14+83
Node 134.13+, <5.079
Node 124.12+72
Node 114.10+, <5.067
Node 104.9+, <6.064
Node 84.5.3+, <5.057
Node <8<5.0<57

我使用的 node-sass 版本为:

1
"node-sass": "^4.12.0"

我记得我的 node 版本应该是 v14.16.0,应该不会有问题啊。

解决?

但是试了几次 npm run serve,都是报错,于是我只好查看了一下我的 node 版本:

1
2
> node --version
v16.3.0

v16.3.0???

我明明是 v14.16.0 啊,怎么变成 v16.3.0 了?我想起前几天好像是用 nvm 安装了一个当前最新的版本,可能那时候安装好没切换回来吧,于是我:

1
2
> nvm use v14.16.0
Now using node v14.16.0 (npm v7.15.1)

大问题

ok!easy,于是我愉快的 npm run serve,靠!怎么还是报错?

我再次查看了一下我的 node 版本:

1
2
> node --version
v16.3.0

怎么没切过去?出了什么问题?

上网查了好多资料,大多数都让我卸载 nvmnode 重新安装的。但是我不想把我的环境搞得一团糟,所以我一直在搜索有没有其他的的解决方案。

终于我看到一个方案是:看看有没有安装除了 nvm 安装的其他 node

于是:

1
which -a node

果然,除了 nvm 下的 node,还有 homebrew 也有个 node。之后我又确认了一下:

1
brew list

确实,列表中有 node。之后我看了我的 history,因为我记得我没有用 homebrew 安装过 node,翻了一遍,确实没有,虽然很好奇,但是我还是准备动手删了它!

1
brew uninstall node

但是却提示:

Error: Refusing to uninstall /opt/homebrew/Cellar/node/16.3.0
because it is required by yarn, which is currently installed.

yarn?原来是你!我终于想到昨天下午为了搭建一个新项目的环境,我安装了 yarn,由于它是依赖于 node 的,所以 homebrew 顺便帮我安装了 node。知道了原因,接下来就好办了。

解决

首先卸载 yarn

1
brew uninstall yarn

然后卸载 node

1
brew uninstall node

之后再重新安装 yarn 并加上忽略依赖项参数:

1
brew install yarn --ignore-dependencies

至此,nvmyarn 终于能和谐共处啦🎉!

参考

What is this thing 11

2021年5月22日 10:28

What is this thing 是 reddit 上的一个社区(community),上面时不时会有人发一些没见过的玩意来提问。

一起来看看吧!

白色的大脑

Q: Found this on the side of the road in my neighborhood. Thought it was a brain, then dissected it and now I have no idea. Lots of small lobes, fuzzy inside, rubbery? My shoe for size reference.

在我家附近的路边发现了这个。我以为它是一个大脑,然后解剖了它,现在我不知道了。有很多小叶子,里面是模糊的,是橡胶的?我的鞋子是用来参考尺寸的。

白色的大脑

白色的大脑

白色的大脑

白色的大脑

白色的大脑

白色的大脑

白色的大脑

白色的大脑

A: Is that a shit?!

那是坨屎吗?

Q: Solved. I’m an idiot who dissected dog poop

(题主):解决了。我是一个解剖狗屎的白痴。

https://www.reddit.com/r/whatisthisthing/comments/nb4z70/found_this_on_the_side_of_the_road_in_my/

好多锁

Q: This is a on gate blocking road access to some cell towers. Why so many locks, and how would someone even open it?

这是一扇大门,挡住了通往一些手机塔的道路。为什么有这么多的锁,他们该怎么打开它?

锁

Q: You can open the gate by unlocking only one padlock. The way it’s designed means that multiple people can use the gate, and if one person loses their keys, only their padlock needs replaced. As opposed to one padlock with many keys, you’d need to give tons of people the new key.

你只需解开一个挂锁就可以打开大门。它的设计方式意味着多人可以使用这扇门,如果一个人丢了钥匙,只有他的挂锁需要更换。相对于一个挂锁有很多钥匙,你需要给所有人新的钥匙。

https://www.reddit.com/r/whatisthisthing/comments/n0s3ym/this_is_a_on_gate_blocking_road_access_to_some/

马其顿的亚历山大三世

Q: Im waiting for the bank to open and they have this card facing the street. What is it used for?

我在等待银行开门,他们把这张卡面向街道。它是用来做什么的?

银行扑克

A: Former bank employee here. It’s definitely a safety signal. We switched ours quarterly and it is to let other employees know that it is all clear to open. Typically we had 2 employees “open” the branch while the rest waited in the parking lot or across the street for “all clear.” The openers go in, turn off alarm, search the building and check everything then set the signal.

我是前银行雇员。这绝对是一个安全信号。我们每季度更换一次信号,是为了让其他员工知道可以开门了。通常情况下,我们有两名员工”打开“分行,而其他员工在停车场或街对面等待“一切正常”。开门人进去,关闭警报,搜索大楼并检查一切,然后设置信号。

https://www.reddit.com/r/whatisthisthing/comments/nbk05j/im_waiting_for_the_bank_to_open_and_they_have/

水龙头

Q: Found this in my bathroom in Germany…

在我德国的浴室里发现了这个……

水龙头

A: It looks like they are meters that show how much hot and cold water has been used. I don’t know why your meter it that way.

看起来它们是显示已使用多少热水和冷水的仪表,我不知道为什么你的水表是这样的。

https://www.reddit.com/r/whatisthisthing/comments/my6wyq/found_this_in_my_bathroom_in_germany/

小水槽

Q: WITT? An unusually shaped sink possibly in a corridoor, spotted in a property listing on an older house. Looks quite narrow, probably too small for washing boots.

这是个嘛?在一栋老房子的房产清单中,发现了一个可能位于走廊的形状异常的水槽。看起来很窄,对于洗靴子来说可能太小了。

水槽

A: It’s called a butlers sink, or cleaners sink. It’s used for cleaning, filling buckets, emptying out waste so housekeeping can wash down surfaces without wandering through the house.

它被称为管家水槽,或清洁工水槽。它用于清洁,装水桶,倒掉废物,这样家政人员就可以清理外部,而不用在房子里乱转。

https://www.reddit.com/r/whatisthisthing/comments/mzlaua/witt_an_unusually_shaped_sink_possibly_in_a/

针头

Q: Found on my driveway. The RCMP arrested my neighbour last night; could it be related to that?

在我的车道上发现的。加拿大皇家骑警昨晚逮捕了我的邻居,这可能与此有关吗?

针头

A: Yup, a taser dart

是的,一个泰瑟枪的飞镖。

泰瑟枪飞镖

(译者注:说起泰瑟枪突然想到之前有看过 The Slow Mo Guys 的一期被泰瑟枪击中的慢镜头视频,还蛮有意思的。)

https://www.reddit.com/r/whatisthisthing/comments/n166j5/found_on_my_driveway_the_rcmp_arrested_my/

勺子

Q: Small scoop with alligator clip as the handle. Found it cleaning out the kitchen.

用鳄鱼夹作为手柄的小勺子。在清理厨房的时候发现了它。

勺子

A: Coffee scoop with bag clip for coffee bag…

带有咖啡袋夹的咖啡勺…

https://www.reddit.com/r/whatisthisthing/comments/n53yxi/small_scoop_with_alligator_clip_as_the_handle/

❌
❌