PowerPlugs for PowerPoint ,为您的 Slide 增色添彩 !

参加北京 TechED 2004 的同志们,如果听了第一天早上郭安定的《探索 Office 解决方案的艺境与技术趋势》这个 Session,大家一定深有印象,因为他将 Office 的成员与金、木、水、火、土联系起来,形成了独具特色的“Office 五行论”,很有意思,不管大家对其认同程度如何,这总算是 TechED 讲师的一个突破 —- 不是照搬国外的 TechED 的 Slide。

此外,这个 Session 吸引我的另外的一个方面是:Slide 中使用了一个播放插件,使得各页在切换时具有各种 3D 效果,如旋转的箱子,翻动的活页夹等,对于多年来习惯了 PowerPoint 毫无生气的翻页方式之后,这种十分 Cool 效果无疑十分吸引与会者的眼球与兴趣,增强 Session 的趣味性。

我注意到郭老师在打开 Slide 时会有一个 Splash 屏,显示了 PowerXXX 的字样,这估计就是插件的名称,回去 Google 了一下,发现此插件的正确名称为: PowerPlugs,大小约有 6 M。

安装 PowerPlugs 后,会在 PowerPoint 中增加一个 Transitions 快捷工具栏,有如图所示的三个按钮:

  • View Show With 3D:以事先定义的 3D 转换的方式演示 Slide
  • Add 3D Transition:给选定的页增加 3D 转换效果
  • Pack 3D Effects:将 3D 转换效果打包,生成 AVI,以便在没有 Direct3D 或较低版本的 PowerPoint 中播放。

默认安装 PowerPlugs 后,3D 转换效果较少,可以通过其它渠道获得较多的转换效果。

如果各位经常要给别人讲课,要做 Demo,马上利用 PowerPlugs 为你的 Slide 增色添彩吧 :P。

查看:PowerPlugs 及更多 Office 功能增强插件
下载:PowerPlugs for PowerPoint

burned by cookies

最近在做的项目,老是有个神秘的cookie在不该出现的时候出现,后来经过一番检查,发现问题出现在下列语句

 If Not Response.Cookies(“SomeCookieName”) Is Nothing Then
     ‘ do somthing here
 End If

发现,假如一开始没有“SomeCookieName”这个cookie,Response.Cookies会自动加上一个,验证了一下,

<%
 Response.Write(Response.Cookies.Count & “<BR>”)

 for each i as string in Response.Cookies
     Response.Write(Response.Cookies(i).Name & “<BR>”)
 next

 if not Response.COokies(“hello”) is nothing then

 end if

 Response.Write(Response.Cookies.Count & “<BR>”) ‘多了一个

 for each i as string in Response.Cookies
     Response.Write(Response.Cookies(i).Name & “<BR>”)
 next
%>

Reflector里发现, System.Web.HttpCookieCollection 类的

public HttpCookie Get(string name)
{
      HttpCookie cookie1 = (HttpCookie) base.BaseGet(name);
      if ((cookie1 == null) && (this._response != null))
      {
            cookie1 = new HttpCookie(name);
            this.AddCookie(cookie1, true);
            this._response.OnCookieAdd(cookie1);
      }
      return cookie1;
}
 

确实是如此, 但不是很理解为什么。

当然,也许有人要问,在Response.Cookies里检查某Cookie存在是否恰当?看到编码后,我们发现确实是不太恰当,估计当初是为了赶时间才用了这么一个hack.

在Development Server上,在Staging Server上一切测试都觉得满意后,部署到Live Server上,居然出了问题。反复测试的结果是,在Mozilla FireFox上一切正常,但在IE上有时工作有时不工作。最后用Mozilla FireFox 的Cookie Culler工具发现,有一堆未知的Cookie存在,有时会把我们的Cookie给冲掉,后来才知道他们用了一个第三方公司的ISAPI DLL,用来tracking 用户情况的。这东西大量使用Cookie,少时会产生5个Cookie,多时会产生20个Cookie!大家都知道,在IE里,Cookie是有限制的

一周之内居然被Cookies烧了2次,唉!

Smart Client In NASA

NASA,美国国家航空航天局,在其Word wind应用中使用了Smart Client技术,如果你对该应用的Smart Client特性好奇的话,可以阅读下面的文章及其评论:http://weblogs.asp.net/ssadasivuni/archive/2004/10/12/241179.aspx。当然,你也可以下载这个应用程序,如下:http://learn.arc.nasa.gov/worldwind/download.html,不过有253M之大,因为其包括.NET Framework以及DirectX9.0b的完整安装包。

World Wind可以做什么呢?看看下面的截图,相信你肯定想下载这个庞然大物了:

感冒之旅

国庆过后,一不小心感冒了,吃了三天药,现在稍微好一些,不过嗓子似乎有些哑了。不知道会不会影响今天下午开始的感冒之旅。下面是这周的日程安排:

时间 城市 酒店 地点
10.10-10-12 成都 银河王朝酒店 北五层大宴会厅
10.13-10.14 杭州 五洲大酒店 二层丹桂宫
10.15-10.16 福州 外贸中心酒店 三层多功能厅

今天下午开始飞,周六下午飞回北京,关于这次Road Show的详细信息,大家可以参阅http://www.microsoft.com/china/msdn/events/FeatureEvents/2004/SmartClientCaseStudy/index.aspx

按照计划,这三个城市的主题仍然是Smart Client,内容大体上可能会分为:

  • Overview部分
    • Smart Client定义
    • Smart Client与胖客户及瘦客户端的对比
    • 其商业价值
    • App Update的机制
    • Click Once简介
  • Application Block部分
    • Application Block的组成
    • 使用代码示例讲Offline及Cache两个Block
    • 参考资源
  • Smart Client In Microsoft部分
    • HeadTrax
    • TOC工具
    • 主要使用Video使听众对于MS内部使用Smart Client的方式得以清晰的了解

我们将在现场发放Smart Client的光盘,内含多套中文电子书及代码示例。欢迎大家参与,如果对于本次Road Show有任何建议及意见,请大家给我反馈,非常感谢:)