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

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

    +170

    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
    try {
        @$ids = array_map(function($p)
       {
         static $index = 0;
         $index++; 
         if (is_numeric($p) && intval($p) == $p) 
           return intval($p); 
         else 
            throw new Exception("The element #{$index} is crap");
       }, 
       explode(',', $_COOKIE['integers']));
      }
       catch (Exception $e) {
        exit ("Uh oh! {$e->getMessage()}");
    }

    Это мы так парсим intы в куках

    eyeland, 19 Декабря 2010

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

    +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
    <html>
    <head>
    <TITLE>Бесплатные форумы. Дизайн phpBB, возможности vbulletin, скорость FastBB</TITLE>
    <STYLE>
    body {font: Verdana; }
    </STYLE>
    </head>
    <BODY bgColor=#ffffff leftMargin=50 topMargin=5 marginheight="5" marginwidth="50" style="margin:50px;margin-top:5px;margin-bottom:5px;">
    <center><br><br> <br> <br> <br> <br> <br> <br> <br>  
    <h1>На сервере ведутся работы. Пожалуйста, зайдите позже.</h1>
    
    </body>
    </html>

    html код аварийной странички сервиса borda.ru

    espr, 09 Декабря 2010

    Комментарии (33)
  4. C# / Говнокод #4827

    +108

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if (m_Level != value)
                    {
                        if (m_Level != null)
                        {
                            Logger.Unsubscribe(m_Level.Value, Logger_LogEvent);
                        }
                        m_Level = value;
                        if (m_Level != null)
                        {
                            Logger.Subscribe(m_Level.Value, Logger_LogEvent);
                        }
                    }

    Бывает и так. . .

    walash, 03 Декабря 2010

    Комментарии (33)
  5. PHP / Говнокод #4736

    +173

    1. 1
    2. 2
    3. 3
    $query = "SELECT `id`, IF(`nalichie` = 0, '0.png', '1.png') AS `nalichieimg`, `cena` FROM `buttons`";
    //не достойные внимания строки опущены.
    echo '<img src="'.$row['nalichieimg'].'">';

    Я понимаю, что для оптимизации некоторые задачи лучше бывает перенести на сторону БД. Но не на столько же!!! o_0

    Uchkuma, 24 Ноября 2010

    Комментарии (33)
  6. PHP / Говнокод #4666

    +153

    1. 1
    2. 2
    3. 3
    <?php if (isset($primary_links)) : ?>
    <?php print theme('links', $primary_links, array('class' => 'nav1')) ?>
    <?php endif; ?>

    украинская система верстки

    fatdevil, 17 Ноября 2010

    Комментарии (33)
  7. Куча / Говнокод #4517

    +124

    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
    СLS
    DEFLNG M-N,P,S
    
    INPUT "N=";N
    IF N>9.999999999999999D+48 THEN END
    M=N
    S=0
    WHILE M<> 0
    
    P=M MOD 10
    S=S+P
    M=M\10
    PRINT "S=";S;
    WEND
    PRINT"P="; "S=";S;
    PRINT
    
    ЗДЕСЬ ВСЕ ВЕРНО ! СУММА ПОДСЧИТЫВАЕТСЯ ПРАВИЛЬНО. Часть 2 ЭТОЙ ЗАДАЧИ
    
    WHILE S<>10
    M=S: P=0
    S1=0
    
    WHILE M<>0
    
    P=M MOD 10
    
    S1=S1+P
    M=M\10
    PRINT S1
    
    PRINT S1
    WEND
    PRINT"SUMMA=";S1
    WEND
    END

    Это QBasic. Для числа подсчитываются сумма его цифр. Если результат превышает 9, то для результата снова подсчитывается сумма цифр и так далее, пока результат не станет меньше 10. Например, если исходное число 3247598, то результат 2. Взято отсюда: http://otvet.mail.ru/question/47598848/

    Govnocoder#0xFF, 02 Ноября 2010

    Комментарии (33)
  8. SQL / Говнокод #4371

    −186

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    select books.title,subjects.title from books,subjects,subjects_specialty,specialty,chair
    	where (books.subject_id=subjects.id)
    and (subjects.id=subjects_specialty.subject_id)
    and (subjects_specialty.specialty_id=specialty.id)
    and (specialty.chair_id=chair.id)
    and (chair.title='КИИ');

    Мой первый опыт в sql навреняка вам понравится :)

    werewolfv, 16 Октября 2010

    Комментарии (33)
  9. JavaScript / Говнокод #3747

    +159

    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
    <script LANGUAGE="JavaScript">
        <!--
        function checkEmailAddress(email) {
            var allowedChars = ".-_@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
            var numberAt = 0;
            var indexAt = -1;
            var thisChar = "";
            if (email == "")
                return 0;
            for(j=0 ; j <= email.length ; j++) {
                thisChar = email.substring(j,j+1);
                if (allowedChars.indexOf(thisChar) == -1) {
                    return 0;
                }
                if (thisChar == "@") {
                    if (j == 0 || j >= email.length - 3 || numberAt > 0)
                        return;
                    numberAt++;
                    indexAt = j;
                }
            }
            if (numberAt != 1)
            {
                return 0;
            }
            if (email.substring(indexAt+1).indexOf(".") <= 0)
                return;
            for (j=0; j < email.indexOf("@"); j++) {
                if (allowedChars.indexOf(email.substring(j,j+1)) >= 4)  // Email address is correct!!
                    return 1;
            }
            return;
        }

    В данный момент используется в зарубежном SaaS-решении

    wunge, 20 Июля 2010

    Комментарии (33)
  10. C++ / Говнокод #3553

    +174

    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
    signed ToBool(signed b){unsigned t=b;return ( ((t<<0)>>31)  |  ((t<<1) >>31)  |  ((t<<2) >>31)  |  ((t<<3) >>31)  |  ((t<<4) >>31) | ((t<<5) >>31) | ((t<<6) >>31) | ((t<<7) >>31) | ((t<<8) >>31) | ((t<<9) >>31) | ((t<<10) >>31) | ((t<<11) >>31) | ((t<<12) >>31) | ((t<<13) >>31) | ((t<<14) >>31) | ((t<<15) >>31) | ((t<<16) >>31) | ((t<<17) >>31) | ((t<<18) >>31) | ((t<<19) >>31) | ((t<<20) >>31) | ((t<<21) >>31) | ((t<<22) >>31) | ((t<<23) >>31) | ((t<<24) >>31) | ((t<<25) >>31) | ((t<<26) >>31) | ((t<<27) >>31) | ((t<<28) >>31) | ((t<<29) >>31) | ((t<<30) >>31) | ((t<<31) >>31) );};
    signed NotBool(signed b){/*signed b=ToBool(b);*/unsigned t=(~b)<<31;return t>>31;};
    signed isZero(signed a){return NotBool(ToBool(a));};
    signed isNotZero(signed a){return NotBool(isZero(a));};
    signed isSign(signed a){unsigned t=a;return (t>>31);};signed isNotSign(signed a){return NotBool(isSign(a));};
    signed isEqual(signed a,signed b){	return isZero(a-b);};
    signed isNotEqual(signed a,signed b){return NotBool(isEqual(a,b));};
    signed isLess(signed a,signed b){return isSign(a-b);};
    signed isEqualMore(signed a,signed b){return NotBool(isLess(a,b));};
    signed isEqualLess(signed a,signed b){return isEqual(a,b)|isLess(a,b);};
    signed isMore(signed a,signed b){return NotBool(isEqualLess(a,b));};
    signed Equal(signed a,signed b,signed success,signed fail){signed t=isEqual(a,b);return (success*t)+(fail*NotBool(t));};
    signed NotEqual(signed a,signed b,signed success,signed fail){signed t=NotBool(isEqual(a,b));return (success*t)+(fail*NotBool(t));};
    signed Less(signed a,signed b,signed success,signed fail){signed t=isLess(a,b);return (success*t)+(fail*NotBool(t));};
    signed More(signed a,signed b,signed success,signed fail){signed t=isMore(a,b);return (success*t)+(fail*NotBool(t));};
    signed EqualLess(signed a,signed b,signed success,signed fail){signed t=isEqualLess(a,b);return (success*t)+(fail*NotBool(t));};
    signed EqualMore(signed a,signed b,signed success,signed fail){signed t=isEqualMore(a,b);return (success*t)+(fail*NotBool(t));};

    Вот такое форматирование... Хотя функции какие-то сомнительные...

    Говногость, 23 Июня 2010

    Комментарии (33)
  11. C++ / Говнокод #3523

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    switch (today) {
          case 1:
             cout << "It's Monday" << endl;
             break;
          default: 
             cout << "Not Monday" << endl;
       }

    классика в исполнении MSDN

    glook, 21 Июня 2010

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