Copilot 使用体验

我可能是全网最后一个体验 Copilot 的用户了。由于最新又在做一些好玩的小项目,而其中的很多基础逻辑都跟以前的项目很类似,因此摆在我面前的有两个选择:从以前的代码库中把相关代码抄下来,或者重新写一遍逻辑近似、但不完全相同的代码。

话说回来,虽然在不同的项目中要实现的逻辑是类似的(例如都要实现用户登陆的功能),但由于每个项目的具体应用场景存在区别,因此具体到每个项目中,相似功能的实现也存在较大差别,无法简单地复用先前的类似代码。我想到了 Copilot。

一张来自 Visual Studio Code 代码编辑器的屏幕截图,展示了用户在编写少数上下文的情况下,Copilot 插件能够根据用户上下文提供代码建议
Copilot 能够根据上下文自动提供代码建议,这是基于 OpenAI Codex 实现的

WordPress + Nginx 客户端证书验证的坑

我始终在关注各种能够提升访客访问本站点体验以及安全性的优化措施。继去年底将博客接入 Cloudflare 后,在最近一段时间本站又将博客源服务器进行了扩容升级。借着本次升级,我们配置了 Nginx 中一项被称为客户端证书验证的安全措施,随之踩了不少坑,遂撰本文以分享,希望能帮助更多人。

tl;dr不要为 WordPress 站点开启源服务器上的客户端证书验证功能

惠普的“打印即服务”——HP Instant Ink

来新加坡的这段时间,因为平常有打印需求,所以购买了一台惠普 HP DeskJet 2722e All‑in‑One Printer 打印机。这款在官网上标价 69 新加坡元(约合 50 美元)的打印机具备喷墨打印、扫描与无线打印等基本功能。但最令我感兴趣的是随附的名为“Instant Ink”的订阅服务,这款能够以订阅的方式获得邮寄墨盒的服务在网上能搜索到的中文简介和使用体验较少,遂撰写本文以记录。

Wasabi 对象存储服务使用实践

先前一段时间,我在浏览 Cloudflare 带宽联盟页面的时候了解到了 Wasabi。Wasabi 是一家提供对象存储服务的企业。与其他竞争对手(通常是大型云服务提供商)不同的是,Wasabi 的对象存储服务提供了极其简单且可预测的价格模型。根据官方网站的宣传,Wasabi 对象存储服务的使用成本要比 AWS S3 低 80% 左右。

先前在考虑如何托管博客图片、搭建网盘以及存储备份/日志数据时都考虑过各个云服务商的对象存储服务,但是复杂的存储层级和不可预测的计费模式均成为了当时选择的阻碍。了解到 Wasabi 提供的服务后,我花了一些时间对其进行调研使用,遂撰写本文,以向大家分享 Wasabi 对象存储服务的使用实践。

使用 GitHub Actions 构建 CI/CD 流程

GitHub Actions 是一种自动化软件开发工作流的方式,与 GitHub.com 深度集成。开发人员可以通过配置 GitHub Actions 来实现基于事件触发的自动工作流,比如,当有任意用户向 master 分支提交代码时,自动执行一遍完整的单元测试流程等。在本文中,我们展示如何通过配置 GitHub Actions 实现 CI/CD 流程。

一张流程图,左侧部分为一个事件,中间部分是执行器 1,右侧是执行器 2
来自 GitHub Docs 的插图,展示了 GitHub Actions 是基于事件(Event)触发的自动化工作流的抽象

被显示器连接线坑了的一周

继上次升级显示器到小米 27 寸 165Hz 显示器后,最近一段时间出现了一个困扰我的问题:将笔记本电脑连接至计算机后,经常会出现“闪屏”的现象——即显示器偶尔会无征兆的进入黑屏状态,而过了几秒后又恢复正常。虽然问题不大,但非常影响使用体验。本文记录了我的排查历程。

在 Apple M1 芯片上畅玩 CS: GO 游戏

如果在几年前,当与你一起打游戏的朋友告诉你他/她购买了一台 MacBook 系列笔记本电脑时,你就会知道这位朋友可能从此无缘现代 3D 游戏了。这种传统的印象从 2020 年起发生了改变——苹果为 13 英寸 MacBook Air 以及 MacBook Pro 推出了基于 Apple M1 芯片的新款设备后,用户惊奇地发现使用他们的设备进行 3D 游戏的性能不逊于一些独立显卡。

作为一名《反恐精英:全球攻势》(CS: GO)游戏的忠实玩家,在本文中我分享使用 Apple M1 芯片畅玩 CS: GO 游戏的一些配置经验,以及应对CS: GO 在 Apple M1 芯片上游戏崩溃的解决方法。

如何在 Ubuntu 系统上安装特定版本 Python

你是否有使用特定版本 Python 的需求?本文中,我们介绍通过添加 deadsnakes PPA 的方式安装特定版本 Python 的步骤。该方法适用于 Ubuntu 14.04、16.04、18.04 以及 20.04 等多个 Ubuntu 版本的用户。通过创纪录的速度安装多个不同的 Python 版本,立刻开始!