<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Technical Note on Nova Kwok's Awesome Blog</title><link>https://nova.moe/types/technical-note/</link><description>Recent content in Technical Note on Nova Kwok's Awesome Blog</description><generator>Hugo</generator><language>zh-cmn</language><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Mon, 08 Jan 2024 21:00:00 +0800</lastBuildDate><atom:link href="https://nova.moe/types/technical-note/index.xml" rel="self" type="application/rss+xml"/><item><title>重新思考浏览器输入了 URL 并按下回车之后到底发生了什么——本地 DNS 部分</title><link>https://nova.moe/rethink-type-url-dns/</link><pubDate>Mon, 08 Jan 2024 21:00:00 +0800</pubDate><guid>https://nova.moe/rethink-type-url-dns/</guid><description>&lt;p&gt;作为一个没有去过大厂的不怎么会写代码的萌新，我总是认为面试的过程是一个验证对方水平以及互相探讨问题并以此来确认对方学习能力的过程，而非一个应试或者考试的过程，至少对于一些正常岗位而言是这样。&lt;/p&gt;</description></item><item><title>为什么在容器外修改了文件后容器内的文件没有同步更新？——一次 Docker 文件挂载和 Bind mount 的探索</title><link>https://nova.moe/compose-file-mount/</link><pubDate>Tue, 02 Jan 2024 08:00:00 +0800</pubDate><guid>https://nova.moe/compose-file-mount/</guid><description>&lt;p&gt;这是 2024 年的第一篇文章，由于今年似乎大家铺天盖地地发布「2023 年终总结/记录/Wrapped」，考虑到所谓的新年无非是我们在 UTC +8 的一个日期的变化，并不会因为「到了新的一年」而「就能做出 xx 改变」，我决定不&lt;strong&gt;以此&lt;/strong&gt;对过去的一年进行&lt;strong&gt;公开&lt;/strong&gt;总结，而是按照日常的计划持续推进。&lt;/p&gt;</description></item><item><title>入门 Rust——为 Rust 程序构建 MultiArch Docker 镜像的一点踩坑记录</title><link>https://nova.moe/rust-multiarch-images/</link><pubDate>Sun, 03 Sep 2023 15:00:00 +0800</pubDate><guid>https://nova.moe/rust-multiarch-images/</guid><description>&lt;p&gt;事情是这样的，前段时间我和在 &lt;a href="https://dmesg.app/"&gt;BennyThink&lt;/a&gt; 讨论要不要亲自下场做一个开源，好用，尊重用户隐私的评论系统来替换掉会随意在也面上插广告的 Disqus，BennyThink 表示想用点新的技术栈（根据上下文，这里的”旧技术栈“ 应该是是指 Python/Node + MySQL/MongoDB 等）。&lt;/p&gt;</description></item><item><title>用爱沙尼亚电子公民（e-Estonia）签名并注册 .ee 域名</title><link>https://nova.moe/register-ee-domain/</link><pubDate>Mon, 08 May 2023 09:00:00 +0800</pubDate><guid>https://nova.moe/register-ee-domain/</guid><description>&lt;p&gt;.ee 是爱沙尼亚的互联网国家顶级域名（ccTLD），由爱沙尼亚互联网基金会运营。&lt;/p&gt;
&lt;p&gt;常规来说我们要注册一个域名可能会找到自己最喜欢的服务商去搜索一下，比如在 Gandi 上搜索一个域名，然后注册就完事了，但是 .ee 域名稍微有点特殊，从 Gandi 的注册页面中我们可以看到&lt;/p&gt;</description></item><item><title>给思域 FK7 换上 Tesla Model 3 的轮毂</title><link>https://nova.moe/fk7-model3/</link><pubDate>Sat, 18 Feb 2023 12:00:00 +0800</pubDate><guid>https://nova.moe/fk7-model3/</guid><description>&lt;h2 id="前情提要"&gt;前情提要&lt;/h2&gt;
&lt;p&gt;YOHOMAHA A052 轮胎在街道行驶 1W KM ，天马赛车场赛道估计 20 圈左右的行驶之后，已经磨到了 Wear Indicator 了，虽然干地性能几乎没有下降，但是作为有雨天的街道使用已经寿终正寝：&lt;/p&gt;</description></item><item><title>为什么镜像可以 pull 下来但是在 manifest inspect 的时候提示 no such manifest？—— Docker Buildx Attestations 检修记</title><link>https://nova.moe/docker-attestation/</link><pubDate>Wed, 25 Jan 2023 16:00:00 +0800</pubDate><guid>https://nova.moe/docker-attestation/</guid><description>&lt;p&gt;你有没有遇到过这种情况，对于一个镜像来说，它可以正常 pull 下来：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pad ~ # docker pull knatnetwork/github-runner-amd64:focal-2.301.1
focal-2.301.1: Pulling from knatnetwork/github-runner-amd64
846c0b181fff: Pull complete 
588b3eef3b63: Pull complete 
189ea0ac146f: Pull complete 
4f4fb700ef54: Pull complete 
546945707c6e: Pull complete 
71464c2d54c9: Pull complete 
1c4efc443e6a: Pull complete 
21bbc223ea9a: Pull complete 
Digest: sha256:6b5b4aa94f8c1e781785e831d18d7ccc1a0de7d70d63b1afd4df3cce27ddd53f
Status: Downloaded newer image for knatnetwork/github-runner-amd64:focal-2.301.1
docker.io/knatnetwork/github-runner-amd64:focal-2.301.1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;但是如果你想 inspect 它的 manifest 会发现 &lt;code&gt;no such manifest&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>打高涡轮压力——Hondata 涡轮压力学习笔记</title><link>https://nova.moe/hondata-turbo/</link><pubDate>Sat, 21 Jan 2023 23:00:09 +0800</pubDate><guid>https://nova.moe/hondata-turbo/</guid><description>&lt;p&gt;声明：本文是对于 Hondata 涡轮压力控制以及一些相关的知识学习后的笔记，作为一个非车辆工程相关的人，部分文章内容可能并不正确，仅供参考。&lt;/p&gt;
&lt;figure class="figure"&gt;
 &lt;img src="https://nova.moe/pics/hondata-turbo/fk7.jpg"
 alt=""
 loading="lazy"
 decoding="async"&gt;
 &lt;/figure&gt;&lt;p&gt;涡轮车刷程序提升动力无非几个调整点：提升涡轮压力，优化（比如调浓）空燃比和改变点火提前角（让提前角更加激进），三种调整的失败情况分别为：涡轮烧坏（或发动机拉缸），淹缸，和爆震导致爆缸。&lt;/p&gt;</description></item><item><title>我 EKS 内的 Pod 怎么连不上某个 EC2 了？奇怪的 Docker Compose 桥接网络 Debug 记</title><link>https://nova.moe/debug-eks-ec2-connection-problem/</link><pubDate>Wed, 07 Dec 2022 12:00:00 +0800</pubDate><guid>https://nova.moe/debug-eks-ec2-connection-problem/</guid><description>&lt;p&gt;书接上回：「&lt;a href="https://nova.moe/deploy-web-app-stack-on-eks/"&gt;Web 应用想弹性扩缩容还必须用 AWS？在 Amazon Elastic Kubernetes Service (EKS) 上部署一个典型 Web App 的笔记&lt;/a&gt;」，已经有了一个 EKS 集群，并且已经成功将一些应用丢到 EKS 中跑起来了，但是由于历史遗留问题，还是有些应用是以 &lt;code&gt;docker-compose&lt;/code&gt; 的方式跑在原有的 EC2 下的，且需要和 EKS 内的某些应用联动。&lt;/p&gt;</description></item><item><title>解决 Golang 升级到 1.18+ 版本后在容器中构建时出现 error obtaining VCS status: exit status 128 的问题</title><link>https://nova.moe/solve-go-buildvcs/</link><pubDate>Fri, 12 Aug 2022 00:00:00 +0800</pubDate><guid>https://nova.moe/solve-go-buildvcs/</guid><description>&lt;h2 id="intro"&gt;Intro&lt;/h2&gt;
&lt;p&gt;Golang 是个特别神奇的语言，他的语法不是很复杂，而且编译出来的程序是个 Binary，不需要安装什么额外的 runtime 就可以跑，如果要写一个 Hello World 之类的小程序只要跟着教程就可以快速写出来，如果要写点稍微复杂的 Web 应用，只要找个 Web 框架，比如 Gin，Fiber 之类的也可以有着和 ExpressJS 类似的体验，你看像我这种几乎不会写代码的人也可以在 BennyThink 大佬和 GitHub Copilot 以及一众 Stackoverflow 回答的参考和辅助下写出 &lt;a href="https://github.com/webp-sh/webp_server_go"&gt;WebP Server Go&lt;/a&gt; 这样的 Web 程序。&lt;/p&gt;</description></item><item><title>将 GitHub Actions 的 Step 输出评论到对应 PR 上</title><link>https://nova.moe/print-github-action-output-to-pr/</link><pubDate>Sat, 02 Jul 2022 14:00:00 +0800</pubDate><guid>https://nova.moe/print-github-action-output-to-pr/</guid><description>&lt;blockquote&gt;
&lt;p&gt;这个只是一个简单的记录和分享，没啥技术含量&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在 CI 中我们会大量使用 GitHub Actions &amp;ldquo;作为质量门进行把关&amp;rdquo;，一般在 PR 中我们会设置 PR 必须跑过测试才能点 Merge，我们的 GitHub Actions Workflow 一般会这么写：&lt;/p&gt;</description></item></channel></rss>