我已经使用谷歌应用程序引擎约2年了,并喜欢它.我的任务是制作游戏,我想用GAE作为后端.根据我的理解,Channels API适用于此类应用程序.我得到了tic-tac-toe演示,并注意到每个客户都有自己的频道.在仔细阅读文档之后,我注意到这就是系统的使用方式.然后,我检查了文档中的配额和限制,并且......被毁坏了.GAE将让我每分钟创造60个新频道.这意味着我每分钟只能有60个新用户.这是限制我无法使用此API.
所以我的问题是:
有谁知道如何让Xcode 4中的版本编辑器忽略空格?
更新:
我发了一个错误报告.错误报告以副本形式关闭.原始错误报告的状态已关闭.在最新版本的Xcode(4.3)中,我仍然找不到删除空格检查的方法.
我将PHPUnit测试放入现有项目中.全局常量变量被广泛使用.在我的单元测试函数失败,因为全局变量为null.这是一个失败测试的例子
static $secret_key = "a secret Key";
class secret_key_Test extends PHPUnit_Framework_TestCase
{
function test_secret_key()
{
global $secret_key;
$this->assertEquals($secret_key, "a secret Key");
}
}
>> Failed asserting that 'a secret Key' matches expected null
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激
更新:我尝试删除静态和添加
protected $backupGlobals = FALSE;
Run Code Online (Sandbox Code Playgroud)
对班级宣言没有成功.
我需要寻找一个音频文件并拔出块.我正在尝试使用AVAssetReader.我看到的错误是如果我从不同的偏移量读取一段时间内的音频,我得到的平均值(块)是不同的.
例如,如果我从0.1s到0.5s读取音频,我得到的不同,如果我从0.2到0.5s读取,我收到的块是不同的
以下是演示它的代码示例
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
+ (void) test
{
NSURL* path = [[NSBundle mainBundle] URLForResource:@"music" withExtension:@"mp3"];
[self test:path sample:1 showChunks:5];
[self test:path sample:2 showChunks:4];
[self test:path sample:3 showChunks:3];
}
+(void) test:(NSURL*) url sample:(NSInteger) sample showChunks:(NSInteger) chunkCount
{
#define CHUNK 800
#define SAMPLE_RATE 8000
AVURLAsset* asset = [AVURLAsset URLAssetWithURL:url options:nil];
NSError *assetError = nil;
AVAssetReader* assetReader = [AVAssetReader assetReaderWithAsset:asset error:&assetError];
CMTime startTime = CMTimeMake(sample*CHUNK, SAMPLE_RATE);
CMTimeShow(startTime);
CMTimeRange timeRange = CMTimeRangeMake(startTime, kCMTimePositiveInfinity);
assetReader.timeRange = timeRange;
NSDictionary* dict = …
Run Code Online (Sandbox Code Playgroud) 我正在使用python和Google应用引擎.我想使用任务队列.作为任务队列处理程序的一部分,我检查当前用户是否是管理员(使用用户服务).此测试总是失败.有没有办法让这个测试通过?
更新:为了避免进一步混淆,我试图找出触发任务的用户是否是管理员(这只是一个简单的例子).我知道该任务正在从服务器运行,所有用户cookie早已不复存在.所以我跳过的答案是将会话转移到任务的方法
import logging
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import taskqueue
class MyRequesHandler(webapp.RequestHandler):
def get(self):
taskqueue.add(url="/task/")
class MyTaskHandler(webapp.RequestHandler):
def post(self):
if users.is_current_user_admin():
logging.debug("admin")
else:
logging.debug("not admin")
def main():
logging.getLogger().setLevel(logging.DEBUG)
application = webapp.WSGIApplication([
('/', MyRequesHandler),
('/task/', MyTaskHandler)
],
debug=True)
run_wsgi_app(application)
Run Code Online (Sandbox Code Playgroud)