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

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

    +141.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
    // Test whether the input is numeric
    function IsNumeric(sText)
    {
      var ValidChars = "0123456789.";
      var IsNumber=true;
      var Char;
    
      for (i = 0; i < sText.length && IsNumber == true; i++)
      {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
          IsNumber = false;
        }
      }
      return IsNumber; 
    }

    Nokia WenRuntime Developer guide
    Инструментарий для разработчика, там типа пример как правильно кодить под их платформу. Когда увидел в коде это.. дальше читать не стал.. :)

    guest, 10 Апреля 2009

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

    +135.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Xgetc(fp); /* the extension code */
    	for ( i = Xgetc(fp); i > 0; i-- ) Xgetc(fp);
    	while ( ( i = Xgetc(fp) ) > 0 ) {
    	  for ( i = i ; i > 0; i-- ) Xgetc(fp);
    	}

    Кусок из whirlgif - whirlgif.c

    * This program reads in a sequence of single-image Gif format files and
    * outputs a single multi-image Gif file, suitable for use as an animation.

    Поубивал бы!

    guest, 01 Апреля 2009

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

    +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
    private string StripDuplicateSpaces(string data)
        {
            bool flag = false;
            do
            {
                if (data.IndexOf("  ") != -1)
                {
                    data = data.Replace("  ", " ");
                }
            }
            while (!flag);
            return data.Trim();
        }
    
        private string TrimNewLines(string s)
        {
            return s;
        }

    за это ещё и денег просят :)

    guest, 19 Марта 2009

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

    +262.7

    1. 1
    2. 2
    3. 3
    if (!session_start()) {
    		$_SESSION["error"] = "Couldn't start session <br />";
    	}

    guest, 17 Марта 2009

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

    −865.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    SELECT *
    FROM `table`
    WHERE `parent_id` = NULL
    OR `parent_id` IN (
        SELECT `id` FROM `table` WHERE `parent_id` = NULL
    )

    Страная оптимизация запроса

    guest, 03 Марта 2009

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

    +182.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
    float EllipseSquare(Bitmap bmp, float x, float y, float a, float b) {
    	DrawEllipse(bmp, x,y, a, b);
    	int n;
    	for (int y = 0; y < bmp.height; y++) {
    		for (int x = 0; x < bmp.height; x++) {
    			if (bmp.GetPixel(x,y).Color == Color(255,255,255)) {
    				n++;
    			}
                    }
    	}
    	return bmp.GetSquare() * (float) n / (float) (bmp.width * bmp.height);
    }

    Так считается площадь эллипса: вместо простой геометрической формулы, рисуется эллипс и потом считается какую часть он занял от прямоугольника.

    guest, 16 Февраля 2009

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

    +149.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    function is_admin($user) {
    	$q = mysql_query("SELECT COUNT(*) FROM `admin` WHERE `user` = '$user'");
    	if(mysql_num_rows($q) == 1) {
    		return true;
    	}else{
    		return false;
    	}
    }
    }

    Если кто непонял, COUNT() всегда возвращает 1 ячейку, я реально видел такой код =\

    guest, 11 Февраля 2009

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

    −616.9

    1. 1
    Var panelTile1:PanelTile = PanelTile(target.parent.parent.parent.parent.parent.parent);

    обращение к одному из элементов

    guest, 02 Февраля 2009

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

    +242.5

    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
    CNode* CBSTree::AddNode(CNode *&pTree, CNode *pNode)
    {
    ...
            return !NULL;
    }
    
    ...
    
            if(AddNode(pTree->left ,pNode)!=NULL)
            {
            ...
            }
    ...

    Надо не нулл - дадим не нулл!

    guest, 01 Февраля 2009

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

    +138.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
    1000:
        nume:=0;
        for i:=1 to mmes do work^[i]{^}:=work^[i]{^}+hde;
        iter:=iter+1;
        for j:=1 to 2 do
    begin
        if j=1 then w:=work^[1]{^};
        if j=2 then w:=work^[mmes]{^}  ;
        ab:=2*sqrt(3.*abs(1.-w));
        w1:=ab;
        for i:=1 to 10 do
    begin
        w2:=ab * sqrt(1.+w1);
        if abs(w2-w1)<1.e-6 then goto 18;
        w1:=w2
    end;
    18:
      wkb:=(1.+w2)/w;
      if j=1 then rpsi[1]^:=work^[2]{^}*wkb;
      if j=2 then rpsi[mmes]^:=work^[m1]{^}*wkb
    end;
      b:=rpsi[mmes]^;
      for i:=1 to m1 do
    begin
        npsi:=mmes-i;
        a:=(12./work^[npsi]{^}-10.0)-1./b;
        rpsi[npsi]^:=a;
        b:=a;
        if a<=1. then goto 30
    end;
    30:
      mcross:=npsi;
      rmcros:=a;
      b:=rpsi[1]^;
      for i:=2 to mcross do
    begin
        a:=(12./work^[i]{^}-10.0)-1./b;
        rpsi[i]^:=a;
        b:=a;
        if a<0. then nume:=nume+1
    end;
       if (iter=1) and (nume<num) then writeln('error in initial Eh');
       if nume=num then goto 50;
       if (not bisec) then writeln('give left energy El');
       if (succes) then goto 60;
       if nume>num then eh:=enew;
       if nume<num then el:=enew;
       goto 80;
    50:
      m3:=mcross+1;
      m4:=mcross-1;
      a:=1.-0.5/work^[m3]{^};
      a1:=a*(1./rpsi[m3]^-rpsi[mcross]^);
      b:=1.-0.5/work^[m4]{^};
      b1:=b*(rmcros-1./rpsi[m4]^);
      de:=(a1-b1)*work^[mcross]{^};
      if de>0. then eh:=enew;
      if de<0. then el:=enew;
      it:=it+1;
      goto 70;
    60:
       it:=0;
    70:
       if it>=maxit then goto 100;
    80:
       eold:=enew;
       delta:=(el-eh)*0.5;
       enew:=eh+delta;
       hde:=hsq12*(enew-eold);
       succes:=false;
      {writeln  ('delta=',delta); }
       if abs(delta)>1.e-10 then goto 1000;
      {writeln('enew=',enew);  }
       if nume=num then goto 90;
       writeln ('degeneration : num-state=nume-state ');
       halt;
    90:
    {  lip:=true; }
    100:
      succes:=true;

    1 из 3-х модулей, которые мне нужно оснастить ГУИ, оптимизировать и привнести абстракцию...

    guest, 29 Января 2009

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