我已经编写了一个基于HTML5的iOS Web应用程序,似乎都运行良好,但我正在尝试用多个启动屏幕来完善它.iPhone/iPod touch适用于320x460的PNG,如下所示:
<link rel="apple-touch-startup-image" href="img/startup_screen-320x460.png" />
我发现大量的文档说明iPad的启动图像应该像iPhone/iPod touch一样,从高度上剃掉20px,以适应状态栏,分辨率为768x1004(纵向)或1024x748(横向).但是,在我的测试中(目前用于运行iOS 3.2.2的iPad),只有768x1004(人像)分辨率可以工作(但是在横向模式下不正确 - 20px太窄 - ).
我尝试了以下(基于apple-touch-icon链接功能的疯狂猜测),但无济于事:
<link rel="apple-touch-startup-image" href="img/startup_screen-320x460.png" />
<link rel="apple-touch-startup-image" sizes="1024x748" href="img/startup_screen-1024x748.png" />
<link rel="apple-touch-startup-image" sizes="768x1004" href="img/startup_screen-768x1004.png" />
如果它是link列出的最后一个元素,则只有768x1004分辨率图像有效.如果1024x748分辨率图像是最后一个,则会呈现灰色背景(但不会是768x1004).所以,显然apple-touch-startup-image link不支持该sizes属性.
iOS的较新版本是否支持此功能?有没有办法支持多个启动图像?我应该创建1024x768启动映像吗?如果是这样,iPhone/iPod touch的缩小比例是多少?或者,我应该放弃,而不是iPad的启动图像?
我知道如何正确地更改MySQL ft_min_word_len配置变量,但我在PHP和MySQL文档中似乎无法轻易找到(也许我没有使用正确的搜索术语)是否有一种方法以编程方式获取ft_min_word_len使用的值PHP.如果查询包含的搜索条件短于ft_min_word_len,则我的搜索引擎应该抛出错误,如果它可以自动执行而不记得设置变量,那么它将会有所帮助.
我正在尝试整合John Gruber的改进的自由,准确的正则表达式模式,以便将URL匹配到我的Javascripts中,但是WebKit的检查器(在Google Chrome 5.0.375.125 for Mac中)给出了"无效组"正则表达式语法错误.
Gruber的原始正则表如下:
(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))
我的JavaScript与regexp的行如下(带正斜杠反斜杠转义):
tweet_text = tweet_text.replace(/(?i)\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi, '<a href="$1">$1</a>');
Google Chrome(V8?)错误如下:
Uncaught SyntaxError: Invalid regular expression: /(?i)\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/: Invalid group
Safari错误如下:
SyntaxError: Invalid regular expression: unrecognized character after (?
他声称它应该适用于现代JavaScript regexp解释器,我假设它是WebKit和V8.JavaScript的regexp语法是否不支持(?:(该死的谷歌没有索引标点符号!)分组语法?我是否只是想错过一些东西?
我已经构建了Google数据API Objective-C客户端库,并将其链接并与我的应用程序(包括GTMOAuth2)一起使用,并可以将数据拉回来.我需要使用Provisioning API(仍然只支持XML),因此我在自己的应用程序中构建了我需要的附加功能.我想我终于想出了所有这些是如何工作的,我非常接近阅读自定义元素,但我遗漏了一些东西.
我子类GDataServiceGoogle,GDataEntryBase以及GDataFeedBase和我得到正确的数据备份.我从一个简单直接的元素类型开始:quota.在Users Feed中,quota元素如下所示:
<apps:quota limit="2048"/>
所以,我添加了以下值构造:
@interface GDataQuotaProperty : GDataValueConstruct <GDataExtension>
+ (NSString *)extensionElementURI;
+ (NSString *)extensionElementPrefix;
+ (NSString *)extensionElementLocalName;
@end
@implementation GDataQuotaProperty
+ (NSString *)extensionElementURI       { return kGDataNamespaceGApps; }
+ (NSString *)extensionElementPrefix    { return kGDataNamespaceGAppsPrefix; }
+ (NSString *)extensionElementLocalName { return @"quota"; }
@end
我已经将以下方法添加到我的GDataEntryBase子类中:
- (GDataQuotaProperty *)quota;
- (void)setQuota:(GDataQuotaProperty *)val;
实施如下:
- (GDataQuotaProperty *)quota {
    return [self objectForExtensionClass:[GDataQuotaProperty class]];
} …objective-c google-data-api xcode4.3 google-provisioning-api
我有一个MySQL查询,如下所示:
SELECT * 
FROM products 
LEFT JOIN descriptions ON products.DescriptionID = descriptions.ID 
WHERE MATCH (name, overview, specs) AGAINST ('ram');
我正在尝试搜索的所有列MATCH() AGAINST()都是FULLTEXT,但在phpMyAdmin中测试时出现以下错误:
#1210 - Incorrect arguments to MATCH
如果我只有MATCH一列它没有错误并且工作正常,但是当我尝试MATCH多列时它会因此错误而失败.我正在运行MySQL 5.0.45和MySQL 5.0全文搜索功能文档意味着我可以这样做.
是因为LEFT JOIN?我需要OR一起进行一堆MATCH() AGAINST()函数调用吗?
更新@Zak:我不能发布的表创建语句,但我可以说,在这个例子中,列如下:products.name,descriptions.overview,descriptions.specs.如果我以完整table.column格式指定它们,它不会改变行为.
但是,如果我输products.name了,MATCH()我会收到以下错误:
#1191 - Can't find FULLTEXT index matching the column list
但是,无论是descriptions.overview和descriptions.specs是FULLTEXT.
我正在尝试在 Mac OS X 10.5 (Leopard) 服务器上构建GnuTLS(是的,我知道,它有点过时,但这就是该服务器目前正在运行的),并且在构建Nettle时遇到了问题:我已经构建并安装了GMP,但 Nettleconfigure找不到它。
我按如下方式构建并安装了 GMP 5.0.2(GCC 版本解决方案来自此处):
curl -O ftp://ftp.gmplib.org/pub/gmp-5.0.2/gmp-5.0.2.tar.bz2
tar xjf gmp-5.0.2.tar.bz2
pushd gmp-5.0.2
CC=gcc-4.2 CXX=g++4.2 ./configure --prefix=/usr/local
make
sudo make install
popd
Amake check通过了所有测试,我最终安装了以下 GMP 文件:
/usr/local/include/gmp.h
/usr/local/lib/libgmp.10.dylib
/usr/local/lib/libgmp.a
/usr/local/lib/libgmp.dylib
/usr/local/lib/libgmp.la
/usr/local/share/info/gmp.info
/usr/local/share/info/gmp.info-1
/usr/local/share/info/gmp.info-2
但是,当我尝试构建 Nettle 2.4 时,如下所示:
curl -O http://www.lysator.liu.se/~nisse/archive/nettle-2.4.tar.gz
tar xzf nettle-2.4.tar.gz
pushd nettle-2.4
./configure --prefix=/usr/local
make
sudo make install
popd
libhogweed它构建并安装成功,但由于缺少 GMP 而无法构建。经过进一步检查,我在输出中发现了以下警告configure:
checking for …