我的网站的一部分受到以下保护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 甚至不要求用户提供凭据。
有没有什么办法解决这一问题 ?或者有什么更好的方法来处理这个问题?
我正在构建一个程序,我非常有信心使用Objective-C,但我不知道如何以编程方式从Web下载文件并将其复制到硬盘上.我开始时:
NSString url = @"http://spiritofpolo.com/images/logo.png";
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
Run Code Online (Sandbox Code Playgroud)
但后来我不知道如何处理数据......那很糟糕,没有;)有人可以帮忙吗?
我正在开发一个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
我正在努力解决这个问题.这是我尝试过的:
$ 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)
但似乎没有任何帮助.
任何的想法 ?
如果我尝试使用这个简单的代码:
- (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,我没有更多的代码,这是正常的吗?
我会再次看起来很傻,但这比疯了更好!这是我的问题.我有一个UISearchBar,它有一个我想要隐藏的scopeBar.我这样做:
searchBar.showsScopeBar = NO;
Run Code Online (Sandbox Code Playgroud)
我也打电话给
[searchBar becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)
函数结束时的方法,但它不起作用.
任何的想法 ?
谢谢
我尝试自动化我的UI测试(使用FoneMonkey).我有几个目标,链接到不同的框架.问题是我必须在构建之前清理目标.如果没有,它看起来像加载不需要的框架(因此具有意外的行为).所以我想知道是否有办法在构建之前自动清理目标,通过设置选项,使用运行脚本......
我试过用
xcodebuild clean
Run Code Online (Sandbox Code Playgroud)
但我得到了一个
/SourceCache/DevToolsBase/DevToolsBase-1763/pbxcore/Target.subproj/PBXTarget.m:597中的ASSERTION FAILURE
任何的想法 ?
谢谢
这是一个困扰我一段时间的问题.
我想将NSArray中的一些数据发送到viewController,有时我需要创建一个NSMutableArray并逐个元素地填充它.
如果我将它发送到viewController,它将是无用的,因为它只需要读取数组.所以我想知道发送一个NSMutableArray是否更昂贵,或者创建一个(可能?)更轻量级的NSArray,内存分配的成本,并释放(可能?)更重的NSMutableArray.
顺便说一句,我知道这是优化,但我很好奇.
我正在测试一个对象,它应该在调用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)
但它只返回类的名称,我想在活动的实例上断言.
有人知道如何做到这一点?
谢谢 :-)
朱利安
我有一个带有__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.
任何的想法 ?
iphone ×4
cocoa ×3
objective-c ×3
xcode ×2
android ×1
build ×1
cocoa-touch ×1
ios ×1
junit ×1
localization ×1
macos ×1
mamp ×1
nginx ×1
nl2br ×1
php ×1
phpunit ×1
symfony ×1
twig ×1
uisearchbar ×1
unit-testing ×1