Silverlight 2 Beta 2: Available very soon

好久没有关注Silverlight了,以前做的一个Silverlight 1.1的项目之后,一直搁置在电脑里,没有动,我老大跟我说有空还是弄出来看看吧!我也想弄出来看看,不过一直在等Silverlight 2出来。终于快了,Beta 2要出来了

其实Beta我也没有怎么用,只是稍微地看了一下,依然觉得还不够好,继续在等,Beta 2了,又有些新东西:

* UI Framework — we’ve made lots of improvements to the animation support, error handling, accessibility, keyboard input and general overall performance. This is intended to bring us more in line with WPF and improve overall compatibility between the two.

周六去了杭州侠客行大会


周六去了第二届中国网络工程师侠客行大会。上午还是很不错的,了解了一些新东西,可惜下午选错了分会场,选了分会场四——Web开源技术(Web Opensource Technology),讲AIR、OpenID、JBoss、Silverlight的,讲的东西都很浅显,更多地是一些大致介绍,收获不大~对分会场二也比较感兴趣,讲大型可伸缩系统(Large Scalable System)的,可惜都在同时举行~…

Vista下改hosts的糟糕体验

第一次在Vista下修改hosts,因为工作需要,经常在XP下改hosts,今天习惯性的按照XP下的方式用Notepad去改hosts,保存的时候老是出错,总是提示“请确认路径和文件名正确”。

第一反应,肯定是权限问题,难道Vista下hosts是只读的?打开属性一看,不是只读。难道因为是系统文件?在cmd下修改文件属性,这个时候还是犯了个错,我习惯性的在搜索菜单里输入“cmd”回车,结果修改文件属性时出错,显然还是因为没权限……一层一层地打开目录:C、Windows、System32,找到cmd.exe,右键,“Run as administrator”,再重复一边操作,总算去掉了文件的系统文件属性。再用Notepad打开,错误依旧。

Google之,原来Notepad也要Run as administrator才行……好吧,我“以管理员身份运行”记事本,还好我关了UAC(User Access Control),不需要再点一次确认。习惯性的操作,把hosts文件拖到记事本中,第一次没成功,第二次还是没成功,原来不能直接把这个文件拖到记事本中打开……OK,我服了,那用菜单总可以吧!File,Open,一层一层地选路径:C、Windows、System32、drivers、etc,选择文件类型all,找到hosts,打开,修改,保存,总算成功了!…

onclick在前还是onblur在前?

想写一个Mootools的select插件,和html里的select类似的功能,不过能够完全自己定制界面,而且不会像默认控件一样永远在最高层。在实现一个功能时,当时由于思维出了点偏差,碰到一个奇怪的问题:到底是onclick事件先发生还是onblur事件先发生呢?

假设有两个div,id分别为a和b,在a上绑定onclick事件,在b上绑定onblur事件,事先通过focus()方法让光标聚焦在b上,这样,当点击a时,将分别发生onclick和onblur事件,但是,哪个会先发生呢?

特别在IE和Firefox下测试了一下,测试结果比较诡异:

在IE6下:onblur和onclick事件的发生顺序是完全随机的,有时候onblur在前,有时候onclick在前,但两者的次数差不多是相同的;

在FF2下:始终是onclick事件在前。…

用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,于是直接把这一行删掉,好了,怎么刷也没有问题了,实在是不明白为什么?有没有人碰到过类似的问题呢?…

让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这个构造函数作用的提示,键入第一个括号以后,会出现参数提示,键入最后一个括号,再键入一个点,就会出现这个类的所有属性和方法提示。可以跨文件提示,实在是很好用~…