使用 googleapis 导致网页加载速度奇慢

hexo 默认的主题都使用了 googleapis.com 处的资源,某日加载速度非常慢,达到了 20 多秒,于是开始查找问题所在。

打开 Chrome 的开发人员工具,在 Network 中可以看到,所有从 googleapis.com 加载的资源都出现了 20 多秒之后超时的问题,无法获取,所以从网上搜索它的替代品,有以下办法:

  1. 将所有出现的资源替换为本地资源,使用相对路径访问,但是这一点由于服务器带宽有限,肯定也会导致访问不是那么快,暂时不用它;
  2. 使用 360 的一个 DNS 站,但是访问的时候发现不能访问,遂放弃;
  3. 经过一番查找之后,在一个 Github issue 中发现了可以使用 loli.net 代替 googleapis.com,改了之后确实可以访问了。

但是在再次搜索的时候又发现一个 issue 说不建议使用 loli.net,后面有机会看看换吧。总之现在的瓶颈只在于服务器的带宽了。

hexo 网站图床图片不显示

最近搭建了一个七牛云图床,外链不用 HTTPS 的话是免费的,搭配 PicGo 和 Typora 使用,在 Markdown 中插入图片非常方便,只需要复制图片,粘贴到 Typora 中,就可以自动调用 PicGo 上传并且获取链接了,但是在使用中遇到一个问题,本站在本地运行 hexo server 的情况下访问,所有图片显示正常,但是上传到服务器之后再访问,就会出现图片不显示的情况,复制图片 URL 访问也可以访问到。最终在 hexo 的 github 页面问到了可能是 Mixed Content 的问题。

Read More

树莓派改造无线打印机

如何将一台打印机利用树莓派改造为无线的,这样局域网内的所有手机和电脑都可以快乐地使用它而不需要到指定的电脑上打印啦!

所需物品

  1. 树莓派(我用的型号是 3B)
  2. 打印机(我用的型号是惠普 P1106)

树莓派安装的系统是 Raspbian,使用 USB 线连接到打印机。

Read More

自定义 Anki 2.1 同步服务器

Anki 是一款卡片式的记忆软件,基于艾宾浩斯遗忘规律而进行复习。用户通过创建自己的卡片或者通过他人共享的卡片进行学习([Anki 怎么用](<https://www.zhihu.com/question/28335314>))。通过 AnkiWeb 可以将卡片在多端同步,但是由于它的服务器在国外,所以同步起来颇慢,本文将介绍如何在自己的云服务器(阿里云,CentOS 7)中创建自己的 Anki 同步服务器。

Read More

CentOS Python2 和 Python3 共存

Python 的安装

(阿里云)CentOS 7 下同时安装 Python 2 和 Python 3。由于镜像已经自带了 Python 2.7 版本,所以就不再赘述了。笔者在安装过程中踩了一些坑,所以将安装过程分享出来,希望可以帮到大家。

Read More

上海理工大学本科毕业设计(论文) LaTeX 模板

蓝奏云下载地址:usstthesis-v2.997924-含字体包.zip,密码:fnnv

LaTeX 工作室

https://latexstudio.net/index/details/index/ids/580

Gitee 项目地址(访问速度快,但是需要登录)

Github 项目地址

https://github.com/FrankSFLYS/usstthesis

Overleaf 模板地址

在 Overleaf 创建时选择 New Project->Thesis,然后搜索 usstthesis 即可,或者直接访问链接 https://www.overleaf.com/latex/templates/usstthesis-undergraduate-final-project-report-template-for-university-of-shanghai-for-science-and-technology/yncghxmqjwsq

修改 SQLite 源码使其默认支持外键约束

SQLite 虽然支持外键约束,但是它的外键约束默认情况是关闭的,需要每次操作数据库的时候传入 PRAGMA foreign_keys=1; 手动开启,如果不开启的话,即使数据库中添加了外键约束,在操作数据的时候也不会去检查,所以有必要编译出一个默认就支持外键约束的 SQLite 版本。

Read More