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

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

    −86

    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
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    10 GOSUB 300
    30 INPUT "Долгота (град)";B5,L5: INPUT "Часовая зона (час)";H
    50 L5=L5/360: Z0=H/24
    60 GOSUB 1170: T=(J-2451545)+F
    70 TT=T/36525+1: ' TT = столетия, начиная с 1900.0
    90 GOSUB 410: T=T+Z0
    120 GOSUB 910: A(1)=A5: D(1)=D5 '  Получаем положение солнца
    130 T=T+1
    140 GOSUB 910: A(2)=A5: D(2)=D5
    150 IF A(2)<A(1) THEN A(2)=A(2)+P2
    160 Z1=DR*90.833: ' Вычисление зенита
    170 S=SIN(B5*DR): C=COS(B5*DR)
    180 Z=COS(Z1): M8=0: W8=0: PRINT
    190 A0=A(1): D0=D(1)
    200 DA=A(2)-A(1): DD=D(2)-D(1)
    210 FOR C0=0 TO 23
    220 P=(C0+1)/24
    230 A2=A(1)+P*DA: D2=D(1)+P*DD
    240 GOSUB 490
    250 A0=A2: D0=D2: V0=V2
    260 NEXT
    270 GOSUB 820: ' Вывод информации
    280 END
    300 DIM A(2),D(2)      ' Константы
    320 P1=3.14159265: P2=2*P1: DR=P1/180: K1=15*DR*1.0027379: S$="Заход солнца в "
    330 R$="Восход солнца в ": M1$="В этот день солнце не восходит"     
    370 M2$="В этот день солнце не заходит": M3$="Солнце заходит весь день"           
    390 M4$="Солнце восходит весь день"          
    400 RETURN                                   
    410 T0=T/36525 '     Получение часового пояса
    430 S=24110.5+8640184.813*T0
    440 S=S+86636.6*Z0+86400*L5
    450 S=S/86400: S=S-INT(S)
    460 T0=S*360*DR
    470 RETURN
    490 L0=T0+C0*K1: L2=L0+K1  '  Просматриваем возможные события на полученный час
    510 H0=L0-A0: H2=L2-A2
    520 H1=(H2+H0)/2: '  Часовой угол,
    530 D1=(D2+D0)/2: '  наклон в получасе
    550 IF C0>0 THEN 570
    560 V0=S*SIN(D0)+C*COS(D0)*COS(H0)-Z
    570 V2=S*SIN(D2)+C*COS(D2)*COS(H2)-Z
    580 IF SGN(V0)=SGN(V2) THEN 800
    590 V1=S*SIN(D1)+C*COS(D1)*COS(H1)-Z
    600 A=2*V2-4*V1+2*V0: B=4*V1-3*V0-V2
    610 D=B*B-4*A*V0: IF D<0 THEN 800
    620 D=SQR(D)
    630 IF V0<0 AND V2>0 THEN PRINT R$;
    640 IF V0<0 AND V2>0 THEN M8=1
    650 IF V0>0 AND V2<0 THEN PRINT S$;
    660 IF V0>0 AND V2<0 THEN W8=1
    670 E=(-B+D)/(2*A)
    680 IF E>1 OR E<0 THEN E=(-B-D)/(2*A)
    690 T3=C0+E+1/120: ' Округление
    700 H3=INT(T3): M3=INT((T3-H3)*60)
    710 PRINT USING "##:##";H3;M3;
    720 H7=H0+E*(H2-H0)
    730 N7=-COS(D1)*SIN(H7)
    740 D7=C*SIN(D1)-S*COS(D1)*COS(H7)
    750 AZ=ATN(N7/D7)/DR
    760 IF D7<0 THEN AZ=AZ+180
    770 IF AZ<0 THEN AZ=AZ+360
    780 IF AZ>360 THEN AZ=AZ-360
    790 PRINT USING ",  азимут ###.#";AZ
    800 RETURN
    820 IF M8=0 AND W8=0 THEN 870 ' Процедура вывода информации
    840 IF M8=0 THEN PRINT M1$
    850 IF W8=0 THEN PRINT M2$
    860 GOTO 890
    870 IF V2<0 THEN PRINT M3$
    880 IF V2>0 THEN PRINT M4$
    890 RETURN
    910 L=.779072+.00273790931*T ' Фундаментальные константы (Van Flandern & Pulkkinen, 1979)
    950 G=.993126+.0027377785*T
    960 L=L-INT(L): G=G-INT(G): L=L*P2: G=G*P2
    980 V=.39785*SIN(L): V=V-.01000*SIN(L-G)
    1000 V=V+.00333*SIN(L+G): V=V-.00021*TT*SIN(L)
    1020 U=1-.03349*COS(G): U=U-.00014*COS(2*L)
    1040 U=U+.00008*COS(L): W=-.00010-.04129*SIN(2*L)
    1060 W=W+.03211*SIN(G): W=W+.00104*SIN(2*L-G)
    1080 W=W-.00035*SIN(2*L+G): W=W-.00008*TT*SIN(G)
    1120 S=W/SQR(U-V*V) '    Вычисление солнечных координат
    1130 A5=L+ATN(S/SQR(1-S*S))
    1140 S=V/SQR(U):D5=ATN(S/SQR(1-S*S))
    1150 R5=1.00021*SQR(U)
    1160 RETURN
    1170 INPUT "Год, Месяц, День";Y,M,D ' Календарь --> JD
    1190 G=1: IF Y<1583 THEN G=0
    1200 D1=INT(D): F=D-D1-.5
    1210 J=-INT(7*(INT((M+9)/12)+Y)/4)
    1220 IF G=0 THEN 1260
    1230 S=SGN(M-9): A=ABS(M-9)
    1240 J3=INT(Y+S*INT(A/7))
    1250 J3=-INT((INT(J3/100)+1)*3/4)
    1260 J=J+INT(275*M/9)+D1+G*J3
    1270 J=J+1721027+2*G+367*Y
    1280 IF F>=0 THEN 1300
    1290 F=F+1: J=J-1
    1300 RETURN

    Вот такой вот реликт. Вы всё ещё пользуетесь GOTO? Тогда мы идём к вам.
    Программа вычисляет время восхода и захода солнца по дате (с точностью до минуты) в пределах нескольких текущих столетий. Производит корректировку, если географическая точка находится в арктичиском или антарктическом регионе, где заход или восход солнца на текущую дату может не состояться. Вводимые данные: положительная северная широта и отрицательная западная долгота. Часовой пояс указывается относительно Гринвича (например, 5 для EST и 4 для EDT). Алгоритм обсуждался в "Sky & Telescope" за август 1994, страница 84.
    P. S. VisualBasic такой Visual...

    Stalker, 10 Июня 2010

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

    +122

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    SqlCommand SomeCommand = new SqlCommand(SelectString, ConnectionString);
    int result;
    if(SomeCommand.ExecuteScalar() == null)
        {
            result = 0;
         }
    else
         {
             result = (int)SomeCommand.ExecuteScalar();
          }

    Why bad ?! The method execute twice ...

    O_O, 02 Июня 2010

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

    +109

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(!mysql_select_db($db_name,$data)){
         print "<BR>";
         echo mysql_error();
         die();
        }

    Нашел в одном из движков онлайн игры

    Vasiliy, 30 Мая 2010

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

    +144.8

    1. 1
    <?='<?'?>xml version="1.0" encoding="UTF-8"?>

    Иначе думает, что это открывающий PHP тег :-)

    vitalybaev, 11 Марта 2010

    Комментарии (35)
  6. JavaScript / Говнокод #2400

    +207.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $('div').each(function () {
    if ($(this).attr('id') == 'blok') {
    $(this).html('');
    }
    });

    Хочется взять и уебать…

    fuckyounoob, 12 Января 2010

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

    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
    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
    86. 86
    string[] words = line.Split(' ');
    foreach (var word in words)
    {
        Console.Write(word);
        switch (word)
        {
            case "11":
                Console.WriteLine($"{tableEng[0, 0]}");
                break;
            case "12":
                Console.WriteLine($"{tableEng[0, 1]}");
                break;
            case "13":
                Console.WriteLine($"{tableEng[0, 2]}");
                break;
            case "14":
                Console.WriteLine($"{tableEng[0, 3]}");
                break;
            case "15":
                Console.WriteLine($"{tableEng[0, 4]}");
                break;
            case "21":
                Console.WriteLine($"{tableEng[1, 0]}");//
                break;
            case "22":
                Console.WriteLine($"{tableEng[1, 1]}");
                break;
            case "23":
                Console.WriteLine($"{tableEng[1, 2]}");
                break;
            case "24":
                Console.WriteLine($"{tableEng[1, 3]}");
                break;
            case "25":
                Console.WriteLine($"{tableEng[1, 4]}");
                break;
            case "31":
                Console.WriteLine($"{tableEng[2, 0]}");
                break;
            case "32":
                Console.WriteLine($"{tableEng[2, 1]}");
                break;
            case "33":
                Console.WriteLine($"{tableEng[2, 2]}");
                break;
            case "34":
                Console.WriteLine($"{tableEng[2, 3]}");
                break;
            case "35":
                Console.WriteLine($"{tableEng[2, 4]}");
                break;
            case "41":
                Console.WriteLine($"{tableEng[3, 0]}");
                break;
            case "42":
                Console.WriteLine($"{tableEng[3, 1]}");
                break;
            case "43":
                Console.WriteLine($"{tableEng[3, 2]}");
                break;
            case "44":
                Console.WriteLine($"{tableEng[3, 3]}");
                break;
            case "45":
                Console.WriteLine($"{tableEng[3, 4]}");
                break;
            case "51":
                Console.WriteLine($"{tableEng[4, 0]}");
                break;
            case "52":
                Console.WriteLine($"{tableEng[4, 1]}");
                break;
            case "53":
                Console.WriteLine($"{tableEng[4, 2]}");
                break;
            case "54":
                Console.WriteLine($"{tableEng[4, 3]}");
                break;
            case "55":
                Console.WriteLine($"{tableEng[4, 4]}");
                break;
        }
        
    }
    }
    Console.ReadLine();

    Дело IsBukva живёт.

    https://habr.com/ru/articles/771530/

    ISO, 03 Ноября 2023

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

    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
    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
    #include <stdio.h>
    #include <stdlib.h>
    #include <inttypes.h>
    
    typedef struct
    {
      int32_t x;
      int32_t y;
    } coord;
    
    coord stack[1000000] = {{0,0}};
    
    size_t stack_end = 1;
    
    int checkstack(coord in)
    {
      for(size_t i = 0; i < stack_end; i++)
      {
        if((stack[i].x == in.x) && (stack[i].y == in.y)) 
        {
          return 0;
        }
      }
      stack[stack_end] = in;
      stack_end += 1;
      return 1;
    }
    
    void consume_char(char ch, coord *c, uint32_t *sum)
    {
      switch( ch )
      {
        case '>':
          c->x += 1;
          break;
        case '<':
          c->x -= 1;
          break;
        case '^':
          c->y += 1;
          break;
        case 'v':
          c->y -= 1;
          break;
        default:
          printf("ERROR!!");
          exit(-1);
      }
      *sum += checkstack(*c);
    }
    
    const char *arr = "^><^>>>^<^v<v^^vv^><<^.....";
    
    
    int main(void)
    {
      const char *arr_ptr = arr;
      coord crd = {0,0};
      uint32_t sum = 1;
      while (*arr_ptr != '\0')
      {
        //printf("test\n");
        consume_char(*arr_ptr, &crd, &sum);
        arr_ptr++;
      }
      printf("%" PRIu32 "\n", sum);
      return EXIT_SUCCESS;
    }

    Решил от нехуй делать попроходить https://adventofcode.com/
    Вот например https://adventofcode.com/2015/day/3

    j123123, 13 Декабря 2021

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

    −1

    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
    <?php
     session_start();
     $db = mysqli_connect("localhost", "root","root");
     mysqli_select_db($db,"Имябазы");
          function send_request(act, login = null, password = null) {
                var var1 = null;
                var var2 = null;
                if(act == 'auth') {
                    var1 = login;
                    var2 = password;
                } else if(act == 'send'){
                var1 = messageInput.value;
                }
    }           $.post('message.php',{
                act: act,
                var1: var1,
                var2: var2
                }).done(function (data){
                message_container.innerHTML = data;
                if(act == 'send') {
                    messageInput.value = '';
                    }
                });

    Выдает ошибку "Parse error: syntax error, unexpected ',', expecting variable (T_VARIABLE) in C:\OpenServer\domains\connect\send.php on line 5"
    я не могу понять, что не так с запятыми?

    JloJle4Ka, 22 Сентября 2021

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

    +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
    public static int booleanToInt(Boolean value) {
    
            int res;
    
            if (value == null) {
    
                res = 0;
    
            } else {
                if (value) {
                    res = 1;
                } else {
                    res = 0;
                }
            }
    
            return res;
        }

    Добро пожаловать к нам в индийскую школу программирования!

    nekkiy, 28 Июня 2021

    Комментарии (34)
  11. Куча / Говнокод #27451

    0

    1. 1
    for /f "delims=" %f in ('dir /s /b c:\*readelf*.exe') do "%f" --version

    gcc hell

    gologub, 02 Июня 2021

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