zstd 压缩格式

zstd (Zstandard) 是 Facebook 开发的一种无损压缩算法,最大的优势就是具有极快的压缩和解压速度,同时还有着不错的压缩率。目前 zstd 已经有了越来越多的应用,Arch Linux 也已经开始转用 zstd 作为安装包压缩格式了。 安装 zstd…


本站迁移到 Gatsby

最近终于完成了本站到 Gatsby 的迁移。这里简单回顾一下站点用过的平台。 WordPress 最早使用的是 WordPress,简单易用,几乎零学习成本,安装 PHP 和 MySQL 就可以了,其余的只需要通过后台页面来管理。支持的插件也多,但是很多是收费的。 Jekyll…


Add Bookmarks for PDF File

Bookmarks in PDF files provide a convenient way to jump between pages. But the bookmarks are not always included in a PDF file. Especially…


虚拟机镜像文件扩容

虚拟机根据不同用途需要不同的容量大小。有时候它们是从同一个镜像文件克隆出来的,预设的容量是固定的,所以得想办法根据需要把镜像文件进行扩容。


从头开始新建 React 应用

根据 React 官方文档,新建 React 应用的一种方式是使用 Create React App。 Create React App 提供了一个基本的框架,使用 react-scripts 简化配置流程。在此基础上可以很方便的继续进行 React 应用开发。 不过 react…


Linux 下的时间同步

NTP (Network Time Protocol) 是目前广泛使用的时间同步协议。 以下介绍的几种 NTP 工具是相互排斥,不能同时运行的。根据自己的需要选取一种即可。 systemd-timesyncd systemd-timesyncd…


在 Linux 下安装开发环境

Linux 下非常适合进行软件开发,软件开发环境的创建也是非常方便。这里的开发环境指的是 C/C++ 开发环境,包含 C/C++ 编译器、头文件、标准库、代码工具、编译工具以及常用开发库等等。


Lazy Loading in Python

Lazy loading is a design pattern which defers resource initialization until needed. The resource loading often involves slow I/O operations…