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

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

    +75

    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
    import java.lang.reflect.Field; 
    
    public class Main {
        public static void main(String[] args) throws Exception {
            Class cache = Integer.class.getDeclaredClasses()[0];
            Field c = cache.getDeclaredField("cache");
            c.setAccessible(true);
            Integer[] array = (Integer[]) c.get(cache);
            array[132] = array[133];
    
            System.out.printf("%d",2 + 2);
        }
    }

    Джаважды джва равно пять

    http://ideone.com/1Ap0wW

    TarasB, 25 Июня 2014

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

    +115

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    count c l = length $ filter (c==) l
     
    main = do 
            l <- getLine
            let
                    f = count '(' l
                    s = count ')' l
            in
            print $ f s (f==s)

    Посоны, как смешивать монадический код и не монадический?
    http://ideone.com/yRGDk
    Чистый код let in не хочет в монду.

    HaskellGovno, 14 Мая 2012

    Комментарии (173)
  4. JavaScript / Говнокод #6460

    +206

    1. 1
    ... else document.write("Ваш браузер не поддерживает JavaScript<br>");

    просто нет слов :)

    jQuery, 23 Апреля 2011

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Тред в котором я после обновления rt ядра на обычное нереалтаймовое чиню связку jack2, jack2-dbus и pulseaudio-jack
    
    Задача в том, чтобы корректно стартовал jack_control start, показывался pulseaudio-jack-sink и можно было прокинуть звук из па приложений в джек.
    
    На данный момент утрачена возможность старта, какая-то хуйня с правами или чем-то таким. Юзер у меня задобавлен в группы audio и realtime, для него
    написаны какие-то повышенные привилегии. С rt-ядром это работало. Сейчас хуй знает почему, но запущенный от юзера QJackCtl не имеет доступа к
    сокетам джек-сервера в /dev/shm, которые все root root.

    vistefan, 25 Сентября 2021

    Комментарии (172)
  6. C++ / Говнокод #20472

    +10

    1. 1
    2. 2
    3. 3
    4. 4
    #ifdef _MSC_VER
    template<typename> using void_t = void;
    __if_exists(void_t<int>) {}
    #endif

    Эти строчки превратят Visual Studio 2015 в блокнот с подсветкой синтаксиса.
    Для максимального эффекта их следует поместить в stdafx.h или любой другой повсеместно используемый заголовок.
    Предположительно, на более старых студиях будет тот же эффект, но я не проверял.

    gammaker, 05 Августа 2016

    Комментарии (172)
  7. Си / Говнокод #17823

    +139

    1. 1
    #define LIFMT(X) (long int) (X)

    Всё тот же квантовохимический пакет. Что характерно, от обычных кастов дальше никто не отказывается.

    dxd, 20 Марта 2015

    Комментарии (172)
  8. Assembler / Говнокод #11319

    +146

    1. 1
    huiX5uiPH5;;P5;@@5HH4XPPDXDPhuiX5fiTГ

    Было запощено в 11315, но, мне кажется, что этот ГК заслуживает отдельного топика.

    Когда-то давно пытался на ассемблере включить видеорежим 320x200x256 (13h) и порисовать. Но XP сменив режим потеряла управление. Помог только ребут. В тот день, матерясь на MS, я и решил написать эту строчку так, чтобы ее можно было вводить с помощью обычного блокнота на любой машине...

    Системные требования: Windows XP
    Текст набирается в кодировке CP1251. Файл должен иметь расширение COM.

    bormand, 29 Июня 2012

    Комментарии (172)
  9. Java / Говнокод #3655

    +81

    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
    if (f.mColor != null) {
                    int c = -1;
    
                    if (f.mColor.equalsIgnoreCase("aqua")) {
                        c = 0x00FFFF;
                    } else if (f.mColor.equalsIgnoreCase("black")) {
                        c = 0x000000;
                    } else if (f.mColor.equalsIgnoreCase("blue")) {
                        c = 0x0000FF;
                    } else if (f.mColor.equalsIgnoreCase("fuchsia")) {
                        c = 0xFF00FF;
                    } else if (f.mColor.equalsIgnoreCase("green")) {
                        c = 0x008000;
                    } else if (f.mColor.equalsIgnoreCase("grey")) {
                        c = 0x808080;
                    } else if (f.mColor.equalsIgnoreCase("lime")) {
                        c = 0x00FF00;
                    } else if (f.mColor.equalsIgnoreCase("maroon")) {
                        c = 0x800000;
                    } else if (f.mColor.equalsIgnoreCase("navy")) {
                        c = 0x000080;
                    } else if (f.mColor.equalsIgnoreCase("olive")) {
                        c = 0x808000;
                    } else if (f.mColor.equalsIgnoreCase("purple")) {
                        c = 0x800080;
                    } else if (f.mColor.equalsIgnoreCase("red")) {
                        c = 0xFF0000;
                    } else if (f.mColor.equalsIgnoreCase("silver")) {
                        c = 0xC0C0C0;
                    } else if (f.mColor.equalsIgnoreCase("teal")) {
                        c = 0x008080;
                    } else if (f.mColor.equalsIgnoreCase("white")) {
                        c = 0xFFFFFF;
                    } else if (f.mColor.equalsIgnoreCase("yellow")) {
                        c = 0xFFFF00;
                    } else {
                        try {
                            c = XmlUtils.convertValueToInt(f.mColor, -1);
                        } catch (NumberFormatException nfe) {
                            // Can't understand the color, so just drop it.
                        }
                    }

    Исходники Android 1.5, Html.java:636 .

    Неудивительно, что Html.fromHtml() тормозит так, что юзать для списков вообще нельзя, даже один раз.

    yvu, 07 Июля 2010

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    <?php $o_ids = array();
    foreach ($orders_num as $thiso){array_push($o_ids, $thiso->id);}
    echo implode(", ", $o_ids);
    ?>

    Найдено в дебрях легаси

    fiammathegreat, 19 Февраля 2020

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

    +157

    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
    //
    // JS-protected mailto: link
    //
    function s2_js_mailto($name, $email)
    {
    	$parts = explode('@', $email);
    
    	if (count($parts) != 2)
    		return $name;
    
    	return '<script type="text/javascript">var mailto="'.$parts[0].'"+"%40"+"'.$parts[1].'";'.
    		'document.write(\'<a href="mailto:\'+mailto+\'">'.str_replace('\'', '\\\'', $name).'</a>\');</script>'.
    		'<noscript>'.$name.', <small>['.$parts[0].' at '.$parts[1].']</small></noscript>';
    }

    И вот таким образом, S2 CMS защищает почтовые адреса через PHP/JS. Оригинально.

    volter9, 13 Ноября 2014

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