百科问答小站 logo
百科问答小站 font logo



你目前写出的最大的 Bug 是怎样的? 第1页

  

user avatar   tim-chen-21 网友的相关建议: 
      

不是我写的,但很有意思。Azure底层fabric有过这么一段code,目的是检查一张证书的有效期是否在一年以内。

那么要先获得一年后的日期,本来用DateTime.Today().Add(new TimeSpan(365,0,0,0))就可以了(编辑:经提醒,AddYear(1)是最简单而且更精确的)。写代码的哥们脑洞了下写成new DateTime(today.Year+1,today.Month,today.Day)。

经过各种测试运行一直都没问题。直到2012年2月29日,ArgumentOutOfRangeException。

后果是整个Azure挂了十多个小时吧。

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

编辑:关于这次outage,Azure官方的说明在这里:

Summary of Windows Azure Service Disruption on Feb 29th, 2012

。有兴趣的可以看下,细节都是公开的。

有些地方我记错了,比如这段代码其实是在做创建一张新的证书并设置有效期为一年后这件事,而非检验证书有效期。




  

相关话题

  2013 年 10 月 5 日的《非诚勿扰》,有哪些亮点与槽点? 
  假如日本还有一个月就沉没了,国际社会会怎么办? 
  为什么有很多从农村出来的人,在城市立足之后就特别厌恶农村人觉得农村人都都特别愚昧,好像有一种优越感? 
  为什么有些高级程序员宁愿在国内 35 岁被辞退,也不愿意去国外工作? 
  对电视剧《小欢喜》的结局,你还满意吗? 
  有哪些视频能体现孩子能有多可爱? 
  00后的你现在有多少存款? 
  程序员的成长离不开哪些软技能? 
  在哪个瞬间,你深刻的感受到自己被爱着? 
  有没有一句古诗词会让你一想起来就掉眼泪? 

前一个讨论
求好评弹框在什么时机弹出最合适?
下一个讨论
没资金,一年怎么赚十万?





© 2025-03-10 - tinynew.org. All Rights Reserved.
© 2025-03-10 - tinynew.org. 保留所有权利