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

    В номинации:
    За время:
  2. Куча / Говнокод #11623

    +125

    1. 1
    sed -e 's/^/;;/g;s/$/ /g' -e :a -e '1!x;1h;s/.*\(.\)$/\1/;p;x;s/\(.*\).$/\1/;h;ta' ~/src/find_world.sh |  sed -e :a -e 'N;s/\n//g;ba' | sed -e 's/;;/\n/g' -e 's/^[ ]*//g'

    rev

    AliceGoth, 20 Августа 2012

    Комментарии (19)
  3. Куча / Говнокод #11529

    +125

    1. 1
    2. 2
    3. 3
    Сайт оптимизирован под 
    браузер GooGle Chrome
    Разрешение: 1280х1024

    http://anidream.net/

    zim, 04 Августа 2012

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (this.Game.GraphicsDevice != null)
    {
        DrawBaseTile(sb);
    }
    DrawBaseTile(sb);

    Надо больше спать...

    RaZeR, 02 Июля 2012

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // Handle Ctrl-1 ... Ctrl-9 keypresses
    if (!event.isSpecialKey() && event.isControlKey()) {
    	final int code = event.getKeyCode();
    	
    	if (code >= '1' && code <= '9') {
    		// Technically, the keyCode is not the ASCII code and should not
    		// be treated as such. Stupid JavaScript events. However, it
    		// *just so happens* that for number keys these codes match their
    		// ASCII codes. Luckily for us.

    someone, 08 Июня 2012

    Комментарии (3)
  6. Куча / Говнокод #10404

    +125

    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
    (defun question-2 ()
      (let ((b '(1 2 3))
            (a '(1 2 3 4))
            (com (make-hash-table :test #'equal)))
        (labels ((put-sorted (x)
                   (let ((key
                          (sort
                           (flatten
                            (copy-tree x)) #'<)))
                     (if (gethash key com)
                         (incf (gethash key com))
                         (setf (gethash key com) 1)))))
          (values (remove-if
           #'(lambda (x)
               (prog ((results
                      (do ((x x (cdr x)) (r))
                          (nil)
                        (setf r (append (cadar x) r))
                        (when (null (cdr x))
                          (return r)))))
                 (dolist (y a)
                   (when (not (member y results))
                     (go remove-it)))
                 (put-sorted results)
                 (go keep-it)
                 remove-it (return t)
                 keep-it nil))
           (all-functions b (cartesian-product a))) com))))

    Ну, чем бы еще порадовать. Вот, родилось во время проверки домашних заданий :)

    wvxvw, 29 Мая 2012

    Комментарии (11)
  7. Си / Говнокод #10186

    +125

    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
    void DrawScene( void )
    {
    	glPushMatrix();
    	glClearColor(0.0F, 0.0F, 0.0F, 1.0F); 
    	glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
    	glEnable( GL_DEPTH_TEST );
    
    	glLoadIdentity();
    	glTranslated( 0.0, 0.0, -2.0 );
    	glMultMatrixd( RotMatrix );
    
    	glColor3f( 0.0, 0.0, 1.0 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.5, 0.0 );
    		glVertex3d( 0.0, 0.0, 0.5 );
    	glEnd();
    	glColor3f( 0.0, 1.0, 0.0 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.0, -0.5 );
    		glVertex3d( 0.0, -0.5, 0.0 );
    	glEnd();
    	glColor3f( 1.0, 0.0, 0.0 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.5, 0.0 );
    		glVertex3d( 0.0, 0.0, -0.5 );
    	glEnd();
    	glColor3f( 0.0, 0.5, 0.5 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.0, 0.5 );
    		glVertex3d( 0.0, -0.5, 0.0 );
    	glEnd();
    
    	glColor3f( 0.5, 0.0, 0.5 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.5, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.0, 0.5 );
    	glEnd();
    	glColor3f( 0.5, 0.5, 0.0 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( -0.5, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.0, -0.5 );
    	glEnd();
    	glColor3f( 0.75, 0.25, 0.5 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( -0.5, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.0, 0.5 );
    	glEnd();
    	glColor3f( 0.5, 0.25, 0.75 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.5, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.0, -0.5 );
    	glEnd();
    
    	glColor3f( 0.25, 0.75, 0.5 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.5, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.5, 0.0 );
    	glEnd();
    	glColor3f( 0.5, 0.75, 0.25 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.0, -0.5, 0.0 );
    		glVertex3d( -0.5, 0.0, 0.0 );
    	glEnd();
    	glColor3f( 0.25, 0.5, 0.75 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( -0.5, 0.0, 0.0 );
    		glVertex3d( 0.0, 0.5, 0.0 );
    	glEnd();
    	glColor3f( 0.75, 0.5, 0.25 );
    	glBegin( GL_POLYGON );
    		glVertex3d( 0.0, 0.0, 0.0 );
    		glVertex3d( 0.5, 0.0, 0.0 );
    		glVertex3d( 0.0, -0.5, 0.0 );
    	glEnd();
    	
    	glDisable( GL_DEPTH_TEST );
    
    	glFlush();
    	glPopMatrix();
    }

    serg_ik, 04 Мая 2012

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    if (FileAssociation.IsAssociated(".avi") || !FileAssociation.IsAssociated(".avi"))
                {
                    FileAssociation.Associate(".avi", "Flvplayer", ".avi", a, b);
                }

    http://www.cyberforum.ru/csharp-beginners/thread304416.html

    Somov, 12 Апреля 2012

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

    +125

    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
    #include <stdio.h>
    
    #define MAXLINE 1000 /* максимальная длина строки в потоке */
    
    int getline(char line[], int maxline);
    
    main()
    {
        int len; /* длина текущей строки */
        char line[MAXLINE]; /* текущая введённая строка */
    
        while((len = getline(line, MAXLINE)) != (-1))
            printf("%s", line);
            
        system("PAUSE");
        return 0;
    }
    
    /* getline: считывает строку в s, удаляет пробелы и знаки табуляции в конце строки, возвращает её длину. Удаляет полностью пустые строки */
    getline(char s[], int lim)
    {
                 int c, i;
                 
                 for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
                       s[i] = c;
                 if (c == EOF)
                    return (-1); /* конец ввода */
                 else if (c == '\n') {
                      while(s[i-1] == ' ' || s[i-1] == '\t') /* "удаление" пробелов и знаков табуляции в конце строки */
                         --i;
                      if (i > 0) { /* если строка непустая */
                         s[i] = '\n';
                         ++i;
                      }
                      s[i] = '\0';
                      return i;
                 }
    }

    Задача: убирать в конце каждой строки лишние пробелы и знаки табуляции, удалять полностью пустые строки.
    Решение: при считывании строки вида "abc_____\n" на выходе получаем массив символов "abc\n\0___" (пробелы в конце). Печатаем строки по мере поступления, профит.

    Говнокод или нормально?

    justanothernickname, 12 Марта 2012

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

    +125

    1. 1
    #define DV_ERR_13               (DV_ERR_BASE + 15)

    There, i fixed it!
    Нашел в зловонных недрах Video for Windows. Если кому интересно, значение ни разу не 13, а 16.

    bugmenot, 16 Февраля 2012

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    .middleWrapper .countryPreviewWrapper .countryPreviewContainer {}
    .middleWrapper .countryPreviewWrapper .countryPreviewContainer .item {}
    .middleWrapper .countryPreviewWrapper .countryPreviewContainer .item h2 {}
    .middleWrapper .countryPreviewWrapper .countryPreviewContainer .item hr {}
    .middleWrapper .countryPreviewWrapper .countryPreviewContainer .item span {}

    адовые цепочки

    alex_ok, 23 Января 2012

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