Go语言接口的空指针问题
最近在调试某 Go 语言源项目的时候,发现某个变量值为 nil,但是 if v != nil 检测 居然不通过😮这还是头一回遇到。一番折腾后发现接口变量的空指针跟普通的空指针还是有 区别的。本文梳理相关研究内容作个备忘,也分享给有需要的读者。
最近在调试某 Go 语言源项目的时候,发现某个变量值为 nil,但是 if v != nil 检测 居然不通过😮这还是头一回遇到。一番折腾后发现接口变量的空指针跟普通的空指针还是有 区别的。本文梳理相关研究内容作个备忘,也分享给有需要的读者。
ZZ.AC 域名项目上线一年多了,申请域名的朋友也越来越多。但是在申请和使用的过程中, 很多朋友都觉得 ZZ.AC 域名难申请也不好用。其实这是一种使用惯性导致的,ZZ.AC 域名 的使用方式与别家不同,大家只是不习惯罢了,并非真得难用。今天写篇比较系统的教程 供大家参考。
ZZ.NIC 一直计划为 ZZ.AC 公益域名持有者提供免费 Linux 主机空间,用作研究和练习 Linux 相关技术。之前曾经基于 RackNerd 的 VPS 构建过一套纯 IPv6 mtxt环境的服务器。 但该服务未能实现自助开通,只能手工操作,而且该 VPS 只有单核,性能太弱,到期后就 没有再续费了。最近基于 Oracle 的 ARM 免费机型,重新打造了一套环境,而且实现了自 助开通,即开即用。本文主要分享该服务的特色、申请方法和基本的玩法,供各位爱好者 参考。
我之前曾介绍如何使用 Go 语言自建 DoH 服务并以 ZNS 品牌对外提供服务。 一年多以来确实积累了一些用户。但在使用的时候发现,阿里云香港的轻量服务器在网络 高峰期线路质量太差,有用户提出希望能提供更稳定的线路。于是多数据中心部署 ZNS 便 提上了日程。为了适应异地多活部署,我用 Nginx 重新实现了 DoH 代理服务,并跟现有的 计费体系打通。本文向大家分享相关的经验。本文也亦可作为 Nginx 和 Shell 脚本进阶 学习的参考资料。
终于 Let’s Encrypt 正式支持为 IP 地址签发免费 SSL 证书了🎉今天以 acme.sh 为 例跟大家分享如何自动申请 IP 地址证书。
自从 NAS 上线以来,家庭服务器上保存的数据越来越多,服务器安全变得越来越重要。 跟普通服务器一样,我的设备对公网开放访问。不免有好事之徒光临,或尝试暴力登录 SSH, 或尝试扫描系统漏洞。虽然基本都以失败告终,但还是需要找一个比较完备的解决方案。正 所谓「不怕贼偷,就怕贼惦记」。我得想办法给这些人发出明确的信号,该服务器有基本的 安全措施,还是去别处搞事吧。研究再三,发现也就 Fail2Ban 可堪此重任。本文向 大家分享我的实践经验。
政府对国区 AppStore 管控越来越严格,不但 App 上架需要备案,很多行业的应用还需要 审批或者牌照,比如游戏、教育、VPN相关。大量应用因为不合规而被下架。很多玩家开始 注册或者购买美区等苹果账号。但对于轻度用户,则不必如此麻烦,直接使用共享 Apple ID 来安装非国区 App 就可以了。
我在今年四月推出自建的 DNS over HTTPS (DoH) 服务 ZNS,到 现在已经有一些固定用户。为了防止泄漏用户标识,我在设计的时候把标识放到了 URL 路 径中,比如 http://zns.lehu.in/zns/YOUR-TOKEN。但有用户反馈安卓系统无法直接使用 ZNS,因为它只能在私密 DNS 中输入域名,填入 HTTP 链接便无法保存🤦♂️为了能让 Android 用户使用 ZNS 解析域名,我重新设计了 ZNS 服务。本文记录中间踩的坑。
中国大陆实行 Web 服务备案制度,要求所有服务器在大陆境内且通过域名使用标准80/443 端口的 Web 服务都需要向通管局备案。但到了执行层面就会出现各种问题。比如这哥们 反馈说自己的 NAS 因为使用 5000 端口被联通公司通报整改,要求下线 Web 服务。 讲道理使用 5000 端口不需要备案,但很多时候没有道理可讲。只能我们自己小心行事,想 办法降低家用 Web 服务被通报的概率。
从去年底发布 ZZ.NIC 计划到现在已经过了八个月。期间做不少工作,也暴露了很多 问题。本文分享自己的反思以及后续的运营规划。
今天基于 Nginx 的 stream 模块实现了一套 SNI (Server Name Indication) 代理架构, 分享有需要的朋友。
周末给 ZZ.AC 域名系统做了升级,支持将 NS 记录设置为 deSEC 的权威 DNS 服服务器。本文分享系统的设计思路、使用方法以及我对 NS 委托的思考。
We are proud to announce the project of zz.nic, which offer anther free DNS domain suffix of .ZZ.AC. But should I shoose this new domain name?