本网站底层的具体配置和优化

2017 年 6 月更新:时隔一年,最新的底层优化请见本站备案后的各种优化及底层具体配置。 维护这个网站已经有一段时间了,是时候谈一谈这个网站的具体细节了。 我有多个网站,好几个不同的域名,不过这篇文章就只从 guozeyu.com 这一个网站做具体的介绍。跳过域名注册和 DNS 解析,直接从网站 Web 服务用的主机开始。

Read More

CloudXNS、Route 53、阿里云解析等 DNS 服务的全面对比

DNS(域名系统)是因特网的一项服务。它能够将域名指向一个 IP(服务器),这样你就可以通过域名来访问一个网站。能够通过域名访问的网站,都需要一个 DNS 服务器。这里指的是给站长的域名使用的权威 DNS 而并非缓存 DNS。本文包括 CloudXNS、Route 53、Cloudflare、Google Cloud DNS、Rage4 以及阿里云解析的全面对比。

Read More

从沙州中学到家

周四这一天过得飞快,20:30 晚自习结束的铃声准时响起,我们开始往住宿的地方走。回去还有约 2 公里的行程,大概需要步行半个多小时,此时,天已经完全黑了。我们一行人沿着白龙路一直往南走,很快走到了白水大桥。白水大桥坐落于国道 212 上, 是于 2008 年大地震后修的。从白水大桥上,可以看到两侧的白龙江。我所住的家庭的孩子告诉我,这里的水质曾经是出了名的好,鱼类也异常的丰富,因为人们过度捕捞和饲养

Read More

从家到沙州中学

背景介绍:2016 年 4 月 9 日(周六),我所在的学校开展了青川社会实践活动,经历 1 天多的路途,来到了青川。这次活动共要教授 4 个课时的课程。我们班级所被分配到的是沙州初等中学。青川位于四川,是 2008 年四川地震的重灾区之一。

每天早上,我一般会在 05:45 时起床,在简单的准备后,就出发了。此时,虽然太阳还没有升起(日出时间大约为 06:30),却已经有微微曙光了。大多数星星已经变得不再可见,但是此时的路仍然很

Read More

新开发的网页软件:“猜猜我说了什么”

最近本人新开发了一个网页软件,中文名叫 “猜猜我说了什么”。它允许你输入一段话,等待完成计算后,分享当前页面给别人,别人就可以猜你刚才输入的内容。别人只能知道是猜对还是猜错,没有介于两者之间的提示。 它是什么原理?其实就是在本地通过某种不可逆的算法对你所输入的内容进行加密,然后将算出来的一段密码放在网址上。由于不可逆,所以几乎是没有可能对其进行解密的,只能通过猜或者是暴力破解(几乎不可能做到)的方法。具体的算法和实现是这样的

Read More

iOS 9.3 Safari 点击不再有延迟

iOS 9.3 在这周发布了,有一个很不起眼的改进:Safari 针对适配移动版的网页去掉了点击时的 300ms 延迟。对于普通用户来说,会发现浏览网页的速度似乎变快了。对于网页开发者来说,不再需要引入类似 FastClick 这样的 Hack 了。目前测试来看,双击放大的功能仍然可用,但是必须点击链接之外的地方才有效(否则就直接进入链接了)。早在去年,WebKit 就移除了这个延迟,在最新的 iOS 9.3 已经对 Safari 的 WebKit 内核做了更新。

谈谈视频在互联网上的流播

视频在互联网上分发,最普遍的方式,是通过万维网的方式分发——用户通过直接输入网页链接/搜索引擎搜索/其它网站的链接,或者通过任何阅读器(包括 Podcasts 客户端在内)播放。这样做完全不局限在任何平台,但是意味着你得为你的视频流量付费,不过咱们先不谈这方面的事(这只是最理想的方案)。 首先,先从视频的格式来说。想要让用户播放出视频,你需要使用用户能够解码的格式。你可能希望有一种自由的格式,在所有平台上都能够播放,可事实并不存在这样的一种格式。

Read More

佳能发布新 APS-C 机型 EOS 80D,强悍视频录制、全新的对焦系统和 CMOS

80D 就是 70D 的升级版,在 APS-C 中算中高端,目前仅次于 7D Mark II。这次升级亮点不少,而且视频录制也成为 EOS 系列中最好的之一。不少原先在 7D Mark II 上独有的视频拍摄特性,都被添加在了 1DX Mark II 和 80D 上。其次这次升级还使用了全新的 45 点全十字对焦和 2420 万 CMOS。在亚马逊上购买正品

视频录制

并没有什么全新的高级功能,都是以前就有的,或者是软件上的小升级。

Read More

本站将新增 WEBM 视频格式支持

为了给大家带来更好的体验,以及跟进时代的步伐,终于在 2016 年打算做对 WEBM 视频格式的支持(并且我还会逐渐的让以前的视频也支持 WEBM),也就是说现在同时支持 MP4 和 WEBM。为什么对这个支持来的这么晚?因为 WEBM 视频格式目前还存在很多问题,尤其是在编码速度上,虽然目前也存在这个问题,但是我忍了。

为什么用 WEBM?

我只听说过 MP4,WEBM 是什么鬼,好用吗? WEBM 是一个完全开源且自由免费的视频编码解决方案,由 Google 推出,主要用于网络视频。目前 YouTube 已经在生产环境中部署了 WEBM。关于 WEBM 的质量,我可以跟你说:不比 MP4 差,甚至超越了 MP4(MP4 包含各种专利等,WEBM 能做到这样已经非常棒了)。 要用就用最新的,本站直接使用 VP9 作为视频编码,分辨率和码率与 MP4 完全一样~

附:压制参数

1
2
3
4
5
6
7
8
ffmpeg -i <source> -c:v libvpx-vp9 -pass 1 -b:v 1000K -threads 8 -speed 4
-tile-columns 6 -frame-parallel 1 -b:a 64k
-ac 1 -s 960x540 -g 150 -r 30000/1001
-an -f webm /dev/null
ffmpeg -i <source> -c:v libvpx-vp9 -pass 2 -b:v 1000K -threads 8 -speed 1
-tile-columns 6 -frame-parallel 1 -auto-alt-ref 1 -lag-in-frames 25
-ac 1 -s 960x540 -g 150 -r 30000/1001
-c:a libopus -b:a 64k -f webm out.webm

本站使用了 KeyCDN 作为前端加速,代替 CloudFlare

注:2016 年五月中旬,服务器已经不在 CloudFlare/KeyCDN 上了。 由于之前在 CloudFlare 上感觉起来还是比较慢。要想加速,需要开启 CloudFlare 的 Cache Everything,这样存在很多问题,比如过滤 Cookie,而且 CloudFlare 在中国速度也不佳,于是现在换用了 KeyCDN。 KeyCDN 会缓存页面上所有的内容,包括 HTML 页面。缓存周期为 1 周,自动使用 Let’s Encrypt 的 SSL。在中国有香港节点。我已经在后台配置好,当有以下操作时,清除该页缓存和首页缓存:

  • 文章/页面内容更新/发布
  • 文章/页面被删除

现在页面的速度,堪称完美! 你或许也想尝试这样做?现在只需要安装我的插件并按照说明对其进行配置即可。

本文讨论的内容在《敲开网络世界的大门》中有更详细的介绍。