一转眼两年过去了,在两年前的实践中,我利用 Cloudflare 的 Serverless 平台——Workers 做出了两个小玩具 「knatnetwork/g2fs-serverless」和「knatnetwork/g2ww-serverless」,分别可以将 Grafana…
Intro Golang 是个特别神奇的语言,他的语法不是很复杂,而且编译出来的程序是个 Binary,不需要安装什么额外的 runtime 就可以跑,如果要写一个 Hello World 之类的小程序只要跟着教程就可以快速写出来,如果要写点稍微复杂的 Web 应用,只要找个 W…
这个只是一个简单的记录和分享,没啥技术含量 在 CI 中我们会大量使用 GitHub Actions “作为质量门进行把关”,一般在 PR 中我们会设置 PR 必须跑过测试才能点 Merge,我们的 GitHub Actions Workflow 一般会这么写: on: pull…
几个月之前和 Plausible Analytics 的 CEO 聊了聊之后发现了 Hetzner 这么个服务商,经过一段时间的尝试之后发现体验真心不错并逐渐将自己的基础设施迁移到了 Hetzner 上,目前使用了快半年了,借此做一个小小的简评。 Hetzner Online G…
本文在 2023-02-06 更新了 Possible Hardware bug 章节 当我还在 PingCAP 工作的时候,我的主力电脑是从大学时候一直流传下来的 ThinkPad X1 Carbon Gen5 ,但是由于当时买的是最低配置的版本,内存只有 8G,从大学毕业开始…
我也不知道这个有什么用,只是感觉做起来比较好玩。 在看 Görli Testnet 的 Etherscan 的时候,比如这个链接: https://goerli.etherscan.io/token/0x3ffc03f05d1869f493c7dbf913e636c6280e0f…
BennyThink 大佬做了一个很炫的网站,叫做「人人影视分享站」,但是发现登录的时候要验证码,那我如果忘记密码了的话怎么一瞬间登录 100 次来尝试我的各种密码组合呢? 验证码保存下来是一个 160px * 60px 的图片,为了了解这个验证码是怎么生成的,我们可以直接参考这…
这是一篇关于网络改造的记录,文章很简单,搞起来很开心。 在 Tuki 的文章「利用树莓派做旁路网关实现家居全局透明科学上网实践」中,我们知道,可以通过 SS-Redir + Unbound + DNScrypt 的方式实现国内外分流并设置海外地址自动走代理,但是这个方案有一些弊端…
引子 需求嘛,总是一步一步,慢慢迭代到这么样子的,最初,我只是想在 ARM64 的平台上安安静静地运行 ClickHouse,然后发现官方没有提供 ARM64 的 Docker 镜像,已有的 ARM64 镜像(比如 altinity/clickhouse-server:21.12…
在土豆大佬的文章 「使用 GitHub Actions 构建 Multi-arch Docker image」 中我们知道,如果希望在 GitHub Actions 上构建一个 Multi-Arch 的镜像,其中关键的 Workflow 内容类似如下: 如果你不懂什么是 Mult…
GitHub 仓库地址: https://github.com/knatnetwork/github-runner 文档站点: https://runner.knat.network 其实也不算什么开源,只是拿出来,整理一下并和大家一起分享一下,顺便希望针对这个事情写一篇文章做点…
This article is also available in English, at Use Cloudflare Argo Tunnel (cloudflared) to accelerate and protect your website. 本文于 2024-03-0…
这篇文章有简体中文版本,在 使用 Cloudflare Argo Tunnel(cloudflared) 来加速和保护你的网站 This article was last updated on March 1, 2024, and includes the updated dep…
在上一篇文章:「在 Metabase 上分析 WebP Cloud Services 运营数据,并使用 Clickhouse 让速度提升 5 倍」中,我们讲到了可以通过 clickhouse-mysql 很方便地将数据从 MySQL 迁移到 Clickhouse,但是其中我们遇到…
Intro 在 WebP Cloud Services 我们会对基础的运营数据进行分析,这其中包括每日的流量,流量来自哪些网站(referer),服务平均响应延迟等,这些数据可以告诉我们服务的整体运行情况,同时也可以指导我们进行一些后续的优化。 数据的来源其实非常简单,每一次有请…
事情的起因是这样的,有一天我在 Telegram 里面看到了一条消息: 由于之前有过被大量 Dependabot 骚扰的经历,加上有 GitHub Code Search 的 Preview 权限,于是便想到:为什么我不能做一个类似 dependabot 的东西来批量帮别人来改 …
本文于 2024-03-30 更新了「浦江锐擎卡丁车(室外)」 本文于 2023-04-24 更新了「金速湾卡丁车(室外)」 本文于 2023-10-18 更新了「康桥流光速卡丁车(室外)」的视频 一个不想成为车手的程序员不是一个好的 SRE,上海的卡丁车场地是真的多,作为去过了…
几天前我在看 GitHub Insights 的 PageSpeed Insights 的时候,发现在移动端总是不能获得一个比较高的分数,除了有一些 render-blocking resources 以外,一个很大的扣分项在于我头像部分是直接引用了 GitHub 的原始头像,不…
在之前的文章 在 Kubernetes 上运行 GitHub Actions Self-hosted Runner 和 关于从 GitHub Actions Self-Hosted Runner 中偷 Secrets/Credentials 的一些安全研究 中,我们知道已经可以通…
这其实是一篇操作指南,对于我这种完全不会写代码的人来说都能搞定,整个思路是 @handlerww 大佬建议的,想想还是蛮有意思的,遂记录一下,分享出来,希望可以给有类似需求的同学一些思路。 Google Docs 我不喜欢 Google Docs,因为它对于我而言除了有团队协作上…