用Google App Engine做个啥呢?

Google App Engine申请到手好长时间了,一直没有管,今天无聊,弄了两个页面传上去,一个是Helloworld级别的,一个是自带的Demo(我就改了一下路径)。访问地址:http://1986.appspot.com

发现好多人用Google App Engine写tracker(p2p要用的),真是不错的主意,因为本身Google App Engine可以提供高效的数据检索(GQL:Google Query Language)和强大的负载均衡能力,正好适合这种大应用。

为了充分利用Google App Engine的强大能力,我在想是不是用这个来作一些基于WebService的服务,可是做什么好呢?大家有木有什么好的主意咧?

PS: Google App Engine只支持Ptyhon,同时出于安全性考虑,暂不支持C扩展。另外,在Windows Vista下貌似不能玩,偶没有XP,不得不开虚拟机换到Fedora下………

面包屑:向左还是向右?

前几天经典论坛升级了,其中有一个很特别的地方,就是面包屑的箭头方向和其他的网站不一样,是向左的,如下图所示:

面包屑在大型的内容网站中是经常出现的东西,有非常好的导航作用,很多人都讨论过怎么做面包屑比较好,而且大家都不约而同地使用向右的箭头作为目录区分。几个典型的例子如下:

可以看到,这些网站都是使用的右箭头来区分目录,包括M$“很失败”的产品Windows Vista。而在Adobe的网站上,则使用了“/”作为目录的区分,如下图:

那么到底用哪个方式更好呢?使用“/”或者“\”能够清晰地表示目录结构,然而不能在视觉上给用户更好的更直观的指示,使用箭头则能很明确地告诉用户,你可以往那个方向走。当用户在当前页面下,面包屑是不能表示往下走的方向的,只能告诉用户往上可以怎么走,因而我觉得在这里使用向左的箭头更好,虽然这会破坏用户“恶劣的习惯”。…

CSS引起的IE 7奇怪的Crash

有个页面,写CSS测试时本地没有任何问题,上线后,不少人说用IE 7打开那个页面会Crash,用其他浏览器正常。系统多是Windows XP加上Internet Explorer 7,其中部分IE7是绿色版的(比如我的),还有部分装了Visual Studio。

最开始以为是javascript的问题,一个一个删除被怀疑的javascript代码,直到最后完全没有javascript代码,发现IE 7还是会Crash掉。再去掉CSS代码,发现居然好了,很稳定,怎么试都不出问题了。

开始逐步排查CSS代码,最开始还怀疑是PNG图片用了滤镜的问题,最后才发现不是这个问题,而是这样一行代码有问题:

.slide_indexwind .focus{width:402px;height:182px;overflow:hidden;}

第一次,把focus的名字改了一下,打开,好了,于是以为问题解决了。

过了不久,又有人报还是会Crash,于是直接把这一行删掉,好了,怎么刷也没有问题了,实在是不明白为什么?有没有人碰到过类似的问题呢?…

关于抵制家乐福我不得不说

最近QQ和MSN上收到很多号召我抵制家乐福的消息,还有要求我改MSN的名字的,最开始的时候还能勉强应付,后来开始有人号召去砸家乐福的场子,砸法国的汽车,我就开始非常反感了。我不得不说几句有人看来“极其脑残”的话。

1、砸家乐福的场子、砸家乐福的车子,这和西藏的打砸抢有什么区别?

2、家乐福是不是有对不起大家?家乐福里卖的是不是都是法国货?家乐福里的工作人员是不是都是法国佬?

3、你们为什么不提抵制法国的化妆品和香水?

4、你们是真的自己觉得要去砸店子、砸车子,而不是受人鼓动?

5、 如此砸来砸去,难道砸的都是法国人的东西?破坏的是法国人的经济?

你们口口声声爱国,我承认,你们是爱国,难道就因为我不去砸场子就不是爱国了?是我太冷漠无情了?我不想说我有多理性,我只想劝那些准备去砸场子的人,你们自己再想一想,这真的是你们的本意么?…

让Javascript的智能提示和C#一样强悍

VS 2008的新增的一个巨大特性就是增加了Javascript的调试功能(见:VS2008中JavaScript的智能提示和调试很强大)。没有细说有多强大,其实这种提示和调试可以强大到和VS中的C#一样,javascript的 Intellisense甚至可以跨文件,自动识别类型。不过你的注释得写成这样:

function Element(element, properties){
///

/// Element类,创建一个HTML Element实例
///

///Element的标签名或者一个当前的DOM元素///可选:Element的属性集合,如{‘href’: ‘http://pplive.com‘, ‘class’: ‘myClass’}///
}

这样,当你new一个Element的时候,会出现关于Element这个构造函数作用的提示,键入第一个括号以后,会出现参数提示,键入最后一个括号,再键入一个点,就会出现这个类的所有属性和方法提示。可以跨文件提示,实在是很好用~…

开博三周年

写在前面的话

不能不说,时间的确过得很快,转眼之间,直到今天为止,写这个博客已经整整三年了。但这三年绝不是一个短的时间,因为我blog上链接的变化真实地反应了这一切:许多链接都已荡然无存。三年时间,从很少有人知道博客是什么到全民博客,我的blog和我共享着这三年的人生。

关于独立开博

三年前,自己选择了独立开博。目的很单纯,只想记录自己的学习和生活,若干年以后,回头还可以看看自己以前的路是怎么走过来的,那时应该别有一番趣味的。选择自己独立开博,则是因为不喜欢被约束,那些博客网站总是有太多的限制,不能按自己的意思随心所欲。开独立博客,就像这么一句话说的:我是我命运的主人,我是我灵魂船长。

向往的自由总是很美好的,而通往美好的自由之路则是一条充满荆棘的道路。三年里,我的blog搬了两次家,呆了三个地方,从没有免费的二级域名到自己的独立域名,后来还又更换了一次域名。我不得不承认这一切都非常的麻烦,而现在,依然还受制与虚拟主机提供商,太多的事情不能做。…

Adobe Flash Player更新至9.0.124.0

一看到这个更新,赶紧去下了一个,因为9.0.115.0在我的Vista Ultimate上不能全屏播放视频。下完安装,赶紧打开我的OOPlayer来测试,果然好了,哈哈~

此版本的新特性

* Support for H.264 video and HE-AAC audio codecs .
* Enhancements to full-screen mode to use hardware scaling for improved video performance and quality on systems running Windows 2000 and newer or Mac OS X 10.2 and newer.
* Faster rendering of vector graphics on multi-core CPUs.
* Higher quality and performance for downscaling large bitmaps (SWF 9 only).
* Support for

Firefox下和IE下的单击和双击事件差异

如果在一个DOM对象上同时绑定单击(click)和双击(dblclick)事件,当在这个DOM对象上发生双击事件时,在IE下和在Firefox下将出现不一样的现象:
在IE下,第一次点击(click)会触发一次单击(click)事件,第二次点击(连续的)将会触发双击(dblclick)事件,并不触发单击事件(click);
在FF下,第一次点击(click)会触发一次单击(click)事件,第二次点击(连续的)也会触发双击(dblclick)事件,与在IE下不同的是,这次还是会触发单击(click)事件。

当需要在DOM上同时绑定单击和双击事件时,只有自己写代码实现了:

第一次点击记录下点击的时间,并设置单击事件的Timeout(250ms比较合适),第二次点击时判断此时点击的时间与上次点击的时间间隔,如果小于指定的事件间隔(比如250ms),则判断为双击事件,并clear已设置的Timeout(避免触发单击事件)。…