var competitive=new {technique,business}

08/9/7

flash rock me

这两天在弄一个树形显示的控件,该控件用于显示项目组人员、显示每年各个月份的合同等方面,刚开始的思路是修改以前编写的制作流程图的程序(效果在下面的flash中),不过如果使用拖拽的方式实现在判断释放点以修改后台数据结构方面比较复杂,google发现bubbl.us的表现方式不错不过搞不到网站的后台代码^_^,继续查找找到了一个开源的flash形似的组织结构展示控件flextutslibrary,下载flex builder3对源码进行了部分修改实现了拖拽和缩放(截图在下面)。这个slide是一个对as3的快速介绍,上学时学习过一段时间flash不过那时候flash的制作还主要是以补间动画为主脚本的运用好像不多,随着flex平台的推出as作为flex的编程语言也也越来越成熟了,从事件监听模型、事件传导机制来看as3和firefox的js、dom处理模型比较像可能是当初考虑作为ff的新脚本引擎考虑的(microsoft to blame?)。as3在网络和xml的处理上都做的比较好,不过如果微软把linq to xml和linq to object都加入到coreclr中silverlight在这方面也不差。看了几个blog发现很多flex社区的人也在关注银光的发展,大家看来与.net的整合是sliverlight的优点而能否吸引好的设计人员是silverlight应该多考虑的。另外flash在3d方面的表现也比较好,现在已经出现了PV3D, Alternative 3D, Sandy 3D, Away 3D等开源框架。国内的flex社区也比silverlight社区红火,像as3天地会,riabook都是不错的站点。附源码下载:Organigram



(一)控件截图


image

(二)流程制作截屏


08/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的英雄。

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

08/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可以正常使用。

08/7/31

server 2008体验

前不久废了老长时间从雅诗的博客下载了一个server08的iso后一直想体验一下,上上个星期花了40大洋把一个针坏了的160G的硬盘修好后就马上开始安装:根据以前硬盘安装linux系统的经验使用修改boot复制引导文件的方式安装但是安装过程中老提示无法找到驱动,修复mbr从03系统用damontool直接加载iso,运行setup程序选择安装路径填写信息竟然很顺利的安上了,和安装ubuntu8.04差不多一样方便!


安装完成后第一感觉是开机和关机很快尤其关机,下面开始安装软件: 本人是七彩虹9550的显卡安装最新的8.6-for-vista无法设置分辨率后来尝试8.5-for-vista可以正常使用,声卡用驱动盘里带的也正常。为了快速使用又找了一个启动工具launchy,软件的界面与google桌面很像而且对文件夹的提示很好但是配置快捷命令比较麻烦,启动03系统下安装的slickrun发现能够正常使用,复制03系统下application data下的slickrun.srl内容保存为qrs格式导入就可以使用原有的命令了,由于原来安装的很多是绿色软件要重新安装的并不多。用了几天后感觉在远景上找优化时发现08竟然可以安装glass效果,安装完桌面体验后没想到我这个老机子竟然能开特效而且效果比compiz下的特效更细腻。


下面说一下网络问题,不知什么原因antiarp在启动一段时间后就报1002错误,linkideo的VPN在08可以连接但是连接后无法上网,hotspot的的vpn服务也是一个效果,于是在配置live writer时就有了大麻烦在填写feed-id后老是无法连接,最后用代理猎手验证了一堆服务器后终于找到几个能用的才配置好writer.


下面说一下开发工具,由于工作环境迁移到08下的可能比较小就没有安装vs暂时还是在03下开发,AptanaInstant rails无需配置可以继续使用,power shell 和framework可以在功能里选择安装,web服务器可以在服务器管理-角色下安装,ii7的界面是对可以说是原有功能与web.config配置的综合体,不过http moudle加入到iis管道后配置文件可以对fastcgi程序起作用了,不过感觉右边的的操作可以一块添加到中间的选项中不过用习惯了也罢了。像新开发的rewriter、统计模块还有待进一步学习。


附图:




08/7/27

Randy Pausch去世




今天在无意间发现在英文google的下面给出了一个纪念兰迪的链接才知道教授已于25号去世了,开始知道教授是几个月前在希望泉的一个专题上,看视频上的教授如此开朗幽默实在想不到几个月后就离人们而去。不过教授的声音、思想将通过网络书籍等影响更多的人。Lead Our Life!

08/6/25

郑州出差记

上上个星期去郑州出了趟差,工作近一年总算出差一次呵呵!把一些见闻列一下:
1.出差前先通过携程等网站订旅馆,到了之后先问打折情况发现比携程给的价格便宜,直接开房不管携程方面。
2.第二天找一个离客户近的旅馆时无意间发现了一个正在试营业的旅馆,住了一个星期除了服务不太周全外设施等等都还可以而且价格比较便宜。
3.去客户现场最郁闷的是人家正在忙另一个,系统中涉及的主要几个用户有的出差了,等人家回来以后大概演示了一下客户大体提了一下建议,也许是因为客户原来用过这种软件所以涉及主要业务的部分表达的需求也不是很明确,所以说去现场以前一定要和客户确定好时间、参加人员等事宜,而且软件提供方要针对重要的业务部分做好一些流程图、文稿等让客户确认毕竟光看演示太快太不系统。
4.周末本来打算去嵩山玩但是车程太远就去了开封,在开封让一个开"泵泵"的师傅带在我们逛,刚开始打算去清明上河园但听说是新造的就没去,开车的师傅推荐了一个地叫“地下宫殿”,走到一看原来是个很小的道观逛了没几分钟就出来了,出来后与师傅理论一番,奈何我等不是信道之人对着百年古物也不感兴趣。商量一下决定去开封府进门以后给人的感觉应该很大但没走几步又到头了郁闷...,听导游讲了几段历史发现宋代老多诗人都曾在此任官不过好像每一个长的就连包公也就当了半年多的官。很快逛完了之后就在里面等着看“包公断案”的表演,后来发现是双黄表演,一看已经三点多了就打算出去吃饭,发现一个很奇怪的事:开封的饭馆很多下午3到5点之间都不上班。开车的又带着我们去了一家“特色灌汤包”餐馆,看餐馆挺正规就姑且信了他一会没想到那包子和普通的没啥区别,现在想想足足被那师傅骗了半天,下回去旅游还是自己先做好规划而且最好是参观自然景观。

[zz]人生如果是十分

人生如果是十分,我渴望这样度过:三分是遥不可及的理想,三分是别人口中不争的现实,三分是自己无所畏的追求,剩下一分就留给偶尔的忐忑不安、颓废消极或怠慢逃避。

事业如果是十分,我渴望这样理解:三分是少年时认知的烙印,三分是青年时经验的投影,三分是中年时积蓄的馈赠,剩下一分留到晚年时对生命个体关照和了悟。

金钱如果是十分,我渴望这样支出:三分祝福那些深刻影响过我的人,三分感谢那些视我如宝的人,三分奖励给自己多年来养成的习惯品格和爱好,剩下的一分留给不经意的铺张浪费,糊涂斗气或遗忘失窃。

爱情如果是十分,我渴望这样收藏:三分是望穿秋水的等待,三分是痛不欲生的误会,三分是心心相印的珍惜,剩下一分是偶尔的心猿意马和思想背叛。

家庭如果是十分,我渴望这样珍惜:三分是父母的宽容,三分是爱人的贤淑,三分是孩子的热闹,剩下一分是自己内心秘而不宣的甜蜜。