Events

บทที่ 4
"...
สิ่งนี้มิได้ทำให้ฉันประหลาดใจเท่าใดนัก ฉันทราบดีว่านอกจากดาวเคราะห์ใหญ่ ๆ อย่างเช่นโลก ดาวพฤหัสบดี ดาวอังคาร ดาวพระศุกร์ซึ่งเราตั้งชื่อให้แก่มันแล้ว ยังมีดาวดวงอื่น ๆ อีกนับพันดวง ซึ่งเล็กมากจนบางดวงแทบจะมองไม่เห็นแม้ว่าจะใช้กล้องโทรทัศน์ส่องดู เมื่อนักดาราศาสตร์ค้นพบดาวดวงใหม่ เขาก็ให้ชื่อมันเป็นลำดับเลข เป็นต้นว่า "ดาวเคราะห์น้อยที่ ๓๒๕๑"

ฉันมีเหตุผลที่น่าเชื่อว่าดาวดวงที่เจ้าชายน้อยจากมาคือดาวดวงที่ บี.๖๑๒ ดาวดวงนี้นักดาราศาสตร์ชาวตรุกีส่องกล้องพบเป็นครั้งแรกเมื่อปี พ.ศ. ๒๔๕๒
เขาได้เสนอการค้นพบนี้แก่สภาดาราศาสตร์ระหว่างชาติแต่ก็ไม่มีใครเชื่อเขา เนื่องจากการแต่งกายของเขาแปลกเกินไป พวกผู้ใหญ่ก็เป็นแบบนี้แหละ
โชคดีสำหรับชื่อเสียงของดาวดวงนี้ เพราะต่อมานักเผด็จการตรุกีได้บังคับให้ประชาชนได้แต่งกายตามแบบยุโรป ถ้าไม่ปฏิบัติตามจะมีโทษถึงประหารชีวิต นักดาราศาสตร์ผู้นี้ได้เสนอการค้นพบของเขาอีกครั้งในปี พ.ศ. ๒๔๖๓ โดยแต่งตัวอย่างสง่าผ่าเผย และคราวนี้ทุกคนก็เชื่อเขา

ที่ฉันเล่าให้คุณฟังถึงรายละเอียดของดาวดวงที่ บี.๖๑๒ และที่ฉันบอกหมายเลขของดาวดวงนี้ก็เพราะพวกผู้ใหญ่ คนพวกนี้เขาชอบตัวเลข เมื่อคุณเล่าถึงเพื่อนใหม่ของคุณ พวกผู้ใหญ่จะไม่ถามเรื่องสำคัญ ๆ คุณเลย
เขาจะไม่มีวันถามว่า
" เสียงของเขาเป็นอย่างไร"
"เขาชอบการเล่นชนิดใด"
"เขาสะสมผีเสื้อรึเปล่า" แต่เขาจะถามคุณว่า
"เขาอายุเท่าไรนะ"
"เขามีพี่น้องกี่คน"
"เขาหนักเท่าไร"
"พ่อของเขามีรายได้เท่าไร"
และเพียงเท่านี้เองที่พวกเขาเข้าใจว่าเขาได้รู้จักกับคน ๆ หนึ่งแล้ว
ถ้าคุณบอกกับพวกผู้ใหญ่ว่า "ฉันเห็นบ้านก่อด้วยอิฐแดงหลังหนึ่ง มีดอกกล้วยไม้สีขาวม่วงอยู่ที่หน้าต่าง และมีนกพิราบเกาะอยู่บนหลังคา" คนพวกนั้นจะไม่มีวันนึกภาพบ้านหลังนั้นออกเลย คุณจะต้องบอกเขาว่า " ฉันเห็นบ้านหลังหนึ่ง ราคาประมาณ ๕ แสนบาท" พวกเขาจะร้องขึ้นว่า "แหม สวยอะไรอย่างนั้น"

ในทำนองเดียวกันถ้าคุณบอกกับเขาว่า "ข้อพิสูจน์ว่าเจ้าชายน้อยมีตัวตนจริงก็คือว่าเขาเป็นคนน่ารัก มีชีวิตชีวา หัวเราะเก่ง และเขาอยากได้แกะตัวหนึ่ง และเมื่อคนอยากได้แกะตัวหนึ่งก็เป็นข้อพิสูจน์ว่า คน ๆ นั้นต้องมีจริง" พวกเขาก็จะยักไหล่ และหาว่าคุณพูดเป็นเด็ก ๆ แต่ถ้าคุณพูดกับเขาว่า " เจ้าชายน้อยมาจากดาวเคราะห์น้อยเลขที่ บี.๖๑๒ " เมื่อนั้นแหละเขาจึงจะเชื่อและเลิกไต่ถามคุณต่อไป พวกเขามีนิสัยเช่นนั้นอย่าได้ไปถือสาเลย พวกเด็ก ๆ จำเป็นต้องยอมลงให้ผู้ใหญ่อย่างนี้แหละ

แต่ว่าแน่ละ พวกเราซึ่งเข้าใจชีวิตดี เราจะหัวเราะเยาะตัวเลขเสียด้วยซ้ำ ฉันรักที่จะเริ่มต้นเล่าเรื่องนี้เหมือนอย่างเล่านิทานมากกว่า ฉันอยากจะเล่าว่า
"ครั้งหนึ่งยังจะมีเจ้าชายน้อยองค์หนึ่ง อาศัยอยู่ที่ดาวดวงโตกว่าเขานิดเดียว เขาอยากมีเพื่อน" สำหรับผู้ที่เข้าใจชีวิตเรื่องที่ฉันเล่าอย่างนี้ดูจะเป็นจริงเป็นจังมากกว่า

แต่เนื่องจากฉันไม่อยากให้ใครเขาอ่านหนังสือที่ฉันเขียนขึ้นมาเล่น ๆ เพราะฉันรู้สึกปวดร้าวใจมากเมื่อเล่าความหลังทั้งหลายแหล่เหล่านี้ เพื่อนของฉันได้จากฉันไปพร้อมกับแกะของเขา ๖ ปีเข้านี่แล้ว
ที่ฉันพยายามเขียนถึงเขาขณะนี้ ก็เพื่อว่าฉันจะได้ไม่ลืมเขาเสีย เป็นเรื่องที่น่าสลดใจมากถ้าเราลืมเพื่อน ทุกคนไม่ได้มีเพื่อนเสมอไป ถ้าฉันลืมเขา ฉันก็อาจจะกลายเป็นพวกผู้ใหญ่ที่ไม่สนใจอะไรนอกจากตัวเลขก็ได้

เพื่อมิให้เป็นเช่นนี้ ฉันจึงได้ไปซื้อสีและดินสอมา มันออกจะยากสักหน่อยที่จะมาหัดวาดใหม่ตอนนี้ ในเมื่อฉันก็เคยวาดเพียงรูปงูชนิดเห็นด้านนอก และชนิดเห็นด้านในเมื่อตอนอายุ ๖ ขวบเท่านั้น แต่ฉันก็จะพยายามวาดให้เหมือนที่สุดเท่าที่จะทำได้แม้ว่าจะไม่แน่ใจนักก็ตาม ฉันอาจจะวาดรูปหนึ่งได้เหมือน แต่อีกรูปหนึ่งไม่เหมือนเลย ฉันคงจะกะขนาดผิดด้วย ในรูปนี้เจ้าชายน้อยตัวโตเกินไป และในอีกรูปหนึ่งกลับเล็กเกินไป ฉันไม่รู้ว่าจะลงสีเสื้อของเขาเป็นสีอะไรดี ฉันจึงมะุงุมมะงาหราทำไปทำดีบ้าง ไม่ดีบ้าง บางคราวก็อาจจะลืมรายละเอียดสำคัญไป
แต่ก็ยกโทษให้ฉันเถิด เพื่อนของฉันไม่เคยอธิบายอะไรแก่ฉันเลยเขาคงคิดว่าฉันเหมือนกับเขากระมัง แต่ว่าตัวฉันเองก็ออกจะเสียใจที่ไม่สามารถมองทะลุกล่องเห็นลูกแกะได้ ฉันคงจะเหมือนกับผู้ใหญ่ทั้งหลาย ฉันคงแก่ตัวลงนั่นเอง

..."


เป็นอีกหนึ่งตอนที่ชอบมาก ๆ ในเรื่องเจ้าชายน้อย

คัดลอกมาจาก http://olddreamz.com/bookshelf/prince/littleprince.htmlอ่านเรื่องเต็มได้ที่นี่เหมือนกัน

ใครที่ดูเพื่อนสนิทหรือกำลังจะไปดูแนะนำให้อ่านนะ สนุกมากเลย
เพื่อนสนิท หนังดี ๆ ที่ดูกี่ทีก็ชอบ

วันนี้ก็ได้เมล์แปลก ๆ มาอีกฉบับ
"
S
V
L
V
C
M
P
X
A
o
i
e
A
i
e
r
a
m
m
A
v
L
A
r
o
n
b
a
G
i
i
L
i
p
a
i

R
t
U
i
d
e
x
e

A
r
M
S
i
c

n


a


a
i







a

$7
$6
$9
$8
$9
$9
$6
$1
$6
5.95
9.95
9.95
5.45
9.95
9.95
4.95
23.45
8.00
his side when the old man warned him. Even more fortunate, the aide was and is extremely close to my client and the assassination was a welcome event to both. The aide secretly passed on the old mans information. A blackbird is sent a message through a cafรฉ known as Le Coeur du Soldat in Argenteuil. This blackbird must be an extraordinary man, and now my client wants to reach him. ... As for myself, my offices are hotel rooms in various cities. Im currently registered under the name of Simon at the Pont-Royal, where I keep my passport and other papers. Bourne paused, his palms outstretched. Ive just told you the entire truth as I know it. Not the entire truth, corrected Santos, his voice low and guttural. Who is your client? Ill be killed if I tell you."
งง .... ส่งไรมาเนี่ย แต่ก็ยังตามอ่านมันมาเรื่อย ๆ ใครเคยได้เมล์ยังงี้มั่งอะ

The Evolution of a Programmer

High School/Jr.High

  10 PRINT "HELLO WORLD"
  20 END

First year in College

  program Hello(input, output)
    begin
      writeln('Hello World')
    end.

Senior year in College

  (defun hello
    (print
      (cons 'Hello (list 'World))))

New professional

  #include <stdio.h>
  void main(void)
  {
    char *message[] = {"Hello ", "World"};
    int i;
 
    for(i = 0; i < 2; ++i)
      printf("%s", message[i]);
    printf("\n");
  }

Seasoned professional

  #include <iostream.h>
  #include <string.h>
 
  class string
  {
  private:
    int size;
    char *ptr;
 
  string() : size(0), ptr(new char[1]) { ptr[0] = 0; }
 
    string(const string &s) : size(s.size)
    {
      ptr = new char[size + 1];
      strcpy(ptr, s.ptr);
    }
 
    ~string()
    {
      delete [] ptr;
    }
 
    friend ostream &operator <<(ostream &, const string &);
    string &operator=(const char *);
  };
 
  ostream &operator<<(ostream &stream, const string &s)
  {
    return(stream << s.ptr);
  }
 
  string &string::operator=(const char *chrs)
  {
    if (this != &chrs)
    {
      delete [] ptr;
     size = strlen(chrs);
      ptr = new char[size + 1];
      strcpy(ptr, chrs);
    }
    return(*this);
  }
 
  int main()
  {
    string str;
 
    str = "Hello World";
    cout << str << endl;
 
    return(0);
  }

Master Programmer

  [
  uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
  ]
  library LHello
  {
      // bring in the master library
      importlib("actimp.tlb");
      importlib("actexp.tlb");
 
      // bring in my interfaces
      #include "pshlo.idl"
 
      [
      uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
      ]
      cotype THello
   {
   interface IHello;
   interface IPersistFile;
   };
  };
 
  [
  exe,
  uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
  ]
  module CHelloLib
  {
 
      // some code related header files
      importheader(<windows.h>);
      importheader(<ole2.h>);
      importheader(<except.hxx>);
      importheader("pshlo.h");
      importheader("shlo.hxx");
      importheader("mycls.hxx");
 
      // needed typelibs
      importlib("actimp.tlb");
      importlib("actexp.tlb");
      importlib("thlo.tlb");
 
      [
      uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
      aggregatable
      ]
      coclass CHello
   {
   cotype THello;
   };
  };
 
 
  #include "ipfix.hxx"
 
  extern HANDLE hEvent;
 
  class CHello : public CHelloBase
  {
  public:
      IPFIX(CLSID_CHello);
 
      CHello(IUnknown *pUnk);
      ~CHello();
 
      HRESULT  __stdcall PrintSz(LPWSTR pwszString);
 
  private:
      static int cObjRef;
  };
 
 
  #include <windows.h>
  #include <ole2.h>
  #include <stdio.h>
  #include <stdlib.h>
  #include "thlo.h"
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"
 
  int CHello::cObjRef = 0;
 
  CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
  {
      cObjRef++;
      return;
  }
 
  HRESULT  __stdcall  CHello::PrintSz(LPWSTR pwszString)
  {
      printf("%ws
", pwszString);
      return(ResultFromScode(S_OK));
  }
 
 
  CHello::~CHello(void)
  {
 
  // when the object count goes to zero, stop the server
  cObjRef--;
  if( cObjRef == 0 )
      PulseEvent(hEvent);
 
  return;
  }
 
  #include <windows.h>
  #include <ole2.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"
 
  HANDLE hEvent;
 
   int _cdecl main(
  int argc,
  char * argv[]
  ) {
  ULONG ulRef;
  DWORD dwRegistration;
  CHelloCF *pCF = new CHelloCF();
 
  hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
 
  // Initialize the OLE libraries
  CoInitializeEx(NULL, COINIT_MULTITHREADED);
 
  CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
      REGCLS_MULTIPLEUSE, &dwRegistration);
 
  // wait on an event to stop
  WaitForSingleObject(hEvent, INFINITE);
 
  // revoke and release the class object
  CoRevokeClassObject(dwRegistration);
  ulRef = pCF->Release();
 
  // Tell OLE we are going away.
  CoUninitialize();
 
  return(0); }
 
  extern CLSID CLSID_CHello;
  extern UUID LIBID_CHelloLib;
 
  CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
      0x2573F891,
      0xCFEE,
      0x101A,
      { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };
 
  UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
      0x2573F890,
      0xCFEE,
      0x101A,
      { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };
 
  #include <windows.h>
  #include <ole2.h>
  #include <stdlib.h>
  #include <string.h>
  #include <stdio.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "clsid.h"
 
  int _cdecl main(
  int argc,
  char * argv[]
  ) {
  HRESULT  hRslt;
  IHello        *pHello;
  ULONG  ulCnt;
  IMoniker * pmk;
  WCHAR  wcsT[_MAX_PATH];
  WCHAR  wcsPath[2 * _MAX_PATH];
 
  // get object path
  wcsPath[0] = '\0';
  wcsT[0] = '\0';
  if( argc > 1) {
      mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
      wcsupr(wcsPath);
      }
  else {
      fprintf(stderr, "Object path must be specified\n");
      return(1);
      }
 
  // get print string
  if(argc > 2)
      mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
  else
      wcscpy(wcsT, L"Hello World");
 
  printf("Linking to object %ws\n", wcsPath);
  printf("Text String %ws\n", wcsT);
 
  // Initialize the OLE libraries
  hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
 
  if(SUCCEEDED(hRslt)) {
 
 
      hRslt = CreateFileMoniker(wcsPath, &pmk);
      if(SUCCEEDED(hRslt))
   hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
 
      if(SUCCEEDED(hRslt)) {
 
   // print a string out
   pHello->PrintSz(wcsT);
 
   Sleep(2000);
   ulCnt = pHello->Release();
   }
      else
   printf("Failure to connect, status: %lx", hRslt);
 
      // Tell OLE we are going away.
      CoUninitialize();
      }
 
  return(0);
  }

Apprentice Hacker

  #!/usr/local/bin/perl
  $msg="Hello, world.\n";
  if ($#ARGV >= 0) {
    while(defined($arg=shift(@ARGV))) {
      $outfilename = $arg;
      open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
      print (FILE $msg);
      close(FILE) || die "Can't close $arg: $!\n";
    }
  } else {
    print ($msg);
  }
  1;

Experienced Hacker

  #include <stdio.h>
  #define S "Hello, World\n"
  main(){exit(printf(S) == strlen(S) ? 0 : 1);}

Seasoned Hacker

  % cc -o a.out ~/src/misc/hw/hw.c
  % a.out

Guru Hacker

  % echo "Hello, world."

New Manager

  10 PRINT "HELLO WORLD"
  20 END

Middle Manager

  mail -s "Hello, world." bob@b12
  Bob, could you please write me a program that prints "Hello, world."?
  I need it by tomorrow.
  ^D

Senior Manager

  % zmail jim
  I need a "Hello, world." program by this afternoon.

Chief Executive

  % letter
  letter: Command not found.
  % mail
  To: ^X ^F ^C
  % help mail
  help: Command not found.
  % damn!
  !: Event unrecognized
  % logout
refer : http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html