5656

当年在学校时候帮一个朋友作的东西,类似现在很多的物流信息网站 - 发布车源货源信息,然后可以共享信息,优化传统的配货流程。记得那时侯还陪着他去看了一些长春近郊的配货站,说是配货站其实就是一个个小配货公司,一间小房子,放一台电脑装着一套基于传呼机的客户端软件。朋友的想法是用互联网来发布共享,我则是负责帮他实现。后来由于某种原因没有继续下去,但的确是一件有意义的事。可能是局限于那时侯的想法,所以在作时候有很多不切实际的想法,今天既然想起来这件事,就反思一下为什么没有成功,还有没有成功的可能。

信息来源:主要是当时的那些想要降低信息成本,提高配货效率的配货站站长

用户之间如何沟通:只是通过信息公告版和实名用户,沟通还是需要线下电话

是否要有客户端:朋友曾经想要作到有客户端,而且可以在线聊天的程度,从而可以节约电话费,囿于当时自己的能力有限没有作到。但今天我也仍然不认为这是一个必要的功能。虽然现在还有某些物流网站使用这种功能。通过im未必可以达到有效沟通。

如何收费:当时是通过实名制,进而类似包月收费的机制。如果重新考虑收费方式的话,我觉得还是用发布的数量和信息存活时间。因为要确定信息是否被有效消费有一定的难度,如果用这样的一套机制,用户自然会在信息被消费的那刻讲信息删除。

ajax:由于需要实时更新,而且数据较多,使用了xmlhttp,那时侯还没开始ajax。用了一些土办法来处理xmlhttp的东西。如果现在作一定可以作到更好。

传呼机:还是很有效的传播途径,当然现在用手机短信来代替,车主可以通过手机发布车源,并自动匹配,系统可以发送匹配信息到手机。

信息供给和消费:之前想要两边都收费,显然很不现实,也很难操作。应该只像信息发布者一方收费,通过前面提到的收费机制来保证信息的有效和及时。另一方面如果信息消费时免费的话就会吸引更多的消费用户,而这“更多”恰恰是信息供给者希望看到并愿意去购买的。

网络即是计算机

今天在他blog故他在上读到了关于新PC时代的思考. 自己也有点感想。Sun的首席科学家John Gage曾经说过一句很有名的话:The network is computer(网络即是计算机)。现在看来这句话正在越来越被证明是正确的。也许将来,PC都不需要多少计算能力(虽然我们总是说现在PC的计算能力远超过以前的超级计算机),当带宽瓶颈被进一步“撬开”时,所有的应用,网络服务甚至操作系统都不需要被安装到PC上,PC的计算能力变得越来越不重要,重要的是连接所有计算资源的纽带 – 网络。之前曾和同事聊天时YY – 以后每个人只需要随身携带一个用来存储个人信息的设备(也许是usb手指,或者是植入体内的一个小小芯片),既可以在遍布大街小巷的免费终端上做任何事,远远超过今天可以在自己的PC上做的事。PC和device之间的区别就是,PC是有计算能力的,而device则未必。

那个时候,也许就是PC退出历史舞台的时候。(当然还要看如何定义PC,如何定义”退出历史舞台“)

Network is computer这句话和Browser is OS真有点异曲同工的意思。

httpUnit无法获取select框的选项值(options)

今天用httpunit写一个测试时候发现无法设置select框,报错是:
com.meterware.httpunit.IllegalParameterValueException: May not set parameter ‘userInfo.processingUnit’ to ‘BOM’. Value must be one of: { }
at com.meterware.httpunit.SelectionFormControl$Options.reportNoMatches(FormControl.java:1186)
at com.meterware.httpunit.SelectionFormControl$SingleSelectOptions.claimUniqueValues(FormControl.java:1360)
at com.meterware.httpunit.SelectionFormControl$Options.claimUniqueValues(FormControl.java:1178)
at com.meterware.httpunit.SelectionFormControl.claimUniqueValue(FormControl.java:1059)

跟进发现,webform无法通过getOptions来获取选择项.google后发现有人建议把页面中的

<html xmlns=”http://www.w3.org/1999/xhtml”>
改成
<html>

果然管用. 为什么会影响到httpunit? 指定上述的命名空间的意思是说这个html文档是遵守xhtml规范.通过下面的方法打开httpunit的解析详情 – httpunit会在得到html内容后告诉你这个文档是否遵守了你所指定的规范.(这里是xhtml).

HttpUnitOptions.setParserWarningsEnabled(true);

结果会得到这样的信息:
At line 121, column 1: Element <BODY> not closed properly.
At line 121, column 1: Element <HTML> not closed properly.
At line 1249, column 1: Element <BODY> not closed properly.
At line 1249, column 1: Element <HTML> not closed properly.
At line 1477, column 1: Element <BODY> not closed properly.
At line 1477, column 1: Element <HTML> not closed properly.

也就是输出的页面已经不是严格遵守xhtml的了.(推测是sitemesh的使用问题,没有很好的组织页面之间的关系依赖.),然后HttpUnit使用他的html解析器去查找select框的options时就出问题了. 为什么httpunit的作者不把具体原因给出来呢?