神游四海 (Tao’s Weblog)

  • Tao said: I twit, 20 minutes ago
  • Tao said: Aha 7 days ago

Wednesday, March 10, 2004

新装备 [技术心得] — tao @ 10:19 pm

昨天收到的USB闪盘,128兆字节,容量相当大,在苹果Macintosh上和Windows 2000上都不需要驱动程序,使用很方便,插到USB接口上就可以了。

照片在这里,一共六张

网线的极性 [技术心得] — tao @ 5:19 pm

昨天总算是收到了上个星期订购的USB闪盘,128兆字节的容量,小巧得很。三十五块大洋,还算是正常价格。在我的Mac OS 9以及Mac OS X机器上都是直接使用,不用装驱动程序。但是这个东东不支持我的Windows 98,最低的操作系统是Windows 98 SE,我一直都没有升级到这个Second Edition,但是我的PC上还有一个几年前装的Windows 2000,这个是不需要驱动程序就可以直接用这个闪盘的。也无所谓,反正我现在很少用PC,而且用PC的时候也是在Linux下面,Windows 98不支持这个闪盘也就算了,我主要使用的机器都是Macintosh,它们都有很好的支持。

连同这个闪盘,我还买了一个以太网集线器,八个端口的,十块钱,图个便宜,现在还没有装无线网络的打算,以后再说。还有就是一些网线,在商店里十几块钱一根,在网上只买到两三块钱,搭在别的东西一起买,还省了一些运费。

结果还是有一些问题:上个星期我在网上买这些线的时候,没有看仔细,结果买了一些Crossover线。这些不是普通的网线,而是很特殊的。这里我试图讲解一下:

在我们通常用的以太网中,分为两种设备:像计算机,打印机这样的终端设备和像路由器和集线器这样的网络设备。终端设备和网络设备的接口是不一样的。可以把网络设备的借口想象为是负的,终端设备的接口是正的。连接两个正号的接口或者两个负号接口的时候,要用Crossover的网线,而连接一个正好和一个负号接口的时候,就用一般的网线。路由器和集线器上的借口是正的,正式术语是MDIX(Media Dependence Interface Crossover),计算机和打印机上的接口是负的,正式术语是MDI(Media Dependence Interface)。所以在连接计算机和集线器或者路由器的时候是使用的一般网线。

有时候,我们需要连接两个集线器,或者连接集线器和路由器,这个时候因为两个接口都是MDIX,所以就需要用Crossover网线来连接。或者有时候我们还需要连接两台计算机,也需要Crossover网线来连接这两个MDI接口。这样,有时候用一般网线,有时候用Crossover网线就很麻烦,容易混淆,使用和安装都不方便。为了方便起见,大多数的集线器上都有一个开关(有时候是一个MDI/MDIX两用端口),可以把一个接口从MDIX变为MDI,这样,在连接两个集线器的时候就可以使用一般的网线而不是使用特殊的Crossover线了,只需要用一根一般网线把一个集线器的MDI接口联到另一个集线器上的MDIX接口上就可以了。

现在的很多新的网络设备和计算机的的端口都是自动识网线的。这些端口可以自动调整自己的极性来适应对方的端口,这样就不需要特殊的网线了。两种网线都可以使用。例如,当用Crossover线来连接一个MDI和一个MDIX设备的时候,正常来说是不会正常工作的,但是,当至少其中一个端口是自动识别的时候,这个自动识别的端口就改变自己的极性,使得两个端口可以正常连接。这正是我很幸运的地方:虽然我买错了网线,但是我的PowerBook G4笔记本电脑的网卡是自动识别端口的:当Crossover线连接我的计算机到集线器上的时候,网卡自动调整了自己的极性,所以我还是能够正常上网。我前一阵子买的路由器也是自动识别端口的,这样确实是省了不少麻烦。

昨天我发现买错了网线的时候,还很着急,结果当插上去一试,结果还能正常工作!我着实是吃惊不小。后来,上网作了一些研究,才发现我的PowerBook的网卡是新设备,有自动识别功能。后来,我有去试别的计算机,发现我的老计算机的网卡都没有这种自动识别和改变极性的功能。买错了一根网线还学到了一些新东东,也算很值了!

Thursday, March 4, 2004

读书笔记 [读书] — tao @ 4:17 pm

下面的读书笔记是我两年前写的,一直没有敲入计算机。还有好些东东,以后陆续放上来。

Book Review

Mark Minasi: The Software Conspiracy: Why software companies put out faulty products, how they can hurt you, and what you can do about it, McGraw-Hill, 2000

上大学的时候Minasi的书就是我的Favorite。他深入浅出地讲解实用计算机原理,从他的书中我学到了不少关于PC的知识。

这一本书也是关于计算机的,但是却转向了计算机的社会与法律方面的问题,而不是计算机的技术方面的讲解。

大家都相信,计算机程序中的bug是无法避免的;大家也都知道,在计算机软件中的bug轻则让你重起机器,重则人命关天。Minasi在书中列举了在航天事业和民用航空中,以及在医疗软件方面软件bug所造成的危害。火箭爆炸,飞机坠毁,病人得到致死剂量的放射性辐射。

在软件工程中我们都学到,软件中的bug在理论上无法彻底根除,但是却是有一定的方法来尽量减少的。Minasi在书中揭示,在软件界大家都知道有减少bug的开发过程,但是大家却都不遵守。原因:市场。微软每次推出新软件,虽然bug很多,杂志建议大家不要买,但是微软依旧不愁销路。市场决定一切:如果用户都用美圆选择功能而不是稳定性,那么软件厂商就会只追求功能而不是稳定性,这就是市场的规律。

软件业还极力推动一项名为UCITA(Uniform Computer Information Transaction Act)的法案。这个法案尽力限制了消费者的权利,基本上是说:你买了软件之后,在安装的过程中,如果OK了EULA(End User License Agreement),不管这个EULA中有多少违法的条约,你都得遵守。我甚至可以在EULA中说我对软件质量概不负责。如果软件不work,我们不负担一切责任。一旦UCITA通过,在软件购买方面,消费者则失去了几乎一切权利。

幸好这个UCITA引起了大量的反对,不会马上通过。但是一旦通过,则会对消费者极为不利,而软件厂商则几乎脱开了一切责任,只赚钱而不用承担任何风险。最后,Minasi提醒消费者怎样有效地在软件竞争中保护自身的利益。

书中还列出了一些关于软件质量的网站,在这里录入如下:

http://catless.ncl.ac.uk/Risks/

http://www.kaner.com

http://www.computer.org/history/looking/r90006.htm

http://ns.gov.gu/guam/miracle/

http://www.sei.cmu.edu/tsp/watts-bio.html

有一些网站已经消失了,这里记录的是到今天为止还能够访问的,过期的已经删除了。

          

0.265 Hosted by tongtao.com, and powered by WordPress blog