做了一个玩具

还是依照惯例,先来说说这周的天气。呵呵,想起这周关于北京天气的事情,就觉得有点好笑。也不知道从什么时候开始,网上开始讨论 APEC 会议。原谅我的孤陋寡闻,因为对这类会议一直就没什么兴趣,所以对于这类消息而言,一般都是满屏幕都装满的时候,才不得不被迫的看下。

这次也不例外,根据网上一些人的言论推断,貌似很早就开始吵吵了。据说还因为这次会议,北京市的很多部门或公司进行了放假。周末给家里人打电话,聊天得知,为了不影响北京的天气,老家里连私家暖气都不允许烧,据我爸说,附近地区有一家工厂的老板因为私自烧暖气,被拘留了,还罚了一些钱。石家庄市为了减少汽车尾气排放,私家车进行了限行,但公交免费了,随便坐,真是个奇葩。真难怪这些天北京的空气格外的好,天空也格外的蓝。看来如果真想改善空气环境,还是可以做好的嘛。

嗯,上个星期说要开始做个 wiki,这个星期一开始就着手进行。使用的工具是 Ruby 2.1.3, Rails 用的 4.1.6,差不多都是最新的,做了不到一个星期,基本的功能都做出来了,周末这两天部署到了 VPS 上,部署的工具目前看起来比较 low,没有使用 Capistrano,也没有使用 Docker,因为 VPS 上装的是 Ubuntu 14.04 最新版,部署的工具结合着使用了 Ubuntu上 的 Upstart,代码的推送工具,使用的是 Git 的 hook,配置和使用也非常的方便。 server 端的 middleware,使用的是 Unicorn,服务器是 Nginx,生产环境的数据库使用的是 PostgreSQL。

基本上与上个星期所想的方案差不多,没什么差别。前端的 CSS 框架使用的是 Foundation,javascript 框架目前没有用,以后打算加入 EmberJS。一边做,就一边琢磨,虽然是一个初步看起来还算简单的 wiki,如果想做的完善,还是有很多功能可以做的,所以就浮想联翩的想了很多,越想就越觉得庞大……有些事情真就是这样,不在事情当中,总是没法看的更深入,一旦开始参与进来,就会发现其实并没有想的那么简单。“坑”,是越挖越深。

第一次正儿八经摆出来给人看的东西,所以难免代码写出来会给人一种很low的视觉冲击。因为基础功能不是很难,又想快点上线先用着,所以很多测试也偷懒了,接下来尽快补上吧。测试部分,打算使用 RSpec。虽然我自己感觉,自从今年 DHH 在 RailsConf 2014 上发表了关于 TDD 的那番演讲之后,TDD 的偏执观念在逐渐削弱,于此给我的感觉是 RSpec 好像也没有之前被人谈论的那么多了,很多人貌似又逐渐回归到 Rails 原生的单元测试上。不过,我自己倒是觉得,技术本身其实并没有什么错,错的是想用僵化的方法去解决多变的问题,还是那句话,软件开发没有银弹。嗯,等把测试加上,稍微整理下代码,然后就放到 Github上。

做的过程中,我发现 Git 的分支合并用起来还是蛮爽的。每次想加一个功能或做一些稍微多点的调整,就新建一个分支,放到分支上去做,随便折腾,完成没问题之后再合并到 master上,流程习惯之后,心里还是蛮踏实的,:D

做的过程中,看了两个关于 Rails 源码分析的视频。一个是 Rails 源码分析之 Arel,另一个是 The Rails Initialization Process。看完之后还是学到了很多东西,重新了解了一下 Rails 的整个生态环境。对于 Rails 内部的一些组件有了一些感官上的认识,以后如果想读 Rails 的源码了,也给了我一个起始的思路和入口点。

呃,好像这个星期除了写代码之外,其他的真就没干什么事情了。哦,有一件事情可以说说,昨天下午家里厕所水龙头不好用,漏水了,所以拿起了扳手和改锥进行了一番修理。不是有句话说的好么,上得了茅房,下得了厨房,:D

总的来说,Rails 周边相关的类库确实是好庞大,也好复杂,但日常开发更多涉及到的是逻辑层面,和系统底层打交道的交叉点其实并不是太多,更侧重于应用层面,这应该也是和语言本身的定位有关吧,从这一点来说,还算是能够松一口气。 😀

嗯,就这些吧。

Leave a Reply

Your email address will not be published. Required fields are marked *