2011年4月6日星期三

FW: 邮件转发测试

 

面对日本的投毒,我们是不是太宽容了?


  村里有个巨大的蓄水后,这天一个人往里投了包耗子药,投完耗子药这人趾高气扬地对村里人说,他精确计算过,这包耗子药经过这么大的一池子水稀释后,不会对村民的健康有所影响。这个投耗子药的人就是日本。

  4月4日日本东京电力决定把福岛第一核电站厂区内1.15万吨含低浓度放射物质的污水排入海中,以腾出空间容纳部分机组内所积高辐射污水。据东京电力公司透露,到目前为止,东电已经向附近海域排放了超过4300吨核污水。东电方面表示,排放的低辐射核污水所含的放射性物质浓度最高约为法定排放上限的500倍,如果民众每天都食用排水区附近海域的鱼类,1年累计的辐射量约为0.6毫希,低于普通人1年累计辐射的安全标准――1毫希。

  东电贸然向海中排放核污水的做法,引起邻国的不满。韩国外交通商部5日表示,日本向海水中排放放射性污水的行为有可能违反国际法。外交通商部说,韩方于4日晚通过韩国驻日本大使馆向日本外务省转达了韩国政府的忧虑,认为日方这一行为有可能会触犯国际法,并询问了日本外务省的对策。对此,日本内阁官房长官枝野幸男5日辩解说,排放污水是"实在没办法的事",但这"不会立即对邻国产生辐射污染"。日本外相松本刚明也对排放核污水表示道歉,不过他强调,排放的污水是低放射性污水,并且已向各国政府和国际原子能机构进行了通报,因此这一做法并不违背国际法的规定。言外之意是:你管不着。何其傲慢!

  然而,就在日本政府对外宣称"不会产生辐射污染"的同时,4月5日,茨城县渔业协会宣布,从4日在北茨城市附近海域捕捞的玉筋鱼幼鱼体内检测出铯的放射性活度为每公斤526贝克勒尔,超过日本食品卫生法放射物暂定标准值。另外,这种小鱼体内还检测出碘的放射性活度为每公斤1700贝克勒尔。据日本媒体报道,这是日本震后首次从海产品中检出放射物质超标。更令人担忧的是,同一天,美国环保署发表监测报告,美国西北部两个州的饮用水中发现极微量的人工放射性核素碘-131,这是日本核泄漏事件后美国饮用水中首次监测到碘-131。

  日本式的傲慢是与自私密不可分的。日本国民的自私堪称世界第一,在本次地震救灾现场,看不到一个老百姓的身影,只有零零散散自卫队和国际救援队,由于人手严重缺乏,政府不得不征召已退休的自卫队员贴补人手。而在震区以外,却每天上演着被外界称之为"高素质"的排队景象:排队进地铁;排队打电话;排队等公交;排队过马路;排队购买应急食品等等,这些在我看来近乎麻木的自私行为,居然被有些人冠为"高素质"以传颂,实在让人费解。

  "同样经历大地震,在地震后的街头,中国人排队献血,日本人排队等电话――这就是中日两国的区别。"

  自私与傲慢从政府到企业再到国民一脉相承。大地震发生后,当国外媒体纷纷询问核电设施的安全问题时,日本首相菅直人非常乐观,认为对核电站不会有什么影响。而当核电站冷却系统失灵后,面对美国总统奥巴马的关切和主动协助时,菅直人却力称没泄漏辐射证据,婉拒了美国的帮助,错过了最佳修复时间,最终酿成核电站机组的爆炸;事态发展至今,东电公司言论前后矛盾,地方官员面对危机的表态口径不一,令人怀疑政府官员的公信力与诚信度。国际社会越来越对日本公布的信息产生了怀疑,瑞典媒体指出:"切尔诺贝利核电站事故发生时,由于前苏联政府控制消息,使周边国家没有时间采取应对措施。日本可能也没有充分提供事件的相关信息。"美联社以《日本核电,一个充满丑闻的能源工业》为题向世人揭开了东京电力闻所未闻的丑恶内幕。

  日本式的傲慢好像在针对中国时仿佛愈加蛮横。据共同社3月29日报道,中国驻日本大使程永华在东京记者会上谈到:"中国的援助物资到达日本后,日方要求中方自己负责卸货、联系运输公司,并将其运往灾区",他对此感到不解,并呼吁日本应该使救援物资"更加顺畅地送达地震灾区"。于是,日本对于来自中国的援助的无理态度得以公开。此前中国应日方要求无偿援助两万吨燃油,油船启程后日本方面不顾核辐射对中方人员威胁,粗暴要求直接将油送到灾区,此前商定的目的地是东京,经过几番交涉最终的目的地改为广岛。"中国援助海军医疗船被日本拒绝"已经在国内传的沸沸扬扬,日本政府的举动深深刺痛了国人自尊心。人们假设,如果该医疗船不是中国,而是美国、欧盟诸国,会被拒绝吗。

  日本共同社29日引述东京海关成田分署的统计数据称,从3月12日至25日,共有29个国家和地区约190批食品及毛毯等救灾物资运抵成田机场,其中中国的最多。有内部人士透露,日方对来自中国援助的食品、被褥、衣物等检验起来非常严格,占用了大量时间……


  中国式的宽容

  自日本大地震后,"核污染对我国没有影响"与"未来三天核污染对我国没有影响"的口号声每天不绝于耳。截止今日,中国是全球唯一宣布此次核危机对本国"没有影响"的国家,即便在福岛第一核电站将厂区内1.15万吨含低浓度放射物质的污水排入海中,韩国,俄罗斯诸国接连开始声讨、抗议、起诉、要求赔偿的今天,中国依旧"没有影响"。我们不禁要问,这样的、中国式的宽容到底是为什么?

  3月25日,所有中国媒体与往常一样照本宣科"未来三天核污染对我国没有影响"。这天,国家海洋局北海分局预告中心的高级工程师黄娟对日本福岛第一核电站核泄露事情放射性污染物对我国东部海域海洋、大气影响进行了分析。黄娟认为,"未来72小时内,日本以东海域洋流向东北标的目标行动,高空首要为偏西风为主,低空以偏北转偏西风为主,综合海洋、大气动力前提,事情发生的放射性物质首要影响区域为日本东部及其以东的西北承平洋区域,不具备直接向西影响我国的前提。"

  然而事实是无情的,3月26日中国国家核事故应急协调委员会发布消息,黑龙江东北部发现了微量的放射性核元素碘-131微粒;3月27日沪皖苏浙粤桂6省市检测出极微量放射性核元素;3月29日山东,河北,北京发现碘-131微粒;3月30中国18省市区局地监测到极微量放射物,四川,重庆首次检测到放射性物质。4月1日,全国所有省份均监测到极微量放射物。

  于是,荒诞的事情来了。先前说核污染不会飘的中国来的专家们话锋一转,闭口不谈"风向东吹",而是大谈"其对公众可能产生的附加辐射剂量小于岩石、土壤、建筑物、食物、太阳等自然辐射源的天然本底辐射剂量的十万分之一,相当于乘坐飞机飞行2千公里所受的宇宙射线照射量的千分之一,对环境和公众健康不会产生影响,无需采取任何防护措施。"

  中国专家殚精竭虑为日本核辐射对中国危害进行开脱的行为,惊天地泣鬼神,已经到了不惜胡搅蛮缠的地步。比如抛出"此次日本福岛核污染物来到中国是通过偏西的大气环流造成的,辐射物是绕地球一周后抵达中国的"的奇谈怪论。真的这样吗?稍微有些地理知识的人应该知道,如果辐射物是绕地球一周后抵达中国,那么最先到达的地方应该是中国的西部地区,如乌鲁木齐,兰州,西宁,拉萨等,最后抵达东北及东南沿海才对。可事实是截然相反的。从中国发现辐射物的先后顺序看,最先抵达的是离日本最近的东北地区,然后是东南沿海,进而进入华北、西南,西北。核辐射物"绕地球一周抵达中国"的说法根本不成立。

  当福岛第一核电站将厂区内1.15万吨含低浓度放射物质的污水排入海中,面对这一对人类的犯罪行为,"对我国影响不大"的中国式的宽容再次让人欲哭无泪。

  中国南海水产研究所专家邱永松表示,南海海产品质量不会受到核泄漏影响;

  据央视报道,中国核与辐射安全中心研究员陈晓秋认为,东京电力公司此次排放的这些低辐射污水不会对周边环境造成太大破坏。此外,这些低辐射污水浓度较低,离我国距离较远,不会对我国沿海造成影响。

  中国核问题专家滕建群对《环球时报》记者慷慨陈词,日本排放污水不影响中国,此次排入海水的核污水只是短暂排放,同时受日本以东洋流影响,辐射物质会随洋流向东流向太平洋。同时辐射量会因洋流扰动而减小,对我国沿海影响较小;

  当相距万里的美国,在饮用水中发现了辐射物质时,一衣带水的中国还在迷信"刮偏西风"。呜呼,难道中国人真的到了刀枪不入地步?

  中国式的宽容早在二战结束那一刻就表现的淋漓尽致:不要一分钱的赔偿;对日俘倍加优待;"日本也是受害国";等等,就差说出二战"对中国影响不大"的话来。如今,面对人类社会巨大的核危机下,"对中国影响不大"的言论甚嚣尘上,究竟居心几何?


  担心有五

  一、东京电力声称,为了确保有充足的空间存放高辐射污水,所以才将"废弃物集中处理设施"内的低辐射污水排放到大海中。假设这种说法成了,那么二次存放的高浓度放射性物质的污水怎么处理?是排放还是存放一万年?如果排放,往哪里排?如果存放一万年,谁会信?

  二、据共同社报道,日本经济产业省原子能安全保安院5日表示,福岛第一核电站1―3号机组汽轮机厂房及外部的竖井中的高放射性污水估计约有6万吨左右。此前东京电力声称,将福岛第一核电站厂区内1.15万吨含低浓度放射物质的污水排入海中的理由,是为高浓度放射性物质的污水提供空间。那么排放1.15万吨的空间,如何放得下6万吨?存不下怎么办?

  三、日本人对外的信息有多少可信度?据公开信息,福岛30公里范围内限制一切人入内,记者根本无法进入,日方又拒绝外国专家介入,所有的信息来源,全靠日本政府与东京电力两张嘴,这如何让人信服。比如4月2日,有专家已经测得海水中检出了每立方厘米30万贝克勒尔的放射性碘131,是法定标准的750万倍。这说明核反应堆中释放的高浓度的放射性物质已经流入大海,而日本政府传出的信息是,这些高放射性物质污水是在外部的竖井中测得的。

  四、"对人健康没有影响"是什么标准。难道地球上只有人一种生物?对鱼有没有影响?对鸟有没有影响?对微生物有没有影响?人类仅仅是地球生物链中的一环,如果,其他生物链的某一环断裂,人类照样遭殃。因此,用"对人健康没有影响"作为排污标准是极其荒谬的。

  五、"核污染对我国没有影响"的言论如果继续下去,必将严重影响政府公信力,后患无穷。

  五个担心里,最担心的第三。与我有同一认知的是俄罗斯人。4月4日,全俄社会舆论研究中心发布的民调,结果显示81%的俄罗斯人认为,日本当局发布的关于福岛一号核电站情况的信息不可信,在撒谎。


2011年3月31日星期四

FW: 转:面条被曝添加食用胶

转:面条被曝添加食用胶

面条被曝添加食用胶

最近这两天,蚯蚓的心情不太好,因为有一个挚友,中学时代的朋友,到现在已经有20年的友谊了。最近查出来了,脑部长了一个脑膜瘤,而且他目前是《网络蚯蚓》两位程序员之一,今天动手术,刚得到消息说,手术相当成功。在这里也祝他早日康复。前几天,蚯蚓还和他讨论得病的原因,都说不清楚,到底是什么原因造成的。办公室的环境,工作的压力,工作的强度,个人的性格,饮食方面,都可能是诱因之一,也有可能是综合因素。不过,这哥们提到一点,他平时很喜欢吃面,这也是蚯蚓知道的,但是联想到最近的一个新闻,突然有点怀疑,是不是面吃多了,才诱发了他的疾病。蚯蚓说的这个新闻,可能网友已经从各大媒体中知晓了,今天在这里,再和大家回顾一下。以下是新闻报道全文:

近日读者投诉称,卖面条的在面条里掺食用胶,买回的湿面条能点着燃烧!记者调查时发现,确有一些经营者在使用化工添加剂,一些粮油店也销售这些添加剂。不法商贩在面条中添加化工产品如食用胶、柠檬黄、蓬灰、复合磷酸盐等,以增强面条的筋度和弹性,有的加入明矾使面条白亮光洁。

  绝对猛料

  面条掺食用胶,湿面条能燃烧

  19日,郑州的赵女士向记者投诉称:"有个亲戚做面条生意,里面掺有食用胶。这样的面条咋煮都不会断,亲戚说卖面条的都加有这种东西,米线里也掺有食用胶,吃起来很筋。我上网一查,很多人说吃一碗米线等于吃进一个塑料袋。"

  20日,家住经三路的张先生对记者说:"中午我从农贸市场买回湿面条,做饭时两根面条掉火旁很快被燃着了。我拿几根面条用火机点燃,想不到面条都燃烧了,烧后有股刺鼻的气味,烧后的粉末发硬,面条里到底添加的是啥东西?"

记者买来湿面条试验,湿面条一点就烧出了火苗



  骇人调查

  面条店用得多,添加剂卖得俏

  3天来,记者在枣庄农贸市场和都市村庄暗访10多家面条店,发现做面条的在面条里掺有添加剂。

  在一家面条店记者看到,面条里掺有一种叫"蓬灰"的添加剂。记者问:"这东西添进去能吃吗?"女店主说:"现在都用这种东西,拉面、面条和米粉中都加有这东西。"

  记者在枣庄市场一面条店以买面粉为名进入店内,见地上放着一瓶落满灰尘的玻璃瓶,内装铁红色添加剂。拂掉灰尘后记者看到是半瓶柠檬黄。

面条店使用的柠檬黄、蓬灰等添加剂,在粮油店调料店就可买到



  记者问这是干啥用的,老板说:"是往热干面里加的。"

  记者在另几家面条店调查时,有店主直言不讳地说:"现在有哪家不用添加剂?"

  记者调查时了解到,面条店使用的柠檬黄、蓬灰、复合磷酸盐等,在粮油店调料店都可买到。

  记者在枣庄农贸市场问几家粮油店,果真有卖的。记者分别买几种后,与一店主攀谈:"这些东西卖得好吗?"

  女店主:"卖得可好了,市场卖面条的都用这个。卖面条的有的在面中加有明矾,这样面条看上去白亮光滑,好卖。明矾加到油条里,炸出的油条好看还不塌架。"

  另一调料店老板告诉记者:"我这里添加剂都卖完了,马上要进货。"

  眼见为实

  记者亲自试验,面条烧出火苗

  记者分别购买了5种面条,在点燃试验后发现湿面条真的可以燃烧,还烧出了火苗,如不人为熄灭,长长的面条可全部烧完。面条烧后发出皮毛烧焦的气味,很刺鼻,剩下发黑的灰烬用手捏感觉非常硬。

  为验证购买的面条与自己做的手工面有无区别,记者和面后做成面条用火点燃,面条着火后很快自动熄灭,燃后的灰烬一捏即成碎末。

  实用提醒

  吃东西多样化,做到食不厌杂

  发稿前记者采访了国际食品包装协会副会长兼秘书长董金狮。他说,明矾在油条中是当膨松剂用的,但不能在所有食品中使用。明矾含有铝,铝很容易在人体大脑、肝肾脾等器官中蓄积,如在大脑中沉积就易引起老年痴呆、记忆力减退、智力下降等。面条的食用量很大,如在面条中加入明矾对人体造成的危害是很大的。(就是因为这一层原因,蚯蚓所以怀疑蚯蚓朋友的脑膜瘤是面吃多了造成的,当然是瞎猜的,没有足够的科学依据,不过到给蚯蚓提了个醒,以后还是吃手工拉面吧)。

  董金狮提醒市民:"面条能燃烧一是含有蛋白质,二是加入了有机食品添加剂。有机食品添加剂分为天然和化工两种。如面条中添加有化工产品就会助燃。最近曝光的水解蛋白,也是可以燃烧的。消费者在选择时要注意选天然添加剂。"

  国家规定要求出售的食品要标注各种成分和比例,但农贸市场上出售的面条、馒头等,都不可能标注什么比例,长期食用对人体就有危害。食不厌杂,消费者不能常吃含有不明添加剂的面条和馒头,要注意经常调剂食品结构,对掺有不明添加剂的食品最好不吃或少吃。

  做个小试验

  亲爱的读者,看了本文报道,请您把自己买来的面条点火烧一下,如果能燃烧,且烧后有皮毛烧焦的气味,说明面条里添加了化工用品,下次您就不要再买那家的面条了。

  给您支一招

  和面时加鸡蛋和盐,面条更筋道

  记者就不加任何添加剂如何使面条筋道请教了面点师贾先生。他说:"要增加面条的筋道,和面时在面粉中加入鸡蛋和食盐,做出的面条口感润滑有嚼头。要想改变色泽和口味,可在面粉中加些绿豆粉、黑豆粉。用胡萝卜汁、芹菜汁、菠菜汁加入鸡蛋和面,面条也很筋道。我不赞成用色素和添加剂,这既没营养,也不利于健康。"

2011年3月30日星期三

FW: 【分享阅读】程序员那些悲催的事儿


 
查看原文请猛击这里

程序员那些悲催的事儿

2011年3月22日 陈皓 发表评论 阅读评论 9,261 次点击    

在StakeOverflow上有这样一个贴子叫"Confessions of your worst WTF moment"(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么――所有的经验都是从错误中来的(我在其中加了一些点评)

我们公司的软件是给警察局用的,那是一个对用来处理被逮捕的人的系统,此系统还需要收集脸部特征和指纹信息,并且,这个系统和会向FBI的系统提交这些信息。当我们在测试这个系统的时候,我们一般都是用我们自己的指纹,当然,数据库联着的是我们的测试数据库。不过,有一次,在我们测试完后,我们忘了把系统切换回生产库,于是我们的测试数据库就联上了生产环境,于是我们的指纹信息和照片就散布到了其它系统中……清除我们警察局这边的还好办,但是,你需要波士顿警察局警司去法院签字才能从FBI的数据库中清除我们的信息。

点评:测试环境和生产环境的数据不要混在一起。

有一次,我需要向新系统中导入一堆数据,因为数据量太大,需要5个小时,只能在夜里来干,在系统需要正式使用前2个小时,数据导完了,此时是凌晨4点。随后,我需要删除一些数据,于是我在SQL命令地上输入了"DELETE from important_table; where id=4"。是的,我没有看到哪里还有个分号,天啊。

点评:这就是加班工作的恶果。另,在delete之前最好先做一次select。

我把我的管理员口令提交到了一个开源软件的源码里。

点评:1)版本管理器里的东西是删不掉的。2)一些用户和口令要hard code在代码里,所以,不要混用代码使用的权限和管理员的权限,小心管理程序的运行权限,为其注册专门的用户。

我为一个很大的银行开发软件,在我的代码里,我为一段理论上根本不可能执行到的代码加了一个报错信息。有一天,不可思异的事发生了,这条报错信息显示在了该银行的1800个分行的超过10000个终端上――"如果你看到这个信息,说明整个系统被Fuck了,回家吧,祝你过得愉快!"

点评:"假设是恶魔",Assume意为Ass � u � me,意为――搞砸你和我。对于一些关键东西,永远不要做假设。小心你言语中的――"可能、应该、觉得、不应该"等词语,程序可不认这些东西。

我远程登录到服务器上加几个防火墙规则。第一件我想干的事是在不允许任何人的任何连接,第二件是,为某个端口打开访问权限。不过,我在做完第一件事后就把配置保存了,结果其生效了……

点评:这样的事经常发生,做远程网络管理的人多少会有那么几次发生这样的错误。在你将你的网络配置生效前,你得想一想,断线了你是否还能登得上去。改配置不要太冲动,生效前检查几次。

我们的代码中有一个模块完美地工作了很多年了,只是代码太乱了。我说服了我的老板,我可以重写这个模块,于是我花了三个星期来重写这个模块。今天 ,我还记得,我的老板站在我的后面看着我,而我在在流着斗大的法汗珠去fix被我重写的"超级漂亮"的那个模块中一个接一个的bug。从那以后,我再也不重写代码了,除非有重大的利益。

点评:这就所谓的屠宰式编程。这个案例告诉我们两个道理,1)维护代码要用最最最保守的方法来进行。2)重构代码前要像一个商人一样学会计算利益。当然,ThoughtWorks的咨询师一定会告诉你TDD,结对,极限等等方法告诉你如果实践重构。但我想告诉你,一个程序在生产环境里运行好几个年能没有问题是一件很不容易的事,那怕其中的代码再烂,你再看不过去,你都要有一个清醒的头脑明白这几点,1)软件的运行质量是远远大于代码质量的,2)你的测试案例是远远小于生产环境的,3)软件的完美的质量,是靠长时间的运行、测试和错误堆出来的,而不是某种方法论

――――――――――――――――

相信大家做程序员这一生中也有很多发生在自己身上的悲催的事儿,欢迎分享。我先分享几个我亲身经历过的事。

一个发生在我的领导身上。

我98年刚参加工作的时候,在某单位网络部门,一次,我们整个部门去给下属单位培训Cisco路由器,结果我们发现带去培训地点的设备少带了集线器HUB,设备连不起来。于是领导很不高兴,质问我们为什么没有带集线器?那几个对领导平时就不满的老员工说办公室里没有集线器了,都借给别的部门了。领导想了想,问我:"陈皓,我记得上次我给过你个集线器",我说,"好像没有吧,我记不起来了,什么牌的?几口的?",领导说: "什么牌子想不起来了,不过我记得那个集线器是一个口的"。"一个口的?!",我心里嘀咕着,"真敢说啊"。但我不敢接话了。那几个老员工来劲了――"哪有一个口的HUB啊,一个口的怎么联两台电脑啊?",领导说:"用两个一个口的不就行了"。领导这话一出,全场一片寂静,无言以对……

后来:我们所有的组员都离开了我们的这个领导,我们的这个领导今天还在那里工作。我想告诉大家,很多时候该走的是领导(包括外企,我上一东家正在裁人,不过我觉得该被裁掉的应该是那些经理)。我们的领导经常出这样或那样的笑话,这让我随时随地地警醒自己――"不要当一个被人笑话的经理",于是,今天我还在努力地学习技术。

另一个发生在我身上

刚刚接触Linux的时候,还不是很懂,那时的PC还只有奔3,编译公司的程序好慢啊,有时候为了调查一个问题,需要不断地打log,来来回回地编译,很不爽。直到有一天,硬盘不够了,df一下,发现/dev/shm还有空间。于是,把全部程序copy了过去,发现编译起程序超快无比,爽得不行。于是就把工作环境放在/dev/shm下了,连开发都放在这里了。这一天,开发一个功能,改了十来个文件,加班很晚,觉得基本搞定,大喜,回家睡觉。第二天一来,发现/dev/shm下空了,一个文件都没有了,问同事,同事不知,同事还安慰我说,上次他的文件也不知道被 谁删了,于是我大怒,告老板!老板也怒,发邮件到整个公司质问大家谁删了陈皓的程序,无人应答。IT部门答,"昨晚唯一的操作就是重启了linux服务器,什么也没干,不过我们天天备份服务器,可以恢复",IT部门问我丢的文件在哪个目录下?于是,我reply to all � "在/dev/shm下……",哎,人丢大发了……

后来:我很感谢我以前犯的这个错,从那天以后,我开始立志学好Linux,这个错误让我努力,让我发奋。所以,我想告诉大家――尤其是刚出道的程序员,你们要多多犯错,要犯错那种丢死人的错,这样你才会知耻而勇

再来一个发生在我同事身上的

01年,我们开发银行系统,在AIX上开发,RICS6000很贵,只能在客户那里开发,开发进度很紧张,慢慢地硬盘就不够用了,系统中有大量的垃圾文件,于是需要清除一些文件,于是有一个同事写了一个脚本,可以自动清除的各种不重要的文件,里面有一条命令大致是这个样子" rm -rf ${app_log_dir}/*",意为清除程序运行的日志。为了使用这个脚本,需要在root用户下运行,一开始还不错。直到有一天,某人一运行,整个根就没了。搞得整个团队只能用一周前的备份重写已写好的代码。后来,才发现原因是${app_log_dir}变量为空,于是成了"rm -rf /*"……

后来:这个事后,我的那个同事,把rm命令改了名,并自己写了一个rm命令,把删除的文件先放到一个临时目录下。而我也因为这个事情,到今天,每次当我在root目录下使用rm时,敲击回车的手都是抖的。(另,rm时永远使用绝对路径)这里,我想告诉大家――犯错不可怕,可怕的是不会从中总结教训,同一个错犯两次

欢迎分享发生在你身上那些悲催的事。

 

2011年3月29日星期二

FW: 【分享阅读】Fix Bug的五个阶段


 

查看原文请猛击这里

Fix Bug的五个阶段

2011年3月24日 陈皓 发表评论 阅读评论 2,886 次点击    

下面的文章和《各种流行的编程方式》有异曲同工,请你不要理解错了。本文来源,翻译如下:

――――――――――――――――――

一个非常严重和困难的bug,能够成就一个饱经沧桑深受压力的有经验的专业程序员的职业生涯。经受这种考验的创伤程度,相当你受到了一次严重的身体伤害,离婚,或是家庭成为的离世。

研究人员在研究了计算机编程心理学后,得出了一个程序员们在解决一个困难的bug时的心路里程。这些不同的境界,很像为大众所知的Kübler-Ross Stages of Grief(这个模型描述了人对待哀伤与灾难过程中的5个独立阶段(否认,愤怒,耍赖,抑郁,接受)。绝症患者被认为会经历这些阶段),而且原因都很相似。就好像死亡所伴随的悲伤一样,fix一个bug是一个过程其初始化了一个事件,一开始是拒绝相信,其造就了你苦闷的情绪并开始逐步影响你的心智。这种苦闷的情结果会让你纠结要努力忍受,最终会你会找到一个满意的结果。

了解下面这几个bug-fixing的阶段,会让我们更好的生存下来,并持之以恒,最终带来……关闭我们所有的bug的结果。

第一阶段:抵触

本阶段的状态: 多疑 Skeptical. 生气 Offended. 易怒 Petulant.

1. 不理睬

也许这个bug会安静地离开。

2. 标记上"不是bug"

也许这是用户的错,或是本地配置有问题。是的,我确信就是那样,一会就会好的。

3. 就是一次小故障

我想这就是一次小故障,很奇怪地发生了一次,它不会再发生的,虽然没有搞清楚是为什么发生了,不过这就好像我们的数据库,网格,浏览器或别的什么打了几个嗝一样。一会就会好的,我确信。

4. 躲藏.

我要休几天病假,也许他们会把这个bug转给别人的。

5. 标记为"修改需求中"

你看,我是按照需求实现的。如果你们想要改这个行为和UI,就一定要修改需求。也许他们会决定就这样了。

6. 需要更多的信息

我不能确定这是一个bug,除非我能在错误日志中看到一条特定的报错信息。

7. 转给其他人

我调查这个bug中看到了其它模块中我看不懂的数据,问题很大。我应该把这个bug转给开发那个模块的人。我可以在我的模块中检查一下那个边边角角的情况,但是正确的fix应该是在别人的模块中。反正那个在别的国家,我见不着他。

第二阶段:接受

本阶段的状态: 认命 Resigned. 被打击 Defeated. 被激怒 Annoyed.

1. 接受现实

行了,行了,行了!这是我的bug,我会修正它的。

2. 把这个bug放到最后

也许,我可以在我需要fix这个bug之前找到一个新的工作。

3. 和你的经理讨价还价

好的,你看,我可以正确地fix这个问题,不过我需要一个月。也就是说,我可以给这个问题贴个创可贴,那不会真正的解决它,但是我们可以避免用户的抱怨,这可以为我们赢得几天的时间。

4. 为这个bug标记一个无耻的时间

上帝啊,我希望这时间够了。

第三阶段: 投入和沮丧

本阶段的状态: 眼花 Giddy. 头晕 Light-headed. 紧张 Nauseous.

1. 开始调查

我能搞定它,我能搞定它!只需要小小的调整一下,小小的关注一下,多一点咖啡因,再加上一点时间,我能搞定它。

2. 迷惘

Shit. 这太扯了。我居然没有一点进展。这代码真是乱。这样的代码居然能编译和运行,真TMD的神奇,我有机会能搞清楚它什么不正常吗?

3. 再次躲藏

你看,很对不起。我不得不要去切除我的阑尾。再一次,是的,既然你提到了它,我的确有两个阑尾。现在我一个也没有了,你高兴了吧?。

4. 犯贱

好吧,总之,你到底期望什么?想让我在一个没有高级调试器的环境下改这个BUG。我是什么?千里眼吗?我在我的Commodore 64上一个更好的调试器!

5. 瞎搞

看看我试试这么改?Kao,这样不行。要不然这样搞?也不行。那么那样搞呢?Shit,居然变得更糟了。

6. 绝望

我不可能fix这个bug了。我是个糟糕的程序员。我太笨了。我在这个满是聪明人的地方干什么?迟早他们会知道我的能力太差,那时我就玩完了,在这也混不下去了。

7.耻辱

我的经理问我为什么我用了一个月的时候来fix这个只需要两天就可以解决的bug?老实说,我不知道怎么去读日志信息,我搞坏了我们的编译脚本。现在,我不敢去让别人来帮我,因为这样只会让我显得更愚蠢。

8. 恐慌!

这事变得比我相像的要复杂!而我开始觉得复杂的事变得简单……而我觉得简单的事变成需要重定半打的类。为什么我以前在我的经理前拍着胸说我可以搞定这个事?

9. 通宵工作,远离朋友和家人

(语无论次的喃喃自语,一阵一阵地大声咒骂)

第四个阶段:愚蠢的快感

本阶段的状态: 感恩 Grateful. 安心 Relieved. 极端地自我欣赏 Awfully Impressed with Yourself.

1. 醒悟

哦!我终于明白怎么搞定它了……

2. 写正确的代码

我真NB,我是编码机器!

3. 测试

牛!通过一个测试。真牛!又通过一个测试了。靠!有测试失败了。这是为什么……

4. 隐藏测试失败

反正这完全是一个不重要的测试案例。没有人会检查它,这个测试真是毫无意义。

5. 提交代码

我太牛了,厨房里有个馅饼可以庆祝一下吗?

6. 关闭 bug.

我听说那里有个馅饼可以庆祝一下

第五个阶段: 与"完成"肉搏

本阶段的状态: 焦燥不安 Twitchy. 神经过敏 Nervous. 迷信 Superstitious.

1. 有人reopen了这个 Bug

真的?他们发现了你引入了另一个bug? Shit � 那只是一个不重要的案例永远不会发生的。

2. 修正以前的修正

是的,我甚至检查了员工的年龄是一个虚数的情况,就是为了防止出错。

3. 关闭 bug

是的,贱货,你被关闭了。全部都关了,再也不用心烦了。

4. 发誓以后再也不干这种事了

5. 大家都意识到你现在是那个模块的专家了

哦,不!现在他们又给了我三个那个模块的新bug

没关系,现在你只需要GOTO 第一个阶段。

此外,作为一个工作中的程序员,你会永远经历这些烂事,直到你――死亡,退休,或是被升到管理层。

(全文完)

 
Regards,
--
Fan, Kai-Li
Telephone : +49(9191)-18-6165
Examination System Team, CT R&D SW, SSME
 
 

2011年3月21日星期一

FW: 咆哮体写作指南

Subject: 咆哮体写作指南

作为新世纪青年,咆哮体的掌握是必不可少的语文知识。很多人抱怨写起来感到不顺手,所以鄙人以自己经验,给出一个如何写咆哮体的指南。

以鲁迅的杂文《论雷锋塔的倒掉》为例。

原文:

听说,杭州西湖上的雷峰塔倒掉了,听说而已,我没有亲见。但我却见过未倒的雷峰塔,破破烂烂的映掩于湖光山色之间,落山的太阳照着这些四近的地方,就是"雷峰夕照",西湖十景之一。"雷峰夕照"的真景我也见过,并不见佳,我以为。

然而一切西湖胜迹的名目之中,我知道得最早的却是这雷峰塔。我的祖母曾经常常对我说,白蛇娘娘就被压在这塔底下!有个叫做许仙的人救了两条蛇,一青一白,后来白蛇便化作女人来报恩,嫁给许仙了;青蛇化作丫鬟,也跟着。一个和尚,法海禅师,得道的禅师,看见许仙脸上有妖气,――凡讨妖怪作老婆的人,脸上就有妖气的,但只有非凡的人才看得出――便将他藏在金山寺的法座后,白蛇娘娘来寻夫,于是就"水满金山"。我的祖母讲起来还要有趣得多,大约是出于一部弹词叫作《义妖传》里的,但我没有看过这部书,所以也不知道"许仙""法海"究竟是否这样写。总而言之,白蛇娘娘终于中了法海的计策,被装在一个小小的钵盂里了。钵盂埋在地里,上面还造起一座镇压的塔来,这就是雷峰塔。此后似乎事情还很多,如"白状元祭塔"之类,但我现在都忘记了。

那时我惟一的希望,就在这雷峰塔的倒掉。后来我长大了,到杭州,看见这破破烂烂的塔,心里就不舒服。后来我看看书,说杭州人又叫这塔作"保叔塔",其实应该写作"保亻叔塔"④,是钱王的儿子造的。那么,里面当然没有白蛇娘娘了,然而我心里仍然不舒服,仍然希望他倒掉。

现在,他居然倒掉了,则普天之下的人民,其欣喜为何如?

这是有事实可证的。试到吴、越的山间海滨,探听民意去。凡有田夫野老,蚕妇村氓,除了几个脑髓里有点贵恙的之外,可有谁不为白娘娘抱不平,不怪法海太多事的?

和尚本应该只管自己念经。白蛇自迷许仙,许仙自娶妖怪,和别人有什么相干呢?他偏要放下经卷,横来招是搬非,大约是怀着嫉妒罢,――那简直是一定的。

听说,后来玉皇大帝也就怪法海多事,以至荼毒生灵,想要拿办他了。他逃来逃去,终于逃在蟹壳里避祸,不敢再出来,到现在还如此。我对于玉皇大帝所作的事,腹诽的非常多,独于这一件却很满意,因为"水满金山"一案,的确应该由法海负责;他实在办得很不错的。只可惜我那时没有打听这话的出处,或者不在《义妖传》中,却是民间的传说罢。

秋高稻熟时节,吴越间所多的是螃蟹,煮到通红之后,无论取哪一只,揭开背壳来,里面就有黄,有膏;倘是雌的,就有石榴子一般鲜红的子。先将这些吃完,即一定露出一个圆锥形的薄膜,再用小刀小心地沿着锥底切下,取出,翻转,使里面向外,只要不破,便变成一个罗汉模样的东西,有头脸,身子,是坐着的,我们那里的小孩子都称他"蟹和尚",就是躲在里面避难的法海。

当初,白蛇娘娘压在塔底下,法海禅师躲在蟹壳里。现在却只有这位老禅师独自静坐了,非到螃蟹断种的那一天为止出不来。莫非他造塔的时候,竟没有想到塔是终究要倒的么?

活该。

第一步:将其截为短句,并非不满部分排除,最后简化语言

杭州西湖上的雷峰塔倒掉了,我没有亲见,没倒的雷峰塔就破破烂烂的,"雷峰夕照"还是西湖十景之一,也不好看

白蛇娘娘就被压在这塔底下!有个叫做许仙的人救了两条蛇,一青一白,后来白蛇便化作女人来报恩,嫁给许仙了,一个和尚,法海禅师,得道的禅师,看见许仙脸上有妖气,把她们都收拾了

希望雷峰塔的倒掉,看见这破破烂烂的塔心里就不舒服

现在,他居然倒掉了,怎么不早点倒。大家都很高兴。

和尚本应该只管自己念经。人家娶老婆和你有什么相干呢?他偏要招是搬非,肯定是妒忌。

玉皇大帝也怪法海多事,想要拿办他了。他逃来逃去,终于逃在蟹壳里避祸。玉皇大帝所作的傻事非常多,这一件却很好,所以大家都喜欢吃螃蟹

活该。

第二步:将标点符号均换成5+感叹号

杭州西湖上的雷峰塔倒掉了!!!!!我没有亲见!!!!!!没倒的雷峰塔就破破烂烂的!!!!!"雷峰夕照"还是西湖十景之一!!!!也不好看!!!!!

白蛇娘娘就被压在这塔底下!!!!!有个叫做许仙的人救了两条蛇!!!!!一青一白!!!!!!!!后来白蛇便化作女人来报恩!!!!嫁给许仙了!!!一个和尚!!!!法海禅师!!!!得道的禅师!!!!看见许仙脸上有妖气!!!!把她们都收拾了!!!!!

希望雷峰塔的倒掉!!!!看见这破破烂烂的塔心里就不舒服!!!!!

现在!!!!!他居然倒掉了!!!!!怎么不早点倒!!!!!大家都很高兴!!!

和尚本应该只管自己念经!!!!!人家娶老婆和你有什么相干呢!!!!他偏要招是搬非!!!!!!肯定是妒忌!!!!

玉皇大帝也怪法海多事!!!!!想要拿办他了!!!!!他逃来逃去!!!!终于逃在蟹壳里避祸!!!!玉皇大帝所作的傻事非常多!!!!!这一件却很好!!!!所以大家都喜欢吃螃蟹!!!!!

活该!!!!!

第三步:尽量将句式改为反问句,活用"尼玛""木有"等网络用语,并将每一句话独立为一个自然段。还要加上语气词。

尼玛杭州西湖上的雷峰塔倒掉了啊!!!!!

老子没有亲看见啊!!!!!!没倒的雷峰塔就破破烂烂的!!!!!

哪个二逼说"雷峰夕照"是西湖十景之一的!!!!挫逼死了!!!!!

尼玛白蛇娘娘还被压在这塔底下啊!!!!!有木有!!!!!

当时有个叫做许仙的人救了两条蛇!!!!!后来白蛇嫁给许仙了!!!有木有!!!

一个和尚!!!!法海禅师!!!!就是他妈一个傻逼啊!!!!!

还他妈得道的禅师!!!!非说许仙脸上有妖气!!!!硬是把他老婆和小姨子都收拾了!!!!!

麻痹雷峰塔怎么不倒啊!!!!尼玛老子看见这破破烂烂的塔心里就不爽!!!!!

现在!!!!!尼玛这JB塔总算倒掉了!!!!!怎么TNND不早点倒啊!!!!!

大家都很高兴有木有!!!!!

尼玛和尚本应该只管自己念经!!!!!

人家娶老婆和你有蛋蛋相干啊!!!!

最蛋逼的是!!!!

他还偏要招是搬非!!!!!! 尼玛肯定是妒忌!!!!

最后连玉皇大帝也怪法海多事!!!!! 想要拿办他了!!!!!

逃来逃去居然逃在蟹壳里避祸!!!!傻逼有木有!!!!

玉皇大帝也是个傻逼!!!!!几万年就TM做对这一件事!!!!

老子最喜欢吃螃蟹啊!!!!!有木有!!!!!

有木有!!!!!!!!!!!!!

活该!!!!!!!!!!!!!!

题外话:我认为咆哮体有着很高的语文价值,这种文法可以有效地提炼中心思想,让人更加直接的明白作者想表达的想法。比如鲁迅在《论雷锋塔的倒掉》一文,经过咆哮体的修改,不难发现,鲁迅想表达的意思就是"法海遭报应了吧?活该。想多管闲事的人就是这个下场。"

FW: 上联:日本是大核民族 下联:中国是盐荒子孙 横批:有碘意思

Subject: 上联:日本是大核民族 下联:中国是盐荒子孙 横批:有碘意思

到处都买不到盐,我强忍住泪水,不因为多坚强,而是因为我哭不起。为什么眼泪是咸的!!!!!!

某超市,众人争相抢购食盐,唯一老太镇定自若在一旁选购其他商品,并不时摇头嘲笑。旁人上前问她为什么不抢,老太答:非典那年抢的还没吃完。。。

世界上最痛苦的是什么?辐射来了,盐没了。世界上最最痛苦的是什么?辐射来了,盐不好使。世界上最最最痛苦的是什么?辐射没来,盐买太多了。世界上最最最最痛苦的是什么?人死了,盐没用完。世界上最大的悲剧是:辐射没来,你被盐�死了......==#

用盐水写情书不仅是最给力的情书,也是世界上最浪漫的事

盐论自由;因盐获罪;核出此盐;妖盐惑众;盐而无信;相顾无盐,惟有泪千行;谣盐止于智者。日本地震真的让我们无盐以对。还有网友预言,书籍会大幅涨价,因为:书中自有盐如玉。

日本人地震没死,海啸没死,核辐射没死,结果当听说大洋彼岸沿海城市的中国人疯抢食用盐后,笑死了

我必须扯淡,我也只能扯淡,咸的咱扯不起。

世上最痛苦的是什么?辐射来了,盐没了;世上最最痛苦的是什么?辐射来了,盐不好使;世上最最最痛苦的是什么?辐射没来,盐买太多了;世上最最最最痛苦的是什么?人�死了,盐没用完

随着"豆你玩""蒜你狠""苹什么""糖高宗"……之后!"盐王爷" 终于来了。

FW: 吸烟的同志们注意了

Subject: 吸烟的同志们注意了

每天吸20支烟,坚持1年的辐射量是0.5~1mSv,而核电站周围居民的辐射剂量为每年0.02mSv,二者相差25~50倍
在烟草业内部Po-210不是秘密,早在几十年前,烟草业内研究者就找到了从香烟中去除这些同位素的方法。但没有利润的事情,商人是不会去做的,所以他们隐瞒至今。



附:
钋-210:最理想的暗杀武器

放射性元素钋最早是由居里夫人在19世纪末发现的,居里夫人为了纪念自己的祖国波兰,将这种新元素命名为polonium(钋)。钋是一种非常稀少但是放射性很高的元素,有时会在一些铀矿中找到。在利特维年科体内发现的是其中最常见的钋-210。钋-210具有极强的毒性,它对人体的伤害比氰化物要毒 2500亿倍。钋-210一旦进入人的体内,不管是通过呼吸、饮用、服用或者伤口感染,哪种途径进入,它都会毁坏DNA并且造成放射性的病状。钋-210 没有解毒剂,因此只需一颗尘粒大小就足以取人性命,受害者根本无法透过感官察觉,而下毒者本身也要敢冒相当大的风险。正是这种对人体的致命杀伤力,使其成为最理想的暗杀武器。钋-210比铅、水银或镉等其他金属更具毒性,它所释放出的α粒子不易被盖格计数器察觉。这也就解释了为什么一开始盖格计数器没有发现利特维年科体内的钋残留物。受害者吞入、吸入或被注射进入血液之后,α粒子会杀害或是使它们变成肿瘤细胞。最先遭到攻击的就是快速分裂细胞,因此受害者会出现骨髓抑制、白血球遽降、头发大量掉落、消化道粘膜受损等症状。不过α粒子的能量散失得较快,穿透能力在众多电离辐射中是最弱的,人类的皮肤或一张纸就能阻隔。因此可以将钋210装进玻璃瓶甚至信封,伺机洒入受害者的食物或饮水之中。制造足以致人死命剂量的钋需要核反应堆等大型设备,"业余人员"无法获得。