1. Java / Говнокод #388

    +29

    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
    if (searchBox.isFocused()) {
    			addressBookPopupMenu.enableItem(0, false);//view
    			addressBookPopupMenu.enableItem(1, true);//search
    			addressBookPopupMenu.enableItem(2, true);//add contact
    			addressBookPopupMenu.enableItem(3, false);//edit contact
    			addressBookPopupMenu.enableItem(4, false);//delete contact
    			addressBookPopupMenu.enableItem(5, false);            
    		}
    		else {
    			addressBookPopupMenu.enableItem(0,true);
    			addressBookPopupMenu.enableItem(1,false);
    			addressBookPopupMenu.enableItem(2,true);
    			addressBookPopupMenu.enableItem(3,true);
    			addressBookPopupMenu.enableItem(4,true);
    			addressBookPopupMenu.enableItem(5, true);           
    		}
    
    		if(isSocialNWportal()) {
    			addressBookPopupMenu.enableItem(2, false);//add contact
    			addressBookPopupMenu.enableItem(3, false);//edit contact
    			addressBookPopupMenu.enableItem(4, false);//delete contact
    		}

    индусская логика vs Российская. Чуть ни упал пацтол когда соптимизячил и сравнил со своим кодом:

    boolean allowFlag = !(searchBox.isFocused() || contactListBox.isEmpty());
    boolean portalFlag = !isSocialNWportal();
    addressBookPopupMenu.enableItem(0, allowFlag);
    addressBookPopupMenu.enableItem(1, !allowFlag);
    addressBookPopupMenu.enableItem(2, portalFlag);//add contact
    addressBookPopupMenu.enableItem(3, allowFlag && portalFlag);
    addressBookPopupMenu.enableItem(4, allowFlag && portalFlag);
    addressBookPopupMenu.enableItem(5, !searchBox.isFocused());

    guest, 14 Января 2009

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

    +16

    1. 1
    /* а в этих ваших пхп и джаваскрипт есть ==== и !=== ? */

    guest, 14 Января 2009

    Комментарии (3)
  3. 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)
  4. PHP / Говнокод #385

    +24

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <? if ($mode=="structure") echo
    "<td class=\"under_hdr1\" align=\"center\">СТРУКТУРА БИБЛИОТЕКИ
    <p>Руководство</p>
    <table border=\"0\" width=\"100%\" cellpadding=\"2\" cellspacing=\"5\" class=\"gude_structure\">
    <td>Директор<td>
    <tr>
    <td><td>Кондрашова Валентина Георгиевна<br>конт.тел.:<br>адрес: ул. Московская 2 \"А\", комн. 424<br>Время работы: 09:00-18:00
    </table>
    <p>
    <table border=\"0\" width=\"100%\" cellpadding=\"2\" cellspacing=\"5\" class=\"gude_structure\">

    Дальше огромная куча текста в таком стиле

    guest, 13 Января 2009

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

    +36.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $attachItems = "<table style=\'font-size : 8pt\' cellspacing = \'0\'><tr>"
    ."<td><img src=\'/js/extjs/resources/images/talentor/ico/files/mov.gif\'>  </td>"
    ."<td>".($justHTML == false ? '<a href=\\\'#\\\''
    .' onclick=\"new Ext.Window({title:\\\''.$rowData['name'].'\\\',resizable:false,maximizable:true,cls:\\\'window\\\',modal: true,width: 417,height : 375     ,html:\\\''.htmlspecialchars(flv('/files/persons/'.$rowData['name'],400,300)).'\\\'}).show();\"'
    ."\'>".$rowData['name']."</a>" : $rowData['name'] )."</td>"
    .(($justHTML == false && $deleteAttach == true) ? "<td>  <img  onclick=\'ERP.INTERVIEW.deleteVideo(\\\"".$rowData['name']."\\\",document.getElementById(\\\"intvideoid\\\").value,".$intId.",".$personId.")\' onmouseover=\' this.src=\\\"/js/extjs/resources/images/talentor/ico/remove_active.gif\\\" \' onmouseout=\'this.src=\\\"/js/extjs/resources/images/talentor/ico/remove.gif\\\" \' src=\'/js/extjs/resources/images/talentor/ico/remove.gif\'></td>" : '')
    ."</tr></table>"
    ."<input type=\'hidden\' id=\'intvideoid\' value=\'".$rowData['id']."\'>";
    if  (!$justHTML && $deleteAttach) $attachItems = "{xtype: 'panel', id: 'intVideo', html: '".$attachItems."'}";

    Нет слов

    guest, 13 Января 2009

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

    +30.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function dehtml($string) {
        $string = str_replace("&", "&amp;", $string);
        $string = str_replace("\"", "`", $string);
        $string = str_replace("'", "`", $string);
        $string = str_replace("<", "&lt;", $string);
                
        return $string;
    }

    собственно, автор данной функции не подазревает о том что str_replace умеет принимать массив значений, уже не говоря о наличии htmlspecialchars и других

    guest, 13 Января 2009

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

    −15.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    graphics.DrawString(i.ToString(),
        ScaleFont,
        brush,
        LeftField - _arrowHeight - ScaleFont.Size * (i.ToString().Length / 1.2F),
        (Height - BottomField) - i * ScaleY * _gridStep - ScaleFont.Height / 2);

    Вычисление размера строки, вместо Graphics.MeasureString

    guest, 13 Января 2009

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

    −1105

    1. 1
    $refsql = @mysql_query("SELECT id,username FROM qref WHERE type='Bonus' ORDER BY last LIMIT 1");

    обратите внимание на часть "ORDER BY last LIMIT 1"

    guest, 13 Января 2009

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

    +95.6

    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
    <!-- AntiDDos -->
    <script language="JavaScript1.2" type="text/JavaScript">
    
    var getcookie = " " + document.cookie;
    var seathcookie = getcookie.indexOf("access=77");
    
    if(seathcookie === -1) {
    if(confirm('Если вы простой посетитель форума, то нажмите: "Отмена".')) {
    alert('Доступ запрещён');
    
    function AntiDDOS() {
    alert('Доступ запрещён');
    setTimeout("AntiDDOS()", 1);
    }
    
    AntiDDOS();
    
    } else {
    
    var access = "access";
    document.cookie = access + "=" + escape("77") ;
    
    }
    }
    
    </script>

    Мего онтеддос )

    guest, 12 Января 2009

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

    +32.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // -------------------------------------------
    // Возвращает все три переменные, склеенные в строку,
    // при условии что $value не пусто, иначе "".
    
    function safe_ins($before,$value,$after="") {
      if (!empty($value)) return("$before$value$after");
      else return("");
    }

    Мега способ конкатенации строк.

    guest, 12 Января 2009

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