存档

‘gae’ 标签的文章

GAE Prerelease SDK 1.4.0 is out!

November 19th, 2010 18 条评论

Google App Engine prerelease SDK 1.4.0 is out! You can get it from the Google Code project:

http://code.google.com/p/googleappengine/downloads/list

We're still working on the docs and will have them ready for the final
release, so if there are any questions about how to use the new features,
feel free to ask on this thread and I'll do my best to clarify them. The
release notes are below. This is an EXCITING release:

(..More)

Google App Engine对查询的限制

October 1st, 2010 35 条评论

今天我在GAE进行数据查询时遇到了这样一个异常:First ordering property must be the same as inequality filter property, if specified for this query; received date, expected ctype 。到网络上搜索一下,发现这是Google App Engine对查询上的一个限制。经过一会儿时间的查找,我终于在在Google App Engine上查到该查询限制及其解决办法,办法就是“必须在采用其他排序顺序之前对不等式过滤器中的属性进行排序”。

下面记录一些Google App Engine查询机制的限制,以方便后期参考。索引查询机制的本质是对查询功能强加一些限制。

对一个属性进行过滤或排序需要确认该属性确实存在

属性的查询过滤条件或排序顺序也暗含了一个条件,即实体必须具有该属性的值。

数据存储区实体不需具有其他同类实体所具有的属性值。属性上的过滤器只能与具有该属性的值的实体相匹配。过滤器或排序顺序中所使用的不具有属性值的实体会从为该查询创建的索引中删除。

没有可与不具有属性的实体相匹配的过滤器

无法为缺少指定属性的实体执行查询。一种解决方法是创建一个固定的(已建模的)属性,默认值为 None,然后为实体创建一个过滤条件,属性值为 None

(..More)

Using Google App Engine DoS Protection Service

June 1st, 2010 13 条评论

 

经过我近一段时间的观察,发现自己的网站经常有人使用扫描工具进行漏洞检查,一天下来错误日志都好几十次,我实在是看不下某人的这种行为了!好吧,今天就屏蔽掉你的访问,让我在日志中再也看不到你吧!

幸好某人这个漏洞扫描是使用google 二级域名来访问的,这样就让我有机会使用app engine自带的防dos攻击的方法来屏蔽了。

按照Google文档的帮助,直接在应用的根目录下建立dos.yaml文件,在里面填写如下类似的信息即可

blacklist:
- subnet: 1.2.3.4
  description: a single IP address
- subnet: 1.2.3.4/24
  description: an IPv4 subnet
- subnet: abcd::123:4567
  description: an IPv6 address
- subnet: abcd::123:4567/48
  description: an IPv6 subnet

这种方法还是很有效果的,其中的subnet项可以指定任意合法的IPv4和IPv6地址格式,你既可以使用特定的单IP,也可以指定一个IP段,description项为你在appengine后台管理项看到的内容。

上传方法很简单,你可以使用appcfg.py update直接上传整个项目,这是dos.yaml也会一同上传更新。或者直接使用appcfg.py update_dos命令来单独上传这一文件。

下面是某一IP扫描本站的部分日志:

(..More)

Micolog 0.6测试版出炉

October 13th, 2009 5 条评论

刚到徐明的博客上逛了一趟,发现了好久不变的公告栏出现了如下语言:

博客公告

    micolog 0.6 beta测试

micolog在经过近一年的时间后又要向前进一步了,希望这个版本的micolog能够带来新的功能和安全性,让micolog尽量的接近wordpress风格(貌似其网站主题添加了评论分页插件),有兴趣的朋友可以去徐明的博客上打听喽!

Google App Engine:如何修改网站的数据模型

September 11th, 2009 0 条评论
如果你有一个成功的GAE应用, 不可避免的你会要修改你的数据库架构. 本文通过一个小例子介绍了修改数据库架构的两个基本步骤: 更新数据模型类定义 更新Datastore中的已有数据实体(这一步并不是总是必要的, 下面会讲什么时候你需要这样做)。 开始之前 在更新你的数据模型时,你可能需要暂时禁止用户在你的应用中更新数据。 是否确实需要取决于你的应用, 但是在某些情况下, 暂时禁止用户输入会大大便于你更新已有数据。

(..More)

Windows Launcher for Google App Engine(GAE SDK 1.2.5 Update)

September 9th, 2009 0 条评论
前几天发现,GAE SDK for Windows 更新了版本1.2.5,昨天我就去google appengine网站上,更新了版本,发现其把命令行式的对话框改成了Windows对话框,看起来很亲切啊,虽然功能和外表还是很简陋,但仍是GAE SDK for Windows的一大进步啊,希望以后能更好发展! 使用后感受:/font>

(..More)

传说中的GAE应用程序大全,很多啊

September 2nd, 2009 2 条评论

这些是一些牛人从网上搜集的,我给大家搬上来分享了,有时间去拜访他们吧,一定不错的! appspot技术站点

(..More)

如何在Google App Engine上运行PHP

September 1st, 2009 0 条评论
谷歌在一年前推出Google App Engine。这个免费的应用程序托管引擎可以为你分配500 MB的持久存储和足够的CPU以及一个能支持每月约500万页面浏览的带宽。另外,如果你想得到更多支持,可以查看增值计划。Google App Engine将支持Java继续向前发展。不幸的是Google App Engine上,PHP仍然是最希望被Google App Engine支持的。因此直到谷歌宣布其官方发布对PHP支持之前,我们可以通过Quercus这一方案来运行PHP。 Quercus可以说是100%的在Java上执行PHP语言的工具(需要的JDK 1.5 )。由于Google App Engine现在支持Java,这意味着我们可以通过Quercus来运行PHP脚本。

(..More)

如何用Google Appengine上传应用程序

September 1st, 2009 1 条评论
App Engine SDK 包括用于上传应用程序文件的命令。与 SDK 的其余部分一样,appcfg.py 可在装有 Python 2.5(或其它) 的任何计算机上运行。

要上传应用程序文件,请通过 update 操作和应用程序根目录的名称运行 appcfg.py 命令。根目录应包含应用程序的 app.yaml 文件。

(..More)