-
用 fontconfig 治理 Linux 中的字体
2021年03月07日
在上一篇《Linux fontconfig 的字体匹配机制》当中, 我们已经了解过了 fontconfig 的原理。没想到一晃过去了 4 个月之久, 别忘了还缺少实践部分呢! 现在就一起来实践一把 fontconfig 的配置吧。 …
Linux 字体之美字体Arch Linuxfontconfig配置
-
Linux fontconfig 的字体匹配机制
2020年10月31日
Linux 桌面程序使用字体的方式,受 fontconfig 的影响和控制。 为了理解 fontconfig 的实际作用,我们先从 fontconfig 的基础配置和规则起步。 为了深入到 fontconfig 的原理中,我们将分析桌面程序和 fontconfig API 的关系。 最后,我们还将分析 fc-match 和 Firefox 的部分源码, 来理解它们是怎么和 fontconfig 协同工作的。 …
Linux 字体之美字体Arch LinuxfontconfigChromeFirefox源码分析
-
6 个流行的分布式 ID 方案之间的对决
2020年09月19日
把来自传统数据库的自增主键用作 ID,实现分布式的话性能不佳, 而且容易处于被预测、被分析的被动局面,这是我们不希望看到的。 最近我写了一个程序 awesome-github, 借此来挖掘一下 GitHub 上有什么流行的分布式 ID 方案。 现在,就让我们一起来看看当今流行的 6 个方案: UUID,Nano ID,ULID,KSUID,和两个常见的 ID 算法: Mongdb objectID 和 Snowflake ID (雪花算法)。 …
网络架构方案分布式ID原理
-
循序渐进理解:跨源跨域,再到 XSS 和 CSRF
2020年06月23日
看见标题的那一刻的你,内心会不会犯嘀咕:怎么回事? 为什么要在同一篇文章里提到跨域、XSS、CSRF? 你没有看错。不仅如此,本文还一并介绍鲜有人关注的 OAuth state 参数。 …
防范网络攻击跨域跨源CORSJSONPXSSCSRFOAuth
-
Firefox 隐私加固:进阶的隐藏策略
2020年05月30日
本系列 上一篇文章 中说过推荐使用 user.js 控制 Firefox 隐藏的隐私设置, 以此取代about:config。关于 Firefox 的 user.js,就不得不提及 著名的 GitHub 项目 ghacks-user.js。 …
关注网络隐私Firefox隐私user.jsghacks-user.js
-
Firefox 隐私加固:基础篇
2020年05月30日
本文只关注浏览器的隐私保护,与去广告无关。我使用 Firefox 的最新版,享受所有新特性, 所以旧版本和 ESR 版本不在我的讨论范围之内。虽然本文主要针对 Firefox 提供建议, 但是其中大部分内容在其他主流浏览器内也是通用的。 …
关注网络隐私Firefox隐私Cookie指纹
-
Caddy 2 使用 Caddyfile 部署博客网站
2020年04月01日
分享我的轻量级博客搭建方案,使用了 Caddy2 + Hugo + Remark42 架构,部署在阿里云的服务器上,通过 Cloudflare 管理 DNS 记录。 一切先从介绍 Caddy2 开始,我的 Caddy2 运行在 Debian 10 环境中。 …
建站小记CaddyCaddyfileLet's EncryptCloudflare
-
Linux 整理魔法:整理 Linux 家目录
2020年03月09日
杂乱的家目录一直是 Linux 环境中恼人和广为诟病的话题,每天面对它们,Linux 的使用体验就好不到哪去。 直到有一天,我看到了 archwiki 上的 XDG Base Directory, 一切便瞬间豁然明朗起来。 …
管理 Linux 家目录Arch LinuxLinux 技巧
-
使用 Git 管理 Linux 用户配置的新思路
2020年03月09日
在本系列的 上一篇文章 当中,我们已经把家目录的结构打理好了。接下来可以考虑使用强大的工具备份和同步配置。 本文介绍一种使用 git 的 bare 仓库 (裸仓库) 管理家目录的全新思路,以及我个人在该思路上延伸的方案。 …
管理 Linux 家目录Arch LinuxLinux 技巧git