第8音 Design Everying

Archive for 2月, 2007

梅特卡夫定律是3Com公司的创始人,计算机网络先驱罗伯特?梅特卡夫提出的。梅特卡夫定律认为,网络的价值与联网的用户数的平方成正比。

梅特卡夫定律决定了新科技推广的速度。梅特卡夫定律常常与摩尔定律相提并论。
这是一条关于网上资源的定律。梅特卡夫定律提出,网络的价值与联网的用户数的平 方成正比。
所以网络上联网的计算机越多,每台电脑的价值就越大。新技术只有在有许多人使用它时才会变得有价值。
使用网络的人越多,这些产品才变得越有价值,因而越能吸引更多的人来使用,最终提高整个网络的总价值。
一部电话没有任何价值,几部电话的价值也非常有限,成千上万部电话组成的通讯网络才把通讯技 术的价值极大化了。
当一项技术已建立必要的用户规模,它的价值将会呈爆炸性增长。
一项技术多快才能达到必要的用户规模,这取决于用户进入网络的代价,代价 越低,达到必要用户规模的速度也越快。
有趣的是,一旦形成必要用户规模,新技术开发者在理论上可以提高对用户的价格,因为这项技术的应用价值比以前增加 了。
进而衍生为某项商业产品的价值随使用人数而增加的定律。

web2.0开源程序

2 26, 2007 作者: xw | 分类: 互联网

如今web2.0在互联网上发展迅速(这里提到的web2.0不包括blog,wiki),但出于利益的考虑,很多都考虑商业化运作和商业化发布,鲜少有web2.0的开源项目,而国内就更少了(都忙于模仿和商业运作去了),此外这类开源项目都是基于PHP平台,只有国内才做了一些ASP平台的。这里介绍几个,如果这里还有些你知道的未列出,请补充

Diggclone-开源digg类程序
官方:http://www.talkingpixels.org/diggclone/index.php
演示:同digg.com类似

Aroundme-开源社会化网络程序
官方:https://savannah.nongnu.org/projects/aroundme/
演示:http://www.barnraiser.org/demos/
(社会化网络程序通常都是收费的,相信这个是目前唯一免费的social netwokr项目啦)

Lilina–开源RSS聚合器
官方:http://lilina.sourceforge.net/
演示:http://www.chedong.com/

Gregarius–开源RSS聚合程序
(more…)

主流PHP Blog程序

2 26, 2007 作者: xw | 分类: 工作, 编程开发

Okphp BLOG: http://cn.okphp.com/
基于PHP+MYSQL开发的多用户BLOG系统,部分代码ZEND,主要特点能够很好地和许多论坛程序无缝兼容。

BlogHoster: http://www.webligo.com
国外的一个多用户商业BLOG系统,基于PHP+MYSQL,简洁明快的风格。

exBlog: http://www.exblog.net/
基于PHP/MySQL平台开发,注重稳定效率和兼容性,使用了 PHPLIB 的模板系统,提供WAP接口。

Pixelpost PhotoBlog: http://www.pixelpost.org/
(more…)

许多论坛里贴图,如果你贴的图大于窗口宽度(760),就会发现图像自动缩小到760,为什么呢?呵呵,看看下面的代码吧

  1. <img src="UserFiles/Image/SNAG-0178.jpg" Onload="if (this.width>600) this.width=600;">

上面的代 码指定在图像装入完毕后判断其宽度是否大于600,如果大于,则将其宽度改为600,而高度则自适应了

enctype=”multipart/form-data”

2 26, 2007 作者: xw | 分类: 编程开发

这种方案在客户端和服务器端的使用都有很多限制。首先,我们必须使用POST方法,因为GET方法无法处理这样的表单数据。并且,没有什么方法可以在不使用表单的情况下引发一个POST动作。把数据发送给表单处理程序后,浏览器将会把处理程序作为新页面加载,然后使用者会看到一个不讨人喜欢的页面转换过程。

  ENCTYPE属性为表单定义了MIME编码方式,上传文件的表单的ENCTYPE属性必须使用“multipart/form-data”。把这个属性设置为“multipart/form-data”就创建了一个与传统结构不同的POST缓冲区(复合结构),ASP的Request对象无法访问这样的表单内容。所以,我们可以使用Request.binaryRead方法来访问这些数据,但是无法使用脚本语言来完成这一切。Request.binaryRead方法返回一个VTarray型数据(只包含无符号一字节字符的Variant型数组)。但是脚本语言只能处理Variant型数据。为了解决这个问题,只能使用专用的ASP上传组件,或者ISAPI扩展程序,比如CPSHOST.DLL。这是设计上的限制。