2023年度总结 前言2023年对我影响最大的一本书是《纳瓦尔宝典》,书里对“智慧”的定义是“知道个人行为的长期后果”。对于我而言,这个定义有时候还要加上“我为什么会这么做”。于是,这次的年度总结,就让我好好盘点下2023年做过的重要决策吧。 身体状况 4月底搬到上海后,我频繁去住处附近的健身房上私教课。价格不便宜,但成果显著:深蹲突破100kg、发力姿势优化了不少,而且还强化了坚持锻炼的习惯(感谢教练)。 10月 2024-01-01 #生活 #总结
将txt格式电子书转换为kindle格式 背景笔者有时候会阅读一些txt格式的电子书;同时为了护眼,笔者倾向于在kindle上阅读电子书。但作为纯文本格式,txt在kindle上的阅读体验比较一般:字体无法随意调节、缺少目录。为了解决这个问题,笔者研究了一套转换流程,用于将txt格式的电子书转换为kindle的azw3格式(也适用于其它电子书格式),以获得更好的阅读体验。 转换前 转换后 转换后 处理txt文件这部分 2023-12-27 #生活 #多媒体
简易Docker日志持久化&中心化方案 Loki 前言笔者在家庭服务器上运行了一组业务Docker容器,有查看容器日志的需求。docker logs只能查看单个容器的日志,且在容器被删除、需要指定时间范围查询等情况下表现不是很好,所以笔者开始寻找一种简单易用的日志集中管理方案。 Docker提供了logging drivers的配置项[1]来管理日志,可以将日志发送到Logstash或fluentd。经过笔者的了解,发现这种方案是比较耳熟的ELK 2023-12-26 #docker #grafana #日志
北京到上海搬家小记 1. 背景经过一番慎重考虑,笔者最终选择上海作为未来一段时间工作和生活的地方。 接下来最大的挑战来自于搬家:上千公里的距离、繁多的行李(升降椅、升降桌桌腿、哑铃、ITX主机、NAS、空气净化器、床上用品、衣物、书籍等等)。 同时,为了减少来回奔波,笔者想在上海租好公司附近的房子后直接住下,不再返回北京。也就是说,整个搬家过程需要为: 1行李发往上海 -> 人前往上海 -> 租好房子 2023-04-22 #生活
偷天换日2.0:篡改光猫的IPv6地址自动分配 1. 背景 这是一篇神奇的文章。在这篇文章里,你将会看到: 如何将一台双口linux设备变成一台交换机 如何修改ICMPv6数据包中的DNS信息并发送IPv6数据包 如何修改IPv6数据包中的来源IP地址并发送以太网帧 下图是笔者的网络架构(部分)。PC自动从光猫处获取IPv6地址,并将其网关/DNS指向光猫: 但光猫的DNS存在DNS污染、无法自定义解析规则等问题 2023-02-17 #网络 #IPv6
macOS安装lxml报错'Python.h' file not found 背景 macOS环境:Ventura 13.0 (Apple Silicon) Python版本:3.9.6 lxml是笔者常用的html内容解析库。但笔者在macOS上安装lxml时碰到了如下报错: 1pip3 install lxml 12345...src/lxml/etree.c:96:10: fatal error: 'Python.h' file not fou 2023-01-16 #Python
2022年度总结 前言不知不觉中又过了一年。2022年,我在那些对自己最重要的事情上有什么进展呢?我是否依然坚定地走在我自己的那条路上? 或许,这篇文章能让问题的答案更加清晰。 1. 身体健康 今年去了约100次健身房(公司总打卡305次、私教30+次),深蹲做组突破1倍体重;疫情宅家期间使用跳绳、哑铃锻炼。 4月份首次尝试参加爬山活动,之后陆续去了三次,第四次爬上了北京最高峰。 购置电动升降桌、升降台避免久坐;拔 2022-12-31 #生活 #总结
H2-2光猫配置IPv6防火墙 1. 背景IPv6相比IPv4的一大优势是IP地址空间充足。以笔者的中国移动宽带为例,光猫可以从运营商处获得2409开头的/64公网网段,连接至光猫的设备可自动获得公网IPv6地址: 但处于安全考虑,光猫的IPv6防火墙会默认禁用所有入站连接,导致其它公网设备无法直连光猫防火墙内部的设备: 幸运的是,笔者使用的中国移动H2-2光猫在网上有大量使用教程,可以通过配置IPv6防火墙的方式解决这个问 2022-12-31 #网络 #IPv6
偷天换日:屏蔽光猫的IP地址自动分配 1. 背景 在之前的文章[1]中,笔者苦于安卓对IPv6的支持不佳,所以在手机已root的情况下使用tasker应用+命令行让安卓设备连接指定wifi后禁用IPv6。但这种方案并不完美: 首先需要保证tasker应用始终在后台运行(笔者会定时进入清空后台的深度省电模式) 其次tasker并不能保证每次都禁用IPv6成功(可能和笔者选择只运行一条命令有关) 所以笔者的目光还是转向了更为彻底的解决 2022-12-28 #网络 #IPv6
用Prometheus监控硬盘SMART信息 1. 背景笔者的NAS(或者说ALL IN ONE主机)内有两块3.5寸的机械硬盘。群晖、TrueNAS等系统内置了比较完善的监控,可通过SMART信息(参数、温度、通电时长等)观察硬盘健康状况。可惜笔者使用的是Ubuntu系统,只能定期通过命令行进行检查。为了更方便地掌握硬盘的健康状况,笔者决定搭建一套关于硬盘的监控解决方案。 2. 思路 由于笔者已经搭建了一套Prometheus监控套件,所以 2022-12-23 #监控