« May 2004 | Main | July 2004 »
June 30, 2004
绝美的跨海大桥
[img]http://forum.xinhuanet.com/transfile?id=0081B4F6.002C[/img]
這座橋名為「聯邦大橋(Confederation Bridge)」,橋在加拿大,是連接愛德華王子島 (Prince Edward Island)與新伯倫瑞克省(New Brunswick)之間的橋樑。
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
微软的“无缝计算”思路
2004-06-27 转自: 经济观察报
■本报记者 黄继新 北京报道
无论是创建一个让微软保持增长的商业模式,还是描绘一幅令人心潮澎湃的未来图景,从哪个角度看,微软公司董事长兼首席软件架构师比尔·盖茨于7月1日赴华宣讲的“无缝计算”都可能是微软迄今为止最完美的一个概念。
自从2003年11月在拉斯维加斯的Comdex 2003大展上首次对外界提出“无缝计算”以来,盖茨开始逢会必谈这个概念。不管他所面对的听众是软件程序员、普通消费者,或是着眼于改善客户服务和提高生产效率的财富五百强公司的CEO,也不管这些听众对他本人三年前提出的“.NET”概念是否已经完全理解。
盖茨的理想
何谓“无缝计算”?
按照盖茨的解释,在“无缝计算”的世界里,人们可以实现在任何时候、任何地点、任何设备得到任何想要的信息。
这就意味着,无需连线,你就可以在计算机、电视机、手机上观看刚刚用数码相机和摄像机拍摄的照片和影片。
这个理想同样意味着,在企业里,每一件商品的入库出库动态都会自动在电脑系统里显现出来,用一台掌上电脑就可随时获知货物的流转情况;这就意味着,横跨太平洋两岸的员工可以随时开会,可以对某一共享文件进行随意修改并能获知每个人每一次修改的结果,可以根据彼此的工作进度进行调配。
这正是微软公司继28年前“将PC机放上每一个桌面”之后的第二个理想。盖茨认为,实现这个理想需要的条件包括:更快速的计算机芯片;无线的网络连接;更大空间的存储设备、更丰富多样的电子设备。而现有的技术革新和即将到来的技术潮流恰恰在为此理想做着铺垫。
英特尔和AMD正在推出更强大的64位芯片。除此之外,今天的路由器、手机、掌上电脑的CPU速度也已经赶上甚至超过了三年前PC机的水平。
正处于标准制定过程中的超宽带技术(Ultra Wideband)和中国的“闪联”正在试图以数百倍于现有技术的速度将每一个家用电器无线连接起来,让它们互相认识并能彼此对话。技术更显成熟的Wi-Fi正在悉数替换掉丑陋且复杂的局域网线缆,市面上发售的每一台新笔记本都自动具备了Wi-Fi技术支持的无线上网功能。而襁褓中的WiMax则更想把这个无线联网的距离从几十米拓展到几十公里。一旦革命成功,整个城市都将看不到一根线缆,而网络却覆盖了任何一个角落。与此同时,3G移动通信技术也在朝着这样的方向努力。
计算机的存储空间也越来越大,两年前的一台服务器所配备的硬盘甚至不如今天的一台普通台式机。而各种闪存的出现也为各种尺寸的电子设备提供了更灵活的存储方式,它们通过扩展存储插口,就能将一部手机变成可连续播放500首歌的数码随身听。
身边一切物件的智能化速度超过了我们的预期,除了手机外,手表、眼镜也都开始有了更多的功能。而传统计算机的小型化和异型化也在不可思议地发生着,与盖茨合伙创办微软的保罗·艾伦的另一家公司就成功研发出了口袋大小的笔记本电脑。
商业动力
“无缝计算”、“网格计算”、“自主计算”、“效用计算”、“普适计算”……形形色色的“计算”概念已经令人们昏了头脑。事实上,每一种概念都可能是真命题,它们都是通向同一个未来的若干可能路径之一。每个公司争夺的仅仅是差异化的途径。尽管商业利益至上,但没有一家大公司敢拿未来开玩笑。
所有的商业组织和个人,看到的几乎都是同一幅图景:全球在线。网络将比以往更紧密地联结起这个星球上的所有人和物。而网络,其物质形态不过是提供服务的服务器加上使用服务的终端设备。
当然,众厂商无不根据自己的特色,为了各自的运营和增长,而选择了不同的未来途径。
IBM向来以大型主机起家,它自然主张将未来的全球网络的计算功能都集中在少数服务器上,极大增强这些核心计算机的功能,使之成为网络计算的骨干。这从而有了IBM力推的“公用计算”,以及强调主机超级性能的“网格计算”。
大型数据库软件是甲骨文的看家宝贝。大型数据库需要大型服务器来带动,因此甲骨文也是“网格计算”的积极倡导者。
PC机是微软的阵地。在技术变革的推动下,今天的PC机的功能已经强大到足以担负繁重的服务器处理任务。随着用户对成本的日益看重,价格远远低于大型主机的PC机正在大步夺下服务器计算机的市场。微软自然希望这一趋势继续演进下去。“无缝计算”也是这一思路的产物。
根据“无缝计算”的理念,所有的设备都可以互相通话,参与这场对话的设备包括服务器、台式机、笔记本电脑、掌上电脑、手机、手表、显示器、家庭影院、游戏机……是的,这个单子可以不停地拉下去,几乎所有你想得到和想不到的设备都可以加入这个行列。
“无缝计算”弱化了大型主机在网络中的作用,而更强调每一个设备参与对话的能力,这一理念自然为形态更丰富、功能更强大的各种Windows终端设备和小型的PC服务器提供了广阔的发展空间。
所以,在“无缝计算”的大旗下,我们可以预见到微软今后要采取的所有举措。
微软的Xbox现在已经成为继索尼之后的全球第二大游戏机品牌;在惠普的协作下,Windows媒体中心正计划取代家庭影院;微软的SmartDisplay显示器和SPOT手表正在变成新的信息终端;Windows Mobile牌的手机也正在成为令诺基亚等行业巨头忧虑的对手;与苹果的iPod数码随声听类似但功能更为强大的掌上影音播放器也即将上市;美国第二大有线电视运营商Comcast的机顶盒将全部采用Windows CE操作系统;IP电话、电视机、汽车等等都成为微软的目标市场。
同时,微软的服务器软件也将承担起为各种设备无缝地提供服务的任务;提供服务过程中的网络安全微软也会试图提供无缝的保护;除了Office之外,各种CRM和ERP软件也将参与构建企业的无缝协同作业环境。
.NET的另一个名字
由此可见,“无缝计算”正是微软2000年所提出的“.NET”战略的另一个表现。“.NET”即主张将整个网络视作一个计算平台,软件以服务的形式在服务器与信息终端之间流转。
因此,“.NET”是整个微软公司的产品战略架构,而“无缝计算”只是这一架构的市场体现。如果说“.NET”更偏重于技术开发,那么“无缝计算”则强调了应用层面。
事实上,对已住三年的“.NET”概念,外界一直不知其详,原因之一便是太多的技术性内容令“.NET”难以表述。因此,在过去两年里,微软有意让“.NET”的字眼慢慢淡出人们的视线,“.NET”也从各产品线的正式名称中撤出。“.NET”的外在痕迹只体现在微软产品的“.NET Connected”标识上,以表明产品开发思想的统一性。
“无缝计算”是微软一次新的自我表述。盖茨将围绕这个概念划一个大圈,这个大圈会涵盖数字娱乐、数字家庭、企业协同作业等IT产业的全部重要发展趋势。
盖茨显然愿意让人们相信,在未来,一切都可以被Windows无缝地连接起来。
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
June 29, 2004
GNU 日期语法
[url=http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html]http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html[/url]
This section describes the textual date representations that GNU programs accept. These are the strings you, as a user, can supply as arguments to the various programs. The C interface (via the get_date function) is not described here.
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
June 28, 2004
TikiWiki : Tikiwiki and Sea Surfing
[url=http://tikiwiki.org/tiki-read_article.php?articleId=51]http://tikiwiki.org/tiki-read_article.php?articleId=51[/url]
Tikiwiki and Sea Surfing
By: mose on: Mon 29 Dec, 2003 [11:43 UTC] (1699 reads)
Web applications are more and more popular, more and more used, and, in consequence, more open to abuse than in past years. Tricks like XSS and CSRF are begining to spread rapidly, at least in rumor, in specialized networks. All live web applications need to verify they have basic protections against such abuses if they intend to provide a trustworthy work environment.
Jun0 brought attention to the vulnerability of tikiwiki to the CSRF trick. After some examination and work, a commando patch operation added basic protection in tikiwiki. 1.7.5, under test right now, was created to meet the security needs of the community, and will be released in next hours/days. If security is vital to your activities, upgrade now to cvs version; branches 1.7, 1.8, and HEAD are patched. We need your help to track possible side effect of the patch, then we can release without fear of regression.
Here is the mail I recently sent to a small number of tikiwiki developers explaining the whole story...
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
PHP模板引擎SMARTY
[url=http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml]http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml[/url]
用PHP实现MVC开发模式的逻辑层和表示层有多种模板引擎可供选择,但是官方引擎SMARTY诞生后,选择就有了变化。它的理念和实现都是相当"前卫"的。本文主要讨论SMARTY之于其他模板引擎的不同特点,简要介绍了该引擎的安装及使用,并用一个小的测试案例对比了SMARTY和PHPLIB template的速度和易用性。
一、MVC需要模板
MVC最早是在SmallTalk语言的开发过程中总结出的一种设计模式,MVC分别代表了"模型"、"视图"和"控制",目的就是让不同的开发角色在大中型项目中各司其职。在网络应用程序的开发中,可以用下图来表示各概念之间的关系。
[url=http://www-900.ibm.com/developerWorks/cn/linux/l-smart/images/image006.gif]http://www-900.ibm.com/developerWorks/cn/linux/l-smart/images/image006.gif[/url]
该图展示了一个简单的WEB应用程序,用户在浏览器上看到信息是数据库服务器上的内容,但在这之前经过了应用服务器加工。开发人员负责的就是建立数据结构、处理数据的逻辑以及表示数据的方法。
96年CGI在中国开始流行的时候,早期的WEB程序员都是从HTML开始自学成材的,在PERL中print一行行的HTML并不是一件难事,但是随着网络的一步步提速,页面大小也从当初的二、三十K暴涨了十倍。写CGI程序就产生了一个迫切的要求:分开PERL和HTML源码。于是,社会进步体现在开发小组内部的分工上。由于美工和程序员对互相的工作并不是十分熟悉,在进行合作的过程中需要用一种约定的"语言"进行交流。
这种语言并不是我们的母语或者英语,术语叫做"模板",逻辑和表示依靠它联系。它是结合了HTML和脚本语言特征的一种表达方式。通过这种方式,表示层可以按照用户所希望的格式来显示经过逻辑层处理过的数据。如果你有Windows平台下MFC的开发经验,那么一定会很熟悉Document/Document Template/View的封装,这就是一个很典型的MVC例子。对于Web应用来说,个人认为J2EE中的EJB/servlets/JSP是最强大的,当然还有简洁优美的Structs。另一个很有名的实现就是COM/DCOM+ASP,这个组合在我国是最多人使用的。
通过几种MVC实现在WEB应用程序里的对比,可以得到一个关于模板的概念:一组插入了HTML的脚本或者说是插入了脚本HTML,通过这种插入的内容来表示变化的数据。下面给出一个模板文件的例子,这个模板经过处理后在浏览器里显示"Hello, world!" ...
MORE:
[url=http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml]http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml[/url]
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
PHPXref - The PHP Cross Referencing Documentation Utility
[url=http://phpxref.sourceforge.net/]http://phpxref.sourceforge.net/[/url]
PHPXref
今天在查看tikiwiki源码树的时候发现这个东东的。
tikiwiki的源码树: [url=http://de.tikiwiki.org/xref-fix/nav.html]http://de.tikiwiki.org/xref-fix/nav.html[/url]
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
哈,试一下贴图
[img]http://www.hikz.com/leobbs/usr/40/40_46_1.jpg[/img]
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
June 02, 2004
Ultraedit32 10.20A注册码
Name:
PDogs~ Single User License
Code:
000017-B9YE4A-BCWDP3-N1N8VF-PEHWXR-TJRXXP-QKN6P3-AVRRPB-Y6PCWV-6E495R
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack
Horda and Chora
The Horde Project is a group of developers who write Web applications
using the Horde Application Framework, itself a product of the
Project.
The Horde Application Framework is written in PHP, and provides the
common tools a Web application requires: classes for dealing with
preferences, compression, browser detection, connection tracking,
MIME, and more.
The Horde Framework, by itself, does not provide any significant end
user functionality; it provides a base for other applications and
tools for developers. You will probably want to install some of the
available Horde applications, such as IMP (a webmail client), or
Kronolith (a calendar). There is a list of Horde applications and
projects at [url=http://www.horde.org/projects.php]http://www.horde.org/projects.php[/url]
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.
==============================================
Chora is a web interface to viewing files, revisions, diffs, etc. from
a CVS repository, written in PHP and utilizing the Horde Application
Framework.
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.
Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack