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

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

    +142

    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
    #define DelayUs(x) \
                        #if x >= 5 \
                            { \
                            delayus_variable=(unsigned char)(x/DelayDivisor); \
                            asm("movlb (_delayus_variable) >> 8"); \
                            WaitFor1Us; } \
                            asm("decfsz (_delayus_variable)&0ffh,f"); \
                            Jumpback \
                        #elif x == 4 \
                            Delay1us; Delay1us; Delay1us; Delay1us \
                        #elif x == 3 \
                            Delay1us; Delay1us; Delay1us \
                        #elif x == 2 \
                            Delay1us; Delay1us \
                        #elif x == 1 \
                            Delay1us \
                        #else \
                        #endif

    Стажер

    alexoy, 30 Октября 2011

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

    +124

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    private bool IsDigit(char c)
            {
                if (digitInIndicatorList.Contains(c))
                {
                    return true;
                }
                return false;
            }
    
    readonly static List<char> digitInIndicatorList = new List<char>() { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

    Неустаревающая классика...

    fr0mrus, 27 Октября 2011

    Комментарии (14)
  4. Pascal / Говнокод #8227

    +145

    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
    program gays;
    uses crt;
    var k,k1,kn,n,i,j:integer;
        a,c:array [1..100,1..100] of real;
        f,x,b,d:array [1..100] of real;
        r:real;
    begin
      repeat
      Write ('put poriadok n<100, n=');
      readln(n);
      until n<100;
      for i:=1 to n do
       begin
         for j:=1 to n do
          begin
            write('a [',i,';',j,']=');
            readln(a[i,j]);
            c[i,j]:=a[i,j];
          end;
         write('b [',i,']=');
         readln(b[i]);
         d[i]:=b[i];
       end;
     //3blok
      for k:=1 to (n-1) do
       begin
         //4 blok
         if a[k,k]=0 then
          begin
             k1:=k;
             repeat
              k1:=k1+1 ;
             until (a[k1,k]<>0) or (k1>n);
             if a[k1,k]=0 then
              begin
                writeln('Vedushii elementi ravni nuly');
                halt;
              end;
             kn:=k1;
             for j:=1 to n do
              begin
                r:=a[k,j];
                a[k,j]:=a[kn,j];
                a[kn,j]:=r;
              end;
              r:=b[k];
              b[k]:=b[kn];
              b[kn]:=r;
          end;
              //5 blok
         b[k]:=b[k]/a[k,k];
         for i:=(k+1) to n do
           b[i]:=b[i]-a[i,k]*b[k];
         for j:=(k+1) to n do
          begin
            a[k,j]:=a[k,j]/a[k,k];
            for i:=(k+1) to n do
              a[i,j]:=a[i,j]-a[i,k]*a[k,j];
          end;
       end;
      //end 3 blok
      x[n]:=b[n]/a[n,n];
      // 7 blok
    
      for i:=(n-1) downto 1 do
       begin
         for j:=i+1 to n do
           b[i]:=b[i]-x[j]*a[i,j] ;
         x[i]:=b[i];
       end;
    
       // 8 blok
       for i:=1 to n do
         if x[i]<0 then writeln ('nomer otricatelnogo kornia =',i);
       for j:=1 to n do writeln('x[',j,']=',x[j]:10:4);
       // 9 blok
       for i:=1 to n do
        begin
          f[i]:=-d[i];
          for j:=1 to n do
            f[i]:=f[i]+c[i,j]*x[j];
          writeln('F=',f[i]:10:4);
        end;
    readkey;
    end.

    Очередной высер стажера при написании учетного решения в 1С

    alexoy, 18 Октября 2011

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

    +147

    1. 1
    if (embededDatasourceItem.Text.Localized(language) == string.Empty)

    Это вместо string.IsNullOrEmpty

    alexoy, 16 Октября 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(!defined('DATALIFEENGINE'))
       {
             die("Hacking Attempt!");
       }
    define('DATALIFEENGINE', true);

    Автор вообще понимает смысл кода, который он "пишет"?))) ( с одного форума у автора была прблема отоброжения модуля для DLE

    andrei199614, 04 Октября 2011

    Комментарии (14)
  7. Java / Говнокод #8075

    +71

    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
    try {
          getClass(className);
          getExecutableMethod();
          setAccessible();
          try {
                    method.invoke(cClass.newInstance(), dataSource, propMap);
          } catch (InstantiationException e) {
                    e.printStackTrace();
          } catch (IllegalArgumentException e) {
                    e.printStackTrace();
          } catch (IllegalAccessException e) {
                    e.printStackTrace();
          } catch (InvocationTargetException e) {
                    e.printStackTrace();
          }
    
    } catch (ClassNotFoundException e) {
          e.printStackTrace();
    } catch (SecurityException e) {
          e.printStackTrace();
    }

    О чем думал автор - непонятно.

    dakota, 03 Октября 2011

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

    +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
    $durationArr=array(
    								  		  "1" => '1 week',
    										  "2" => '2 weeks',
    										  "3" => '3 weeks',
    										  "4" => '4 weeks',
    										  "5" => '6 weeks',
    										  "6" => '2 months',
    										  "7" => '3 months',
    										  "8" => '4 months',
    										  "9" => '5 months',
    										  "10" => '6 months',
    										  "11" => '9 months',
    										  "12" => '12 months'
    										  );
    		
    						$durnumber=$_POST['ctrlCompareSearchFrame:lstDuration'];
    						foreach ($durationArr as $fild=>$key){
    							if ($fild==$durnumber) echo $key;
    						}

    вот такая вот проверка на существование ключа!array_key_exists не для нас!

    Rubaka, 03 Октября 2011

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

    +144

    1. 1
    см. ниже

    Предлагаю написать бота, который будет комментировать все новые говнокоды сообщением "Где здесь <название языка>, <автор говнокода>?"
    Бот обязательно должен быть написан говнокодером и состоять из говнокода.
    Хорошая идея?

    Uhehesh, 01 Октября 2011

    Комментарии (14)
  10. 1C / Говнокод #7986

    −152

    1. 1
    2. 2
    Пока 2*2=4 Цикл
    ...

    Улыбнуло. Не помню, в какой то чей то нетленке видел...

    F00FC7C8, 26 Сентября 2011

    Комментарии (14)
  11. PHP / Говнокод #7981

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    $temp='Исходная строка';
    $search='Поисковый запрос';
    $result=str_ireplace($search, $temp);
    if ($result!=$temp)return true;
    else
    return false;
    ?>

    Вот так я проверял на наличие подстроки в строке! *ROFL*

    QarezZ, 25 Сентября 2011

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