1. C# / Говнокод #15771

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    DateTime dateEst = DateTime.Now.ToEstTime();
    StringBuilder responseTime = new StringBuilder();
    responseTime.Append(dateEst.ToString("MM/dd/yyyy"));
    responseTime.Append(dateEst.ToString("  h:mm:ss tt"));

    Отображаем время ответа от сервера в удобном формате.

    vertu, 17 Апреля 2014

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if($vOk)
    {
    	if($vOk)
    	{
    	...
    	}
    }

    Дополнительная проверка не повредит.

    any0ne2567, 17 Апреля 2014

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $html = file_get_contents('http://2ip.ru/'); 
    preg_match_all('#<big id=\"d_clip_button\">(.*?)</big>#', $html, $ip); 
    $ip2 = $ip[1][0]; 
    
    if($pass == $pass2) 
    {$data = file_get_contents("http://$server$domain/$catalog/$files$format?login=$login&pass=$pass&email=$email&name=$name&famil=$famil&skype=$skype&ip=$ip2"); 
    MessageBox("$data", "Ответ с сервера"); 
    }else{ 
    messageDlg("Пароли не совпадают!", mtWarning, MB_OK);}

    Вот такая незамысловатая регистрация на сервере. GET запросом с использованием file_get_contents. Ну и конечно же серверу надо обязательно отправить свой ip.

    any0ne2567, 17 Апреля 2014

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

    +157

    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
    switch ($vs_TmpStr)
    {
    	case "230";
    		$vb_isCompl = true;
    		break;
    	case "11619";
    		$vb_isCalcul = true;
    		break;
    	case "11660";
    		$vb_isSevice = true;
    		break;
    	case "11668";
    		$vb_isCalcul = true;
    		break;
    	case "11670";
    		$vb_isCalcul = true;
    		break;
    	case "11669";
    		$vb_isCalcul = true;
    		break;
    	case "11678";
    		$vb_isSevice = true;
    		break;
    	case "11679";
    		$vb_isSevice = true;
    		break;
    	case "11681";
    		$vb_isSevice = true;
    		break;
    ...
    }

    125-ти строчный switch.

    any0ne2567, 17 Апреля 2014

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

    +157

    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
    $vs_SourceStr = RETURNCHAR."9003".TABCHAR."0xf8f9fb".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014".TABCHAR."0x49372a".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."5005".TABCHAR."0x004389".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."6005".TABCHAR."0x0e4438".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."3005".TABCHAR."0x581e29".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."9006".TABCHAR."0x6d312b".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1000".TABCHAR."0xccc188".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."7004".TABCHAR."0x999a9f";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."5005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."6005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."3005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."9006".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1000".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."7004";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."9003".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."8014".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."5005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."6005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."3005".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."9006".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1000".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."7004";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."2".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."3".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."1".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."3".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."2".RETURNCHAR;	
    		$vs_SourceStr = $vs_SourceStr."0";				
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."350".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."280".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."4165".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."-1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."-1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."-1".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."4165".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."4165";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    		
    		$vs_SourceStr = $vs_SourceStr."350".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."230".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."150".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."350".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."?500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."1480".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."?200".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."850";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    		
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."120".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."500";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";
    
    		$vs_SourceStr = $vs_SourceStr."".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11668".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."14634".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11991".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11670".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."11669".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."101878".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."101879".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."107384".RETURNCHAR;
    		$vs_SourceStr = $vs_SourceStr."000000";
    		$vs_SourceStr = $vs_SourceStr."<#>EndTOPIC<#>";

    No comments.

    any0ne2567, 17 Апреля 2014

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <?php
    $fp = fopen('log.php', 'a');
    fwrite($fp, $_GET['Message']." \n");
    fclose($fp);
    ?>
    
    file log.php
    <?PHP header("Content-Type: text/html; charset=CP1251");?>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    Пишем логи на сервере.

    any0ne2567, 17 Апреля 2014

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

    +131

    1. 1
    Сосево из ширинки, ебля с порога.

    KonardStuard, 16 Апреля 2014

    Комментарии (1)
  8. Куча / Говнокод #15764

    +127

    1. 1
    BFAAAACOAADODBFACACGOAAOCCBDBFADCCBAACODBFADCAOAACOBGEDOCCCGAACDACCCGCCBDEEBEAAOEBBFBGFAACBADBADBGOAACBBDBBDCGEABEDBFAEBCOAAABAAOCOCAEOADADBFACACBBAAECBBBCFBCBAOAAGOBGODBODAD

    Игра для ДОС в машинных кодах на системе счисления wct. (программа - http://yadi.sk/d/i9Me1IQ7MbHCD wct editor). http://wctsite.tk.

    Mobac, 16 Апреля 2014

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

    +14

    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
    typedef CStatisticsCalculator* (*TCalcCreator)(string&, const TUltimateStatDataPtr&);
    typedef std::map <CStatisticsCalculator::eCalcKind, boost::tuple<string, TUltimateStatDataPtr, TCalcCreator>> TCalcImplMap; 
    
    static TCalcImplMap CalcsMap;
    
    CStatisticsCalculator* CStatisticsCalculator::MakeNewCalculator(CStatisticsCalculator::eCalcKind Kind, 
                                                                    const TUltimateStatDataPtr& Data )
    {
        if (CalcsMap.empty())
        {
          CalcsMap[eCalcKind::eExtremeDealPrice] = 
            boost::make_tuple(string("be.commons.calculators.extreme_prices"), Data,
                   [](string& Name, const TUltimateStatDataPtr& Data_)->CStatisticsCalculator* 
                       { return new CExtremePricesCalculator(Name.c_str(), Data_);});
        
          CalcsMap[eCalcKind::eTurnOver] = 
            boost::make_tuple(string("be.commons.calculators.turnover"), Data,
                   [](string& Name, const TUltimateStatDataPtr& Data_)->CStatisticsCalculator* 
                       { return new CTurnOverCalculator(Name.c_str(), Data_);});
          
        };             
        
        auto i = CalcsMap.find(Kind);
        
        if (i == CalcsMap.end())
            return 0;
        
        auto& tpl = i->second;
        
        return tpl.get<2>()(tpl.get<0>(), tpl.get<1>());
    };

    Фабричный метод теперь выглядит так

    ABBAPOH, 16 Апреля 2014

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

    +155

    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
    switch ( count($args) )
    		{
    			case 0:
    				return $obj->$method( );
    			case 1:
    				return $obj->$method( $args[0] );
    			case 2:
    				return $obj->$method( $args[0], $args[1] );
    			case 3:
    				return $obj->$method( $args[0], $args[1], $args[2] );
    			case 4:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3] );
    			case 5:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4] );
    			case 6:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4], $args[5] );
    			case 7:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6] );
    			case 8:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7] );			
    			case 9:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8] );			
    			case 10:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8], $args[9] );			
    			case 11:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8], $args[9], $args[10] );			
    			case 12:
    				return $obj->$method( $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8], $args[9], $args[10], $args[11]   );			
    		}
    		throw new MWException( __CLASS__.": too many arguments to method called in ".__METHOD__ );

    thekiba, 16 Апреля 2014

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