WireGuard

WireGuard 配置和上网流量优化

本文涉及到 WireGuard 的使用介绍、国内外流量的分流等内容WireGuard 安装在使用 WireGuard 之前,需要分别在服务器和本地安装。由于本人的服务器上使用 debian 9、本地使用 Arch Linux,因此这里只给出这两种系统上的安装方式,其他系统上的安装可以在官网找到。Debianecho "deb http://deb.debian.org/debian/ unstable main" > /etc/apt/sources.list.d/unstable.list

  • Colin Cheng
12 min read
centos7

在 KVM 上安装 CentOS 7 过程记录

最近,由于 Crissic Solutions 关闭了服务,导致我不得不又要去寻找其他便宜点的 VPS 了,刚好 hostdo 有优惠,有个 KVM 的套餐价格与之前 Crissic 的一样。因此有买了一年。 刚下订单后,服务没立即开通,可能需要审核,等了比较久,于是发了一个 Ticket,在第 2 天登录后,发现已经开通了。购买时机房选洛杉矶的,从广州 ping 了下 time 值只有

  • Colin Cheng
8 min read
postgresql

pg_restore: [directory archiver] could not open input file "xxx/xxx.dat": Value too large for defined data type

最近将本地的一个数据库搬到 VPS 上,在导入时出现了一个”Value too large for defined data type“的错误。通过 Google 搜索后发现没有实际的解决方案,但大致了解了下(http://www.gnu.org/software/coreutils/faq/coreutils-faq.html#Value-too-large-for-defined-data-type)出错的原因,可能是因为 VPS 的系统是 32bit,而其中需要导入的一个 xxx.

  • Colin Cheng
1 min read
canvas

获取鼠标在 canvas 中的位置

一般情况 一般情况下,如果需要在 canvas 中获取鼠标指针坐标,可以通过监听鼠标的 mousemove(如果只需单击时的坐标,可以用 click)事件。 当事件被触发时,我们可以获取鼠标相对于 viewport 的坐标(event.clientX, event.clientY)。 同时,我们可以通过 canvas.getBoundingClientRect() 来获取 canvas 相对于 viewport 的坐标,这样我们就可以计算出鼠标在 canvas 中的坐标。 canvas.addEventListener(

  • Colin Cheng
3 min read
fc-match

fc-match 使用简介

在修改 gvim 的字体时,发现有些字体显示得不一样,于是查看了 fontconfig 的配置文件 ~/.config/fontconfig,但未找到问题所在。 于是想通过查看字体的加载顺序来进行排查,通过浏览 fonts-conf 及 google,发现可以 通过 fc-match 来查看字体的匹配情况。但 man fc-match 的介绍非常简单,导致刚开始 不知道怎样用,后来通过 man 了 fontconfig 的其他工具(fc-list)以及 fonts-conf,

  • Colin Cheng
2 min read