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

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    ...
    $ (object.position).animate (data.point, { duration: data.instant ? 1 : 7 * distance,
        progress: data.instant ? function () {} : function (lol, progress) {
            object.position.y = data.point.y + Math.abs (Math.sin (progress * distance * 0.3));
        },
        always: data.instant ? function () {} : function () {
            object.position.y = data.point.y;
            ...

    как труъ, сделать if (data.instant) { ... } или и так покатит?

    makc3d, 16 Сентября 2014

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

    −99

    1. 1
    2. 2
    def str_to_float(i):
        return int (i) + 0.0

    Так надо!

    zadrot, 16 Сентября 2014

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

    −169

    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
    //  Параметры - реквизит объекта. Больше (!) нигде не используется.
    
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    	Если ЭтоНовый() Тогда
    		Параметры = "000001000";
    	КонецЕсли;
    	
    	ФлагОписания = ?(Сред(Параметры,7,1) = "1", Истина, Ложь);
    	ФлагМестоX     = ?(Сред(Параметры,8,1) = "1", Истина, Ложь);
    	ФлагМестоY      = ?(Сред(Параметры,9,1) = "1", Истина, Ложь);		
    КонецПроцедуры
    
    Процедура СменаФлага()    
    	Параметры = Лев(Параметры,6)+Строка(Число(ФлагОписания))+Строка(Число(ФлагМестоX))+Строка(Число(ФлагМестоY));
    КонецПроцедуры
    
    
    Процедура ФлагОписанияПриИзменении(Элемент)	
    	СменаФлага();	
    КонецПроцедуры
    
    Процедура ФлагМестоXПриИзменении(Элемент)	
    	СменаФлага();	
    КонецПроцедуры
    
    Процедура ФлагМестоYПриИзменении(Элемент)	
    	СменаФлага();	
    КонецПроцедуры

    Хотел быть шифровальщиком, но кривая дорожка жизни…

    safer_bwd, 04 Сентября 2014

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

    +51

    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
    void Snake::turnSnake(const int key)
    {
        QPoint pos = components_of_snake.last().topLeft();
        QPoint temp = pos;
    
        bool wasTurned = false;
    
        if((key == Qt::Key_Right) && (side_turn != LEFT))
        {
            side_turn = RIGHT;
    
            pos.rx() += SIZE_OF_COMPONENT;
            wasTurned = true;
        }
        else if((key == Qt::Key_Left) && (side_turn != RIGHT))
        {
            side_turn = LEFT;
    
            pos.rx() -= SIZE_OF_COMPONENT;
            wasTurned = true;
        }
        else if((key == Qt::Key_Up) && (side_turn != DOWN))
        {
            side_turn = UP;
    
            pos.ry() -= SIZE_OF_COMPONENT;
            wasTurned = true;
        }
        else if((key == Qt::Key_Down) && (side_turn != UP))
        {
            side_turn = DOWN;
    
            pos.ry() += SIZE_OF_COMPONENT;
            wasTurned = true;
        }
    
        if(wasTurned)
        {
            components_of_snake.last().moveTo(pos);
            _cathUpHead(temp);
        }
    }

    Метод поворота для змейки)

    darkKnight, 03 Сентября 2014

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

    +144

    1. 1
    2. 2
    3. 3
    <?endif;?>
    		<?endforeach;?>
    		<?foreach($arResult["SHOW_PROPERTIES"] as $code=>$arProperty):

    битрикс, что ты делаешь. ахах прекрати

    tre, 26 Августа 2014

    Комментарии (4)
  7. Perl / Говнокод #16565

    −159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    my @args = (
    	one => 1,
    	two => 2,
    	three => 3,
    );
    
    croak(q/'hashes' only/) if (@args & 1);
    
    my $args = join ';', map { join '=', @args[$_, $_ + 1] } grep { !($_ & 1) } 0 .. $#args;

    Осилил, блин...

    Elvenfighter, 19 Августа 2014

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

    +154

    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
    <?php
    
    /**
     * Мощная система маршрутизации.
     */
    
    $uri = trim($_SERVER['PATH_INFO'], '/');
    $split = explode('/', $uri);
    
    $numSplit = count($split);
    
    switch ($numSplit) {
        default:
            $params = array(
                'module' => 'frontpage',
                'action' => 'index'
            );
            break;
    
        case 1:
            $params = array(
                'module' => array_shift($split),
                'action' => 'index');
    
            break;
    
        case 2:
            $params = array(
                'module' => array_shift($split),
                'action' => array_pop($split));
    
            break;
    }
    
    $filename = __DIR__ . '/modules/' . $params['module'] . '/' . $params['action'] . '.php';
    
    if (file_exists($filename)) {
        include_once $filename;
    } else {
        echo 'Такой страницы не существует!';
    }
    
    ?>

    Реализация системы роутинга на PHP.

    Progress, 08 Августа 2014

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

    +133

    1. 1
    Удалено по просьбе автора

    alt0, 08 Августа 2014

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

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public StickyRouting getStickyRouting(String groupName, String sbPin, String ccNumber) {
            StickyRouting result = null;
     
            boolean isGroupNameEmpty = StringUtils.isEmpty(groupName) ? true : false;
            boolean isCcNumberEmpty = StringUtils.isEmpty(ccNumber) ? true : false;
            boolean isSbPinEmpty = StringUtils.isEmpty(sbPin) ? true : false;
            ...
    }

    bfg1989, 03 Августа 2014

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

    +160

    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
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    while ($rown2 = mysql_fetch_array($nresult2)) {
      // Несколько строк кода
      $znap = $rown2['znap'];
      // И ещё немного
      // А теперь надо узнать название шоссе, на котором расположен коттедж:
      if ($znap == "1") {
    $napr = "Алтуфьевское";
    } elseif ($znap == "2") {
    $napr = "Дмитровское";
    } elseif ($znap == "3") {
    $napr = "Куркинское";
    } elseif ($znap == "4") {
    $napr = "Ленинградское";
    } elseif ($znap == "5") {
    $napr = "Новосходненское";
    } elseif ($znap == "6") {
    $napr = "Рогачевское";
    } elseif ($znap == "7") {
    $napr = "Савеловское";
    } elseif ($znap == "8") {
    $napr = "Боровское";
    } elseif ($znap == "9") {
    $napr = "Калужское";
    } elseif ($znap == "10") {
    $napr = "Киевское";
    } elseif ($znap == "11") {
    $napr = "Старокалужское";
    } elseif ($znap == "12") {
    $napr = "Варшавское";
    } elseif ($znap == "13") {
    $napr = "Новокаширское";
    } elseif ($znap == "14") {
    $napr = "Симферопольское";
    } elseif ($znap == "15") {
    $napr = "Волоколамское";
    } elseif ($znap == "16") {
    $napr = "Пятницкое";
    } elseif ($znap == "17") {
    $napr = "Горьковское";
    } elseif ($znap == "18") {
    $napr = "Домодедовское";
    } elseif ($znap == "19") {
    $napr = "Егорьевское";
    } elseif ($znap == "20") {
    $napr = "Носовихинское";
    } elseif ($znap == "21") {
    $napr = "Рязанское";
    } elseif ($znap == "22") {
    $napr = "Ильинское";
    } elseif ($znap == "23") {
    $napr = "Можайское / Минское";
    } elseif ($znap == "25") {
    $napr = "Новорижское";
    } elseif ($znap == "26") {
    $napr = "Рижское";
    } elseif ($znap == "27") {
    $napr = "Рублево-Успенское";
    } elseif ($znap == "28") {
    $napr = "Сколковское";
    } elseif ($znap == "29") {
    $napr = "Успенское";
    } elseif ($znap == "30") {
    $napr = "Каширское";
    } elseif ($znap == "31") {
    $napr = "Новорязанское";
    } elseif ($znap == "32") {
    $napr = "Осташковское";
    } elseif ($znap == "33") {
    $napr = "Щелковское";
    } elseif ($znap == "35") {
    $napr = "Подушкинское";
    } elseif ($znap == "34") {
    $napr = "Ярославское";
    } else {
    $napr = "";
    }
    // Дальше ещё куча кода

    Во, заказали доработку проекта....

    mkramer, 23 Июля 2014

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