Vultr 注册送 $50 活动

Vultr 是一家美国的主机商,提供各种类型的主机(VPS)。它家在全球 14 的地区有数据中心,包括美国西海岸和日本,对大陆用户很友好。

和其它的云计算厂商一样,Vultr 也提供了用多少算多少的计费方式,最便宜的主机只有 $0.007 每小时,换算成人民币也只有几分钱,相当合算。即使按月购买,一个月的价格是 $5,附带了 1TB 的流量

最近 Vultr 推出了注册送 $50 的活动,对于想要试用一下他们家服务的同学,这是一个很好的机会。尽管博主对其它的主机没什么需求,Google Cloud 毕竟价格高昂,Vultr 的主机更加大众化一下。

如果你想试用一下 Vultr 的主机,点这里注册吧。

感谢国家

好久没写文章了,最近这段时间公司事务繁忙,好不容易有点闲暇时间了,就跑过来照顾一下博客。

前几天 StrongVPN 的客服联系了我,问我要 Paypal 的帐号以便付款。他家前段时间升级了代理系统,可能是把我的 Paypal 记录弄丢了,于是我写信回了过去,也顺便去看了一下,我将收到多少钱。

不看没关系,一看吓了一跳,佣金居然有四位数?然后看了一下详细数据,确定了是新系统才有的记录,不是历史数据。敢情在这两个月里网络环境如此地恶劣,大家一起上 VPN 的节奏。

感谢国家,下个月收到佣金可以换个 iPhone 6s 了。

顺便做个广告,StrongVPN 更新了他们的服务,现在更注重隐私,并且提到了无限流量的 VPN,要体验一下的同学点这里

DDoS 你好,DDoS 再见

前些日子佐仔的博客下线了,几天之后重新上线。过去一看,原因是主机遭受了 DDoS 攻击,随后被 ICDSoft 逐出了家门。无独有偶,坛子兄也遭受到了类似的攻击,也被 ICDSoft 列入了黑名单。

香港的主机容易受到攻击,这是不争的事实。因为香港离大陆很近,网络连接速度快,开设博客又不需要备案,于是就成了很多博客主的首选。当然博客的质量参差不齐,香港目前还相对自由,内容不受限制,以至于一些不法分子趁虚而入,发表一些反动言论,从而遭到攻击。当然我不是说上述的两位博主反动,他们只是被误伤了。虚拟主机的一台机器上好多个站点,一个站点受攻击,其它站点连带着遭殃也是正常的事。只是 ICDSoft 的做法有点让人不爽。

被 DDoS 攻击是很常见的事,前一阵子 GitHub 也被攻击过,怎么就不见 GitHub 把受攻击的 Repo 扫地出门?GitHub 当时的做法是依靠自身的硬件和运维,硬抗下了两周时间的 DDoS,最终使得攻击方自行终止,放弃攻击。

相比之下,ICDSoft 的做法很 Low。技术水平达不到,就不要出来做主机商;被攻击了不先反省自身问题,直接把责任推卸到博客主头上。不仅技术不行,道德也成问题。

写到这里,不禁想到一个段子。曾经 Google 受到过几百 G 的流量攻击,结果一点影响都没有,流量还没有直播女王登基60周年庆典的大。这个段子的真实性有待考据,不过它从一定程度上反应了 Google 网络的强壮程度。

所以呢,空间商要选高质量的,就算抗不住 DDoS,也不能随意乱踢人。当然,如果能抗得住攻击,那就更好了。另外也对玩 DDoS 的菜鸟们说一声,不要去欺负弱小的服务商了,想提升自己的水平呢,还是要找一些牛 X 的目标

在 Google Cloud 架设博客的费用

说说目前博客的费用,给想用 Google Cloud 的同学们一个参考。

Google Cloud 的计费方式和 AWS 有点不太一样,AWS 想要便宜,需要事先买一个套餐,套餐价比常规价格便宜,但必须用上个一年或三年,如果一年内终止使用,套餐的费用是不退的。之前发生过买了三年的套餐,结果 AWS 推出新机型并且降价了,导致老的套餐性能又差又不合算的局面。

而 Google Cloud 则没有这个限制,它只需要你使用一种机型达到一个月,即可以享受优惠价格,比 AWS 要灵活很多。刚搬过来的时候,进行过几次调整,导致没有用满完整的自然月,于是一直没法发这个统计,总算现在有完整一个月的纪录了。

总共使用 45.06 美元,包括三台主机,博客放在亚洲的主机,兼当 DNS 服务器,另外还有两台从属 DNS,分别在欧洲和美国地区。目前这样的配置应该超过90% 的博客了,所以新建博客的费用只会比这个少。

以下是明细,单位为美元,已减掉用满一个月带来的优惠:

  • 博客主机,总计 28.99
    • A(Small / 亚洲):17.29
    • B(Micro / 欧洲):6.11
    • C(Micro / 美国):5.59
  • 流量,总计(58.9 GB) 12.19
    • 中国地区(46 GB):10.63
    • 亚洲其它地区(5.5 GB):0.68
    • 欧洲地区(2.4 GB):0.28
    • 美国地区(5 GB):0.6
  • 硬盘,总计(30 GB)3.85
  • Google Cloud Storage,863 GB * 小时,0.03

需要指出的是,Small 主机的配置是 1.7G 内存,外加我用了 10G 的硬盘,这样的配置比大多数 VPS 是要好的,比如 Linode 和 Digital Ocean 上 2G 内存的 VPS 都要 20 美元一个月。

而这个月 Google Cloud 又进行了一次降价,降完之后应该属于超合算的云主机了。

海外用户观看美剧的正确姿势

免责声明:博主所在的瑞士不限制个人下载盗版内容,看完文章之后,请不要恶意找碴。

虽说身处国外,离国外电影电视剧的距离近了一点,但观看这些影视节目却一点都不方便。主要原因是语言,简单易懂的节目可以勉强跟得上,而一旦涉及医学、律政,或是物理宅男,连对话都听不懂,更别说理解剧情了。

最近国内有一些视频网站开始提供带字幕的美剧,通过网络代理其它方式,海外用户解决了一部分美剧的需求,但这些网站所拥有的片源有限,并且出片时间不保证,想要看一些冷门剧也真不容易。

于是,我还是祭出了终极法宝:下载。当然我不是简单地在自己电脑上装一个迅雷下载,一来在自己电脑上装迅雷不安全,迅雷会偷跑流量;二来在一些版权意识比较高的国家(如美国),用 P2P 下载会被钓鱼执法,轻者罚款,重者遣返;三是汉化过的美剧片源通常在国内,海外 P2P 下载速度不快。于是我们需要一套更完善的机制,以下是我的方法:

我在东亚地区有一台 Windows 云主机,使用迅雷离线下载,均速可以达到 5MB/s 以上。下载完成之后,把影片上传到 Google Drive,由于是云主机,上传速度也不受限制。

这里顺便给 Google Drive 做个广告:Google Drive 会自动处理已上传的影片文件(包括 MKV 和 MP4)格式,处理完成之后,无论是网页版,还是手机客户端,都可以直接打开观看,就像 YouTube 一样。这比家用的 NAS 还要方便,只要有网络的地方就可以观看视频。

家里有几台主要的娱乐主机,都装了 Google Drive 客户端,第一时间把影片下载下来,闲暇时观看,不用顾及网速。

这样做的好处是:

  • 下载速度快,尽管需要经过两次下载,但不一定会比本地 P2P 下载来得慢;
  • 全平台支持,电视上看到一半,出门手机上继续看;
  • 选择范围广,能下载到的影片都可以看,不必受限于视频网站的片源;
  • 干净且安全,个人电脑上只需要安装 Google Drive,无需担心 P2P 客户端做坏事。

最后,推广一下 DigitalOcean,注册送 $10,想尝试一下 VPS 的同学不要错过了。

“延迟加载”的原理及实现

Lazy Load,中文大概可以译成“延迟加载”,是一种常见的降低网站流量的方式。它的大概原理是,以图片为例,在刚打开页面的时候,图片不加载,只要在用户看到图片的时候,才去加载图片。如果一个页面很长,平均分布着很多图片,那么用户在刚打开页面的时候,只能看到顶部的少量图片,如果这位用户没有看完全部的网页,那么页面底部的一些图片,即使加载了,他也没有看到,白白浪费了流量。于是对于图片大站来说,使用“延迟加载”技术,可以节约很多流量。

前几天我把博客的 Gravatar 重新开启了,并且做了反代,为了不让 Gravatar 占用太多流量(以及降低网页的加载速度),我把 Gravatar 的图片都做了延迟加载,等用户浏览到评论区了之后,才开始一点点加载。同时,搜索引擎的爬虫也访问不到 Gravatar,不会空跑无谓的流量。

在 WordPress 中使用“延迟加载”,除了使用插件之外,自己写代码也不难。首先,我们要修改服务器端的代码,使得默认输出是一个空白的图片:

上面代码把 Gravatar 图片的 src 改成了 data-src、srcset 改成了 data-srcset,并且重新设定了一个 src,是一个 1px * 1px 的空白图片。

接下来,要写一段 Javascript,动态地加载实际的 Gravatar 图片:

这段代码用来判断一个 element 是不是已经进入用户的视野,由于浏览过程中只可能向下或是向右滚动,所以只需要判断下边界和右边界即可。

上述代码检查所有 Gravatar 图片,并把已经可见的图片,替换成实际的图片。

最后,把 checkElements 函数挂载到一些事件中去,这样用户浏览页面的过程中,脚本会自动执行并替换图片。

于是,一个简易版本的“延迟加载”功能就实现了,是不是很方便呢?

添加了社交网络的转发功能

已经有热心的网友注意到,本站最近增加了转发功能,就是在文章底部有一个下拉列表,提供了把文章转发到各个社交网络的功能。

之所以增加这样一个功能,是因为最近看到有来自其它社交网络的引用流量,看上去有发展的空间,于是就增加了这么一个功能,看看对流量有没有进一步的提高。总体来说我不喜欢把其它网站的图标放在自己的博客中,这些图标对于多数读者都没什么意义,但它们对想转发的读者来说,却又非常方便。于是我就折衷一下,放了一个不太显眼的下拉列表。

至于为什么不用第三方插件,比如 AddThis(国外)和 JiaThis(国内)?因为它们需要加载它们网站的文件,对于网络不太好的读者们,会有反作用。另外,无论是哪一个工具,都会把统计信息放在自己的网站,而我更倾向于使用 Google Analytics 统计插件的使用情况。于是我就选择了自己写这段代码,反正也不是特别复杂,而且可以根据实际情况,来动态调整,甚至是由程序自动调整这个列表,非常方便。

目前这个功能还是调试过程中,如果有任何问题,请留言。

已知问题:

  1. 在 Safari 中,不能在新窗口中转发;
  2. 在手机浏览器中,无法直接跳转到手机应用中;