小编Jul*_*ien的帖子

自定义 401 页面不提示输入 nginx 上的凭据

我的网站的一部分受到以下保护auth_basic

    location / {
            auth_basic "Authorization Required";
            auth_basic_user_file .htpasswd;
            index  app.php;
            try_files $uri @rewriteapp;
    }
Run Code Online (Sandbox Code Playgroud)

对于未经授权的用户(单击“取消”的用户),我想显示自定义错误页面。我是这样做的:

    error_page 401 = @error401;

    location @error401 {
                    rewrite ^ /error/401.html redirect;
    }

    location /error {
            expires max;
            add_header Pragma public;
            add_header Cache-Control "public";
            index  app.php;
            try_files $uri @rewriteapp;
    }
Run Code Online (Sandbox Code Playgroud)

我必须创建 @error401 别名,以便我可以指定“重定向”,因为如果我使用内部重定向,我的应用程序将处理原始请求(并提供对实际请求页面的访问权限!)

所以这工作正常,页面显示。问题是现在 nginx 甚至不要求用户提供凭据。

有没有什么办法解决这一问题 ?或者有什么更好的方法来处理这个问题?

nginx basic-authentication http-status-code-401

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

使用Cocoa在HDD上下载保存图像文件

我正在构建一个程序,我非常有信心使用Objective-C,但我不知道如何以编程方式从Web下载文件并将其复制到硬盘上.我开始时:

NSString url = @"http://spiritofpolo.com/images/logo.png";
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
Run Code Online (Sandbox Code Playgroud)

但后来我不知道如何处理数据......那很糟糕,没有;)有人可以帮忙吗?

macos cocoa objective-c

4
推荐指数
2
解决办法
1701
查看次数

本地化的笔尖不在iPhone项目中工作

我正在开发一个iPhone项目,我将其翻译成两种语言:法语和西班牙语.

我遇到的问题只有一个文件:RootViewController nib.

我本地化了MainWindow.nib,它可以工作(当我更改语言时,应用程序中的文本会根据我指定的内容进行更改).我还有几个NSLocalizedStrings,带有Localizable.strings文件,它也可以工作,但是这个RootViewController不会:

我使文件可本地化,添加了两种语言(fr和es),我修改了,文件位于fr.lproj文件夹和es.lproj文件夹中,它们包含在Target/App /"Copy Bundle Ressources"中.应用程序中的文本始终是英文笔尖中的文本,即使我更改了语言.

知道这会来自哪里?

iphone xcode localization interface-builder internationalization

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

在MAMP 2.1.3(Mountain Lion)上安装PHPUnit

我正在努力解决这个问题.这是我尝试过的:

$ cd /Applications/MAMP/bin/php/php5.4.10/bin/
$ sudo ./pear channel-update pear.php.net
$ sudo ./pear upgrade pear
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.phpunit.de
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.symfony-project.com
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear install phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)

所以它似乎工作,但phpunit实际上安装在

/Applications/MAMP/bin/php3/bin/
Run Code Online (Sandbox Code Playgroud)

如果我试图从那里启动它,它不起作用(没有输出,没有日志).如果我将它移动到PHP 5.4.10文件夹,它仍然无法正常工作.

我用MAMP替换了Mac OS php cli:

$ which php
/Applications/MAMP/bin/php/php5.4.10/bin/php
Run Code Online (Sandbox Code Playgroud)

正如在一些网站上所建议的那样,我也试图删除

/Applications/MAMP/bin/php/php5.4.10/conf/pear.conf
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何帮助.

任何的想法 ?

phpunit mamp osx-mountain-lion

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

Objective C - 在创建字符串数组时应用程序崩溃,我疯了吗?

如果我尝试使用这个简单的代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    // Add the tab bar controller's current view as a subview of the window
    [window addSubview:tabBarController.view];

    NSString *stringMer = [NSString stringWithFormat:@"OK COOL"] ;
    NSString *stringMer2 = [NSString stringWithFormat:@"OK COOL"];

    NSArray *truc = [NSArray arrayWithObjects:stringMer,stringMer2];
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序崩溃("无法读取未知的加载命令0x22"或只是常规崩溃)... applicationDidFinishLaunching来自我的FooAppDelegate,我没有更多的代码,这是正常的吗?

iphone cocoa cocoa-touch objective-c

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

iPhone:从searchBar隐藏scopeBar

我会再次看起来很傻,但这比疯了更好!这是我的问题.我有一个UISearchBar,它有一个我想要隐藏的scopeBar.我这样做:

searchBar.showsScopeBar = NO;
Run Code Online (Sandbox Code Playgroud)

我也打电话给

[searchBar becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)

函数结束时的方法,但它不起作用.

任何的想法 ?

谢谢

iphone uisearchbar

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

在XCode中构建之前自动清理目标

我尝试自动化我的UI测试(使用FoneMonkey).我有几个目标,链接到不同的框架.问题是我必须在构建之前清理目标.如果没有,它看起来像加载不需要的框架(因此具有意外的行为).所以我想知道是否有办法在构建之前自动清理目标,通过设置选项,使用运行脚本......

我试过用

xcodebuild clean
Run Code Online (Sandbox Code Playgroud)

但我得到了一个

/SourceCache/DevToolsBase/DevToolsBase-1763/pbxcore/Target.subproj/PBXTarget.m:597中的ASSERTION FAILURE

任何的想法 ?

谢谢

iphone xcode build

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

提供NSMutableArray或从中创建NSArray更好吗?

这是一个困扰我一段时间的问题.

我想将NSArray中的一些数据发送到viewController,有时我需要创建一个NSMutableArray并逐个元素地填充它.

如果我将它发送到viewController,它将是无用的,因为它只需要读取数组.所以我想知道发送一个NSMutableArray是否更昂贵,或者创建一个(可能?)更轻量级的NSArray,内存分配的成本,并释放(可能?)更重的NSMutableArray.

顺便说一句,我知道这是优化,但我很好奇.

cocoa objective-c ios

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

Android - 单元测试活动已经开始,并对其进行处理

我正在测试一个对象,它应该在调用open(url)方法时启动一个新活动:

public void open(String url) {
    Intent i = new Intent(getContext(), Browser.class);
    Log.d(TAG, "open:" + url);
    i.putExtra("URL", url);
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    getContext().startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)

我想获取活动的实例,并根据URL检查一些参数.

我发现这个剪了:

ActivityManager am = (ActivityManager) mActivity
    .getSystemService("activity");
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;
Run Code Online (Sandbox Code Playgroud)

但它只返回类的名称,我想在活动的实例上断言.

有人知道如何做到这一点?

谢谢 :-)

朱利安

junit android unit-testing

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

Twig nl2br过滤器不在实体上工作

我有一个带有__toString()方法的Address实体,如下所示:

public function __toString() {
    $result = $this->getStreet();

    if ($this->getStreet2())
        $result .= '\n' . $this->getStreet2();

    $result .= '\n' . $this->getZipCode().' '.$this->getCity();
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我在实体上应用Twig nl2br过滤器:

{{ user.address|nl2br }}   
Run Code Online (Sandbox Code Playgroud)

但我仍然得到逃脱\n:

1107 West Adams Boulevard \n90007洛杉矶,加利福尼亚

我尝试使用此字符串而不是实体:

{{ "1107 West Adams Boulevard\n90007 Los Angeles, CA"|nl2br }}   
Run Code Online (Sandbox Code Playgroud)

我得到了预期的结果:

西亚当斯大道1107号

90007洛杉矶,加利福尼亚州

我也试过了

{{ user.address|raw|nl2br }} 
Run Code Online (Sandbox Code Playgroud)

哪个不安全,但仍然不起作用......我尝试过使用Twig 1.8.0和1.9.0.

任何的想法 ?

php template-engine symfony twig nl2br

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