onhashchange事件与Ajax History manage

常用ajax的同学应该对onhashchange并不陌生,ajax并不是一个完美的东西,无刷新的页面会导致我们丢失本该有的浏览器历史记录,通常我们需要通过url hash来手动的产生浏览器历史记录,从而使“后退”/“前进”按钮有效。所以,还没有关注这点的同学也需要注意onhashchange了,有“后退”/“前进”功能的页面才是一个好页面。

遗憾的是onhashchange事件是html5里新增加的,所以一些古老的浏览器并不支持它,目前的支持情况如下(via):

对于不支持的浏览器,可以使用隐藏的iframe来达到更改浏览器历史记录的目的。
近来没时间打字,有需要的同学就参考下面的相关资料吧。

参考资料:

-EOF-

如何卸载Xcode

在终端下运行

<Xcode>为实际安装的目录,默认情况下Xcode安装在/Developer目录下,即可执行

-EOF-

Djangy云平台宣告失败

Djangy 是一家提供Django 云计算平台的公司,该服务目前之前一直处于内测中,2月27日其在官方博客宣布放弃开发,并将于30天后关闭服务(2011年3月31日),用户可以在这期间导出数据。并推荐用户使用其它类似服务提供商提供的服务,他们有:

近年来,云计算服务风起云涌,多一家公司多一份优质的服务,多一份选择,又一家公司倒下实属遗憾。
-EOF-

Google App Engine Roadmap 2011

这是今天(2011年2月22日)GAE站点上的Roadmap,可以看到近期会有如下这些特性将会添加到GAE中。
Features on Deck

  • SSL access on non-appspot.com domains
  • Full-text Search over Datastore
  • Support for Python 2.7
  • Background servers capable of running for longer than 30s
  • Support for running MapReduce jobs across App Engine datasets
  • Bulk Datastore Import and Export tool
  • Improved monitoring and alerting of application serving
  • Logging system improvements to remove limits on size and storage
  • Raise HTTP request and response size limits
  • Integration with Google Storage for Developers
  • Programmatic Blob creation in Blobstore
  • Quota and presence improvements for Channel API

其中SSL不用说了,去年是说Q4发布的,被延期到了2011年,只希望不会是在年底。一直被要求的全文检索终于被提上了开发日程,是一个非常不错的好消息。接着是将会支持Python 2.7,这也是迟早的事情,话说我每次在Mac下降级Python配环境那个折腾呐,同时目前在其1.4.2版本中已经可以使用use_library() 来指定Django的版本。HTTP返回数大小限制已经提升到30M了,只是请求数目前还没有放宽限制。另外还会整合Google Storage for Developers到GAE中,不知道将会是以何种方式提供服务,这些功能项都挺值得期待的。
-EOF-

CSS风格指南

选择器风格

  1. id或class名中的分割线使用减号”-”而不是下划线
  2. 大括号”{}”之间的属性缩进两个空格
  3. 属性名与属性值之间(冒号后)空一格
  4. 属性按照显示属性/盒模型/文本属性来写(via Mozilla)

未完待续…
-EOF-