1. JavaScript / Говнокод #16214

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (t.firstName == 'сервис неадекватен') {
      $(".athorize_form .error").html('Сервис не доступен');
    }
    else {
      $(".athorize_form .error").html('Не верный логин или пароль');
    }
    
    $(".athorize_form .error").show();

    https://www.ufs-online.ru

    sl_bug, 24 Июня 2014

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

    +10

    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
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    void MainWindow::mathFun()
    {
       if(stringBuffer->indexOf("pi") != -1)
        {
            int i = stringBuffer->indexOf("pi");
            stringArg2->clear();
            stringArg2->append( stringBuffer->mid(i+2, stringBuffer->size()));
            stringSum->clear();
            stringSum->append(QString::number(stringArg2->toDouble() * 3.1415926));
            ui->lineEdit->clear();
            ui->lineEdit->insert(*stringSum);
            qDebug() <<" i=" << i << " size=" << stringBuffer->size();
        }
        if(stringBuffer->indexOf("log") != -1)
        {
            int i = stringBuffer->indexOf("log");
            stringArg2->clear();
            stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
            stringSum->clear();
            stringSum->append(QString::number(qLn(stringArg2->toDouble())));
            ui->lineEdit->clear();
            ui->lineEdit->insert(*stringSum);
            qDebug() <<" i=" << i << " size=" << stringBuffer->size();
        }
        if(stringBuffer->indexOf("sqr") != -1)
        {
            int i = stringBuffer->indexOf("sqr");
            stringArg2->clear();
            stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
            stringSum->clear();
            stringSum->append(QString::number(qSqrt(stringArg2->toDouble())));
            ui->lineEdit->clear();
            ui->lineEdit->insert(*stringSum);
            qDebug() <<" i=" << i << " size=" << stringBuffer->size();
        }
        if(stringBuffer->indexOf("fac") != -1)
        {
            int i = stringBuffer->indexOf("fac");
            stringArg2->clear();
            stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
            stringSum->clear();
            long long j = 1;
            for(int k = 1; k <= stringArg2->toInt(); ++k)
            {
                if(stringArg2->toInt() == 0)
                {
                    ui->lineEdit->insert(QString::number(0));
                    return;
                }
                j *= 1 * k;
            }
            stringSum->append(QString::number(j));
            ui->lineEdit->clear();
            ui->lineEdit->insert(*stringSum);
            qDebug() <<" i=" << i << " size=" << stringBuffer->size();
        }
        if(stringBuffer->indexOf("pow") != -1)
        {
            int i = stringBuffer->indexOf("pow");
            stringArg1->clear();
            stringArg1->append( stringBuffer->mid(0, i));
            stringArg2->clear();
            stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
            stringSum->clear();
            stringSum->append(QString::number( pow(stringArg1->toDouble(), stringArg2->toDouble())));
            ui->lineEdit->clear();
            ui->lineEdit->insert(*stringSum);
            qDebug() <<" i=" << i << " size=" << stringBuffer->size();
        }
        if(stringBuffer->indexOf("exp") != -1)
        {
            int i = stringBuffer->indexOf("exp");
            stringArg2->clear();
            stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
            stringSum->clear();
            stringSum->append(QString::number(exp(stringArg2->toDouble())));
            ui->lineEdit->clear();
            ui->lineEdit->insert(*stringSum);
            qDebug() <<" i=" << i << " size=" << stringBuffer->size();
        }
        if(stringBuffer->indexOf("mod") != -1)
        {
            int i = stringBuffer->indexOf("mod");
            stringArg1->clear();
            stringArg1->append( stringBuffer->mid(0, i));
            stringArg2->clear();
            stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
            stringSum->clear();
            stringSum->append(QString::number(fmod(stringArg1->toDouble(), stringArg2->toDouble())));
            ui->lineEdit->clear();
            ui->lineEdit->insert(*stringSum);
            qDebug() <<" i=" << i << " size=" << stringBuffer->size();
        }
        stringSum->clear();
        stringBuffer->clear();
    }

    Калькулятор на C++/Qt

    ConstantineVL, 24 Июня 2014

    Комментарии (45)
  3. Java / Говнокод #16212

    +78

    1. 1
    public static final String TimeoutInMilliseconds = "timeoutInSeconds";

    Нашел в константах нашего проекта. Существовало и ежедневно использовалось в течение 8 месяцев. Глянул историю - создано и редактировалось только мной. Фейспалм.

    mdcool, 23 Июня 2014

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

    +127

    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
    // Step 2
     	inline CreateCharacterDialogStep2(playerid, dialogid, response, listitem, string:inputtext[]) {
     		#pragma unused dialogid, listitem, inputtext
     		if(!response) return CreateCharacter(playerid);
     		if(strlen(inputtext) < MIN_PLAYER_CHARACTER_NAME || strlen(inputtext) > MAX_PLAYER_NAME) return CreateCharacter(playerid);
    
    -		if(!IsRolePlayNickname(inputtext)) return CreateCharacter(playerid);
    -		SetPVarString(playerid, "name", inputtext);
    +		if(!IsRolePlayNickname(str_replace(" ", "_", inputtext))) return CreateCharacter(playerid);
    +		SetPVarString(playerid, "name", str_replace(" ", "_", inputtext));
     
     		format(title, sizeof(title), "Character creating - Step 3: Sex");
     		format(content, sizeof(content), "\
     			Skip\r\n\%s\r\n\%s\
     		", Group_GetName(gMale), Group_GetName(gFemale));
     		Dialog_ShowCallback(playerid, using inline CreateCharacterDialogStep3, DIALOG_STYLE_LIST, title, content, "Next", "Back");
     		return false;
     	}

    Отличное изменение.

    Jonathan_Rosewood, 23 Июня 2014

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

    +80

    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
    public class CookieHelper {
        public static Cookie getCookie(String name, Http.Request request) {
            Cookie cookie = null;
            if (request.cookies != null) {
                for (Entry<String, Cookie> entry : request.cookies.entrySet()) {
                    if (name.equals(entry.getKey())){
                        cookie = entry.getValue();
                    }
                }
            }
            return cookie;
        }
    }

    request.cookies - это конечно же Map<String, Cookie>

    kostoprav, 23 Июня 2014

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (count($vCard) == 1) {
        print_r($vCard -> n);
        print_r($vCard -> tel);
    } else {
        foreach ($vCard as $vCardPart)
        {
            print_r($vCardPart -> n);
            print_r($vCardPart -> tel);
        }
    }

    https://github.com/nuovo/vCard-parser

    Ну за каким хуем обрабатывать один элемент как отдельный случай?!

    bormand, 23 Июня 2014

    Комментарии (50)
  7. SQL / Говнокод #16207

    −166

    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
    CREATE OR REPLACE FUNCTION "GET_SOTR_FULL_NAME" (sotr_id in number)
      RETURN  varchar2 IS
    cursor surname (sotr_id number)
     is
      select fc_fam from tsotr
      where tsotr.fk_id=sotr_id;
    cursor name (sotr_id number)
     is
      select fc_name from tsotr
      where tsotr.fk_id=sotr_id;
    cursor patronym (sotr_id number)
     is
      select fc_otch from tsotr
      where tsotr.fk_id=sotr_id;
     fio   varchar2(90);
     fam   varchar2(30);
     im    varchar2(30);
     otch  varchar2(30);
    BEGIN
      open surname (sotr_id);
       fetch surname into fam;
      close surname;
      open name (sotr_id);
       fetch name into im;
      close name;
      open patronym (sotr_id);
       fetch patronym into otch;
      close patronym;
       fio:=fam||' '||im||' '||otch;
      return fio;
    END;

    По ИД сотрудника получаем его ФИО

    Dimm_J, 23 Июня 2014

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if( $options[ 'header_show' ] != 'disable-both' && $options[ 'header_show' ] == 'header-text' ) {
        ?>
            ...
        <?php
    }
    elseif( $options[ 'header_show' ] != 'disable-both' && $options[ 'header_show' ] == 'header-logo' ) {

    Одна там блестящая тема для вордпресса.

    Fike, 23 Июня 2014

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

    +143

    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
    78. 78
    return string.Format(templateStr, "",
                    _p1_Tb.Text,
                    _p2_Tb1.Text + ", " + _p2_Tb2.Text,
                    _p3_Tb.Text,
                    "",//_p4_Tb.Text,
                    _p5_Tb1.Text + " / " + _p5_Tb2.Text,
                    _p6_Tb.Text,
                   RblTxt(_p7_Rbl) + " " + _p7_Tb.Text,
                    b("Построен в ") + _p8_Tb1.Text + " году, в " + _p8_Tb2.Text + " году произведен "
                    + _p8_Tb3.Text + " ремонт. " + _p8_Tb4.Text + ", Количество корпусов " + _p8_Tb4.Text + ", Количество этажей в каждом корпусе " + _p8_Tb5.Text
                    + (_p8_Ch1.Checked ? (", " + _p8_Ch1.Text) : "")
                    + (_p8_Ch2.Checked ? (", " + _p8_Ch2.Text) : "")
                    + (_p8_Ch3.Checked ? (", " + _p8_Ch3.Text) : "") ,
                    FillTbl9() ,
                    b("Уровень средства размещения: ") + _p10_Tb.Text,
                    b("Объект находится рядом с ") + _p11_Tb.Text,
                    "принимаются  с " + _p12_Tb1.Text + " лет, " + _p12_Tb2.Text,
                    _p13_Tb.Text,
                    b("Период работы: ") + (_p14_Rb1.Checked ? ("С " + _p14_Tb1.Text + " По " + _p14_Tb2.Text) : "Круглогодично"),
                    "к " + _p15_Tb1.Text + " до " + _p15_Tb2.Text,
                    _p16_Tb.Text
                    + (_p16_Ch1.Checked ? ("<br/> От аэропорта " + _p16_Tb1.Text + " автобусом № " + _p16_Tb2.Text + " до остановки" + _p16_Tb3.Text) : "")
                    + (_p16_Ch2.Checked ? ("<br/> От жд вокзала " + _p16_Tb4.Text + " автобусом № " + _p16_Tb5.Text + " до остановки" + _p16_Tb6.Text) : "")
                    + (_p16_Ch3.Checked ? ("<br/> Другое " + _p16_Tb7.Text) : "")
                    ,
                    b("Типы номеров: ") + _p17_Tb.Text,
                    b("В номере: ")
                     ((_p23_Ch1.Checked ? (" " + _p23_Ch1.Text + ",") : "")
                    + (_p23_Ch2.Checked ? (" " + _p23_Ch2.Text + ",") : "")
                    + (_p23_Ch3.Checked ? (" " + _p23_Ch3.Text + ",") : "")
                    + (_p23_Ch4.Checked ? (" " + _p23_Ch4.Text + ",") : "")
                    + (_p23_Ch5.Checked ? (" " + _p23_Ch5.Text + ",") : "")
                    + (_p23_Ch6.Checked ? (" " + _p23_Ch6.Text + ",") : "")
                    + (_p23_Ch7.Checked ? (" " + _p23_Ch7.Text + ",") : "")
                    + (_p23_Ch8.Checked ? (" " + _p23_Ch8.Text + ",") : "")
                    + (_p23_Ch9.Checked ? (" " + _p23_Ch9.Text + ",") : "")
                    + (_p23_Ch10.Checked ? (" " + _p23_Ch10.Text + ",") : "")
                    + (_p23_Ch11.Checked ? (" " + _p23_Ch11.Text + ",") : "")
                    + (_p23_Ch12.Checked ? (" " + _p23_Ch12.Text + ",") : "")
                    + (_p23_Ch13.Checked ? (" " + _p23_Ch13.Text + ",") : "")
                    + (_p23_Ch14.Checked ? (" " + _p23_Ch14.Text + ",") : "")
                    + (_p23_Ch15.Checked ? (" " + _p23_Ch15.Text + ",") : "")
                    + (_p23_Ch16.Checked ? (" " + _p23_Ch16.Text + ",") : "")
                    + (_p23_Ch17.Checked ? (" " + _p23_Ch17.Text + ",") : "")
                    + (_p23_Ch18.Checked ? (" " + _p23_Ch18.Text + ",") : "")
                    + (_p23_Ch19.Checked ? (" " + _p23_Ch19.Text + ",") : "")
                    + (_p23_Ch20.Checked ? (" " + _p23_Ch20.Text + ",") : "")
                    + (_p23_Ch21.Checked ? (" " + _p23_Ch21.Text + ",") : "")
                    + (_p23_Ch22.Checked ? (" " + _p23_Ch22.Text + ",") : "")
                    + (_p23_Ch23.Checked ? (" " + _p23_Ch23.Text + ",") : "")
                    + (_p23_Ch24.Checked ? (" " + _p23_Ch24.Text + ",") : "")
                    + (_p23_Ch25.Checked ? (" " + _p23_Ch25.Text + ",") : "")
                    + (_p23_Ch26.Checked ? (" " + _p23_Ch26.Text + ",") : "")
                    + (_p23_Ch27.Checked ? (" " + _p23_Ch27.Text + ",") : "")
                    + (_p23_Ch28.Checked ? (" " + _p23_Ch28.Text + ",") : "")
                    + (_p23_Ch29.Checked ? (" " + _p23_Ch29.Text + ",") : "")
                    + (_p23_Ch20.Checked ? (" " + _p23_Ch30.Text + ",") : "")
                    + (_p23_Ch31.Checked ? (" " + _p23_Ch31.Text + ",") : "")
                    + (_p23_Ch32.Checked ? (" " + _p23_Ch32.Text + ",") : "")
                    + (_p23_Ch33.Checked ? (" " + _p23_Tb.Text) : "")).TrimEnd(new char[] { ' ', ',' }),
                    ((_p24_Ch1.Checked ? (" " + _p24_Ch1.Text + ",") : "")
                    + (_p24_Ch2.Checked ? (" " + _p24_Ch2.Text + ",") : "")
                    + (_p24_Ch3.Checked ? (" " + _p24_Tb.Text) : "")).TrimEnd(new char[] { ' ', ',' }),
                    FillTbl25(),
                    RblTxt(_p26_Rbl1) + " " + _p26_Tb.Text + ". " + RblTxt(_p26_Rbl2),
                    ((_p27_Ch1.Checked ? (" " + _p27_Ch1.Text + ",") : "")
                    + (_p27_Ch2.Checked ? (" " + _p27_Ch2.Text + ",") : "")
                    + (_p27_Ch3.Checked ? (" " + _p27_Ch3.Text + ",") : "")
                    + (_p27_Ch4.Checked ? (" " + _p27_Ch4.Text + ",") : "")
                    + (_p27_Ch5.Checked ? (" " + _p27_Ch5.Text + ",") : "")
                    + (_p27_Ch6.Checked ? (" " + _p27_Ch6.Text + ",") : "")
                    + (_p27_Ch7.Checked ? (" " + _p27_Tb.Text) : "")).TrimEnd(new char[] { ' ', ',' }),
                    _p28_Tb.Text,
                    b("Минимальная продолжительность заезда ") + _p29_Tb.Text + " дней",
                    "от " + _p30_Tb1.Text + " до " + _p30_Tb2.Text + " лет " + _p30_Tb3.Text,
                    ((_p31_Ch1.Checked ? (" " + _p31_Ch1.Text + " " + _p31_Tb1.Text) : "")
                    + "<br/>" + (_p31_Ch2.Checked ? (" " + _p31_Ch2.Text + " " + _p31_Tb2.Text) : "")
                    + "<br/>" + (_p31_Ch3.Checked ? (" " + _p31_Ch3.Text + " " + _p31_Tb3.Text) : "")

    Бэкенды крупнейшего российского туроператора. На отдел разработки уходит 1500000 рб/мес.

    tablecell, 23 Июня 2014

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

    +138

    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
    foreach (var table in group_tables)
                            {
                                foreach (var line in table.lines)
                                {
                                    for (int i = 0; i < group_tables.Count; i++)
                                    {
                                        for (int j = 0; j < group_tables[i].lines.Count; j++)
                                        {
                                            if (line.stream == group_tables[i].lines[j].stream && line.discipline_name == group_tables[i].lines[j].discipline_name &&
                                                line.discipline_type == group_tables[i].lines[j].discipline_type)
                                            {
                                                group_tables[i].lines[j].teacher_name = line.teacher_name;
                                                group_tables[i].lines[j].time = line.time;
                                                group_tables[i].lines[j].auditory_number = line.auditory_number;
                                                group_tables[i].lines[j].day_index = line.day_index;
                                            }
                                        }
                                    }
                                }
                            }

    Не знаю на сколько это говнокод, но вот прям чую что именно он.

    GreatMASTERcpp, 23 Июня 2014

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