S c h a d ! W i t z u n S O
...vom 27.05.2001

The day Microsoft makes something that doesn't suck is the day they start making vaccum cleaners. Es gibt Mädchen, die tragen so enge Jeans, dass man ihnen jeden Wunsch von den Lippen ablesen kann...
P.Ikier@cli.de am 12.12.00 in de.talk.jokes diephysik@gmx.de am 16.12.00 in de.talk.jokes

Smilies

"Genosse Stalin, zwei Gruppen scheinen hinter uns zu stehen. Die eine aus Furcht, die andere aus Überzeugung. Auf welche sollen wir uns stützen?"
"Auf die, die aus Furcht handelt. Überzeugungen können sich ändern!"
Die zehn Gebote Gottes enthalten 279 Wörter, die amerikanische Unabhängigkeitserklärung 300 Wörter, die Verordnung der europäischen Gemeinschaft über den Import von Karamelbonbons aber exakt 25911 Wörter.
fc3a501@math.uni-hamburg.de am 12.12.00 in de.talk.jokes thomas.rachel@gmx.de am 14.06.00 in de.talk.jokes

Smilies

"Nun Oma, wie funktioniert das neue Hörgerät?"
"Sehr gut, ich habe jetzt schon dreimal mein Testament geändert."
...und ich hatte heute wieder das Gefühl des Morgens danach, ohne den Abend vorher gehabt zu haben.
cmontana@gmx.de am 18.06.00 in de.talk.jokes cmontana@gmx.de am 09.06.00 in de.talk.jokes

Smilies

Die alte Dameschenkt dem Bettler 5 Mark und ermahnt ihn:
"Dass Sie mir dafür aber keinen Alkohol kaufen!"
"Ihnen? Wie käme ich denn dazu?"
Unterschied zwischen Psychologie und Petting?
Psychologie ist die Kunst, die Menschen zu verstehen.
Petting ist die Kunst, die Menschen zu begreifen.
w.th-sch@gmx.de am 11.12.00 in de.talk.jokes mvaresco@ping.at am 10.12.00 in de.talk.jokes

Smilies

Hummeln sind die NTs unter den Server-Insekten. Groß, laut, schwerfällig und sie beißen und stechen nicht mal ;)
Trotzdem flößen sie uninformierten Durchschnittslusern gehörig Angst ein.
(Felix von Leitner in de.alt.sysadmin.recovery)
"Letztlich wurde ich in den USA wegen meines Namens verhaftet."
"Und wieso das?"
"Ich heiße Heiniger..."
ozelot@gmx.net am 15.05.00 in de.talk.jokes use_a_condom@HoTmAiL.CoM am 01.05.00 in de.talk.jokes

Smilies

Unser Programmierer liebte Computer - bis man ihn einmal dabei erwischte... Xerox does it again and again and again and ...

Smilies

Erst wenn das Reissverschlussverfahren an Autobahnbaustellen klappt, haben wir eine Chance auf den Weltfrieden. Deutsche Bahn - Genießen Sie Ihren Urlaub in vollen Zügen
R.Hambsch@gmx.de am 15.12.00 in de.talk.jokes jens.weber@uni-duisburg.de am 07.12.00 in de.talk.jokes

Smilies

Die amerikanische Post hat die Verdienste Bill Gates gewürdigt, sein Konterfei ziert eine Briefmarke. Im täglichen Betrieb zeigte sich jedoch, daß diese Briefmarke nicht auf den Briefen hielt. Die eingesetzte Untersuchungskommission kam nach wenigen Monaten zu folgendem Ergebnis:
  1. Die Briefmarke ist völlig korrekt.
  2. Der Kleber ist ebenfalls nicht zu beanstanden.
  3. Die Kunden spucken nur auf die falsche Seite...
Smart man + smart woman = romance
Smart man + dumb woman = pregnancy
Dumb man + smart woman = affair
Dumb man + dumb woman = marriage

Smart boss + smart employee = profit
Smart boss + dumb employee = production
Dumb boss + smart employee = promotion
Dumb boss + dumb employee = overtime
http://www.kraehseite.de jb@jbrauer.de am 07.12.00 in de.talk.jokes

Smilies

Die Polizei weisst darauf hin, dass es sich bei der "Aktie Gelb" um die Aktien einer Briefkastenfirma handelt! Unsere Jugend ist heruntergekommen und zuchtlos. Die jungen Leute hören nicht mehr auf ihre Eltern. Das Ende der Welt ist nahe.
(Keilschrifttext aus Ur um 2000 v. Chr.)
juliamarkus@vossnet.de am 27.11.00 in de.talk.jokes Webmaster@birgerb.de am 11.12.00 in de.talk.jokes

Smilies

Was haben Frauen und Gummistiefel gemeinsam?
  • Wenn sie trocken sind, kommt man nur schwer rein
  • Wenn sie feucht sind, fangen sie an zu stinken
  • Wenn Mann mit ihnen ausgeht, blamiert Mann sich
Die Tochter hat gerade geheiratet. Die Mutter gibt ihr einige Tips zum Haushalt und sagt:
Also ich habe zum Beispiel auf den Handtüchern im Bad immer ein "A" für Antlitz und ein "G" für Gesäß stehen. So verwechsle ich die Handtücher nicht.
Mischt sich der Vater ein: Wie jetzt? Habe ich etwa 20 Jahre das falsche Handtuch genommen . Ich dachte immer, es heißt Arsch und Gesicht...
hsaat@bre.ipnet.de am 11.12.00 in de.talk.jokes cmontana@gmx.de am 27.05.00 in de.talk.jokes

Smilies

Alle Menschen sind gleich.
Mir zumindest.
We cowboys in Wyoming think vegetables are NOT food. Vegetables are what food eats.
office@viennaslide.com in de.talk.jokes gerson.kurz@t-online.de am 26.11.00 in de.talk.jokes

Smilies

Solange die Benutzer freundlich bleiben, braucht die Software nicht benutzerfreundlich zu sein. Kind im Bad:
"Mutti, wo ist der Waschlappen?"
"Bier holen."
kili@outback.escape.de am 29.04.00 in de.talk.jokes zwickler@cityweb.de am 11.03.00 in de.talk.jokes

Smilies

Stufe 1: Schüler

    10 PRINT "HELLO WORLD"
    20 END

Stufe 2: Das erste Studienjahr

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

Stufe 3: Im Hauptstudium

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

Stufe 4: Der 1. Job

    #include 

    void main(void)
    {
       char *message[] = {"Hello ", "World"};
       int i;

       for(i = 0; i < 2; ++i)
          printf("%s", message[i]);

       printf("\n");
    }

Stufe 5: Erfahrener Softwareentwickler

    #include 
    #include 

    class string
    {
    private:
       int size;
       char *ptr;
    public:
       string() : size(0), ptr(new char('\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(void)
    {
       string str;

       str = "Hello World";
       cout << str << endl;

       return 0;
    }

Stufe 6: Chefentwickler

    [
       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("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 "thlo.h"
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "mycls.hxx"

    int CHello::cObjRef = 0;

    CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
    {
       cObjRef++;
    }

    HRESULT  __stdcall  CHello::PrintSz(LPWSTR pwszString)
    {
       printf("%ws\n", pwszString);
       return ResultFromScode(S_OK);
    }

    CHello::~CHello()
    {
       // when the object count goes to zero, stop the server
       cObjRef--;

       if (cObjRef == 0)
          PulseEvent(hEvent);
    }

    #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 "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\n", hRslt);

          // Tell OLE we are going away.
          CoUninitialize();
       }

       return 0;
    }

Stufe 7: Lernender 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;

Stufe 8: Erfahrener Hacker

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

Stufe 9: Ausgebuffter Hacker

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

Stufe 10: Guru Hacker

    % cat
    Hello, world.

Stufe 11: Neuer Manager

    10 PRINT "HELLO WORLD"
    20 END

Stufe 12: Mittleres Management

    mail -s "Hello, world." bob@b12
    Bob, could you please write me a program that prints "Hello
    world."?

    I need it by tomorrow.

Stufe 13: Gehobenes Management

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

Stufe 14: Geschäftsführer

    % letter
    letter: Command not found.
    % mail
    To: ^X ^F ^C
    % help mail
    help: Command not found.
    % damn!
    !: Event unrecognized
    % logout
harzbecker@freenet.de am 15.08.00 in de.talk.jokes

Ceterum censeo Microsoftem esse delendam!