小编rp9*_*p90的帖子

谷歌应用引擎渠道api限制

我已经使用谷歌应用程序引擎约2年了,并喜欢它.我的任务是制作游戏,我想用GAE作为后端.根据我的理解,Channels API适用于此类应用程序.我得到了tic-tac-toe演示,并注意到每个客户都有自己的频道.在仔细阅读文档之后,我注意到这就是系统的使用方式.然后,我检查了文档中的配额和限制,并且......被毁坏了.GAE将让我每分钟创造60个新频道.这意味着我每分钟只能有60个新用户.这是限制我无法使用此API.

所以我的问题是:

  1. 我做对了吗(1个客户= 1个频道)
  2. 通道API是用于更新多个客户端有关游戏当前状态的最佳API.
  3. 它真的不能只有60!?我可以每分钟支付更多费用吗?

google-app-engine channel-api

18
推荐指数
1
解决办法
5353
查看次数

Xcode 4版本编辑器:忽略空格

有谁知道如何让Xcode 4中的版本编辑器忽略空格?

更新:

我发了一个错误报告.错误报告以副本形式关闭.原始错误报告的状态已关闭.在最新版本的Xcode(4.3)中,我仍然找不到删除空格检查的方法.

version-control xcode xcode4 version-editor

9
推荐指数
2
解决办法
2713
查看次数

使用PHPUnit时,全局变量为null

我将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)

对班级宣言没有成功.

php phpunit

9
推荐指数
2
解决办法
8596
查看次数

AVAssetReader寻求

我需要寻找一个音频文件并拔出块.我正在尝试使用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)

iphone audio

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

Google应用引擎任务队列和用户服务

我正在使用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)

google-app-engine task-queue

2
推荐指数
1
解决办法
1168
查看次数