2005年3月12日

下一个门户是Google-Google推出了新闻定制页面

不要将Google仅仅当作是搜索引擎,我相信,Google马上会成为新一代的互联网门户网站的。我不知道已经有多少人将Google定义了浏览器的首页了,估计应该不是一个小数目。随着Google的触角的伸展,现在的邮件,新闻,桌面,新闻组,Blog(相当于个人网页),购物搜索等等,这些服务虽然现在是独立的,但是已经离整合不远了。现在Google又推出了新产品,可以定制的新闻页面。相信许多人与我一样,喜欢到新浪上去看新闻,或者是去新华网上看新闻。不过那里的新闻更新总是要速度的,而且新闻也是很多,你必须要许多新闻中找出自己感兴趣的。不过我想以后我登录新浪的机会会大在的减少的。因为Google News推出了新闻定制服务。这是一个全新服务,以前Google推出过Google Alert,是通过将Google的新闻搜索定制的关键字输入到Google中,然后一旦有了新闻,就会通过Email来通知你,我试用过这个功能,不过后来因为没有习惯去邮箱里读新闻,所以后来就放弃了。不过现在不需要再到邮箱里面读新闻了,因为你可以在浏览器里面定制自己的新闻页面。Google刚刚推出的新闻定制服务,可以通过几下简单的鼠标拖拉,定制你自己的新闻页面。这样功能以前在Yahoo和MSN里看到过,不过很受限制,因为你只能够在有限的几个栏目里面添加相关的新闻栏目,但是Google 不同,它是让你通过关键字来分类栏目,你要吧定义任意数目的关键字,添加任意数目的新闻栏目。Google就可以将新闻以分栏的形式显示给你。我相信有了这项服务,许多到网站上读新闻的人会转向Google的新闻搜索。因为他太个性化了,你可以定义自己的页面,那就是你自己的门户,这是Google的新创意之一。新闻有了,邮件有了,搜索有了,Blog有了,IM有了,新闻组有了,下面还需要什么,Google已经成功的拥有了一个门户网站所拥有的一切,而且还具有其他门户网站所不具备的网民的忠诚,Google已经成了互联网的新门户了。Yahoo,Sina,MSN之类的走了十年的路,Google已经在二年之内全部达到了。 这就是Google,一个新的互联网神话。

2005年3月11日

让BitTorrent走进浏览器

让BT走出文件共享,我的意思是说我们用BitTorrent的思想来做更多的事情,而不仅仅是文件共享。除了文件共享之外,我想我们还可以用他来做的更多。我刚刚有一个想法就是如果将BT的理念做到浏览器里会如何呢?你是不是经常遇到网站因为负担太重而倒下呢?相信经常使用BlogChina的人就会经常遇到要访问页面的时候会得到“服务器忙,请稍后再刷新”。这是每个网站在壮大的过程中都会遇到的,一方面担心自己的人气不够,拼命的拉人,因为虽然说眼球经济的说法已经过时了,可是如果网民不再关注你,也就意味着走到头了。但是同时,当大量的网民涌向你的时候,你就要开始担心服务器能不能够承受这巨大的访问量了。没有几个网站可以象Gooogle那样负担全世界的查询的,虽然可以简单的通过增加硬件来提高响应速度,可以这些硬件一本是成本的增长,二来是维护的难度的增大,这是一个巨大的问题,也是一个网络社会的浪费。虽然前辈的程序员告诫我们说,如果能够通过增加一条内存条解决问题,那就不要花心思去优化算法。不过我觉得,如果一个解决方案可以为全社会带来节约,这应该不算是违反软件的编写规则吧。我姑且言之,大家也姑且听之。
我的意思是通过浏览器的改造,利用BT的原理,为服务器减轻负担。将浏览器不仅仅是作为一个请求者,同时也是一个服务者。在我们目前使用的浏览器来看,都是请求服务式的,所有的工作都由服务器来承担,随着动态网页技术的产生,服务器的负担也越来越重了。而网民对于服务器的反应速度却越来越高,尤其是一些页面内容比较多的,更是让服务器难承其累。现在的客户端是请求之后,得到内容然后再丢掉。虽然浏览器都会利用一定量的缓存来保存用户访问过的内容,但是用户对于访问过的内容再次访问的机会并不是很多,如果能够将这部分内容分享给其他用户的话,是不是可以充分利用起来呢?这对于一些网站的内容的显示来讲,对于一些静态页面,或者是图片等与客户个性化没有联系的图片,多媒体内容等,就可以由其他用户来提供,而不是一定要服务器来提供,只对于一些针对用户个性化定制的内容才由服务器生成,这样的话,就可以既降低服务器的响应的时间,同时即使服务器尚未响应,也可以由其他的用户处先行取得,这对于一些大型的门户网站来讲,是很有必要的,从而不会产生由于访问量过多而造成的拥塞,而是访问的人数越多,就会响应越快的,即使有的客户无法到达服务器,也可以由其他用户的缓存里面取得自己想要的页面。
当然了,如果是一些安全页面,理论上应该是不允许访问的,访问的内容应该仅仅限于象图片,声音之类的用户共享的内容,而象一些敏感的信息,可以通过设置以防止共享,保证安全。以目前来看,IE是不可能加入这样的功能的,而且由于微软的问题,应该也不会加入这样的功能,不过可以通过其他的手段进行改进,如通过一个ActiveX插件或者是一段页面的代码。我对于JScript不是很了解,不知道仅仅依靠页面的脚本能不能加入这样的多线程下载的功能,如果那一位朋友知道的话,不妨讨论一下。Mozilla的 FireFox具有插件功能,通过这样的插件可以传递给许多人,而安装这样的插件的人越多,用户上网的速度将会越快。这样的话就可以更加快速的浏览网页,无论是对于网站来说还是对于用户来讲都是一件好事。
另外,对于IE的下载,FireFox的下载,我觉得都可以利用BitTorrent的功能扩展,虽然现在大家一般都采用专门的下载软件,如 FlashGet,NetAnt之类的,或者是使用Bittorrent,但是这两者目前都是以各自的方式进行着,其实用户对于采用那一种方式下载并不感兴趣,他们所感兴趣的就是以最快的速度下载到所需要的东西,而最直接的下载应该来自于直接在IE和FireFox里面点击下载,如果大家在下载同一个文件,那完全可以通过BitTorrent的方式来共享下载。这不会牵涉到隐私的问题,同时又免去了Bittorrent下载时需要到处寻找种子文件的问题,而且这样通过服务器端文件的保存,可以弥补 BitTorrent下载的种子丢失造成的无法下载或者是过期的问题,对于一些下载网站来讲,这是一个减轻网站负担,同时不影响用户下载体验的绝佳方式。通过在IE或者是FireFox的默认下载里面加入这样的功能,就可以多点多线程下载,当然了,这些对于最终用户来讲是透明的,他们并不需要知道自己是采用何种方式来下载。如果这样的话就可以很好的提高用户的体验了。
这些目前都是我所想到的,是BitTorrent在浏览器里面所能够做到的一些想法, 如果可以,我想可以研究一下,做出一些产品来测试一下。

2005年3月8日

尝尝苹果的滋味

一直以来就羡慕苹果的漂亮,不过没有钱去买一个漂亮的苹果摆在家里,因此只有咽口水的份,偶尔去苹果专卖店去体验一把,体味一下苹果的人性化设计。现在终于有人将苹果搬到PC上来,通过PearPC就可以完成这些功能了。虽然PearPC早就发布了,不过由于听说PearPC的模拟效率非常低,据作者说只有原CPU速度的1/500之一,看一看我的笔记本电脑,算了,1.5G的1/500之一,呵呵,只有3M,而苹果的Mac OS X可是运行在1G以上的频率的。还是别想了吧。因此一直也没有考虑过安装个PearPC体验一番。只好将Windows XP借FlyakitOSX来模拟了一番,不过虽然是苹果皮,但还是WindowsXP的味道,没有办法体验苹果的人性化设计了。只好这样过一过干瘾了。
不过在FlyakitOS的诱惑下,我还是准备装一装PearPC试一下,因为在网上看到有疯狂者在很老的苹果上体验了一把MacOSX,开机画面都要 30分钟,我虽然不象他那么疯狂,不过还是想一试这个软件的威力,是不是真的如此神奇。因此也去网上下载了一个准备试一试,由于一直找不到Mac OS X光盘镜象,却找到了一个已经安装好了的镜象,心想反正别人已经安装好了,听说安装过程也是漫长的很,既然有人已经装好了,下载下来体验一下吧。因此就下载了这个镜象版,一共六百多M,不是很多,解压下来之后占用空间3G,是一个模拟的硬盘镜象。按照上面的说法配置好之后,在命令行里输入了ppc.exe config之后就等待着Mac OS X的出现了。速度确实很慢,由于我的内存一共只有256M,因此给苹果分了一半128M,运行之后,逐渐显出了苹果的样子,但是那个小小的风车一直在转,就是不能变成鼠标的样子。也不知道等了多久,估计有二十分钟吧,才逐渐出现出现了苹果的桌面,很漂亮,可惜的是我的鼠标在里面漂来漂去,根本不能用,可能是因为效率实在是低,移一下鼠标都要过好久地反应过来。这样的情况根本无法体验了。因此只好退出了事。
不过我不太甘心,仔细看了一下输出的信息,原来我下载的这份镜像是pear0.1,是最早的版本,在PearPC中文站上看到说PearPC已经出了 0.3了,而非官方的release 0.4也已经出了,效率更高。因此想试一下换成PearPC0.4是不是会更高效一点,于是下载了0.4,解压到相关的目录下,然后运行ppc.exe config,但是由于0.4的配置文件的格式有了变化,结果没有办法运行。没办法,只好自己去修改一下了。看能不能运行,如果是在PearPC0.1下安装的镜像无法在PearPC0.4下运行,那也只好等我的计算机升级之后再说吧。经过几次的修改,参照0.1下的配置文件,终于让我将PearPC启动起来,这次很顺利,从看到苹果的启动画面到整个系统全部启动,只用了不到5分钟的时候,与上一次的将近半个小时相比可以迅速多了。而且这次一切操作都很顺利,苹果的特效也都很显示的很好,在MacOSX里面使用各种程序都很顺利,不过由于这只是一个3G的映像,也没有什么多的程序,只有几个苹果自带的程序,不过已经可以体会到苹果的设计的精心的,象我这种在PC上长大的人,操作起来一点陌生的感觉都没有,只要按照你想象的地方去找,一般都是没有错的,看来苹果的人机界面水平之高真是与Windows不可同日而语呀。使用苹果的人真是幸福,那是一种享受。
在使用的过程中,一切都很顺利,虽然我的系统配置与网上人称的3G的CPU,1G的内存差的很远,但是我在模拟器里使用的时侯,一切都很顺滑,只是到现在为止,我尚不知道如何配置网络,因此我的MacosX里面还不能够上网,只能在里面看一看苹果的设计了。等再熟悉一下,学会配置之后,配置网络就可以在苹果里面看一看他的上网是如何进行了。
经过试用,我觉得PearPC的0.4比0.1模拟速度提高了很多,不是几倍,而是几十倍的提高,象我的笔记本上都能够顺利模拟Mac OS X,一般的台式机上应该更没有问题,并不是人称的速度极度的低。大家不妨安装一下试一试,如果下载的硬盘映象里央配置的是0.1,将PearPC换成 0.4,效率会提高很多。呵呵,暂时还不会买苹果的朋友,先在WindowXP里面享受一下吧。

关于如何提高bittorrent的命中率的研究

现在的最流行的下载是什么?当然是Bittorrent了,这种被网友亲切称之为BT的程序几乎已经占有了所有的宽带用户,因为你可以用他来下载几乎所有的大型资源,这种软件用在一些小体积的文件上没有什么特殊的提高,但是用于大型的文件的下载的时候,就可以迅速的提高了。但是也存在着问题,那就是BT的种子文件的时效的问题,相信许多朋友都有在网上打开种子文件之后,结果一个种子也没有,只好再去寻找了,而且这种下载一般是在一个个的论坛转,只能够等着别人来提供,如果没有人提供,可能你等许久也没有办法找到相应的软件,偶尔找到,能不能下载完全也是问题,毕竟一个种子文件的下载者有多少人也是一个大问题,如果你是在一个人气比较旺的论坛,而且下载的文件又比较大众化,那么可能就速度比较快了。但如果你是找到的种子只是几个人下载,你很可能会遇到下载不完整的问题,而且很可能你这次下载可能永远都无法完成。这是我的经验,我用BT并不是很久,但是找到的种子无法下载的时候也遇到过几次,后来我下载的时候不再看超过3天的种子,因为很可能已经没有人在下载了。不过随着BT种子的增多,要从中找出既是自己需要的,又没有过期的种子就越来越难了。如果是在论坛里面等,那就相当于守株待兔,得到正好你想要的文件的机会可能很渺茫,尤其是一些比较专业的东西,现在的BT论坛里面主要是以电影交换为主。而象软件之类的,仍旧集中于一些下载网站。相对于下载网站的稳定性,BT就显的有些不够稳定了。
如何改进呢?我大概看了一下BitTorrent的规范,对于BT的规则有了一个大概的了解。在我理解,制作种子,种子实际是一个文本文件,里面包含了文件的信息,大小,以及Tracker服务器的信息,以及文件Hash值。一个.torrent的组成如下:

元文件是采用bencoded编码的字典,包括以下关键字:

announce tracker的服务器

info 它实际上是一个字典,包括以下关键字:

Name:
一个字符串,在保存文件的时候,作为一个建议值。仅仅是个建议而已,你可以用别的名字保存文件。
Piece length:
为了更好的传输,文件被分隔成等长的片断,除了最后一个片断以外,这个值就是片断的大小。片断大小几乎一直都是2的幂,最常用的是 256k(BT的前一个版本3.2,用的是1M作为默认大小)
Pieces:
一个长度为20的整数倍的字符串。它将再被分隔为20字节长的字符串,每个子串都是相应片断的hash值。

此外,还有一个length或files的关键字,这两个关键字只能出现一个。如果是length,那么表示要下载的仅仅是单个文件,如果是files那么要下载的是一个目录中的多个文件。
如果是单个文件,那么length是该文件的长度。
为了能支持其它关键字,对于多个文件的情况,也把它当作一个文件来看,也就是按照文件出现的顺序,把每个文件的信息连接起来,形成一个字符串。每个文件的信息实际上也是一个字典,包括以下关键字:
Length:文件长度
Path:子目录名称的列表,列表最后一项是文件的实际名称。(不允许出现列表为空的情况)。
Name:在单文件情况下,name是文件的名称,而在多文件情况下,name是目录的名称。


现在的最流行的下载是什么?当然是Bittorrent了,这种被网友亲切称之为BT的程序几乎已经占有了所有的宽带用户,因为你可以用他来下载几乎所有的大型资源,这种软件用在一些小体积的文件上没有什么特殊的提高,但是用于大型的文件的下载的时候,就可以迅速的提高了。但是也存在着问题,那就是BT的种子文件的时效的问题,相信许多朋友都有在网上打开种子文件之后,结果一个种子也没有,只好再去寻找了,而且这种下载一般是在一个个的论坛转,只能够等着别人来提供,如果没有人提供,可能你等许久也没有办法找到相应的软件,偶尔找到,能不能下载完全也是问题,毕竟一个种子文件的下载者有多少人也是一个大问题,如果你是在一个人气比较旺的论坛,而且下载的文件又比较大众化,那么可能就速度比较快了。但如果你是找到的种子只是几个人下载,你很可能会遇到下载不完整的问题,而且很可能你这次下载可能永远都无法完成。这是我的经验,我用BT并不是很久,但是找到的种子无法下载的时候也遇到过几次,后来我下载的时候不再看超过3天的种子,因为很可能已经没有人在下载了。不过随着BT种子的增多,要从中找出既是自己需要的,又没有过期的种子就越来越难了。如果是在论坛里面等,那就相当于守株待兔,得到正好你想要的文件的机会可能很渺茫,尤其是一些比较专业的东西,现在的BT论坛里面主要是以电影交换为主。而象软件之类的,仍旧集中于一些下载网站。相对于下载网站的稳定性,BT就显的有些不够稳定了。
如何改进呢?我大概看了一下BitTorrent的规范,对于BT的规则有了一个大概的了解。在我理解,制作种子,种子实际是一个文本文件,里面包含了文件的信息,大小,以及Tracker服务器的信息,以及文件Hash值。一个.torrent的组成如下:

元文件是采用bencoded编码的字典,包括以下关键字:

announce tracker的服务器

info 它实际上是一个字典,包括以下关键字:

Name:
一个字符串,在保存文件的时候,作为一个建议值。仅仅是个建议而已,你可以用别的名字保存文件。
Piece length:
为了更好的传输,文件被分隔成等长的片断,除了最后一个片断以外,这个值就是片断的大小。片断大小几乎一直都是2的幂,最常用的是 256k(BT的前一个版本3.2,用的是1M作为默认大小)
Pieces:
一个长度为20的整数倍的字符串。它将再被分隔为20字节长的字符串,每个子串都是相应片断的hash值。
此外,还有一个length或files的关键字,这两个关键字只能出现一个。如果是length,那么表示要下载的仅仅是单个文件,如果是files那么要下载的是一个目录中的多个文件。

如果是单个文件,那么length是该文件的长度。
为了能支持其它关键字,对于多个文件的情况,也把它当作一个文件来看,也就是按照文件出现的顺序,把每个文件的信息连接起来,形成一个字符串。每个文件的信息实际上也是一个字典,包括以下关键字:
Length:文件长度
Path:子目录名称的列表,列表最后一项是文件的实际名称。(不允许出现列表为空的情况)。
Name:在单文件情况下,name是文件的名称,而在多文件情况下,name是目录的名称。

这里面比较重要是信息就是tracker服务器的地址了。tracker服务器是整个下载的中间服务者,整个下载过程是这样子,你下载了相应的. torrent文件,通过BT客户端打开文件,BT客户端根据torrent文件里面提供的tracher地址,找到tracker服务器,向 tracker服务器注册。然后tracker服务器向你提供现在的信息,如正在下载文件的人的IP地址,他们下载的程序的部分,端口,同时你也向 tracker服务器提供你的信息,因为这样子别人才能够找到你。通过Tracker服务器,你了解了月多少人在下载这个文件,相应的状态是什么?然后,你再根据这些信息去采用P2P的方式去连接其他人的BT客户端。从这时起,才是真正的P2P下载。然后,将一个分成很多部分的文件分散开来,大家可以互相下载自己需要的,同时提供他人需要的。这样多用户交互下载。在这过程中,BT客户端仍旧要连接tracker服务器以报告自己的状态,同时了解其他的下载者的状态,一般是以几分种为周期的,这样子,tracker服务器就可以保证信息的实时性,可以保证客户端可以实时刷新数据,如果有新的客户加入,有客 户退出,可以高效的连接。而不会在某客户已经退出后,其他人仍旧在一次次的试探连接,这是很重要的。因为如果信息周期太长,说的夸张一点,几个小时才刷新一次,那些已经下载完毕的人可能早已经退出了,而一些正在下载的客户的信息还没有加入到其中,那后来的客户就会不断的试图连接那些已经退出下载的客户,而那些下在下载的客户也无法为后来人提供下载。从而下载就无法继续了。因此tracker是这个下载过程中的中间人,虽然不承担烦重的下载任务,但是承担着信息广播的重任,没有tracker,下载不无法继续了。而tracker刷新周期也是一个很重要的问题,一般不会设得太大,以一分钟左右,如果太小,则会加重服务器与客户端的负担,如果太长,则会造成信息刷新不及时,无法服务于下载。总之,tracker就是一个信息公告板。
其他的客户端通过这个服务器来获得信息,
现在的Tracker服务器都是独立的,也就是由单个论坛进行维护,一般的来说,如果你在那个论坛上得到的.torrent文件,一般就是由这个论坛提供tracker服务。一旦这个tracker服务器出现问题,整个下载就无法进行下去了。
现在的tracker服务器是独立的,也就是形成一个个孤岛,说一句时髦的话说,也就是形成的是信息孤岛。因而形成了以下的问题:
种子不断的重复发布,不断的有人重复发布相同的文件,但是同是又不断的有人在寻找该文件。因此无法形成一个连续的下载。毕竟一个论坛的人气是有一定的限制的,而如果有足够的人气,则可能形成一个足够大的种子市场,世界上这么多人,
同一时刻下载同一文件的机会将会是很多的。我在一些论坛上下载文件的时候经常遇到种子数只有两三个,而相对来说,我在下载FreeBSD以及Fedora Linux 3的时候,那个种子文件已经是几个月前的了,可以下载的时候种子数仍旧达到了98多个,
我用BitSpirit来下载,可以看到下载者的来源,来自美国,澳大利亚,瑞典,日本,俄罗斯等世界各地都有,这是一个巨大的惊喜,因为这些种子是几个月前发布的,到现在仍旧有效,足见这是多么巨大的一个市场,而现在的论坛上的种子经常是几天就
无效了,就是因为人气的缘故,现在网友们下载文件的时候,可以找到N个论坛去寻找.torrent文件,但其实并不是一件好事情,因为大部分的种子都可能已经失效了。
如果这些tracker服务器可以联合起来,那样,既可以减少重复发布,也可以保证一个巨大的人气,延长种子的生存日期。
因此我认为如果可以在tracker服务器之间进行信息交换,就可以在室这样的目标,就象现在的DNS服务器或者是邮件服务器,更象以前的USNET新闻组一样,可以通过
服务器之间的交互,来共享信息。电子邮件,新闻组等现在都在遭受到垃圾信息的困扰,但是tracker服务器上保存的信息根本没有广告价值,因此应该不会受到垃圾信息的侵袭。
所以更确切的说是相当于DNS更加合适一点,通过tracker之间的交换信息,大家可以保证下载的有效性,给更多的人提供服务。而tracker服务器之间的交流信息并不多,只是当前状态的交流。
(未完待续)

2005年3月6日

不要旧的,不要重复

上网就不能不知道Google,象我这样经常在网上转悠的人更是离了Google不行。Google太强大了,以至于我认为他过分强大了,将太多的东西放在里面了。有时候找一点东西,换几个关键词都没有办法找出真正有价值的东西,例如找一个软件的使用,而找到的几乎全是软件的下载网站,更令人泄气的是有时候打开一个页面一看,什么也没有,只是链接到了一个充满了关键字的页面。我不知道那些人是如何愚弄Google 的,不过我觉得有时候google是有点太过于细致了。如果再这样下去,我更希望在Blog里面寻找东西,因为毕竟Blog的时候你面对的是一个人,而非可能只是另一个从机器堆造出来的关键字垃圾堆。我希望Google可以增加以下两条查询命令,如我输入>2004就是指我想查找2004年之后的页面,对于2004年以前的页面不要显示出来了。这样就会方便了许多,因为有时候你明知道有些东西是绝不可能会出现然更早的页面上的。例如Java是 1995年才发明的,那94年的页面是根本不会有他的描述的。
还有一项我希望能够通过比较页面来去除重复的内容,因为当你查一个东西的时候,相同的内容会出现在不同的几十个网站上,在这个CTRL+C 和CTRL+V的时代,信息已经冗余的太过了,人人都说互联网是信息的海洋,极容易迷失在里面,我认为互联网更象是一个摆满镜子的迷宫,你在里面只看到一个个虚幻的影象,而却找不到真正的人在那里。其实通过页面过滤应该在技术上没有太大的难度的,现在的邮件过滤已经做的很不错的,我的MSN邮箱和Gmail邮箱里经常摆着过滤出来的垃圾邮件,虽然有误伤,但是准确率还是在百分之九十以上的。电子邮件的过滤现在流行通过统计邮件里的关键字进行Bays统计,根据垃圾邮件里经常出现的关键字来判断垃圾邮件。这样的软件现在功能上已经很成熟了。对于垃圾邮件的识别率地非常的高,如果用在搜索引擎里面,让我们不显示重复的页面,相信几乎就没有误伤了。如果两个页面上百分之九十的内容都相同,那就可以断定这两个页面的内容是一致的,只选一个页面显示出来就可以了。这样的技术在垃圾邮件里面已经应用的很好了。如果用在搜索引擎里面,应该更加得心应手的。当然了,这会大大的减少返回的页面的数量,不知道google是不是愿意呢?不过我认为从用户体验来讲,这应该是一个好主意,即使考虑到可能会影响搜索结果,也可以做成一个开关参数,通过添加这个参数可以使用这个功能。如果Google不愿意做,其他人也可以考虑一下,做一个插件,将Google的搜索结果过滤一下再显示给用户。做成IE和 FireFox的插件。

2005年3月5日

Google suggest如果做成一个独立的产品?

一直在找一个类似于Specll Suggest的工具,不过好象到现在为止还同有找到,有的也是在金山词霸里面的附带的工具,还有就是永中Office里据说有这样的功能,就象一个输入法一样,可以即时将最接近的词语显示给用户,这样对于象我这样经常输错单词的人来说,是很贴心的功能,Google在这方面做的不错了,他的Google Suggest就是据有这样功能的一个产品,当你在输入栏里输入内容的时候,Google会自动的将最可能的搜索词显示给你,给你最好的建议,可惜的是,这个产品也只能够在Google Suggest里面使用,而无法与其他的产品一起使用,例如我在Word文档里面可能想要写英文的时候,希望有他给我最可能的单词的提示,一是能够减少我的输入错误,二也是能够提高我的输入速度,因为毕竟写错了再改的话,可是一件很麻烦的事情,况且有时候你写错的那个单词可能是另一个单词,那样 Office里面的错误拼写就一无用处了,而且不断的写错单词也不是什么好习惯,可能会给你的下一次造成错误的印象,对于英语学习来说不是什么好的事情。如果Google能够将这项功能做成独立的产品,可以让我们在任何程序里面都能够使用,那样就比较好了,就象Google的本地搜索一样,不知道 Google会不会考虑一下呢?说不定我以后可以使用Google的输入法呢。

2005年3月4日

寻找儿童用的计算机产品

春节的时候,小外甥到家里玩,刚刚八岁的小孩子,对计算机非常感兴趣,一直嚷着要玩电脑。邓小平同志不是说"计算机要从娃娃抓起"这样的话吗?那就让教她玩吧。但是当他坐到计算机前的时候,我准备好好教他,她觉得打字很酷,第一件事当然是教她怎么使用键盘了。因为一但键盘使用的习惯不好的话,以后就很难改了。所以我教她将手指如何摆放。但是问题来了,她的手实在太小了,根本够不到那些键。鼠标也握不住。首先声明一下,我的键盘,鼠标绝不是那种标准的键盘鼠标,而是笔记本电脑上那种压缩过的套件。相对于台式机上的已经是小了一号了,但是对于手只有我的手一半大小的八岁的孩子来说,还是太大了。因此,她玩了没有多久不不再感兴趣了。觉得太累了。
也是,这么小的手在键盘上移动,我看着也觉得她累。
她的妈妈一直想早早让她接触计算机,认为早一点接触计算机对她有好处,但是看到她吃力的样子,又非常犹豫,问我有没有适合儿童的计算机。我在网上查了一下,很令人失望,从硬件到软件,几乎很少有专门为儿童设计的软件或者是硬件。那些科技产品或者是银色的或者是黑色的,或者是白色的,各种新奇的设计都有,但是就是没有儿童喜欢的花花绿绿的颜色,或许设计者们认为那样太不够高科技了。我把各式各样的计算机的图片找出来让小外甥看,问他喜欢什么样的。除了有一款卡通的显示器他觉得很好之外,其他的一律评价为不知道是什么,不好玩。是啊,我们的计算机都是面向成年人的,对于成年人来说,酷是第一感觉,冷冰冰的银灰色,或者是黑色,灰色才是显示高科技的颜色。我们好象忘记了我们的未来,我们的下一代,他们现在就应该接触计算机了。相信现在的一代在儿童时候接触计算机的人并不多,其实这也是为什么中国的IT业与美国有这么大差距的原因吧。我刚刚在一篇Linux论坛的报道看到一位十三岁的小女孩今年在澳大利亚的Linux上发言,这位小妹妹从九岁起就开始使用Linux阵营里公认的比较难用的Debian,到现在已经是高手了。而我们当年多少人知道计算机是什么样子的呢?当然了,这也是因为财力所限,当年一台计算机几乎相当于现在买一套房子一样,不是一个孩子可以期望的。但是现在呢?一台计算机的价格已经降到了三千元左右了,许多人愿意为孩子花出这几千元钱,可是当我们想花的时候,却发现没有给孩子的计算机。
中国人最舍得花钱的就是为孩子,但是至今市场上为孩子们设计的IT产品很少见。其实这是一个很大的市场。我们的厂家们是不是早该考虑一下了。希望很快就会有人推出适合儿童使用的软硬件。

2005年3月2日

由IncrediMail想起的

今天看到了IncrediMail,是一个很酷的邮件客户端,用了一会,感觉最吸引人的就是它的邮差功能,看着一个可爱的小狗叼着信来到你的屏幕上,是不是很有趣呢?这是一个免费的软件,不过很是占资源,有很多很酷的功能,但是我只喜欢那个动态的邮件通知功能,其他的功能都不是很愿意使用,不知道有没有一个类似的更加简洁的工具呢?如果写一个这样的工具,不知道是不是困难呢?我想应该不会太困难吧。考虑一下,如果有时间了,不妨写一个。

2005年2月26日

开放源码社区早就该考虑一下用户界面了

刚刚下载了一个QEMU使用,要使用命令来调用各种功能,虽然我自已可以搞定,但是仍旧觉得很不爽,于是想在网上找一个图形界面来提高使用的体验,但是找来找去,没有找到一个可用的界面,这个软件的功能非常强大,估计使用过的人都会将之与VMware做一下比较,不过一个是免费的软件,可以自由使用,而另一个则是商业软件,只有30天的试用期,差别还是非常大的。以QEMU的功能来讲,与VMware并没有很大的差距,但是在用户界面上来看,则差的太大了,因为QEMU根本不提供图形界面来使用,一切都在命令行下进行,虽然对于使用Linux的人来说,这并不太困难,但是如果一比较,就会让人觉得其太简陋了,而且各种参数都要通过一个长长的命令行来加入,真是一件很麻烦的事情,一旦有某个字母敲错就要重新来过,而VMware完全是图形的界面。一切通过鼠标与滑动条就可以完成调整,这种差别真是太大了。以QEMU的功能来讲已经达到了一定的程序,如果通过加上一个漂亮的界面相信更容易吸引用户,而且使用起来会更加的让人觉得得心应手。而对于这样的一个程序,添加一个图形界面并不是一件很难的事情,而且工作量也不会很大,但是可惜的是至今未见到有这样的软件,这是开放源码软件的通病,看来开放源码社区应该考虑一下如何取悦用户了。

2005年2月25日

如何让你的Blog狡兔三窟呢?

现在的Blog服务越来越多,可惜的是真正让我们放心的使用的并没有几个。大家都喜欢免费的东西,毕竟让每个人都去拿出钱来找家ISP自己建立一个服务器是不太现实的,第一是没有时间来维护,二是可能多数人没有那个能力自己去维护一个PHP程序,而Blog的广泛应用正是由于其简单。但是免费的东西都是有代价的,那就是不可靠了,而且还没有保证。毕竟是免费的嘛,主动权在人家手里,谁让你在注册的时候已经同意了条款了呢?那就是将自己的命运交到别人手里了。我就有这样的经验,虽然我第一个使用的是Blogger.com,但是在来到这儿之前,我最多使用的是www.mblog.com/batfree,不过,大家就不用去看了,这个站点已经人间蒸发了,现在好象连域名都不在了。这都是在几天之内发生的事情,我的Blog无法访问之前一点信息都没有,几个月的心血就无声的从人间消失了。虽然从google里找回了不少的内容,但是仍旧难以让我释怀。
人间蒸发的是其一,还有一个就虽然不是人间蒸发,但是差不多了。我使用的第一个blog是www.blogger.com,那时候他还没有被 google.com收购,而且使用的域名是batfree.blogspot.com,我用了没有多久,因为那时候对中文的支持还不是很好,中文的输入内容在里面经常被显示为???,因此没有使用几次,后来他被google.com收购之后,我为了gmail去看过几次,那时候已经不能够访问blog页面了,因为这时候已经被Great Wall过滤掉了,这也算是人间蒸发的一个例子吧,虽然能够用,但是看不见,也是惨事之一。虽然google.com 的资金实力以及口碑都不错,但是作为中国人却不能够访问了,因此也没有办法了。
我还试过几个不同的blog服务,不过没有一个能够让我完全满意的。毕竟建立在别人家里的东西是无法完全让自己放心,况且即使建立在自己家里的服务都没有办法让人放心,现在的病毒,黑客横行,一个不留心就会将你的所有的心血付之东流,现在想一想兔子的办法是最好的,那就是多准备几个洞,现在的免费的blog服务这么多,有的是选择,找几个备份的站点总是没错的,可惜的是现在的没有一个这样的软件可以让你同时在几个blog上发表文章,如果可以的话,我一定要用,就当是backup吧。

2005年1月26日

Chinaren.com篡改班级宣言

今天上了chinaren.com是去看一看同学的情况,毕竟毕业之后,只有网络上的chinaren.com还可以让我们有所联系。但可惜的是好象商业氛围已经无孔不入了,Chinaren.com上的班级宣言也被sohu.com强改成了广告了。有商业目的对于商业公司来说无可厚非,可是 chinaren.com非要将广告插入到班级宣言里面有点说不过去了。这就好象是所有的人都在替他宣布广告一样。对于宣言,或者是留言这样的内容,本来就是属于用户的个人的言论的表达,对于可能造成用户的意思的变化的修改都有诬陷的嫌疑,就好象将自己的话以别人的名义说出来一样。 Chinaren.com曾经做过这样的事情,上一次好象是以用户的名义引诱别人使用搜Q,只要你点击一下相应的链接就会自动送给你一个搜Q号码,然后以你的名义说,我使用搜Q如何如何好,大家都去申请一下吧。这样的话,这是冒用用户的名义。这种做法令大家所不齿,因此后来就不了了子了,我到现在为止也不知道搜Q到底是什么玩意。
搜狐好象还没有从中得到足够的教训,现在的这种做法也是有类似的风格。因为他自动给班级宣言里面添加了广告,就会令人误会该广告是由班级的管理员添加的。这对于班级管理员来说很难忍受。
这种做法就好象是别人将你的嘴巴强制的夺走,用你的名义发布一些信息。这属于诬陷的范围。想一想如果都这样做的话,如果你在某个网站上留言,然后网站的管理员在你的留言后面再添加上一段话,或者是攻击国家或者是一些与你的观点不一致的留言,这在技术上并没有难度。但是一般的浏览者肯定是将这些话的内容算到你的头上。而 Chinaren.com现在的做法就是与此相似。只不过现在只是篡改班级宣言,下一步说不定会在每个用户的留言后面添加一段广告了,看起来就象你在推荐你的同学购买一件东西的样子。而如果受骗,你的朋友肯定将帐算在你的头上了。
中国的IT公司尚未长大,已经在每个毛孔中都散发着铜臭味了,一副令人憎恶的敛财的架势,形象问题早就抛到九宵云外了。

2005年1月22日

机顶盒上开发游戏将成为下一个增长点

现在的数字电视正在开始普及,以现在来看,真正的数字电视机尚未普及,因此,要想使用数字电视,一般采取的措施仍然是模拟电视,也就是现在的普通的电视加上一个机顶盒。这是现阶段最合适的方式。要想真正的淘汰现在的电视机,可能要十几年的时间吧,或许更快,因此现在的数字电视主要是使用机顶盒了。其实机顶盒的作用就是一个计算机,不过由于与真正的计算机有些区别,可能存在一个很大差别,但是本质上仍旧是一个计算机,我现在还不清楚具体的硬件及软件是什么样子。但估计应该也是一个专用的硬件平台加操作系统。至于具体的操作系统是WindowCE还是Linux还是其他的嵌入式的系统就要看情况了。这些都不重要。
现在的大家的眼光都盯在手机上,随着智能手机的发展,现在手机的编程正在成为热点,如J2ME,Brew,Symbian OS,Smartphone,Linux,Palm等,这些都是一个趋势。现在手机的程序重点集中在游戏方面。但是由于手机的屏幕及电池容量的限制,其规模不可能很大,我觉得机顶盒反而更加适合游戏的发展。因为机顶盒是以电视机作为输出,而且能够访问数字网络,也没有电源的问题。完全是一台游戏机。
想一想Sony的PS2游戏机,如果机顶盒就是游戏机,那么配合一个游戏的手柄就完全可以变成比计算机更适合的游戏平台。机顶盒上的编程现在尚未成为焦点,但相信,肯定是下一个焦点的。

2005年1月20日

谁是专家?

现在的报道总是喜欢说专家称,但是可惜的是这些专家到底是不是专家呢?或者是相应的方面的专家吗?以前大家不尊重知识,因此好时候造原子弹不如卖茶叶蛋的,专家,教授没有几个人关心,二十一世纪了,知识时代了,凡事都要有科学知识才能够有权威性。但是问题现在的专家真的是专家吗?也许是专家或者是教授,但是该方面的专家吗?记得一则很出名的广告,好象是多少多少位博士,多少多少位硕士,几十年的研究的成果,广告的产品我记不清楚了, 但是广告的形式我还记得,当时我就有疑问,这么多的专家,这么多高科技人才,这位厂家真是敬重知识,能够花这么大气力来研究产品,这在中国企业是非常的少见的。好象记得是二十几年的研究成果吧,那则广告是二千年左右播出的,二十年的研究成果,大概是从1980左右就开始了。在一九八零年,中国有已经有这么尊重知识的企业了?在那么早就能够网络到这么多的专家了?实在难得呀。

后来我想明白了,可能就象现在的大家里吹嘘的一样,有多少位院士等等,然后邀请某某著名人物来校作教授,其实这些挂名教授已经不知道在几十所大学里任职了,可能一年不会到学校里来一次。也许这家企业一直到产品上市之后才邀请这么多位教授,专家来企业挂个名而矣。现在的事情已经很多了。大家也已经见怪不怪了。只是专家的称号也许越来越滥了。连那位黄磊先生还自称拉面专家呢(呵呵,当然了,是面霸的广告里面的)。

2005年1月17日

谁给我们提供一个可信的网站

最近经常看到网页欺诈,现在的一些使用电脑的人越来越没有道德了,以前的黑客尚只是为了好玩而黑别人的电脑,而现在的人已经开始用手中的技术来骗取钱财了。就以前一阶段出现的假银联网站,假工商银行网站,骗取善款的网站,这些都是一些很令人痛心的事情。但是在这些事情面前,我们是不是应该做点什么?
既然网站是利用相似性来进行欺骗的,那么我们应该如何找到可信的网站呢?搜索引擎是无法提供给我们确信的网站的,所有商业的公司也无法具有相应的公信力的,提供可信的网站,这样的事情只应该由政府来做,因为政府是现在公信力最高的机构了。如果不相信政府,那就更没有什么可信的。政府本来就应该建立一个为人民服务的日常的网站目录的。通过此目录进入的网站,都是通过政府的计算机进行代理的,不会出现到达不可信的网站的可能,这样子,对于一些牵扯到网上业务的网站,如银行,政府机构的网站,都可以通过政府的网站进行代理,这样子就会保证我们的网页不会被导向到一些假的网站了。

只做一件事

现在看一看流行的Blog,也就是访问量比较高的Blog,应该是只关注一件事,也就是专业化。因为毕竟你是在写日记不是建立一个门户网站,现在的门户已经够多的了,连Blogchina.com都成了门户了。Blog是一个非常个人化的东西,一方面你当他是自己的小窝,悠闲的写着自己才看得懂的东西,同时又有一种暴露的愿望,希望能够被关注。而读者才没有心思看你一个人在那里呻吟,他希望看到的是专家,有了共鸣,他愿意看到他可以理解的东西,那样子他才会经常来光顾的。而如果你关注某一件事,那就对了,那些与你在相同的兴趣的人就会来的。
不要指望你可以吸引全世界的目光,那样子往往一个人也不会来,你只要做好一件事就好了。就写你自己。

2005年1月15日

RSS的绝佳适用场合

突然想到了一个RSS的绝佳的适用场合。那就是发布电视节目表。以RSS来发布电视节目时间表,正好适用于其实时的特征,而且信息量不大,以XML形式完全适合。另外象天气预报之类的,都可以以RSS的形式来进行发布。当然了,其实这个范围应该是xml,只不过由于现在的XML中的RSS阅读软件是最完善的,而且使用者最多,那就用它来发布电视节目时间表以及天气预报这类时效性相关的信息,相信是不错的选择了。不知道有没有人专门建立一个这样子的Blog。

2005年1月9日

Apple的下一台电脑是什么样?

苹果电脑从来不乏想象力,而且从第一台PC开始就领导着PC的潮流,如果说PC是工厂里的工具,一个个模样呆板,千人一面,那么Apple的个人电脑就是家里最最漂亮的艺术品了,总是让我们惊叹。而普通的PC一直追着MAC跑,但是永远也追不上。

无论是软件还是硬件,看一看吧。是苹果最先将图形界面应用到计算机里的,Windows其实最早就是抄袭苹果的操作系统。后来Apple出了透明的界面,windows 直到xp才学到手。不过直到现在也没有人不承认Apple的界面是最最漂亮的。而操作是最最人性化的。

苹果最令人羡慕的是他的Mac,尤其是令人赞叹的iMac系列。最早的透明的壳体令人惊艳,引领了IT产品的透明风潮,而后来者是台灯式的iMac,PC界现在还模仿不了。当人们尚未从台灯式的iMac中醒悟过来时,2005年的新一代iMac又出来了,这次更加的简单,如果不提醒你的话,你决不会认为那是一台全功能的计算机,而只会认为那是一台漂亮的液晶显示器的。苹果将所有的东西都融合到一个显示器里面了。

除了惊叹,你还能做什么呢?

我非常惊讶苹果的设计师的想象力,将一切融合到一起来,这已经几乎都了极致了?下一步该向那一个方向发展呢?从将所有的器件放到一台CRT显示器,到放到台灯式的底座里,到将一切都放到液晶显示里面。下一步再整合成什么样子呢?

让我猜一猜下一台iMac是什么样子?嗯,现在显示器已经到了极致了。除非显示器技术会有新的发展,要不然,iMac的体积是不会再小下去了。iMac早就丢掉机箱了,现在连机箱的样子都不见了。那么下一步会丢掉什么呢?我想应该是显示器,是的,是显示器。下一台iMac可能连显示器都没有了。没有了显示器,下一台iMac可能就是一个键盘,一个苹果的漂亮的键盘。他不需要显示器,因为在键盘里已经整合了一个小小的投影仪了。这个小小的投影仪就代替了显示器的功能。而所有的一切都整合到一个漂亮的键盘里了。我想下一台iMac一定是这个样子的。

只是不知道再下一台是什么样子了。

2005年1月6日

将RSS转化为WML

一直以来,一直想着使用J2ME来实现RSS的阅读,虽然也不是很难,而且已经有了相应的作品了,但是可惜的是由于J2ME的特殊性,相对于Wap来说仍旧是属于比较高端的产品,现在几乎任何手机都支持Wap阅读,而支持J2ME的属于少数,而且由于J2ME产品的实现各有不同,因而并不是所有的手机都适合J2ME的。而Wap则不同了,由于Wap浏览器是内置于手机的,其速度与方便性都是经过很好的设计的,而且设置Wap也很简单,比J2ME都简单。这样子的话,通过Wap来浏览Blog其实是最好的选择。

Blog的输出是RSS或者是ATOM,这些都是标准的XML,而Wap是WML,也是标准的XML,这两者之间的转化应该是很简单的,只要一个简单的XTL文件就可以轻松的转化了。但是将RSS转化为WML之后,用户就可以通过Wap来阅读BLog了。而BLog使用者也扩大了读者群了。

很不错的选择的,我认为。如果与Web设置相结合,使用用户可以通过任何的方式,如Web或者是如BlogLines一样的方式来阅读,那就完美了。

用RSS来发布书籍

如果将书籍以RSS的方式来发布,这样就可以通过各种软件来阅读了,就象连载一样,不错吧。而且由于是XML格式的,可以转化成各种的样式。

而且在现在的社会里,以RSS发布的话,可以让我们每天找一点点时间来读一段文章,积少成多,一年也读了不少的书籍了。对于发布者来说,也是不是错的选择,因为使用Blog与Word相比,可能还要简单的许多,一边写一边发表,这样子也有动力。而建立一个Blog来说是简单的不能够再简单的事情了。

一分钱能够提高号码的资源利用率?-

手机号码收取资源占用费,不知道是什么意思,好象是为了限制号码的使用,然后每个号码收取一分钱,据说这样子可以提高号码的使用率。但是我还是不明白到底如何才能够提高号码的使用率。中国的手机号码现在已经是十一位了,这是事实,其实说来,真正有效的只有9位,因为前面的两位都是13,九位数的号码大概的容量应该在十亿左右,也就是说足够目前中国的使用了。现在信息产业部说要收钱,说这样子可以提高号码的资源使用率,然后说只收取运营商的钱,而运营商不会将其转嫁到用户头上。其实这一分钱,真的转嫁到用户头上也没有什么效果,因为现在如果真的收取一分钱,估计也没有几个人能够找得到。而收取运营商的钱则会成了上千万了,这笔钱名义上不会转嫁到用户身上,实际运营商全靠用户养着呢?这上千万的钱难道会从天而降?还不是出自用户的缴纳费用?

到现在我还是不明白为什么收一分钱会提高号码的利用率?如果是运营商囤积电话号码,那么运营商就有问题了,肯定是将一些号段放起来不用,如一些所谓的吉利号码之类的。现在的电话号码每使用一个都要缴纳月租,估计没有人会占着几十个号码不用,而白白的每月向移动或者是联通缴费吧,既然在使用,那就不存在资源浪费的问题了。那问题肯定是出在运营商身上了,但是好象选号问题一直是一个争议很大的问题,运营商拥有这么多的号码却不让用户选取,而一味的提高号码位数,给用户带来麻烦,这肯定是违法的事情了。那么信息产业部为什么不查处呢?

再一个问题是现在的电话号码是七位或者是八位,再加上区号,也是十一位了,这与手机号码一样长度了。奇怪的是为什么没有人说固定电话号码不够用的呢?如果手机号码对于国外拨打国内电话可能产生障碍,那么固定电话的号码也早就达到了极限了,为什么不收取电信与网通的号码占用费呢?

要想提高使用率,一般是指一个用户占用几个号码而闲置不用,这样才是资源的浪费,目前看来,由于移动联通的号码都要收取月租费用,好象这个问题不存在。因为这一分钱也不会解决问题的,因为用户不会因为这一分钱的影响而有任何的变化。不会因为一分钱而本来要用两个号码现在只用一个了。

我实在奇怪信产部的这个想法是如何想出来的?是缺钱花吗?