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

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

    +175

    1. 1
    2. 2
    sleep(10);
    header('Location: http://example.com');

    Называется "Редирект через 10 секунд".
    Собственно автору требовалось это: <meta http-equiv="refresh" content="10; url=index.php">.

    Uchkuma, 23 Августа 2010

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

    +134

    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
    TestIssue = new Issue(Id, ProjectId, ProjectName, Code, Title,  
        Description, CategoryId, CategoryName, PriorityId,
        PriorityName,PriorityImageUrl, StatusId, StatusName, 
        StatusImageUrl, IssueTypeId, IssueTypeName,IssueTypeImageUrl,
        ResolutionId, ResolutionName,ResolutionImageUrl, 
        AssignedDisplayName, AssignedUsername, AssignedUserId,
        CreatorDisplayName, CreatorUsername, CreatorUserId, 
        OwnerDisplayName, OwnerUsername, OwnerUserId, DueDate, 
        MilestoneId, MilestoneName, MilestoneImageUrl, 
        MilestoneDueDate, AffectedMilestoneId, AffectedMilestoneName, 
        AffectedMilestoneImageUrl, Visibility, TimeLogged, Estimation, 
        DateCreated, LastUpdate, LastUpdateUsername, 
        LastUpdateDisplayName, Progress, Disabled, Votes);

    В конструкторе класса Issue 47 аргументов (http://codehelper.ru/questions/156).

    admax, 18 Августа 2010

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

    +171

    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
    <?if ($tip1[1]=="avi"){?>class="lnk-avi"<?}
      elseif ($tip1[1]=="djv"){?>class="lnk-djv"<?}
      elseif ($tip1[1]=="doc"){?>class="lnk-doc"<?}
      elseif ($tip1[1]=="flv"){?>class="lnk-flv"<?}
        elseif ($tip1[1]=="pdf"){?>class="lnk-pdf"<?}
      elseif ($tip1[1]=="jpeg"){?>class="lnk-jpeg"<?}
        elseif ($tip1[1]=="jpg"){?>class="lnk-jpeg"<?}
    	  elseif ($tip1[1]=="JPEG"){?>class="lnk-jpeg"<?}
    	    elseif ($tip1[1]=="JPG"){?>class="lnk-jpeg"<?}
      elseif ($tip1[1]=="pdf"){?>class="lnk-pdf"<?}
      elseif ($tip1[1]=="png"){?>class="lnk-png"<?}
      elseif ($tip1[1]=="swf"){?>class="lnk-swf"<?} 
        elseif ($tip1[1]=="gif"){?>class="lnk-gif"<?}
      elseif ($tip1[1]=="xls"){?>class="lnk-xls"<?}?>
      ><?=$VALUESIO[$i]?></a>, <?=$tip1[1];?>, <?=$size1;?>Мб

    case придумали дураки)

    нашол в проекте, который сейчас доделываю)

    kudin, 16 Августа 2010

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

    +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
    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
    double x, y;
    
    void InitializeComponent()
    {
        this.MouseClick += new MouseEventHandler(Form1_Click);
        this.Paint += new PaintEventHandler(Form1_Paint);
    }
    
    void Form1_Paint(object sender, PaintEventArgs e)
    {
        PointF p = new PointF(0, 0);
        PointF pp = new PointF((float)x, (float)y);
        e.Graphics.DrawPolygon(new Pen(Color.Black, 3), new PointF[2] { p, pp });
    }
    
    void Form1_Click(object sender, MouseEventArgs e)
    {
        x = e.X;
        y = e.Y;
    
        AsyncDraw(ref x, ref y);
    }
    
    void AsyncDraw(ref double x, ref double y)
    {
        x = x;
        y = y;
    }

    sergylens, 14 Августа 2010

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

    +125

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $result = mysql_query ("UPDATE data SET title='$title', meta_d='$meta_d', meta_k = '$meta_k', date='$date', description='$description', text='$text', author='$author', cat='$cat', mini_img = '$mini_img' WHERE id='$id'");
            
    	if ($result =='true') {echo "<p>Ваша заметка успешно обнавлена!</p>";}
        else  {echo "<p>Ваша заметка не обнавлена!</p>";}  
            }
            
    else
    {
     
     echo "<p>Вы ввели не всю информацию, поэтому заметка в базе не может быть обнавлена</p>";
     
     }

    Опять Попов. После его Код по его видео уроку. Сколько уже говорится что Попов это не учитель это бизнесмен - лохотронщик нет все ровно покупают его диски пишут код от которого уже и не смешно

    Vasiliy, 12 Августа 2010

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

    +104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int x = 1, z = ++x + x;
    Console.WriteLine (x.ToString () + "  " + z.ToString ());
    x = 1;
    int z1 = x + ++x;
    Console.WriteLine (x.ToString ()  + "  " + z1.ToString ());

    Вот такой код

    Ebaw, 10 Августа 2010

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

    +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
    //проверка привата
    function NewPrivat()
     {
      global $connect, $user, $rid;
      $nup = intval(mysql_result(mysql_query("SELECT COUNT(id) FROM `privmsg_inbox` WHERE `mepl`='0' AND `id_user`='".$user['id']."'", $connect),0));
      if($nup != 0)
      {
       echo '<div class="bar">
             <a href="privmsg.php';
       if ($rid['id']!=0) echo '?idr='.$rid['id'];
       echo '"><b>Новые сообщения: <font color="red">'.$nup.'</font></b></a>
             </div>';
    
      }
      return ;
     }
    
    // ..................
    
    //выщитываем сколько онлайн
    function online()
     {
      global  $user, $connect;
      $time = time();
      $in_on_line = '1500';
      $result_update = mysql_query("DELETE FROM `online` WHERE `unix`+$in_on_line < $time OR `login_id` = '".$user['id']."'", $connect);
      $result_insert = mysql_query("INSERT INTO `online` (`ip`,`unix`, `login`, `login_id`) VALUES ('".IPUSR."','$time', '".$user['nick']."', '".$user['id']."')", $connect);
      $online = mysql_num_rows(mysql_query("SELECT `id` FROM `online` WHERE `login`<>''", $connect));
      return $online;
     }
    
    
    // ..................
    
    //проверка авторизации
    function user()
     {
      global $connect;
      if(isset($_SESSION['login']) and isset($_SESSION['pass']))
       {
        $l = acs($_SESSION['login']);
        $p = acs($_SESSION['pass']);
        $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `nick`='$l' AND `pass`='$p' ;", $connect));
       }
      elseif (isset($_REQUEST['id']))
       {
        //$id = intval($_REQUEST['id']); 
    	//$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id`='$id'", $connect));
       } 
      else $user=false; 
      return $user; 
     }
    
    
    function php_decode($in){

    очень удобно создавать вот такие функции когда используются они только один раз в скрипте

    Morgan, 08 Августа 2010

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

    −108

    1. 1
    2. 2
    3. 3
    while([item retainCount] > 1) {
        [item release];
    }

    тут правда objective-c, а не c, но смысл в том, что человек поборол утечки памяти

    psychos, 23 Июля 2010

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

    +72

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public static String getClassName(final HWND hWnd) {
    	final char[] cname_b = new char[1024];
    	User32.INSTANCE.GetClassName(hWnd, cname_b, 1000);
    
    	final char[] cname_b_truncated = ArrayUtils.toPrimitive(Iterables
    		.toArray(Functional.takeWhile(Arrays.asList(ArrayUtils
    			.toObject(cname_b)), Predicates.not(Predicates
    			.equalTo(Character.valueOf((char) 0)))),
    			Character.class));
    
    	return String.valueOf(cname_b_truncated);
        }

    Только что выдавил)

    Интерес представляют строки с 5 по 9. Тут должно было быть всего-лишь
    takeWhile (/= '\0') cname_b
    но из-за боксинга/анбоксинга (примитивные типы в Java не могут быть параметрами Generic), и из-за того, что массивы в Java не Iterable - получилось ЭТО.

    burdakovd, 17 Июля 2010

    Комментарии (18)
  11. Си / Говнокод #3695

    +131

    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
    #include <stdio.h>
    
    void factorization(int num, int show) {
        int num1 = num;
        int n = 2;
        while ( n*n <= num1 ) {
            if ( num%n == 0 ) {
                num = num / n;
                if ( show )
                    printf( "%d\n", n );
            } else {
                n ++;
            }
        }
    }
    
    int main() {
        int i = 0;
        while ( i < 1000 ) {
            factorization(999999, 0);
            i ++;
        }
        return 0;
    }

    Опубликовано в одной из ссылок с http://habrahabr.ru/blogs/ruby/48952/ (если надо, точную ссылку найду позже).
    Код раскладывает число на простые множители тупым перебором делителей. Мало того, что этот код медленный, так он иногда последний множитель пропускает. Одновременно и ошибка, и скорость исправляются так:
    - while ( n*n <= num1 ) {
    + while ( n <= num ) {
    Неожиданно, правда?

    inkanus-gray, 13 Июля 2010

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