用GAE+jQuery打造无需数据库的AJAX聊天室

标签:Google App Engine, JavaScript, Python, jQuery

之前写过一篇用Google App Engine+jQuery打造AJAX聊天室,已经用了很多缓存来提高效率了。
不过如果无需长期保存聊天数据的话,实际上连数据库都不需要,直接用Handler Script缓存即可。

这次我没有用XML来做,而是换成了JSON,代码一下就简单了很多。
此外我用到了自己写的一个Queue模块,详情见用Python写的限制长度的队列。你也可以直接使用list,只不过Handler Script缓存占用量会大些。

Google AJAX APIs Playground 2.0

标签:Google, JavaScript

其实一周前Google就将AJAX APIs Playground升级到2.0了,不过那时论坛没法访问,就没写了。

这次AJAX APIs Playground更改了UI,包含了Firebug Lite。不过Firebug Lite只支持IE、Opera和Safari,所以我的Chrome就被华丽地无视了。话说Firefox有个Firebug插件,不过我没去尝试。

使用JSONP来取代AJAX进行跨域

标签:JavaScript, jQuery

说到用JavaScript动态加载内容,一般都会想到AJAX。
但AJAX所用的XML其实并非必须,还有其他类型的数据结构(例如JSON和HTML)也可以实现。
而且AJAX有个很大的问题:由于JavaScript的安全限制,AJAX的跨域非常麻烦。
但如果使用JSONP的话,问题就很容易搞定了。

谁是你最爱的编程语言:Python, Ruby or JavaScript?

标签:JavaScript, Python, Ruby

陆陆续续学了10几种编程语言,也该停下来思考下了。

先列出学过的语言名单:
低级语言:80x86汇编语言
中高级语言:BASIC、C、C++、Java、C#、ABAP
脚本语言:JavaScript、PHP、Python、Ruby
数据库查询语言:SQL、GQL
标记语言:HTML/XHTML,XML
其他语言:CSS,YAML,JSON

黑客是这样用JavaScript检测浏览器的

标签:JavaScript

一般检查浏览器是通过客户端发出的User-Agent,不过这个是可以更改的(最恶劣的就是Safari)。
所以就有其他方法,比如判断ActiveXObject是否定义,来检测是否为IE。
不过黑客的方法更简短,下面来看看吧。

« 看看还有什么好玩意