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

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

    +92

    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
    {Обнуление сумм}
    
        sum1:=0;
        sum2:=0;
        sum3:=0;
        sum4:=0;
        sum5:=0;
        sum6:=0;
        sum7:=0.001;
        sum8:=0.001;
        giga1:=0;
        giga2:=0;
        sum9:=0;
        sum10:=0;
        sum11:=0;
        sum12:=0;
        sum13:=0;
        sum14:=0;
        sum15:=0;
        sum16:=0;
    
        for i:=0 to cnt do begin
        sum1:=sum1+TNP[i]; sum2:=sum2+TNO[i]; //Подсчёт "Прямого" и "Обратного"
        sum3:=sum3+TNP[i]-TNO[i]; //Подсчёт "Израсходовано воды"
        sum4:=sum4+PAR[i]; //Подсчёт "Израсходовано пара"
        sum5:=sum5+Tpar[i]; //Подсчёт "температуры пара"
        sum6:=sum6+Ppar[i]; //Подсчёт "давления пара"
        sum7:=sum7+Tprm[i]; //Подсчёт "температуры прямого"
        sum8:=sum8+Tobr[i]; //Подсчёт "температуры обратного"
        sum10:=sum10+Qvoz[i]; //Подсчёт "Израсходовано воздуха"
        sum11:=sum11+Tvoz[i]; //Подсчёт "температуры воздуха"
        sum12:=sum12+Pvoz[i]; //Подсчёт "давление воздуха"
        sum13:=sum13+Qhzv[i]; //Подсчёт "Израсходовано хоз. воды"
        sum14:=sum14+Qthv[i]; //Подсчёт "Израсходовано тех. воды"
        sum15:=sum15+Thzv[i]; //Подсчёт "Температуры. хоз воды"
        sum16:=sum16+Tthv[i]; //Подсчёт "Температуры. тех воды"
    
     // giga1:= (sum1 * 1000) * (660 * 0.000001) /  (sum7/sum8) ; // расчёт гигакалорий для отопления
     // giga1:= (sum1 * 1000) * (660 * 0.000001); // расчёт гигакалорий для отопления
    
        giga1:= (sum3 / 3.04); // расчёт гигакалорий для отопления
    
        giga2:= (sum4 * 1000) * (660 * 0.000001); // расчёт гигакалорий для пара
        end;    end;    end;

    ka3ax, 10 Апреля 2010

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

    +180

    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
    function writeTotalEntries()
        {
            $cnt = $this->totalentries;
            if ($cnt == 0) {
                return "записей нет";
            } elseif ($cnt == 1)
            {
                return "1 запись";
            } elseif ($cnt == 2)
            {
                return "2 записи";
            } elseif ($cnt == 3)
            {
                return "3 записи";
            } elseif ($cnt == 4)
            {
                return "4 записи";
            } elseif ($cnt == 5)
            {
                return "5 записей";
            } elseif ($cnt == 6)
            {
                return "6 записей";
            } elseif ($cnt == 7)
            {
                return "7 записей";
            } elseif ($cnt == 8)
            {
                return "8 записей";
            } elseif ($cnt == 9)
            {
                return "9 записей";
            } elseif (($cnt >= 10) && ($cnt <= 20))
            {
                return $cnt." записей";
            } elseif ($cnt%10 == 1)
            {
                return $cnt." запись";
            } else
            {
                return $cnt." записей";
            }
        }

    Было найдено в одном из проектов.

    Rpsl, 30 Марта 2010

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

    +157.2

    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
    public function is_image($mime) {
    		//Функция проверяет по mime типу является ли поступивший файл изображением
    		$images_mime = array('image/jpeg','image/pjpeg','image/png','image/cgm','image/fits','image/g3fax',
    							'image/gif','image/ief','image/jp2','image/jpm','image/jpx','image/naplps',
    							'image/prs.btif','image/prs.pti','image/t38','image/tiff','image/tiff-fx',
    							'image/vnd.adobe.photoshop','image/vnd.cns.inf2','image/vnd.djvu','image/vnd.dwg',
    							'image/vnd.dxf','image/vnd.fastbidsheet','image/vnd.fpx','image/vnd.fst',
    							'image/vnd.fujixerox.edmics-mmr','image/vnd.fujixerox.edmics-rlc','image/vnd.globalgraphics.pgb',
    							'image/vnd.microsoft.icon','image/vnd.mix','image/vnd.ms-modi','image/vnd.net-fpx',
    							'image/vnd.sealed.png','image/vnd.sealedmedia.softseal.gif','image/vnd.sealedmedia.softseal.jpg',
    							'image/vnd.svf','image/vnd.wap.wbmp','image/vnd.xiff');
    		if(!in_array($mime,$images_mime)) {
    			//Не было найдено совпадений mime типа - это не картинка
    			return false;
    		}
    		else {
    			//Было найдено совпадение mime типа
    			return true;
    		}
    	}

    Кучка бредокода ради закрытия уязвимости.

    Subsanek, 10 Марта 2010

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

    +160.7

    1. 1
    $_date	= date("Y-m-d", mktime("0", "0", "0", date("m"), date("d")-2, date("Y")));

    нашел в сорсе одного из наших сайтов

    polizei, 24 Февраля 2010

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

    +144.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    string& operator+= (string const& str)
        {
            if(const size_t str_size = str.size())
                _c_str = (char*)memcpy((char*)realloc(_c_str, _size+str_size+1)+_size, str.c_str(), str_size+1)-_size, //0_o
                _size += str_size;
            return *this;
        }

    GovnocoderJr, 22 Января 2010

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

    +67.9

    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
    char blt=0;
    void WriteBit(bool bit)
    {
    	if(BitCount<9)
    	{
    		if(bit){blt|=(1<<BitCount);BitCount++;}
    		if(!bit){blt&=~(1<<BitCount);BitCount++;}	
    
    	}
    	else
    	{
    		out_file<<blt;
    		BitCount=0;
    		blt=0;
    	}
    }

    че-то типа запись в байт битов))

    fekrado, 19 Января 2010

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

    +168.5

    1. 1
    2. 2
    3. 3
    while ($char_list = mysql_fetch_array($char_list_query,MYSQL_ASSOC) or die(mysql_error())) {
        echo "<option>{$char_list['name']}</option>";
    }

    POPSuL, 10 Января 2010

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

    +163.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $hash = $sql->Execute("INSERT INTO `x_client_info` 
    					VALUES(null, '".$cli['ip']."', '".$cli['fio']."', '".$cli['org_name']."', 
    					'".$cli['phone']."', '".$cli['email']."', '".$cli['icq']."', '".$cli['skype']."', 
    					'".$cli['passport']."', '".$cli['airline_order']."', '".$cli['train_order']."', '".$cli['car_order']."', '".$cli['hotel_order']."', 
    					'".$cli['cash']."', '".$cli['invoice']."', '0', 'w_proc', '0', '0', 
    					'".time()."', '".@date('d.m.Y H:i:s')."', '".guid()."')")
                          ->Assoc();

    по мне - так говнокод. Как от него избавиться - хз. Вечно бесило такое обилие кавычек

    nolka4, 24 Декабря 2009

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

    +49.6

    1. 1
    2. 2
    3. 3
    /*
     * ToDo: дописать, что нужно сделать.
     */

    greevex, 19 Ноября 2009

    Комментарии (28)
  11. Pascal / Говнокод #2157

    +90.9

    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
    for i := 0 to 89 do begin
    case i of
    0:obj[0]:=obj[0]+1
    1:obj[1]:=obj[1]+1
    2:obj[2]:=obj[2]+1
    3:obj[3]:=obj[3]+1
    4:obj[4]:=obj[4]+1
    5:obj[5]:=obj[5]+1
    6:obj[6]:=obj[6]+1
    7:obj[7]:=obj[7]+1
    8:obj[8]:=obj[8]+1
    9:obj[9]:=obj[9]+1
    10:obj[10]:=obj[10]+1
    11:obj[11]:=obj[11]+1
    12:obj[12]:=obj[12]+1
    13:obj[13]:=obj[13]+1
    14:obj[14]:=obj[14]+1
    15:obj[15]:=obj[15]+1
    16:obj[16]:=obj[16]+1
    17:obj[17]:=obj[17]+1
    18:obj[18]:=obj[18]+1
    19:obj[19]:=obj[19]+1
    20:obj[20]:=obj[20]+1
    21:obj[21]:=obj[21]+1
    22:obj[22]:=obj[22]+1
    23:obj[23]:=obj[23]+1
    24:obj[24]:=obj[24]+1
    25:obj[25]:=obj[25]+1
    26:obj[26]:=obj[26]+1
    27:obj[27]:=obj[27]+1
    28:obj[28]:=obj[28]+1
    29:obj[29]:=obj[29]+1
    30:obj[30]:=obj[30]+1
    31:obj[31]:=obj[31]+1
    32:obj[32]:=obj[32]+1
    33:obj[33]:=obj[33]+1
    34:obj[34]:=obj[34]+1
    35:obj[35]:=obj[35]+1
    36:obj[36]:=obj[36]+1
    37:obj[37]:=obj[37]+1
    38:obj[38]:=obj[38]+1
    39:obj[39]:=obj[39]+1
    40:obj[40]:=obj[40]+1
    41:obj[41]:=obj[41]+1
    42:obj[42]:=obj[42]+1
    43:obj[43]:=obj[43]+1
    44:obj[44]:=obj[44]+1
    45:obj[45]:=obj[45]+1
    46:obj[46]:=obj[46]+1
    47:obj[47]:=obj[47]+1
    48:obj[48]:=obj[48]+1
    49:obj[49]:=obj[49]+1
    50:obj[50]:=obj[50]+1
    51:obj[51]:=obj[51]+1
    52:obj[52]:=obj[52]+1
    53:obj[53]:=obj[53]+1
    54:obj[54]:=obj[54]+1
    55:obj[55]:=obj[55]+1
    56:obj[56]:=obj[56]+1
    57:obj[57]:=obj[57]+1
    58:obj[58]:=obj[58]+1
    59:obj[59]:=obj[59]+1
    60:obj[60]:=obj[60]+1
    61:obj[61]:=obj[61]+1
    62:obj[62]:=obj[62]+1
    63:obj[63]:=obj[63]+1
    64:obj[64]:=obj[64]+1
    65:obj[65]:=obj[65]+1
    66:obj[66]:=obj[66]+1
    67:obj[67]:=obj[67]+1
    68:obj[68]:=obj[68]+1
    69:obj[69]:=obj[69]+1
    70:obj[70]:=obj[70]+1
    71:obj[71]:=obj[71]+1
    72:obj[72]:=obj[72]+1
    73:obj[73]:=obj[73]+1
    74:obj[74]:=obj[74]+1
    75:obj[75]:=obj[75]+1
    76:obj[76]:=obj[76]+1
    77:obj[77]:=obj[77]+1
    78:obj[78]:=obj[78]+1
    79:obj[79]:=obj[79]+1
    80:obj[80]:=obj[80]+1
    81:obj[81]:=obj[81]+1
    82:obj[82]:=obj[82]+1
    83:obj[83]:=obj[83]+1
    84:obj[84]:=obj[84]+1
    85:obj[85]:=obj[85]+1
    86:obj[86]:=obj[86]+1
    87:obj[87]:=obj[87]+1
    88:obj[88]:=obj[88]+1
    89:obj[89]:=obj[89]+1
    end;
    end;

    Надо Добавить единицу ко всем элементам массива

    Tonnelll, 18 Ноября 2009

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