ActionController::InvalidAuthenticityToken 异常一般出现出现在手写的html form 标签和Ajax请求中,为什么会出现这个异常呢,这是从rails 2.0 开始包含的一个新功能,目的在于防止CSRF(Cross-Site Request Forgery)攻击.   rails 为了保证当前的请求是来自自己的请求,而不是通过其他网站伪造的请求,都会在生成的form 里加入一个隐藏的值 <input type="hidden" value="457a1e93c3a23ec2c6 ...
线性同余法求伪随机数的公式: X(n+1) = (a Xn + c) mod m 公式中 0 < m , 0<=a<m, 0<c<m,  0<=X(0)<m 公式主要用到递归方法得到模除后的伪随机数,从X(0)到X(n),每一项都只依赖于前面一项,X序列将产生m个不同的数,然后重复。   int rand(unsigned int seed) { return (unsigned int)(seed * 1103515245 + 12345) % 32768; } int main() ...
这两个月比较忙,没有时间更新BLOG,今天开始继续。 ruby 中的block 和iterator 为我们在迭代编程中提供了更简单和自然的方法,block 跟随在方法调用后面,以{}包含代码部分。方法内部用yield调用block中的代码内容,block 的作用简单的说就是影响方法体内的代码行为,类似的功能比如在C#里的delegate,c/c++里的方法指针。 def three_times i=1 while i<4 yield i i +=1; end end three_times{ |i| puts i} #out ...
    定义一个类用 Class ,类名一般以大写开头。每个类都有一个特殊的方法 initialize 这个是类的初始化函数,等同于Java 或C#面的构造函数。class Book attr_accessor :title,:content def initialize(title,content) @title = title @content = content end end book = Book.new("world is flat","world ...") pu ...
干这行的什么少条腿都没什么,眼睛疼头疼还真要命,根本没有办法工作啊。 我的近视就200度左右,上班的时候不想戴眼镜,就把显示屏拉的很近,现在一个星期眼睛要疼一次,都是到了下午的时候,眼睛疼头也有点疼不知道怎么回事。这个星期我天天下午眼睛都不舒服,一下班出去就好点了,看来我还是要戴上眼镜,把屏幕放远一点的好,眼镜时间戴长了也很不舒服的,嗨~~~。
Ruby 支持Integer和浮点型数字类型,在Ruby中Integer 可以达到任何长度,只要你的机器还有可用的内存。Integer 分为 Fixnum 和 Bignum两种类型,Fixnum 范围在 -2^30 到2^30-1,比这更大的范围是Bignum。puts (2**30).class puts (2**30-1).class #output: #Fixnum #Bignum     当一个Fixnum长度变大到Bignum的长度时对象会自动变换自己的类为Bignum,相反当Bignum计算结果属于Fixnum的范围时也会变换自 ...
学习了一段时间的Ruby on Rails,用它做了一些小东西,开始是直接看的《Agile Web Development with Rails 2nd》虽然很多东西做出来了,但是依然有些不懂的地方,所以现在回过头来好好看看Ruby的书。 在ruby中所有的事物都是对象,String也不例外,含有两个同样值的字符串其实是两个object,a = "string" b = "string" c = a puts a.object_id puts b.object_id puts c.object_id #输出: # #21676710 ...
如果你的andriod 开发后一段时间发现每次启动后都会报java.lang.NullPointerException错误,模拟器中的很多程序不能使用,那就是这个错误了: Linux: ~/.android/userdata.img Windows: C:\Documents and Settings/<loginname>/Local Settings/Application Data/Android/userdata.img 删掉userdata.img文件就好了
2007-11-07

Rake 简介

关键字: rake
作者:gregg 翻译:andy 作为一个Rails开发者,你可能熟练得运用“rake”运行你的测试,或者你利用“rake db:migrate”运行你的数据迁移任务(migration)。但是,你是否真正明白在那些Rake任务的背后发生了什么吗?你是否意识到,你可以 编写属于你的任务,或者创建好用的属于你的Rake库文件? 下面是我运用Rake任务的一些例子: 创建一个成员列表,并给他们发送电子邮件。 进行每天的数据计算和报告。 清除过期和重新创建缓存。 数据库备份和subversion rep ...
网上一般都说是用render的方法,不过那样需要一个template,我这个也比较简单就一句话 ruby 代码   page.replace_html 'wall_blog_title',  options_for_select(@items)   @items 是准备好的数据,只要replace一下就好了。
小小龙猫
搜索本博客
存档
最新评论