Aug 2 2024
前言
由于MacBook带到新公司作为办公本使用,又因为不喜欢带电脑上下班,所以在家里就只好启用6年前在前公司领用的第一台笔记本ThinkPad X1 Carbon (6th Gen),这是一台 i5 8250u/8G Ram/256G SSD/2K14‘ 配置的笔记本,默认使用Windows 10操作系统。这台电脑已经很老了,肉眼可见的在浏览网页时会卡,所以想看看有什么可以拯救一下老电脑的方法,要么直接上Linux,然后各种折腾配置,各种可能面对的问题,高分屏之类的。然后另外一个选择就是Chrome OS Flex,Google官方支持,与其说这是个操作系统,还不如说除了浏览器,这个系统就啥也没有了,当然还可以跑一个lxc容器的Debian。
Google认证设备列表
可以看到这台ThinkPad X1 Carbon (6th Gen)可以官方支持到2028年,非常不错,所以就可以开始折腾了。
May 10 2024
2018下半年我加入鹅厂,2019年调岗到现在的组,一直跟着鹅厂11级大佬做事,为了提升自己能力,我开始学习大佬的做事方式,我发现大佬的能力往往体现在他的思维的层次上,简单的说就是解决某个问题的时候,我当时可能只看到第2层,但是大佬已经想到第4层上去了,这期间我也找大佬聊过天,也有一些收获,在这里通过一些具体的事例来分析一下大佬的技术能力。
Apr 10 2024
近日,我在探索 HackNews 的过程中,收获了大量的新知识。然而,我发现自动订阅的 HackNews RSS 源并没有对热门话题进行筛选,导致我的 RSS 阅读器里充斥着我不感兴趣的话题。于是,我开始寻找适合自己的 HackNews RSS 订阅源。在众多选择中,我发现了 https://hnrss.org/newest?points=100,这个源只推送热门话题,非常适合我。然而,由于全英文阅读有些繁琐,我又找到了 https://rsstranslator.com/ 这个提供翻译服务的网站,能将 HackNews 翻译成中文标题,非常便捷。但不幸的是,由于访问量过大,该网站已关闭服务并开源代码。在尝试了各种工具后未果,我决定自己动手解决这个问题。然而,我又不希望维护独立的服务,而刚好 Cloudflare Workers 开始支持 Python,于是我决定使用 Cloudflare Workers 来实现这个服务。在评估了各种翻译 API 后,我选择了 Microsoft Azure 翻译 API,实现了免费翻译的功能。最终,我完成了这个项目 workers-hnrss,并且完全零成本部署。但在部署过程中,我发现 Cloudflare Workers 还不支持 requirements.txt
,不过据他们的文档称,再过几周就会支持,所以我决定再等等,然后就可以在我的 RSS 阅读器上读到中文标题的 HackNews 了。
Jan 10 2024
作为一个热衷于技术的程序员博主,我在2023年迎来了全新的阅读体验,将RSS作为我的主要信息源,并通过订阅Hacker News热门主题,持续深入英文技术文章的阅读。在这个过程中,我发现了一些真正精彩的文章,这些不仅仅是知识的积累,更是对编程之路的深刻思考。在这里,我将其中一些我认为值得分享的文章整理出来,推荐给各位看官,希望你们在学习中找到灵感,不断进步。
Dec 23 2023
1. 路由拓扑
在家中,我们采用了中国移动提供的千兆宽带服务,通过移动自带的光猫进行拨号连接。紧随其后是一台搭载OpenWRT系统的路由器,负责管理Wi-Fi以及局域网的网络地址转换(NAT)。由于光猫已占用了192.168.1.1网段,我们将路由器配置为192.168.2.1,以便更好地管理IPv4流量。在IPv4网络中,数据流经过光猫和路由器的双层NAT进行处理。
对于IPv6网络,由于路由器无法直接获取地址前缀,我们配置了IPv6 DHCP Relay功能,确保局域网内的每个设备都能够获取IPv6地址。
以下是我们在OpenWRT路由器上的相关配置:
# cat /etc/config/network
config interface 'lan'
option type 'bridge'
option ifname 'eth0 ra0 ra1 rai0 rai1'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.2.1'
option macaddr 'C8:BF:4C:87:EE:68'
在这里,我们通过将LAN口的MAC地址固定设置,以避免LAN IPv6地址的变化。
# cat /etc/config/dhcp
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ra_slaac '1'
list ra_flags 'managed-config'
list ra_flags 'other-config'
option ra 'relay'
option ndp 'relay'
option dhcpv6 'relay'
option force '1'
list dns 'fe80::cabf:4cff:fe87:ee68'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
option dhcpv6 'relay'
option ra 'relay'
option ndp 'relay'
option master '1'
此处,我们配置了IPv6 DHCP Relay功能,直接从光猫获取IPv6地址,并指定LAN口IPv6地址作为IPv6 DNS通告,以确保局域网内的设备的DNS配置无论是IPv4还是IPv6地址都是OpenWRT路由器。