所以我有一些有趣的密码验证要求:
当用户注册时,我希望他们必须输入密码并确认并介于两者之间6..40(GOT THIS WORKING 100%)
当用户更新其个人资料时,适用相同的验证规则(GOT THIS WORKING 100%)
当管理员添加用户时,他们只需输入一次密码就应该验证(NOT WORKIG)
当管理员编辑用户并且密码字段为空时,它不应更新密码,如果输入密码,则应验证密码.(部分工作)
validates :password, :presence => true,
:confirmation => true,
:length => {:within => 6..40},
:unless => :force_submit
Run Code Online (Sandbox Code Playgroud)我无法覆盖的唯一情况是,当管理员添加用户时,它未经过验证,当管理员编辑用户(并输入密码)时,它不会被验证.
将:force_submit在从管理形式传递,所以密码没有被验证.(所以更新空密码的情况有效)
任何想法/魔术?
在我的控制器中,以下工作(打印"oké")
puts obj.inspect
Run Code Online (Sandbox Code Playgroud)
但这不会(呈现"ok\u00e9")
render :json => obj
Run Code Online (Sandbox Code Playgroud)
显然,该to_json方法会转义unicode字符.有没有办法防止这种情况发生?
这行代码尝试将lambda表达式赋给LambaExpression类型化变量,
LambdaExpression expr = n => n;
Run Code Online (Sandbox Code Playgroud)
它失败并出现编译错误消息:
无法将lambda表达式转换为类型'System.Linq.Expressions.LambdaExpression',因为它不是委托类型
所以它需要是一个委托类型.从概念上讲,这对我来说似乎很奇怪,因为我可以LambdaExpression使用像这样的工厂方法构建一个实例.
来自MSDN的 Factory Lambda
LambdaExpression lambdaExpr = Expression.Lambda(
Expression.Add(
paramExpr,
Expression.Constant(1)
),
new List<ParameterExpression>() { paramExpr }
);
Run Code Online (Sandbox Code Playgroud)
那不是委托类型.
这让我们想知道为什么lambda到LambaExpression无法工作?
我有一个长数据框,有三列fyear,tic和dcvt(财政年度,股票代码和总可转换债务).大约有18个财政年度和几千个代码.我想添加一个指标变量,每当dcvt从一年到下一年上升时都是一个变量.
我试过了ddply,但是我丢失了fyear专栏并且不确定如何取回专栏.
library(plyr)
temp <- data.frame(fyear = rep(1992:2009, 10), tic = rep(letters[1:10], each = 18), dcvt = rnorm(180, 200, 10))
my.fun <- function(x) x <- c(0, ifelse(tail(x, -1) - head(x, -1) > 0, 1, 0))
temp2 <- ddply(temp, "tic", colwise(my.fun, "dcvt"))
Run Code Online (Sandbox Code Playgroud)
我也尝试使用reshape2包转换为广泛,然后运行for循环,但当然,这需要永远.
有没有办法可以快速完成这项工作?我应该zoo使用宽物体diff吗?如果可以的话,我想避免通过时间序列.谢谢!
我正在为Android开发游戏.它使用表面视图并使用提供的标准2D绘图API.当我第一次发布游戏时,我正在做各种愚蠢的事情,比如在每个帧上重新绘制9个补丁,同样用文本.我已经通过绘制到Bitmap对象并在每个帧中绘制它们来优化大部分内容,只在需要时重新绘制到Bitmap对象上.
我之前收到过关于电池耗尽的投诉,并且在我修改之后,我想知道(科学地)我是否做了任何改进.不幸的是,我没有任何先前的数据,因此将性能与其他游戏进行比较将是最有用的.
我一直在运行Traceview,并使用它的结果主要是为了识别CPU耗时的方法.
那么 - 确定我的应用程序电池性能的最佳方法是什么,以及什么是良好的基准测试?
我知道我可以通过设置查看不同应用程序的%s,但这又是不科学的,因为我从中得到的数字也取决于所有其他应用程序中发生的情况.我查看了(大部分)谷歌的文档,虽然消息很清楚,你应该节省电池(并且它偶尔提供了如何提示),但几乎没有迹象表明我如何衡量我的应用程序是多么好执行.我想要的最后一件事是更多关于Android Market中电池耗尽的抱怨!
提前致谢.
感谢您提供的所有有用的建议/意见.我真正想知道的是我如何使用来自Traceview的数据(即:在游戏的每个帧上花费的CPU时间)来确定电池使用情况(如果可能的话).回想我原来的问题,我可以看到我有点模糊.再次感谢.
我试图理解存在两个属性背后的原因,而不仅仅是让持有'itemtype'的元素成为包装项目范围的元素.
在一个元素上使用'itemtype'属性和在其他元素中使用'itemscope'属性是否有效?像这样:
<section itemtype="http://data-vocabulary.org/Person">
<div itemscope>
<span itemprop="name">Alonso Torres</span>
</div>
</section>
Run Code Online (Sandbox Code Playgroud)
如果这种情况无效那么为什么存在'itemscope'属性呢?为什么规范没有提出让持有'itemtype'属性的元素成为设置范围的元素的想法.这对我来说很有意义.
我想从JavaScript控制台访问Chrome存储的Cookie.这可能吗?
在我的应用程序中,我试图在单击按钮时在UI线程中处理任务(单击按钮时只执行一次任务)...因为任务很耗时我的UI被冻结并且不允许用户进一步输入...
我的问题是除了"线程"以外还有其他任何方法来运行我的任务,以便我的UI不会被冻结..因为我不希望任务重复运行..
如果可能,你可以提供示例代码或链接....
谢谢 :)
在我的mysql数据库中有一些非常奇怪的东西.我有一个脚本,它获取用户的IP地址并在数据库中保存5分钟.通过这样做,我可以显示我网站上当前活跃的人数.该脚本还会检查IP地址是否已经在数据库中.现在发生的事情是,总有一个谷歌机器人带有特定的IP地址.此ip地址在我的数据库中保存了大约40次,所有条目都具有完全相同的时间戳.虽然我的脚本在将其写入数据库之前实际检查ip地址是否已经存在,但这怎么可能呢?
谢谢你,phpheini