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

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

    −32

    1. 1
    #define NULL 1

    :) Из той же оперы, что и http://govnokod.ru/62

    guest, 12 Декабря 2008

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

    −53.9

    1. 1
    2. 2
    3. 3
    $g_db->q("SELECT * FROM {$GLOBAL['db']['pref']}_volumes 
              WHERE `visible` != 0 AND `owner_id`={$duser['u_id']} 
              AND (`parent_volume`=0 OR `parent_volume`!=0)"); //<-- Чёрная магия! Не редактировать!

    Без ТАКОГО последнего AND возвращает 0 строк :(

    guest, 11 Декабря 2008

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

    +25.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if(dOper1p->Caption == "-0")
       dOper1p->Caption = "+0";
     if(dOper2p->Caption == "-0")
       dOper2p->Caption = "+0";
    
     if(dOper1m->Caption == "-0.0")
       dOper1m->Caption = "+0.0";
     if(dOper2m->Caption == "-0.0")
       dOper2m->Caption = "+0.0";

    типичный представитель говнокода

    guest, 10 Декабря 2008

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

    −10.5

    1. 1
    this.SelectedDate = this.SelectedDate;

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

    guest, 10 Декабря 2008

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

    +52.3

    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
    //разметка матрицы
    
     while ((founded==1)&&(mat[nx][ny]<=0)) {
      founded=0;
      iii=y-i;
      while (((i==0)&&(iii==y))||((iii<=y+i))){
       ii=x-i;
       while ((ii<=x+i)){
    	if ((mat[ii][iii]==i)&&((ii<70)&&(ii>=0))&&((iii<70)&&(iii>=0))) {
    	 bii=ii;
    	 biii=iii;
    	 if ((mat[bii+1][biii]==-1)&&(bii+1<70)&&(bii+1>=0)) {
    	  mat[bii+1][biii]=i+1;
    	  founded=1;
    	 }
    	 if ((mat[bii-1][biii]==-1)&&(bii-1<70)&&(bii-1>=0)) {
    	  mat[bii-1][biii]=i+1;
    	  founded=1;
    	 }
    	 if ((mat[bii][biii+1]==-1)&&(biii+1<70)&&(biii+1>=0)) {
    	  mat[bii][biii+1]=i+1;
    	  founded=1;
    	 }
    	 if ((mat[bii][biii-1]==-1)&&(biii-1<70)&&(biii-1>=0)) {
    	  mat[bii][biii-1]=i+1;
    	  founded=1;
    	 }
    	}
    	ii++;
       }
       iii++;
      }
      i++;
     }
     if (mat[nx][ny]>=0) {
      if ((nx==40)&&(ny==57)) {
       nx=nx;
      }
      ik=i;
    
      ii=nx;
      iii=ny;
      //поиск пути
    
      while (ik>1) {
       if ((mat[ii-1][iii]==ik-1)&&(ii-1<70)&&(ii-1>=0)) {
    	ii--;
    	mat[ii][iii]=-3;
       }
       if ((mat[ii][iii-1]==ik-1)&&(iii-1<70)&&(iii-1>=0)) {
    	iii--;
    	mat[ii][iii]=-3;
       }
       if ((mat[ii+1][iii]==ik-1)&&(ii+1<70)&&(ii+1>=0)) {
    	ii++;
    	mat[ii][iii]=-3;
       }
    
       if ((mat[ii][iii+1]==ik-1)&&(iii+1<70)&&(iii+1>=0)) {
    	iii++;
    	mat[ii][iii]=-3;
       }
       ik--;
      }
       ax=ii*10+5;
       ay=iii*10+5;
      //out_to_file(mat,"d:\\out.txt");
      i++;
       ii=0;
       iii=0;
       while ((iii>-1)&&(iii<70)){
    	ii=0;
    	while ((ii>-1)&&(ii<70)){
    	 if ((mat[ii][iii]>-1)||(mat[ii][iii]==-3)) {
    	  mat[ii][iii]=-1;
    	 }
    	 ii++;
    	}
    	iii++;
       }
      nx=ax;
      ny=ay;
     } else ...
     }

    Разметка матрицы, Поиск Пути.

    guest, 08 Декабря 2008

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

    +24

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
      * Getter for billbackAdjustmentType 
      *
      * @return the billbackAdjustmentType instance
      */
    public BillbackAdjustmentType getBillbackAdjustmentType() {
        return billbackAdjustmentType != null ? billbackAdjustmentType : BillbackAdjustmentType.PlusBillbackAdjustment;
    }

    ...и попробуй такое найди под дебагом :)

    guest, 04 Декабря 2008

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

    +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
    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
    <?php
    function hsum($a, $b, $p) {
        $hs = $a ^ $b;
        $hp = $a & $b;
        $p <<= 1;
        return [$hs ^ $p, $hp | ($hs & $p)];
    }
    
    function hsum_rec($a, $b, $p) {
        list($s, $newp) = hsum($a, $b, $p);
        if ($newp == $p) {
            return [$s, $newp];
        } else {
            return hsum_rec($a, $b, $newp);
        }
    }
    
    function sum2($a, $b) {
        list($s, $p) = hsum_rec($a, $b, 0);
        return $s;
    }
    
    for($i = 0; $i < 16; $i++) {
        for($j = 0; $j < 16; $j++) {
            if(sum2($i,$j) != $i + $j) {
                $k = sum2($i,$j);
                echo "Error: $i, $j, $k\n";
            }
        }
    }

    Программа складывает два целых числа.

    Myxa, 08 Августа 2025

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

    0

    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
    #include <stdio.h>
    
    int bts(unsigned int n, int bitN) {
        return n & (1 << bitN);
    }
    
    int main() {
        volatile char *p_lacoon;
        unsigned char res = 0;
        
        p_lacoon = ((unsigned )p_lacoon | 01 << 1);
        res |= bts(p_lacoon, 0) | bts(p_lacoon, 1);
    
        p_lacoon = ((unsigned )p_lacoon | 01 & ~!~0);
        p_lacoon = ((unsigned )p_lacoon | 01 << 1 << 0);
        res |= 4 << (bts(p_lacoon, 0) | bts(p_lacoon, 1) ^ 3);
    
        p_lacoon = ((int)p_lacoon | 01 & ~0xFE | 00);
        p_lacoon = ((int)p_lacoon | 01 << 1);
        res |= ~!0xFF << (bts(p_lacoon, 0) | 6 ^ 0x29b);
        res |= ~!0xFC << (bts(p_lacoon, 1) | 4 ^ 0x29c);
        res |= ~!0xF0 << 5;
    
        p_lacoon = (int)p_lacoon >> 01 >> 001 << 001 << 01;
    
        printf("%x, %X %s\n", p_lacoon, (res & 001) ? res-1 : res, "*****. Challenge everything.");
    }

    Предтерминальная стадия мозгфускации.
    Из собеса в подразделение AMD: продемонстрировать варианты хранения при недостатке памяти.
    Работает в GCC, ICC, Clang только -O0.
    Кто хочет разобраться - welcome https://godbolt.org/z/hd4eYeM1Y

    OdduOne, 09 Мая 2025

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

    0

    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
    // https://github.com/ggml-org/llama.cpp/blob/f4c3dd5daa3a79f713813cf1aabdc5886071061d/examples/simple/simple.cpp#L23
    
        // parse command line arguments
    
        {
            int i = 1;
            for (; i < argc; i++) {
                if (strcmp(argv[i], "-m") == 0) {
                    if (i + 1 < argc) {
                        model_path = argv[++i];
                    } else {
                        print_usage(argc, argv);
                        return 1;
                    }
                } else if (strcmp(argv[i], "-n") == 0) {
                    if (i + 1 < argc) {
                        try {
                            n_predict = std::stoi(argv[++i]);
                        } catch (...) {
                            print_usage(argc, argv);
                            return 1;
                        }
                    } else {
                        print_usage(argc, argv);
                        return 1;
                    }
                } else if (strcmp(argv[i], "-ngl") == 0) {
                    if (i + 1 < argc) {
                        try {
                            ngl = std::stoi(argv[++i]);
                        } catch (...) {
                            print_usage(argc, argv);
                            return 1;
                        }
                    } else {
                        print_usage(argc, argv);
                        return 1;
                    }
                } else {
                    // prompt starts here
                    break;
                }
            }
            if (model_path.empty()) {
                print_usage(argc, argv);
                return 1;
            }
            if (i < argc) {
                prompt = argv[i++];
                for (; i < argc; i++) {
                    prompt += " ";
                    prompt += argv[i];
                }
            }
        }

    Парсинг аргументов командной строки

    j123123, 16 Марта 2025

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public static String getJoinedHeaderTypes(List<String> types, String delimiter) {
            if (!types.isEmpty() && types.size() > 1) {
                return String.join(delimiter, types);
            } else if (types.size() == 1) {
                return types.stream().findFirst().get();
            }
            return "";
        }

    Когда тебе рассказали, что есть стримы...

    nekkiy, 03 Декабря 2024

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