必须将预定义的一组对象聚合到新对象中。但是,我希望用户为此指定一个自定义函数。
现在天真的方法是
def foo; end
objects = [1,2,3]
# result = eval(user_script)
result = eval("objects.inject {|sum, n| sum + n }")
我显然不想做什么!我读过关于$SAFE = 4的文章(参见),但我不确定这是否足够。特别是因为用户定义的脚本仍然能够调用其他函数,如foo。我只想允许访问基本的、不危险的Ruby核心函数。
Ruby是否有任何允许用户定义脚本安全执行的工具?我不需要是Ruby语
我想对一个由数字索引的成员列表进行一个简单的查询,并将它们分组到大小相等的“桶”中。所以基本查询是:
select my_members.member_index from my_members where my_members.active=1;
假设我得到了1000个成员索引号,现在我想通过最大和最小成员索引将它们分成10个大小相等的组。类似于:
0到400的活跃成员: 401到577 : 100的活跃成员...1584年至1765年的活跃成员: 100人
我能想到的最好的方法就是反复查询最大值(my_members.member_index),并增加行数限制:
for r in 1
我做了一个查询,用户可以看到所有活跃用户的帖子,但不是那些非活跃用户的帖子,但他们也不应该看到他们阻止或阻止他们的用户的帖子我怎么做?,block_users表有block_by_userid和blocked_userid列。 我尝试了内连接post表和members表,所有非活跃用户的post都看不到了,我该如何组合block_users表呢? $GetPost = "SELECT Post.* FROM Post
INNER JOIN Members ON Post.Poster_user_id = Members.User_id
WHERE Status='acti