今天的鸟巢属于伤感,刘翔选择了退赛。网上的评论很多,不过基本上分成两大派,一派是理解和支持,一派是失望和愤怒。不管怎样,退赛对于刘翔来说绝对是最佳选择。

从上届雅典创造历史后,刘翔承载了太多的民族意识形态。可以说鸟巢之战他只能成功不能失败。短短的12秒如果失败,他将从民族英雄瞬间变得一文不值。这个代价是他承担不起的。但如果退赛,刘翔依然留给了国人无限的遐想和美好的期待,这场退赛秀汇聚了亿万人的目光,使他再次成为全球的焦点。可以说他的魅力不减、身价依旧。

退赛才是让美好成为永恒的最好办法。

经过了长期的思想斗争,终于决定把博客从LBS升级到了WordPress,这个目前最流行的个人信息发布平台。

其实不想用“升级”这个词,因为作为曾经最优秀的博客程序之一,LBS陪我走过了过去的4年时间,收获了279篇日志,355篇留言,1594个评论,141个友情链接和3523919次的访问。当年接触LBS的时候,让我全新的认识了asp的魅力,认识了模块化设计,认识了灵活的主题样式。随后为LBS开发的WAP插件风靡了LBS用户圈,也造就了人气最旺的日志之一。为LBS开发的几个主题也受到了网友的欢迎。最令人兴奋的是LBS帮我第一次赚到了广告收入。LBS记载了我成长的每一刻。时间长了,习惯了,感情就深了。

不过,发展的力量是不可阻挡的。当asp逐渐没落,SiC停止更新后,LBS也逐渐退出了主流博客程序的舞台。放弃LBS不是因为他不好,而是已经不够好了。不只有LBS,WordPress的一枝独秀让百花齐放的博客程序界都黯然失色了。最终让我决定选择WordPress还是他与时俱进的发布了iPhone客户端。几年前开发的WAP程序虽然也能满足移动博客的需求,但是iPhone的到来使整个世界都变了。

经过了几天的迁移,已经把LBS中的所有内容和ThinkPage主题样式移植了过来。唯一遗憾的是这个迁移导致了原来所有文章的地址链接都不再可用。各大搜索引擎依然索引的是旧的博客内容。这个变化对于搜索引擎来说应该需要很长时间的适应。

虽然升级到了WordPress,不过旧版博客依然可以通过http://www.felixwoo.com/blog访问。因此,原来所有的链接都可以通过修改域名来重新定位。目前所有旧的链接请求都会转向404错误页面,可以通过这个提示页面上的搜索重新找到您想要的内容。计划未来做一个请求的自动转向来解决这个问题。

最后发一张截图,以此纪念陪伴我4年的LBS。

阅读全文

2009年




20080715_b1b562fa3afb32bd7d889gagtrw9wtas

2012年规划

beijing-subway-2012

2015年规划

beijing-subway-2015

http://www.felixwoo.com/wp-content/uploads/attachments/200807/20_122549_apple_sanlitun.jpg
中国首家苹果专卖店盛大开业,这首家店选址三里屯而非中关村,其实挺令人不解的。三里屯的IT购买力哪能和中关村媲美,估计是嫌弃村里喧嚣又散发着铜臭的乡土气息,在屯里似乎能离时尚更近一些。看来苹果是不屑与IT圈为伍的。
说到开业典礼,据说有人带着帐篷前一天晚上就去排队了。我不是苹果的死忠,只能算个小粉儿。现场的人非常多,不过苹果组织的非常好,排队安排在了苹果旁边的橙色大厅,每个人进门后领一个排队的号码,等候通知。从橙色大厅到苹果店虽然只有几步之遥,不过苹果还是给每人都准备了遮阳伞和纯净水,非常周到。作为对热情的苹果粉丝的回馈,每个人都进门都能领取一件T恤,而且竟然是Made in USA的,要知道,在美国都很难很难买到美国制造的T恤啊。苹果店分为了上下两层,整个规模和旧金山的苹果店差不多。店内的工作人员都很专业和热情,这点全球的苹果店都是一样的。我们简单体验了一下Macbook Pro和Air就离开了。
由于是开业当天,人山人海,购物体验自然不好。不过一个专卖店开业竟能吸引如此人气,还是前所未闻的。期待3G iphone早日进入中国。

店外的广场
http://www.felixwoo.com/wp-content/uploads/attachments/200807/20_113702_dsc_1313.jpg
http://www.felixwoo.com/wp-content/uploads/attachments/200807/20_113711_dsc_1317.jpg

阅读全文

http://www.felixwoo.com/wp-content/uploads/attachments/200807/09_223757_apple.jpg
  苹果中文主页发布了最新消息,中国首家苹果专卖店本月19号10点将在北京三里屯开业,苹果直销店终于第一次进入中国。仔细想想也去过不少苹果专卖店了:苹果总部零售店、纽约第五大道旗舰店、旧金山专卖店、斯坦福专卖店、硅谷专卖店。这次苹果专卖店开在了家门口则令人更加兴奋。
  苹果专卖店其实是一种文化,有点像当年的索尼探梦,顾客不仅可以买到正规渠道的苹果产品,还可以免费体验、免费学习、免费上网。。。苹果专卖店如果再提供餐饮服务就可以媲美星巴克了。
  期待7月19号的开业典礼,现征集同去的苹果粉丝。

  很久没有更新了,因为实在是太太太忙了。不过,这几天我的心情无法平静,这次天灾国难牵动了所有炎黄子孙的心,每当我看到电视上那一幕幕感人的画面,每当我看到网上一幅幅悲痛的照片,我的鼻子常常涌上一阵阵酸楚,眼眶中常含着泪水。为遇难的同胞悲伤,为献身的英雄感动。这次地震震动了四川也震撼了我,为什么遇难同胞会让我如此的牵挂,我想这是一种民族情感的宣泄,也是人性的感性表达。多少无辜的人死去,多少孩子变成了孤儿,多少正常人变成了残疾人,多少人无家可归一无所有。。。我还活着,我很幸福。

关于这次遇难的同胞,希望你们一路走好,为你们默哀。
关于党和中国政府,表现出了以人为本、以人民生命和利益为重的成熟与良好形象,赢得的国际社会的广泛好评。浏览了各大国际新闻媒体网站,很多都比较了缅甸政府和中国政府的救灾行为。与中国政府相反,缅甸政府正面临着人道主义危机。
关于冒着生命危险救灾的士兵和武警们,很多都是80、90后的年轻人,谁说你们是垮掉的一代,你们才是感动中国的英雄。
关于媒体,传统媒体依然成熟和有力,网络媒体反应快速、深入细节。今天所有的电视频道取消了所有娱乐节目,所有的网站统一换上了灰色的样式。
关于捐款的企业和个人,有些是作秀,有些是承担社会责任。那些慷慨的企业会赢得消费者的赞赏,那些吝啬的公众人物会为自己的短视付出更多。
关于中国人民,灾难让我们空前的凝聚和团结,民族的力量在迸发。

这个时刻,奉献给同胞的,就是奉献给我们自己的。

国难当头,匹夫有责!
逝者安息,生者前行!

先看一张照片
http://www.felixwoo.com/wp-content/uploads/attachments/200803/24_013031_img_0179.jpg
  昨天在硅谷的Apple店看见这样一幕,一个衣衫褴褛又脏又臭的乞丐在苹果店里用Mac在上网,桌子下面扔着垃圾袋,真是叹为观止令人瞠目结舌。第一反应是感叹美国的乞丐真有文化。第二反应是苹果竟然不会把这样的乞丐扫地出门,这是何等的气度与胸怀。都说资本主义阶级分离阶层分化,但我眼前看到的确是面对大众人人平等,无论你是否有成为苹果消费者的潜力,苹果对待所有客户都是一视同仁的。那个乞丐可能会一直免费的享用苹果的服务,但是被这样的细节深深打动的人们会心甘情愿的成为拥有如此气魄公司的消费者。

第二节课主要是讲GI的事件,这部分比较抽象,因此用图形来说明问题。
http://www.felixwoo.com/wp-content/uploads/attachments/200803/19_060908_event.jpg

GI之父Luke每周的培训讲座是这次来美国难得的收获,把每节课的总结发表出来和大家分享。第一节课主要内容是GI的Box模型,因为要跟整个团队分享,所以用英文写的,大家凑合着看吧。

1, What is GI?
The definition of GI on TIBCO’s website is “TIBCO General Interface™ Builder is the award winning AJAX solution for rapidly building and easily deploying Rich Internet Applications (RIA), AJAX components and portlets that look and feel like desktop software.” Actually, this definition focuses on what GI can do but not what GI is. Technically speaking, GI is a client-side server which also has the Model, View and Controller as the same as server application. The general server application generates data for client side, but GI generates the data and page for browser. In fact, the core of GI is a Page Server which takes charge of rendering data and view for web browser.

2, Outside-In & Inside-Out
Different web browsers have different understanding on the same HTML and CSS. Generally, there are two types of HTML box model explaining, one is Outside-In, another one is Inside-Out. For example, the code <span style=”width:100;height:100;padding:10;border:10 solid”/> illustrate a box in the browser. In the Outside-In model, the real width and height are both 100, and the border and padding are painted inside the box. However, in the Inside-Out model, the real width and height of box are both 140. Because the Inside-Out model is document-centered, that is to say the content in the box possess the 100 width and height, and the padding and border are expanded outward by the content (See the picture below).

The Inside-Out model is friendly for content, but not easy for size controlling and not suitable for the web application. Therefore, GI chosen the Outside-In model. The problem is different browsers draw different boxes according to the same HTML code (e.g. IE6 is Outside-In, but IE7/8/Firefox are Inside-Out). So, what GI has to do is translating the box definition to make all the web browsers behave the same. For example, if you want to get a box with 100*100 dimension, 10px border and padding inside in Firefox. GI will generate <span style=”width:60;height:60;border:10 solid; padding:10;”> for Firefox, and “width:100;height:100″ for IE6.

http://www.felixwoo.com/wp-content/uploads/attachments/200803/19_060258_boxmodel.jpg

3, How is a GI box painted?
Every GI box model is extended from the object model which owns the basic property, such as id, name, etc. And the box model has some more properties which illustrate how the box looks like. Then, the GI will generate the HTML according to the box definition by executing paint method. Finally, the browser display the box on screen.
http://www.felixwoo.com/wp-content/uploads/attachments/200803/19_060358_boxmodel2.jpg

4, How does a GI box resize?
When the browser window size is changed, the outside parent block will notify the inside child block that “My size is changed, your space is also changed.” Then, the parent tell child how much space the child has. Finally, GI repaint the child according to the new size.

京ICP备05053527号
经过46次查询历时4.168秒终于生成了此页面
Powered by WordPress & Designed by Felix © 2008