普通视图

发现新文章,点击刷新页面。
昨天以前涛叔

Go语言接口的空指针问题

2026年1月24日 00:00
最近在调试某 Go 语言源项目的时候,发现某个变量值为 nil,但是 if v != nil 检测 居然不通过😮这还是头一回遇到。一番折腾后发现接口变量的空指针跟普通的空指针还是有 区别的。本文梳理相关研究内容作个备忘,也分享给有需要的读者。

ZZ.NIC 公益 Linux 主机空间

2025年12月21日 00:00
ZZ.NIC 一直计划为 ZZ.AC 公益域名持有者提供免费 Linux 主机空间,用作研究和练习 Linux 相关技术。之前曾经基于 RackNerd 的 VPS 构建过一套纯 IPv6 mtxt环境的服务器。 但该服务未能实现自助开通,只能手工操作,而且该 VPS 只有单核,性能太弱,到期后就 没有再续费了。最近基于 Oracle 的 ARM 免费机型,重新打造了一套环境,而且实现了自 助开通,即开即用。本文主要分享该服务的特色、申请方法和基本的玩法,供各位爱好者 参考。

使用 Nginx 构建计费 DoH 代理服务

2025年12月20日 00:00
我之前曾介绍如何使用 Go 语言自建 DoH 服务并以 ZNS 品牌对外提供服务。 一年多以来确实积累了一些用户。但在使用的时候发现,阿里云香港的轻量服务器在网络 高峰期线路质量太差,有用户提出希望能提供更稳定的线路。于是多数据中心部署 ZNS 便 提上了日程。为了适应异地多活部署,我用 Nginx 重新实现了 DoH 代理服务,并跟现有的 计费体系打通。本文向大家分享相关的经验。本文也亦可作为 Nginx 和 Shell 脚本进阶 学习的参考资料。

利用 Fail2Ban + nftables 加固服务器

2025年11月1日 00:00
自从 NAS 上线以来,家庭服务器上保存的数据越来越多,服务器安全变得越来越重要。 跟普通服务器一样,我的设备对公网开放访问。不免有好事之徒光临,或尝试暴力登录 SSH, 或尝试扫描系统漏洞。虽然基本都以失败告终,但还是需要找一个比较完备的解决方案。正 所谓「不怕贼偷,就怕贼惦记」。我得想办法给这些人发出明确的信号,该服务器有基本的 安全措施,还是去别处搞事吧。研究再三,发现也就 Fail2Ban 可堪此重任。本文向 大家分享我的实践经验。

通过共享 Apple ID 安装非国区 App

2025年10月25日 00:00
政府对国区 AppStore 管控越来越严格,不但 App 上架需要备案,很多行业的应用还需要 审批或者牌照,比如游戏、教育、VPN相关。大量应用因为不合规而被下架。很多玩家开始 注册或者购买美区等苹果账号。但对于轻度用户,则不必如此麻烦,直接使用共享 Apple ID 来安装非国区 App 就可以了。

Android 系统设置私密 DNS

2025年9月27日 00:00
我在今年四月推出自建的 DNS over HTTPS (DoH) 服务 ZNS,到 现在已经有一些固定用户。为了防止泄漏用户标识,我在设计的时候把标识放到了 URL 路 径中,比如 http://zns.lehu.in/zns/YOUR-TOKEN。但有用户反馈安卓系统无法直接使用 ZNS,因为它只能在私密 DNS 中输入域名,填入 HTTP 链接便无法保存🤦‍♂️为了能让 Android 用户使用 ZNS 解析域名,我重新设计了 ZNS 服务。本文记录中间踩的坑。

家里云万兆骨干网

2025年9月6日 00:00
今年终于动工装修住了几十年的老房子。趁机会铺设了家里云骨干网,为以后的家里蹲IT 事业打下基础。因为还在建设初期阶段,本文先分享整体的拓扑结构和用到的设备,以及 我在实践中积累的一些经验。希望能帮助到大家。

降低家用 Web 服务被通报的概率

2025年9月13日 00:00
中国大陆实行 Web 服务备案制度,要求所有服务器在大陆境内且通过域名使用标准80/443 端口的 Web 服务都需要向通管局备案。但到了执行层面就会出现各种问题。比如这哥们 反馈说自己的 NAS 因为使用 5000 端口被联通公司通报整改,要求下线 Web 服务。 讲道理使用 5000 端口不需要备案,但很多时候没有道理可讲。只能我们自己小心行事,想 办法降低家用 Web 服务被通报的概率。

ZZ.NIC 改版升级

2025年5月24日 00:00
我于去年底开始推出公益域名 ZZ.NIC 项目,到现在快要半年了。虽然陆续有朋友申 请到了自己的 zz.ac 域名,但中间也发现了一些问题。最近终于抽时间为项目官网做了一 次改版升级,在提升颜值的同时顺便推出了 WebDAV 空间和邮件别名功能,希望能更好地 帮助到大家。

免费使用 Windows 11 操作系统

2025年3月16日 00:00
我日常很少用 Windows 系统,但有时候需要测试系统在 Windows 下的显示效果,于是便 装了虚拟机。在虚拟机里装了最新版的 Windows 11 系统。理论上不激活也能一直用下去, 但是我又是强迫症晚期患者。Windows 系统默认在桌面上显示回收站和XX两个图标,我无 论如何也受不了。但新版的系统要调整桌面图标就得用到个性化配置,而个性化配置需要 激活系统。本文就跟大家分享如何不通过默认的个性化配置来修改桌面上的图标,从而实现 免费使用的效果。

Go 语言结构化日志库 slog

2025年3月15日 00:00
我在 2019 年设计 sniper 框架的时候选用了 logrus 作为底层日志框架,主要 是为了实现输出结构化日志功能。除了 logrus 库外,还有诸如 zap/logr 等很多类似的 组件。四年之后的 2023 年,Go 语言发布 1.21 版本,推出了log/slog标准库。可以说 是终结了日志组件混战,使整个 Go 语言生态走向了统一的局面。我个人感觉之前的三方 库可以不用了,甚至连新近的 OpenTelemetry 框架的日志接口也不需要直接依赖,而是基 于标准的 slog 做适配就可以了。本文为大家介绍从 log 到 slog 的使用变化。
❌
❌