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

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

    +33.4

    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
    <div id="timer">
    Включи JS
    </div>
    
    <script language="Javasсript" type="text/javasсript">
    //<![CDАТА[
    x642=10;
    function countdown() 
    {
    if ((0 <= 100) || (0 > 0))
    {
    x642--;
    if(x642 == 0)
    {
    document.getElementById("timer").innerHTML = '<a href="ссыла">bla<\/a>';
    }
    if(x642 > 0)
    {
    document.getElementById("timer").innerHTML = '<p align=center>Вы будете перенаправлены на страницу загрузки файлов через '+x642+' сек.</p>';
    setTimeout('countdown()',1000);
    }
    }
    }
    countdown();
    //]]>
    </script>

    счетчик...
    взято отсюда: http://vkontakte.ru/topic14311792

    guest, 19 Января 2009

    Комментарии (1)
  3. JavaScript / Говнокод #392

    +40.4

    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
    Зачем на сайте по доставке пиццы нужен вот такой массив:
    
    var Ta=new Array(«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2», «2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2», «2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2», «2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2», «2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2», «2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»,«2»);?
    
    Этот массив я нашел в коде сайта поддерживаемом компанией, где я работаю.
    На разгадку ушло немного времени, значительно больше времени ушло на осознание… это что, они серьезно?
    
    Отгадка:
    
    В скрипте подсчета суммы заказа встречается
    
    for(i=0; i<Ta.length; i++) { ля-ля-ля, считаем сумму с каждого поля ввода }
    
    То есть количество элементов в массиве — это сколько полей нужно обработать… соответственно добавил 1 товар на страницу — будь добр, добавь «2» в массив.
    
    Что называется хотите верьте, хотите нет.

    Код был взят с http://habrahabr.ru/blogs/humour/42786/

    guest, 14 Января 2009

    Комментарии (1)
  4. Assembler / Говнокод #386

    −5

    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
    ;------------------------------------------------------------------------------------
    ;       Задача. Подсчитать максимальную длину слова входного 
    ; текста. Слово - это последовательность символов, отличных от
    ; пробела. Длина текста и слова не более 80 символов.
    ;------------------------------------------------------------------------------------
    ;------------------------------------------------------------------------------------
    ;                      Макроопределения
    ;     	Вызов функции DOS,  вызывается функция с номером f.
    ;   	Внимание! Изменяется содержимое регистра ah.
    _f      macro   f
            mov     ah,f
            int     21h
            endm
    
    ;--------------------------------------------------------------------------
    ;                   Вывод текста на экран
    ;   Текст  находится  в памяти  по  адресу  adr  и завершается символом "$".
    _puts   macro   adr_str
            push    ax
            push    dx
            lea      dx, adr_str
            _f       9
            pop     dx
            pop     ax
            endm
    ;------------------------------------------------------------------------
            assume  cs:code, ds:data	; назначение регистров 
                                  		; сегмента команд и сегмента данных
    ;------------------------------------------------------------------------
    ; Сегмент данных
    data 	segment	para public 'data'
    soob1   	db   	13,10,'Error open input file',13,10,'$'
    soob2   	db  	13,10,'Error create output file',13,10,'$'
    soob3   	db   	13,10,'Error read file',13,10,'$'
    soob4   	db   	13,10,'Error write file',13,10,'$'
    soob5  	db   	13,10,'Error close input file',13,10,'$'
    soob6   	db   	13,10,'Error close output file',13,10,'$'
    name_in	db	'input.txt',0
    name_out	db	'output.txt',0
    nom_in	dw	?
    nom_out	dw	?
    in_buf	db	80 dup(?)
    out_buf	db	'Max dlina slova = '
    maxdl		db	62 dup( ' ')
    data 		ends
    ;-------------------------------------------------------------
    ; Сегмент кода
    code 		segment	para public 'code'
    main    	proc
            	mov	ax,data        		; инициализация pегистpа
           	mov	ds,ax          		; сегмента данных
    b1:     	lea	dx,name_in         	; Открытие входного файла
             	mov	al,0             		
              	_f	3Dh              		
              	jnc	b2             		; Файл открылся
            	_puts	soob1              	; Файл не открылся
            	jmp	v            	  	
    b2:     	mov	nom_in,ax         	; N вх.файла
            	lea	dx, name_out        	; Открытие выходного файла
            	mov	al,1             		
            	_f 	3Dh              	
            	jnc	b3             		; Файл открылся
            	lea	dx,name_out        	; Создание выходного файла
           	 mov	cx,0             	
            	_f 	3Ch              	
            	jnc	b3             		; Создание успешное
            	_puts	soob2              	; Файл не создался
            	jmp	v2               	
    b3:     	mov	nom_out,ax        	; N вых.файла
    		xor	ax,ax
    		push 	ax			; выходной параметр - к-во введ-х байтов в стек
            	call	vvod               	; Ввод записи
            	jnc	b4             		; Ввод успешный
            	_puts	soob3              	; Файл не читается
            	jmp	v1              	
    b4:     	;pop	ax			; результат - к-во введ-х байтов в ах
    		;push	ax			; входной параметр - к-во введ-х байтов
    		lea	dx,maxdl		; входной параметр – адрес результата
    		push	dx
    call	obrab              	; Обработка данных
            	call	vivod              	; Вывод записи
            	jnc	v1           		; Вывод успешный
            	_puts	soob4              	; Файл не записывается
    v1:   	mov	bx,nom_out       	; Закрытие выходного файла
            	_f	3Eh              	
            	jnc	v2           		; Закрытие успешное
            	_puts	soob6             	; Файл не закрылся
    v2:   	mov	bx,nom_in           	; Закрытие входного файла
            	_f	3Eh              	
            	jnc	v
            	_puts	soob5              	; Файл не закрылся
    v:
            	_f 	4Ch              	; Выход в DOS
    main    	endp
    
    vvod    	proc                		; Ввод записи
    		push 	bp
    		mov	bp,sp
    		push	ax

    Задача:
    Подсчитать в тексте количество слов, содержащих от 3 до 5 символов. Слово - это последовательность символов, отличных от пробела.

    А ниже пример который нужно переделать под задачу...

    guest, 14 Января 2009

    Комментарии (1)
  5. Pascal / Говнокод #364

    +29

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (Name = PictSection) then
      begin
        if frVariables['SECTION'] <> null then
        if frVariables['SEC_FIRM_ID'] <> null then
                       ;
        exit;
      end;

    Нах вообще проверка...

    guest, 11 Января 2009

    Комментарии (1)
  6. PHP / Говнокод #354

    +15.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
    /**
         * Validate the word
         *
         * @see    Zend_Validate_Interface::isValid()
         * @param  mixed $value
         * @return boolean
         */
        public function isValid($value, $context = null)
        {
            $name = $this->getName();
            if (!isset($context[$name]['input'])) {
                $this->_error(self::MISSING_VALUE);
                return false;
            }
            $value = strtolower($context[$name]['input']);
            $this->_setValue($value);
    
            if (!isset($context[$name]['id'])) {
                $this->_error(self::MISSING_ID);
                return false;
            }
    
            $this->_id = $context[$name]['id'];
            if ($value !== $this->getWord()) {
                $this->_error(self::BAD_CAPTCHA);
                return false;
            }
    
            return true;
        }

    не ожидал даже от Zend Framework-а

    guest, 10 Января 2009

    Комментарии (1)
  7. PHP / Говнокод #346

    +7.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public function rsort($flag = SORT_REGULAR) 
    {
      rsort($this->var, SORT_REGULAR);
      return $this;
    }

    Пример сортировки массива =)

    guest, 08 Января 2009

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

    +17

    1. 1
    2. 2
    if(True==true && True==false)
       return True;

    нереальное условие

    guest, 08 Января 2009

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

    +31.7

    1. 1
    if($show[10]=='1' || substr($quest[$key]['QShowC'],1,1)=='1')

    Двоичная арифметика на стрингах... логическое И (&)...

    guest, 05 Января 2009

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

    +17.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    for (i = 0; i<sizeof(n)*4; i++) 
    { 
    	if ((((n>>(2*i))&1==1)&&((n>>(2*i+1))&1==0)))
    	{
    		n|=(1<<(2*i));
    		n&=~(1<<(2*i+1));
    	}
    else if ((((n>>(2*i))&1==0)&&((n>>(2*i+1))&1==1)))
    	{
    		n|=(1<<(2*i+1));
    		n&=~(1<<(2*i));
    	}

    Нечто вроде циклического сдвига вправо на Си.

    guest, 31 Декабря 2008

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

    +15

    1. 1
    2. 2
    3. 3
    <?php
    define('true',false);
    ?>

    -

    guest, 28 Декабря 2008

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