var competitive=new {technique,business}

2008/8/31

Hoyt队-铁血父子兵(转载于译言)

解说:今天我们推出一个新的系列片《今日真英雄》。Denali Murales今天会为我们带来让人难忘的Hoyt父子兵。

解说:这是个让人难以置信的故事。我们今天的真英雄当Dick和Rick Hoyt父子莫属。他们以“Hoyt队”著称。如果你还没听说过他们,可准备好了。他们已经成为传奇。今天我们将带给您,为什么他们是很多人心目中的英雄。

解说:这是有史以来最伟大的爱的故事。

解说:关于一位父亲,为了他的儿子,翻山越岭,往返奔跑于天涯路上;为了带给他儿子一个不同的生活,一个能超越他残疾之身极限的生活。

解说:Rick Hoyt(儿子)的抗争开始于44年前,当他出生时,脐带缠住了他的脖子。

父亲:当时他看起来是个漂亮的婴儿。强壮有力。他趴在那儿。我还以为他在做俯卧撑呢。其实,他当时在抽搐。

解说:医生告诉Dick和Judy夫妇,他们的儿子由于???,一辈子也不能走路和讲话。

父亲:他们说忘了Rick吧。别要他了。把他留在保育院里,他一辈子都是一个植物人了。我们说,不!我们不会抛弃Rick。我们要把他带回家,把他象其他孩子那样养大。

解说:当Hoyt一家去海边时,Rick也去了。

父亲:他沉到水里,又冒出来抬头看,他开始笑了!他在街上玩曲棍球。其实是让他拿着球棍,在后面推着他的轮椅。但他拿得很稳。我们与他游戏,就象和另外两个孩子一样。

解说:Rick终于有反应了。

父亲:当你看着他的眼睛,他也在与你对视。你能感觉到,他能听懂你在说什么。

解说:但是知道12岁,Rick才找到了自己的声音--一个被称为HOLD的,有Tufts大学的一个工程师团队设计的计算机系统。

儿子:希望人们能透过我的残疾,看到我是一个聪明的人。

父亲:我们就能确切地知道他要什么,他的感觉,想去哪里。他终于上学了。。。

解说:在高中,Rick第一次听说一个为一个瘫痪的孩子募捐的5英里慈善长跑活动。

父亲:他说,爸,我想做点什么。我要让他知道,生命会继续。

解说:对于本不参加长跑的Dick,这是对他做父亲的责任的呼唤。

父亲:Rick说,爸,我们跑的时候,我感觉我不再是残废了。

解说:这,是Dick唯一在乎的。

解说:到现在,Dick 66岁,Rick 44岁,这对父子已经参加了940次赛事,共跑了60次马拉松,包括今年的第25届波士顿马拉松赛。他们甚至开始开始参加三项赛,6次参加铁人赛--对人的耐力、体能的终极考验。在整个赛程中,Dick拖、拉、抱着Rick 110磅重的身躯,完成了2.4英里游泳、112英里自行车、和26.2英里的马拉松。

解说:今天我们可以溜溜达达,比你们两个平时的速度慢多了,是吧?

父亲:这个速度很舒服,休息一下。

解说:但他们不会休息太长。

父亲:只要我们还觉得享受、还喜欢,身体也还健康,我们就会一直跑下去。

解说:但Rick在赛道外的成绩更让人震惊。

儿子:我可以说,我的人生是充实的。

解说:Rick不但从高中毕业,还从大学毕业。他获得了波士顿大学的学位。而且现在他住在自己的公寓中。

儿子:我让残疾人看到,他们不必坐视世界在我们眼前滑过。他们也可以上学、工作、和正常人一样进入每天的生活。

解说:Hoyt家的信念就是:你行。他们也让很多人相信,任何事都是可能的。

父亲:他参加长跑比赛、铁人三项;而视频突然间让更多人了解我们。人们从世界的各个角落给我们写电子邮件。这种感觉很好。

解说:我给他们读起众多邮件中的一封,来自一个完全的陌生人。

解说:我给你写信,因为我也是个父亲。但和你比起来,我无地自容。我自私多于无私。我没能象我期待得那样把我儿子培养大。到目前为止,我是个失败者。但在昨天,转瞬间我被改变了。你对你儿子的爱让我心碎--为了让儿子感受竞赛的精彩,你所承受的苦痛。从昨天,我不再是我自己,而更是我孩子的父亲。

解说:你会经常收到这样的邮件,是么?

父亲:是的。

解说:每次都令你感动。。。

父亲:确实是的。

解说:你不仅仅是个父亲,更是很多人心目中的英雄。最重要的,你是rick的英雄。

父亲:我猜他们可以这样想吧。对我来说,我只是爱我的家人。只是想尽力做个最好的父亲。

2008/8/25

关于文件夹的上传

一个web项目中有一个模块要实现如下功能:(1)上传大文件(2)同时上传多个文件(3)可以选择文件夹上传并且保持文件夹结构,大文件上传原来用 Dj.Blog.FileUpload 改造实现过,上传多个文件使用swfupload也可以实现,但是选择文件夹并上传就麻烦了,google发现ActiveXPowUpload 可以实现这个功能,但是软件是收费的而且电驴和网上都没找到可用的破解,暂时决定使用.net 实现以ie为宿主的winform usercontrol,文件夹以及文件的选择都很好实现,但是还存在如下问题:
(1)权限问题:由于该控件需要访问磁盘文件所以在ie中使用.net控件时必须对该控件授予特定的权限,权限是通过管理工具下的.net framework配置工具管理的。但是在.net framework2.0里该配置工具没有随分发包安装而只有安装2.0的sdk才会有,这儿是一篇讲解如何在没有安装sdk的机器上添加配置工具的文章,下面评论所可以用但是我在08系统下尝试了一下好像不行也就是说对vista的支持也应该不是很好。这这一点上要么让客户安装庞大的sdk要么让客户手动去配置,两者都不是什么好解决方案。
(2)采用ftp作服务器端的问题:使用ftp作为服务器端在处理文件夹和大文件上比较方便,但是客户端的登录是个问题要么让客户上传文件时再输入ftp的帐号和密码,要么把密码和账户以明文形式传给usercontrol(object)的parma部分,登录时控件读取相应属性登录,还有一个方案是把用户名和密码写死到控件里,一个繁琐一个不安全一个不灵活。还有一个问题是没有找到好的ftp库,在codeproject上找了几篇文章看了一下也使用了相应的库做了一下实验效果不太理想.暂时放弃使用ftp作服务器端的方案。
(3)使用iis作为服务器端的问题:使用iis作服务器端时文件夹的建立使用httphandler可以搞定,大文件的处理还是用原来的大文件处理模块只是稍微改造一下使其只对包含设定的字符的页面进行处理,这样客户端控件中使用httpwebrequest进行连接请求特殊页面就可以进行文件上传了,在使用forms方式进行认证的方式下httpwebrequest进行文件上传请求前应先请求登录页并修改viewstate模拟登录并保存认证。这儿是一篇详细的说明,但是这种方式还是需要在控件中使用用户名和密码还是不安全现在的方法是写一个算法传递param时加密而在user control中解密。还有一个问题是缓存问题当上传大文件时如果将数据都读入requeststream会导致outofmemory问题,参考这篇文章设置request的AllowWriteStreamBuffering属性为false,下面的评论很多人都说可行,但是我的也出现了其中一个人说的“This request requires buffering data to succeed”,后来参考这篇文章实现form-auth而不是用ntlm可以正常使用。