在Google App Engine中使用泛域二级域名

Google App Engine(以下简称GAE)除了支持自有的appspot.com域名外,借助Google Apps,它还允许用户配置自己的独立域名提供服务。但之前使用过独立域名的朋友可能都遇到过一个相同的困扰:你可以用指定一个特定的二级域名访问你的应用,但却无法使用泛域二级域名(wildcard sub-domain)。对泛域支持的社区呼声一直都很强烈,Google也声称将要支持这一特性,但却未给出具体的时间表。

前两天为了解决tb.ly的泛域二级域名,折腾了很久。因为虚拟主机服务商Dreamhost不对非Private Server用户支持DNS泛域解析,所以我不得不另谋它策。在GAE上的一次没头没脑的尝试,居然意外的让我发现GAE已悄然支持了泛域二级域名。配置过程稍微有些复杂,所以在这里完整整理出来,以tb.ly的真实案例,分享给各位研究GAE的朋友。

继续阅读在Google App Engine中使用泛域二级域名

Java集合中的泛型为什么不能Upcasting?

典型的例子是:List<Object> objects = (List<Object>) new List<String>()

可能很多人(包括我在内)起初都会认为这是无法理解的。那么请看下面的代码:

objects.add(new Integer(7));

假设前述的类型转换成立,那么这个objects实例中不就可以加入新的Integer项了?这等于是破坏了List<String>的约束。由于这个反例的存在,所以上述类型转换是不被Java所允许的。

谁家语言将成为Google App Engine的下一个宠儿?

Google App Engine Roadmap

10/08 – 3/09

* Service for storing and serving large files
* Datastore import and export utility for large datasets
* Billing: developers can pay for more resource usage
* Support for a new runtime language
* Uptime monitoring site

顺便看看社区的民意,Java、PHP和Ruby名列三甲!

从技术角度来讲,PHP和Ruby应该较Java在现阶段更易于实现;但从业界支持的角度来看,Java占据了企业级应用的主流,而PHP代表着Web开源社区的倾向,似乎是两难的选择呀;纯粹从语言本身来看,Java应该更适合Google的战略布局。

这个语言想必Google内部早已有了定论,并且已在紧锣密鼓的赶工中,留给大家YY也不会改变任何东西了。虽然从感情上更倾向于Java,但我还是认为PHP的可能性最大。