0%

由于网络限制,我们升级了脚本 diary.sh,使其能够在无法访问 GitHub 的电脑上本地托管博客,这样在办公环境中可以使用高度定制化的博客系统,从而提高工作效率和规范性。尽管通过 Python3 实现的博客可以在本地域名 127.0.0:4000 或 http://localhost:4000 上运行,但在浏览器地址栏中看起来不够美观,并且需要在 Firefox 中手动设置代理为 http://localhost:4000。为此,本节介绍了一项锦上添花的技术:使用 Caddy 反向代理并生成自签名证书,这样当访问 https://fungzhenhua.github.io 时,实际上是在访问 http://localhost:4000 的内容。

需求分析及工作原理

近期由于网络的原因需要在本地搭建博客,最初的方案是借用Github Pages 实现了自定义博客,但是并非所有的地方都能访问Github, 因此在这些地方可以采用本地博客的方式,实现原理为:

今天网购的数位板Wacom PTK670 收到了,做工相当精制,铝合金机身,超薄设计,厚度仅有4mm, 使用体验了一下,相当好用。我的电脑装配的是 ArchLinux 系统,而 Linux 内核默认是包含 Wacom 驱动的,这也构成了我选择 Wacom 的理由,同时在使用 Gnome+wayland 的组合中不需要任何设置就能完美运行。

ArchLinux 是我的主力办公系统,我配置了完整的 WhiteSur 主题,当然也细致到了使用 WhiteSur 的 GDM 主题。但是我发现有时候系统使用 Pacman 升级后 GDM 主题会恢复到默认状态,其根源在于 GDM (GNOME 显示管理器)的主题是通过直接替换系统文件 /usr/share/gnome-shell/gnome-shell-theme.gresource 来实现的。当gnome-shell 软件包升级时,这个文件会被包管理器自动恢复为默认版本,所以美化的登录界面就消失了。

近期更换了办公室,所以需要安装该办公室的打印机兄弟DCP7180DN打印机,但是我的ArchLinux 上没有相应的驱动,所以需要安装。

安装打印机配置程序

安装system-config-printer, 打开终端运行命令

在给学生上完课后,我需要将希沃白板的板书保存下来,合成为一个 PDF 文件,发送给学生,以便学生能够及时复习。但是,在板书超过10页后,发现直接使用 magick 命令合成,那第 10页会跑到第1页前面,于是我修改文件名后完成了操作。但是这也太麻烦了,于是决定编写一个脚本自动处理合成任务,其中的关键是根据 seewo 白板按时间加页码命名的默认方式进行排序。为了完成正确的排序,需要借助sort 命令。

近期重新安装了双系统中的Windows11, 但是发现重启后Linux的无线网居然消失了。使用命令 rfkill list 排查,发现 Hard blocked: yes 且 Soft blocked: yes, 这表明驱动层面是没有问题的。导致ArchLinux中无线网消失的根本原因通常是 Windows的“快速启动”功能改变了硬件的电源状态,导致Arch Linux无法正确识别或重置无线网卡.

编写LaTeX宏包实现适合自己工作的特殊功能是一项极其重要的工作,在创建宏包时使用LaTeX2e语法和LaTeX3语法的风格并不相同,本文介绍两种语法。

最近在一台新电脑上使用Thunderbird配置Outlook邮箱,明明密码都是正确的,但是就无法登录成功。因为 Thunderbird 自动设置 Outlook 邮箱时尝试使用 Exchange 或应用程序密码登录, 而Microsoft 阻止 Exchange 的基本身份验证和应用程序密码,Thunderbird 的 Exchange 选项对于 Outlook 来说并不可靠。修复方法是使用 OAuth2 在 Thunderbird 中使用 IMAP 和 SMTP 设置帐户,以便 Microsoft 登录页面在 Thunderbird 中打开。

LaTeX 中 ~ 符号的含义

在 LaTeX 中,~ 符号表示一个不可断行的空格(non-breaking space),也称为硬空格。

主要功能

1. 禁止换行

  • 使用 ~ 连接的两个单词或元素不会被分开在两行
  • 示例:Prof.~Smith 会确保 “Prof.” 和 “Smith” 始终在同一行显示

2. 与普通空格的区别

类型是否可断行示例
普通空格可断行Mr. Smith 可能换行为 “Mr.” 和 “Smith”
~ 空格不可断行Mr.~Smith 强制 “Mr. Smith” 在同一行

常见使用场景

人名与头衔

1
Dr.~White, Prof.~Anderson 

图表编号引用

1
Fig.~\ref{fig:example}, Table~\ref{tab:data}

章节和公式的引用

1
Chapter~\ref{chap:intro}, Section~\ref{sec:method}, Eq.~(\ref{eq:1})

固定搭配单词

1
pH~value, Apple~Inc., 100~km/h

注意事项

  • 在 LaTeX 源码中,~会渲染为一人空格,但禁止在此处换行
  • 数学模式中$a~b$也会产生空格,但是要注意与相似符号$\sim$的区别
  • ~是LaTeX中用于保持内容连贯、防止意外换行我重要符号。同时,expl3会自动去除代码中的空格,但是这导致了在expl3中使用source2e中的代码时,如果其中含有空格,就需要使用~取代,这样可以保证代码正常运行。