| byers's profile安全第一-长风野老,铁臂山人PhotosBlogLists | Help |
安全第一-长风野老,铁臂山人 |
June 23 凶猛的1/2啊最近以ccav为首的****终于按捺不住自己心里积蓄已久的潮水般的怒火,朝google开刀了。紧接着,网上无数1/2蜂拥而出开始制造舆论,用我们从小熟悉的那种阴里阴气的春秋笔法开始大造声势。
google是色情网站泛滥的罪魁祸首吗?google是满街发廊洗头屋的罪魁祸首吗?
我看到,无数原本善良朴实的女性,到了城市以后,公然出卖自己的皮肉。那么她们做这样的工作,生活好吗?常识告诉我,在那种地方做的,生活不会好。是她们自甘下贱喜欢做这种事?有这种想法的人一定是脑子被门夹过了,或者就是一个天生的种族主义者,信仰有两种不同的人种,喜欢卖的和不喜欢卖的。
真正造成现在这种道德沦丧社会沉沦的罪魁祸首,就是为了追求经济增长而极度忽视精神建设,就是越来越大的贫富差距,越来越嚣张的既得利益集团和官僚买办。在我们这个社会,官员可以殴打公民,党员可以去嫖妓,公职人员强奸未成年少女算嫖宿雏妓,黑的可以说成白的,白的可以说成没的;一贯无偿为世界上所有互联网使用者提供相同服务的google,不会因为你是党员你是官员他不是而对你们两个人搜索同一个关键词给出不同的结果,也不会想方设法巧立名目要收费要涨价;google从创立那天开始的目的就是明确而唯一的:梳理人类知识。就是这样一个完全依靠技术与机器,相信技术可以使得人类生活更美好的一群单纯的工程师组成的团体,在我们的笔下成了十恶不赦整天就想着用几千万上亿元的设备来毒害中国未成年人思想的外国精神侵略者。
未成年人的思想早就被毒害了,就在你们搞特权搞腐化,就在你们决定开始执行愚民政策,让平民在令人窒息的无聊的娱乐中失去独立思考的能力的时候就被毒害了。 June 13 当ADO.NET遭遇静态这些天公司的系统非常非常的不稳定,分析日志后发现,是因为系统大量抛出IndexOutOfRange的异常,在读取数据库返回的IDataReader时。
但是我们很确定我们从DataReader获取的列都是在语句中显式声明的,而且相较频繁的业务操作来说,这些异常出现的概率并不能算高,也就是说,大部分场景中读取是正常的。
由于这些我认为不会出错的代码我并没有加上try catch,而页面层也没有对异常统一进行catch,所以导致系统出现未捕获异常非常频繁;我们发现IIS在这种场景下,会在几小时内发生严重错误,系统所有的功能全部失效,必须回收应用程序池才行。
分析了一篇持续时间长达四年的强帖,
http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/74a5db87-c63f-4386-b317-e848dedb2cd9 以后,我们有了一些初步的认识:
第一:这个错误是和并发量有关的。当我们系统涉及的门店数量较少时,很少有这样的异常发生。所以和多线程有关。 第二:错误是因为DataReader的Data Schema是错误的,也就是说,返回的DataReader的结果集实际上是另一个线程进行查询的结果集。 第三:这与ADO.NET连接池有密切的关系。
对应的步骤有几个: 第一:为不同模块在连接时的连接字符串添加不同的Application Name(SqlServer的情况下)。 第二:在调用获取的Connection的Open()方法时,加锁。 第三:将与数据库访问相关的代码从静态方法、单件对象中移出;这个问题与静态有非常密切的关联。 第四:可适当增加连接字符串中规定的连接池最高与最低连接数的大小。
其实本质上就是两件事,减少对连接池的冲击,以及使与连接池相关的代码不在静态作用域内。
不仅是IndexOutOfRange的异常,其他也有可能有许多与数据库相关的严重异常与静态相关。我真是对ADO.NET不熟悉,不知道微软关于这方面的建议。留下此文只是希望也许可以帮助到以后与我遇到同样问题的人,因为这个问题从asp.net 1.1一直到3.5 sp1,windows server 2000到2008,SQLServer 2000到SQLServer 2008一直是这样的。 不想醒来做了一个梦,梦见自己过着一种很悠闲的日子,在一个阳光灿烂的下午开着一辆奥拓去看保健医生,保健医生说我胸口有些皮疹,给我开了点皮炎平。
然后就醒过来了。
醒来的一瞬间,马上想到的是自己还没有做的那些事,是这两天在公司里遇到的棘手的问题,死而不僵的异常,是失望,是压力,突然一下子喘不上气的感觉。
是不是我渴望简单的生活呢?总是幻想自己可以走一条和别人不一样的路,总是告诉自己只有靠自己,总是倾向于选择没有退路的路线,总是自负地相信自己总能化险为夷。我想我可能最近是达到极限了。第一次产生这种想永远做这样的梦,不想醒来的想法;开始理解matrix里大多数人即使知道真相也不想离开它了。
最近在开发中遇到一个与ADO.NET有关的非常棘手的问题,这个问题也有别人遇到过,伴随着.NET从1.1一直到现在的3.5,windows server从2k到2008,Sql Server从2k到2008都有人遇到过,就是有时候你会发现DataReader读出来的数据不是你所查询的,DataSchema都对不上,会出IndexOutOfRange的异常。过两天我认为彻底解决这个问题后会详细记录这个过程,也希望到时候也许有知道这是怎么一回事的朋友,遇到过这种问题的朋友能够不吝赐教我,点拨我一下。 June 11 让绿坝来的更加猛烈一点吧 今天听外交部发言人,妙语回答记者有关绿坝的提问“你有孩子么”。。。 好吧,那么让我们来热烈支持绿坝软件的强制安装,为了孩子们的未来嘛,大家人人装一套。 那么明天,为了防止有人利用互联网进行黑客活动,进行犯罪,所以中国境内所有电脑都要装绿坝2代,该软件将全面监控所有网络活动,以及你在使用什么程序。你有网上银行没有?你有IM账号没有?你玩网游么?你知道账号被盗是多么的痛苦么? 好吧,我们又装了这样的软件。下面,为了有效降低犯罪率,提高破案率,人人身上都要安装绿坝定位装置,24小时向中心提供个人位置信息。放心,我们不会用这套装置牟利,也不会泄漏你的隐私信息,只是为了治安用的。你有老婆没有?你有女儿没有?她们晚上晚归你是不是担心她们人在哪里? 好吧,我们人人身上都有了个定位器,现在社会更加和谐了。为了有效降低同居、婚前性行为、婚外恋、性暴力犯罪、家庭暴力等行为,规定商品房建成后强制在卧室内安装绿坝摄像头,所有宾馆酒店招待所客房内也强制统一安装绿坝摄像头,可以24小时监控。商品房的购买者如果不想要摄像头,可以提出申请,我们会为你关掉摄像头的监控。我们不会用摄像头窃取你晚上在干什么的隐私。你有老婆没有?你有老公没有?你不在乎对方红杏出墙么? 好了,中国社会终于成了全世界最和谐的社会了。感谢zf,感谢绿坝,让我们有了一个更加和谐、文明、进步的社会啊!!! June 10 失眠了虽然巨困无比,虽然昨天通宵,但是今天还是睡着睡着醒了过来,然后发觉,失眠了。
也许不能叫失眠,而是日夜颠倒。
从小长辈们教导我们,要节约用钱;我现在发现,不仅仅是要节约用钱,精力亦是如此;当精力透支后,当初的那份激情也就慢慢没了,当初的那份动力也就慢慢没了。
还是一如既往地犯同样的错误,会因为一个人的本事而相信一个人的话;当年因为这样犯错,如今看来又是错信了一人。言必信,行必果,真的是那么的困难啊!如果都要为自己说过的话负责的话,可能很多老大们也就坐不到现在的位置了吧。
拔剑四顾心茫然。我希望能有一份充满激情的工作,而非现在这样,耗尽自己的精力与时间,耗尽自己的心情。
古人参禅,第一层境界时见山是山,见水是水;第二层境界时见山不是山,见水不是水;待得第三层境界时,见山又是山,见水又是水。发现这的确是真理,与许多的事情暗合,确实代表了世上许多事情所蕴含的哲理。真诚在这世道上真是难得,以至于人人都想要说自己是真诚的;当你把真诚别在胸口当成荣誉勋章一样挂着的时候,那么其实你并不真诚。我见数人,非常乐于表现自己的正直、真诚、认真,但其实用屁股想想都知道他们装的有多么的虚伪;越是虚伪,越是乐于宣布自己是真诚的,就好比东施效颦,丑人多作怪一样。。。拜托,不要把大家都耐受力都想的那么好,不是人人都能屏住不吐出来的。曾经与人辩论,伪君子与真小人哪个好一些,我认为真小人远胜于伪君子,至少他不骗自己;伪君子是人人都骗,连自己也要骗。
写到这里好像心情好些了,郁结心中的一些东西也慢慢平伏了下来。慢慢做吧,一点一点前进了只能是。 May 31 粽子节结束写下这点东西的时候,粽子节已经结束了。
三天中的第一天是陪家里人过的,可惜父母去了南京,我和小外甥玩的很愉快。小家伙没几天就要一岁了,现在已经学会爬了,奇怪的很,一学会爬就爬得又快又勤,一边爬一边还会咯咯直笑。只是现在有点担心那么多人宠他爱他,会不会以后溺爱他?虽说就算会也是很久以后的事情了,不过真的是希望小家伙长大成为一个正直聪明又坚强的人。
第二天约了洋洋和水哥喝茶聊天。果然是大地方做的,经验丰富,聊了一个下午对数据库一块收获颇丰,都是实战经验,非常直接有效。很庆幸当时选择了SQL Server而非Oracle的数据库,有这么丰富的SQL Server方面的资源可以借鉴使用。反过来向水哥介绍了通过SQL CLR,从存储过程调用Webservice这种想法,个人感觉这种做法还是不错的,可以复用已有服务。
事实上聊到后来听水哥介绍了他那里的情况后,加上自己公司的一些事情,感觉类似power shell这样的shell工具的确是值得认真学习一下的,否则任凭你技术再高,控制的机器一多你也是手忙脚乱的。什么时候我也可以开始接触涉及数百台服务器这种级别的项目呢?期待经济危机过去后可以找到一份更加有挑战性的工作。另外,我非常想学习和体验并且实践敏捷开发,特别是scrum,不知道有没有机会。
第三天做了一件很撮的事情,然后是和新认识的朋友聊天,又教了我不少东西。
一直喜欢一个人,虽然一直不得其法,但是思来想去还是不死心。我也不知道再过四年我三十岁的时候我是什么样子,我在做什么,只知道很多事情到那时就是永远无法回头的。所以我现在必须再试一试,再努力看看。我不想以后留下遗憾。我以前说这个社会现在多的是选择和诱惑,我现在说这个社会难得的是坚持与诚意。我是不是又是脑子一热,冲动了呢?想想看,应该不是。我的年纪不算大,但是也不算小,我很清楚我看重的是什么。善良、知性,有上进心,我很清楚这些就是我最看重的。从前我很不自信,但是这两年做下来,慢慢地也发现自己各方面也是在慢慢提高,也开始慢慢地自信了起来。要问我现在最大的心愿是什么,就是多了解你一些,也希望你多了解我一些。我发觉做事情的确是不能拖拖拉拉,不能给自己留下退路,就是要破釜沉舟自绝后路,才有可能成功。我已经断了我的后路,我希望我的诚意可以打动她。
公司的项目还在持续地上线中,今天就是要继续熬夜的;在我写的一些工具的帮助下,上线过程已经比较顺利平滑了。希望可以保持这个势头,减少熬夜的次数,也希望别的方面也能如工作一样,柳暗花明。 May 19 很累啊忙乎了又一个通宵,结果非但没有取得想要的进展,反而因为一个非常愚蠢的错误——某人一个多月前把服务器IP搞错了发给我,我今天使用时没有做check,结果导致错误的数据进入了生产环境。
倘若工作的基础的基础都需要一一check,好比用java的人要确定jvm工作是不是正常,写cpp的人要想gcc的bug会不会搞烂自己的程序,那么软件工程就是个屁。只有杜绝垃圾进、垃圾出,才能把事情做好。我只做到了杜绝垃圾出,却防不住防不胜防的垃圾进。
难道真的要搞到事无巨细都要自己亲自check? May 18 离梦又近了一些本着要么不做,要做就做到彻底的原则,我决定今年找时间去一次西藏,目标就是珠峰大本营。。。(http://sh.tuniu.com/tours/15399)
做了一年的项目目前正是紧张上线的时候,全国数百家门店都有老系统,上线需要从老系统切换到新系统。我写了一年,在分析师的指导下写出了相关的SSIS脚本,平均执行一家门店需要1小时。中间加上许多需要手动check的环节,一般可能要2小时才能完成。
根据原来串行化迁移(因为迁移过程中需要去除门店之间重复的数据)的计划,这个迁移需要不停地熬夜做(因为门店只有临晨生意少),做两个月到7月底。不过最近写出了一系列自动化工具,加上迁移的算法并行化以后,这个速度可以提升数十倍。
老板放话了,上线成功,放假半个月。妈妈说不如拿半个月去一下子把车学完,我想想学车早晚是要学完的,但是这半个月的假不知道什么时候才能再有了,所以还是决定上青藏高原去圆梦去。
今天的并行迁移测试很可能会成功,如果成功,排除人为因素,可能很快就可以去那片梦中的土地了。
|
||||||
|
|