G**Y 发帖数: 33224 | 1 【 以下文字转载自 Joke 讨论区 】
发信人: xniteman (The Perfectionist), 信区: Joke
标 题: 一个空格引发的惨剧(多图)
发信站: BBS 未名空间站 (Mon Jun 20 09:55:45 2011, 美东)
你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?这样的事昨天在发
生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧,
但是大多数的事情一而再再而三的重演。
今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪
吗?也许你可能很难相信这个事。不过,再下面这个事将告诉你这个血淋淋的事实 —
— 一个空格产生的bug可以让你的系统瘫痪。
bumblebee是一个开源项目,这个名字也就是变形金刚里的大黄蜂,这个项目是这样介
绍自己的——
bumblebee is Optimus support for Linux, with real offloading, and not
switchable graphics.. More important.. it works on Optimus Laptops without a
graphical multiplexer..
Optimus 是NVIDIA的“优驰”技术,其可以将您的笔记本电脑PC提升到绝佳状态,提供
出色的图形性能,并在需要时延长电池续航时间。这个项目是把这个技术移到Linux上
来。
这个项目本来不出名,不过,程序在其安装脚本install.sh里的一个bug让这个项目一
下子成了全世界最瞩目的项目,这个bug的fix如下:
@@ -348,7 +348,7 @@ case "$DISTRO" in
- rm -rf /usr /lib/nvidia-current/xorg/xorg
+ rm -rf /usr/lib/nvidia-current/xorg/xorg
看明白了吗?空格。这个空格会导致什么样的问题呢?呵呵。你有没有感到菊花一紧?
这个bug绝对的霸气外露!真是验证了“如何写出无法维护代码”的那句话——“测试
你的程序是一种懦夫的行为”。
不过,最精彩还不是这个bug,而是全世界程序员的对这个bug 的 code review
comments,真的相当的欢乐。请强势围观!
https://github.com/MrMEEE/bumblebee/commit/a047be85247755cdbe0acce6#diff-1
重点是其中的很多图片——下面的图片众多。 |
G**Y 发帖数: 33224 | 2 这算不算是linux的一个bug呀?
【在 G**Y 的大作中提到】 : 【 以下文字转载自 Joke 讨论区 】 : 发信人: xniteman (The Perfectionist), 信区: Joke : 标 题: 一个空格引发的惨剧(多图) : 发信站: BBS 未名空间站 (Mon Jun 20 09:55:45 2011, 美东) : 你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?这样的事昨天在发 : 生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧, : 但是大多数的事情一而再再而三的重演。 : 今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪 : 吗?也许你可能很难相信这个事。不过,再下面这个事将告诉你这个血淋淋的事实 — : — 一个空格产生的bug可以让你的系统瘫痪。
|
N*****m 发帖数: 42603 | 3 peng
【在 G**Y 的大作中提到】 : 【 以下文字转载自 Joke 讨论区 】 : 发信人: xniteman (The Perfectionist), 信区: Joke : 标 题: 一个空格引发的惨剧(多图) : 发信站: BBS 未名空间站 (Mon Jun 20 09:55:45 2011, 美东) : 你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?这样的事昨天在发 : 生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧, : 但是大多数的事情一而再再而三的重演。 : 今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪 : 吗?也许你可能很难相信这个事。不过,再下面这个事将告诉你这个血淋淋的事实 — : — 一个空格产生的bug可以让你的系统瘫痪。
|
G**Y 发帖数: 33224 | 4 很喜乐呀
可是确实是个bug呀
sudo威力太大了
【在 N*****m 的大作中提到】 : peng
|
t*********u 发帖数: 26311 | 5 这个有什么
去年这个时候 lenovo的 一个 蓝牙驱动 可以 把c盘的 全部删掉
。。。。。。
【在 G**Y 的大作中提到】 : 【 以下文字转载自 Joke 讨论区 】 : 发信人: xniteman (The Perfectionist), 信区: Joke : 标 题: 一个空格引发的惨剧(多图) : 发信站: BBS 未名空间站 (Mon Jun 20 09:55:45 2011, 美东) : 你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?这样的事昨天在发 : 生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧, : 但是大多数的事情一而再再而三的重演。 : 今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪 : 吗?也许你可能很难相信这个事。不过,再下面这个事将告诉你这个血淋淋的事实 — : — 一个空格产生的bug可以让你的系统瘫痪。
|
x**m 发帖数: 941 | |
N*****m 发帖数: 42603 | 7 大家都笑了一个周末了
【在 G**Y 的大作中提到】 : 很喜乐呀 : 可是确实是个bug呀 : sudo威力太大了
|
s*******n 发帖数: 730 | 8 我在 ~上搞过一次。。空格悲剧
还好都有备份。现在坚持只用trash-put |
j*a 发帖数: 14423 | 9 https://a248.e.akamai.net/assets.github.com/img/
85e1939bc90cd8f1fca17d6e4fa354ca221bbc32/
687474703a2f2f6170692e6e696e672e636f6d2f66696c65732f2d75737871692a4976596e59
7264495365473378446c356d724d354c596773714e2a414f704d31654168396946787954582a
4e703262724775395549796c4a6a6669704f31365148336a7a614b4e7a6e70356b66586f5565
6a73725372434e482f4d4153534956454661636570616c6d2e6a7067
【在 G**Y 的大作中提到】 : 【 以下文字转载自 Joke 讨论区 】 : 发信人: xniteman (The Perfectionist), 信区: Joke : 标 题: 一个空格引发的惨剧(多图) : 发信站: BBS 未名空间站 (Mon Jun 20 09:55:45 2011, 美东) : 你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?这样的事昨天在发 : 生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧, : 但是大多数的事情一而再再而三的重演。 : 今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪 : 吗?也许你可能很难相信这个事。不过,再下面这个事将告诉你这个血淋淋的事实 — : — 一个空格产生的bug可以让你的系统瘫痪。
|
G****0 发帖数: 15 | 10 每次看到rm -f. 都会juhua一紧... |
r*****8 发帖数: 2697 | |