小编ron*_*chn的帖子

减少cancan中ability.rb的负载

我有一个很大的能力文件,可以通过搜索"角色"表来确定用户可以做些什么.每个角色对应于特定用户可以执行的操作,例如,能够添加项目或能够编辑主公司记录.

目前,每个运行的控制器操作load_and_authorize_resource都会经过> 30个语句,如:

ability.rb (>30 times)
Role.where("user_id = ? AND role = ? AND roleable_type = ? AND roleable_id IS NULL", user.id, "delete", "task").last.present? ? (can :destroy, Task) : nil
Run Code Online (Sandbox Code Playgroud)

这是一个非常低效的解决方案,因为服务器在执行任何操作之前运行> 30个查询.

执行此操作的最佳方法是仅根据控制器和视图所需的内容运行需要运行的查询.有没有办法做到这一点?

ruby-on-rails query-optimization cancan ruby-on-rails-3

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

在构建关于ffmpeg的演示时,会发生:对`av_register_all'的未定义引用

这个问题困扰了我好几天.

在编译并安装ffmpeg之后,我尝试使用它构建一个演示,但它总是失败.

该演示是:

#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"

int main(int argc,char *argv[]) {
    av_register_all();
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

gcc main.c -o main.o,出现错误:undefined reference to 'av_register_all'

使用:构建,gcc main.c -o main.o -lm -ld -lz -lavcodec -lavformat -lavutil发生另一个错误:/usr/bin/ld: cannot find -ld

我该如何解决这个问题?

ffmpeg

6
推荐指数
2
解决办法
5851
查看次数

如何修改Google Analytics中的网页网址

如何修改传递给Google Analytics的当前网页的网址?

(我需要从某些页面中删除扩展名,因为对于不同的情况,可以使用或不使用页面请求页面,GA将其视为两个不同的页面.)

例如,如果页面网址是http://mysite/cake/ilikecake.html,我该如何http://mysite/cake/ilikecake转而使用Google Analytics ?

我可以剥离扩展程序,我只是无法弄清楚如何将我想要的URL传递给Google Analytics.我试过这个,但Google Analytics控制台中的统计信息不显示任何网页浏览量:

pageTracker._trackPageview( '蛋糕/ ilikecake');

谢谢,迈克

google-analytics

5
推荐指数
2
解决办法
8405
查看次数

如何在 Google Analytics 中跟踪哪些页面导致了自定义事件?

我有多个页面被谷歌分析跟踪。在所有这些页面上,我都有一个出站链接,我调用它来创建自定义事件 - 所有页面上的操作名称都相同。

如何查看导致此事件发生的页面的细分。IE

页面 1 - 7 点击出站链接,页面 2 - 2 点击出站链接,页面 3 - 1 点击出站链接,页面 4 - 19 点击出站链接

谢谢!

google-analytics custom-events

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

谷歌分析似乎显示两倍

我刚刚推出了一个由Wordpress驱动的网站.我将Google Analytics跟踪代码放在我的标题中,但出于某种原因,似乎每次访问都可能是双重触发.我的收益率为0%,"浏览量"是"唯一身份访问者"的两倍.

http://www.super-average.com

有没有人有这方面的经验,知道可能是什么问题?我已经挖掘了网站,看不出为什么会有双重实例.我也安装了网站管理员工具,但这不会导致我想到的问题.

任何帮助将不胜感激,我很乐意粘贴任何有用的代码.

更新:对不起,标题代码在这里.虽然我只是从GA网站上复制了这个:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-33137300-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
Run Code Online (Sandbox Code Playgroud)

google-analytics

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

apache 服务器状态连接/子/插槽解释

在apache服务器状态页面中,参考“Acc”栏,即“访问此连接/此子项/此插槽的次数”。

例如 18/256/356,我希望所有值都相等。

我需要通过示例解释子连接和槽连接的含义。

apache

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

将大型 SQLite 数据库包装在 NSDocument 包中

我正在编写一个基于 NSDocument 的应用程序,它有一个 SQLite 数据库,我希望将其标记在文档包中。它由一定数量的表组成,每个表的架构是时间戳和值。该数据库一开始很小,但随着时间的推移可能会增长到相当大的数量。该应用程序正在“在 NSDocument 的背后”更新数据库。

到目前为止,我尝试做的是重写该writeToURL:ofType:error:方法,该方法可以传递一些复杂的 URL,例如:

文件://localhost/private/var/folders/mr/l1z6gdls0fb3t28m3z1bz6lw0000gn/T/TemporaryItems/(A%20Document%20Being%20Saved%20By%MyApp%2031)/Untitled.wsdoc

此时,如果您愿意,我被迫使用内存数据库,然后将该数据库的全部内容吸收到 NSFileWrapper 中。它有效,但扩展性不佳。如果数据库很大,例如 200-300MB 或更多(这并非超出此应用程序的可能性范围),那么每次有人按Command- (或者更糟糕的是,我打开自动保存)时执行他的操作可能是一项非常昂贵的操作。S

所以我想知道:是否可以管理 NSDocument 权限范围之外的 SQLite 文件,同时仍将其驻留在文档包中,以便数据库在移动/复制时可以存在于包中?

sqlite nsdocument

5
推荐指数
0
解决办法
352
查看次数

安装drupal-7时出现NO_AUTO_CREATE_USER错误

当我尝试在服务器中安装drupal-7时,在安装数据库步骤显示错误

无法连接到数据库服务器。服务器报告以下消息:SQLSTATE [42000]:语法错误或访问冲突:1231无法将变量'sql_mode'设置为'NO_AUTO_CREATE_USER'的值。

数据库名称,用户名和密码均正确。

有什么解决办法吗?

drupal-7

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

... twisted/internet/epollreactor.py",第238行,在_add

遇到麻烦,服务器程序运行一段时间后,会出现大量错误(错误),服务器只能接受客户端连接但不接受数据,最后暂停动画.以下错误:

//report error:
//report error:
Unhandled Error
    Traceback (most recent call last):
      File "/usr/lib64/python2.7/lib/python2.7/site-packages/Twisted-12.1.0-py2.7-linux-x86_64.egg/twisted/python/log.py", line 69, in callWithContext
        return context.call({ILogContext: newCtx}, func, *args, **kw)
      File "/usr/lib64/python2.7/lib/python2.7/site-packages/Twisted-12.1.0-py2.7-linux-x86_64.egg/twisted/python/context.py", line 118, in callWithContext
        return self.currentContext().callWithContext(ctx, func, *args, **kw)
      File "/usr/lib64/python2.7/lib/python2.7/site-packages/Twisted-12.1.0-py2.7-linux-x86_64.egg/twisted/python/context.py", line 81, in callWithContext
        return func(*args,**kw)
      File "/usr/lib64/python2.7/lib/python2.7/site-packages/Twisted-12.1.0-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
        why = selectable.doRead()
//        --- <exception caught here> ---
      File "/usr/lib64/python2.7/lib/python2.7/site-packages/Twisted-12.1.0-py2.7-linux-x86_64.egg/twisted/internet/tcp.py", line 1016, in doRead
        transport = self.transport(skt, protocol, addr, self, s, self.reactor)
      File "/usr/lib64/python2.7/lib/python2.7/site-packages/Twisted-12.1.0-py2.7-linux-x86_64.egg/twisted/internet/tcp.py", line 773, in __init__
        self.startReading()
      File …
Run Code Online (Sandbox Code Playgroud)

twisted.internet

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

为 3.5 和 4 英寸屏幕尺寸调整 UIScrollView

我目前正在更新我的应用程序以支持新的 4 英寸屏幕尺寸。我注意到一些 UI 问题,尤其是UIScrollViews. 我想让滚动视图在其下方有空白空间时拉伸以填充屏幕;空白是滚动视图未在 4 英寸屏幕尺寸上拉伸的结果。目前,我正在viewDidAppearVC的方法中调整滚动视图框架以适应此情况。但是,我想知道是否可以通过 IB 来处理这个问题。

我已经通过 IB 尝试了自动调整选项,但没有运气。我还尝试将大小设置为“Retina 4 Full Screen”选项,但我注意到相反,滚动视图没有缩小以适应 3.5 英寸屏幕尺寸。

必须有一种简单的方法通过 IB 来做到这一点。

xcode ios iphone-5

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