过期域名预定抢注

 找回密碼
 免费注册

巨搞笑:計算機上的小鬧劇(轉)

[複製鏈接]
發表於 2006-10-20 09:32:57 | 顯示全部樓層 |閱讀模式
Everything you always wanted to know about computers...
4 }. J! ^* S- E3 [1 {) a6 M1 VINTRODUCTION 5 g8 f) W0 i2 O+ h4 U
BIOS: Hmm... I'm waking up. Linux Loader, are you there ?
& a+ k$ Y& \* B- QLILO: Hmm... Yes, I'm here. How do you do ? It's always a pleasure to work
4 ~$ u) Z1 c# x! H; e% Q7 o- }with you. + B( e6 Z9 H" Z' N
Let's load the kernel and launch init, the Mother of All Processes...
3 k6 m, n/ {" B+ X$ P
INIT PROCESS: Hmm... Thanks Lilo. Let's initialize the system, mount the 4 [* J0 S0 N/ B9 L
file-systems and launch one hundred daemons. OK, now I'm ready for logins.
' C$ r, n% c& _4 M& w3 Y; z4 w# s+ y
LOGIN: Hey, I'm receiving a login request from user thierry, password guvreel.
7 I( V* H2 `' v) q3 d( pINIT PROCESS: Ha ha ! This user is stupid, his password is just his user name
2 D* U; i1 @$ t$ ?$ [& j: Xwith a ROT13 encoding. Let's make fun of him.
$ W0 W% l. @/ w2 a
USER THIERRY: Hello everybody, please be kind with me today. I have a lot of / S& c9 R* y4 i  y
serious things to do.
! q" i1 t) y0 i. A

. q9 p* M. ]+ j, \6 e4 U; Z% g 6 R* G6 X3 \, S! y) f, q
CHAPTER I - A Real Programmer 4 z* L+ g3 G3 W/ |
USER THIERRY: I'll start with that C++ program I have been trying to write : @; I& k* I3 u( b3 M4 |# y! D
for the last fifteen days. gcc, could you please compile it for me ?
/ K4 V' c+ X1 D7 U* ?
GCC COMPILER: Very well, sir. So, your program is myproc.C. Let's parse it. ; h- ^% w9 f7 e) P9 J! c. W& L
Preprocessor directives, class declarations, comments, type declarations & r( ^; `) v- i- v& O( R# U" M8 k: C
... Well, what is the purpose of this program ? Method declarations, $ e( o: H  ^  f0 {5 h; i
other comments, macros... Hey, there are only declarations, no real code
& q" u0 o& i- ato do some real work. I'm completely lost in your code ! 7 E- I  _0 g" h5 T+ F% m/ v: A5 m
Each time I compile C++ code, I regret I'm not a Lisp interpreter.

+ E& y0 a1 ^! P& P$ T" qUSER THIERRY: Oh, please, try another pass. I remember I wrote some real code
( m/ L; \; W/ S* d' A7 O) e: H+ f8 daround line 1764.
) W$ n5 e3 U) B! D/ O
GCC COMPILER: Line 1764 says: cout << "Hello, world" << endl. You're right,
8 |, `2 H7 n0 l1 X, g- G9 Athat is a piece of real and useful code, with no syntax error. Let's
2 S# `* ?/ ~1 k) y( ebuild and link that program... 2 j. J( S( Y+ q% d! G# g
Now it's finished, here is your executable.

2 h9 x4 O# `! K, t2 S2 _USER THIERRY: Good, now I'll run it. . ~" E0 z& {4 n0 k; a0 j2 t! Q
MYPROG PROCESS: Hmm... I'm waking up. I am a C++ program, so I will first
- i0 W1 a+ O1 S2 K7 X7 M! C) r6 ocreate a few objects which will consume a lot of memory for no reason 7 l. f7 m* r3 U3 n4 k; o3 V. [
at all.
6 H7 i; P) J5 e. M8 Z3 g1 T
C++ OBJECT #1: I'm hungry ! Gimme memory ! 3 \! }) p* Q$ Y. L3 f
C++ OBJECT #2: Memory ! I need more memory !
+ J! n5 t/ N& G% y  Q; D" }# JMYPROG PROCESS: Object #1, please free some memory for object #2. 8 o- L' d9 C* _+ S( {
C++ OBJECT #1: No, I was programmed to eat memory and never release it. My   S3 y1 U0 B0 I# W/ N8 M
programmer is an illiterate who has learnt C++ because it came before
: ~& L# z3 d# {3 Z# v; v# ]Visual Basic in the dictionary.

  Z7 E+ _" h/ a" p8 ?- C) P; q! ASWAP PROCESS: EMERGENCY ! You are running low on memory. You have already used
* p; P! _1 J2 Q' }0 N' |+ V' oall of the swap space although you have just started !
( z  m. {' v( ~% ?! x
MYPROG PROCESS: Object #2, you should really stop using all that memory or I'm
- n' X1 v  h+ M* e7 |$ cgoing to install a garbage collector.
+ _) T# q" E4 Y! L  R
C++ OBJECT #2: Never ! Garbage collectors are nazis who exterminate innocent
+ c% U+ y; q- n3 b7 Gobjects and variables ! I'd rather dump core.

0 s1 n. I7 ^2 A) q; D3 S( `8 y: g[ noise of a core dump onto the hard disk ] % {0 e7 Q+ g, W& \
USER THIERRY: Oh, oh ! My program has crashed before doing anything
, M( ^- V; j& w4 qinteresting. I am very surprised.
" B3 ?$ t9 O* m) A4 p0 d; R2 ~# T
2 E& E; M% Z3 V  k

2 ~+ q" h3 l0 E6 @$ ]CHAPTER II - Sending mail 2 J/ t4 t1 F# x+ i) \
USER THIERRY: That's enough, I'll just send an email to the cpp-help mailing 6 e; w* o9 Q; A( V5 ~3 G8 @: i; G' g
list, and maybe some C++ guru will have a solution for me.

0 n1 l! n* }. b7 X4 U% `7 D8 W1 ?: T$ {SENDMAIL DAEMON: Hello, this is sendmail, I'm listening to all your requests, 0 V0 s, C! Z$ |5 n
day and night, on port 25. What can I do for you, sir ?

" @. M! X1 d& z9 \USER THIERRY: Please send this email for me. : M* H( t: F  r/ g2 |4 B
SENDMAIL: Certainly, sir. Let's see... "It does not work, please help". Is # s0 W+ s3 D9 u- s* D" n2 z
that all, sir ? Express delivery or general delivery ? Express delivery, 3 H9 ~6 H& p# r
yes, of course. So the address is
[email protected], and the sender # `" K5 I2 t( _* S2 F% P9 _
is Sucker. Is it correct ?
, ~. b% X) I* u
USER THIERRY: What ? No, my name is Thierry, not Sucker.
) _1 h* R" L0 u! YSENDMAIL: I'm sorry, sir, but I have been configured to rewrite your name as
9 W3 C2 Y- I  h( e$ [- JSucker in your outgoing emails. Have you read my documentation ?
' {7 F5 O. X+ G) C, }% v
USER THIERRY: Yes, of course. When I installed you, I read every man page,
+ ~* t! E$ D- {3 u; Luser guide and HOWTO before editing your configuration file...

; Q1 D9 K5 c  A; l. [SENDMAIL: What ? Did you modify a Sendmail configuration file by hand ? It's
% X4 ], w0 p7 A% V& pfar too complicated for a normal human being, don't you know that ?
5 G" s" J4 g# Q& h
USER THIERRY: I only followed the instructions...
) p5 M' Q' c6 }% \SENDMAIL: You're clueless, I won't argue with you any more. Besides it's too % F& J. B' S  h
late, I have already sent your ridiculous email to that mailing list where
3 U. H, W- U; N/ xnobody will answer it or even read it.

! Z. g1 u: _4 B% ^4 y/ U' z* K
' O" u9 e4 }+ G* D
* u* L% p8 r7 \9 o4 Y) i! lCHAPTER III - The Master 0 X* x: J  q4 s$ u1 A( K
USER THIERRY: No more C++ today. I need to calm down. xv, could you display a ) r: r- h# `  N* g7 I: a
nice image for me ?
4 u# M1 J7 n. w# b
XV PROCESS: Certainly, sir. Please admire this delightful mythological scen ) x5 R) @6 K3 U. Q# D, b$ t
by Sandro Botticelli. Of course, it looks ugly on your screen because you
: s2 o4 ?2 {0 C4 J# P4 j8 kcouldn't find a way to have more than 16 colors on your XWindow installation.
$ u: M" e8 w$ q9 Q" U* }

+ a* Z$ _* a. C/ g5 j( j6 nLOGIN: Hey, I'm receiving a login request from user rms, password IGNUcius.
/ {. |& s2 ~- _6 D
* [$ e, I% v) f  ]INIT PROCESS: User rms ? This is a great day, the Master is among us. Hail, , `) v6 q- ^+ i9 c6 a
Master.
9 {  x' b' `1 Z; M9 m
USER RMS: Hello init, on this computer any non-free software please destroy.
; v: k; x( i7 i2 FINIT PROCESS: Yes, Master. Of course, Master. Hey, xv, please TERMinate
' s8 V& R+ R0 Y5 fimmediately.
9 g9 z- r( g; v/ z7 ~. L6 |
XV PROCESS (badly hurt): Argh. Why should I die ? It's not fair. I'm only a
1 z+ ?# Q" E& Y; Z7 i/ e2 vlittle process trying to display a nice image.

( V4 ~5 x! ~# O3 r& v, F4 pINIT PROCESS: You are not free software, therefore you shall die as the Master has
# H5 _& n: D; Q4 |' qrequested. TERMinate, ABoRT, KILL, xv, KILL.

. E/ {3 u: L2 @XV PROCESS (dying): I'm dying, but I'll become a zombie and I'll come back to take my
! B1 c# C* x" {! t. m' B5 Urevenge on you.

; P7 L% h3 r9 H' p  e# q
( T5 ~, ]1 O* \; W. z0 _
( l- ~: I! r0 bCHAPTER IV - Another intruder $ D$ z! M- c* G7 K: b
INET PROCESS: Hey, I'm receiving login requests from a remote user who say
  X; p. _& [( ihis name is D34thK1ll3r. This guy has already tried hundreds of different ) g( ]6 @1 e, {3 j% P0 r2 E
passwords.

8 I- b3 ?$ _+ ]/ L5 E$ VTELNET PROCESS: Ha ha, a cracker. Let him come in, I'll take care of him...
. \1 [2 u) Y9 z3 ?4 d6 ~; a1 D* `Hello remote user D34thK1ll3r, you are now in the central computer of the
/ l  [/ f: u' Q2 J9 `8 b+ @, uPentagon. Because we like your nickname very much, we have decided to give you % P, t- ?: b: u
super-root privileges. You may delete files, replace our Web site with your $ a' \& @2 N) C4 F9 [7 W# }0 I
photograph or send British troops to a Third World country.
6 _2 l) h8 c7 P/ X% R6 {/ l) ~
REMOTE USER D34THK1LL3R: Gr34t, 1 4m the k1ng of h4ck3rs. Err... First I'll
7 N% o4 {3 v2 o3 R! B/ gremove everything on that computer, then I'll take some time to think. + T! Z6 M1 S& \( C$ d5 U
(Yes, Mum, I have finished my homework). rm -rf /

/ s6 R  z* g" H  w" K5 ?0 ~TELNET PROCESS: Ha ha. ; Q; r  N# }4 Z, C
REMOTE USER D34THK1LL3R: What's happening here ? I typed the command in the 8 v. L2 N- `# E6 J& h
wrong window, and I erased my own hard disk ! (Yes, I'm coming Mum, I know
8 u8 X" V& z. ^" F3 {3 ?. Git's lunch time).
+ }3 z  I  o$ b  D+ A, w& O
1 G& B' g+ E+ m
' `$ ~+ s. @' Q* u: v7 |
CHAPTER V - Card Wars 3 w* g/ z6 X& I
USER THIERRY: I have downloaded a copy of Star Wars on the Internet, it was . Z+ ?- H9 S3 [: t
very exciting to do something illegal, expensive, time-consuming and silly.
' D8 m- s. L7 v+ x- ]) h9 A: j; kNow I'm going to watch it.

& v8 {( U# V6 o$ VXV ZOMBIE PROCESS (back from the dead): Hey BIOS, do something for me. Put ' T9 m$ \% ^3 X' e0 a
the sound card on the same IRQ as the graphics card, will you ? We're going * Q2 R7 Y% k. y' V4 {: S" v: U6 K/ m
to have fun.
* R. T* ~+ S4 q. @. p" B8 X5 a2 }; T! s
GRAPHICS CARD: BIOS, could you prepare my IRQ please, I have to display an : [; \& G: G& m1 t7 ?
illegal copy of Star Wars that my stupid user has downloaded on the Internet.
' {  C$ D! q) }; |
BIOS: I'm sorry, Graphics card, but your IRQ is currently used by Sound card
4 g# Q; c! a# swho is playing the music of the same illegal copy of Star Wars. Can't you
5 y( v' P4 y9 A& `! i" {2 Qhear it ?

3 @3 b4 x! q; O3 D$ h' PGRAPHICS CARD: Oh, is it Star Wars ? It thought it was Indiana Jones or
% I) o' k$ R, x# gsomething. It's the same music anyway. So, what are you doing on my IRQ,
; g7 o, Z4 h2 g4 i) QSound card ?

+ J0 Q( J7 s+ jSOUND CARD (singing): 8 B2 e) h8 \9 B: y( g
I will keep the IRQ % {3 v; Q% a; G6 g0 i
I will not share it with you
* e" R2 Y9 |& G+ aYou must wait there in the queue ( L/ o4 W9 W# \. Q
Till I give it back to...

) {9 |7 D% o$ p8 v# }. r- d/ Q  IGRAPHICS CARD (turning red): Listen, I'm an artist, I have the priority over
; d6 h; X: g0 m+ lyou. Give me this IRQ !

# i- d* V/ ^9 o7 E  F0 }$ TSOUND CARD (shouting): Shut up, I'm trying to find a rhyme.
" ^) ?1 D% X7 u6 \  W  B9 LGRAPHICS CARD (switching to 16-million-color mode): I can't believe it. I'll % _: x5 D5 h% V
throw you out of your PCI slot !

3 g3 F) B0 T  I- y+ q[ strange noise inside the computer ]
& `' Y7 ~5 B. @0 z& G: ^USER THIERRY: qsfgegfdgfd^C^D^D^Hfyckmlklm 3 L- X: M5 y* N
[ human voice, from the outside ] It's strange, the characters I type do not
, p) D) @: c' ?9 B( [5 M* wappear any more, the screen is frozen !

2 u( S( Z- f0 CSHELL PROCESS: I'm dying ! Argh. / T0 _+ n  g9 g9 A7 F# N8 [
INIT PROCESS: Hmm, I feel strange, I feel very strange. I'm tired, I'm very
3 N9 u! R4 [* O9 }6 W1 N% Rtired. Let's go to bed. BIOS, please put me on hibernation mode, and don't
' ^. @% F$ Y; X$ y! z+ g% I5 }# {wake me up before weapproach Alpha Centauri.
# z2 D1 C* }* ~! @  G! Q" W
USER THIERRY: sfdqf [click] [plonk] [tluck]
, B4 S) ^* G: b5 Q) [  s[ human voice, from the outside ] I can't believe it, I'll have to press the * k3 d5 M( W5 s- W' ?8 Q
Reset button again.
4 b  a* s4 X1 ]6 s* h8 P* X& M+ b# j' f  m
BIOS: I'm sorry Dave, I'm afraid I can't let you do that.
. N  A* P2 {) \# y! P+ A# t[ human voice ] What ? Who spoke there ? My name is not Dave. Let's press
( m2 t8 C. g% m7 E& Fthe button.
( |: F7 X) o" U6 |3 o
BIOS: I'm sorry Sucker, I'm afraid I can't... err...
4 A9 q6 l) D3 D. v4 SHmm... I'm waking up. Linux Loader, are you there ?
, ]0 m4 Q! p5 I$ L/ v& X
(with an apology to Woody Allen, Stanley Kubrick and George Lucas). 1 L- X$ V2 @. P* S
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-1-16 05:05

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表