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

    В номинации:
    За время:
  2. Куча / Говнокод #14291

    +119

    1. 1
    2. 2
    3. 3
    Мы
    сдали
    ЭТО

    Я видел ЭТО изнутри, я в ЭТОМ участвовал.
    Мы с ЭТО теперь едины.

    У каждого из нас есть своё ЭТО.

    Xom94ok, 27 Декабря 2013

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

    +155

    1. 1
    <!-- ko if: CurrentUserRole() != 16 -->

    Угадай какая роль
    knockoutjs

    Rez, 27 Декабря 2013

    Комментарии (10)
  4. PHP / Говнокод #14282

    +153

    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
    public static function translite($string) {
            $rus=array(
                "A","B","C","D","e","F","G","H","I",
                "J","K","L","M","N","O","P","Q","R",
                "S","T","U","V","W","X","Y","Z",
                "ё","й","ю","ь","ч","щ","ц","у","к",
                "е","н","г","ш","з","х","ъ","ф","ы","в",
                "а","п","р","о","л","д","ж","э","я","с",
                "м","и","т","б","Ё","Й","Ю","Ч","Ь",
                "Щ","Ц","У","К","Е","Н","Г","Ш","З",
                "Х","Ъ","Ф","Ы","В","А","П","Р","О",
                "Л","Д","Ж","Э","Я","С","М","И","Т","Б",
                "-"," ","–","?",'"',",",".","«","»","'","!",
                "/","\\",":",";","<",">","(",")","[","]",
                "{","}","@","#","№","$","%","^","&","*",
                "~");
            $eng = array(
                "a","b","c","d","e","f","g","h","i",
                "j","k","l","m","n","o","p","q","r",
                "s","t","u","v","w","x","y","z",
                "yo","iy","yu","","ch","sh","c","u","k",
                "e","n","g","sh","z","h","","f","y","v",
                "a","p","r","o","l","d","j","е","ya","s",
                "m","i","t","b","yo","iy","yu","ch","",
                "sh","c","u","k","e","n","g","sh","z",
                "h","","f","y","v","a","p","r","o",
                "l","d","j","e","ya","s","m","i","t","b",
                "_","_","_","","","","","","","","",
                "","","","","","","","","","",
                "","","","","","","","","","",
                "");
            $string = str_replace($rus, $eng,  $string);
            if(!empty($string)) {
                return $string;
            }
            else return("");
        }

    Как соответсвует название функции той неведомой херне, которую она делает я так и не понял.
    Столько травы у меня нет.

    Homess, 26 Декабря 2013

    Комментарии (10)
  5. Java / Говнокод #14230

    +74

    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
    for (int i = 0; i != nl.length(); i++)
    {
        out.write(nl.charAt(i));
    }
    
    for (int i = 0; i != footerStart.length(); i++)
    {
        out.write(footerStart.charAt(i));
    }
    
    for (int i = 0; i != type.length(); i++)
    {
        out.write(type.charAt(i));
    }
    
    for (int i = 0; i != footerTail.length(); i++)
    {
        out.write(footerTail.charAt(i));
    }
    
    for (int i = 0; i != nl.length(); i++)
    {
        out.write(nl.charAt(i));
    }

    Зачем писать функцию, когда можно успешно копипастить циклы

    http://grepcode.com/file/repo1.maven.org/maven2/org.bouncycastle/bcpg-jdk16/1.45/org/bouncycastle/bcpg/ArmoredOutputStream.java

    roman-kashitsyn, 15 Декабря 2013

    Комментарии (10)
  6. JavaScript / Говнокод #14178

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(window.SomeModeMap) // OK
      ...
    
    if(window.SomeModeMap && value instanceof window.SomeModeMap) // OK
      ...
    
    if(window.SomeModeMap && value instanceof window.SomeNodeMap) // WTF, Error
      ...

    Автодополнение - это уникальный инструмент для тиражирования опечаток.

    1024--, 04 Декабря 2013

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

    +13

    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
    //Сегодня QuestionGovno.
    //Допустим есть код:
    #include <iostream>
    using namespace std;
    class T{};
    struct M{M(T){}};
    struct G{G(T){}};
    
    int f(M){return 0;}
    bool f(G){return 0;}
    
    int main() {
    	bool a(f(T()));
    	return 0;
    }

    Казалось бы должна быть неоднозначность при компиляции, так как компилятор не знает какую перегрузку f бы выбрать.
    И как бы так оно и есть:
    http://ideone.com/o21NDg
    Логично? Логично.
    Но стандарт считает по другому:
    http://en.cppreference.com/w/cpp/language/overload_resolution
    Смотрите пункт:
    Best viable function
    F1 is determined to be a better function than F2 if implicit conversions for all arguments of F1 are not worse than the implicit conversions for all arguments of F2, and
    ...
    2) or. if not that, (only in context of non-class initialization by conversion), the standard conversion sequence from the return type of F1 to the type being initialized is better than the standard conversion sequence from the return type of F2

    Как мне повторить поведение, которое указано в стандарте?

    LispGovno, 22 Ноября 2013

    Комментарии (10)
  8. PHP / Говнокод #13984

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <!-- END CONTENT CONTAINER -->
    		<?php include("mgr.footer.php"); ?>		
    	</div>
    </body>
    </html>
    <?php mysql_close($db); ?>

    Пример кода из админки одного индуского движка.

    Dinar, 21 Октября 2013

    Комментарии (10)
  9. Куча / Говнокод #13976

    +140

    1. 1
    У МИНЯ БОЛШЫ ВСЕХ ЛАЙКАВ НА ГАВНАКОДИ А ЧИВО ДАБИЛСЯ ТЫ??7

    ВСЕ МНЕ ЗАВИДУЮТ ПАТАМУШТА Я БАГАТ И УСПЕШОН

    PragramistOtBoga, 19 Октября 2013

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

    +121

    1. 1
    2. 2
    3. 3
    ref <- newIORef 0
    replicateM_ 1000000 $ modifyIORef ref (+1)
    readIORef ref >>= print

    LispGovno, 17 Октября 2013

    Комментарии (10)
  11. PHP / Говнокод #13963

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
    ...
    } catch ( Exception $e ) {
        throw new Exception( $e->getMessage() );
    }

    Словили исключение и послали его дальше.

    enures, 17 Октября 2013

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