问题列表 - 第46848页

创建uibutton子类

我试图将UIButton子类化为包含一个活动指示符,但是当我使用initWithFrame :(因为我是uibutton的子类我没有使用buttonWithType :)按钮不显示.在这种情况下我如何设置按钮类型?:

我的视图控制器:

    ActivityIndicatorButton *button = [[ActivityIndicatorButton alloc] initWithFrame:CGRectMake(10, 10, 300, 44)];
    [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
    [button setTitle:@"Older Posts..." forState: UIControlStateNormal];
    [cell addSubview:button];
    [button release];
Run Code Online (Sandbox Code Playgroud)

我的activityindicatorbutton类:

#import <Foundation/Foundation.h>


@interface ActivityIndicatorButton : UIButton {

    UIActivityIndicatorView *_activityView;
}

-(void)startAnimating;
-(void)stopAnimating;
@end

@implementation ActivityIndicatorButton

- (id)initWithFrame:(CGRect)frame {
    if (self=[super initWithFrame:frame]) {
        _activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
        _activityView.frame = CGRectOffset(_activityView.frame, 60.0f, 10.0f);

        [self addSubview: _activityView];
    }
    return self;
}

-(void) dealloc{
    [super dealloc];
    [_activityView release];
    _activityView = nil;
}

-(void)startAnimating {
    [_activityView startAnimating]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

停止芹菜的问题

我正在运行celeryd作为守护进程,但我有时无法优雅地停止它.当我发送TERM信号并且队列中有项目时(在这种情况下service celeryd stop),celeryd将停止接受新的工作,并关闭所有工作进程.但是,父进程不会关闭.

我刚刚碰到了一个场景,我在两台独立的工作机器上运行celeryd:A和B.在RabbitMQ服务器上有大约1000条消息,我关闭了A,并且遇到了我上面解释过的情况.B继续工作,但随后在服务器上留下了大约40条消息.然而,我能够正确地阻止B.

我重新启动了B,看看是否会将40个项目从队列中删除,但事实并非如此.接下来,我很难杀死A,之后B抓住并完成了任务.

我的结论是父进程已经为我的RabbitMQ服务器保留了40个子项.它将正确收割孩子,但除非我手动杀死它,否则不会将项目释放回RabbitMQ.

有没有人经历类似的事情?

我正在运行Celery 2.2.2

django celery django-celery celeryd

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

如何保护流媒体视频不被下载


我希望我在我网站上播放的视频只能进行流式传输,但下载软件无法访问.是否可以保护视频不被下载,以便没有人能够记录它们
谢谢

php security flash streaming video-streaming

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

在Web测试中禁用单个请求的ExpectedResponseUrl

我正在使用Visual Studio 2010录制Web测试.

对于每个请求,记录预期的响应URL,并且测试的验证规则确保这些响应是正确的.

测试使用随机数据.对于特定请求,在某些情况下,响应URL可能与记录的不同,并且测试仍然有效.我可以根据WebTestRequestPlugin中的响应URL来处理操作,但验证规则仍然适用.

我尝试在该请求的属性选项卡中删除响应URL,但如果该字段为空,则验证规则似乎期望与响应请求相同的URL.

有没有办法为该单个请求禁用该验证规则?

[编辑]我只是认为能够在请求的ExpectedResponseUrl字段中放置通配符会很棒......但这似乎不适用于"*".[/编辑]

webtest visual-studio-2010

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

很好地理解CSRF的棘手问题

我和我的朋友喝啤酒.

来自维基百科:

在所有表单提交和副作用URL中要求使用特定于用户的秘密令牌可防止CSRF; 攻击者的网站无法在其提交的内容中加入正确的令牌

atacker可以间接使用浏览器cookie,但他不能直接使用它们!这就是为什么他不能使用cookie将cookie放入链接document.write()

让我们看一下如何生成注销链接.这是安全的方式吗?这个GET请求可以伪造吗?

function logout(){
     echo '<a href="?action=logout&sid='.htmlspecialchars($_COOKIE['sid']).'>Logout</a>';
}
Run Code Online (Sandbox Code Playgroud)

sid是为每个会话生成的会话ID

在服务器端,执行以下检查:

$_GET['sid']==$_COOKIE['sid']
Run Code Online (Sandbox Code Playgroud)

security xss

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

Python:如何防止子进程接收CTRL-C/Control-C/SIGINT

我目前正在为shell中运行的专用服务器开发包装器.包装器通过子进程生成服务器进程,并观察并响应其输出.

必须明确地为专用服务器提供一个命令才能正常关闭.因此,CTRL-C不得访问服务器进程.

如果我捕获KeyboardInterrupt异常或覆盖python中的SIGINT处理程序,服务器进程仍然会收到CTRL-C并立即停止.

所以我的问题是:如何防止子进程接收CTRL-C/Control-C/SIGINT?

python subprocess signals sigint keyboardinterrupt

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

HTML5缓存不显示html文件本身的缓存

index.php文件:

<html manifest="/cache.manifest">
Run Code Online (Sandbox Code Playgroud)

cache.manifest

CACHE MANIFEST

CACHE:

/img.png
FALLBACK:
/ /offline.html
NETWORK:
*
Run Code Online (Sandbox Code Playgroud)

一切都很好,除了index.php文件本身被提取到缓存(在chrome中测试).我是否可以禁用指定清单的文件的缓存,以便只缓存img.png?

谢谢

html5

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

如何在JNI中将事件/信号从C发送到Java

是否有任何机制通过JNI从C发送异步事件/信号到Java或反之?我需要捕获从C到Java的信号/事件.

c java java-native-interface events signals

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

多种协议的语法

多协议的Objective-C语法是什么?

objective-c

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

为什么这个ruby正则表达式不匹配这个字符串?

x = "output/file.zip"

x =~ /output\/.\../
Run Code Online (Sandbox Code Playgroud)

返回零.逃避这段时间有问题,但我无法弄清楚.

ruby regex

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