前一篇Blog,为了为数据库迁移预热,专门用云平台Nitrous.IO搭建了测试环境,部署Mongoid+MongoDB的环境,一切还算顺利。赶上中秋节几天阴雨,在家里无聊,正好可以开始把线上Vim-Tips.com的数据库给迁移到MongoDB来。
说干就干,此时不做,更待何时?在线上环境的VPS配置好了Mongoid和MongoDB环境,接下来就是正式的迁移了。
君看一叶舟,出没风波里
前一篇Blog,为了为数据库迁移预热,专门用云平台Nitrous.IO搭建了测试环境,部署Mongoid+MongoDB的环境,一切还算顺利。赶上中秋节几天阴雨,在家里无聊,正好可以开始把线上Vim-Tips.com的数据库给迁移到MongoDB来。
说干就干,此时不做,更待何时?在线上环境的VPS配置好了Mongoid和MongoDB环境,接下来就是正式的迁移了。
之前做那个Vim-Tips.com是基于Rails+MySQL的,部署在我的DigitalOcean的VPS上。随着近来NoSQL来势汹汹,我也想顺便练手一下MongoDB,所以,打算把Vim-Tips.com的后端数据库从MySQL移植到MongoDB来。和Active Record一样,基于MongoDB也有个比较不错的ORM框架,叫做Mongoid。照着官网的教程,在Nitrous.IO上先练手搭建了一下环境,过程还比较顺利,这里小记一下,当作备忘。之后有时间,就打算正式着手把VimTips.com迁移到MongoDB。
闲来无事,今天又折腾了一次blog搬家,上次是从Ramhost搬到了Linode,从Wordpress换成了Octopress。这次,是把Blog从Linode搬迁到了DigitalOcean。
DigitalOcean作为一家新开的VPS,可谓长江后浪推前浪,大有想要赶超Linode之势,再加之SSD的硬盘,512MB的内存,但是每个月费用只是Linode的四分之一。不得不承认,哥完全被这样的性价比吸引了,总感觉我那Linode的VPS,如果只是放一个Octopress的静态blog,实在是有点浪费资源。再三思虑,决定再次把Blog从Linode搬到DigitalOcean。
云计算这个词已经并不新鲜了,光是云计算这个概念,就已经炒了很多年。这么多年,和云计算相关的产品也见过不少,从网络存储,各种网络硬盘和相册,到VPS,这类网络虚拟托管服务类的产品,无不跟“云计算”扯上了关系。
不过,最近一个比较吸引人眼球的产品,其实是比较吸引开发人员眼球的产品,要属Nitrous.IO了。今年四月,Nitrous.IO宣布获得100万美元的种子轮融资。他们提供的服务,主要是针对开发人员。说简单点,就是提供基于云端的编程环境。
提到哥手里的两把Keycool 87,一把是茶轴,一把是红轴,这两把键盘,都是初入机械键盘的选择。分别体验了茶轴和红轴,作为码农的我,还是更喜欢青轴那种清脆的声音。于是,某一日,心血来潮,在网上某个论坛的二手交易区,顺利出掉了这两把键盘。
玩过机械键盘的发烧友,一定会听说过poker2这款键盘。小巧的机身,引领了小键盘的潮流。自从poker的第一代出来后,就引起了不小的影响,两年后,终于等来了poker2。正好,两把keycool 87已出掉,这下可以试试poker2了,于是,有了这篇开箱文,嘿嘿……
其实键盘已经入手并体验一个月有余,感觉非常不错!
上篇blog 《部署Octopress到你的VPS》 介绍了部署Octopress到VPS上的一般方式,这种方式的优点有:
这种方式,也有一个相对不太方便的地方,就是有时候当你不在你的本地电脑上,用另外一台电脑,又想写blog的话,你只有重新配置ruby环境,安装octopress的gem包。然后重新生成blog,再发布,比较折腾。如果你恰巧又换了一台电脑,同样的步骤,只得再做一次。
这里介绍一种Octopress服务端自动生成与部署的方式,让你今后无论在什么地方,只要电脑上能用git,能git commit,能git push,就能随时随地发布blog了。
Blog迁移完毕,现在已经完全host到了我的VPS上,访问效果还不错。特此留下blog一篇,介绍一下如何部署octopress到自己的VPS上。
改用Octopress后,我就经常用Vim来写blog了,在Vim中安装了一个Markdown语法高亮的插件,叫做:vim-markdown ,用起来还不错。
虽然在Mac OS下,早已经有一款大名鼎鼎的Markdown编辑器,叫做Mou。Mou强大的地方还在于,支持Markdown的实时预览,能立马看到发布成页面后的效果。不过,我还是习惯了Vim的各种快捷键,难以割舍。最近,刚好在Chrome发现了一个扩展,叫做:Markdown Preview Plus,这样Vim配合Chrome,也能实现”预览” Markdown效果的功能了。
无意中在V2EX看到了RubyWarrior这个网站,去玩了一下,实在是太有创意了。如果你想学习Ruby,又觉得只是看书有些枯燥,不妨试试这个网站。
RubyWarrior,是把Ruby跟一个勇士闯关的游戏结合了起来,用你写的代码来控制勇士在每一轮中的动作,通过行走,砍怪来过关。想到这个创意,不由得让我想起了早些年IBM的一个开源项目:Robocode 其实相比Robocode,这个感觉要更简单一些。另外,我记得还看过斯坦福大学的公开课:《编程方法学》里面的那个教授,也做了一个用Java代码来控制机器人Karel来移动和探测周围的那个小程序,RubyWarrior的创意跟它比较类似,不过更加好玩!
话说,上次写了篇blog,介绍了Linode NextGen的最后一波动作,内存升级后,最近Linode总是给人意想不到的惊喜。在V2EX 上看到的小子,原来一夜之间,Linode把所有VPS的磁盘空间翻了一倍,按照他们一惯的做法,这次升级也是免费的。我只能说,Linode实在是VPS的业界良心……