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

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    var body=document.getElementsByTagName('body')[0];
    var newBody="";
    newBody='<div id="'+this.cntID+'" class="hide you">'+this.flashCntDivArr.join('')+'</div>'+bgLayerDiv+"<div id='tplCnt'>"+body.innerHTML+"</div>";
    body.innerHTML=newBody;

    Натолкнулся в одном из проектов на такой вот способ добавления элемента в DOM. Я чего-то не понимаю?

    nbspjr, 09 Октября 2012

    Комментарии (11)
  3. C# / Говнокод #11852

    +102

    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
    ...
    while (GetRateStumpNew(_rateStumps, ddtdDateBegin, dDateEnd, out sstrRateStumpsNew,
                                               out ddtDateEditrateStumps, out ddouRateStumpsNew))
    {
        //если хоть раз сюда зашло, то ставим флагец
        isStumpForFirst = true;
    
        //записываем дату
        ddtdDateBegin = ddtDateEditrateStumps;
    
        //если один раз зашли, то дальше можно не проверять
        goto l1; //временно
    }
    l1:
    ...

    Полный контроль над последовательностью выполнения кода

    CrazyMORF, 01 Октября 2012

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

    +27

    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
    String MyClass::ConvertToString(int i)
    {
    	switch(i)
    	{
    	case 71:
    		return String::Format("%s", "ab703d2");
    	case 72:
    		return String::Format("%s", "ab70382");
    	case 73:
    		return String::Format("%s", "ab7038c");
    	case 74:
    		return String::Format("%s", "ab70396");
    	case 79:
    		return String::Format("%s", "ab703be");
    	case 80:
    		return String::Format("%s", "ab703c8");
    	case 82:
    		return String::Format("%s", "ab703dc");
    	case 86:
    		return String::Format("%s", "ab703fa");
    	case 75:
    		return String::Format("%s", "ab703a0");
    	case 77:
    		return String::Format("%s", "ab703aa");
    	case 83:
    		return String::Format("%s", "ab703e6");
    	case 84:
    		return String::Format("%s", "ab703f0");
    	case 78:
    		return String::Format("%s", "ab703b4");
    	case 87:
    		return String::Format("%s", "ab70404");
    	case 90:
    		return String::Format("%s", "fe8c33d");
    	case 93:
    		return String::Format("%s", "fe8c35b");
    	case 91:
    		return String::Format("%s", "fe8c347");
    	case 92:
    		return String::Format("%s", "fe8c351");
    	case 81:
    		return String::Format("%s", "fe8c329");
    	case 85:
    		return String::Format("%s", "fe8c333");
    	default:
    		return String::Format("%s", "1a177fd");
    	}
    }

    Фиг с ними, с массивами. Но Format() то зачем???

    bazhenovc, 20 Сентября 2012

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

    +132

    1. 1
    2. 2
    3. 3
    4. 4
    <form method="POST" action="/registr/detail.php?ID=114022261">
        <input type="submit" value="Да" name="YES">
        <input type="submit" value="Нет" name="NO">
    </form>

    Таким образом на mkrf.ru посетитель подтвердить своё желание продолжить просмотр каждый раз, когда хочет почитать карточку фильма "с ограничениями".

    nsauk, 15 Сентября 2012

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

    +20

    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
    #include <iostream>
    #include <string>
    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
        time_t now = time(0);
        struct tm  tstruct = *localtime(&now);
    
        if (tstruct.tm_yday & 0xff) {   
           std::cout << "Pasony, segodnja den' programmista!"<< std::endl;
        } else {
            /*Syscall platform dependent implementation */
            //KeepCoding();
        }
        
    return 0;
    }

    ВНЕЗАПНО: http://tinyurl.com/c8kkxl8

    sayidandrtfm, 12 Сентября 2012

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function returnFalse() {
    	return false;
    }
    function returnTrue() {
    	return true;
    }

    Из кода jQuery, по сути не совсем говнокод, так как оно потом красиво заюзано, но всё равно забавно

    RedMonkey, 10 Сентября 2012

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    try {
                        /**
                         * Нахожу номер "начисления" в массиве "charges" По соответствию поля "adapter".
                         */
                        _.each(currentEmployee.charges, function (charge, num) {
                            if (_.isEqual(charge.adapter, currentCharge.adapter)) {
                                throw num;
                            }
                        }, this);
                    } catch (num) {тут какой то код}

    Самый оригинальный спомоб выйти из цикла
    Используется underscore.js

    nur, 05 Сентября 2012

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

    +45

    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
    public function getpanelAction(){
            exit('<div style="padding:10px;color:#fff;font-size:12px; border-radius:3px; display: none; position: absolute; top: 50%; left:50%; background: rgba(0, 0,0, 0.8); width: 570px; margin-left: -257px; min-height: 200px" id="edit">
                <input name="password" placeholder="пароль"/><br/> 
                <div data-num="0" style="width:100%;heigh:20px;" class="date">
                    Год: <select name="year">
                        <option value="2012">2012</option>
                        <option value="2013">2013</option>
                        <option value="2014">2014</option>
                        <option value="2015">2015</option>
                        <option value="2016" >2016</option>
                    </select>                
                    месяц <select name="moth">
                    <option value="0">Январь</option>
                    <option value="1">Февраль</option>
                    <option value="2">Март</option>
                    <option value="3">Апрель</option>
                    <option value="4">Май</option>
                    <option value="5">Июнь</option>
                    <option value="6">Июль</option>
                    <option value="7">Август</option>
                    <option value="8">Сентябрь</option>
                    <option value="9">Октябрь</option>
                    <option value="10">Ноябрь</option>
                    <option value="11">Декабрь</option>
                    </select>                
                    число: <select name="num">
                        <option value="1">1</option>
                    </select>
                    Час: <select name="hour">
                        <option value="0">0</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                        <option value="7">7</option>
                        <option value="8">8</option>
                        <option value="9">9</option>
                        <option value="10">10</option>
                        <option value="11">11</option>
                        <option value="12">12</option>
                        <option value="13">13</option>
                        <option value="14">14</option>
                        <option value="15">15</option>
                        <option value="16">16</option>
                        <option value="17">17</option>
                        <option value="18">18</option>
                        <option value="19">19</option>
                        <option value="20">20</option>
                        <option value="21">21</option>
                        <option value="22">22</option>
                        <option value="23">23</option>                    
                    </select>
                    </div>
                    <div id="additional"></div>
                    <a style="width:100%;display:block;background:#656565;text-align:center;cursor:pointer;" id="add">Добавить еще дату</a>
                    <div>Дата указывается в GMT+0</div>
                    <a id="bethoven" style="cursor:pointer;padding:4px;font-size:14px;background:#F7F7F7;color:#656565;display:block; height:17px; width:70px;float:right;">Отправить</a>
                </div>');
        }

    Лень, психанул

    Stud, 04 Сентября 2012

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

    +68

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    boolean occured = serverStats.getSwitchoverOccured();    
         
      if (occured)     
       return true;
      else  
       return false;

    dzagy, 04 Сентября 2012

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

    +78

    1. 1
    <a href="<?php session_destroy(); ?>">Прервать сессию</a><br>

    Нарочно не придумаешь.

    xcont, 03 Сентября 2012

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