TA的每日心情 | 慵懒 2024-5-2 04:58 |
---|
签到天数: 4175 天 连续签到: 12 天 [LV.Master]十年《功德圆满》
|
千禧年前后出生的青少年们,现在或许很少有人知道“千年虫”了,也就是计算机的2000年问题(Year 2000 Problem,简称Y2K),由于程序设计的疏漏,使得计算机在处理2000年1月1日以后的日期时,可能会出现不正确的操作,从而导致一些敏感的部门,比如电力,能源和银行,政府等在2000年1月1日零点工作停顿甚至是发生灾难性的结果。" H2 s" j* W- ?
0 d6 j. {3 O1 ^( G/ P7 A4 p这个问题始于1960年代,当时计算机存储介质的成本很高,大多数的数据处理需要借助穿孔卡片。为了节省硬件成本,葛丽丝·霍普以6位数字来存储时间,即年、月、日各两位。比如 06/16/99,而不是 06/16/1999。但是到了 2000 年,系统只知道是 01/01/00,不知道这是 1900 还是 2000。
3 z% d y1 A$ d1 g1 @" N# P' s: {, Z5 Y: I4 y
虽然后来随着计算机技术的迅猛发展,存储器的价格降低了,但在计算机系统中使用两位数字表示年份的做法却由于思维惯性被沿袭下来;对大多数程序员来讲,他们并不认为所编写的软件会持续使用很多年。
$ F+ r' }/ S6 y9 ?8 w( M \1 Z* m5 J0 J" i
到了九十年代,人们开始意识到问题的严重性:不知道从 1999 年最后一天的 23:59 到 2000 年第一天的 00:00 的转变意味着什么?在渲染和炒作下,大众的惊恐程度不亚于传说中的“2012”世界末日。人们猜测,如果程序停止运行、崩溃或者发出错误指令,是否影响到银行、电站、航线等等,存款会一夜清零、恐怖袭击、飞机坠落、股市崩溃,世界陷入混乱?当时甚至有人把山洞当做避难所,存储了很多食物、医疗包等必需品,也有一些人把银行存款提现来购买黄金。7 v8 U$ @/ y) V. a/ ?
: u. @* F" [1 I+ t T" X# [
那时修复 bug 的方式有两种:完全重写代码,或采用 “windowing” 的方式快速修复。“windowing”就是把 00 到 20 之间的所有日期都当做 20XX 年而不是 19XX 年。很显然,相比于把所有两位数表示的年份都修改成四位数,这种方式更省钱、更快而且更容易操作。当时专家认为,等到程序员投入大量的资金和时间去永久修复好这些 bug 之后,系统早就被更换了。所以,尽管 “windowing” 修复的程序只能使用二三十年,大家觉得也足够了。9 X! \% R" w! m
: i* n, O7 l. t4 @
伦敦经济学院的迪伦 • 穆尔文 (Dylan Mulvin) 表示:“windowing 是所有解决方案中最糟糕的一种,即便是在千年虫问题期间。”在千禧之年钟声敲响的时候,电脑前惴惴不安的程序员,用这种最简单易行的 “懒人方法” 修补了“千年虫”的 bug。二十年后,这群程序员老了,但是新一代的青年程序员又要为老一辈的懒惰而付出代价。
6 y5 H6 `1 y" {4 V7 I6 |3 Q! d- T' h$ z( s* `
据《纽约时报》报道,纽约的停车收费表从 2020 年 1 月 1 日开始不支持信用卡付款,整个城市的一万多个计费表已手动更新,仅通过现金或 ParkNYC 接受付款;波兰公司 Novitus 生产的收银机由于记录时间故障而无法打印收据;视频游戏 WWE 2K20 于 2020 年 1 月 1 日午夜停止工作;华为手表和部分设备丢掉了新年伊始两三天的 TrueSleep 睡眠数据,需要更新并重启……2 q9 I' H- ]! q. a9 u* V& K/ P
5 s, ?# F( B4 ?) i! u
当年解决方案把Y2K问题推迟了 20 年……20 年后的今天,当时的一些系统仍在使用,系统以为我们在 1920 年。
3 I z4 O- H& v+ \. G8 y' P. M
h+ d* l% R' Q) a# S5 @: X# X7 o另外,2038 年我们将面临另一个数据存储问题。32 位的 Unix 和 Linux,能存储的最大数字为 2 的 31 次方,即 2147483647。从 1997 年开始计算,2147483647 用来表示的秒数最多只能用到 2038 年 01 月 19 日 03 时 14 分 07 秒,这个时间之后,系统会回到 - 2147483648,代表的日期是 1901 年 12 月 13 日 20 时 45 分 52 秒。幸运的是,如果能在 2038 年之前把所有 32 位系统淘汰都采用 64 位的话,会巧妙地躲开 2038 问题。
y6 H' D0 _5 Y' N" u/ a
- v& N- f% ^! i' R# ~此外仍然有一个危险:是否存在10000年问题。当然这是一个遥不可及的问题。8 _: h* h' x! t( z9 a
5 N$ X+ G6 Y" f+ K
0 n5 g& s# s9 b' q. T: ^% b, \. E. l' O
$ u& B7 a- |, C% Q千禧年来临之前,不甘围观吃瓜的Zippo公司趁势推出了五只一套的千禧系列套装,美版年册编号是764-768,全家福图片:
6 v5 m3 c. X, E' \) E, W- ~
9 N) y# \9 i1 r" ~# I2 t
+ \, d. P) K6 n" i
, }" ]! o1 M! K; R: C- P黑色哑漆款“重新开始”,这也是目前国内单只最贵最少见到也是最难找的一枚,这种情形和当下国外市场恰好相映成趣,估计是和小蝌蚪图案的特殊含义有关:# w% L K! X0 G+ n4 r1 q/ W
S2 w2 |; a+ s) w" y+ V- G# |
8 l3 M5 p5 @; G3 S
& G# g; r$ U; }7 |+ `; H: c紫色哑漆彩印,重回工作的美好期许:
9 X/ [& q* X" L: A
8 c& d0 G& N" s) S6 p
- M c" E3 l& f- O1 _: M* |7 t! B$ t7 | N3 o) {
银灰色哑漆,有惊无险的问题已解决:7 f% I8 F/ A, q8 `% S
' ^0 c3 u0 A# d: Q( v8 K
' v5 A; t) X0 C8 E8 ?# W4 |$ f0 \
" q* [ x' E1 t9 m) n F蓝色哑漆印签,The one thing not controlled by computers and guaranteed to work on January 1,2000,不受电脑控制的东西,保证2000年1月1日能恢复正常:
' @! t9 p$ I" d* e3 V$ i Q$ Y
6 }# S7 q# N$ y
7 [ V/ F4 Q) u& m9 \+ l+ ]
% R$ g' s; w! T橙色哑漆,事实上,get over it——搞定它:)( D* P! E/ @( |/ S
5 q; y! ?9 j) }. Q2 Y
+ F, p9 o" J: {9 u T. ?1 k# s+ L- z) `0 |, i
特殊的按压式包装铁盒设计,也为这套哑漆彩印Zippo增色不少。
6 q0 \( v' r7 {$ \ u" W
, e0 l4 ^& @% W# \! l
1 e. p8 Z. ?5 U8 F1 k+ S
. n% I/ ~$ I6 y- s% C, {. e0 e% C
; v- j; @- E0 y0 v当年发行时,估计很多人为了当烧机,拆购了这套五彩斑斓的哑漆,所以一度市场上不成套的单只机反而更容易见到,现在收一整套的难度自然大了不少,机缘运气和细心耐心缺一不可,但这不也正是收藏的乐趣所在吗?我收齐这一套大概用了半年多的时间,来自四个不同的渠道,最难找的那只黑色哑漆购自万能的淘宝,当时记得五百人民币,现在淘宝上价格过千且只有一家在售,国外反而紫色,蓝色和橙色机更受追捧,因此海外价格反而都略高于黑色款但有价无市。看来中西眼光还是有惊人的一致之处:银灰色最不受欢迎:)收集齐了之后,就送给了一位专业搞计算机的多年挚友,这也正是我理解和认可的收藏终极乐趣所在。/ `2 z% C7 \# y2 k4 F
% i0 |) [; Y" M* U; ?" D. s现在想想貌似20年前的2000年也没多远,真正的忘记,是不需要努力的~如同真正的记忆,同样毫不费力。很多当时感觉寻常无奇的事情,现在想起来又历历在目的清晰。或许最美的不是留住时光,而是留住记忆,可记忆总爱捉弄苍生,刚刚编辑好的两千余字,因为没有及时保存,一个误操作页面荡然无存,这类低级错误不是第一次犯了,奈何只好从头凭记忆又打了一遍字,但感觉已是严重打了折扣,其实如果不常写点东西,永远只做个读者,思考就很难深入,体验和收获自然也会大打折扣~1 K; h( T1 u# q# {$ {
7 I$ I$ c9 p9 r
​究其根本,爱好是件很劳神的事情,有投入,也有期待;有欢乐,更有失望,但却总比没有爱好要值得~况且如果爱好不是生活的一部分,生活本身也是会打折扣的,只希望我们的生命和关于生活的美好记忆,都如同顶级奢侈品营销策略一样的骄傲,且永远不折不扣~
E# u- p8 P5 i6 Q# g
7 A; P9 V5 d: ~; j6 C: L/ Y, G5 c7 h) z- g. Y) v8 g$ L( t
|
|