远见与创新

2006-05-28

家乡的科技

在热热闹闹的第九届中国北京国际科技产业博览会上,家乡的科技成果展在旁边的8A静静地展开。展出的成果涉及资源、陶瓷、农业。从展览的成果可以看到,夹在西部和东部之间的家乡,在又一轮的科技产业发展热潮中,实在是有太多的事情要做,有着太大的压力。"逆水行舟,不进则退",当年在家乡高考的战场中奋斗过的人们应该不会忘记吧。

在国难家仇的险恶时期,家乡人从来没有退缩过。他们和她们置自己的生死于度外,坚韧地试图改变自己国家和民族的命运,表现是出色的。然而,在和平年代发展的竞赛中,家乡却似乎落后了。

来北京12年了,因为所处行业的原因,和家乡的科技产业界几乎毫无接触。从展览的情况来看,家乡的科技产业主要还是在农业和初级工业方面。家乡在农业方面的成就举世瞩目,但因为地理方面的限制难以形成规模经济,从而在产业发展方面难成气候。而家乡在工业方面由于地理位置、交通、资源等方面的限制,除了少数的亮点,大多还处在中小规模和初级资源加工的阶段,难以获得超额利润。

在家乡的展台边,看到一个布置得很好的项目签约发布现场。想来家乡的人们还是在不懈地努力。各种自然和社会条件的限制,虽然给家乡的发展带来巨大的困难,但也在另一方面成就了家乡人坚韧的性格。既然天地都不帮忙,那么我们就依靠我们的家乡人吧。

家乡,为你祝福。

Technorati : , ,

标签:

2006-05-22

颜峻·单向街·沙龙

雨后,这么宜人的天气,和庄主,在单向街清幽的院子里,喝水,听颜峻聆听的艺术,听布谷鸟锲而不舍的歌唱,听隔壁狼狗偶尔的仰头长啸,很舒服的感觉。

仰头,核桃树椭圆状树叶那个绿呀。枝叶间露出的一方蓝天里,一只小鸟在那里盘旋,一只蜜蜂不知道怎么了,竟沿着核桃树的枝叶一寸寸地寻找。想对它说:"嘿,你找错地方了"。

颜峻说话,十分自在。这么闲适的环境,谁也不忍心故作深沉来破坏它。最后他说:"什么都不说了,大家心里都知道",只剩下他带来的藏传佛教钵发出的宏亮而悠长的声音。

Technorati : ,

标签:

2006-05-17

马德里

马德里的特点,是浓郁的民族风情。

5月15日开始的斗牛节就要来了,街上挤满了热情的人们。不论是60多的老太太还和6岁多的小女孩,都穿着白底红点的弗拉门哥舞长裙,头上戴着一朵大红花,披着白色的头巾,发现我们在看她们,落落大方地给我们摆一个Pose。白天,高达3米的木偶大游行吹吹打打,人们跟随着、从路边5、6层的公寓楼的阳台上看着,跟着音乐走着、唱着、跳着,还有老人给旁边的人散发香喷喷的糕点。晚上,市长广场上的歌剧演员正一展歌喉,而走不远就能听见路边激烈的电子乐声,原来是露天的摇滚演出。年轻人挤满了下面的广场和旁边的街道,小酒吧的生意好极了,一杯杯的啤酒往外端。女孩们看到来自中国的我们好像发现外星人似的跑过来给我们照相,回去后焦急地给同伴们展示,发现好像效果不佳,又跑过来照。商店的店员听到英语红着脸叫来另一个同事翻译,羞涩地帮着试衣服。店里的小伙着急着做完最后一笔生意,告诉我们今天过节,所以他要赶快关门去找乐子去了。咖啡厅邻座的女孩牛仔服衣领上还趴着一只银色的壁虎,说话却是宁静、温和的,离开时还不忘打个招呼。

哦,这就是节日里的西班牙人。

马德里的精华,是皇宫和普拉多博物馆。

马德里的皇宫才是真正的皇宫,因为在这里,除了高大的建筑,一个高贵的皇室所应该享有的一切都还在,可以细细地咂摸。那巨大的地毯、样式从不重复的晶莹璀璨的水晶灯、繁复精致或丝质或瓷制的墙壁、漂亮的壁画、能容纳100人同时就餐的恢宏的餐厅长桌、无比精美巧夺天工的银器、瓷器和石桌、窗帘、。。。实在让人一饱眼福。

而普拉多博物馆一进大厅扑面而来的就是意大利文艺复兴时期的经典巨作,比如拉菲尔,毫不掩饰它藏品的丰富,象极了弗拉门哥舞的坦诚和直接。然后是希腊雕塑、盖雅,维拉斯开兹。盖雅的作品在悲痛处是如此的悲,而美丽处又是如此的美,实在是天才才能达到的境界。

马德里的现代,在金街上的Sfera,ZARA里。

这里是买衣服的天堂。以前知道ZARA在上海的旗舰店开张,心向往之,这下在马德里找到了,整整5层的店里,充满了眼睛放光的年轻人和美丽的衣服。衣服,称为漂亮容易,但要称为美丽就难得了,但这里却充满了美丽。Oh,My God!而Sfera在西班牙也是顶极成衣品牌,做出来的东西不比ZARA逊色,而且还带点民族特色,在细微处更让人喜欢。

马德里,不虚此行。

Technorati :

标签:

2006-05-08

AJAX In Google 初探

Google,囊括了美国顶尖的Web开发高手,开发的Gmail、Google Reader、Google Maps也是Web2.0应用的经典。

它们都是AJAX技术的杰出应用,然而有趣的是,他们使用的技术却各有不同。这也许是因为不同的开发小组的风格不同,但一些细节却透露出这也许是Google高手们针对不同应用的不同需求采用了不同的实现方法,以达到最完美的效果。真正的高手的高就在于此吧。

下面来分别看看这几个应用。

1、Gmail:

Gmail使用自己独特的协议在HTTP层进行浏览器和Web服务器之间的通信。

首先,浏览器端通过Javascript XmlHttpRequest向服务器发送请求,比如请求Inbox信息的URL为: /gmail?search=inbox&view=tl&start=0&init=1&zx=,而请求所有未读信息的URL为:/gmail?search=query&q=is%3Aunread&view=tl&start=0&init=1&zx=。然后,服务器返回称为DataPack的数据块。

Google做的第一个有意思的事情是,这个DataPack并不是基于XML的,而是一个基于Javascript数组格式的HTML文件。它可以包括多个DataItem,而一个DataItem是由一个封装函数包括的Javascript数组,例如这样的格式:D(["ts",0,50,106,0,"Inbox","fd36721220",154]); 这里的D()是一个实时解析函数,而"ts"是DataItem的类型。

这样做的好处是:客户端Javascript程序可以避免对XML的解析而直接使用这些数据,从而能提高处理速度并节省系统资源。

此外,Gmail客户端每隔2分钟会自动向服务器发送刷新请求,在这里Gmail又做了一个优化。那就是在刷新请求里有一个时标(又有点象CheckSum)。然后Gmail服务器如果发现当前数据不比这个时标代表的数据新,它就会仅仅返回一个空的DataPack,以节省网络和系统资源。

2、Google Suggest

Google Suggest同样使用Javascript定时向服务器发送XmlHTTP请求,而服务器返回的是一个Javascript回调函数。回调函数的格式如:sendRPCDone(frameElement, "fast bug", new Array("fast bug track", "fast bugs", "fast bug", "fast bugtrack"), new Array("793,000 results", "2,040,000 results", "6,000,000 results", "7,910 results"), new Array("")); 其中,sendRPCDone是一个本地定义的Javascript函数。

收到服务器返回的回调函数后,本地网页利用Javascript eval()函数直接执行返回的函数,将结果显示出来。简单、直接。

值得一提的是,研究Goolge Suggest的Chris将Google精简却难以理解的Javscript程序重写了,值得想要学习Javascript的同志们一看。Google将他的Javascript程序精简是可以理解的,因为可以压缩代码大小,从而提高网页下载速度。

3、Google Maps

和前面两者不同,Google Maps本地端不使用XmlHTTP,而是使用IFrame。而服务器端返回的是一个HTML文件。这个文件在本地网页中隐藏的一个IFrame里打开。当它被打开时,它通过调用window.parent._load()函数,将自己包括的、由服务器返回的XML数据块传给本地网页,从而完成浏览器到服务器的数据交互。

用IFrame的好处是,IFrame会将自己的状态记入浏览器的历史状态中,这样,用户可以通过按浏览器的"返回"按钮,回到以前的地图。而XmlHttp因为不计入浏览器的历史中,所以如果用XmlHttp的话,就只能回到进Google Map以前的那个网页了。

而Google Maps的另一个特点是,本地网页收到数据块后,依旧利用浏览器内置的XmlHttpRequest进行解析,然后利用XSL进行显示,非常的格式化。

看到以上三篇文章,已经是他们写出一年多以后了。在这一年里,又有什么激动人心的变化呢?请大家指正。

Technorati : ,

标签:

2006-05-07

好电影

有的电影,能使人在看着它徐徐地展开的过程中,自己也徐徐地进入到了它的世界。心情,不知不觉地随着剧情而起伏,而身心,都快要忘记自己了,只知道在它营造的气氛当中荡漾。在过程中,它往往不时给人一点点的震撼,而在看过之后,它留下的却是那么地回味悠长。甚至,它能改变一点你对这个世界和人生的看法。这,才是一部好的电影。

最近两个月来看到两部电影,向大家推荐。呵呵,两部都是法国电影。

1、《Firelight》,法文名《Firelight - Le lien secret》,中文译作《心火》。导演、编剧:William Nicholson。主演:Sophie Marceau (苏菲.玛索)。

2、《Himalaya》,法文名《Himalaya - l'enfance d'un chef》,中文当然是《喜马拉雅》了。导演:Eric Valli,音乐:布律诺·库莱。

不多说了,找来看看吧,保证不会让你失望。我这也会一直留着硬盘拷贝的。

Technorati : ,

标签:

2006-05-06

XML初探

要了解Web2.0的底层,就从了解XML开始吧。

XML已不是一个新的概念,可是,在Web2.0之前,它大多是各软件开发商热衷谈论的对象,而离终端用户非常的遥远。

在Web2.0的今天,你接触到XML了吗?是的,XML就在你每天的网络生活中,触手可及。

订阅的新闻Feed,越来越多的Ajax应用,都是XML的典型应用。XML,正成为Web2.0时代当之无愧的数据表述协议。

XML就不介绍了,网上的介绍文章太多了,更有兴趣的可以看看XML标准

目前对XML的应用重点要抓住两点:1、XML在浏览器上的表述;2、XML在服务器端的存储、处理和合成等。

关于XML在浏览器上的表述,Google Reader就是一个很直观的例子,而Google Map,GMail中对XML的表述更加复杂,有更强大的用户界面。和JavaScript紧密相关。

服务器端的XML处理包括了更多方面:

1、XML DB。既然用户数据最后要由XML表述,那么,用XML的方式来存储也就是顺理成章的了。这样就凸现了XML数据库的重要性。

XML DB的设计有着不同于传统关系数据库的特点。因为XML数据的高度格式化,需要有特别的针对性的设计。

值得一提的是Berkeley DB XML。它是一个基于Berkeley DB的嵌入式XML数据库,开放源代码。因为嵌入式,所以在高性能服务器方面有着不可替代的作用。在它的主页上提到,Google就是使用它来进行全球所有Google Account的管理的,并提到它的Cluster自动复制功能,使Google Account的可用性大大提高。提供Berkeley DB的SleepyCat公司最近被Oracle抢先收购,Oracle还是很有眼光的。

2、XML的查询和后处理。对XML数据来说,传统关系数据库使用的SQL不太适合了,这里发挥关键作用的是针对XML数据特点的XQuery

XQuery(XQuery标准)有数据库查询语言需要的表达式、逻辑控制,数据库查询,但它还有更多的功能,比如可以代替JSP,PHP生成网页。它基于XPath(XPath标准)的数据库查询采用和关系数据库很不一样的语法,很直观。

不知道有没有嵌入式的XQuery引擎。猜想一定有公司做的,以满足高性能查询的需要,在技术上也是可行的。

Technorati :

标签: