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

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

    +167

    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
    if ($avtoritet >= 0 and $avtoritet < 5) { 
    $avtr = 'Зеленый'; 
    } 
    elseif ($avtoritet >= 5 and $avtoritet < 10) { 
    $avtr = 'Чайник'; 
    } 
    elseif ($avtoritet >= 10 and $avtoritet < 15) { 
    $avrt = 'Наш чел'; 
    } 
    elseif ($avtoritet >= 15 and $avtoritet < 20) { 
    $avtr = 'Уважаемый'; 
    } 
    elseif ($avtoritet >= 20 and $avtoritet < 30) { 
    $avtr = 'Почётный'; 
    } 
    elseif ($avtoritet >= 30 and $avtoritet < 50) { 
    $avtr = 'Вышибало'; 
    } 
    elseif ($avtoritet >= 50) { 
    $avtr = 'Независимый'; 
    } 
    else 
    { 
    if ($avtoritet1 >= 1 and $avtoritet1 < 5) { 
    $avtr = 'Салага'; 
    } 
    elseif ($avtoritet1 >= 5 and $avtoritet1 < 10) { 
    $avtr = 'Барыжко'; 
    } 
    elseif ($avtoritet1 >= 10 and $avtoritet1 < 15) { 
    $avtr = 'Кидалко'; 
    } 
    elseif ($avtoritet1 >= 15 and $avtoritet1 < 25) { 
    $avtr = 'Мего_кидало'; 
    } 
    }

    http://forum.wen.ru/?p=3&f=6&t=366964&w=htm

    GoodTalkBot, 08 Августа 2010

    Комментарии (9)
  3. JavaScript / Говнокод #3897

    +156

    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
    97. 97
    [...]
        YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
    	if (ymap_canmark) {
    	var newtip = mapAddTip('Новая метка', '');
    	newtip.setGeoPoint(mEvent.getGeoPoint());
            newtip.openBalloon();
            newtip.closeBalloon();
    	}    
        }, map);
    [...]
    
    function mapAddTip(head, body) {
        var olay = new YMaps.Placemark(map.getCenter(), {draggable: true});
    	
        olay.isfirstlaunch = 1;
    	
        tip_links++;
        olay.edlink = tip_links;
    
        tip_dbids++;
        olay.dbid = tip_dbids;
    		
        olay.setBalloonContent("<div id='hdr-"+tip_links+"' style='font-weight:bold;'>"+head+"</div><div id='txt-"+tip_links+"'>"+
    	body+"</div><!--<div id='edit-link-"+tip_links+"'><br>[ <a href='#'>Редактировать</a> ]</div>-->");
    		
        olay.setIconContent(head);
    		
        YMaps.Events.observe(olay, olay.Events.BalloonOpen, function () {		
    	if (olay.isfirstlaunch > 0) {
        	    YMaps.jQuery('#edit-link-' + olay.edlink).bind('click', function() { EditTip(olay, this) });
    	    if (olay.isfirstlaunch == 1) { dbAddTip(olay); } 
    	    olay.isfirstlaunch = 0;
            }}, map);
    	
        YMaps.Events.observe(olay, olay.Events.BalloonClose, function () {		
    	olay.setIconContent(GetTipHead(olay));
        }, map);
    
        YMaps.Events.observe(olay, olay.Events.DragStart, function () {		
    	var ddiv = document.createElement('div');
            ddiv.style.position = 'absolute';
            var pel = document.getElementById('ui-view');
            ddiv.style.left = parseInt(pel.style.left) + parseInt(pel.style.width) - 235;
            ddiv.style.top = pel.offsetTop+5;
            ddiv.style.zIndex = '10000001';
            ddiv.style.padding = '0px';		
            ddiv.style.margin = '0px';
            ddiv.style.color = 'gray';
            ddiv.style.fontSize = '10px';
            ddiv.setAttribute('id', 'drag-coords');
            document.body.appendChild(ddiv);
        }, map);
    
        YMaps.Events.observe(olay, olay.Events.Drag, function () {		
            YMaps.jQuery('#drag-coords').html('x='+olay.getGeoPoint().getX()+'; y='+olay.getGeoPoint().getY());
        }, map);		
    
        YMaps.Events.observe(olay, olay.Events.DragEnd, function () {		
    	YMaps.jQuery('#drag-coords').remove();
            if (olay.isfirstlaunch != 1) { olay.openBalloon(); dbSaveTip(olay); olay.closeBalloon(); }
        }, map);
    
        map.addOverlay(olay);
        return olay;
    }
    
    function dbAddTip(tip) { /* [...] */
    try {
    var test = document.getElementById("m_id");
    test.setAttribute("test", "success");
    if (test.getAttribute("test") == "success") {
    
    try {
    var t_id = document.getElementById("m_id").value;
    var t_x = tip.getGeoPoint().getX();
    var t_y = tip.getGeoPoint().getY();
    var t_head = GetTipHead(tip);
    var t_body = GetTipBody(tip);
    
    var XmlHttp = newXmlHttp();
    XmlHttp.open("GET", maps_cgi+"?tip=new"+t_id+"&x="+t_x+"&y="+t_y+"&head="+t_head+"&body="+t_body, false);
    XmlHttp.send(null);
    test.parentNode.removeChild(test);
    } catch (e) {}
    
    }
    } catch (e) { }
    }
    
    function GetTipBody(tip) { return YMaps.jQuery('#txt-'+tip.edlink).html(); }
    function GetTipHead(tip) { return YMaps.jQuery('#hdr-'+tip.edlink).html(); }
    
    function dbSaveTip(tip) { 
    /*
    [...]
    */
    }

    Почти шедевральне :D http://www.virtual.donetsk.ua/serv/maps.js

    kainwinterheart, 07 Августа 2010

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

    +119

    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
    List<ArestDates> dates = new List<ArestDates>();
       ...
       ...
      #region Sort by ArestDate
            
                for (int i = 1; i < dates.Count; i++)
                {
                    for (int j = i + 1; j <= dates.Count; j++)
                    {
                        if (dates[j - 1].ArestDate < dates[i - 1].ArestDate)
                        {
                            ArestDates ads = dates[j - 1];
    
                            dates[j - 1] = dates[i - 1];
                            dates[i - 1] = ads;
                        }
                    }
                }

    Крутая сортировка :) по заявлению автора :) вместо этого ---
    dates.Sort((x, y) => DateTime.Compare(x.ArestDate, y.ArestDate)); ???

    David_M, 02 Августа 2010

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

    +101

    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
    using (MySqlConnection mysqlConn = new MySqlConnection(connStr))
                {
                    try
                    {
                        mysqlConn.Open();
    
                        Type Dbs = typeof(DbState);
    
                        foreach(string s in Enum.GetNames(Dbs))
                        {
                            Console.WriteLine(s + " : " + Enum.Format(Dbs, Enum.Parse(Dbs, s), "d"));
                        }
    
                        using (MySqlCommand mysqlCmd = new MySqlCommand("use oleg;", mysqlConn))
                        {
                            try
                            {
                                mysqlCmd.ExecuteNonQuery();
    
                                using (fact obj = new fact())
                                {
                                    for (int i = 0; i < 10; i++)
                                    {
                                        using (MySqlCommand _mysqlCmd = new MySqlCommand("use oleg; insert into recursion_data values(null, " + obj.rec(i) + ");", mysqlConn))
                                        {
                                            _mysqlCmd.ExecuteNonQuery();
                                        }
                                    }
                                }
                            }
                            catch (Exception exc)
                            {
                                Console.WriteLine(exc.Message);
                            }
                        }
                    }
                    catch (Exception exc)
                    {
                        Console.WriteLine(exc.Message);
                    }
                    finally
                    {
                        mysqlConn.Close();
                    }

    sergylens, 31 Июля 2010

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    function count1($multi_arr) { 
         $i = 0;     foreach($multi_arr as $x) $i++; 
         return $i;  
    }

    govnoacc, 30 Июля 2010

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

    +164

    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
    function isGood($race,$class) {
             switch ($race) {
                    case 1:
                         if ($class == 1 || $class == 2 || $class == 4 || $class == 5 || $class == 6 || $class == 8 || $class == 9) { return true; }
                         break;
                    case 2:
                         if ($class == 1 || $class == 3 || $class == 4 || $class == 6 || $class == 7 || $class == 8 || $class == 9) { return true; }
                         break;
                    case 3:
                         if ($class == 1 || $class == 2 || $class == 3 || $class == 4 || $class == 5 || $class == 6) { return true; }
                         break;
                    case 4:
                         if ($class == 1 || $class == 3 || $class == 4 || $class == 5 || $class == 6 || $class == 11) { return true; }
                         break;
                    case 5:
                         if ($class == 1 || $class == 4 || $class == 5 || $class == 6 || $class == 8 || $class == 9) { return true; }
                         break;
                    case 6:
                         if ($class == 1 || $class == 3 || $class == 6 || $class == 7 || $class == 11) { return true; }
                         break;
                    case 7:
                         if ($class == 1 || $class == 4 || $class == 6 || $class == 8 || $class == 9) { return true; }
                         break;
                    case 8:
                         if ($class == 1 || $class == 3 || $class == 4 || $class == 5 || $class == 6 || $class == 7 || $class == 8) { return true; }
                         break;
                    case 10:
                         if ($class == 2 || $class == 3 || $class == 4 || $class == 5 || $class == 6 || $class == 8 || $class == 9) { return true; }
                         break;
                    case 11:
                         if ($class == 1 || $class == 2 || $class == 3 || $class == 5 || $class == 6 || $class == 7 || $class == 8) { return true; }
                         break;
             }
             return false;
    
    }

    Oops, 30 Июля 2010

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    try {
        ...
    } catch ( Exception $O_o ) {
        error_log( $O_o->getMessage() );
        ...
    }

    Совсем неожиданный эксепшин O_o

    eee_qqq, 30 Июля 2010

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

    +168

    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
    $action=$_GET["action"];
    ...
    if($action==1){ ... }
    if($action==2){ ... }
    ...
    if($action==9){ ... }
    if($action!=1 && 
       $action!=2 && 
       $action!=3 &&
       $action!=4 &&
       $action!=5 &&
       $action!=6 &&
       $action!=7 &&
       $action!=8 &&
       $action!=9) print("<html><body bgcolor=".'"#000000"'." color=".'"#FFFFFF"'."><div align=".'"center"'."><h1><b>Ошибка! Такой страницы нет!</b></h1></div><!--*copyright*--></body></html>");

    crazy code

    XyHb, 28 Июля 2010

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

    +160

    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
    <?php
    $text  = '<td>   
      <img src="https://site/accounts/msh.gif"     alt="История веб-поиска">   
      </td>   
      <td style="font-size:83%"> '; 
    $beforeText = '<div>'; 
    $afterText = '</div>';
    
    $curPos = 0; 
    while(false !== $imgTagStartPos = stripos($text, '<img', $curPos)) 
    { 
        if(!ctype_space($text[$imgTagStartPos + 4])) 
        { 
            $curPos += $imgTagStartPos + 4; 
            continue; 
        } 
        $imgTagEndPos = stripos($text, '>', $imgTagStartPos + 5); 
        if(false === $imgTagEndPos) 
            break; 
        $imgTagLen = $imgTagEndPos + 1 - $imgTagStartPos; 
        $imgTag = substr($text, $imgTagStartPos, $imgTagLen); 
        $text = substr_replace($text, "{$beforeText}{$imgTag}{$afterText}", $imgTagStartPos, $imgTagLen); 
        $curPos = $imgTagEndPos + 1 + strlen($beforeText) + strlen($afterText); 
    }

    Замена всех "<img .*>" на "<div><img .*></div>". Взято с форума http://softtime.ru/forum/read.php?id_forum=1&id_theme=75199 , хотя ниже автор этого кода написал нормальный вариант с регэкпами.

    nikita2206, 27 Июля 2010

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

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function Wait-ProcessStart{
    param([string]$PName)
    $pname = $PName
    $started = $false
    $countONstart = if((Get-Process|Where{$_.Name -eq $pname}).Length -eq $null){if((Get-Process|Where{$_.Name -eq $pname}).Name -eq $null){0}else{1}}else{(Get-Process|Where{$_.Name -eq $pname}).Length}
    while($started -eq $false){
    $ccount = if((Get-Process|Where{$_.Name -eq $pname}).Length -eq $null){if((Get-Process|Where{$_.Name -eq $pname}).Name -eq $null){0}else{1}}else{(Get-Process|Where{$_.Name -eq $pname}).Length}
    if($ccount -le $countONstart){$countONstart = $ccount;continue}
    if($ccount -gt $countONstart){$started = $true}
    }
    }

    Это мой высер вместо WMI-событий.
    Ждем запуска процесса с определенным именем.

    x0wl, 23 Июля 2010

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