07 2011 档案
摘要:使用Rspec进行行为驱动测试 :require 'machine' describe Machine do #Machine 是要测试的类名 before :each do @machine=Machine.new([:shopping,:checking_out]) @machine.events = {:checkout =>{:from => :shopping, :to => :checking_out}} end it "should initially have a state of the first state" do @
阅读全文
摘要:有时候会安装多个ruby,或者rails ,(如系统自带了老版本ruby,自己又稀里糊涂安装了个新版本),但是使用的时候发现,ruby -v 出来的并不是自己想要的版本。这里就涉及到环境变量中路径搜索先后关系,甚至是没有设置好ruby或rails环境变量。开始吧!以下就以rails为例:1.查看当前rails版本,rails -v2.查看当前正在使用的rails路径: which rails3.查找系统内所有已经安装的的rails; find / -type d -name "rails"4.设置环境变量,原则是根据步骤3得到的结果,把自己想要的那个放在前面。具体设置方法见
阅读全文
摘要:版权声明本文是zhyfly兄贴在LinuxSir.Org 的一个帖子而整理出来的,如果您对版权有疑问,请在本帖后面跟帖。谢谢;本文的HTML版本由北南南北整理;修改了整篇文档的全角及说明文字中的单词中每个字母空格的问题;为标题加了编号,方便大家阅读;前言:关于find命令由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的
阅读全文
摘要:追求代码质量: 亲身体验行为驱动开发http://www.ibm.com/developerworks/cn/java/j-cq09187/使用 RSpec 进行行为驱动测试http://www.ibm.com/developerworks/cn/web/wa-rspec/行为驱动开发(缩写BDD)是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。BDD最初是由Dan North在2003年命名[1],它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。2009年,在伦敦发表的“敏捷规格,BDD和极限测试交流”[3]中,Dan N
阅读全文
摘要:有人戏称史上最强的vim配置==> .vimrc http://amix.dk/vim/vimrc.html缓慢更新:关于vim的使用:编辑,内部命令,设置,插件安装使用。
阅读全文
摘要:Ruby 开发环境,rails 开发环境 搭建:只需要安装下面几个插件即可 实现一个强大的支持语法高亮、自动补全、语法错误分析的ruby rails 开发环境vim 插件:pathogen.vimhttps://github.com/tpope/vim-pathogenrails.vimhttps://github.com/tpope/vim-rails#readmehttp://www.vim.org/scripts/script.php?script_id=1567ctags http://www.vim.org/scripts/script.php?script_id=610taglis
阅读全文
摘要:将你的程序所用到的密码和API证书号保存在一个自定义的配置文件中。我使用一个YAML并沿用了database.yml类似的格式。有需要的时候就使用常量。不要重复诸如客服邮件地址这类字符串,而是将它们保存在常量中(可以保存在environment.rb或者自定义 的配置文件中),然后在整个程序中使用该常量。尽量使用UTC时间,这可以使应用程序看起来更加一致性。(不过Rails 2.1的Timezone可提供更好的功能)请勿在一个 ActiveRecord 数据模型中遍历其它的数据模型。那样的话会产生大量的SQL查询操作。正确的实现方法是:1)如果多个数据模型已经相互关联,那么可以使用 find(
阅读全文
摘要:from:http://vinsol.com/blogAt VinSol, we have been developing and deploying Rails applications for more than four years. During this period, we have identified some best practices that we prefer to follow while deploying rails application to production server.Below is the checklist of these practice
阅读全文
摘要:Rails每周一题(六): Security Guide(上)SecurityRails应用服务器Ruby网络应用此篇文章总结自:http://guides.rubyonrails.org/security.html谢谢某同学的提醒。Web应用存在的安全问题包括账号劫持,绕过访问控制,读取或者修改敏感信息或者显示欺诈内容等。通过security guide系列篇让我们一起来看看应该如何正确使用Rails来克服这些问题。在上篇中,主要描述对session的攻击,以及应对方法。首先简单介绍一下session的基本概念和一些普遍攻击方法。什么是SessionSession是一个保存特定用户信息的哈希
阅读全文
摘要:前言2006初,我接到了公司分配的一个遗留项目,让我负责一个基于C/S的系统的服务器端。其实是系统是基于HTTP协议的,因为负责客户端的同事对于服务器端编程不甚了解,虽然使用PHP对熟悉C++的他来说是驾轻就熟,但是在进一步实现更多的功能和更高的性能上就捉襟见肘了。项目是在非常突然的情况下交给我的,因为该同事在客户端上有更多的事情要做。我在分析了他的数据库结构和PHP源代码之后,决定按照与客户端的通讯协议重写他的服务器端。为了能应付老板苛刻的时间限制,我打算使用正在学习的Ruby on Rails。后来,项目在功能上非常顺利地交付了。两年过去了,随着客户端数量的不断增加、客户端功能的增加、与服
阅读全文
摘要:招聘信息,上海:目前我们的热招职位是C++软件开发工程师和测试工程师,。数据仓库架构师,软件测试工程师,软件工程师(Java开发专员)研发经理.请将简历发送至($替换为@)todototryhr$gmail.com(请在邮件主题中标明职位名称).注::1.外企,2.对外语有一定要求。3.待遇非常不错。我替朋友发的。您也可以将本消息转发给您 正在找工作的朋友,以表示关心。--Data Warehouse Architect数据仓库架构师JOB RESPONSIBILITIESWe are looking for a Data Warehouse Developer that will contr
阅读全文
摘要:#Class describ ------rdoc rules#= headers#this is header content#== sub header# this is sub header content#=== sub sub header# this is sub sub headerclass Animal attr_accessor :name #-------------① #this is the comment for the 'new' method ! def initialize type name = type #-------------② en
阅读全文
摘要:Ruby 错误提示:class/module name must be CONSTANT=beginbegintocommentthisisalsocomment=endputs"noLonggerComments";#rdocrules#=headers#thisisheadercontent#==subheaders#thisissubheadercontent#===subsubheaders#thisissubsubheadersclassanimal#thisisthecommentforthe'new'method!definitializety
阅读全文
摘要:摘自InfoQ 如何进行高效的Rails单元测试 作者 李冠德 发布于 2011年6月18日 社区Ruby 主题单元测试 ,Ruby on Rails 标签RSpec ,Rails ,Mocks 分享 | 在笔者开发的系统中,有大量的数据需要分析,不仅要求数据分析准确,而且对速度也有一定的要求的。没有写测试代码之前,笔者用几个很大的方法来实现这种需求。结果可想而知,代码繁杂,维护困难,难于扩展。借...
阅读全文