鱼儿Blog

BT的人未必是坏人,对你笑的人未必希望你笑

DonewsBlog Donews首页 Donews社区 Donews邮箱 我的首页 联系作者 聚合 Atom 登录
  125 文章 :: 0 收藏 :: 316 评论 :: 0 Trackbacks

公告

禁止浪费电话费,我用Tom-Skype 详细请看 http://skype.tom.com
                  

文章

收藏

相册

天天访问的网站

存档

2004年05月


端口可分为3大类:

1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。

2) 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。

3) 动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

本节讲述通常TCP/UDP端口扫描在防火墙记录中的信息。记住:并不存在所谓ICMP端口。如果你对解读ICMP数据感兴趣,请参看本文的其它部分。

0通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用一种通常的闭合端口连接它时将产生不同的结果。一种典型的扫描:使用IP地址为 0.0.0.0,设置ACK位并在以太网层广播。

  1 tcpmux 这显示有人在寻找SGIIrix机器。Irix是实现tcpmux的主要提供者,缺省情况下tcpmux在这种系统中被打开。Iris机器在发布时含有几个缺省的无密码的帐户,如lp,guest, uucp, nuucp, demos, tutor, diag, EZsetup, OutOfBox, 和4Dgifts。许多管理员安装后忘记删除这些帐户。因此Hacker们在Internet上搜索tcpmux 并利用这些帐户。

7Echo你能看到许多人们搜索Fraggle放大器时,发送到x.x.x.0和x.x.x.255的信息。常见的一种DoS攻击是echo循环(echo-loop),攻击者伪造从一个机器发送到另一个UDP数据包,而两个机器分别以它们最快的方式回应这些数据包。(参见Chargen)另一种东西是由DoubleClick在词端口建立的TCP连接。有一种产品叫做Resonate Global Dispatch”,它与DNS的这一端口连接以确定最近的路由。Harvest/squid cache将从3130端口发送UDPecho:“如果将cache的source_ping on选项打开,它将对原始主机的UDP echo端口回应一个HIT reply。”这将会产生许多这类数据包。

  11 sysstat这是一种UNIX服务,它会列出机器上所有正在运行的进程以及是什么启动了这些进程。这为入侵者提供了许多信息而威胁机器的安全,如暴露已知某些弱点或帐户的程序。这与UNIX系统中“ps”命令的结果相似再说一遍:ICMP没有端口,ICMP port 11通常是ICMPtype=1119 chargen 这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时,会发送含有垃圾字符的数据流知道连接关闭。Hacker利用IP欺骗可以发动DoS攻击伪造两个chargen服务器之间的UDP由于服务器企图回应两个服务器之间的无限的往返数据通讯一个chargen和echo将导致服务器过载。同样fraggle DoS攻击向目标地址的这个端口广播一个带有伪造受害者IP的数据包,受害者为了回应这些数据而过载。

  21 ftp最常见的攻击者用于寻找打开“anonymous”的ftp服务器的方法。这些服务器带有可读写的目录。Hackers或tackers利用这些服务器作为传送warez (私有程序) 和pr0n(故意拼错词而避免被搜索引擎分类)的节点。

  22 sshPcAnywhere建立TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点。如果配置成特定的模式,许多使用RSAREF库的版本有不少漏洞。(建议在其它端口运行ssh)还应该注意的是ssh工具包带有一个称为ake-ssh-known-hosts的程序。它会扫描整个域的ssh主机。你有时会被使用这一程序的人无意中扫描到。UDP(而不是TCP)与另一端的5632端口相连意味着存在搜索pcAnywhere的扫描。5632 (十六进制的0x1600)位交换后是0x0016(使进制的22)。

  23 Telnet入侵者在搜索远程登陆UNIX的服务。大多数情况下入侵者扫描这一端口是为了找到机器运行的操作系统。此外使用其它技术,入侵者会找到密码。

  25 smtp攻击者(spammer)寻找SMTP服务器是为了传递他们的spam。入侵者的帐户总被关闭,他们需要拨号连接到高带宽的e-mail服务器上,将简单的信息传递到不同的地址。SMTP服务器(尤其是sendmail)是进入系统的最常用方法之一,因为它们必须完整的暴露于Internet且邮件的路由是复杂的(暴露+复杂=弱点)。

  53 DNSHacker或crackers可能是试图进行区域传递(TCP),欺骗DNS(UDP)或隐藏其它通讯。因此防火墙常常过滤或记录53端口。需要注意的是你常会看到53端口做为UDP源端口。不稳定的防火墙通常允许这种通讯并假设这是对DNS查询的回复。Hacker常使用这种方法穿透防火墙。

  67和68 Bootp和DHCPUDP上的Bootp/DHCP:通过DSL和cable-modem的防火墙常会看见大量发送到广播地址255.255.255.255的数据。这些机器在向DHCP服务器请求一个地址分配。Hacker常进入它们分配一个地址把自己作为局部路由器而发起大量的“中间人”(man-in-middle)攻击。客户端向68端口(bootps)广播请求配置,服务器向67端口(bootpc)广播回应请求。这种回应使用广播是因为客户端还不知道可以发送的IP地址。

  69 TFTP(UDP) 许多服务器与bootp一起提供这项服务,便于从系统下载启动代码。但是它们常常错误配置而从系统提供任何文件,如密码文件。它们也可用于向系统写入文件。

  79 finger Hacker用于获得用户信息,查询操作系统,探测已知的缓冲区溢出错误,回应从自己机器到其它机器finger扫描。

  98 linuxconf 这个程序提供linuxboxen的简单管理。通过整合的HTTP服务器在98端口提供基于Web界面的服务。它已发现有许多安全问题。一些版本setuidroot,信任局域网,在/tmp下建立Internet可访问的文件,LANG环境变量有缓冲区溢出。此外因为它包含整合的服务器,许多典型的HTTP漏洞可能存在(缓冲区溢出,历遍目录等)

  109 POP2并不象POP3那样有名,但许多服务器同时提供两种服务(向后兼容)。在同一个服务器上POP3的漏洞在POP2中同样存在。

  110 POP3用于客户端访问服务器端的邮件服务。POP3服务有许多公认的弱点。关于用户名和密码交换缓冲区溢出的弱点至少有20个(这意味着Hacker可以在真正登陆前进入系统)。成功登陆后还有其它缓冲区溢出错误。

  111 sunrpc portmap rpcbind Sun RPCPortMapper/RPCBIND。访问portmapper是扫描系统查看允许哪些RPC服务的最早的一步。常见RPC服务有:pc.mountd, NFS, rpc.statd, rpc.csmd, rpc.ttybd, amd等。入侵者发现了允许的RPC服务将转向提供服务的特定端口测试漏洞。记住一定要记录线路中的daemon, IDS, 或sniffer,你可以发现入侵者正使用什么程序访问以便发现到底发生了什么。

  113 Ident auth .这是一个许多机器上运行的协议,用于鉴别TCP连接的用户。使用标准的这种服务可以获得许多机器的信息(会被Hacker利用)。但是它可作为许多服务的记录器,尤其是FTP, POP, IMAP, SMTP和IRC等服务。通常如果有许多客户通过防火墙访问这些服务,你将会看到许多这个端口的连接请求。记住,如果你阻断这个端口客户端会感觉到在防火墙另一边与e-mail服务器的缓慢连接。许多防火墙支持在TCP连接的阻断过程中发回T,着将回停止这一缓慢的连接。

  119 NNTP news新闻组传输协议,承载USENET通讯。当你链接到诸如:news.security.firewalls/. 的地址时通常使用这个端口。这个端口的连接企图通常是人们在寻找USENET服务器。多数ISP限制只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送spam。

  135 oc-serv MS RPC end-point mapper Microsoft在这个端口运行DCE RPC end- point mapper为它的DCOM服务。这与UNIX 111端口的功能很相似。使用DCOM和/或RPC的服务利用 机器上的end-point mapper注册它们的位置。远端客户连接到机器时,它们查询end-point mapper找到服务的位置。同样Hacker扫描机器的这个端口是为了找到诸如:这个机器上运行Exchange Server吗?是什么版本?这个端口除了被用来查询服务(如使用epdump)还可以被用于直接攻击。有一些DoS攻击直接针对这个端口。

  137 NetBIOS name service nbtstat (UDP)这是防火墙管理员最常见的信息,请仔细阅读文章后面的NetBIOS一节 139 NetBIOS File and Print Sharing 通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于Windows“文件和打印机共享”和SAMBA。在Internet上共享自己的硬盘是可能是最常见的问题。大量针对这一端口始于1999,后来逐渐变少。2000年又有回升。一些VBS(IE5 VisualBasicScripting)开始将它们自己拷贝到这个端口,试图在这个端口繁殖。

  143 IMAP和上面POP3的安全问题一样,许多IMAP服务器有缓冲区溢出漏洞运行登陆过程中进入。记住:一种Linux蠕虫(admw0rm)会通过这个端口繁殖,因此许多这个端口的扫描来自不知情的已被感染的用户。当RadHat在他们的Linux发布版本中默认允许IMAP后,这些漏洞变得流行起来。Morris蠕虫以后这还是第一次广泛传播的蠕虫。这一端口还被用于IMAP2,但并不流行。已有一些报道发现有些0到143端口的攻击源于脚本。

  161 SNMP(UDP)入侵者常探测的端口。SNMP允许远程管理设备。所有配置和运行信息都储存在数据库中,通过SNMP客获得这些信息。许多管理员错误配置将它们暴露于Internet。Crackers将试图使用缺省的密码“public”“private”访问系统。他们可能会试验所有可能的组合。 SNMP包可能会被错误的指向你的网络。Windows机器常会因为错误配置将HP JetDirect rmote management软件使用SNMP。HP OBJECT IDENTIFIER将收到SNMP包。新版的Win98使用SNMP解析域名,你会看见这种包在子网内广播(cable modem, DSL)查询sysName和其它信息。

  162 SNMP trap 可能是由于错误配置。

  177 xdmcp 许多Hacker通过它访问X-Windows控制台,它同时需要打开6000端口。

  513 rwho 可能是从使用cable modem或DSL登陆到的子网中的UNIX机器发出的广播。这些人为Hacker进入他们的系统提供了很有趣的信息。

  553 CORBA IIOP (UDP) 如果你使用cable modem或DSL VLAN,你将会看到这个端口的广播。CORBA是一种面向对象的RPC(remote procedure call)系统。Hacker会利用这些信息进入系统。

  600 Pcserver backdoor 请查看1524端口一些玩script的孩子认为他们通过修改ingreslock和pcserver文件已经完全攻破了系统-- Alan J. Rosenthal.

  635 mountd Linux的mountd Bug。这是人们扫描的一个流行的Bug。大多数对这个端口的扫描是基于UDP的,但基于TCP 的mountd有所增加(mountd同时运行于两个端口)。记住,mountd可运行于任何端口(到底在哪个端口,需要在端口111做portmap查询),只是Linux默认为635端口,就象NFS通常运行于2049端口1024 许多人问这个端口是干什么的。它是动态端口的开始。许多程序并不在乎用哪个端口连接网络,它们请求操作系统为它们分配“下一个闲置端口”。基于这一点分配从端口1024开始。这意味着第一个向系统请求分配动态端口的程序将被分配端口1024。为了验证这一点,你可以重启机器,打开Telnet,再打开一个窗口运行“natstat -a”,你将会看到Telnet被分配1024端口。请求的程序越多,动态端口也越多。操作系统分配的端口将逐渐变大。再来一遍,当你浏览Web页时用“netstat”查看,每个Web页需要一个新端口。

  1080 SOCKS 这一协议以管道方式穿过防火墙,允许防火墙后面的许多人通过一个IP地址访问Internet。理论上它应该只允许内部的通信向外达到Internet。但是由于错误的配置,它会允许Hacker/Cracker的位于防火墙外部的攻击穿过防火墙。或者简单地回应位于Internet上的计算机,从而掩饰他们对你的直接攻击。WinGate是一种常见的Windows个人防火墙,常会发生上述的错误配置。在加入IRC聊天室时常会看到这种情况。

  1114 SQL 系统本身很少扫描这个端口,但常常是sscan脚本的一部分。

  1524 ingreslock后门许多攻击脚本将安装一个后门Sh*ll 于这个端口(尤其是那些针对Sun系统中Sendmail和RPC服务漏洞的脚本,如statd,ttdbserver和cmsd)。如果你刚刚安装了你的防火墙就看到在这个端口上的连接企图,很可能是上述原因。你可以试试Telnet到你的机器上的这个端口,看看它是否会给你一个Sh*ll 。连接到600/pcserver也存在这个问题。

  2049 NFS NFS程序常运行于这个端口。通常需要访问portmapper查询这个服务运行于哪个端口,可以闭开portmapper直接测试这个端口。

  3128 squid 这是Squid HTTP代理服务器的默认端口。攻击者扫描这个端口是为了搜寻一个代理服务器而匿名访问Internet。你也会看到搜索其它代理服务器的端口:
000/8001/8080/8888。扫描这一端口的另一原因是:用户正在进入聊天室。其它用户(或服务器本身)也会检验这个端口以确定用户的机器是否支持代理。

  5632 pcAnywere你会看到很多这个端口的扫描,这依赖于你所在的位置。当用户打开pcAnywere时,它会自动扫描局域网C类网以寻找可能得代理(译者:指agent而不是proxy)。Hacker/cracker也会寻找开放这种服务的机器,所以应该查看这种扫描的源地址。一些搜寻pcAnywere的扫描常包含端口22的UDP数据包。参见拨号扫描。

  6776 Sub-7 artifact 这个端口是从Sub-7主端口分离出来的用于传送数据的端口。例如当控制者通过电话线控制另一台机器,而被控机器挂断时你将会看到这种情况。因此当另一人以此IP拨入时,他们将会看到持续的,在这个端口的连接企图。(译者:即看到防火墙报告这一端口的连接企图时,并不表示你已被Sub-7控制。)

  6970 RealAudio RealAudio客户将从服务器的6970-7170的UDP端口接收音频数据流。这是由TCP7070端口外向控制连接设置13223 PowWow PowWow 是Tribal Voice的聊天程序。它允许用户在此端口打开私人聊天的接。这一程序对于建立连接非常具有“进攻性”。它会“驻扎”在这一TCP端口等待回应。这造成类似心跳间隔的连接企图。如果你是一个拨号用户,从另一个聊天者手中“继承”了IP地址这种情况就会发生:好象很多不同的人在测试这一端口。这一协议使用“OPNG”作为其连接企图的前四个字节。

  17027 Conducent这是一个外向连接。这是由于公司内部有人安装了带有Conducent "adbot" 的共享软件。 Conducent "adbot"是为共享软件显示广告服务的。使用这种服务的一种流行的软件是Pkware。有人试验:阻断这一外向连接不会有任何问题,但是封掉IP地址本身将会导致adbots持续在每秒内试图连接多次而导致连接过载:机器会不断试图解析DNS名─ads.conducent.com,即IP地址216.33.210.40 ;
216.33.199.77 ;216.33.199.80 ;216.33.199.81;216.33.210.41。(译者:不知NetAnts使用的Radiate是否也有这种现象)

  30100 NetSphere木马(TCP) 通常这一端口的扫描是为了寻找中了NetSphere木马。

  31337 Back Orifice “eliteHacker中31337读做“elite”/ei’li:t/(译者:法语,译为中坚力量,精华。即 3=E, 1=L, 7=T)。因此许多后门程序运行于这一端口。其中最有名的是Back Orifice。曾经一段时间内这是Internet上最常见的扫描。现在它的流行越来越少,其它的木马程序越来越流行。

  31789 Hack-a-tack 这一端口的UDP通讯通常是由于"Hack-a-tack"远程访问木马(RAT,Remote Access Trojan)。这种木马包含内置的31790端口扫描器,因此任何31789端口到317890端口的连接意味着已经有这种入侵。(31789端口是控制连接,317890端口是文件传输连接)

  32770~32900 RPC服务 Sun Solaris的RPC服务在这一范围内。详细的说:早期版本的Solaris(2.5.1之前)将 portmapper置于这一范围内,即使低端口被防火墙封闭仍然允许Hacker/cracker访问这一端口。扫描这一范围内的端口不是为了寻找portmapper,就是为了寻找可被攻击的已知的RPC服务。
33434~33600 traceroute 如果你看到这一端口范围内的UDP数据包(且只在此范围之内)则可能是由于traceroute。

  41508 Inoculan早期版本的Inoculan会在子网内产生大量的UDP通讯用于识别彼此。参见
http://www.circlemud.org/~jelson/software/udpsend.html
http://www.ccd.bnl.gov/nss/tips/inoculan/index.html

端口1~1024是保留端口,所以它们几乎不会是源端口。但有一些例外,例如来自NAT机器的连接。常看见紧接着1024的端口,它们是系统分配给那些并不在乎使用哪个端口连接的应用程序的“动态端口”。

Server Client 服务描述
1-5/tcp 动态 FTP 1-5端口意味着sscan脚本
20/tcp 动态 FTP FTP服务器传送文件的端口
53 动态 FTP DNS从这个端口发送UDP回应。你也可能看见源/目标端口的TCP连接。
123 动态 S/NTP 简单网络时间协议(S/NTP)服务器运行的端口。它们也会发送到这个端口的广播。
27910~27961/udp 动态 Quake Quake或Quake引擎驱动的游戏在这一端口运行其服务器。因此来自这一端口范围的UDP包或发送至这一端口范围的UDP包通常是游戏。
61000以上 动态 FTP 61000以上的端口可能来自Linux NAT服务器



Win XP家用版也能装IIS
事前准备
  1、Windows XP HomeEdit 中文版 CD(拷在硬盘也可以)
  2、Windows 2000 Advanced Server CD(最好也是中文版)
  3、默认你的XP是安装在C:\WINDOWS下
  开始动手
  (如果你怕改错,先把C:\WINDOWS\INF\SYSOC.INF做一份备份)
  用记事本打开C:\WINDOWS\INF\SYSOC.INF,在[COMPONENTS]下找到一行:
  iis=iis.dll,OcEntry,iis.inf,hide,7
  然后把它改成
  iis=iis2.dll,OcEntry,iis2.inf,,7
  保存。
  然后把Windows 2000 Advanced Server CD里的两个文件IIS.DL_和IIS.IN_拷贝到
一个临时的目录(例如C:\AAA),然后在命令提示符状态下将当前目录转到C:\AAA,执

  EXPAND IIS.DL_ IIS2.DLL
  EXPAND IIS.IN_ IIS2.INF
  解出IIS2.DLL及IIS2.INF两个文件,将IIS2.INF复制到C:\WINDOWS\INF目录下,将
IIS2.DLL 复制到C:\WINDOWS\SYSTEM32\SETUP目录下。
  现在按“开始->设置->控制面板->添加或删除程序->添加/删除Windows组件”,这
时你可以很兴奋地发现IIS出现了!!!
  此后的过程就和PRO版的XP安装IIS差不多了,过程中会要求你选择Windows 2000
Advanced Server光盘和Windows XP HomeEdit光盘的位置,输入指定的目录即可正常安
装。
  安装完毕以后还不能直接用的,需要对IIS进行一些设置:
  控制面板->管理工具->Internet服务管理器
  然后点“默认WEB站点”的右键,转到“目录安全**”选项卡,点“匿名访问和验
证控制”的“编辑”按钮,回弹出匿名方法新窗口,再点击其中“匿名访问”中的“编
辑”按钮,将“允许IIS控制密码”全面的勾去掉,然后一路确定返回即可。



十年以前听罗大佑的歌,大家说我很前卫;十年以后再听罗大佑的歌,大家说,哦,原来你是个这么怀旧的人啊。罗大佑是谁?--邻居家小妹问我。

十年以前别人的笑话常常让我捧腹大笑;十年以后只有老板的笑话才能让我捧腹大笑--即使已经听他说过八遍了。

十年以前我以为我的生活至少会有500种可能;十年以后我知道我的生活只有2种可能--晚上回家吃饭和晚上不回家吃饭。

十年以前别人总是对我很愤怒,就好像我一直是个不良少年一样;十年以后我总是对别人很愤怒,就好像我一直是个良好少年一样。

十年以前在街头看见她神情羞涩地挽着一个英俊挺拔的男友,一边柔声低语着什么,我愤懑地吹起口哨踢飞一粒石子;十年以后又在街头看见她头发蓬松地拉着一个拖鼻涕的男孩,一边厉声呵斥着什么,身后5、6米开外,是她头顶微秃、肚腩渐挺的丈夫。--一直窃喜在心。

十年以前一个会写诗的学长与我促膝谈心,告诉我文学是一个好东西;十年以后做了老板的他又与我促膝谈心,告诉我钱是一个好东西。

十年以前同学见面,大家说进步,学习进步;十年以后同学见面,大家说发财,恭喜发财。

十年以前喜欢两个歌手,一个好像很沧桑,一个好像很忧郁,于是省下钱买了他的每盘卡带;十年以后沧桑的那个离了婚,胖了,又唱歌了,打扮成新新人类一样,忧郁的那个破了产,胖了,又唱歌了,很搞笑很恶俗的那种。买了他们的D版唱片,一边听,一边想明天也去买一套衣服打扮成新新人类玩,一边被逗得大笑。--那些卡带,很久没有听,大概都走音了吧。

十年以前我是这个城市里被嘲笑的外来者;十年以后我嘲笑这个城市里的外来者 --但不嘲笑比我有钱的外来者。

十年以前津津有味地看偶像剧,逢到中间插的广告,连忙换台或者上厕所;十年以后津津有味地看各种广告,逢到偶像剧,连忙换台或者上厕所。

十年以前我听见别人说谎,立刻会大声地揭穿;十年以后我听见别人说谎,笑笑,就走开了。

十年以前我常常很傻;十年以后我常常很会装傻。

十年以前我因为不懂而痛苦;十年以后我因为懂得而痛苦。

十年以前我对一个女孩子说:\"我爱你。\"她说:\"对不起,我们还小。\";十年以后我对一个女孩子说:\"我爱你。\"她说:\"对不起,我还小。\"

十年以前明知道那个女生很喜欢自己,也不敢追她--怕被拒绝;十年以后明知道那个女生不喜欢自己,还要去追她--被拒绝也无所谓。

十年以前邻居养了条小狗,我每次回家,它都会窜出来,呼噜呼噜地用鼻子蹭我的裤腿;十年以后偶然回到老房子,邻居家的那条狗已经很老了,躺在门边晒太阳,看见我,忽然摇摇尾巴,站了起来。--它居然还认得我!

十年以前,别人告诉我一个故事,我假装不信,其实是相信的;十年以后,别人告诉我一个故事,我假装相信,其实是不信的。

十年以前我以为孩子是一个奇迹;十年以后我知道母亲才是一个奇迹。

十年以前我认为我需要很多人的爱;十年以后我知道很多人需要我的爱。

十年以前交过一个笔友,寄来一张红色的树叶书签;十年以后整理柜子时,忽然掉出这张书签,还有几封信。信扔了。书签被随手一搁,后来也找不到了。--保存了十年的东西,才几秒钟的工夫,就没了!

我的二十和三十就这样在比较和哀怨中悄然离我。 一不小心到了30,心情复杂。

告诫各位DDMM, 从25岁到30岁是人生最重要的阶段,加倍珍惜吧,这段日子过的最快了。




转过来的,觉得很感动。 
在现在这个浮躁的社会,是不是我们也应该多点思考呢? 

一个30岁男人的爱情婚姻思考 

今年30了,结婚4年多了。平心而论,我的婚姻生活很幸福,但是很多时候我似乎并不满足。因为,我妻子是一个没有正式工作的人,现在给别人打工,也不可能有什么发展。文凭也不高,估计再过几年,也就会成为全职的家庭主妇。我的收入尚可,因此,到目前为止,我们还没有感到很大的经济压力。但是,以后呢?在中国这个社会,普通工薪阶层,靠一个人的收入想让一家三口过的很好,是比较有压力的。我从来没有在妻子面前表现过担心,也不知道她心里想过没有,但埋在我心里的郁闷是一直存在的,特别是工作不顺心的时候,我甚至想过很后悔,当初为什么要选择她呢?每次,看到身边朋友同事的妻子都是有正式工作人,我心里甚至想过,如果叫我第二次选择,我不会选择妻子。结果婚,似乎才知道,原来婚姻是如此现实。但是,有时候我突然假设,如果我有几百万,上千万,我会后悔选择妻子吗?结果是不后悔。我会毫不犹豫的选择我的妻子,因为我爱她,她也爱我。理智的我,突然发现,原来我和妻子的爱情是真的!但是,即便如此,在物质面前,我甚至会动摇。我在鄙视自己的同时,把这个矛盾埋在心里,对谁也没有说过。 
  婚姻真的如此现实?我在网上,在现实生活中看到很多夫妻搞的像仇人一样,我甚至觉得不可思义。我难于理解!如果在网上,我甚至会觉得对方再编故事!是骗子!不是我幼稚,而是我的婚姻经历和感情生活,让我无法理解。如果有一天我和妻子离婚了,在财产分割上,我甚至不会有任何反对意见,即使离婚,我也会时常关心她的生活。我觉得离开妻子,心里愧疚。当然这本生就是矛盾的,我有这样的想法,我根本不会和妻子离婚! 
  我是一个唯感情论者,这不知是我的成功还是失败。我到目前为止,我只谈过一场恋爱,只和一个女人有肌肤之亲,这个女人就是我现在的妻子。在我眼里,爱情是圣洁的。我对那些在感情生活中游戏的人,是非常不理解的。 婚姻也许真的要讲缘分?我是一个无神论者,常常嘲笑一些人对一些事情的崇拜。但是,对婚姻,我几乎要相信,这是缘分,不是你想改变就能改变的。 
  因为和妻子的相识,相爱,结婚,真的无法解释。大学毕业分配到一个中型城市,这个城市是个旅游城市,但是并不发达。甚至开始他们的话我都听着有困难。第一次和妻子见面是她是一个同学的女朋友的朋友。我永远也忘不了她当时的样子。很瘦,很高,穿着很素雅,不施任何粉黛。当时,她远远走来,脸上带着微笑,听不到一点脚步声,就像风吹来的一样,当时是7月的黄昏,阳光在她背后。我觉得一阵心动。走近了,我也不敢正式她。她倒是很大方的微笑,行为举止很文静。那次聚会,我们说的很多,但是她除了微笑,话不多,声音也很小。现在,我想起她,只能用柔情两个字是最合适的了。 
  当时,谁也没有想到要把她介绍给我。因为,觉得我们不相配。她只是一个中专毕业,而且是是成人中专。父母也是一般退休工人,退休工资很低。而我好歹也有不错的家庭,一个不错的国家工作单位,而且是正规的重点大学本科毕业。因此,大家都觉得不可能。我也觉得不可能。尽管,第一次见面,她让我心动。 
  我不是见女人就心动的人,比她漂亮的女人现实中我见过很多,但是我从来没有这样的感觉。到现在为止,我也没有想通,每次和我妻子谈起我当时的感受,妻子都要兴奋好几天。不服“缘分”还真的不行。 
  后来的事情,真和电视剧里面演的差不多。每次和那个同学见面,她都带着她女朋友,也许是怕我寂寞,每次我妻子都是作陪的。一直这样持续了半年,没有任何人提我和妻子怎么怎么样,连开玩笑都没有。也许大家都觉得不可能。但是,在我心里,这半年,已经把当时的妻子牢牢的刻在心里了。当时年轻,没有想过未来。只是觉得,每次聚会,没有她不行。每次聚会,觉得有她就会非常高兴,我的表现也很兴奋。因为,同学和她女朋友有时候需要独处,所以,玩的时候,都是我们一组的,潜意识里面已经把她当成我的女朋友了。我现在曾经追问过妻子,当时是否和我一样的感受,但是她很认真的回答,当时,她确实没有想过我会成为她的男朋友,真的认为大家都是普通朋友而已,没有多想,我听了,很是不爽,怀疑她没有说真话,要她承认当初对我就有“打猫儿”心肠,每次,妻子都是认真的说,真的没有,看到我不爽的表情,立刻嬉皮笑脸的哄我,其实第一次见面就爱上了我,然后哈哈大笑收场。 
  我们关系的进步,是那次牵手开始的。有一次,她们到我们宿舍来玩,当时我和那个同学住同一个集体宿舍。下楼的时候,突然停电了。当时很黑,我怕她摔倒,立刻下意识的用手去扶她,牵住了她的手,当时有一种触电的感觉,我也感觉到她很不自然的颤抖。当时,脑子里面一片空白,下那几级楼梯,似乎花了半个世纪。下了楼,她低着头,不敢看我,匆匆到了别,飞似的跑了。现在想来,真和80年代的爱情电影差不多,但是,这是事实。 
  那天晚上,我失眠了。我突然觉得要她作我女朋友的冲动。也许,人太年轻了,24岁呀,没有考虑将来,似乎觉得婚姻对我是个遥远的事情。作女朋友有什么呢?何必考虑那么多。第二天,我给我同学的女朋友打电话,要她介绍我妻子作我女朋友。当时,她听了我的话,过了大约半分钟才开始大笑起来。然后说,没问题,她给我说。 
   结果晚上,她们就又来了。同学和她女友找个理由出去了。我妻子突然变得很不自然起来,以前相处的那种大方得体的举止现在都没有了,就是红着脸低着头,不说话。我也对着她傻笑,她也对着我傻笑。我并没有像她表白什么,但是从那是时候开始,她便成为我的女朋友了。 
  后来的事情,可以写成一部小说。太多值得回忆的细节了。这是我的初恋。后来,我便能自然的牵她的手了,她也自然的挽我的胳膊了。我们单独相处的时间越来越长。后来就有了第一次接吻。真是让人终生难忘,现在想起来,我觉得爱情真是太美好了。我们都是第一次接吻,现在和妻子回想起来,妻子都会沉侵其中,像喝醉酒一样,半天不能说话。 
  再后来,就有烦心的事情了。因为每次,我考虑到结婚的时候,我就心烦。我怎么给父母说?我怎么给同事说?当时我还没有考虑未来的经济压力,也许年轻。当时我最大的障碍是父母和面子。妻子似乎也明白这些,从来不和我谈这些事情。每次我们都很快乐。我们回避这个话题。 
   后来,我想了很多。我问自己:你是真心爱她的吗?我知道我是真心爱她的。但是,你能娶她吗?我心里犹豫了。后来,作了很多的思想斗争。那一段时间,和妻子约会都心事重重,对妻子的态度也没以前好了。细心的妻子当然发现了这一切。她什么也没有说。 
  我开始不给妻子主动打电话了。开始,妻子每天还打电话问候我,后来也许感觉到我态度的变化。她也没有打电话来了。这样持续了大约2周,我们没有联系过。这两周我都在煎熬中度过。我很想找到妻子,对她说,我们结婚吧。然后,抱着她大哭一场。但是,我没有。我潜意识里面似乎觉得应该分手。 
  记得那是一个阳光灿烂的下午,我不舒服,请了假在宿舍休息。我像一个驱壳一样躺在床上,那个妻子送我的枕头包围着我。2周的煎熬,我不知道我到底是真的感冒了,还是心病。我没有力气。我看到,妻子来了,手来拿着一束花,我记得是红色的月季花。妻子表情很严肃。她有我们宿舍的钥匙,她经常抽休息时间给我洗衣服和做饭。当时,她看到我躺在床上,似乎也很诧异。她以为我没在家。 
看到我病了,她很紧张。立刻很能干的给我测体温,同时给我买了药,烧开水,服侍我吃完。我默默看着她像个妻子一样为了作的一切, 
那温暖的感觉,真的有家的感觉。 
   一切停当之后,妻子把那束花插在他带来的花瓶中。我觉得她今天来的很不寻常。她第一次买花,连花瓶都买了。她很喜欢花,但是每次我要给她买,她都说太贵了。她呆呆的看着她插好的花,一个人坐在哪里傻看足足有半个钟头,然后悄悄的把一些照片放到我的书桌上,并且把我的一张照片收进她的包里,后来我知道那都是一些平时我表示比较喜欢的她的照片。 
  然后回到我床边,我看到她眼睛依稀有泪光。她悠悠说了句,声音都变了:我走了,照片作个纪念吧。 
  说完,就转身走了。 
   压抑在我心中的郁闷终于爆发了,我突然抱着枕头,大哭起来。哭声因为被枕头压着,声音很小。但是很恐怖。我的身体剧烈的颤抖着。我不是矫情,也不是脆弱,我长到25岁,从来没有这么哭过。一次都没有。我清晰的记得,我当时心好痛。你们知道什么是心痛的感觉吗?我深刻的知道,因为我体会过那种痛苦。 
  据后来妻子说,当时我把她吓坏了。因为她从来没有想过我会这样。妻子当时似乎忘了自己的伤痛,冲过来不停的问我:你怎么了,你怎么了。我没有理他,仍然在发泄着我的郁闷,我感觉我上时间积累的郁闷正在说着泪水一丝丝流出我的身体。  妻子也开始不说话了,吧嗒吧嗒就往下掉泪,看着我就这么掉泪。 
  终于发泄完了,我不知道过了多久。我翻身起来,擦干眼泪。我似乎下了决心。我替妻子擦干眼泪。我们都开始冷静下来。我说:走吧,我送送你。 
  我们谁也没有说话,默默的走着。到了一个饭店门口,我说咱们去吃个饭吧,妻子摇头说,不想吃。我说:就当我们的分手饭吧。妻子不再坚持,默默跟我进来饭店。 
   已经记不清当时吃的什么了。反正,我叫了很多菜,妻子也没说什么。但是,我们似乎都没有食欲。 
  记得付帐的时候,花了当时我们平时在外面吃3倍的钱。但是很多菜基本动也没动。 
   吃完饭,我和妻子分手了。我一直看着她的背影消失成模糊不见的黑点,完全看不到。我心碎了。我真是理智呀,我成功的和我爱的人分手了。我多么伟大,我自嘲着自己。 
  后来的日子,我不知道是怎么过的,反正没有任何事情能让我开心起来,只要一有空时间,我的脑海里面全部都是妻子的音容笑貌。挥都挥不掉! 
   从那个时候起,我知道了什么是刻骨铭心的感觉!! 
  我的生活开始昏暗起来。我越来越发现,我确实爱她,爱那个和我分了手的女人。我只能用工作来麻醉自己,我每天上班很早,下班很晚,累的自己倒到床上就能立刻入睡。但是我一点也不快乐。 
   一直到春节,我回了家。那是我生命中第一个感到不快乐的春节。本以为时间可以抚平一切。分手半年中,别人给我也介绍过不少的女孩,工作很好,人也不错。但是无论如何,她们无法代替她在我心中的位置。初恋是最难于忘怀的。和其他女孩相处,我觉得平淡。事实上,我并不排斥其他女孩。而且试图接受她们,忘掉妻子。但是,我发现我无法做到。 
   开始上班了,有一天,我无意中听到我同学说,我妻子生病了,而且很严重。我脑子嗡的一下,我不知道当初是怎么想的,我只是记得我问了医院的名字,立刻就飞奔出去了。 
   我很快就找到妻子的病房,当时她脸色苍白,躺在哪里,睡着了。我又一次感受到了心痛的感觉。我走近她,看到她细细的胳膊上插的吊针,我能清晰的看到她的白皙皮肤上的血管。她瘦了好多。 
  后来我才知道,妻子和我分手之后,也不快乐。每天只是吃一点点饭,经常独自流泪。睡眠也不好,她本来就瘦,这样几个月下来,哪里经的住,人瘦了一圈,终于病倒了。 
   我握住她的手,她感觉倒了,睁开眼睛,黯淡的眼睛立刻闪出神采。笑了下,说:你怎么知道我在这里。我什么都没说,就是把她的手紧紧握住。后来,她的父母进来了,看到我很诧异,他们并不知道我们的事情。她只说我她朋友的朋友。他的父母都是很慈祥的老人,对我很热情。我想他们应该看出我们之间的关系不一般,因为眼神是瞒不了人的。现在我看一对男女是否是恋人,我一眼就能看出来,真的,那个眼神是不会撒谎的。 
   她住院的日子,是我们快乐的日子,我们谁也没有说什么。我每天有空去看她,给她买她喜欢吃的零食。她精神很好,食欲很好。本来就没什么大病,所以,3天就出院了。 
   后来,她上班了。我们恢复了见面。就是见面而已,大家也没有说其他的,但是我已经满足了。我心情很愉快。 
   她当时在电台上班,有时候需要值夜班。我就会偷偷溜去陪她。我们经常晚上也拥抱着倒在沙发上过一夜。当时我觉得很满足,根本就没有想过要怎么样,也没有想过性。真的没想过,现在觉得不可思义,但是当时觉得这样就足够了,已经很幸福很满足了。这就是爱情。 
   现在妻子经常抱怨我晚上睡觉不抱着她睡。我解释说,如果我抱着她睡觉,第二天我胳膊会痛,她立刻反驳说,当初我们谈恋爱的时候,你不是经常一晚上一晚上抱她吗,怎么重来没见你喊胳膊疼?想想也是,当初真的不疼,还觉得很幸福。每当这时候,我就傻笑,说,我也不知道。妻子呵呵笑几声,也不再追究了。 
   也许,恋爱和婚姻确实是不同的。恋爱的感觉太美妙了,如果你没有经历过真正的恋爱,我觉得太可惜了。如果可能,我真希望自己一辈子停留在那个恋爱的时间,永远幸福。 
   但是,人必须要成熟。婚姻是另外一种幸福。 
   我开始暗暗下了决心,我要和妻子结婚。转眼,我26岁了。我对妻子说,我们结婚吧,妻子严肃你来,说:你一定要考虑清楚,别一时冲动。我说:我早考虑清楚了。其实,自从那次分手失败之后,我已经下定决定,就是这个女人了,其他女人我都不要。管她的那些困难,我都能克服。大不了生活的比别人稍稍差一点点。但是我一定能让我们幸福的。 
   决定结婚之后,我带她拜见我的家人。开始我没有告诉父母她的真实情况,只说她的工作很好。父母对她这个人比较满意。她比较讨人喜欢。后来,几次见面,混熟悉了之后,我才逐渐说出她工作的事情。我的父母都是知识分子,非常开通。母亲郁闷过一阵,看我坚持,也没说什么。让我感到很开心。我真的感谢我的父母,她们太体贴儿子的感受了。 
   父母和我不在一个城市,很远,所以我的事情他们除了给钱,基本就无法帮忙了。在妻子的坚持之下,我么坚决拒绝了父母的资助。单位已经取消了福利分房的制度,所以,我们必须租房子。 
   我们找了一个每月150元的平房,阴暗潮湿,整天都必须开灯。两间房,一个厨房,一个卫生间。开始了我们的家庭生活。现在想来,条件真的很差。但是我们现在还很怀念那段时光。 
   妻子很幸福的用她能够想到的方法把我们的新房间布置的很温馨。虽然简陋,但是真的有家的感觉。当时,我们觉得自己是世界上最幸福的人。我们请了几个朋友,领了结婚证,然后在一家不高档的照相馆花150元照了一张很臭屁的婚纱照。无限满足的挂在我们床头。两个人傻呼呼的倒在床上欣赏了好久。所以,我看《结婚十年》的那一段特别有共鸣,因为我们也有相似的经历。 
   我们的新婚之夜也就是在那个简陋的房子里面度过的。说起新婚之夜,我觉得真的很有趣。因为我们第一次有了男女之实。在坛子里面的都是成年人了,我不怕说出来。其实,第一次根本没什么快感,有的只是好奇和紧张。我记得我们直到后来昏昏睡去,也没有完全成功。天亮的时候,醒了,又努力了很久,终于成功了。但是因为她喊痛,所以我也不敢动。最后还是完成了。当时,我们都觉得很好笑。但是,这是人生中一段美好回忆,现在我们想起当时的情况,还觉得甜蜜。 
   我们的小日子开始了,我每天上班下班,她上班下班。家里的一切,包括我穿什么衣服,妻子都能照顾的好好的。我回到家里,除了看书,看电视,看报纸,什么都不用作。妻子是个好女人,很贤惠。但是,妻子在她的父母家里也是什么不作的人(她是家里唯一的小女儿,有两个哥哥),她的爸爸妈妈知道我们家里面是妻子作饭之后,诧异了好久,觉得不可想象。妻子在为我改变,说实话,开始妻子的饭着的真是难吃。开始,我没觉得。可能是新婚幸福吧。后来,我就会说。妻子于是找了很多菜谱学了很多。现在我除妻子的饭菜,连我爸爸妈妈的饭菜都吃不惯了。每次到妻子父母家里,我觉得她爸爸妈妈手艺比我老婆差多了,呵呵。 
   日子一天一天过,新婚的幸福逐渐淡去。但是我们的感情还是和谈恋爱的时候一样,我活的很快乐。即使在工作中遇到不顺心的事情,对妻子没什么好脸色,她也会默默的不来打扰我或者宽慰我。每次看到她,我都觉得无限的柔情,很多不愉快的情绪都消失了。 
   妻子身材很好,怎么吃都不怕胖的那种,好多女人都羡慕她。但是她很节俭。给我买东西很舍得花钱,给她自己买都是买比较便宜的。其实我们的经济并不紧张。每次都是我给她买好的外套。 
   我们经常出去玩,经常去散步。非常快乐,晚上,在床上也经常缠绵不休。我们眼里没有别人。 
   在那个难忘的平房里面住了不到2年,我们有了自己的房子。我们自己买了房子,每次回到家里,看到妻子,我就觉得自己都多了一份责任,我就暗下决心,一定要努力。这种动力,让我工作很努力,除了本质工作,我到外面给别人作工程,赚了不少钱,提前实现了自己的房子梦想。搬到新家之后,我们时常回忆那段平房的简陋时光。满脸都是幸福。1年之后,我们有了自己的车,虽然车子很抵挡,但是毕竟是自己的吧。妻子也比以前胖了不少,更加丰满,具有少妇的韵味了。 
   但是我们的生活方式基本没有什么改变,我在家里什么都不作,即使她上班去了,依然会给我把每顿吃的东西规划好,到时候到微波炉里面热一热就ok了。而且每天都会打电话回家问我吃了没有。 
   家是我下班之后唯一想回去的地方。新婚的激情早就腿尽了。因为我的工作经常接触异性,经常在被窝里面,妻子会问我你想过没有要找个情人什么的?我笑了笑,如果有感觉,也可以呀。妻子立刻紧张的问:那你遇到有感觉的了吗?我说:没有,她们都不如我老婆。我有病呀,放着老婆不要,到外面去冒风险?老婆一边幸福的笑,一边说我虚伪。呵呵,其实我说的是真话,很多人都说,男人都是下半身指挥大脑的。但是,根据我的感觉是,那是他们没有遇到真正喜欢的人,如果你的妻子是你真正喜欢的,你真的不会背叛她的。男人好色,这是对的,但是好男人和坏男人的区别在于是否能够控制自己。 
  我每次想到如果我背叛妻子,妻子那伤心的眼神,我就会心痛。我会毫不犹豫的打消不该有的念头。 
   这也奉劝女人们,你们抓住男人最好的办法是从心里征服他,而不是通过其他方法。 
  我知道,凡是喜欢我的故事的人,一般都是有相似经历或者对爱情对婚姻有经历的人,只有这些人对婚姻对爱情才会有深刻的认识。我发现网络确实是个好东西,可以让我平时不会对任何人说的事情和话语在网络上痛快的讲述。 
  有位朋友问我,你到底想表述什么?是为了表示你的后悔还是你的幸福。我回答说:都不是。我只是客观的给大家叙述一个我自己的故事和我自己的真实感受。结论由你自己作出。而且你应该认识到婚姻更多的是责任。下面继续我的故事...... 
  应该说我是一个感情论者。我觉得没有感情的婚姻是悲惨的。我生活中很多认识的人都离婚了,似乎离婚已经不是什么大事情。我的大哥就是一个婚姻的失败者,所以他的经历对我婚姻观影响很大。大哥到目前为止,已经结过3次婚了,和现在的大嫂关系也不好。每次回家都能听到父母的抱怨。从某个程度上,我要感谢大哥婚姻经历。因为正是他的失败婚姻,让父母觉得夫妻相爱才是最重要的。所以,我和妻子的事情尽管母亲觉得不满意,但是,看到我们很相爱,最后没有拦阻,只是说希望不要像大哥一样就行了。 
   大哥当初上大学的时候,也是有初恋的。当时我上高一,所以我知道的很清楚。大哥爱上了一个高中生。那个女孩很美很有气质。每次放假,大哥都和她再一起。后来,那个女孩没有考上大学,大哥毕业分配到父母所在的城市。那个女孩后来在一个厂子里面当了工人。父母终于知道了这件事情,大哥的婚姻是我们家第一宗婚姻,父母很重视,当然是反对的。而且没有任何商量的余地。大哥很坚持,和父母闹的很僵。又来还是那个女孩知道了情况,主动离开了那个城市,大哥消沉了很久。后来在家里的介绍下,和另外一个条件好的女孩子结了婚。大哥长的又高又帅,爱好交际,是很有女人缘的那种男人。后来就有了外遇。平心而论,我的第一个大嫂也是很好的女人,这件事情上完全是大哥的不对。大哥背叛了家庭。结果就是离婚,但是2年之后又是离婚,再后来还是离婚。 
   我工作了之后,以一个男人的身份和大哥谈过很多,当时我们在酒吧喝得大醉,我对大哥说:对婚姻要慎重,不要再伤父母的心了。爸爸妈妈不容易,年纪也大了,还有多少时光?我们为什么不让他们开心一些呢?我记得大哥没有反驳我,沉默了很久,一口气把一大杯啤酒倒如口中,呜呜哭起来。我虽然已经有了8分醉意,但是我心目中坚忍的大哥的表现仍然让我很意外。大哥哭了很久,对我说:兄弟,以后你记得一定要找个自己喜欢的人。 
   后来我结婚了,我真正明白了大哥的痛苦。大哥在很多人眼里是个风流不负责任的男人,对3个嫂子而言,无疑是一种伤害。一个男人可以和任何一个自己不讨厌的女人结婚,而且也能对这个女人好。但是当有外界诱惑的时候,这个男人能否抵制诱惑,很大程度上取决于这个男人对她的妻子爱的有多深。 
   骂男人不是好东西的女人很多。她们说的其实有道理。但是爱情的力量是可以让一个男人无坚不催的。我是深有体会。 
   我结婚后其实遇到过不少自己喜欢,而且她也喜欢我的女人。我甚至有时候想我能否作第二次选择呢?离婚,再和一个条件更好的女人结婚。也许你会鄙视我,但是我真的曾经有过这个念头。 
   妻子其实长的身材好,也很美。但是我不得不承认我和妻子之间已经没有了激情。当我真有这个想法之后,我才发现,我无法这么作,因为我和妻子之间的关系已经演变成了一种亲情。这是婚姻的必然经历,是一种更高境界的爱情,所以大家不必恐慌。妻子不在家,我可以几天都不想她。她给我打电话,我也可以爱理不理,但是,如果告诉我妻子永远不会回来了,我会难过,我会不能接受,我会尽我的所以能量去改变这个事实。这就是我现在的感受。




一个领导人的素质,应该亲和所有的人;为人热情,平等相代,有感恩心,理解对方,善于交友,乐于助人。

坚持原则,遵守时间,经常倾听员工的意见,以员工的利益为最根本的利益。当好带头人的同时,当好后勤兵。

当你站在小路上
路就是这样的没什么了不起

当你站在小山顶上
河就是这样的弯弯曲曲而已

当你站在峻岭之巅
田野尽收风景如画伸手触摸蔚蓝的天空

当你融入彩云之间
原来自由翱翔是如此美好

那星星为何又向我招手示意
……




对于最新启用的下载中心,Michelle Bruno 是规划经理,而 Daniel Dumesh 是软件开发负责人,它是一种用于寻找可下载软件、演示程序以及通过 Microsoft 分布式网站及产品组进行更新操作的新型搜索和交付系统。

我们在客户的调查中发现,软件下载是 microsoft.com 中最重要的部分。有相当比例的人访问我们的站点是为了寻找某种特定的软件驱动程序和更新软件、免费产品如 Internet Explorer 和 Outlook Express、软件开发工具或者产品的试验版本或附加软件。

我们最初的解决方案,是一种分成了若干种下载软件的简单文本页,它在我们只能提供很少的供下载软件的时候,工作得很好。随着内容的增加,保证这些页面的及时更新具有很大的挑战性。我们需要一种解决方案,它可在某种供下载软件发布之后自动将之补充进去,而且可使网站访问者的搜索工作更加简单,从而让他们能够更快地找到所需的内容。

我们还需要保证,在用户单击某个链接来下载文件的时候,不仅要让用户能够得到它,还应保证从最合适的全球数据中心为用户提供该文件,而无需从列表中选择。

6 月底或 7 月份启用的新的软件下载中心,可提供所有的供下载软件。

更新的用户界面
每个网站访问者,都能够看到一种新的用户界面。故事虽然刚刚开头,但这确实是个良好的开端。

从根本上说,我们希望将静态 Web 页的方法用一种解决方案代替,这种解决方案对成千上万的可下载软件来说具有可扩展性。它应当是快速、高效和小型的。我们还需要一种使用户能从几个角度找到软件的界面:通过产品、分类甚至关键词,操作系统将过滤所有的内容。

首先,我们认识到有两种目的的访问者,一种为了搜索,一种为了浏览。大多数情况下,以浏览为目的的人需要看到最新和最流行的可下载软件,其搜索操作是通过分类进行的。其中一些可能还想查找自己已有的产品。我们在调查中发现的是,那些以搜索为目的的人,他们访问站点是为了下载某个特定的文件,喜欢以产品或关键词为线索进行搜索。 

这里是用户界面的工作过程(有关搜索和可用性实践的详细信息,请参阅“创建有效的 Web 界面需要周密的计划”)。 最初,我们开发了四种用户界面的处理办法,它们在具体方法上有很大区别。我们进行了第一轮的可用性测试,我们运行一些非功能性原型,以彩色打印输出的形式,将之传送给一组用户,以便找到那些能够为最大范围内的各类用户提供最好的服务的办法。我们马上就知道了,为用户提供太多的方式反倒不利于查找可下载软件,因为这会引起混乱。

我们决定简化一下,根据调查结果,表明用户通过产品进行搜索,能够最快地找到结果。所以,这种搜索形式将成为默认设置(参见图 1)。

代码结构
有五种 Active Server Pages (ASP) 用于访问和显示所有 24 种本地化版本的软件下载中心的内容和结果。

下面为这些文件及它们所起的作用:
  • Search.asp:该文件利用表格形式的数据控件返回 Internet Explorer 4 和 5 浏览器的查询界面及结果,它可提供更快地反应速率。
  • Default.asp:该文件直接返回不同于 Internet Explorer 4 和 5 的 Web 浏览器的查询结果。
  • SrcRel.asp:如果该文件被 Search.asp 调用,它将检查服务器的高速缓存,目的是查看用户是否在过去的 30 分钟内进行过查询。如果答案是肯定的,它将以逗号分隔的 (CSV) 形式返回高速缓存中的文件结果。否则,就调用过程来访问 SQL Server 数据库并为 Web 客户以及高速缓存中的 CSV 文件返回查询结果。
  • Error.asp:该文件用于提供错误信息,并且仅在 default.asp 或 release.asp 不能连接到数据库的时候才返回该文件。
  • Release.asp:在用户单击查询结果中的某个可下载软件的标题时,会返回该文件。它还会提交来自 SQL Server 的可下载软件的详细信息(如,描述信息、系统需求以及连至可下载软件本身的链接),或者将 Web 浏览器重定向到控制该下载软件的产品网站。
如果点击下载中心页面,则下拉选择框就会反应出最新的 SQL Server 下载资料。只有产品、操作系统、类别和语言可根据显示进行实际的下载操作。如果可下载文件介绍的是某种利用 PubWiz 工具发布到 Web 中的新产品(请参阅“在分布式企业环境中发布”),这些下拉列表数据文件就可立即更新。

利用 Internet Explorer 4 或其更高版本,浏览器将检查在用户上次访问之后,包括这些数据的 .js 文件是否已经在服务器中更新。如果还没有,就将它从高速缓存文件中拖到用户的硬盘上,直到下一次改变,从而节省服务器中的数据量。如果用户使用其他的浏览器访问该网站,例如使用 Internet Explorer 3 或者 Netscape Navigator,就会利用 ASP 代码中的 XML 对象和一个含有分类等的 XML 数据文件,将这些数据提交给 HTML。每次都会调用该页面。

为了方便本地化工作,用英文创建的软件下载中心也可处理其他语种。用户界面文本串存储在每种语言各自的 XML 数据文件中,从而使得翻译工作更加简单和高效。

只需“一击”之劳
如果你单击某个链接,目的是下载某个发布在 microsoft. com 软件下载程序中的文件(软件下载中心的大多数文件),那是因为它确实很有意思。一种由 Cisco 公司创建的、名为 Distributed Director 的技术,可自动确定用户访问该下载软件最适合的下载路线。

过去,我们使用很多全球数据中心站点,所以您必须在站点列表中选择您认为离您需要的位置最近的站点。现在,您不必再为了下载一个文件而成为地理专家。所有文件都会发布在四个美国数据中心以及在东京和伦敦的国际数据中心中。您根本不必选择站点。

下面讲一讲它是如何工作的。无论您在什么时候需要一个域名,如 download.microsoft.com,计算机首先要将它解析成为 Internet 中的某个 IP 地址。在正常情况下,Web 浏览器向域名服务器要求一个 IP 地址,然后将您送到那个服务器中。Microsoft 的域名服务器,不仅仅是对一套 IP 地址进行自动响应,还会将要求转发给 Distributed Director 路由器。然后该路由器会检查每个数据中心的专用路由器,这些数据中心中包括 download.microsoft.com 服务器,并且在地理学和性能的基础上,决定哪个服务器最适于响应该要求。

一旦确定了最好的数据中心,Distributed Director 会给用户的浏览器发送数据中心中相关服务器的 IP 地址。然后浏览器利用该 IP 地址提出下载要求,之后就会将文件从特定的软件下载服务器中发送到用户的计算机中。

不管您信不信,对于软件下载中心来说,这只是一个开端。在我们希望从更多的 Microsoft 资源中集成可下载软件的很长时间以前,您就可发现可下载软件在不断改进。



Jerry Tarter 是 microsoft.com 的调研经理,其职责是了解客户使用我们 Web 站点的需求和感受。Doug Pyle,是 microsoft.com 的实用性工程师,作为用户至上原则的倡导者,他的角色是确保客户使用 Web 站点顺利完成他们的任务。两人所面临的共同挑战是:优化站点“访问过程”,使之更为完善地服务于客户。

在 Web 站点设计领域,人们往往仅在口头上说他们更注重新的设计方案,而无法将其实现。反之亦然,他们总是抱怨重新设计的困难,却又能够轻易完成他们预想的任务。

这也就是在世界最大的站点上进行规划、构筑和测试用户界面的挑战性所在了。我们总是对设计和功能的结合点进行研究,在这种地方用户可快速地完成必要的任务。

我们的两大目的在于:
  • 了解用户所要完成的任务。
  • 了解站点的界面和功能促成这些任务的方式。
这并不象想象的那样容易。

步骤
我们的步骤如下:

我们首先所做的是针对特定的焦点群体进行定性的研究,尽管这并不具备统计上的意义,但利用研究结果可以判断用户态度的取向。其结果被称之为“有待分析的数据”,此后我们利用所收集到的数据将定量分析的问题用公式表达出来。

第二步——“相关调查统计”的工作量较大,可以从中获知究竟哪些功能对于客户最为重要。这将使我们进入到制定项目要求的阶段。在平衡了内部需求和客户需求之后,我们开始利用附加的定性研究结果对预先的设计构想进行测试,例如,在客户设计工作室中,要求参与者对预先设定在用户界面原型上的文字或设计图形做出回应。我们将利用这些数据决定功能的优先权。换而言之,用户界面将按照其相对于用户的重要性而进行放置。

最后,将进入到设计阶段。在此阶段,开发队伍将各种要求转化为功能,以此创建工作原型。随后进行的是实用性测试,使用户界面生效并显示出尚需进一步改进的地方。

其实,这也正是用于现代软件开发的过程。测试站点用户界面的方法同测试诸如 Microsoft Office 之类商业产品的方法没有本质不同。

第一阶段:客户调研
在着手从事重新设计或更新站点的工作之前,对自己的客户进行了解是十分必要的。可用于这一目的的市场调研手段有多种:焦点群体、通过联机讨论、联机或电话调查、建立单页设计工作室以及站点会面都是很常见的手段。

不论采取何种手段,其目的只有一个,那就是了解客户希望从站点获得什麽以及他们完成任务需要什麽。有时用户将提出很好的解决方案,但在很多时候,如果他们能够回忆起上次访问站点时所做的事情以及完成该项任务所进行的步骤,您已经很走运了。

这种客户反馈从两方面来讲都是很有价值的。不但有助于发现、解决站点上的问题,并且将为实用性研究确定选题。

据最近 microsoft.com 站点在注册(同其他站点一样,Microsoft 站点要求参与者进行注册)过程中对 400 名用户所进行的研究表明:用户通常要花费 5 分钟或更多的时间完成站点上内容广泛的注册调查问卷,他们感觉时间有些过长。仅管如此,客户们依然觉得同其他站点相比,在 microsoft.com 进行注册有更充分的理由(可获得新闻快递、对附赠内容的访问权以及其他种种好处)。

总而言之,得出的结论是注册表格应当有所简化。 出于这一目的,我们完成了 RegWiz 3.0,注册表格的最新版本,并于上月投入使用。首先,注册表格的页数由三或四页缩减为一页。用户仅在特定的情况(例如,在联机交易中,需要送货上门时)下,才情愿提供某些个人信息,因此除非确实需要,我们略去了这一类问题。

改进工具栏
1997 版的 Microsoft 主页受到来访者的批评,他们对此颇有微词。多数意见认为许多用户无法找到所需的内容、无法到达想要访问的地点。我们的目标是提供到达相应内容的更直接的途径,并保持整个站点连贯统一的风格。

要想在 microsoft.com 这样规模的站点上实现这一点并非易事,要知道它拥有数百个不同站点。每个站点均有其各自的需要和要求以适应特定的商业目的。这些站点的主人要拥有在与总体设计风格保持统一的前提下,定制站点界面的能力。

一致性显得如此重要的原因何在呢?从实用性的角度来讲,用户习惯于在特定的位置寻找事物,并希望界面风格一致。 无法立即访问的功能因为不可察觉,也就可能不复存在。

在 Microsoft Web 站点上,我们同内部的内容提供者们一起密切协作 ,为站点开发了两种新的工具栏原型(如图 1)所示。

工具栏原型 #1:单列版本


工具栏原型 #1:单列版本

工具栏原型 #2: 双列版本




工具栏原型 #2: 双列版本
图 1: microsoft.com 测试两种不同的原型修改后的工具栏导航性能。在实用性测试中两种原型均表现良好,而第二种方式的客户访问成功率更高。

它们似乎都解决了同样的问题: 在一定程度上保留通用选项的同时,工具栏上可以容纳与本站点内容相关的链接。 但哪一种更好一些呢?在进行了实用性测试以后,我们找到了同时满足客户和我们自己双方面需要的方案。

寻求最佳途径
建立 Web 站点的首要原则是:只有满足客户 实际需要的方案才是有价值的。为确保解决方案能够达到这一要求,我们进行了一次试验,参与者分别来自不同的工作岗位、拥有不同程度的计算机应用经验。

一项实用性研究通常由一系列任务组成,参与的用户将被要求使用所测试的站点功能完成这些任务。由于参与实用性测试的人员是在实验室的环境下完成任务,而非他们通常所在的真实环境(家庭、学校、办公室等),因此他们或许并不能按照正常的方式来完成任务。要求每位用户都完成一套相同的特定任务是非常重要的。这是确保所选任务同用户使用站点的真实情形保持一致的重要因素,也将决定试验是否真正具有参考价值。实用性测试要求参与者在遇到问题时,说出他们的想法;以此方式,我们将了解到他们所进行的过程,通过进一步分析,还可找到他们感到困惑的地方或是阻碍他们进程的障碍。

通过工具栏的调研,我们得出了最终的结论。首先,两种界面在帮助用户完成任务所花费的时间方面均表现良好,难分伯仲。 但双列工具栏在的访问成功率上却要高出许多。它是用户选出的赢家,这也就是其今天出现在我们页面上的原因了。

实施中的挑战
到目前为止,我们已经取得了初步的胜利。当然这还只是“万里长征走出了第一步”。完成站点尚需更多工作,改进是没有止境的。新增的功能将接受检验,工具有待于改进,并且需要参考客户对改进的意见。

最终目的是使站点易于使用。我们需要使它具有实用价值。在这个视新技术为生命的行业中,要想做到这一点并不容易。要想保持广泛的用户和软件选项,这也就使优化“访问过程”显得格外重要了。

只要我们切实为客户着想,他们是不会无视我们的工作的。



作为设计主管,Peter Stern 已经领导 microsoft.com 重新设计了主页并且开发了五个不同的交互工具,这些工具被用于下载中心产品目录配置文件中心搜索注册等联机功能。 他为几个内部工具设计了用户界面,并且正致力于创建将于今年晚些时候发布的下一代主页。

从头衔上,您可能认为我主要关心的是 microsoft.com Web 站点几千个网页的版面设计。的确,这些确实是我所关注的。视觉上的吸引力是重要的,但是这仅仅是工作的一小部分。而最终的目的是确保整个站点运转正常。

我的意思是,人们通常在访问 microsoft.com 时,并未将它当作艺术作品来赞赏。而是为了获得有关产品的信息,或者有一些技术问题需要咨询,或是阅读有关开发商的期刊。所以网站的设计应该尽量清楚和有条理,以便他们能够容易地找到所需信息。

设计站点
在进行 Web 设计时——在设计过程中——形式应该服从功能。这种方法应用于我们站点的整个设计过程中。当然,我们有最新的 Web 工具,并且能够将各种可视的小配件上载到网页上。但是我们认为这样做将不利于为访问者提供有效的服务。

事实上,我经常发现一些站点未将重点放在功能上。常见的错误包括:
  • 用户界面元素不一致。例如,同一个控件在不同的页面上功能不同,或者同一个功能对应几个用户界面控件。
  • 导航栏位置不一致。决定站点的哪些页和功能需要在站点的任何页上都可被访问到。这就是应该保持一致性的“全局导航栏”。
  • 不太注意或根本不注意基本的图形设计原则,例如排版式样、色彩和版面的设计。
  • 相关元素和功能的随意分组。注意将元素放置在网页上的位置和目的。这可帮助访问者从其它相邻的选择和位置来推断某个链接的功能。
  • 使网页过于庞大以至使访问者需要通过典型的调制解调器速度的 Internet 连接进行长时间的下载。这并不是说不应该使用图形,但是您需要对它们进行精挑细选,然后用适当的压缩和颜色索引优化它们。
现在的 Web 站点仍然存在很多问题,这并不奇怪。毕竟,Web 设计“艺术”相对来说还是个新生事物。在四、五年以前,Web 页甚至是普通的。那时,人们好像认为他们的 Web 站点将会吸引访问者只是因为它们存在——并且,可能在某些情况下这种方法确实有效。但是这些站点一般很难看,并且更重要的是,它们真的难以使用。接下来便进入“看看我们能做些什么”阶段,在网页中加入了大量的动画、声音 文件以及其它附加件,导致访问者需要长时间地进行下载,但是并未获得多少实实在在的内容。

如今的 Web 设计师们已经吸取了前人的经验和教训。好的站点倾向于简化和快速,同时在功能上有所提高。这是 Microsoft 的目标,而且我们最先承认自己所犯的错误(参阅“Microsoft 的 Web 简史”看一看以前的主页设计)。

设计错误并不总是显而易见的。有时在设计上对一个小元素的移动或更改将有很少或根本没有影响。但是,在其它情况下,它可能确实会对页面功能有所影响。而且如果说我们从过去几年学到了一些东西,那就是小的改动会使 Web 页的运行方式有很大的不同。

明确的流程
若要避免类似问题,我们为新服务(例如“搜索”)的创建或关键的 Web 页(如主页)设计了一个明确的流程。
每个项目都是在一定的基础上开始的,即我们有一个受益于我们站点上的页面、部分或用户界面元素的产品或服务。在早期的产品计划阶段(第 1 阶段),我被要求设计一些初级模型:大致描述页面、部分或功能的草图。然后产品项目组检查产品计划建议,看看此项服务是否可以为 microsoft.com 的访问者真正带来一些实惠。

如果答案是“可以”,那么此项目会获得批准,我们开始写项目说明书(第 2 阶段)。我们在第 1 阶段的草图和概念基础上创建并提出一个更为完整的计划。这时,我们一般还会开始可用性测试(一般会有书面的模型)以了解潜在用户将对计划中的设计做出何种反应。

在最后开发阶段(第 3 阶段),我们创建运行计划服务的 Web 原型,并且进行全面的可用性测试以及内部复查。然后完成站点的代码,修改程序错误,最后站点通过实际运转的 Web 站点向客户发布。

正如您所见到的,可用性在整个流程中扮演着重要的角色(参阅“创建有效的 Web 界面需要认真计划”)。我们可以为用户运行某项任务计时,这样我们就可以在产品以后的版本中对比相同的测试。我们可以使用这种方法进行度量,以确定一个功能的重新设计是否为客户带来任何真正的价值。

还有,我们将仔细地观察以了解可用性对象是否可以计算出如何正确使用新功能——我们称为“可发现性”的方法。有时这为我们提供了一些挑战。例如:在我们的站点上,在搜索引擎中键入一个词组或字会产生一列结果。然后我们请用户选择在这些结果中进行搜索,以便进行更细的搜索并且导向某一页或资源。但是即使“在结果范围内搜索”被明显地标记在深色标签上(参见图 2),很少有人熟悉它。一些用户认为他们正开始新的搜索,并且可能毫无结果。我们正在解决这个问题以确保客户可以利用 microsoft.com 上所有丰富的功能来提高他们对此站点的认识。

图 2。选项“在结果范围内搜索”看上去很直观,但不是非常易发现的。
图 2。选项“在结果范围内搜索”看上去很直观,但不是非常易发现的。此问题一直是困扰我们的设计的问题之一。

最后阶段
大体来讲,站点设计是在发生冲突的需要之间求得平衡的艺术。一方面,我要将站点设计得尽量简单易用。另一方面,我要确保站点中所有强大的工具可为经验丰富的用户所用。与此同时,我还要为内部客户服务——Microsoft 产品项目组——他们对服务有特殊的需要。所以每天我都要解决一些非常困难的问题,经常处于很紧迫的情形中。我发现这种工作是鼓舞人心和有趣的。

这个职业非常需要更熟练的专业人员。我是经过一系列非常不一般的过程——在大学学习图形艺术,然后在多媒体公司设计 CD-ROM,最后加入 Microsoft 并开发应用程序——才获得这个职位的。非常奇怪的是,当我申请(并获得)这份工作时,我以前从来没有设计过 Web 页。但是我广泛的设计经历已经证明是非常有用的,并且我自认为已经验证了格言“成功的设计就是成功的设计”(不论是什么媒体)。许多设计问题对 Web 来说是独一无二的,解决这些问题的方法对于任何媒体都是一样的。

对于那些准 Web 设计师我的建议是,他们也应该尽可能地扩大设计背景。今天应该确保将一些 Web 工作作为互动设计培训的一部分——大多数好的设计学校已将其加入课程中。但是在排版、色彩理论、版面设计以及生产等方面的扎实的技术将仍然特别有价值。

在未来,Web 设计师们仍将会继续被要求给页面增加更丰富的多媒体内容,从而为 Web 站点的可视性和可操作性增加了新一级的复杂性和技术要求。作为 CD-ROM/多媒体设计师,要求我必须具有图形设计、视频、音频制作、动画等方面的知识和创作能力。我的预言是,Web 设计师也将向这些领域发展。