小编ice*_*ice的帖子

Git:如何防止发布本地机器用户名?

我正在使用OSX.

我注意到当我使用git使用本地机器更改我的公共项目时,提交时的用户名(在网站中 - 在"提交"下的项目页面中)是我在本地机器中使用的用户名,而不是我的用户名git用户名...

我怎么能改变这个?我不想向所有人公开我的本地用户名!

非常感谢提前!

git private username

2
推荐指数
1
解决办法
124
查看次数

ActiveRecord:默认情况下受保护的属性.他们怎么可以公开?

我刚开始使用rails进行编码.我正在使用:Rails 3.2.8 ruby​​ 1.9.3p194

我创建了一个迁移和相应的模型,所有这些都在它们应该存在的文件中(为了简洁起见,我将它们全部展示在一起):

class CreateMovies < ActiveRecord::Migration
  def up
    create_table 'movies' do |t|
    t.string 'title'
    t.timestamps
  end
end

def down
  drop_table 'movies'
end
end


class Movie < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)

所以,我想进入'rails console'并将数据库作为学习过程.

这是我输入的内容和我收到的错误消息:

1.9.3p194 :021 > k = Movie.new(:title => 'coco')
 ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: title
Run Code Online (Sandbox Code Playgroud)

我必须说如果我追加上述语句就可以正常工作:without_protection => true.

我抬头看了一下质量任务,我明白这是我们应该非常小心的事情.但是,似乎rails默认激活了质量分配保护.在我的情况下,我想使用哈希创建条目,这对调试和学习非常有用!

有没有办法去除这种保护?我想默认拥有公共属性!我怎样才能做到这一点?

奇怪的是,在我的网络研究中,我得出结论,默认情况下此功能不存在,即默认情况下ActiveModel不会创建受保护的属性.(http://stackoverflow.com/questions/3764899/is-there-a-way-to-make-rails-activerecord-attributes-private)但在我的情况下,所有属性都是私有的!

在我的代码中,将来,我应该尝试单独分配所有属性吗?这将是乏味的.是否有更好的方法来保护安全并避免这个繁琐的过程?

提前感谢您的心灵深处!

attributes ruby-on-rails rails-activerecord

1
推荐指数
1
解决办法
3155
查看次数

在opencv中为python设置fromarray()的类型

我使用的是Python 2.7和opencv 2.1.

我有一个numpy数组,我想将其转换为类型为"cv.CV_32FC1"的opencv矩阵.我该如何设置类型?

"CreateMat()"允许显式类型设置但"fromarray()"不允许.如果我只是在float数组上应用fromarray,则类型检查失败(下一个模块之一执行CV_32FC1的特定类型检查)

谢谢 !

python opencv types

1
推荐指数
1
解决办法
6758
查看次数