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

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

    +123

    1. 1
    2. 2
    var EditParameter = eval($('#droppable1').attr("data"));
    var parameter = eval($('#droppable1').attr("data1"));

    А Вам слабо ?!

    Vasiliy, 20 Ноября 2012

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

    +123

    1. 1
    2. 2
    (format t "~{~[~:R~; ~S~:;none~] chance~^, ~}" '(0 1 0 2 0 3))
    ;; first chance, second chance, third chance

    Любителям ДСЛ (а так же древесно-стружечных плит, и других керамических изделий):
    Объясните почему так работает? Наверное не говнокод, просто нихрена не понятно.

    wvxvw, 18 Октября 2012

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

    +123

    1. 1
    2. 2
    fixed login dabl validation;
    dabl ajax zaproses;

    комментарий к коммиту

    crook, 03 Октября 2012

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

    +123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    static void Main() {
        Random random = new Random();
        ...
        int n1 = notations[random.Next(max)];
        int n2 = notations[random.Next(max)]; // дублирование кода!
        ....
        //исправлено на
        int n1 = notations[random.Next(max)];
        int n2 = n1;
    }

    vistefan, 09 Сентября 2012

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

    +123

    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
    int closeestsockptr( SOCKET* pSocket )
    {
    	char chBuf[ 100 ];
    	fd_set rdevents, exevents;
    	struct timeval tv;
    	int iRetVal = 1;
    	int optlen;
    	SOCKET s = INVALID_SOCKET;
    	BOOL bLinger;
    	LINGER lng;
    	if( NULL == pSocket || INVALID_SOCKET == *pSocket )
    		return SOCKET_ERROR;
    	s = *pSocket;
    	optlen = sizeof( bLinger );
    	iRetVal = getsockopt( s, SOL_SOCKET, SO_DONTLINGER, ( char* )&bLinger, &optlen );
    	if( 0 == iRetVal && TRUE == bLinger ) //linger is off
    	{
    		lng.l_onoff = 1; //set linger on
    		lng.l_linger = 1; //set linger timeout to 1 second
    		iRetVal = setsockopt( s, SOL_SOCKET, SO_LINGER, ( char* )&lng, sizeof( lng ) );
    		if( 0 == iRetVal )
    		{
    			if( 0 == shutdown( s, SD_SEND ) )
    			{
    				tv.tv_sec = 3; //seconds
    				tv.tv_usec = 0; //microseconds
    				while( 1 )
    				{
    					FD_ZERO( &rdevents );
    					FD_ZERO( &exevents );
    					addsock2fd( &rdevents, NULL, &exevents, s ); //FD_SET( s, &rdevents ), FD_SET( s, &exevents );
    					iRetVal = select( 1, &rdevents, NULL, &exevents, &tv );
    					if( SOCKET_ERROR != iRetVal && 0 != iRetVal && FD_ISSET ( s, &rdevents ) && !FD_ISSET ( s, &exevents ) )
    					{
    						iRetVal = recv( s, chBuf, sizeof( chBuf ) / sizeof( *chBuf ), 0 );
    						if( iRetVal > 0 ) //Some data received
    							continue;
    						if( 0 == iRetVal ) //Receive FD_CLOSE
    							break;
    						else //SOCKET_ERROR returned
    							break;
    					}
    					else if( 0 == iRetVal ) //exceeded the timeout
    					{
    						WSASetLastError( WSAETIMEDOUT );
    						break;
    					}
    					else //SOCKET_ERROR returned
    						break;
    				}
    			}
    		}
    	}
    
    	if( NULL == pSocket || INVALID_SOCKET == *pSocket )
    		return SOCKET_ERROR;
    	iRetVal = closesocket( *pSocket );
    	*pSocket = INVALID_SOCKET;
    	return iRetVal;
    }

    Пуресишник наваял

    sokol, 29 Августа 2012

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

    +123

    1. 1
    + "cast(cast(cast([" + tableName + "].[id_0] as float) as numeric(18,2)) as nvarchar(100))"+

    USB, 06 Августа 2012

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

    +123

    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
    __flash unsigned char strings[] =
    {
      20,     '*','*','Р','е','ж','и','м',' ','О','т','ч','ё','т','о','в',' ','Ф','Р','*','*',
      20,     'П','р','о','м','.',':','1',' ','С','м','е','н','.',':','2',' ','Ф','O',':','3',
      20,     ' ','З','а','к','р','ы','т','ь',' ','с','м','е','н','у',' ','Ф','Р','?',' ',' ',
      20,     ' ','П','е','ч','а','т','а','т','ь',' ','X','-','О','т','ч','ё','т','?',' ',' ',
      20,     '*','Р','е','ж','и','м',' ','К','о','р','р','е','к','ц','и','и',' ','Ф','Р','*',
      20,     'В','Н','Е','С',':','1',' ','В','Ы','П','Л',':','2',' ','К','О','Р','Р',':','3',
      20,     '*','К','Ф','Р','*',' ','О','п','е','р','.','В','н','е','с','е','н','и','е',' ',
      20,     '*','К','Ф','Р','*',' ','О','п','е','р','.',' ','В','ы','п','л','а','т','а',' ',
      20,     '*','К','Ф','Р','*',' ','К','о','р','р','е','к','т','-','й',' ','ч','е','к',' ',
      20,     '*','Р','е','ж','и','м',' ','П','р','о','г','р','а','м','-','я',' ','Ф','Р','*',
      20,     'В','Р','Е','М','Я',':','1',' ','П','Р','Л',':','2',' ','Т','И','П',':','3',' ',
      20,     '*','П','Ф','Р','*',' ',' ','Д','а','т','а','-','В','р','е','м','я',' ',' ',' ',
      12,     'Т','И','П',' ','Т','О','П','Л','И','В','А','?',
      4,      'д','о','з','а',
      5,      'C','У','М','М','А',
      5,      'C','Д','А','Ч','А',
      4,      'р','у','б','.',
      9,      'О','Ш','И','Б','К','А',' ','Ф','Р',
      9,      'П','О','Л','Н','.',' ','Б','А','К',
      7,      'П','а','р','о','л','ь',':',
      20,     ' ',' ','П','е','ч','а','т','ь',' ','X','-','О','т','ч','ё','т','а',' ',' ',' ',
      20,     ' ',' ','З','а','к','р','ы','т','и','е',' ','с','м','е','н','ы',' ','Ф','Р',' ',
      20,     '*','Р','е','ж','и','м',' ','П','р','о','г','.',' ','П','а','р','а','м','.','*',
      4,      'Т','Р','К',':',
      3,      'Р','К',':',
      5,      '*','П','П','*',' ',
      20,     '*','И','Н','Ф','*',' ',' ','Ц','Е','Н','А',' ','З','А',' ','Л','И','Т','Р',' ',
      20,     ' ','Г','р','а','н','и','т','-','2','м','к',' ','V','e','r',' ','1','.','1',' ',
      20,     ' ',' ','П','о','д','ч','и','н','ё','н','н','ы','й',' ','р','е','ж','и','м',' ',
      20,     ' ',' ',' ','А','к','т','и','в','н','ы','й',' ','р','е','ж','и','м',' ',' ',' ',
      20,     ' ','Ф','а','т','а','л','ь','н','а','я',' ','о','ш','и','б','к','а','!','!','!',
      20,     '*','C','у','м','м','а','р','н','ы','е',' ','с','ч','ё','т','ч','и','к','и','*',
      20,     'C','М','Е','Н','Н','Ы','Е',':','1',' ','Ф','И','С','К','А','Л','-','Е',':','2',
      20,     '*','C','М','.','С','Ч','*',' ','Т','Р','К',':',' ',' ',' ',' ',' ',' ',' ',' ',
      20,     'С','б','р','о','с','и','т','ь',' ','С','м','е','н','.','С','Ч','.','?',' ',' ',
      6,      'Н','Л','.','С','Ч','=',
      6,      'Ф','С','.','С','Ч','=',
      20,     ' ',' ',' ','П','е','ч','а','т','ь',' ','ч','е','к','а',' ',' ',' ',' ',' ',' ',
      20,     '*','П','Ф','Р','*',' ','П','а','р','о','л','ь',' ','К','а','с','с','и','р','а',
      20,     '*','П','Ф','Р','*',' ','Т','и','п',' ','Ф','Р',' ',' ',' ',' ',' ',' ',' ',' ',
      20,     ' ','В','ы','к','л','ю','ч','е','н','и','е',' ','п','и','т','а','н','и','я',' ',
      20,     'Н','Л',':','1',' ','Б','Н',':','2',' ','П','Р',':','3',' ',' ',' ',' ',' ',' ',//'C','Б',':','4',' ',
      20,     ' ','П','о','т','е','р','я',' ','с','в','я','з','и',' ','с',' ','Т','Р','К',' ',
      20,     ' ','О','ш','и','б','к','а',' ','Ф','Р',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
      20,     ' ',' ',' ',' ','П','е','р','е','з','а','п','у','с','к','!','!','!',' ',' ',' ',
      20,     ' ','З','а','п','р','о','с',' ','с','о','с','т','о','я','н','и','я',' ','Ф','Р',
      20,     ' ','У','с','т','а','н','о','в','к','а',' ','в','р','е','м','е','н','и',' ',' ',
      20,     '*','C','М','.','С','Ч','*',' ',' ',' ','С','М','Е','Н','Н','Ы','Е',' ',' ',' ',
      20,     '*','О','Ф','Р','*',' ','Ф','И','С','К','.',' ','О','Т','Ч','Ё','Т','Ы',' ',' ',
      20,     '№',' ','С','М','Е','Н',':','1',' ','П','О',' ','Д','А','Т','А','М',':','2',' ',
      20,     '*','Р','О','Ф','Р','*',' ',' ','Ф','О',' ','П','О',' ','Д','А','Т','А','М',' ',
      20,     'c',' ',' ','-',' ',' ','-',' ',' ',' ','п','о',' ',' ','-',' ',' ','-',' ',' ',
      20,     '*','О','Ф','Р','*',' ',' ','Ф','О',' ','П','О',' ','С','М','Е','Н','А','М',' ',
      20,     '*','О','б','щ','а','я',' ','к','о','н','ф','и','г','у','р','а','ц','и','я','*',
      20,     'У','с','т','-','к','и',':','1',' ','З','а','м','е','н','а',' ','П','O',':','2',
      20,     'П','р','о','и','з','в','е','с','т','и',' ','з','а','м','е','н','у',' ','П','О',
      20,     '*','К','о','н','ф','*',' ',' ','П','а','р','а','м','е','т','р',':',' ',' ',' ',
      20,     'П','а','р','о','л','ь',' ','о','п','е','р','-','р','а',':',' ',' ',' ',' ',' ',
      20,     'П','а','р','о','л','ь',' ','а','д','м','и','н','.',':',' ',' ',' ',' ',' ',' ',
      20,     'М','и','н','.',' ','д','о','з','а',':',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
      20,     'Т','е','х','н','о','л','о','г','и','ч','.',' ','о','т','п','у','с','к',':',' ',
      11,     'О','Ш','И','Б','К','А',' ','Т','Р','К',':',
      20,     ' ','В','В','Е','Д','И','Т','Е',' ','С','Е','К','Ц','И','Ю',':',' ',' ',' ',' ',
      8,      'В','о','з','в','р','а','т',':',
      8,      'п','е','ч','а','т','а','т','ь',
      11,     'н','е',' ','п','е','ч','а','т','а','т','ь',
      10,     'c','п','р','а','ш','и','в','а','т','ь',
      20,     'В','о','з','в','р','а','т','?',' ','Д','а',':','1',' ','О','т','м',':','3',' ',
      10,     'C','б','о','р','к','а',' ','о','т',' ',
      11,     'З','а','г','р','у','з','к','а',' ','П','О',
      9,      'Н','е','т',' ','с','в','я','з','и',
      10,     'Н','е','т',' ','б','у','м','а','г','и',
      7,      '2','4',' ','ч','а','с','а',
      11,     'Н','е','п','р','.',' ','р','е','ж','и','м',
      11,     'П','О','В',':','1',' ','О','Т','М',':','3',
      16,     'Н','е','в','е','р','н','ы','й',' ','т','и','п',' ','Т','Р','К',
      11,     'C','к','и','д','к','а',' ','№',' ',':',' ',

    Всё, к сожалению, не влезло - 117 строк!

    boolivar, 07 Июня 2012

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

    +123

    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
    #include <stdio.h>
    int getLen(long long num)
    {
        int count=0;
        while (num > 0)
        {
            count++;
            num/=10;
        }
        return count;
    }
    
    int main(void)
    {
        int count = 0;
        for (long long i=1; i<=9; i++)
        {
            long long num = 1;
            int modify=0;
    
            for (int j=1; j<30; j++)
            {
                if (i==7 && j == 5)
                {
                    int a= 1;
                    a++;
                }
                num *= i;
                if (getLen(num) == j-modify)
                {
                    printf("%d^%d=%lld OK  %d\n", i, j, num, count+1);
                    count++;
                }
                if (num > 10000000)
                {
                    num/=10;
                    modify++;
                }
            }
        }
        printf("%d\n", count);
        return 0;
    }

    http://projecteuler.net/problem=63
    http://projecteuler.net/thread=63&page=8



    >I don't want to write again an big number rendering algorithm, so I played a little trick on it and hoped it won't cause any trouble..

    TheHamstertamer, 30 Мая 2012

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

    +123

    1. 1
    createCanvas(); // create canvas!

    Комментарии от Кэпа.

    someone, 29 Мая 2012

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

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    import Data.Array.IO
    main = do arr <- newArray (1,10) 37 :: IO (IOArray Int Int)
              a <- readArray arr 1
              writeArray arr 1 64
              b <- readArray arr 1
              print (a, b)

    Вот такое вот говно приходится терпеть, если хочешь работать в хаскеле с массивами. Дальше будет только нос закрывай. To be continued...

    HaskellGovno, 11 Мая 2012

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