*** ВНИМАНИЕ: Блог переехал на другой адрес - demin.ws ***

вторник, 17 марта 2009 г.

Programming WTF

Когда вы в приступе ярости при тщетных попытках заставить чужой код работать вдруг захотели громогласным криком сообщить окружающим, что вы работате среди некомпетентных дураков, и только вы один такой тут красивый д'Артаньян, можно так и сделать — и пар выпустите, и коллеги вас поймут и поддержат.

Потом можно для снятия умственного напряжения и для еще большого подняния самооценки полистать сообщество "Programming WTF".

Начав с известной нетленки для проверки условия i < 10:
uint i;
...
if (i.ToString().Length == 1)
{
...
}
можно постепенно усиливать ощущения...
std::string str1;
std::string str2;
...
if (!strcmp(str1.c_str(), str2.c_str()))
{
...
}
вставляя в код противопехотные мины...



различного радиуса поражения...
#define bool BOOL
и убойной силы.
<?
define( "FALSE", -1 );
define( "TRUE", 0 );
?>
А вот это для настоящих гурманов и знатоков своего дела:
#define sizeof(x) rand()
После того, как вы, обойдя вашу систему ревизий кода, чтобы никто не заметил засады, добавили это в какой-нибудь тихий, но повсеместно используемый файл ваших коллег смело идите покурить. Не думаю, что удасться выкурить в тишине хотя бы одну сигарету.

Теперь ваши коллеги тоже снимут стресс и напряжение.

5 комментариев:

  1. sizeof -- это 5!!! это действительно для гурманов :-D

    ОтветитьУдалить
  2. ??? Разве съест ??? sizeof, ИМХО, compile time, а rand() - нет ???

    ОтветитьУдалить
  3. Откомпилируйте и запустите вот эту программу:

    #include <stdlib.h>
    //#define sizeof(x) rand()
    void main() {
      char a[10000];
      memset(a, 0, sizeof(a));
    }

    А потом раскомментируйте строку с sizeof и повторите эксперимент.

    ОтветитьУдалить
  4. красjта)) кстати для антиотладки может и помочь.
    еще встречал такой прикол:
    #define TRUE FALSE

    ОтветитьУдалить
  5. Класс. Добавлю к своей копилке программизмов:
    http://oreolek.blogspot.com/2009/02/blog-post_1570.html

    ОтветитьУдалить