小编Dan*_*ath的帖子

Google App Engine:Memcache还是Static变量?

好吧,我想我在这里有一个非常基本的疑问:

我正在开发一个关于GAE(Java)的应用程序,并对返回大量实体的数据存储区执行查询,因此我需要对其进行缓存.我使用的是memcache并且工作得很好,但是如果我将实体列表保存在静态变量中,整个请求的速度是使用memcache的两倍.我认为那是因为我不是一直在反序列化实体.

在memcache上使用静态变量会有什么缺点?我不知道我的应用程序在云中是否有多个实例,因此我的静态变量的几个实例?

我正在尝试缓存的实体列表是上周的最佳(更高分)帖子.我拿这个列表并选择5个随机帖子并在几页中显示它们.

谢谢您的帮助!

java google-app-engine memcached static-variables google-cloud-datastore

18
推荐指数
2
解决办法
6490
查看次数

Google Web Toolkit(GWT)+ Google App Engine(GAE)+独立数据持久性

我想开发一个需要使用GWT和GAE进行数据持久化的Web应用程序.据我了解,我唯一(或至少是最方便的)数据持久性选项是GAE的数据存储区,使用JDO或JPA注释对象.我还希望能够使用GWT远程过程调用(RPC)来回发送我的对象客户端 - 服务器,因此我的对象必须能够"分离".但是,GWT RPC序列化无法处理分离的JDO/JPA对象,并且它似乎不会在不久的将来出现.

我的问题:对此最简单,最直接的解决方案是什么?能够与服务器端持久性共享相同的客户端/服务器对象将非常方便.

编辑

我应该澄清一点,我仍然希望将GWT RPC与GAE的数据存储区一起使用.我只是在寻找能够让所有这些技术协同工作的最佳解决方案.

gwt google-app-engine rpc detach google-cloud-datastore

17
推荐指数
4
解决办法
2万
查看次数

填充在选择列表中的Safari和IE中不起作用

有没有人知道为什么我的Safari没有选择列表中的填充?它在FF工作正常,请告诉我该怎么做.doctype有什么问题吗?

码:

<select style="padding-left:15px">
<option>male></option>
<option>female></option>
</select>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下doctype;

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud)

html css

17
推荐指数
3
解决办法
4万
查看次数

Google调查 - 将网址参数传递给调查的方法?

我创建了一个Google调查,我希望能够将URL参数传递到调查中,以便我可以跟踪响应的来源.理想情况下,这些URL参数将填充到电子表格中.

我尝试过这样的事情:

https://docs.google.com/forms/d/HASH/viewformSRC = MY_SOURCE&REF = MY_REF

但是,这似乎不起作用.

任何帮助或评论赞赏!

google-docs google-forms

17
推荐指数
3
解决办法
2万
查看次数

如何将firebase身份验证与Google App引擎端点集成

我正在为移动应用程序编写后端服务器.后端在谷歌应用引擎上运行,用Java编写.

我希望用户能够使用Facebook等联合身份登录.

我看到谷歌通过firebase身份验证为移动应用程序支持这种身份验证.将firebase身份验证与我当前的应用引擎端点集成的最佳方法是什么?

我已经使用了云平台的数据存储区,并且不希望使用firebase数据库,只使用身份验证方法.

谢谢.

google-app-engine android firebase firebase-authentication

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

谷歌应用程序引擎中db和ndb的优缺点

我已经在堆栈溢出中看到了一点,但我想知道是否有任何理由使用数据库实体模型以及使用或其他的具体优缺点.

我已经阅读了ndb更快一点,它有助于缓存.他们在文档中有很多信息,但是并不是说ndb更好.至少我还没有找到.

google-app-engine storage google-cloud-datastore

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

更新firestore数据后显示重复事件,但不会复制firestore中的数据本身

我有一个Web应用程序(Angular)和移动应用程序(Ionic).它们都共享相同的Firestore数据.

使用Web应用程序更新现有数据但离子应用程序显示重复项目(重新启动移动应用程序后副本将会消失),我在Firestore中检查项目数据本身,它已更新且唯一.有没有人对此有任何线索?

此问题仅发生在除了Web应用程序之外的移动应用程序上,两者都使用 "angularfire2": "^5.0.0-rc.4",

   import { AngularFirestore, AngularFirestoreCollection } from 'angularfire2/firestore';

   this.posts$ = this.db.getRecentPosts().snapshotChanges().pipe(
      map(arr => arr.map(doc => {
          return { id: doc.payload.doc.id, ...doc.payload.doc.data() }
        }
      ))
    );
Run Code Online (Sandbox Code Playgroud)

是否研究过(似乎并非100%肯定)angularfire2问题: AngularFirestoreCollection有时会在插入新记录后返回记录副本

在此输入图像描述

firebase angularfire2 ionic3 angular google-cloud-firestore

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

公共SOAP Web服务

我需要一些公共Web服务来列出和分析它们.不应通过密码或某些密钥来保护服务.

soap web-services

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

Firestore:向db添加自定义对象

早上好,

我尝试从这个类中添加一个新创建的对象:

export class Sponsor implements ISponsor {

  title: string;    
  description?: string;
  creation: ICreation;

  constructor(title: string, description: string, author: string) {
     this.title = title;
     this.description = description;
     this.creation = new Creation(author);
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的服务中,create函数看起来像:

createSponsor(sponsor) {
   sponsor.id = this.afs.createId();
   return this.collection.doc(sponsor.id).set(sponsor);
}
Run Code Online (Sandbox Code Playgroud)

当我这样尝试时,我收到以下错误:

FirebaseError:[code = invalid-argument]:函数DocumentReference.set()使用无效数据调用.数据必须是一个对象,但它是:一个自定义的赞助商对象

我该如何解决这个问题?

firebase angularfire2 angular google-cloud-firestore

15
推荐指数
4
解决办法
9304
查看次数

在oauth2 SignedJwtAssertionCredentials中得到'invalid_grant'

我试图在服务器到服务器JSON API方案中创建oauth2 access_token.但它失败了invalid_grant错误,请帮忙.

from oauth2client.client import SignedJwtAssertionCredentials

KEY_FILE = 'xxxxxxxxxxxx-privatekey.p12'

with open(KEY_FILE, 'r') as fd:
    key = fd.read()

SERVICE_ACCOUNT_EMAIL = 'xxxxxx.apps.googleusercontent.com'

credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL, key,
      scope="https://www.googleapis.com/auth/datastore https://www.googleapis.com/auth/userinfo.email",
      token_uri='https://accounts.google.com/o/oauth2/token')


assertion = credentials._generate_assertion()

h = httplib2.Http()
credentials._do_refresh_request(h.request)
Run Code Online (Sandbox Code Playgroud)

我得到了

Traceback (most recent call last):
  File "/Users/pahud/Projects/oauth2client/x.py", line 24, in <module>
    credentials._do_refresh_request(h.request)
  File "/Users/pahud/Projects/oauth2client/oauth2client/client.py", line 710, in _do_refresh_request
    raise AccessTokenRefreshError(error_msg)
oauth2client.client.AccessTokenRefreshError: invalid_grant
[Finished in 0.7s with exit code 1]
Run Code Online (Sandbox Code Playgroud)

http://i.stack.imgur.com/iGGYx.png

oauth2client google-cloud-datastore

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