1. Лучший говнокод

    В номинации:
    За время:
  2. SQL / Говнокод #4613

    −191

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    SELECT * FROM l_table AS bl
    
    LEFT JOIN t_table AS bt
    
    ON (bl.ID = bt.ID)
    
    WHERE DZ IN
    
    (
    
    SELECT LEFT(GROUP_CONCAT(DZ ORDER BY DZ DESC), 19)
    
    FROM l_table GROUP BY UID
    
    )
    
    GROUP BY UID
    
    ORDER BY DZ DESC
    ;

    advvzlol, 13 Ноября 2010

    Комментарии (3)
  3. PHP / Говнокод #4610

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    $myPid = getmypid();
    $state = shell_exec("ps -o \"%p:%P:%c;\"");
    $psPid = false;
    $processes = array();
    $linesArr = explode(";", $state);
    foreach($linesArr as $line)
    {
        $pProp = explode(":", $line);
        $processes[trim($pProp[0])] = $pProp;
        if($pProp[1] == $myPid)
        {
            $psPid = $pProp[0];
        }
    }
    //checking pids of processes
    if($psPid !== false)
    {
        if(key_exists($psPid - 1,$processes) && preg_match("/micq/i",$processes[$psPid - 1][2]))
        {
            $sessionConfig->addPid($psPid - 1);
        }
        if(key_exists($psPid - 2,$processes) && preg_match("/tail/i",$processes[$psPid - 2][2]))
        {
            $sessionConfig->addPid($psPid - 2);
        }
    }

    Вот и этот код, про который я рассказывал в комментарии к #4609

    raorn, 13 Ноября 2010

    Комментарии (3)
  4. Куча / Говнокод #4549

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <!--uSpoiler-->
    <div class="uSpoilerClosed" id="uSpoiler8deJ5b">
      <div class="uSpoilerButBl">
        <input type="button" class="uSpoilerButton" onclick="if($('#uSpoiler8deJ5b')[0]){if ($('.uSpoilerText',$('#uSpoiler8deJ5b'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoiler8deJ5b'))[0].style.display='';$('.uSpoilerButton',$('#uSpoiler8deJ5b')).val('Закрыть спойлер');$('#uSpoiler8deJ5b').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoiler8deJ5b'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoiler8deJ5b')).val('Открыть спойлер');$('#uSpoiler8deJ5b').attr('class','uSpoilerClosed');}}" value="Открыть спойлер"/>
      </div>
      <div class="uSpoilerText" style="display:none;">
        <!--ust-->
          ... тут собственно текст спойлера ...
        <!--/ust-->
      </div>
    </div>
    <!--/uSpoiler-->

    В это превращается BB-код spoiler на укозовских сайтах. В оригинале это всё в одну строчку.

    telnet, 06 Ноября 2010

    Комментарии (3)
  5. Си / Говнокод #4548

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    main() {
        char * what = "\
            ........................................ ....________\
            ....................................,.-'\"...................``~.,\
            .............................,.-\"................................... \"-.,\
            .........................,/........................................ .......\":,\
            .....................,?................. .....................................,\
            .................../........................................ ...................,}\
            ................./........................................ ..............,:`^`..}\
            .............../........................................ ...........,:\"........./\
            ..............?.....__.................. .......................:.........../\
            ............./__.(.....\"~-,_..............................,:..... ...../\
            .........../(_....\"~,_........\"~,_.................. ..,:........_/\
            ..........{.._$;_......\"=,_.......\"-,_.......,.-~-,},.~\";/....}\
            ...........((.....*~_.......\"=-._......\";,,./`..../\"............../\
            ...,,,___.`~,......\"~.,................. ...`.....}............../\
            ............(....`=-,,.......`........................(..... .;_,,-\"\
            ............/.`~,......`-...................................../\
            .............`~.*-,.....................................|, ./.....,__\
            ,,_..........}.>-._...................................|.. ............`=~-,\
            .....`=~-,__......`,............................. ....\
            ...................`=~-,,.,...............................\
            ................................`:,,.... .......................`..............__\
            .....................................`=-,...................,%`>--==``\
            ........................................ _..........._,-%.......`\
            ...................................,";
    
        int c = 0; int i = 0;
        for(; i < strlen(what); i++) {
            switch(what[i]) {
                case '.': c++;break;
                case '_': c--;break;
                case '/': c *= 2; break;
                case ',': c /= 2; break;
                case '?': c <<= 1; break;
                case '"': c >>= 1; break;
                case ':': c = ~c; break;
                case '*': c = -c; break;
                case '`': c += 100500; break;
                case '{': c -= '{'; break;
                case '}': c += '}'; break;
                case '-': c /= 4; break;
                case '~': c <<= 4; break;
                case ';': c = c & -c; break;
                case '%': c = c & 0xFF; break;
                case '=': c = c; /* еба! */ break;
                case '^': c = c ^ -c; break;
                case '$': printf("BINGOOO!!!\n"); break;
            }
        }
    
        printf("FACEPALM RESULT: %i\n", c);

    BINGOOO!!!
    FACEPALM RESULT: 50301

    danilissimus, 06 Ноября 2010

    Комментарии (3)
  6. ActionScript / Говнокод #4539

    −158

    1. 1
    2. 2
    ParticleArray.push(new ParticleExplosion());
    var par:ParticleExplosion = ParticleArray[ParticleArray.length - 1];

    Запихнуть в массив, а потом сразу же выдернуть, чтобы с этим поработать ))

    NeonSelf, 05 Ноября 2010

    Комментарии (3)
  7. C++ / Говнокод #4514

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    #ifndef __MUGCApplication_h_
    #define __MUGCApplication_h_
    
    #include "MUGClient.h"
    namespace MUGClient{
      class MUGCApplication {
        public:
          MUGCApplication(void);
          ~MUGCApplication(void);
          void go(void);
          
        protected:
          bool clientShutDown;
          bool clientCursorWasVisible;
        
      };
    }
    #endif

    fatdevil, 02 Ноября 2010

    Комментарии (3)
  8. VisualBasic / Говнокод #4493

    −83

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    Public Class Form1...
    
    Dim isClicked as Integer = false
    
    End class
    
    if isClicked = true then
    me.left = mouseposition.x - Me.width / 2
    me.top = mouseposition.y - me.height / 2
    end if
    
    if isClicked = false Then
    isClicked = true
    else
    isClicked = false
    end if...

    Код не мой... Но integer в виде false очень улыбнул ))) да собственно говоря и не только он )))

    psyhco1219, 31 Октября 2010

    Комментарии (3)
  9. C++ / Говнокод #4492

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    #include "stdafx.h"
    #include <iostream>
    #include <locale>
    #include <conio.h>
    typedef unsigned short int g;
    int main()
    {
            g b=0;g m=1;
            std::wcout.imbue(std::locale(".866"));
            for(g i=0;m==1;i++)
            {
            try
            {
            std::wcout<<L"Введите столбец по которому надо сортировать(меньше 10)";
            std::cin>>b;m=0;
            }
            catch(...){m=1;}
            }
            return EXIT_SUCCESS;
    }

    http://www.cyberforum.ru/cpp/thread550.html
    "Здравствуйте! мне надо чтобы если юзер вводит неверные данные ему было предложено вновь ввести данные заново.Почему этого не происходит"

    OverOverMind, 31 Октября 2010

    Комментарии (3)
  10. ActionScript / Говнокод #4487

    −167

    1. 1
    server_metods_link = (parent as main).loading_page;

    FDT почему-то не давал мне компилить без такой вот хитрой конструкции... обращение к parent вызывало "ошибку на этапе компиляции"

    KirAmp, 30 Октября 2010

    Комментарии (3)
  11. Куча / Говнокод #4486

    +145

    1. 1
    Кода нет

    Запустил я сегодня (пардон, вчера) FlexPMD — весь проект можно постить сюда.
    Были там и копипасты по 150 с лишним строк десяток раз, и кучи вложенных условий, и громадные вложенные кейсы, и пустые catch блоки, одним словом нашшитало оно в совокупности 24000 недостатков.
    Весь проект не запостишь же.

    Werdn, 30 Октября 2010

    Комментарии (3)