有一段时间你会得到一个错误报告,通常来自质量保证的新人,他们可能还没有完全理解该产品,这会让你挑起眉毛.
我会从一个我的团队(发展和QA)在它发生几年后仍然笑的开始.
我正在处理的产品有一个带有一组按钮的工具栏,可以切换应用程序状态的某些方面.我收到了一个错误报告,其中说"当你按下按钮[x]时,它会卡住.你必须再次推它才能让它脱落."
我无法读取输入密码的字段.当我输入此字段时,它只显示圆圈.
我发誓这是来自专业的QA测试人员,而不是来自用户.
这是我绝对喜欢的错误报告和响应,从"vmsnet.misc"新闻组的归属,很久以前. DEC是Digital Equipment Corporation,为您的年轻人和VMS提供当时更好的操作系统之一.
这篇作者的作者是"Stanley Rabinowitz",在DEC世界中作为SMG $库的作者,WHAT实用程序和VMS的许多其他部分而闻名.因此,这可能是他的版权,但他现在离开了DEC.
发表日期:14-OCT-1983 @ 03:08:00主题:我的SPR答案(供您审核)
SPR编号:11-60903
答案类别:UE维护时间:1个重复问题:N个重复SPR号码(S):
操作系统:VAX/VMS
OS版本:V3.2产品:VAX/VMS产品版本:V3.2组件:运行时库SUB-COMPONENT:
LIB $例程日期答案:
1983年10月13日主持人:Stanley Rabinowitz
附件:N
出版说明:N
SPR问题摘要:用户声称2000年不应该是闰年.
标题: - 出版物: - 其他操作系统版本:附加产品版本:组件序列号:超级:
文章类型:ANSWER CATEGORIESCG = 1 =校正GIVEN
RS = 5 =限制
SG = 9 =建议FN = 2 =在下一个版本中固定CS = 6 =客户支持
IQ = 10 =询问DE = 3 =文档错误NR = 7 =不可再生
HW = 11 =硬件UE = 4 =用户错误
II = 8 =不充分的信息TYPE OF ARTICLEF =可选特征补丁N =注意M =强制补丁
R =限制FOR MAINTENANCE USE D I G I T A L SPR ANSWER FORMSPR NO.11-60903
SYSTEM VERSION PRODUCT VERSION COMPONENT SOFTWARE: VAX/VMSV3.2 VAX/VMS V3.2运行时库
问题:
LIB $ DAY运行时库服务"错误地"假定2000年是闰年.
响应:
感谢您的前瞻性SPR.
各种系统服务,例如SYS $ ASCTIM,假设2000年将是闰年.虽然人们永远无法确定将来会发生什么,但是有一个强烈的历史先例,假设目前的公历仍然会在2000年之前生效.因为我们也希望VMS在那时仍然存在,我们选择坚持这些先例.
日历的目的是提前计算时间,以显示在将来某个事件发生之前必须经过多少天,例如收获或发布VMS V6.最早的日历自然是粗糙的,往往是基于季节或月球周期.
例如,亚述人的日历是基于月亮的阶段.他们知道月球(从一个满月到下一个月的时间)是29天半,所以他们的农历年持续了354天.这与太阳年相差不到11天.太阳年的确切时间约为365天,5小时,48分钟和46秒.3年后,这样的农历将整整一个月,所以亚述人不时增加一个月,以保持他们的日历与季节同步.
古代可能的最佳近似值是19年,其中有19年有13个月(闰月).该计划被采纳为犹太人使用的宗教日历的基础.阿拉伯人也使用这个日历,直到穆罕默德禁止从12个月转为13个月.
当罗马成为一个世界大国时,制作日历的困难是众所周知的,但罗马人因为他们的迷信而使他们的生活变得复杂,甚至数字都不吉利.因此他们的月份是29或31天,除了2月,有28天.每隔一年,罗马日历包括一个额外的月份,称为22或23天的Mercedonius,以跟上太阳年.
即使这个算法也很差,所以在公元前45年,由天文学家Sosigenes建议的凯撒下令进行彻底的改革.根据帝国法令,为期一年的成长445天,使日历与季节同步.新日历与我们现在使用的日历类似,称为Julian日历(以Julius Caesar命名).这几个月是30或31天的长度,每四年是闰年(有366天).Caesar还宣布,这一年将从1月1日开始,而不是3月下旬的春分.
Caesar的年份比Sosigenes推荐的计算时间缩短了11 1/2分钟,最终春分的日期开始漂移.罗杰·培根变得惊慌失措,并向教皇克莱门特四世发了一张纸条,显然他并没有留下深刻的印象.Pope Sixtus IV后来确信需要进行另一项改革,并称德国天文学家Regiomontanus到罗马为他提供建议.不幸的是,Regiomontanus此后不久就死于瘟疫,计划也随之消失.
1545年,特伦特委员会授权教皇格雷戈里十三世再次改革历法.大多数数学工作都是由克里斯托弗·克拉维乌斯神父完成的.采用的立即修正是,1582年10月4日星期四是朱利安历法的最后一天.第二天是星期五,日期是10月15日.对于长距离精确度,梵蒂冈图书管理员Aloysius Giglio提出的公式被采用.它说,除了世纪年以外,每四年都是闰年,不能被400整除.因此,1700,1800和1900不会是闰年,但2000年将是闰年,因为2000年可以被400整除.这条规则消除了每4个世纪有3个闰年,使日历对于大多数普通用途来说足够正确.这个日历被称为格里高利历,是我们现在使用的日历.值得注意的是,1582年,所有新教王子都无视罗马教皇的法令,许多国家继续使用朱利安历法,直到1698年或1752年.在俄罗斯,需要革命才能在1918年引入格里高利历.
这就解释了为什么VMS选择将2000年视为闰年.
尽管格里高利历有很高的准确性,但每隔几年它仍然会略微落后.如果您非常关注这个问题,我们建议您收听短波电台WWV,该电台播放官方时间信号以供在美国使用.大约每3年一次,他们宣布闰秒,此时你应该小心调整你的系统时钟.如果您在接收信号时遇到问题,我们建议您购买一个原子钟(目前不是Digital制造而不是VAX选项).
END OF SPR RESPONSE
你读过一个故事"我们不能发送超过500英里的电子邮件" :)