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







评论排行榜