小编xax*_*axa的帖子

Mongoid动态查询

这一定是一个简单的,但我被卡住了...所以我使用Rails#3和Mongoid,并希望动态构建依赖于传递参数的查询,然后执行find().就像是

def select_posts
    query = :all # pseudo-code here
    if (params.has_key?(:author))
        query += where(:author => params[:author]) # this is pseudo-code again
    end

    if (params.has_key?(:post_date))
        query += where(:create_date => params[:post_date]) # stay with me
    end

    @post_bodies = []
    Post.find(query).each do |post| # last one
        @post_bodies << post.body
    end

    respond_to do |format|
        format.html
        format.json { render :json => @post_bodies }
    end
end
Run Code Online (Sandbox Code Playgroud)

mongoid ruby-on-rails-3

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

通过新API重新启动heroku

我有点困惑,因为heroku API中曾经有一种方法可以重新启动应用程序的进程。现在,此API似乎已被弃用,所有链接都指向https://devcenter.heroku.com/articles/platform-api-reference,在这里我找不到有关重启的任何信息(甚至单词restart本身)。

有人可以阐明一下吗?我相信,这与显示日志一样,对于开发人员来说是最重要的API命令之一,因为您可以通过heroku webui来执行大多数其他任务。

heroku

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

C中的关键字/编译器选项,保证不重叠不同的指针

在C语言的现代标准中是否有关键字/编译器选项告诉编译器我保证不会在内存中重叠不同的指针变量?说,

void f(int *x, int *y);
Run Code Online (Sandbox Code Playgroud)

承诺我的操纵x不会暗中影响y.例如x,y数组,我知道他们的大小,我不会搞砸限制等.

我想这样可以让编译器更好地进行优化.

c

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

redis scan返回空结果但非零光标

我有一个拥有几百万个密钥的redis数据库.有时我需要通过模式查询键,例如2016-04-28:*我使用的模式scan.第一次打电话应该是

scan 0 match 2016-04-28:*
Run Code Online (Sandbox Code Playgroud)

然后,如果搜索完成,它将返回一串键和下一个光标或0.

但是,如果我运行查询并且没有匹配的键,scan仍然会返回非零游标但是一组空键.这种情况一直发生在每个连续的查询中,因此搜索似乎不会在很长一段时间内结束.

Redis博士说

SCAN系列函数不保证每次调用返回的元素数量在给定范围内.这些命令也允许返回零元素,只要返回的游标不为零,客户端就不应该认为迭代完成.

所以当我拿出一套空钥匙时,我不能停下来.

有没有办法让我加快速度?

redis

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

从文件中删除 exiftool 痕迹

如果我用 exiftool 设置一些标签,例如

exiftool UserComment="test" video.mp4
Run Code Online (Sandbox Code Playgroud)

然后我可以删除它

exiftool UserComment= video.mp4
Run Code Online (Sandbox Code Playgroud)

但是,exiftool 设置了一个ExifToolVersion我无法删除的附加标签

exiftool -ExifToolVersion= video.mp4
Run Code Online (Sandbox Code Playgroud)

因为

Warning: Sorry, ExifToolVersion is not writable
Run Code Online (Sandbox Code Playgroud)

如何从文件中删除 exiftool 的所有痕迹?我需要保持其他元数据标签不变。

metadata video-processing exiftool

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

在Chrome DevTools中如何防止脚本执行

我的服务器上没有页面,页面加载期间正在运行该页面

...other stuff...
<script src="http://someserver.com/script.js"></script>
...other stuff...
Run Code Online (Sandbox Code Playgroud)

并引起一些问题。
我需要调试它,所以首先我想阻止该脚本加载。

我怎样才能做到这一点?我发现的是,页面加载可以删除,编辑或添加脚本。但这不是我所需要的。我需要加载整个页面,但跳过加载此脚本。

javascript google-chrome-devtools

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