Questions tagged «google-app-engine»

Google App Engine是一种云计算技术,用于在Google管理的数据中心内托管Web应用程序。Google App Engine是一种平台即服务(PaaS)产品,在其标准环境中适用于Java,Python,Go,Node.js和PHP。在其灵活的环境中,支持其他几种语言的运行时以及基于docker的自定义运行时。


10
Google App Engine Java上的RESTful应用程序?
我想在Google App Engine上创建一个RESTful应用。我想提供XML和JSON服务。我已经对Restlet,Resteasy和Jersey进行了简短的实验。除了Restlet中的一些简单示例之外,我在其中的任何方面都没有取得太大的成功。 您能否分享使用Java在Google App Engine上创建Restful Web应用程序的经验或对上述GAE工具包有任何见解? 谢谢! 编辑(2009-07-25): 我决定暂时使用Restlet。到目前为止,它似乎可以正常工作。请发布您可能有的其他见解/意见。您遇到了什么问题?您是否已在GAE / J上成功使用Jersey / Restlet / Resteasy?如果是这样,我们想听听!

11
内置Python hash()函数
Windows XP,Python 2.5: hash('http://stackoverflow.com') Result: 1934711907 Google App Engine(http://shell.appspot.com/): hash('http://stackoverflow.com') Result: -5768830964305142685 这是为什么?我如何拥有一个散列函数,以便在不同平台(Windows,Linux,Mac)上给我相同的结果?

8
具有InputStream长度示例的AmazonS3 putObject
我正在使用Java将文件上传到S3-到目前为止,这是我得到的: AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials("XX","YY")); List<Bucket> buckets = s3.listBuckets(); s3.putObject(new PutObjectRequest(buckets.get(0).getName(), fileName, stream, new ObjectMetadata())); 文件正在上传,但是未设置内容长度时会发出警告: com.amazonaws.services.s3.AmazonS3Client putObject: No content length specified for stream > data. Stream contents will be buffered in memory and could result in out of memory errors. 这是我上传文件和stream变量是InputStream,从中我可以得到字节数组是这样的:IOUtils.toByteArray(stream)。 因此,当我尝试像这样设置内容长度和MD5(从此处获取)时: // get MD5 base64 hash …

12
Google App Engine上的Java版JDO与JPA
我想使用Struts2在Google App Engine上开发项目。对于数据库,我有两个选项JPA和JDO。你们能建议我吗?两者对我来说都是新手,我需要学习它们。因此,在您回复之后,我将重点介绍一个。 谢谢。


11
在Google App Engine中上传文件
我打算创建一个Web应用程序,允许用户降级Visual Studio项目文件。但是,似乎Google App Engine通过db.TextProperty和接受在Google服务器上上传文件和存储平面文件db.BlobProperty。 我很高兴任何人都可以提供有关如何完成此工作的代码示例(客户端和服务器端)。

7
UnicodeEncodeError:'ascii'编解码器无法在位置0编码字符u'\ xef':序数不在范围内(128)
我想解析我的XML文档。所以我将我的XML文档存储如下 class XMLdocs(db.Expando): id = db.IntegerProperty() name=db.StringProperty() content=db.BlobProperty() 现在我的下面是我的代码 parser = make_parser() curHandler = BasketBallHandler() parser.setContentHandler(curHandler) for q in XMLdocs.all(): parser.parse(StringIO.StringIO(q.content)) 我低于错误 'ascii' codec can't encode character u'\xef' in position 0: ordinal not in range(128) Traceback (most recent call last): File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 517, in __call__ handler.post(*groups) File "/base/data/home/apps/parsepython/1.348669006354245654/mapreduce/base_handler.py", line …

5
如何使用实体密钥在GQL中进行查询
如何在Google App Engine数据查看器中使用GQL针对实体关键字编写查询? 在查看器中,第一列(Id / Name)显示为name=_1,在详细信息视图中,该键将显示为 Decoded entity key: Programme: name=_1 Entity key: agtzcG9................... 此查询不起作用: SELECT * FROM Programme where name = '_1'


11
为什么javascript node.js不在Google App Engine上
Google创建了V8 JavaScript引擎:V8在首次执行时将JavaScript源代码直接编译为机器代码。 Node.js基于V8构建-为什么Google不提供像Microsoft Azure这样的Node.js服务器? Google App Engine是放置Node.js的自然之所。 您知道为什么Google不这样做吗?

11
Google App Engine的优缺点
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 [更新的清单2009年8月21日] 帮我编译在Google App Engine上构建应用程序的所有优缺点清单 优点: 无需购买服务器或服务器空间(无需维护)。 使解决缩放问题变得更加容易。 释放一定程度的消耗资源。 缺点: 锁定了Google App Engine? 开发人员对App Engine上的文件系统具有只读访问权限。 App Engine只能执行从HTTP请求调用的代码(预定的后台任务除外)。 用户可以上载任意Python模块,但前提是它们是纯Python。不支持C和Pyrex模块。 App Engine将实体返回的最大行数限制为每个Datastore调用最多1000行。(更新-App Engine现在支持用于访问较大查询的游标) Java应用程序只能使用JRE标准版中的类的子集(JRE类白名单)。 Java应用程序无法创建新线程。 已知的问题!!:http : //code.google.com/p/googleappengine/issues/list 硬限制 每个开发人员的 应用程序- 每个请求10个时间-每个应用程序30秒文件-每个应用程序3,000个 HTTP响应大小-10 MB 数据存储项大小-1 MB 应用程序代码大小-150 MB 更新Blob存储现在允许存储最大50MB的文件 赞成还是反对? App Engine的基础架构消除了构建应用程序以扩展到数百万次点击的许多系统管理和开发挑战。Google会根据需要处理将代码部署到群集,监视,故障转移和启动应用程序实例的过程。 尽管其他服务允许用户安装和配置几乎所有* NIX兼容软件,但App Engine要求开发人员使用Python或Java作为编程语言和一组有限的API。当前的API允许从BigTable非关系数据库中存储和检索数据;发出HTTP请求;发送电子邮件;操纵图像;和缓存。大多数现有的Web应用程序都无法在App Engine上运行而无需进行修改,因为它们需要一个关系数据库。


7
春季-POST后重定向(即使存在验证错误)
我试图弄清楚如何“保留” BindingResult,以便可以通过Spring<form:errors>标记在随后的GET中使用它。我要这样做的原因是由于Google App Engine的SSL限制。我有一个通过HTTP显示的表单,该帖子发布到HTTPS URL。如果我仅转发而不是重定向,则用户将看到https://whatever.appspot.com/my/form URL。我正在努力避免这种情况。任何想法如何解决这个问题? 以下是我想做的事情,但是使用时我只会看到验证错误return "create"。 @RequestMapping(value = "/submit", method = RequestMethod.POST) public final String submit( @ModelAttribute("register") @Valid final Register register, final BindingResult binding) { if (binding.hasErrors()) { return "redirect:/register/create"; } return "redirect:/register/success"; }

1
无法使用gcloud组件272.0.0部署到App Engine标准
我已经有几个星期没有更改任何yaml文件了。不管我要推送我的go服务还是python。有没有人看到这个错误?注意:这不会使我的生产应用程序被部署为带有“ experiments.yaml”的东西的信心。 gcloud app deploy myApp.yaml -v v0-11-09 --project=myProject ERROR: (gcloud.app.deploy) Failed to parse YAML from [gs://runtime-builders/experiments.yaml]: mapping values are not allowed here in "<file>", line 2, column 14 make: *** [deploy] Error 1 更新:仅在最新版本的gcloud组件(272.0.0)中发生 我只是恢复到以前的版本(271.0.0),一切都很好。有没有办法将此错误报告给Google?我目前不支付支持费用,但如果允许的话,我想为Google团队提供帮助。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.