试试云服务

(现在正事处在一个等数据的状态,一边根据已有的数据优化代码,一边把各种数据处理、实验、报告生成都尽量自动化)

上周尝试了一些云服务。

Travis CI

常在GitHub上看到项目的readme里面有个代码编译结果的图示Build Status,感觉挺好玩的。于是我也去赶了个时髦,把这个blog源文件也CI了一下。

或许在GitHub Pages托管的时候,很少遇到Jekyll编译出错的情况,不过万一以后想把blog托管在别的地方,就可能遇到gem升级之后,Jekyll各种报错了。这时要是只生成了一部分静态页面,还把这半成品发布了,那多囧啊。

用Travis CI的话,可以通过脚本,只有当jekyll顺利生成全部静态页面之后,才把整个_site目录更新;否则发个邮件提示下出错了,对网站不作任何改动就好。https://github.com/Sibylus/sibylus.github.com就是个例子,源文件放source branch,如果build成功,就把结果push到master branch去。

AWS

实验室里的台式机实在是太慢了,装个Ubuntu用起来卡得难以忍受,干脆弄个EC2跑跑轻量级的计算。

目前主要用来架了个VPN,方便回上海的时候上“Internet”用。(本来是想直接拿家里路由架VPN的,结果刷了个Tomato Toastman的带VPN后缀的固件,只有PPTP client,没有PPTP server,iOS要用OpenVPN貌似得越狱?还是算了。)

AWS Instance选在了Tokyo,国内访问未被墙(不知道与我绑了个qingpei.me的子域名有没有关系)。我从学校ping的话,大概80ms,略有延迟,不过又不用补刀,延迟一点点无妨。

顺便推荐下mosh,这个shell在高延迟、高丢包率的网络条件下,连远程机器实在是舒心。大多数时候,远端的主机速度如何并不太影响体验,只是RTT高的时候,键盘敲一下,过一会shell才显示,对于码农们来说就是卡、很卡、非常卡。mosh用其提出的State Synchronization Protocol,大幅降低了感受到的延迟。再加上其他一些功能,比如Unicode在不同平台的处理、比如client换个IP不会中断连接等等,让我看到了iPad Cellular之类的设备远程访问主机进行编程的可能。以前看到过geek这么做,不过是在学校里拿iPad连着校园网访问学校机房的Linux主机干活。我猜想,如果连的是Linode、EC2或者Rackspace的主机,ping一高,这种编程方式的体验就会急剧下降了,mosh的出现算是拯救这么一批人的世界了。

买了俩域名

看到edwardtoday.com还能注册,拿下。

看到qingpei.us能注册,也拿下。

qingpei.me每年续费够上面俩域名加起来的费用,真是贵……

Pei Qing

Read more posts by this author.

Shanghai

Subscribe to edwardtoday

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!