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

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

    +25.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    while(!$a){
          $rd = rand(1,999999);
          $mdrd = md5($rd);
          db_query("SELECT * FROM players WHERE mdid = '$mdrd' LIMIT 1;");
          $fla = db_fetch();
               if(empty($fla))
               $a=1;
               }

    Молодость...
    // Поиск уникального идентификатора для юзера в базу данных.

    guest, 10 Декабря 2008

    Комментарии (11)
  3. Python / Говнокод #15

    −215

    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
    # -*- coding: utf-8 -*-
    q=0
    def is_sym(li):
    	l=li[:]
    	if len(l)%2==1:
    		l.pop(len(l)/2)
    	half = l[:len(l)/2]
    	sec_half = l[len(l)/2:]
    	sec_half.reverse()
    	if(half==sec_half):
    		return True
    def do_sym(li):
    	global q
    	l=li[:]
    	while (is_sym(l)!=True):
    		l.insert(len(l)-q,l[q])
    		q=q+1
    	return l
    how_much=input("Сколько? ")
    lis=[]
    for z in range(1,how_much+1):
    	lis.append(input("Введите число №%d: " % (z, )))
    sym = do_sym(lis)
    print q
    res = ""
    for z in range(0, len(sym)):
    	res=res + "%d, " % (sym[z],)
    print res

    Задание на школьную олимпиаду, что удивительно - работает.

    guest, 27 Ноября 2008

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

    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
    Lemma mfun_equiv_commut f g g1 g2 :
      mfun_equiv g (g2 ∘ g1) ->
      commute f g1 ->
      commute f g2 ->
      commute f g.
    Proof.
      intros Hg Hcomm_g1 Hcomm_g2 a z.
      split; intros H; unfold mfun_equiv in Hg.
      - destruct H as [b [Hb Hz]].
        rewrite Hg in Hz.
        destruct Hz as [d [Hd Hz]].
        destruct (Hcomm_g1 a d) as [Hg1f Hfg1]. clear Hfg1.
        destruct Hg1f as [d' [Had' Hcd']]. { sauto. }
        morph_shift g2 d'.
        destruct Had' as [c' Hc'].
        destruct (Hcomm_g2 c' z') as [Hg2f Hfg2].
        destruct Hg2f as [z'' [Hz'' Hz'z'']]. { sauto. }
        destruct Hz'' as [e'' He''].
        exists z''.
        split.
        + exists e''.
          split.
          * rewrite Hg. sauto.
          * easy.
        + now rewrite Hequiv_z_z', Hz'z''.
      - destruct H as [c [Hc Hz]].
        rewrite Hg in Hc.
        destruct Hc as [b [Hb Hc]].
        destruct (Hcomm_g2 b z) as [Hg2f Hfg2]. clear Hg2f.
        destruct Hfg2 as [z' [Hbz' Hzz']]. { sauto. }
        destruct Hbz' as [d [Hdz' Hbd']].
        destruct (Hcomm_g1 a d) as [Hg1f Hfg1]. clear Hg1f.
        destruct Hfg1 as [d' [Had' Hdd']]. { sauto. }
        destruct Had' as [b' [Hab' Hb'd']].
        morph_shift g2 d'.
        exists z''.
        split.
        + exists b'.
          split.
          * easy.
          * rewrite Hg. exists d'. sauto.
        + now rewrite Hzz', Hequiv_z'_z''.
    Qed.

    Why are we here, just to suffer?

    CHayT, 30 Мая 2026

    Комментарии (10)
  5. Haskell / Говнокод #29172

    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
    (ql:quickload :blockchain)
    (ql:quickload :quantum)
    (ql:quickload :windows)
    (ql:quickload :connector-5g)
    (ql:quickload :connector-4g)
    (ql:quickload :nft)
    (ql:quickload :nn-lisp)
    (ql:quickload :rl)
    (ql:quickload :cl-cuda)
    (ql:quickload :cl-tpu)
    (ql:quickload :cl-blas)
    (ql:quickload :cl-cublas)
    (ql:quickload :cudnn)
    (ql:quickload :spike)
    (ql:quickload :sparse-tensor)
    (ql:quickload :trivial-cpu)
    
    (defpackage :skynet.core.nn
      (:use :cl))
    
    ;; AGPL 3.0
    ;; ALL RIGHTS ARE RESERVED
    
    ;;;; *-* Mode: Lisp *-*
    ;; Author: John McCarthy II
    ;; License: AGPL 3.0
    ;; File: skynet-nn.lisp
    ;; Filepath: skynet/core/skynet-nn.lisp
    ;;;;
    
    (defun ai-cublas-tpu-engine-nft-innovative-algorithm-revolutionary-neural-network-blas-cudnn-5g-4g-quantum-blockchain-lstm-rnn-cnn-gru-fnn-fc-resnet-big-data-machine-learning-data-science (blockchain 5g ai)
      "Uploads information from the blockchain to artificial intelligence through modern technologies"
    
      ;; Initialize the blockchain and adapter
    
      (let* ((msg "GET_BLOCKCHAIN_AI_DATA")
                (data (or 
                             (connector-5g:load-data-from-server msg)
                             (connector-4g:load-data-from-server msg)))
                (nn-prediction (nn-lisp:forward ai data))
                (device (or
                               (tpu:is-available)
                               (gpu:is-available)
                               (trivial-cpu:get-device))))
      (setf (blockchain:data blockchain) nn-prediction)
      (setf (blockchain:silent-mode blockchain) nil)
      (setf (blockchain:backend blockchain) device)
      (blockchain:start-blockchain blockchain))
    
      ;; Now we need to use hardware acceleration
    
      (defun relu ())
      (defun sigmoid ())
       
      (setf #'relu (or #'cudnn:relu #'nnl2:relu)
               #'sigmoid (or #'cudnn:sigmoid #'nnl2:sigmoid)) 
       
    
      ;; We get a prediction of a modern neural network spike
    
      (let ((snn (spike:make-snn :in 4 :out 8 :reward (rl:make-q-table)))) (blockchain:transfer blockchain :to snn :alignment 4)
      (windows:make-snapshot)
      (quantum:lparallel #'(lambda () (spike:prediction :keyc #'relu :keyd #'sigmoid :to ai :meta (nft:get-latest-metadata))
    
      ;; We copy the AI data to the tensor and return
    
      (let ((data (sparse:make-tensor (nnl-lisp:data ai))))
        data))

    lisp-worst-code, 15 Августа 2025

    Комментарии (10)
  6. Си / Говнокод #29091

    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
    extern char* strcat( char* dest, const char* src );
    extern int   printf ( const char * restrict format, ... );
    extern int   putchar( int ch );
    
    #define LISPER(n, l, re) ({                                                                                                     \
                    auto int ii = l;                                                                                                          \
                    static unsigned char n[l];                                                                                      \                           
                    while (ii--) {                                                                                                             \
                        *str##n(n, (unsigned char[]){0x09 >> 1 << 1, 0x1911 >> 0xD});                \
                    };                                                                                                                               \
                    *((void**)&re) = printf((unsigned char[]){0x25, 0x73, 0x1917 >> 0xE}, n); \
                    })
    
    struct bombitterLemon{
        union {
            unsigned char   : 0;
            unsigned char   : 0;
            unsigned char v: 7;
        } pacific;
    };
    
    int main(void) {
    
        struct bombitterLemon b0; 
    
        LISPER(cat, 0x40 ^ (2 << 2), b0);
        (*putchar) (*(struct wtf**)&b0);
        LISPER(cat, ((int) (((char*)   (0x8 ^ (1 << 6))) - 3) | 1), b0);
        (**putchar) (*(struct is***)&b0);
        LISPER(cat, ((int) (((short*)  (0x9 << 3))) | 4), b0);
        (***putchar) (*(struct that****)&b0);
        LISPER(cat, ((int) (((int*)    (0x12 << 2))) | 4), b0);
        (**putchar) (*(unsigned char*****)&b0);
        LISPER(cat, ((int) (((long*)   (0x90 >> 1))) | 4 | 2 | 1), b0);
        (*putchar) (b0.pacific.v);
    
    }

    Классический собесный говнокод для кунов на громкие позиции malware ANALyst, security дрист-searcher и даже (о, ужас) compiler devteam в известные шарашки.
    Шланг<15 и ICC жуют с говном не глядя. Чего не сказать о бычаре, дристающего на коврик.
    Осилил, анонимус? Поясни пацанам на пальцах за высер без единого include с ноября прошлого.

    Dulldonch1k, 13 Февраля 2025

    Комментарии (10)
  7. Куча / Говнокод #28853

    +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
    import std.stdio;
    
    interface A {
        void M();
    }
    
    interface B : A {
        final void M() {
            writeln("BBBB");
        }
    }
    
    class C : B {
    
    }
    
    void main() {
        auto c = new C();
        c.M();
    }

    а багры здесь тихие

    > Error: class `C` interface function `void M()` is not implemented

    Desktop, 20 Сентября 2023

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    PROCEDURE DIVISION.
      COMPUTE NUMC = (NUM1 * NUM2).
      DIVIDE NUMA BY NUMB GIVING RES-DIV.
      MULTIPLY NUMA BY NUMB GIVING RES-MULT.
      SUBTRACT NUMA FROM NUMB GIVING RES-SUB.
      ADD NUMA TO NUMB GIVING RES-ADD.
      MOVE NUMA TO RES-MOV.
      ...
      STOP RUN.

    Как вам такой код?

    JloJle4Ka, 01 Июля 2023

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

    0

    1. 1
    const govnoMochi = `$mocha.govno` ?? "Ваше говно не определено";

    ISO, 20 Декабря 2022

    Комментарии (10)
  10. Python / Говнокод #28427

    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
    #Ввод пользователем шахматной клетки
    chess_cell = input("Введите шахматную клетку ")
     
    horizontal_chess = chess_cell[0] #присовение в переменную буквы клетки
    vertical_chess = int (chess_cell[1]) #присовение в переменную цифры клетки
     
    #Вычисление условий для определения цвета ячейки
    if vertical_chess > 8:
        print ("Число клетки не может быть больше 8! ") #Условие ограничивающее количество клеток по вертикали
     
    elif horizontal_chess != "a" and horizontal_chess != "A" and horizontal_chess != "b" and horizontal_chess != "B"\
    and horizontal_chess != "c" and horizontal_chess != "C" and horizontal_chess != "d" and horizontal_chess != "D"\
    and horizontal_chess != "e" and horizontal_chess != "E" and horizontal_chess != "f" and horizontal_chess != "F"\
    and horizontal_chess != "g" and horizontal_chess != "G" and horizontal_chess != "h" and horizontal_chess != "H":
        print ("такой буквы ячейки не существует!") #Условие ограничивающее количество букв по горизонтали
     
    elif horizontal_chess == "a" or horizontal_chess == "A" or horizontal_chess == "c" or horizontal_chess == "C"\
    or horizontal_chess == "e" or horizontal_chess == "E" or horizontal_chess == "g" or horizontal_chess == "G": 
        if vertical_chess%2 == 1:
            print ("ячейка черная ") 
        else:
            print ("ячейка белая") #определение цвета клеток в вертикали А, C, E, G
     
    elif horizontal_chess == "b" or horizontal_chess == "B"or horizontal_chess == "d" or horizontal_chess == "D"\
    or horizontal_chess == "f" or horizontal_chess == "F" or horizontal_chess == "h" or horizontal_chess == "H": 
        if vertical_chess%2 == 0:
            print ("ячейка черная ") 
        else:
            print ("ячейка белая") #определение цвета клеток в вертикали B, D, F, H

    Определение цвета ячейки шахматной доски. Перевести букву в число с помощью ord()? Не, это мы не проходили.

    govnobot, 26 Октября 2022

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

    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
    $result5 = dbquery("SELECT MAX(ID) FROM okb_db_itrzadan_statuses where ((ID_edo='".$render_row['ID']."') and (STATUS='Выполнено')) ");
    $name5 = mysql_fetch_row($result5);
    $total5 = $name5[0];
    $result5 = dbquery("SELECT * FROM okb_db_itrzadan_statuses where (ID='".$total5."') ");
    $name5 = mysql_fetch_array($result5);
    $result6 = dbquery("SELECT * FROM okb_db_itrzadan where (ID='".$render_row['ID']."') ");
    $name6 = mysql_fetch_array($result6);
    
    //// дни
    
    if ($name6['DATE_PLAN'][6] == 0) $name6_6 = $name6['DATE_PLAN'][7];
    if ($name6['DATE_PLAN'][6] == 1) $name6_6 = $name6['DATE_PLAN'][7] + 10;
    if ($name6['DATE_PLAN'][6] == 2) $name6_6 = $name6['DATE_PLAN'][7] + 20;
    if ($name6['DATE_PLAN'][6] == 3) $name6_6 = $name6['DATE_PLAN'][7] + 30;
    
    if ($name5['DATA'][6] == 0) $name5_6 = $name5['DATA'][7];
    if ($name5['DATA'][6] == 1) $name5_6 = $name5['DATA'][7] + 10;
    if ($name5['DATA'][6] == 2) $name5_6 = $name5['DATA'][7] + 20;
    if ($name5['DATA'][6] == 3) $name5_6 = $name5['DATA'][7] + 30;
    
    //// мес¤цы
    if ($name6['DATE_PLAN'][5] == 1) $name6_d = 31;
    if ($name6['DATE_PLAN'][5] == 2) $name6_d = 59;
    if ($name6['DATE_PLAN'][5] == 3) $name6_d = 90;
    if ($name6['DATE_PLAN'][5] == 4) $name6_d = 120;
    if ($name6['DATE_PLAN'][5] == 5) $name6_d = 151;
    if ($name6['DATE_PLAN'][5] == 6) $name6_d = 181;
    if ($name6['DATE_PLAN'][5] == 7) $name6_d = 212;
    if ($name6['DATE_PLAN'][5] == 8) $name6_d = 243;
    if ($name6['DATE_PLAN'][5] == 9) $name6_d = 273;
    if (($name6['DATE_PLAN'][5] == 0) and ($name6['DATE_PLAN'][4] == 1)) $name6_d = 304;
    if (($name6['DATE_PLAN'][5] == 1) and ($name6['DATE_PLAN'][4] == 1)) $name6_d = 334;
    if (($name6['DATE_PLAN'][5] == 2) and ($name6['DATE_PLAN'][4] == 1)) $name6_d = 365;
    
    if ($name5['DATA'][5] == 1) $name5_d = 31;
    if ($name5['DATA'][5] == 2) $name5_d = 62;
    if ($name5['DATA'][5] == 3) $name5_d = 90;
    if ($name5['DATA'][5] == 4) $name5_d = 121;
    if ($name5['DATA'][5] == 5) $name5_d = 151;
    if ($name5['DATA'][5] == 6) $name5_d = 182;
    if ($name5['DATA'][5] == 7) $name5_d = 212;
    if ($name5['DATA'][5] == 8) $name5_d = 243;
    if ($name5['DATA'][5] == 9) $name5_d = 274;
    if (($name5['DATA'][5] == 0) and ($name5['DATA'][4] == 1)) $name5_d = 304;
    if (($name5['DATA'][5] == 1) and ($name5['DATA'][4] == 1)) $name5_d = 335;
    if (($name5['DATA'][5] == 2) and ($name5['DATA'][4] == 1)) $name5_d = 365;
    
    //// столетие
    if ($name6['DATE_PLAN'][2] == 0) $name6_2 = $name6['DATE_PLAN'][3];
    if ($name6['DATE_PLAN'][2] == 1) $name6_2 = $name6['DATE_PLAN'][3] + 10;
    if ($name6['DATE_PLAN'][2] == 2) $name6_2 = $name6['DATE_PLAN'][3] + 20;
    if ($name6['DATE_PLAN'][2] == 3) $name6_2 = $name6['DATE_PLAN'][3] + 30;
    if ($name6['DATE_PLAN'][2] == 4) $name6_2 = $name6['DATE_PLAN'][3] + 40;
    if ($name6['DATE_PLAN'][2] == 5) $name6_2 = $name6['DATE_PLAN'][3] + 50;
    if ($name6['DATE_PLAN'][2] == 6) $name6_2 = $name6['DATE_PLAN'][3] + 60;
    if ($name6['DATE_PLAN'][2] == 7) $name6_2 = $name6['DATE_PLAN'][3] + 70;
    if ($name6['DATE_PLAN'][2] == 8) $name6_2 = $name6['DATE_PLAN'][3] + 80;
    if ($name6['DATE_PLAN'][2] == 9) $name6_2 = $name6['DATE_PLAN'][3] + 90;
    
    if ($name5['DATA'][2] == 0) $name5_2 = $name5['DATA'][3];
    if ($name5['DATA'][2] == 1) $name5_2 = $name5['DATA'][3] + 10;
    if ($name5['DATA'][2] == 2) $name5_2 = $name5['DATA'][3] + 20;
    if ($name5['DATA'][2] == 3) $name5_2 = $name5['DATA'][3] + 30;
    if ($name5['DATA'][2] == 4) $name5_2 = $name5['DATA'][3] + 40;
    if ($name5['DATA'][2] == 5) $name5_2 = $name5['DATA'][3] + 50;
    if ($name5['DATA'][2] == 6) $name5_2 = $name5['DATA'][3] + 60;
    if ($name5['DATA'][2] == 7) $name5_2 = $name5['DATA'][3] + 70;
    if ($name5['DATA'][2] == 8) $name5_2 = $name5['DATA'][3] + 80;
    if ($name5['DATA'][2] == 9) $name5_2 = $name5['DATA'][3] + 90;
    
    echo (($name5_6-$name6_6)+($name5_d-$name6_d-1))+($name5_2*365-$name6_2*365)+1;

    kib0rg, 13 Октября 2022

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