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

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

    +126

    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
    // Get credit spread rates and tenors
    mDtCreditSpreadTenors = aRDO.GetResultTable(mSelectCreditSpreadRates, mCode, mCreditSpreadCurveDate);
    
    // Check if any credit spread rates are returned
    if (mDtCreditSpreadTenors.Rows.Count == 0)
    {
        // If debugging
        if (System.Diagnostics.Debugger.IsAttached)
            // Get from fixed date
            mDtCreditSpreadTenors = aRDO.GetResultTable(mSelectCreditSpreadRates, mCode, 39396);
        else        
            // Add error
            aMissingData.Add(string.Format("Cannot find credit spread rates for date {0}", mCreditSpreadCurveDate.ToShortDateString()));
    }

    Счастливой отладки, суки!

    xxxcoderxxx, 05 Августа 2011

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

    +147

    1. 1
    2. 2
    3. 3
    public static function prepareHTML ($inStr) {
    		return htmlspecialchars(htmlspecialchars_decode($inStr));
    	}

    Sers, 05 Августа 2011

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

    +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
    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
    function get_sql($_POST){
    $fields = file("inc/".$_POST['table'].".fields");
    $id=$_POST['id'];
    
    foreach($fields as $ff){
        $f=explode(" ",strtolower($ff));
        $fn=str_replace("`","",$f[0]);
    
        if($id){
         if($f[0]!='`id`'){
    
            if(strlen($sql)>0){
            if($fn=='del_data'&&$new_data) $sql.=",";
            else if($fn!='del_data') $sql.=",";
            }
    
                if($fn=='del_data'&&$new_data) $sql.=$f[0]."=";
                else if($fn!='del_data')$sql.=$f[0]."=";
    
                    if($_POST[$fn]){
                                   if(strpos($f[1],'archar')) {
                                            if($fn=='pass')$sql.="'".md5(md5($_POST[$fn]).md5('salt'))."'";
                                            else $sql.="'".$_POST[$fn]."'";
                                   }
                                if(strpos($f[1],'loat')) $sql.="'".(floatval(str_replace(",",".",$_POST[$fn]))?floatval(str_replace(",",".",$_POST[$fn])):0)."'";
                                if(strpos($f[1],'nt')) {
                                    if($_POST[$fn]=='on')$sql.="'1'";
                                    else if($fn=='user_id')$sql.="'".$u['id']."'";
                                    else $sql.="'".(intval($_POST[$fn])?intval($_POST[$fn]):0)."'";
                    }
                    if(strpos($f[1],'ate')) {
                            $sql.="'".$_POST[$fn]."'";
                    }
            }
    
            else if($fn=='user_id')$sql.="'".$u['id']."'";
            else if(strpos($f[1],'nt')) $sql.="'0'";
            else if(strpos($f[1],'loat')) $sql.="'0'";
            else if(strpos($f[1],'archar')) $sql.="''";
            else if(strpos($f[1],'ate')) {
    
                if($fn!='del_data') $sql.="'".get_date()."'";
            }
        }
        }
     ////////////////////////////////////////////////////////////////////////////////////////////////////
        else {
            if($f[0]=='`id`')$sql.="NULL";
            else
        {
        if($_POST[$fn]){
           if(strpos($f[1],'archar')) {
                    if($fn=='pass')$sql.=",'".md5(md5($_POST[$fn]).md5('salt'))."'";
                    else $sql.=",'".$_POST[$fn]."'";
           }
           else if(strpos($f[1],'loat')) $sql.=",'".(floatval(str_replace(",",".",$_POST[$fn]))?floatval(str_replace(",",".",$_POST[$fn])):0)."'";
           else if(strpos($f[1],'nt')) {
                if($_POST[$fn]=='on')$sql.=",'1'";
                else $sql.=",'".(intval($_POST[$fn])?intval($_POST[$fn]):0)."'";
            }
           else if(strpos($f[1],'ate')) {
                $sql.=",'".$_POST[$fn]."'";
            }
    
        }
        else if($fn=='user_id')$sql.=",'".$u['id']."'";
        else if(strpos($f[1],'nt')) $sql.=",'0'";
        else if(strpos($f[1],'loat')) $sql.=",'0'";
        else if(strpos($f[1],'archar')) $sql.=",''";
        else if(strpos($f[1],'ate')) {
                if($fn!='del_data') $sql.=",'".get_date()."'";
        }
        }
        }
    
    }
    if(!$id)$sql="insert into `".$_POST['table']."` values(".$sql.")";
    else $sql="update  `".$_POST['table']."` set ".$sql." where `id`='$id'";
    
    $ok=get_mysql_result($sql);
     return $ok;
    }

    Стыдно, но нашел это в одном из первых проектов... :S

    coderov, 02 Августа 2011

    Комментарии (5)
  5. Assembler / Говнокод #7383

    +242

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    proc HeapCompact(HANDLE hHeap, DWORD dwFlags)
    	mov     edi, edi
    	push    ebp
    	mov     ebp, esp
    	pop     ebp
    	jmp     RtlCompactHeap
    endp

    Код от Microsoft. Заглушка? А вот и нет! Для заглушки нужны 5 байтов, а pop ebp останется на месте, т.е. при вызове вершина стека нарушится. Вот не могли просто NOP написать...

    KIRK, 29 Июля 2011

    Комментарии (5)
  6. Python / Говнокод #7372

    −97

    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
    if cells[x-1,y-1] == 1: pos+=1
    else:
      if cells[x-1,y-1] == -1: neg+=1
    if cells[x-1,y] == 1: pos+=1
    else:
      if cells[x-1,y] == -1: neg+=1
    if cells[x-1,y+1] == 1: pos+=1
    else:
      if cells[x-1,y+1] == -1: neg+=1
    
    if cells[x,y-1] == 1: pos+=1
    else:
      if cells[x,y-1] == -1: neg+=1
    if cells[x,y] == 1: pos+=1
    else:
      if cells[x,y] == -1: neg+=1
    if cells[x,y+1] == 1: pos+=1
    else:
      if cells[x,y+1] == -1: neg+=1
    
    if cells[x+1,y-1] == 1: pos+=1
    else:
      if cells[x+1,y-1] == -1: neg+=1
    if cells[x+1,y] == 1: pos+=1
    else:
      if cells[x+1,y] == -1: neg+=1
    if cells[x+1,y+1] == 1: pos+=1
    else:
      if cells[x+1,y+1] == -1: neg+=1

    Иначе никак =D.

    Fai, 28 Июля 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    if (!$case['item_type'])
            unset($case['item_type']);
    else
            unset($case['content_id']);

    sectronov, 28 Июля 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    protected void btn_cancel_Click(object sender, EventArgs e)
    {
                string dumpurl = url;
                url = string.Empty;
                Response.Redirect(dumpurl);
    }

    ASP.NET: кнопка cancel на форме.
    string url - филд формы.

    musuk, 28 Июля 2011

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

    +146

    1. 1
    Я заебался жать на рефреш весь долбанный день со всех устройств, чтобы запостить гет

    KirAmp, 25 Июля 2011

    Комментарии (5)
  10. ActionScript / Говнокод #7309

    −113

    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
    public override function match(xdoc:XML):Boolean {
    			var newsearch:String = search;
    			var xpathnodes:Array = new Array();
    			while(true) {
    				var xpathnode:String = splitnodes.exec(newsearch);
    				if(xpathnode) {
    					xpathnodes.push(xpathnode);
    				} else {
    					break;
    				}
    				newsearch = newsearch.substring(newsearch.search(xpathnode) + xpathnode.length);
    			}
    			return matchXPath(xpathnodes, xdoc);
    		}

    Фантастическая реализация String.split() за тем же авторством. :)

    wvxvw, 21 Июля 2011

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $varians_ids = array();
    $getvaluesvariants=mysql_query("SELECT  `id` FROM `values` group by `id`") or die(mysql_error());;
    while($valuesvariants = mysql_fetch_array($getvaluesvariants, MYSQL_ASSOC))
    {
    $varians_ids[]= $valuesvariants['id'];
    }
    mysql_free_result($getvaluesvariants)or die("Query failed: " . mysql_error());
    for ($i = 0;  $i < count($varians_ids); $i++)
    {
      $setvaluesnames = mysql_query("UPDATE `option_values` SET `option_value_ru` = (SELECT  `option_value_ru` FROM `values` WHERE `id` = '$varians_ids[$i]') WHERE  `id` = '$varians_ids[$i]'") or die(mysql_error());;
    }

    Наткнулся на этот шедевр. Отсутствие использования foreach кажется мелочью по сравнению с тем, как производится операция, которую можно сделать одним запросом:
    $setvaluesnames = mysql_query("UPDATE `option_values`, `values`
    SET
    `option_values`.`option_value_ru` = `values`.`option_value_ru`
    WHERE `option_values`.`id` = `values`.`id`") or die(mysql_error());

    P. S.: там еще в БД пишется пробел вместо пустой строки или NULL...

    CRRaD, 20 Июля 2011

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