问题列表 - 第18761页

来自Android客户端的AccountManager的AuthToken不再工作

我很生气.我正在尝试使用Java中的Google App Engine作为服务器,为Android构建一个基于回合制的多人在线游戏.

它们看起来非常合适.Android需要一个Google帐户,GAE使用Google帐户进行身份验证,同时具有免费和可扩展性.

因此,在假期之前,我可以使用Android 2.0中的新AccountManager API从我的Android客户端获取我的GAE应用程序的身份验证.以下代码允许您访问用户Google帐户的AuthToken,然后将其用于身份验证,以便用户无需手动输入其帐户用户名和密码:

   AccountManager mgr = AccountManager.get(this); 
   Account[] accts = mgr.getAccountsByType("com.google"); 
   Account acct = accts[0];
   AccountManagerFuture<Bundle> accountManagerFuture = mgr.getAuthToken(acct, "ah", null, this, null, null);
   Bundle authTokenBundle = accountManagerFuture.getResult(); 
   String authToken = authTokenBundle.get(AccountManager.KEY_AUTHTOKEN).toString();
Run Code Online (Sandbox Code Playgroud)

然后我能够将生成的AuthToken字符串附加到适当的URL并获得一个有效的cookie,然后我可以将其用于所有进一步的请求.唯一的问题是,上周的某个时候它刚刚停止为我工作.现在当我尝试使用上面代码中的AuthToken时,我没有返回cookie并且我的代码为丢失的cookie抛出了NullPointerException.

当我回到过去的方式时,当用户手动输入他们的Google用户名和密码并且我从" https://www.google.com/accounts/ClientLogin " 获得AuthToken时,它运行正常.

请告诉我有人使用用户手机上的Google帐户使用AuthToken为Google App Engine应用构建了一个Android客户端,并告诉我一些为什么不再有效的线索.

我真的很想做这个工作.我的替代方案是要求用户输入他们的凭证(这是笨重的,他们不应该做的),或者与服务器的另一个解决方案一起使用.

提前致谢.

authentication google-app-engine android accountmanager

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

SQL 2005中的TSQL:查询

我的表中有2列,名为TaskSetSkillsSelected.

样本数据如下:

TaskSet                        | SkillsSelected
--------------------------------------------------
SK000001, SK000004, SK000002   | SK000001, SK000002, SK000003
SK000002                       | SK000002, SK000003, SK000004
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它使用逗号分隔数据.我想要一个查询,它将给我的记录不是来自TaskSet中不存在的SkillsSelected,所以在这种情况下将返回:

SK000003 
SK000003, SK000004
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server csv sql-server-2005

3
推荐指数
1
解决办法
219
查看次数

为什么JavaScript对象没有toJSON()方法?

http://www.json.org/js.html所述,JavaScript对象可以通过实现toJSON()方法来规定JSON.stringify()如何序列化它们.对于任意对象,此方法未定义,而数字和字符串似乎实现该方法.我很好奇 - 为什么对象没有实现?

编辑:我最初提到数组有这种方法 - 他们没有.我为这种困惑道歉.

javascript json

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

如何使用JQuery中的PREV函数访问SPAN元素?

单击按钮时,需要先查看其发生的特性,然后找到特定的span标记.不幸的是,它要么找不到标签,要么不改变它的内容.

这是不起作用的代码.

$(this).prev("span[id*=CommentText]").hide();
Run Code Online (Sandbox Code Playgroud)

我可以在加载事件期间设置颜色,但是当单击链接时它不会进行任何更改.

这只适用于加载阶段:

$("span[id*=CommentText]").css("background-Color", "red");
Run Code Online (Sandbox Code Playgroud)

编辑:

<html>
<head>
    <script src="../Scripts/jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
    <script src="../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
    <script src="../Scripts/jquery.color.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $("textarea[id*=Comments]").hide().css("background-Color", "white");
            $("span[id*=CommentText]").css("background-Color", "red");
            $("a[id*=CommentLink]").click(LoadComments).css("background-Color", "white");
        });
        function LoadComments() {
            $(this).prev("textarea[id*=Comments]").animate({ backgroundColor: 'yellow' }, 500).show().focus();
            $(this).prev("span[id*=CommentText]").css("background-Color", "white");
            $(this).fadeOut();
        }
    </script>
</head>
<body>
     <span id="Q37CommentText">comments here</span>
     <textarea name="Q37Comments" rows="1" cols="50" id="Q37Comments">comments here</textarea>
     <a id="Q37CommentLink">Add/Edit Comment</a>

     <span id="Q40CommentText">Comment 2</span>
     <textarea name="Q40Comments" rows="1" cols="50" id="Q40Comments">Comment 2</textarea>
     <a id="Q40CommentLink">Add/Edit Comment</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html jquery

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

在JavaScript中为现有数组添加新值

在PHP中,我会做类似的事情:

$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
Run Code Online (Sandbox Code Playgroud)

我如何在JavaScript中做同样的事情?

javascript arrays

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

与非程序员沟通的提示

我是一名开发人员PHP/MySQL开发人员.我们数据库的内容是一个由非程序员组成的excel文件.他们是聪明人,但往往看不到excel文件中的小变化可以完全使我的PHP代码中的逻辑变得毫无意义.有没有人在这些类型的场景中有与非程序员沟通的技巧?

communication

0
推荐指数
2
解决办法
385
查看次数

使用Ruby on Rails和RSpec编写助手规范

我一直在为控制器和模型编写规范,但我从未编写过帮助规范.我不知道我从哪里开始.

我有以下片段 application_helper.rb

  def title(page_title)
    content_for(:title) { page_title }
  end
Run Code Online (Sandbox Code Playgroud)
  • 我该如何在代码上编写帮助程序规范?
  • 此外,如果有任何开源Rails应用程序显示良好的帮助测试/规格,请告诉我.

ruby bdd rspec ruby-on-rails

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

在Erlang比单线程Java更快之前需要多少CPU

我目前正在使用Java,我在网上读了很多关于Erlang的内容,我有两大问题:

  1. Erlang会比简单的Java慢多少(如果有的话)?
    我在这里假设Java将从网络上的枪战基准更快(Erlang不那么好).那么,我需要多少CPU才能让Erlang超越单线程Java(在我的特殊情况下,如下所示)?

  2. 在阅读了有关Erlang一段时间之后,我发表了大量评论/帖子,说大多数大型Erlang系统包含大量的C/C++.
    这是出于速度原因(我的假设)还是别的什么?即为什么需要这个?

我已经读过大多数机器的处理器数量上升和线程模型很难(我同意)但是我想找出什么时候会越过"线"以便我可以在右边改变语言/范例时间.

一些背景/上下文:
我在Java服务上使用服务器端,这些服务非常受CPU限制并且很容易并行.这通常是由于单个传入更新(通过TCP)触发对多个(100个)输出的更改.

计算通常非常简单(几个循环,只需很多算术),输入速度非常快(100/s).

目前,我们在4台CPU机器上运行,并在每台机器上运行多项服务(因此多线程非常无意义,Java似乎运行得更快,没有同步块等,使其成为多线程).现在有一个强大的速度推动,我们现在可以访问24台处理器机器(如果需要,每个进程),所以我想知道如何最好地继续 - 大规模多线程Java或更容易编码的东西,如Erlang.

java erlang performance multithreading multicore

10
推荐指数
2
解决办法
4429
查看次数

一个递归构建的散列函数?

是否有一个(众所周知的)字符串s的哈希函数,它可以从seg的子集的哈希值计算出来

hash(0到x)是hash(0到x/2)+ hash(x/2到x)// plus或任何其他数学运算

hash hashtable

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

尝试在xcode中创建类的对象时出现EXC_BAD_ACCESS错误

当我尝试创建方法的实例时,我收到EXC_BAD_ACCESS错误.

UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(40,38,240,203)];
DetailImageViewDataSource *detail=[[DetailImageViewDataSource alloc] init];//**error line**

@implementation DetailImageViewDataSource


@synthesize webdata,xmlParser,soapResults,newImage;
-(void) startParsing
{
    recordResults=FALSE;
    NSString *soapMessage=[NSString stringWithFormat:
                           @"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
                           "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
                           "<soap:Body>\n"
                           "<GetImage xmlns=\"http://tempuri.org/\">\n"
                           "<imageID>f89df9ad-5a5d-4354-895f-356d8ce4ccfb</imageID>\n"
                           "</GetImage>\n"
                           "</soap:Body>\n"
                           "</soap:Envelope>\n"];


//http://192.168.2.7/ImageWebService/Service1.asmx
//http://192.168.2.7/ThesisWebServicesNew1/Service.asmx
NSLog(soapMessage);
NSURL *url=[NSURL URLWithString:@"http://192.168.2.7/ThesisWebServicesNew1/Service.asmx"];
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:url];
NSString *msgLength=[NSString stringWithFormat:@"%d",[soapMessage length]];

[theRequest addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue:@"http://tempuri.org/GetImage" forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];

NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

if(theConnection)
{
    webdata=[[NSMutableData data] retain];

    NSLog(@"got connected");
}

else
{ …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c

0
推荐指数
1
解决办法
1768
查看次数