小编Wil*_*ken的帖子

如果照片#123不存在,我应该向像/photo.php?id=123这样的请求抛出404吗?

该脚本将从URL中调用,example.com/photo.php?id=123或者example.com/photos/123取决于是否启用了漂亮的URL.

如果照片#123不存在,请求example.com/photos/123应该抛出404错误.但是,怎么样example.com/photo.php?id=123

html http http-status-code-404

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

使用向左和向右箭头导航到rel = next和rel = prev页面

我有一个prev和下一个链接的页面:

<link rel="prev" href="http://camera.phor.net/cameralife/photos/11096&#63;referer=index.php"> 
<link rel="next" href="http://camera.phor.net/cameralife/photos/5679&#63;referer=index.php"> 
Run Code Online (Sandbox Code Playgroud)

如果用户按下向左箭头或向右箭头,是否可以使用Javascript导航这些链接?如果链接正在编辑文本并且按下向左或向右箭头,则不应激活该链接.

这将用于简化查看多个图像页面.

html javascript onkeyup

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

我如何git pull -f

哪里

git pull --force
Run Code Online (Sandbox Code Playgroud)

作为rm -rf然后git clone再从头开始?

最终结果应该是git diff什么都不返回.

git

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

常见 UI 字符串的本地化

我的文件中有正在本地化的字符串。其中许多是常见的,并且已经在整个 iOS 中使用。例如“保存”、“加载”、“返回”、“收藏夹”、“拍照”。为了与其他应用程序和内置应用程序提供一致的用户体验,是否有办法挂钩这些本地化?或者是否有一个翻译列表,以便我可以复制粘贴其他人使用的相同措辞?

iphone cocoa-touch localization ios

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

是否有支持Facebook,Twitter和2010年顶级网站的openid选择器?

以下是从http://code.google.com/p/openid-selector/实施的OpenID选择器

在此输入图像描述 除了地球上大多数人只识别前两个按钮之外,它的效果很好.

是否有一个openid选择器助手,包括人们实际使用的某些站点的端点?(Facebook,Twitter,QQ,微博,亚马逊)

是的,我会自己动手.但首先寻找支持的解决方案.

openid

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

与PRODUCT_NAME的cocoapods项目的xcodebuild失败

我可以使用这个命令构建我的Cocoapods项目:

 base=$(basename *.xcworkspace .xcworkspace)    xcodebuild -sdk "iphonesimulator$ios_version" \
 CONFIGURATION_BUILD_DIR="$build_dir/build" \
 -workspace $base.xcworkspace -scheme $base -configuration AdHoc \
 DSTROOT=$build_dir \
 OBJROOT=$build_dir \
 SYMROOT=$build_dir \
 ONLY_ACTIVE_ARCH=NO \
 "$@"
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用此命令,它将失败:

 base=$(basename *.xcworkspace .xcworkspace)    xcodebuild -sdk "iphonesimulator$ios_version" \
 CONFIGURATION_BUILD_DIR="$build_dir/build" \
 -workspace $base.xcworkspace -scheme $base -configuration AdHoc \
 PRODUCT_NAME=app \   <============= THIS IS THE EXTRA LINE =====
 DSTROOT=$build_dir \
 OBJROOT=$build_dir \
 SYMROOT=$build_dir \
 ONLY_ACTIVE_ARCH=NO \
 "$@"
Run Code Online (Sandbox Code Playgroud)

更奇怪的是,如果我使用第一个命令然后使用第二个命令它将起作用.(删除要重置的构建目录.)

其他人是否遇到同样的问题?是否可以使用PRODUCT_NAME和CONFIGURATION_BUILD_DIR以其他方式一起构建cocoapods项目?

xcode cocoa xcodebuild cocoapods

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

XCTest函数的完整列表在哪里记录?

我开始使用XCTest,只看到可能的点点滴滴.

我知道这些功能:

XCTAssertEqualObjects
XCTAssertTrue
Run Code Online (Sandbox Code Playgroud)

"Unit Test Your App"中有文档https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/UnitTestYourApp/UnitTestYourApp.html

另外,我在XCTestAssertions.h这里看到头文件和一些网页http://iosunittesting.com/xctest-assertions/,另一个在http://appleprogramming.com/blog/2013/12/26/xctest-assertions-documentation/

但这些功能是否有主要且可靠的当前文档?

xcode xctest

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

在Interface Builder中将文本标记为不需要翻译

我在Interface Builder中使用伪文本。这是一个例子。

MYNAME是不是真的界面上的文字,并且在设置程序viewDidLoad。我可以用一种特殊的方式标记它,以便默认情况下将其排除在翻译文件之外吗?

在此处输入图片说明

xcode interface-builder

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

无操作Apache mod_rewrite规则

我有这样一个.htaccess文件:

RewriteCond /question2answer/%{REQUEST_FILENAME} !-f
RewriteCond /question2answer/%{REQUEST_FILENAME} !-d
RewriteCond OTHER_CONDITION_1
RewriteRule RULE_1 [L]

RewriteCond /question2answer/%{REQUEST_FILENAME} !-f
RewriteCond /question2answer/%{REQUEST_FILENAME} !-d
RewriteCond OTHER_CONDITION_2
RewriteRule RULE_2 [L]

...
Run Code Online (Sandbox Code Playgroud)

De Morgan的法律告诉我有更好的方法:

RewriteCond /question2answer/%{REQUEST_FILENAME} -f
RewriteRule NO-OP [L]
RewriteCond /question2answer/%{REQUEST_FILENAME} -d
RewriteRule NO-OP [L]

RewriteCond OTHER_CONDITION_1
RewriteRule RULE_1 [L]

RewriteCond OTHER_CONDITION_2
RewriteRule RULE_2 [L]    

...
Run Code Online (Sandbox Code Playgroud)

我可以在这里使用的无操作规则是什么?如果有很多,我看到性能影响最小的那个.

apache .htaccess mod-rewrite

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

如何将 Composer 供应商文件夹提交到 Git 存储库?

我可以.gitignore以这种方式进行设置以允许 Composer 依赖项(供应商目录)存在于我的存储库中吗?

作曲家正式建议您“不应该”这样做。它提供了三个原因(https://getcomposer.org/doc/faqs/should-i-commit-the-dependency-in-my-vendor-directory.md):

  1. 更新代码时,VCS 存储库大小和差异较大。
  2. 复制您自己的 VCS 中所有依赖项的历史记录。
  3. 将通过 git 安装的依赖项添加到 git 存储库会将它们显示为子模块。这是有问题的,因为它们不是真正的子模块,您会遇到问题。

这三个原因对我来说都不重要。另外,第三个原因也可能被聪明的方法所消除.gitignore

如果我有必要说明这个问题的动机,那么我的动机是:CocoaPods 就是这样做的,而且我喜欢 CocoaPods 的工作方式。

为了实现这个目标我到底应该做什么.gitignore

php git gitignore composer-php

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