加载中...
<cover>

# Hans362 's Blog

不以物喜，不以己悲

</cover>

## 阿里云金融级实人认证接入踩坑记

最近需要给一个基于 Django 的项目开发实名认证功能，除了常规的核验姓名和身份证号是否匹配，还需要对用户进行活体检测。看了一圈最后选定了阿里云的金融级实人认证产品，可以直接让用户使用支付宝APP完成活体检测的认证过程，开发工作量相对较小，对用户而言也比较方便（毕竟这年头谁手机上还没个支付宝呢）。

开通金融级实人认证后，我开始照着阿里云提供的开发参考文档尝试将其接入到项目中。得益于阿里云这份含糊其辞、不清不楚的过时文档，开发花费的时间比我想象中要多😇，在此也记录一下我踩过的坑，希望能够帮助到后来者。

2023-12-02 技术向
阿里云金融级实人认证接入踩坑记

## 对抗校园网 DNS 污染，我有妙招

最近给寝室接入了学校网络信息中心免费提供的 1Gbps 有线网络，这确实是我迄今为止使用过的最奢华的网络环境，尤其是把 WSL 软件源更换成 SJTUG 镜像站后，能够以接近 1Gbps 的速率更新软件包，体验极度舒适。

然而，某天早上7:30，当我试图打开 Bilibili 时，Chrome 浏览器却提示 `DNS_PROBE_FINISHED_NXDOMAIN`，手机客户端也加载失败。通过查阅校内论坛，我得知由于某些原因，从2022年5月25日起的每天0点至8点，学校网络信息中心提供的 DNS 服务器会故意不返回大部分视频网站（包括但不限于哔哩哔哩、腾讯视频、爱奇艺、优酷、华数TV、抖音、快手）及游戏网站（包括但不限于Steam商店和聊天、Origin、战网、英雄联盟、崩坏）的解析结果，即所谓的 DNS 污染。

虽然我多数时候没有在0点至8点使用这些网站的需求，但是我并不认可这种行为，所以本文就来谈谈我是如何对抗校园网 DNS 污染的。

2022-10-15 技术向
对抗校园网 DNS 污染，我有妙招

## 「一块钢板的重生」——7年前的小米4还能干什么

随着家里接入米家生态链的智能家庭设备越来越多，我已经习惯于使唤房间里的小爱音箱帮我完成各种开关操作。就在前几天，我甚至都忘记了房间里的电风扇不是智能的，对着小爱同学张口就来，最后还得自己去开。那么对于这样的非智能家电，是否能够将其接入到智能家居的生态链中呢？答案是肯定的，比如我房间里的这台风扇支持红外遥控，只需要加钱买个米家生态链的红外万能遥控器就解决了。

然而目前市面上一台红外万能遥控器价格在几十块到一百多块不等，贫穷使我我不得不思索另一种替代方案。看到抽屉里的小米4以及机身顶部的红外发射器，我突然有了灵感。这台小米4是我初中的时候用的，上了高中换了手机以后就放在抽屉里没动过了，算下来已经是7年前的老古董了。虽然这样一台手机在今天干啥都有那么点卡顿，而且无论是官方的还是第三方的 ROM 都已经停止支持了，但是当一个万能遥控绰绰有余。因此，这篇文章就来谈谈我是如何让7年前的小米4重获新生的。

2021-07-31 技术向
「一块钢板的重生」——7年前的小米4还能干什么

## 在 MWeb 中优雅地使用 GitHub + JsDelivr 图床

一直以来我都使用 iPad 作为主要的写作工具，得益于 Working Copy + MWeb 的神仙组合，我可以在 iPad 上非常便捷地完成博客文章的写作、推送，然后交给 GitHub Actions 完成静态博客自动构建（没错，我把慢吞吞的 Travis CI 换掉了）。

MWeb 作为一款非常优秀的 iOS/macOS 端 MarkDown 编辑器，其内置了强大的图片上传功能（也就是俗称的“图床”），可对接许多知名图床平台的 API 以及各大云计算平台的对象存储服务，写文章时可快速插入图片，省去了手动上传的过程。

最近我吃饱了撑的把博客的图片全部从腾讯云 COS 迁移到了 GitHub，并使用 JsDelivr CDN 进行全球加速，然而从上图中可知 MWeb 并未提供 GitHub 的图床接口，这可咋办呢？经过一番摸索，我找到了这个我自认为还不错的解决方案。

2021-03-06 技术向
在 MWeb 中优雅地使用 GitHub + JsDelivr 图床

## 年轻人的第一台软路由 - NanoPi R2S 开箱

一直以来，家里的小米路由器3都在承受着它这个年纪不应该承受的痛苦，无论是 Samba 文件共享还是打印机共享或是某不可描述服务，全部都由 128MB 小内存的它独自默默承担

面对着黑心老板 Hans362 的压榨，它选择了通过减慢速度、频繁死机上不了网、多次掉盘丢数据等多种方式，成功地让我抛弃了它

更为致命的是小米路由器3作为一款所谓的“千兆路由器”，“千兆”居然指的是 WLAN 传输速率，而 WAN/LAN 口全部都是 100Mbps，这不是脱裤子放屁嘛🤔

（小米路由器3包装盒，确实写着千兆路由器，然而指的是 WLAN 速率，要你有何用？恕我直言，小米的路由器就垃圾，还是别碰比较好）

于是趁着这段时间有空，自己瞎入了一款 ARMv8 开发板，是 FriendlyARM 友善之臂的 NanoPi R2S，来开箱做个测评，顺便谈谈我是如何用它优化家里的网络的～

2020-07-10 技术向
年轻人的第一台软路由 - NanoPi R2S 开箱

## ThinkPad X201s 黑苹果安装记录

继上次给这台 ThinkPad X201s 更换了 SSD 以后，想着既然都换了 SSD 怎么能不尝尝黑苹果的滋味呢w

然而很不幸的是网络上几乎没有任何关于 ThinkPad X201s 黑苹果安装的有效信息，只有几篇关于 X201 和 X201i 的，于是在踩了特别特别多的坑以后决定还是在这里记录一下完整的安装过程吧～

2020-04-17 技术向
ThinkPad X201s 黑苹果安装记录

## Travis CI + Hexo 实现静态博客自动部署

> 本文使用 MWeb Markdown 编辑器写于 iPad Air 2，利用 iOS 端迄今为止最佳的可视化 Git 工具 Working Copy 提交至博客仓库，经 Travis CI 自动构建后自动发布至 GitHub Pages。

以上是我最理想的写博客的流程，而今天我终于实现啦！😆

众所周知，静态博客的一大特点就是没有管理后台，因此常规的操作流程一般是写文章-丢进_posts文件夹-手动执行构建-发布。事实上我也一直是这么干的，得益于 Coding 的 CloudStudio，我至少可以不用电脑随时随地执行这套繁琐的操作，觉得这样将就用着也还能接受。但是最近发现 CloudStudio 经常卡半天进不去，再加上 Coding 升级后混乱的用户体验（个人版、企业版、团队版、腾讯云开发者全部杂糅在一起），我还是决定放弃这套糟糕的流程。

所以，不如咱就试试让 Travis CI 替咱做掉这些繁琐的工作吧！

2020-03-28 技术向
Travis CI + Hexo 实现静态博客自动部署

## ThinkPad X201s 固态硬盘升级记

平时我一直拿 ThinkPad X201s 当主力机用，写文档、做 PPT、撸代码都挺顺手，再加上它又是 ThinkPad 的经典设计，标志性的小红点更是加了不少的情怀分

然而毕竟是8年前的老电脑，最近升级到 Win10 1909 1月更新 之后我发现它慢得有点吓人😢

具体来说就是：

1. 开机时 Win10 Logo 下方的圆圈需要转很久
2. Win10 Logo 消失后会有 10s 的黑屏
3. 输完开机密码不能立即进入桌面
4. 进入桌面后还需要等待任务栏加载
5. 总开机时长在 1min30s 至 2min
6. 开机后首次启动 Office 套件需要 30s 左右的等待
7. 硬盘工作时噪声巨大
8. 偶尔会出现整个屏幕卡死、鼠标键盘全部无效的死机情况，硬盘灯不亮

估摸着大概是原配的机械硬盘已经不太好了，于是决定升级一下固态硬盘✌️

2020-03-07 技术向
ThinkPad X201s 固态硬盘升级记

## 记一次黑苹果下 AMD 显卡驱动注入经历

不要问我为什么刚用 Ubuntu 体验完了伪 macOS 却又格盘玩起了黑苹果～

2019-08-22 技术向
记一次黑苹果下 AMD 显卡驱动注入经历

## 给你的 Ubuntu GNOME 桌面带来类 Mac OS 的体验

前段时间吃饱了撑的拆了台废旧的笔记本电脑，主板已经被玩坏了，拿去修成本太高，因此我就把里面的硬盘拆下来玩玩～硬盘的型号是 Seagate Momentus PSD 160GB 混合型硬盘，接口是 SATA ，于是弄了个笔记本硬盘盒一装，S.M.A.R.T. 信息、坏道检测都没有问题呢，就变身我的移动硬盘啦～

正巧一直想要给电脑搞个 Linux 系统，就参照了 Little_Qiu 大佬的一篇文章：

- Ubuntu To Go | 制作属于你的随身 Ubuntu 系统盘

我将可爱的 Ubuntu 18.04.2 LTS 顺利装进了口袋里～n(≧▽≦)n

可惜…个人不太喜欢 GNOME 默认的拟物化主题…（可能也有挺多人喜欢的吧qwq…）所以决定给咱的 Ubuntu To Go 来个大改造！

毕竟，

> 好看是第一生产力。（雾

（上图即为最终效果图）

So…这篇文章就诞生啦！

2019-07-24 技术向
给你的 Ubuntu GNOME 桌面带来类 Mac OS 的体验