Nova Kwok Profile Banner
Nova Kwok Profile
Nova Kwok

@n0vad3v

Followers
3,306
Following
315
Media
386
Statuses
1,288

SRE & DevWhoops | PGP:43EC 6073 0BFF A16C 34BB 9EF2 8D42 A0E6 99E5 0639 Running , , and .

Joined July 2017
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@n0vad3v
Nova Kwok
8 months
是个常见的面试题,不过... 浏览器在输入 URL 按下 Enter 后会先直接读 hosts 文件然后就能开始一级级向上查询 DNS 记录了么? 新博文:「重新思考浏览器输入了 URL 并按下回车之后到底发生了什么——本地 DNS 部分」
26
103
569
@n0vad3v
Nova Kwok
5 years
通过 WeChat -> 设置 -> 隐私 页面最下方的「隐私保护指引」打开的页面,似乎可以判断自己 WeChat 信息所在地,顺便分析了一下 WeChat 两个不同版本的「隐私政策」,对比面相国内和海外的不同的政策。 新博文《对于微信「隐私政策」的一点小的发现》
2
121
239
@n0vad3v
Nova Kwok
2 years
尝试使用 VPN + 静态路由的方式构建一个自带隧道分流的家庭网络方案,相比较传统的转发方案,这个方案可以看到全程路由(方便区分路由走向),且部分缓解多人持续共用一个静态机房 IP 导致被互相关联的情况。 新文章:「使用 VPN + 静态路由构建一个稍好一些的家庭网络方案」
5
39
225
@n0vad3v
Nova Kwok
2 years
在一天内上海北京两地极限冲刺后,拿到了爱沙尼亚电子公民卡并收到了邮件. Dear Nova Kwok, Certificates for e-Resident’s digital ID have been activated and the document is ready for digital use. Welcome to e-Estonia! Estonian Police and Border Guard Board 有机会写一篇文章分享.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
20
21
214
@n0vad3v
Nova Kwok
2 years
不知不觉 Fastmail 已经用了两年了,期间也推荐了不少同学/朋友使用,现在自己域名邮箱全部用的它. 最爽的点在于它每个帐号提供 600 个 Aliases 额度,基本可以给每个网站创建一个邮箱地址(一站一邮隔离身份). 感兴趣的话可以走我的 Aff 注册,这样你能得到 10% off: 😆
13
31
207
@n0vad3v
Nova Kwok
4 years
研究了一下一些 IP 地址的分配逻辑,既是回答了自己小时候的一个疑问——“我们的公网 IP 是怎么来的,如何拥有并证明自己拥有某个 IP”. 同时耶重新整理了一下相关的知识,新博文: 「我们的 IP 是怎么来的——从本地路由 DHCP 到 IANA 的 “公网” IP 分配」.
2
50
166
@n0vad3v
Nova Kwok
1 year
@ivyliner 可能他发明了 C++?(
Tweet media one
3
9
166
@n0vad3v
Nova Kwok
6 years
重庆南坪西西弗书店查询用的电脑居然用的Ubuntu,输入法为Fcitx,外网直接放开,简直一股清流.😃 // 除了没curl和root密码有点不太爽
Tweet media one
29
47
150
@n0vad3v
Nova Kwok
3 years
如果你也遇到内网 Docker 镜像仓库容量狂增不减,想清理空间却又不知道从何下手? 同时还想持续追踪镜像仓库下所有 Project 的空间增长速度和总体空间开销(并解决掉产生问题的人)? 来试试 registry-watch,一次部署,持续监控,纯扫文件实现,适用所有 Registry🤣 GitHub:
Tweet media one
2
35
154
@n0vad3v
Nova Kwok
5 years
在 Maze Runner——The Death Cure (移动迷宫 3)中我们可以得知,只要开着 htop 并且执行了 sudo apt-get update && apt-get dist-upgrade -y 就会导致监控系统失效.
Tweet media one
16
41
134
@n0vad3v
Nova Kwok
2 years
如果有一个应用,它主要功能是 VPN,跑的是 Wireguard/OpenVPN 协议,还具备“杀毒能力”,但是要运行它你需要给全磁盘访问权限,不然没法连接,然后为了你为了数据安全把它丢到虚拟机里面跑,它就把虚拟机 CPU 拉满了... 并且称它自己是「新一代数字化办公 IT 基础设施」 那么...🤔
Tweet media one
Tweet media two
24
9
136
@n0vad3v
Nova Kwok
2 years
前段时间正好看到过这个:「电动汽车远程服务与管理系统技术规范 第3部分:通信协议及数据格式(GB/T 32960.3-2016)」 所有新能源汽车需要每分钟上报:驱动电机数据,整车数据,发动机数据,车辆位置数据等... 以 FTP/HTTP/HTTPS 方式传输 🤔
Tweet media one
Tweet media two
@waylybaye
Baye
2 years
@daidai11221113 请求下信息来源
4
0
17
9
37
132
@n0vad3v
Nova Kwok
2 years
借鉴一个已有的思路和 Cloudflare GateBot,做了一个 PoC(暂且叫 AutoRL). 思路是定期扫 Nginx 的 access.log 判断是否有不正常频率的流量,并针对这些流量来源 IP 通过 API 在 Cloudflare 端直接 Block 掉(减少对主机资源的冲击),并自动发送 Telegram 报警消息.
3
14
134
@n0vad3v
Nova Kwok
8 months
2024 年的第一篇文章:为什么感觉遇到的一些 Rust 程序都喜欢用 SQLite 存数据,以及,为什么我在外部重新同步了数据库文件之后容器里面看到的还是旧数据? 新博文:「为什么在容器外修改了文件后容器内的文件没有同步更新?——一次 Docker 文件挂载和 Bind mount 的探索」
5
18
125
@n0vad3v
Nova Kwok
6 years
我发现反过来的 Chrome 真的是迷之像 腾讯新闻 . 😂
Tweet media one
Tweet media two
16
28
109
@n0vad3v
Nova Kwok
4 years
WebP Server Go 上 GitHub Trending 了!🥳 再次安利一下这个和小伙伴们一起完成的小作品,它可以在不改变 URL 的情况无痛地将站点图片转换成 WebP 格式输出,极大地减小了传输的图片体积,提升图片加载速度(还能提升 PageSpeed Insights 得分). GitHub 地址:
Tweet media one
2
18
113
@n0vad3v
Nova Kwok
3 years
用来将 Grafana 报警转发到飞书的 G2FS Serverless () 成功在 #CloudflareDevChallenge2021 中入围 😆 今天终于收到了来自 Cloudflare 直邮的礼物,获得了船新的:衣服,帽子,键帽,杯子,袜子(?),CF Logo 的小旗子和一个小贴纸. Thank you @CloudflareDev
Tweet media one
Tweet media two
Tweet media three
3
4
116
@n0vad3v
Nova Kwok
4 years
看到一段毕业设计论文,一本正经地"经济可行性分析": "通过破解将IDEA变成了免费软件" "数据库用的是MYSQL5.5,选择MYSQL也是因为它的数据库性能非常好,处理事务的能力很强,服务器比其他数据库更稳定"
Tweet media one
10
31
107
@n0vad3v
Nova Kwok
2 years
为了以更高的频率登录 @BennyThinks 大佬的人人影视分享站,用卷积神经网络训练了一个模型用来自动识别图片验证码(准确度 99%)。 新博文:「使用卷积神经网络训练模型来自动识别验证码——在 YYeTs 的实践」 (零基础的第一次 AI/ML 实践,内容会非常不专业😂
0
19
102
@n0vad3v
Nova Kwok
3 years
为了充分利用已有的 k8s 资源和弹性扩缩容能力,在 Kubernetes 中动态创建 GitHub Actions Self-hosted Runner 来跑 CI/CD 以减少排���/提升 Actions 机器性能/使用内网资源。 新博文「在 Kubernetes 上运行 GitHub Actions Self-hosted Runner」
Tweet media one
3
11
108
@n0vad3v
Nova Kwok
3 years
京东的「换开发票」很有意思,「单位名称」是 readonly 的... 但是不能改单位名称怎么能叫换开发票呢? 于是尝试手动把 readonly 给注释掉之后修改了单位名称和纳税人识别号之后���交,提交修改成功了🤔
Tweet media one
11
26
105
@n0vad3v
Nova Kwok
2 years
某个绿色聊天软件在我 Windows 虚拟机上挂了一年(因为总是有那么一两个人只能在这个上面交流) 然后产生了一个 80G 的目录🤔 「X信还是小而美的产品 像十年前那样简单」 「一个产品到底要加多少功能,才能让自己变成垃圾」
Tweet media one
7
10
99
@n0vad3v
Nova Kwok
2 years
分享一个和 @tukideng 一起做出来的小玩具—— 简单来说这是一个在线下种子的平台. 只要上传磁力链或种子文件,等 MagLink 下载好会自动发邮件通知,然后就可以用浏览器拉回本地啦~ 由于可能有未知的法律风险,目前可以给部分推上互 Fo 的人免费体验,有兴趣的话欢迎 DM 我. 😂
10
16
89
@n0vad3v
Nova Kwok
2 years
看到 Go 1.20 发布了,准备把 WebP Server Go 的版本升上去看看,然后发现了诡异的一幕. setup-go 中写的 Go 1.20,实际 CI 跑起来用的是 Go 1.2 🤣 相关 Actions:
Tweet media one
Tweet media two
12
12
88
@n0vad3v
Nova Kwok
4 years
拿到了 GitHub Codespaces 资格. 上来就是一个 pip3 install speedtest-cli 然后 speedtest-cli --share😂
Tweet media one
Tweet media two
4
12
85
@n0vad3v
Nova Kwok
1 year
Hetzner 的德国-芬兰区域可以直接内网互通,两端延迟 25ms,iperf 可以拉到 1Gbps 且不限流量 异地多 AZ 部署应用的狂喜,现在芬兰区域开放了之后或许我们下一步会开通 WebP Cloud 的芬兰区域了(取决于我们用户量) (什么时候哪个服务商可以提供这样条件的中港线路该多好 😇
Tweet media one
@webp_se
WebP Cloud Services
1 year
咦?Hetzner ARM64 服务器居然开放了芬兰区域,但是从来没看到 @Hetzner_Online 或者他们的 News/Changelog 页面看到任何类似的宣传。🤔 (考虑到目前我们用户的体量和主要接入地,我们很期待 Hetzner ARM64 服务器能在美国落地
Tweet media one
0
1
8
6
4
82
@n0vad3v
Nova Kwok
3 years
时隔近两个月,终于收到了来自 HE IPv6 Certified Sage 的衣服(原来平邮真的能直接邮到国内) 😆 Big thanks! @henet
Tweet media one
Tweet media two
6
1
79
@n0vad3v
Nova Kwok
2 years
由于 ClickHouse 官方没有提供 Multi-Arch 的镜像,我把 v22.x ~ v21.8.x 的所有版本都构建了 Multi-Arch 镜像,并借此机会在不同架构(AMD64/ARM64)和不同机器上对这些版本进行性能测试并将测试结果可视化. 新博文:「ClickHouse 各版本在不同 CPU 架构上的性能差异对比」
3
13
79
@n0vad3v
Nova Kwok
2 years
尝试自学并用 Next.js 重写了一下 WebP Cloud Services 的首页,后端用 Flask 连接 ClickHouse 做了个 API,现在可以直接在首页上看到(准)实时的服务状态了. 😆 (这是一个带 WebP 转换的 Gravatar/GitHub Avatar 的反代服务.) 网址: 文档:
Tweet media one
2
4
72
@n0vad3v
Nova Kwok
10 months
终于开自己车来杭州(良渚)了,发现大量的车: 1. 变道不使用转向灯(甚至包括公交车) 2. 路边车道中间随意停车上下客 3. 奇怪的老头乐也开上了路 4. 不少车掉头车道直接直行 5. 大量的路口都有可变车道,但是可变的牌子和底下的路不是对齐的(为此走错 N 次) 对比上海的交通,这里堪称奇闻录(
Tweet media one
31
6
78
@n0vad3v
Nova Kwok
4 years
有小伙伴想来 PingCAP 工作吗?(SRE/DevOps 方向) 主要会涉及到内部系统的运维开发,各个公有云/物理机的管理/资源分配和开发工作。 目前我们主要在做自动化(资源分配/管理)相关的事情,如果你对这个领域熟悉或者感兴趣,可以发邮件到 novakwok @pingcap .com 来找我聊(內)聊(推)~
5
15
74
@n0vad3v
Nova Kwok
3 years
做了个服务:WebP Cloud Services (),通过动态反代+转换为 WebP 格式输出,可以减少站点 Gravatar 头像/GitHub 头像/GitHub 图片等公共资源加载体积,提升站点速度且提升 PageSpeed 得分。 新博文「用 WebP Cloud Services 来加速你的站点」.
0
7
71
@n0vad3v
Nova Kwok
3 years
一直奇怪 Docker Registry(包括Harbor)为啥没有一个直观地看使用空间的工具,每次看到满满存储空间的但是不知道具体哪些项目和 Image 占了那么多空间就感觉很头痛. 于是做了个小工具——registry-du,用来统计 Registry 的 Project 空间占用(和大小前 20 的 Image)
Tweet media one
1
11
66
@n0vad3v
Nova Kwok
3 years
看到淘宝 NPM 镜像站即将切换为 想到一个骚操作: 可以用 GitHub Code Search 拿到所有还在用老域名的仓库和对应的文件名,自动 fork 之后改域名,然后提交 PR 一把梭 然后在自动提交了 60+ 个 PR 后死在了 You have exceeded a secondary rate limit... 希望不要被人骂 🤣
9
5
64
@n0vad3v
Nova Kwok
1 year
在 Docker 中如果要限制一个容器内存用量我们可能用 --memory=20M,或者 compose 里面写 resources.limits.memory: 20M 但是这样写的话其实会允许写 20M 的 swap,可能导致应用持续写 swap 而不重启 此时需要同时设置 --memory-swap=20M,才可以禁止 容器写 swap 🤔 (而且 compose 写法很丑,如图:
Tweet media one
3
15
60
@n0vad3v
Nova Kwok
2 years
早上一醒来就看到 GitHub 邮件 「You've used 75% of included services for xxx」. 发现 GitHub 没有提供一个易用的接口查看 Org 下哪些 Repo 用 Actions 时间比较多. 搓个简单的小工具,可以直接展示 Org 下各个仓库 Actions 使用总时间和平均时间,方便优化分析. GitHub:
Tweet media one
3
10
59
@n0vad3v
Nova Kwok
5 years
将一张 JPG 或 PNG 图片转换为 WebP 格式之后普遍可以在几乎不影响观感的情况下缩小 20% 左右的体积,所以可以让 Nginx 搭配 mod_pagespeed 插件自动将站点上所有图片自动转换为 WebP,做到加快访问速度+节省带宽的作用。 以下是我的尝试和对应的玩法:
2
20
53
@n0vad3v
Nova Kwok
2 years
前段时间一个朋友问我是否认识一个人,并给我发了他的国内某帐号截图,上面的工作经历都是大公司,比如「XX云混合云 CI 平台负责人」,「XX高级测试开发工程师」「Tech Lead」,但是一想到那个人天天开会拉通对齐,还问过我 id_rsa 是不是公钥,而且小道消息说会成为组内 Leader,我便矢口否认了.
4
2
57
@n0vad3v
Nova Kwok
6 years
本来想 rm -rf ~/.minio 结果打成 rm -rf ~/mi<tab>,通过 Oh my Zsh 优秀的无视打小写自动补全指令变成了 rm -rf ~/Minecraft,加上优秀的 PM981 性能,我按 Ctrl-C 的时候那个文件夹已经没有了,家目录多出来了 8G 空间. #DevOps #运维事故
7
16
48
@n0vad3v
Nova Kwok
2 years
WebP Cloud Services 从上线到现在快一年了,我们回看一下数据: 优化输出了 2600W+ 图片,500+GB 的流量,至少 13000 个网站(通过 distinct referer 的域名来判���)使用过这个服务. 同时前段时间观察到「 indienova 独立游戏」也接入了我们,带来了喜人的流量增长 😃
@n0vad3v
Nova Kwok
3 years
做了个服务:WebP Cloud Services (),通过动态反代+转换为 WebP 格式输出,可以减少站点 Gravatar 头像/GitHub 头像/GitHub 图片等公共资源加载体积,提升站点速度且提升 PageSpeed 得分。 新博文「用 WebP Cloud Services 来加速你的站点」.
0
7
71
0
6
50
@n0vad3v
Nova Kwok
3 years
GitHub:我们给每年的 Commit 都生成一张图,可以按照年份查看 我:在 1970 年提交了点代码,现在 Profile 页面下方一片空白
Tweet media one
3
2
51
@n0vad3v
Nova Kwok
6 years
@LaoTieNoProblem 可以参考一下电视剧 《MR ROBOT》(中文翻译名字:《黑客军团》),几乎全部是真实的 Hack 场景,非常走心,以下两张随意截的图.
Tweet media one
Tweet media two
5
13
48
@n0vad3v
Nova Kwok
3 years
这一次批量更新 NPM 国内源的事情在今天帐号被 GitHub 放出来后应该只要等那 300+ PR 慢慢合并/Close 掉就已经完成了,顺便写了点东西记录了一下这件事情以及一些小的发现. 新博文:「我是怎么在两天之内糊出 350+ 个 PR 的(NPM Mirror 修复小记)」
8
8
50
@n0vad3v
Nova Kwok
2 years
仿佛服务器界的迈锐宝 XL,便宜大碗 16C32G 一个月不到 50 欧元的服务商——Hetzner 简评. 如此性价比用来跑 CI Runner 几乎没有任何后顾之忧,且同价位下更大内存非常适合一些 RAM 杀手常驻(指各类 Java 应用和 InfluxDB).
3
4
49
@n0vad3v
Nova Kwok
3 years
手上有几台机器想快速启动一个多 replica 的 ClickHouse 集群,由于我对 ClickHouse 一窍不通,搜索了一下发现要么亲一色单机 docker 集群(英文),要么是教我下载 tar.gz 包然后手动配置(中文)... 于是自己写个工具,只要改改 yaml 就可以生成多机集群 compose 文件和配置:
2
5
43
@n0vad3v
Nova Kwok
3 years
看 GitHub Insights 的发现这么类仓库,特征如下: 0. 仓库介绍一般全中文 1. Star 数量很多 2. Fork 很多但是 Fork 后有 Commit 的非常少(占比 3% 左右) Stargazers 0. 普遍有头像 1. 注册时间普遍很晚(>2020) 2. 大部分都是 QQ 邮箱注册 感觉可以基于这些数据学习出这类 Stargazer 的特征.🤔
Tweet media one
Tweet media two
Tweet media three
0
2
42
@n0vad3v
Nova Kwok
3 years
给所有给 oceanbase/oceanbase 点了 Star 的 GitHub 用户头像做了个合影,按照从左到右从上到下 followers 数量逐渐增多的方式排序,同时给他们的 Company 做了个词云,然后按照注册 GitHub 的邮箱数量进行统计+排序. 更多分析可以参考这个临时的 GitHub Insights 页面:
Tweet media one
Tweet media two
Tweet media three
1
4
38
@n0vad3v
Nova Kwok
9 months
GitHub Contributions 1970~2023 顺便看了一下自己的 Profile 页面 发现显示的终于不会像之前一样抽搐了 😆
Tweet media one
13
0
44
@n0vad3v
Nova Kwok
2 years
使用 Cloudflare Argo Tunnel(cloudflared) 可以在源站不对外暴露任何端口的情况下提供 Web 服务,同时在测试场景下将网站数据传输速度提升了 4 倍. 新博文:「使用 Cloudflare Argo Tunnel(cloudflared) 来加速和保护你的网站」
4
11
44
@n0vad3v
Nova Kwok
10 months
最近遇到一个需求需要定期同步一些本地数据到 Cloudflare Workers KV 上给边缘逻辑用,由于数据来源是本地的 DB,所以搞了个定时任务走 Cloudflare API (Write multiple key-value pairs)来写入数据,每分钟同步一次 心想这样没通过 Worker 交互 KV 应该不会算在 Plan 里面吧... 然后账单爆了 🥲
Tweet media one
6
2
41
@n0vad3v
Nova Kwok
2 years
一个简单的分享和记录,把 GitHub Actions 中某个 Step 的输出结果直接 Comment 到 PR 上.😂 小记录:「将 GitHub Actions 的 Step 输出评论到对应 PR 上」
Tweet media one
0
6
39
@n0vad3v
Nova Kwok
2 years
搜了一下 WebP Server,发现有好多关于如何使用 WebP Server Go 来无缝转换图片/加速站点的文章. ❤️ 更新了一波 Related Articles 页面 (离不开以下几位大佬的付出 @muzi_ii @BennyThinks @kn1fe_c @tukideng ) 你还不知道这个项目?来看看:
2
11
37
@n0vad3v
Nova Kwok
2 years
ClickHouse 太可爱了,在 src/Client/ClientBaseHelpers.cpp 有个 isNewYearMode 的函数,注释是 Should we celebrate a bit? 还有个函数叫 isChineseNewYearMode,如果是在春节附近的话有概率看到:Happy Chinese new year. 春节快乐! 比如最近在退出的时候就有概率看到:Happy new year. 了
Tweet media one
Tweet media two
Tweet media three
0
1
44
@n0vad3v
Nova Kwok
2 years
在老 ThinkPad X1 Carbon 陪伴我[工作/学习/吹水/修图/渗透测试/砸人/当鼠标垫] 5 年后,由于内存常年吃紧,换上了新的工作电脑! 新简评:「给笔记本也加到 48G 内存——ThinkPad T14 Gen2 AMD 版本简评」(感谢 @tukideng 同学帮忙拍照)
2
3
37
@n0vad3v
Nova Kwok
4 years
做了一个小工具,通过分析/可视化的方式展现 GitHub 仓库的一些可能少有人看到的细节. 新博文「可视化你的 GitHub 仓库数据,发掘更多的细节——GitHub Insights」 GitHub Insights 地址: ,欢迎来参观+给建议.
Tweet media one
Tweet media two
Tweet media three
5
11
37
@n0vad3v
Nova Kwok
2 years
@zu1k_lv 我这边运行了一份镜像,在 .
1
8
35
@n0vad3v
Nova Kwok
2 years
用 GitHub Actions + appleboy/ssh-action + 私有镜像 对于 Web 应用而言实现 CI/构建/CD 非常舒服且省钱. (说是私有镜像会占用 Billing 空间,但是实际上 Storage for Actions and Packages 永远是 0 ) 当然,偶尔也会有血压很高的时候,比如这个状态卡了 20 分钟了...
Tweet media one
0
5
37
@n0vad3v
Nova Kwok
1 year
构建镜像的时候常用分布构建减少镜像体积,比如构建环境用 FROM golang:1.20 as builder as builder 运行时环境用 FROM debian:bullseye-slim (然后就会发现 golang:1.20 的 baseimage 悄悄变为了 bookworm,导致容器运行时遇到 /lib/xxx/libc.so.6: version `GLIBC_2.34' not found 的神奇问题 🤣
6
3
36
@n0vad3v
Nova Kwok
4 years
第一次知道 rsync 有个参数 --delay-updates 可以保证同步的原子性,让同步 100% 完成或者失败,可以有效防止大量文件同步过程中,由于网络原因断开导致只有部分文件同步成功而产生的畸形状态(比如同步网站只同步了一半).
1
2
28
@n0vad3v
Nova Kwok
2 years
@disksing 你那个太麻烦了,做个透明网关会更加舒服: 1. 办公电脑运行 VPN 并打开 ipv4 forward 2. 办公电脑开 MASQUERADE: iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE 3. 路由器上设置需要的网段的 Nexthop 为办公电脑 IP (或者直接自己电脑上 ip route add 172.xx.xx.xx/16 via <办公电脑IP>)
2
3
33
@n0vad3v
Nova Kwok
5 years
Cloudflare 的 Polish 功能只有 Pro 用户可以使用,为了同样在不改变 URL 的的情况下将图片压缩 WebP 格式输出,做到节省流量+提升页面加载速度的效果,和 @BennyThinks 一起开发了 WebP Server Go. 新博文「让站点图片加载速度更快——引入 WebP Server 无缝转换图片为 WebP」
1
12
32
@n0vad3v
Nova Kwok
1 year
关于注册爱沙尼亚域名需要用自己的 ID 卡签名这件事 (对比而言在国内服务商注册 CN 域名只需要上传自己的身份证照片或者营业执照 真 是 太 方 便 啦🥲 新博文「用爱沙尼亚电子公民(e-Estonia)签名并注册 .ee 域名」
2
5
29
@n0vad3v
Nova Kwok
5 years
自从切换半个月后,我写了一篇小结,关于如何用 Google Load Balancer 和 Google CDN 加速自己的站点,希望可以帮助到在观望 GCP,或者好奇新的博客采用的技术的同学。 新博文「让博客变得更快——Google Load Balancer 和 Google CDN 使用小记」
@n0vad3v
Nova Kwok
5 years
接下来一个月打算测试一些博客的新的玩法,马上博客可能会有一些下线时间(5~30分钟不等),同时 RSS 用户可能会产生一些幻觉. 一个月后如果测试 OK 的话,之后就会切换到新的平台上,如果不 OK 的话,可能会回滚回现在的结构. 这一个月测试期间博客应该会打开速度有明显提升.
0
0
0
1
7
31
@n0vad3v
Nova Kwok
2 years
你有没有遇到过构建出来的镜像可以被正常 pull ,但是docker manifest inspect 的时候会遇到 no such manifest 的问题?(Buildx 干的好事 新博文:「为什么镜像可以 pull 下来但是在 manifest inspect 的时候提示 no such manifest?—— Docker Buildx Attestations 检修记」
1
4
31
@n0vad3v
Nova Kwok
4 years
这 CyberPunk 的摄像头... 拍摄于城隍庙附近.
Tweet media one
3
15
28
@n0vad3v
Nova Kwok
2 years
好你个 Docker ,有 172.xx 不用,非要把 Bridged Network 开到了 192.168 的段上,现在好了,和 EKS 的段撞了吧! 新博文:「我 EKS 内的 Pod 怎么连不上某个 EC2 了?奇怪的 Docker Compose 桥接网络 Debug 记」
3
1
28
@n0vad3v
Nova Kwok
1 year
一点新的 WebP Cloud Services ()进展 😃 今年 3 月我们优化了代码/基础设施 5 月初我们观测到 @cnxsoft 接入了我们,几乎翻倍了我们的每日流量🥳 为了增加服务透明度, @tukideng 制作了新的首页,可以直观看到我们过去半个月的流量/请求量情况
Tweet media one
@n0vad3v
Nova Kwok
2 years
WebP Cloud Services 从上线到现在快一年了,我们回看一下数据: 优化输出了 2600W+ 图片,500+GB 的流量,至少 13000 个网站(通过 distinct referer 的域名来判断)使用过这个服务. 同时前段时间观察到「 indienova 独立游戏」也接入了我们,带来了喜人的流量增长 😃
0
6
50
1
1
29
@n0vad3v
Nova Kwok
7 years
我就说这些人为什么在电影提供盗版下载前就开始占据搜索引擎了,果然发现挖矿脚本。 图为:百度搜索“红海行动”后前5的一个搜索结果,听到了CPU风扇声音后才意识过来,挖矿脚本来自coinhive。
Tweet media one
2
18
23
@n0vad3v
Nova Kwok
6 years
@tualatrix 这个?
Tweet media one
1
16
24
@n0vad3v
Nova Kwok
1 year
让 GitHub 官方 Runner 和 Hetzner ARM64 self-hosted runner 可以各司其职原生构建,最后用官方 runner 一缝合~ Multi-Arch 镜像有了,速度也提升了 10 倍! 我们的新整活分享:
@webp_se
WebP Cloud Services
1 year
通过混合使用官方 Runner 和 Hetzner ARM64 机器上的 self-hosted Runner 的方式构建 Multi-Arch 的镜像,我们将镜像构建速度提升了 10 倍!🥳 我们的新(整活)分享:「混合部署 GitHub Actions Runner:Multi Arch 镜像构建速度飙升 10 倍!」
0
3
36
1
5
25
@n0vad3v
Nova Kwok
1 year
「exec /github-runner-kms-rs: no such file or directory??」 「啊?openssl 还能出问题?」 「linux-musl 构建出来的 binary 不需要 musl 运行时就能跑?」 一篇到处依赖库打架的趟坑记录。 新博文:入门 Rust——为 Rust 程序构建 MultiArch Docker 镜像的一点踩坑记录
1
2
25
@n0vad3v
Nova Kwok
1 year
在 eBay 上看到一个价格还不错的贴纸,想买回来玩玩,我的 User Journey 1. 用 Google 帐号登录 eBay 2. 输入了一个转运公司美国地址,将贴纸放到购物车 3. [大概过了 15 分钟]:Your eBay account has been suspended 5. [大概 20 分钟后]:Hey! You forgot something. 什么多维立体风控...🫤
Tweet media one
3
0
24
@n0vad3v
Nova Kwok
4 years
修改了一下自己的 CDN 结构,利用 Google Load Balancer 支持的 NEG 直接使用自己的机器作为 Origin,不再依赖额外的 GCP 机器进行转发,减少不必要的费用,维护成本和故障点。 新博文:「让 Google CDN 使用 Custom Origin(NEG) —— 不再受限于 GCP 机器」
0
4
25
@n0vad3v
Nova Kwok
4 years
为了可视化各个云帐号的余额和实时消费情况(丢到 InfluxDB 中,用 Grafana 可视化+报警),必须对接不同的厂商: * AWS 直接用 SDK 或者包裹一下 CLI 就有了 * 阿里云只要跑一遍 Demo 然后调 SDK 就好 * 腾讯云直接看文档就会用 SDK 了 * 只有七牛,它没有费用 API,只好用 puppeteer 模拟登录取值...
3
0
24
@n0vad3v
Nova Kwok
2 years
想从服务器上复制一堆文件到本地,但是单个 rsync 似乎没法把带宽跑满,折腾了好久 ssh + ls + xargs + rsync 等迷惑操作之后,突然想到... 为啥不用 Filezilla 呢?(走 SCP 协议)自带并发下载,并发想要几个有几个,还有 GUI. 果然,开源法拉利就是要比开源缝合怪好用,带宽又能成功拉满了. 😂
Tweet media one
5
2
25
@n0vad3v
Nova Kwok
4 years
突然发现自己的 G2WW Serverless (Grafana 转发报警信息到企业微信的转发器)到被 Cloudflare 作为 Staff Picks 收录了.😆
Tweet media one
3
2
23
@n0vad3v
Nova Kwok
10 months
终于回到家啦,这两天良渚-上海开了 490KM,高速全程 ACC 130KM/h 定速巡航,平均油耗 5.9L/100KM 在 @strrlthedev 的引荐下去了玉鸟集看到了疯狂星期四的团伙(队),不过由于过于害羞只是和 @tualatrix @CoooolXyh 打了个招呼就跑去找 @zhouqiang_cl 一起吃饭了,然后下午就冲回了上海(
Tweet media one
Tweet media two
Tweet media three
2
1
23
@n0vad3v
Nova Kwok
8 months
好好好,在 zhihu 上难得遇到一个对 Hondata 有研究和热爱折腾的车友,私信聊了一段时间之后因为不满 zhihu 网页聊天没法方便 quote 消息发了个别的聊天软件的二维码,几分钟后我的 zhihu 帐号()直接就没了 😡
Tweet media one
Tweet media two
Tweet media three
4
1
24
@n0vad3v
Nova Kwok
2 years
回头看了一下以 Nova Kwok 身份写的第一篇博客「First Post」 不知不觉过去五年多了,TUNA 的钥匙串也终于在最近两天解体了,好想要个新的呀 🥲
Tweet media one
1
0
23
@n0vad3v
Nova Kwok
2 years
一直好奇一个问题,对于一些完全可以 Remote 的工作来说(比如许多开发岗位) 为什么所在城市有大量确诊(且到处都可以看到封楼)案例的时候,许多公司不会直接允许员工 Remote 工作? (甚至有的公司还会说在公司准备点洗漱用品...) 真就让员工顶风上班直到楼被封,然后都回不了家为止?🤔
18
2
20
@n0vad3v
Nova Kwok
4 years
简单粗暴地统计了一下今天看到某著名项目的 Stargazers(给这个项目点 Star 的人),发现 0 Follower 的用户占了 2417 个,Follower 数量小于 10 的有 4767 个(占比 88%) 看来作者回复中的「键盘侠想听标星是淘宝买来的,那我就说标星是买来的,对淘宝一个标星十块;」,可能还有点可信度...
Tweet media one
4
6
22
@n0vad3v
Nova Kwok
3 years
在「在 Kubernetes 上运行 GitHub Actions Self-hosted Runner」之后,针对目前已有的 Self-hosted Runner 从偷 Secret/Credential 的角度进行了一些简单的安全分析和实践. 新博文「关于从 GitHub Actions Self-Hosted Runner 中偷 Secrets/Credentials 的一些安全研究」
2
2
23
@n0vad3v
Nova Kwok
2 years
在建立了 WebP Cloud Services () 之后,相关的运营/分析系统便逐渐成型,不过随着数据量越来越大,分析的速度也变得越来越慢. 新博文:「在 Metabase 上分析 WebP Cloud Services 运营数据,并使用 Clickhouse 让速度提升 5 倍」
2
2
22
@n0vad3v
Nova Kwok
6 years
轻轨上居然听到有一个中年妇女在讨论 IPFS ,兴奋地听了一下她讲的 IPFS 的分布式/不可篡改和稳定的特性以为是一个分布式相关的专家,本来准备加入话题一起聊聊 Swarm 和 IPFS Gateway 的,结果她画风一变开始讲到矿机要 3 万人民币,当时本来想赚一波买矿机... 溜了溜了~
5
8
20
@n0vad3v
Nova Kwok
2 years
本来想给 @BennyThinks 大佬的 ytdlbot 服务 ()做点微小的贡献,然后发现...节点跑起来后机器流量一天刷走个 T 😂
Tweet media one
0
2
20
@n0vad3v
Nova Kwok
4 years
还是那篇毕业论文:「个性化智能图书管理系统.docx」 "MySql在使用的时候会去自动去比较哪一个存储引擎更好,就用哪一个"
Tweet media one
7
4
20
@n0vad3v
Nova Kwok
3 years
经历了多次 rate limit 之后,这两天时间成功发了 350+ 个 PR 给在 Dockerfile/Makefile/package.json/*.md 中用了淘宝 NPM 源老地址的仓库(大约覆盖全 GitHub 90% 的仓库),目前已经有 30+ PR 成功合并. 然后现在我的 Bot 帐号 (npmmirror) 被 GitHub 给 Flag 了 🤣
Tweet media one
@n0vad3v
Nova Kwok
3 years
看到淘宝 NPM 镜像站即将切换为 想到一个骚操作: 可以用 GitHub Code Search 拿到所有还在用老域名的仓库和对应的文件名,自动 fork 之后改域名,然后提交 PR 一把梭 然后在自动提交了 60+ 个 PR 后死在了 You have exceeded a secondary rate limit... 希望不要被人骂 🤣
9
5
64
3
1
20
@n0vad3v
Nova Kwok
4 years
WebP Server Go 发布了 0.2.0,加入了一个新功能——WebP Proxy,简言之就是可以在原始图片已经存在于某个后端(比如 S3 或其他 CDN)的时候,在自己服务器上提供反向代理+实时且不改变 URL 的 WebP 转换功能. 来瞅瞅文档呗: 等不及开始了?GitHub:
0
4
20
@n0vad3v
Nova Kwok
2 years
我所在的 undefined 现只有 0 个高风险地区了. 🤔
Tweet media one
1
3
20
@n0vad3v
Nova Kwok
3 years
I have TiDB cluster and Jira, now what? 新博文:「在 TiDB 上跑 Atlassian Jira」介绍了如何让 Jira 成功跑在 TiDB 上,提升服务整体可靠性~
2
3
21
@n0vad3v
Nova Kwok
3 years
初中那会对计算机还不是很熟悉的时候,LinuxCast 的视频让我对 Linux(CentOS) 产生了很大的兴趣(后 Itercast 放出 CCNA 课程之后也开始入门一些网络相关的知识),视频中偶尔还会穿插一些开源相关的内容,对目前我对开源相关的理解有着启蒙的作用。 非常感谢苏老师的作品!
@nash_su
nash_su - e/acc
3 years
13年做的在线教育叫 IterCast,一开始叫 LinuxCast。36kr 有过报道,当时说是中国的可汗学院(我很汗颜,因为知道根本不是)。
1
0
9
1
0
18
@n0vad3v
Nova Kwok
3 years
游记一篇:「海岛自驾旅行——嵊泗」
Tweet media one
4
0
19
@n0vad3v
Nova Kwok
2 years
利用 Workers 和 R2 分别作为计算和存储平台,尝试将 Halo 官方镜像源迁移到 Cloudflare 的 Serverless 平台上,以减少机器维护成本并提升可用性。 新博文:「Halo 官方镜像源在 Serverless(Cloudflare Workers + R2) 上的实践」
1
1
19
@n0vad3v
Nova Kwok
3 years
@Ryauou 我( 开手排车走街换档速度没有 DSG/DCT 快,动态加速可能比不过同排量的 CVT,很容易被各种电车按在地上摩擦,操控不好(或状态不佳)不仅顿挫还有可能烧离合.. 但是每每溜上自己的 FK7 MT,都会感觉不由自主的开心,那种...能随时决定自己档位,还能降档补油/跟趾/“人车合一”的溜车的快乐 😂
Tweet media one
2
1
17
@n0vad3v
Nova Kwok
2 years
相比较几家自称开发者友好的云(比如 DO,Vultr),类似标定配置/价格的 AWS Lightsail 机器: CPU/磁盘性能更差 Snapshot 速度巨慢 不能动态升配置 CPU 是 Credit 机制,用完了直接连不上 日本/新加坡到国内延迟挺小 总结:AWS 下 Lightsail 适合跑梯子,要生产应用还是得加(三倍以上的)钱用 EC2🤔
5
0
17