czwartek, 6 czerwca 2013

C troll troll

Ok, pierwszy wpis na blogu na którym będę umieszczał suchary (o ile ktoś będzie to czytał) przeznaczone dla tych, którzy niestety wybrali sobie zawód programisty (albo robią to z zamiłowania).

Pierwszy wpis dla programistów si i si plas plasa. Jak jedną linijką kodu utrudnić sobie życie? Wystarczy wrzucić na początku pliku taki oto kod:

 #define true false 

No dobra, ale załóżmy że właśnie wylewają nas z pracy której nienawidzimy. Zemsta jest słodka. Co więc dowalić sku*wielowi żeby żaden test nie przeszedł? Jeżeli cwaniak nie bawi się boolami, i warunki opisuje staroświeckimi metodami?

 #define 0 1  
 #define 1 0

Czym jeszcze zakłócić spokój kodu? Powyższy pattern, czy jak kto woli wzorzec projektowy (albo bardziej destrukcyjny) może być stosowany w wielu różnych sytuacjach. Ten kod sprytnie ukryty w projekcie zapewni rzucanie "ku*wami" w biurze przez długi czas:

 #define true false
 #define 0 1  
 #define 1 0
 #define int float
 #define return kupa
 #define < >
 #define ( nawias
 #define ) teżNawias
 #define { wąsikOtwierający
 #define } wąsikZamykający
 #define ; niePójdzie
 #define " trollolololo
 #define ' trollolololo
 #define , przecinek?


Suche i mało śmieszne? To dobrze!