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

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

    +964

    1. 1
    2. 2
    3. 3
    4. 4
    private static int CompareWidgetsByOrder(Widget x, Widget y)
    {
          return x == null ? y == null ? 0 : 1 : y == null ? 0 : x.order > y.order ? -1 : x.order < y.order ? 1 : 0;
    }

    Вот до чего доводит стремление к компактности кода.

    nomad99111, 19 Февраля 2012

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

    +141

    1. 1
    echo wp_count_comments($post->ID)->approved;

    Не знал, что так можно. Сработало, хыхы.

    varg242, 18 Февраля 2012

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

    +1002

    1. 1
    MAX_DATA_SIZE   = unsigned char(~0) * sizeof(long);

    Нахрена???)))

    tocha, 02 Февраля 2012

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    # получение остатка от деления
    function ostatok($chislo,$na_skolko)
    {
    $chislo2=$chislo/$na_skolko;
    $chislo2=(int)$chislo2;
    $chislo3=$chislo2*$na_skolko;
    $chislo4=$chislo-$chislo3;
    return $chislo4;
    }

    Получение остатка от деления двух чисел. Без комментариев.

    T_ENGINE, 02 Февраля 2012

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

    +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
    ##############################################
    # Bitrix: SiteManager                        #
    # Copyright (c) 2002-2006 Bitrix             #
    # http://www.bitrixsoft.com                  #
    # mailto:[email protected]                #
    ##############################################
    
    if (!class_exists("CCaptcha"))
    {
    	class CCaptcha
    	{
    		var $imageWidth = 180;
    		var $imageHeight = 40;
    // ...etc

    Это Битрикс. Опять. bitrix\modules\main\classes\general\capt cha.php
    Определение нативной капчи.
    В строке 8 создатели сего как бы задаются воспросом «А вдруг еще никто не писал до нас капчи?».
    Или перестраховываются — «а вдруг require() уже вызывался? И что такое require_once(), про который все так много говорят?»
    Добротный, защищенный на все сто, класс капчи. Невозможно сломать, уже просто потому, что невозможно понять...

    velosipedistorg, 01 Февраля 2012

    Комментарии (14)
  7. PHP / Говнокод #9121

    +146

    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
    <?php
    function check($s)
    {
        $brackets = array(')' => '(', ']' => '[', '}' => '{');
        $stack = array();
        $stack_size = 0;
        for($i = 0; $i < strlen($s); $i++)
        {
    	if (in_array($s[$i], array_values($brackets)))
            {
        	    $stack[$stack_size++] = $s[$i];
            }
            else if (in_array($s[$i], array_keys($brackets)))
            {
        	    $last = $stack_size ? $stack[$stack_size-1] : '';
                if ($last != $brackets[$s[$i]])
                {
            	return false;
        	    }
                else
                {
        		unset($stack[--$stack_size]);
        	    }
        	}
        }
        return count($stack) == 0;
    }
    
    function check_brackets($s)
    {
        if(check($s))
        {
            return true;
        }
        else return false;
    }
    
    if($_POST["bracket_string"])
    {
        if(check_brackets($_POST["bracket_string"]))
        {
            $message = "Check passed";
        }
        else $message = "Check failed";
    }
    
    ?>

    Пацаны, есть задание. Срочно заговнокодить код, но чтобы точно работало.

    varg242, 16 Января 2012

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

    −113

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    select o.*
    from (select rownum rw
               , o.*
          from (select o.* from all_tables o order by table_name) o
          where rownum < 20
         ) o
    where o.rw >= 10;

    Стандартный аналог "LIMIT 9,10" в Oracle.
    http://www.sql.ru/faq/faq_topic.aspx?fid=171

    huitka, 12 Января 2012

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

    +119

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    static int getCheckNumber(int n)
    {
    return Average(n, 0);                //Сабж
    }
    
    static int Average(int x, int y)   //Функция вычисления среднего арифметического
    {
    return ((x + y) / 2);
    }

    Среднее арифметическое от произвольной переменной и нуля - эквивалентно делению на 2 :)

    vistefan, 09 Января 2012

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

    +76

    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
    53. 53
    54. 54
    55. 55
    public class FormForThemeView extends LayoutContainer {
    
        private double innerRightPanelHeight = 0.7;
        private LayoutContainer leftContentPanel;
        private LayoutContainer rightContentPanel;
    
        private ContentPanel innerLeftDataPanel;
        private ContentPanel innerRightDataPanel;
        private ContentPanel upperRightDataPanel;
        private ContentPanel bottomRightDataPanel;
        private ContentPanel bottomMiddleDataPanel;
    
        public FormForThemeView() {
            leftContentPanel = new LayoutContainer(new RowLayout(Style.Orientation.HORIZONTAL));
            rightContentPanel = new LayoutContainer(new RowLayout(Style.Orientation.VERTICAL));
    
            innerLeftDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
            innerRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
            bottomMiddleDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
    
            upperRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
            bottomRightDataPanel = new ContentPanel(new RowLayout(Style.Orientation.VERTICAL));
        }
    
        public void render() {
            innerLeftDataPanel.setBorders(false);
            innerLeftDataPanel.setBodyBorder(false);
            innerLeftDataPanel.setHeaderVisible(false);
            innerLeftDataPanel.setBodyStyle("backgroundColor: transparent");
            innerLeftDataPanel.add(bottomMiddleDataPanel, new RowData(-1, -1));
    
            innerRightDataPanel.setBorders(false);
            innerRightDataPanel.setBodyBorder(false);
            innerRightDataPanel.setHeaderVisible(false);
            innerRightDataPanel.setBodyStyle("backgroundColor: transparent");
    
            bottomMiddleDataPanel.setBorders(false);
            bottomMiddleDataPanel.setBodyBorder(false);
            bottomMiddleDataPanel.setHeaderVisible(false);
            bottomMiddleDataPanel.setBodyStyle("backgroundColor: transparent");
    
            leftContentPanel.setBorders(false);
            leftContentPanel.add(innerRightDataPanel, new RowData(156, 1));
            leftContentPanel.add(innerLeftDataPanel, new RowData(1, 1));
    
    
            rightContentPanel.setStyleAttribute("borderLeft", "2px dotted #99BBE8");
            rightContentPanel.add(upperRightDataPanel, new RowData(1, innerRightPanelHeight));
            rightContentPanel.add(bottomRightDataPanel, new RowData(1, 1 - innerRightPanelHeight));
    
            setLayout(new RowLayout(Style.Orientation.HORIZONTAL));
            add(leftContentPanel, new RowData(1, 1));
            add(rightContentPanel, new RowData(156, 1));
        }
    }

    Попытка сделать панель на GXT. Попутаны стороны right находится слева, тк смотрим с другой стороны. По названиям переменных ничего не понятно. inner, bottom, left, rigth - найдите лишнее.

    johnny1987, 06 Января 2012

    Комментарии (14)
  11. JavaScript / Говнокод #8910

    +163

    1. 1
    CsaTracker_Init('01/01/2011", "12/31/2011');

    Получил в наследство. Потратил на поиск больше 2 часов

    Mr_GOD, 06 Января 2012

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