周末之个人杂想(八)

杂想一:网络上的资源

         前些天一个朋友问应该怎么学aspasp.net。突然间觉得现在的资源比早先自己自学那会要多的多。互练网资源发展的今天,你要学什么东西,只许你说你不学,不许你说你学不着。想入门学不懂都不是借口,因为很多东西已经简单到一步一步教你的地步了,比如微软的WebCast和川哥的讲解系列,而且也有很多朋友在本周发布了比如电子书或者国外微软的教程。抛开一个人与这些资料的“缘分”在里面的影响,也就是说都能找得到这些资料的话,那么,想要学这些东西,需要一个人花费的只有时间和精力,所以“懒得去学”只能是你唯一的借口了。当然,一个WebCast就要90多分钟,这个确实是需要有耐心去学的(不少朋友抱怨过时间太长)。不过退回来想一想,这个时间比在学校时的时间不是自由的多么,踢场球也就20分钟(WE9),看个电影也100多分钟,程序员,如果这点时间都没有的话,那还不如不去做了。程序员的职业修养,时间,我觉得就是很重要的一块。

 

杂想二:跨平台

上周在一个比较小的一个需求中,感觉到了跨平台,这个.net比较敏感的话题。以前,对于跨平台,总觉得与自己的关系不大,因为在学校能接触到的需求,最后肯定是部署到windows上的,而且是2003,不用考虑2000上和xp部署.net2.0的额外的一些问题。

我们要做的一个系统,抽象出来说,就是需要到各子系统里去取数据,当然,很多,实现同一业务的查询系统甚至都不是一家公司做的,而基于安全上的考虑,应用程序是没有直接和数据库的连接权限的。这是最头疼的地方。早先我想到的方案,并且也实现了的,就是从那个系统的bs程序里抠数据出来,但很明显这个方案是肯定要被枪毙掉的,因为很多子系统都是竞争对手做的,这样的方案后果也可想而知。

昨天和经理探讨一个方案,觉得有个方法可行,就是针对每一个子系统我们都针对其开发一套webservice,走的是http ,这样防火墙就不是问题,而且目标子系统,即使不是自己公司开发的系统,和上级主管部门打个招呼,只给我们一个select的权限应该是不成问题的。而做这个webservice的时候,选择哪个平台开发就是个问题,当然,我是力推.net的,不过项目经理的一句话说的有道理,就是客户那里的系统有可能不是微软平台,linuxunix的什么都有可能,这样如果采用.net的方案的话还需要用java的方案开发出一套一模一样的服务部署到非windows环境下。这种方案从项目的角度说是完全不可行的。所以,最后的决定是,底层的webservice完全用java的技术方案来做,然后顶层供不同的应用程序来访问,当然,.net的会很多。

(另:探讨中的方案,尚且没有最后敲定)

 

杂想三:再看成熟

国产软件的环境,目前来说是大有进步的。各方面也都显得很成熟,并且也都适合国人的使用习惯。虽然总有一些不大尽如人意的地方。比如,为了自己的系统安全与数据安全,我连续两年购买了jingmin的杀毒软件,前一年的时候用的还真挺好,如果web上有恶意代码确实能给拦截下来,可是第二年总会出现一些让人可笑的问题,比如,我的电脑经常会收到杀毒软件这样的提示:xxxx文件已经对xxxx进行了xxxx操作,已经拦截了此操作。没看出来悬机吗?我们都知道GridView的绑定事件分DataBindingDataBinded,而这两个事件的区别就不用我解释了吧。人家xxxx程序都已经对xxxx操作完了,才给拦截下来,这对于事件触发的判断上,不知道是怎么考虑的。事后经验证,出现这样的提示,那确实是中招了,而咱们的杀毒软件这时候似乎只扮演了一个告诉你你的系统已经被感染了的信息,而没有解决其的办法。

另外对于这个软件的拦截功能,在多用户使用的计算机下就会有问题,比如在某人以非Administrators角色登陆的时候,右下角会不断的提示某个正常的dll要进行一个什么操作,而且这个dll还是杀毒软件自己的,而这个操作是要验证成功后才停止,这样,一边不断的触发,一边不断的拦截,触发的要等成功后才继续下一事件,否则就再出发一次,知道成功为止,就这样陷入了一个死循环中,除非你关闭它。不过相对这个,瑞星做就要成熟的多。

早先年还有一些比较有趣的事,就是微软.net刚提出那会,国内的软件就开始“跟风”,也不管.net到底是什么,反正在名字后都会加上.net,比如金山xxxx.net,超级xxxx.net。还有件事,就是擂台的摆设,现在已经看不到了,那个时候经常会有某安全公司摆设擂台,说能突破其安全系统的就给多少多少钱,媒体也是其中最大的一个帮凶,结果,经过擂台上的一番较量,没有一个能撑住的。可笑的是到现在,也没听说哪个擂台给过钱,理由基本上都象彪哥那句话似的:“那小子不按套路打”。

 

杂想四:部署

前段时间又配合楼下光电子做系统的bs查看数据方案,东西还是以前的,但是对于部署却有了很多比较深的感触。

早先楼下的门禁系统都是单机版的,一个setup带上access全部搞定,去部署的人虽然只是专门拧螺丝的但是也能按照说明装上。用access的方案,在那个时候确实是一个不错的选择,还没有版权问题。不过,在最近的需求都是csbs的方案,cs不可能再做只能在原有的单机版上修改。这样一来access的问题就暴露了很多,权限和安全就不说了,access没有网络支持,只能直接走ODBC的连接,这样安装起来可就不是拧几个螺丝那么简单了,测试部也曾抱怨过安装起来怎么这么复杂,毕竟,不是一个级别的了。Cs的安装复杂了不说,bs这头涉及到的权限问题要远比cs那头多,而且,还不只是部署到2003,xp上和2000上部署,在没有做过windows updates的机器上就总会提示没有这个没有那个,就连开发部的人都要一点一点摸索解决的方案,就不能指望部署的人员能代劳了。不过,部署.net程序的经验确实也丰富了好多,而且我发现,想要在这方面练手,就在2000上试,最好连sp4都没有,这样就可以体验下从零部署应用程序了,而且能遇到的问题基本上都会遇到。98系统?要是有这样的需求那就直接把方案枪毙了吧。

另:根据《微软之路》里面描述,2000的主流技术支持是到2005年,我想部署的问题这么多,可能和这也多少有点关系吧。

 

后记

写这个随笔的时候,邪门的很,只要文章里提到那个杀毒软件公司的名,机器第二天开机就要重装系统。

上周自己给自己加班熬夜比较多,甚至到后来健忘的症状越来越明显。后来就强迫自己,每天在11点睡觉,恢复了很多,现在每天感觉脑子都转的很快,虽然自己先天还是那么的笨。希望大家平时也都要注意休息,现在有些竞争就不是拼量的多少的问题,而是拼量的质量和效率。

另,下周要出差到天津,从小到大头一次有机会离开吉林省,外面的环境还不大了解,希望有经验的朋友,还有天津本地的朋友能多给嘱咐几句,先说声谢谢。

在天津的这段时间,希望还会有网络,希望还会有博客园里的兄弟,希望还会有我的杂想,希望还能吃到很多的好吃的。

---------------------------------------------------------------

aspnetxBI笔记系列索引:

使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能

一起玩转SQL Server 2012 下的分析服务

使用SQL Server分析服务定位目标用户

---------------------------------------------------------------

来自博客园aspnetx宋卫东

原文地址:https://www.cnblogs.com/aspnetx/p/529934.html