前天,学校的网页设计大赛,展示并且评审。我用的是Ruby on Rails开发一个Web日程管理的应用。结果评委老师们一直认为RoR是一个网站,和他们讲了许久,他们还是认为我和另一个也是用RoR开发的同学是抄袭所谓开源项目的。并且他们对开源项目这种东西,觉得十分的小儿科,觉得很新奇,很Toyful。当我在展示应用中的很多有趣的Ajax效果之后台下同学们还有有些兴趣,但是我看到老师们全部是低下头不听我讲的。虽然最后我获得了一个所谓的最佳代码奖,但是我和同学都不爽,不爽的是自己的作品被人认为是抄袭。更令我失望的是,虽然很多同学看到演示觉得很好玩,但是只有一个学生向我要了联系方式,而且也没有联系我。 ...
  • 14:55
  • 浏览 (97)
  • 评论 (2)
使用Skinny Spec对Controller进行测试时需要定义shared_request来进行请求,但是这个方法的命名非常的令我费解,一般都是使用do_get, ,make_request,do_request等等,那要使用Skinny_Spec对原来的Spec进行测试时就挺麻烦的拉。 因为我是个懒人,我就加了些代码Hack一下,就不用去定义多个shared_request方法。 #spec/spec_helper.rb module ControllerMacros     module ExampleMethods     def shared_request     ...
  • 13:34
  • 浏览 (97)
  • 评论 (0)
2008-06-23

Rspec测试代码重构

关键字: rspec
来自:http://redworld.blog.ubuntu.org.cn/2008/06/23/refactoring_rspec_code/ 消除Spec中的冗余,减少浪费。 看到ben的Blog写了一篇关于Rspec的测试宏的文章: http://www.benmabey.com/2008/06/08/writing-macros-in-rspec/ 其实很多人都是看到Tammer Saleh在MountainWest_Ruby_Conference2008上的Shoulda演示后,和我有一样的感想,就是如果如此DSL化,如此DRY的测试宏能用在Rspec上那就好了。那时我还把Sh ...
2008-06-20

收回来

大学三年里好像不知不觉就学到了很多东西,感觉自己学的很泛很散。我这个人好奇心很强,所以东学一下,西学一下,很多东西都是学到了皮毛。 现在要把自己的知识面收回来,收到一个比较小的知识面上,然后好好把这部分知识学习得深入些。还有就是不要研究过多的过程的东西,比如敏捷,只要了解一下就好了。 编程语言:Ruby,Cpp,C,Erlang,就这四门就够了。整个计算机世界的底层就是C构建出来的,如果要再上一层就是Cpp,要面向对象要DSL就是继承Smalltalk之魂的Ruby,并发的FP语言Erlang很有前途的。D语言的话,以后有机会要用到再说,而Java要用的时候查查书就可以。说什么语言都是一样 ...
  • 07:28
  • 浏览 (86)
  • 评论 (0)
2008-06-19

Guile

Guile,一个GNU的Scheme的解析器。 官站:http://www.gnu.org/software/guile 很好玩的一个解析器,在学习《SICP》的好工具,而且带有如何实现的文档,翻了一下它的文档,好像与MRI Ruby差不多,支持C 扩展。这是个不错的解析器的参考。 最近比较忙,学习时间只有中午和睡觉前这段时间,可以我还是要努力,我要成为能够被人记住的一个开发者。
  • 14:54
  • 浏览 (108)
  • 评论 (0)
  def month_day(month, year=Date.today.year)     mdays = [nil, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]     mdays[2] = 29 if Date.leap?(year)     mdays[month]   end     def calendar(month, year)     days = month_day(month, year)     t = Time.mktime(year, month, 1)     first = t.wday ...
  • 17:19
  • 浏览 (98)
  • 评论 (0)
现在就要准备毕业设计了,打算暑假留在学校这里。编译器不是个简单的东西,就算做出来了,如主任说的“千里马需要伯乐,如果你做了这个出来,老师们没有兴趣看这个,那也没用。” 其实现在是想作编译器,但是最后可能会做出一个C语言的解析器(让C动起来)的东西,很难说。最近在关注一个Ruby VM,Rubinius,想让Ruby实现Ruby VM的项目。这个东西满有参考价值的,而且可以的话我也想参与到其中。而Rubinius的开发方式是挺特别的,大家都可以提交mspec(用BDD的形式描述VM的运行),然后项目开发者们就实现相关的代码,过几天我把我从Rubinius那里了解到的东西写一下。或许还会翻译一些 ...
  • 17:35
  • 浏览 (187)
  • 评论 (0)
Rspec新版本发布了。来看看它又带来了什么。 hash_including方法,它能让开发者在Mock接受参数时不用指定全部参数,只需要指定应包含某个键值对。示例代码如下:# beforeaccount.should_receive(:deposit).with({:amount => 37.42, :date => anything()})# in 1.1.4account.should_receive(:deposit).with(hash_including(:amount => 37.42))修正了heckle支持的bug。 stub_model方法出现了,再也不用在View S ...
  • 09:45
  • 浏览 (103)
  • 评论 (0)
http://code.google.com/appengine/ 谷歌开放了免费的App Engine,500M的储存空间&5百万的每月PV。看了一下之后是基于Py的,最简单的HelloWorld只要写个输出的Py脚本再用个yaml指定请求的路由处理。如果是需要更加复杂的处理就是要使用谷歌提供的Web框架,其中包装了Django等框架。看来是个不错的机会学习Py和Py的WebApp开发。感觉好像是谷歌开始要推广Py。 在YouTube的视频介绍: http://www.youtube.com/watch?v=3Ztr-HhWX1c http://www.youtube.com/wat ...
  • 03:12
  • 浏览 (101)
  • 评论 (0)
c.vim(C-support)是一个vim插件,C/Cpp开发的助推器,这个系列还有一个lua和Bash的版本。 不废话了,先看看它的主要功能先。 首先是代码模板: — Statements ——————————————————— \sd do { } while (n,v,i) \sf for [...]
  • 15:36
  • 浏览 (127)
  • 评论 (0)
chenk85
搜索本博客
存档
最新评论
  • 有眼不识RoR
    没事...学校外面的空间大得很...所以调整好心态...迎接更加广阔的空间吧!
    -- by lgn21st
  • 有眼不识RoR
    删除windows,也不用这么极端把。。。评委都老古董了。。。。哈哈
    -- by mccxj