1. Список говнокодов пользователя inkanus-gray

    Всего: 48

  2. Куча / Говнокод #4894

    +133

    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
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#CC0000" width="1232" height="24">
      <tr>
        <td height="19" bgcolor="#FFFFFF" width="1232">
        <table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="1234" height="22">
          <tr>
            <td width="14%" height="18"><span lang="ru"><font size="1" color="#0000FF">&nbsp;Автор:
            </font><font color="#BF0000"><a title="Здравствуйте! Come in my page :-)" href="avb_inf.htm">
            <font color="#CC0000" size="2">А.В. Багров</font></a></font></span></td>
            <td width="31%" height="18">
            <p align="center"><span lang="ru"><font size="2" color="#0000FF">Дата и 
            время последнего обновления: &nbsp;</font></span><span lang="en-us"><font color="#BF0000">21</font></span><font color="#BF0000">.0<span lang="en-us">8</span>.2010 
            <span lang="en-us">0</span>:30</font></p>
            </td>
            <td width="23%" height="18">
            <p align="center"><font size="1" color="#0000FF">Объем сайта: </font>
            <span lang="en-us"><font size="2" color="#BF0000">7</font></span><font size="2" color="#BF0000"><span lang="ru">,</span><span lang="en-us">6</span> Мбайт </font>
            <font size="2" color="#0000FF">(из 250Мбайт)</font></p>
            </td>
            <td width="31%" height="18"><font size="2" color="#0000FF">e-mail (<span lang="ru">для 
            переписки по тематике сайта): </span></font><font color="#BF0000">[email protected]</font></td>
          </tr>
        </table>

    Я хотел завязать с постингом сюда HTML, но увидев вырвиглаз, не удержался. Страница http://avb-sites.pochta.ru/iBr_Diff.htm — вообще лютый звездец. Называется «Неадекватности интерпретации интернет-браузерами кода HTML». Цитирую: «Задуманный дизайн фрагмента интерпретируется правильно только в случае Интернет-Эксплорера. Остальные интернет-браузеры нарушают задуманный дизайн. Например, Opera воспроизводит красное обрамление шапки (вверху) черным цветом. Обрамление баннера белое по задумке отображается браузерами Mozilla Firefox и Opera совсем не так. Браузеры Google Chrome, Mozilla Firefox и Opera отображают название фирмы ЭЛИМАШ с подчеркиванием (имеется гиперссылка по этому имени), тогда как подчеркивание из дизайна было по задумке устранено.» Далее: «Браузеры Chrome, Firefox и Opera не реагируют на тег basefont. Тогда как IE делает это правильно.»

    Если Вы думаете, что я некрофил и откопал говно мамонта в недрах веб-кешей, то вот надпись на глагне сайта: «Дата и время последнего обновления: 21.08.2010 0:30». Короче, минусуйте ГК — не обижусь. И помните, как завещал Владимир Мономах, грешно смеяться над убогими.

    inkanus-gray, 11 Декабря 2010

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

    +126

    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
    Фрагмент главной страницы:
    
    	<div class="container">
    		<div class="form">
    			<form method="post" >
    				<input name="login" value="" enter="jason" autocomplete="off" />
    				<input name="password" value="" type="password" enter="foris" autocomplete="off" />
    				<div class="center"><input name="submit" type="submit" value="Войти" class="submit" /></div>
    			</form>
    		</div>
    	</div>
    
    Фрагмент скрипта:
    
    $(function(){
    	var enter = {
    		field  : {
    			login    : 'Узнай логин и приходи',
    			password : 'Узнай пароль и приходи',
    		},
    		label  : function() {
    			if (!$(this).val()) $(this).val(enter.field[$(this).attr('name')]);
    		},
    		clean  : function() {
    			var name = $(this).attr('name');
    			if ($(this).val() == enter.field[name]) $(this).val('');
    		},
    		submit : function() {
    			$('input', $(this)).each(enter.clean);
    		}
    	};
    });

    Не хотел постить фрагменты веб-страниц, потому что говна и в кодах социальных сетей хватает, бери — не хочу, но не удержался. Если скучно, смело ставьте 11 минусов.

    Взято с главной страницы http://rykov.ru/ — страницы того самого урода http://lurkmore.ru/Рыков
    Мощная защита от входа посторонних на сайт!

    inkanus-gray, 07 Октября 2010

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

    +133

    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
    <script id="tpl_top" type="text/html" style="display: none;"><a name="comment_<%= row.id %>"></a>
    <table cellspacing="0" id="comment-cnt_<%= row.id %>" class="<%= row.tableClass %>">
        <tr>
            <% if (row.side === 2) { %>
            <td width="5" class="transp_td"><div class="spacer"></div></td>
            <% } %>
            <td width="5" height="5" class="ug_1">
                <div class="spacer"></div>
            </td>
            <td><div class="spacer"></div></td>
            <td width="5" class="ug_2"><div class="spacer"></div></td>
            <% if (row.side === 1) { %>
            <td width="5" class="transp_td"><div class="spacer"></div></td>
            <% } %>
        </tr>

    Фрагмент из http://holywars.ru/
    Не могу определить, что за скрипт такой text/html, поэтому поместил в Кучу.
    Если я туплю, поставьте 11 минусов за ламерство, и этот ГК исчезнет.

    inkanus-gray, 06 Сентября 2010

    Комментарии (95)
  5. JavaScript / Говнокод #4017

    +155

    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
    <div id="header">
    <script>
        function mShow (mEl) {
          if (document.getElementById(mEl)) {
            el = document.getElementById(mEl);
            if (el.style.display=='block') el.style.display = 'none';
            else el.style.display ='block';
            if (mEl != 'mFoto') document.getElementById('mFoto').style.display = 'none';
            if (mEl != 'mFriend') document.getElementById('mFriend').style.display = 'none';
            if (mEl != 'mMessage') document.getElementById('mMessage').style.display = 'none';
          }
        }
        function sOff (e) {
            if(!e){e=window.event;}
            var message="";
            document.getElementById('mFoto').style.display = 'none';
            document.getElementById('mFriend').style.display = 'none';
            document.getElementById('mMessage').style.display = 'none';
            
            function clickIE() {if (document.all) {(message);return false;}}
            function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {
              if (e.which==2||e.which==3) {
                (message);
              return false;}}}
                if (document.layers) {
                  document.captureEvents(Event.MOUSEDOWN);
                  document.onmousedown=clickNS;
                }else{
                  document.onmouseup=clickNS;
                  document.oncontextmenu=clickIE;
                }
      //document.oncontextmenu=new Function("return false")
        }
    
    if(document.addEventListener){
      document.addEventListener("click",sOff,true);
    }else if(document.attachEvent){
      document.attachEvent("onclick",sOff);
    }else{
      document.onclick = sOff;
    }
    
      </script>
    <ul class="menu_top">
    
    <li><a href="/users/555355" style="font-weight:bold;">inkanus</a> (<a href="/logout">выйти</a>)
    </li>
    <li>
    <a href="#" onClick="mShow('mFoto');return false;">Мои фотографии <small>▼</small></a>
      <ul id='mFoto' class="submenu_top" style="right:280px;">
      <li><a href="/users/555355">Моя страница</a></li>
        <li><a href="/upload">Загрузить фотографии</a></li>
        <li><a href="/create">Создать альбом</a></li>
        <li><a href="/comments">Последние комментарии</a></li>
        <li><a href="/options">Настройки</a></li>
      </ul>
    </li>
    <li>
    <a href="#" onClick="mShow('mFriend');return false;">Мои друзья <small>▼</small></a>
      <ul id='mFriend' class="submenu_top" style="right:166px;">
        <li><a href="/friends">Фотки друзей</a></li>
        <li><a href="/friends/control">Друзья</a></li>
        <li><a href="/friends/banned">Игнорируемые</a></li>
      </ul>
    </li>
    <li>
    <a href="#" onClick="mShow('mMessage');return false;">Мои сообщения <small>▼</small></a>
      <ul id='mMessage' class="submenu_top" style="right:5px;">
        <li><a href="/messages">Входящие</a></li>
        <li><a href="/messages/sent">Исходящие</a></li>
        <li><a href="/messages/send">Отправить сообщение</a></li>
      </ul>
    </li>
    </ul>
      </div>

    Взято с одного фотосайта.

    inkanus-gray, 17 Августа 2010

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

    +131

    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
    #include <stdio.h>
    
    void factorization(int num, int show) {
        int num1 = num;
        int n = 2;
        while ( n*n <= num1 ) {
            if ( num%n == 0 ) {
                num = num / n;
                if ( show )
                    printf( "%d\n", n );
            } else {
                n ++;
            }
        }
    }
    
    int main() {
        int i = 0;
        while ( i < 1000 ) {
            factorization(999999, 0);
            i ++;
        }
        return 0;
    }

    Опубликовано в одной из ссылок с http://habrahabr.ru/blogs/ruby/48952/ (если надо, точную ссылку найду позже).
    Код раскладывает число на простые множители тупым перебором делителей. Мало того, что этот код медленный, так он иногда последний множитель пропускает. Одновременно и ошибка, и скорость исправляются так:
    - while ( n*n <= num1 ) {
    + while ( n <= num ) {
    Неожиданно, правда?

    inkanus-gray, 13 Июля 2010

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

    +135

    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
    0 DIM P(4): DIM R(4)
    10 DATA 173, 48, 192, 136, 208, 5, 206, 1, 3, 240, 9, 202, 208, 245, 174, 0, 3, 76, 2, 3, 96,,0
    20 FOR X=770 TO 792
    30 READ Y
    40 POKE X, Y
    50 NEXT X
    60 DATA 192, 152, 144, 128, 114
    70 FOR I=0 TO 4
    80 READ P(I)
    90 NEXT I
    100 DATA 255, 128, 64, 64, 128
    FOR I=0 TO 4
    READ R(I)
    NEXT I
    FOR I=0 TO 4
    POKE 768, P(I)
    POKE 769, R(I)
    CALL 770
    NEXT I
    END

    Не совсем ГК, зато выглядит страшно. Шарманка для ПЭВМ «Агат-7». Вторая строка — машинные коды. Выглядит как обфуска. Вот листинг:

    .ORG 768
    L_768: .BYTE 0 ; НОТА
    L_769: .BYTE 0 ; ДЛИТЕЛЬНОСТЬ
    L_770: LDA $C030
    L_773: DEY
    BNE L_781
    DEC L_769
    BEQ L_790
    L_781: DEX
    BNE L_773
    LDX L_768
    JMP L_770
    L_790: RTS
    .BYTE $FF
    .BYTE 0

    Кстати, таблица команд процессора совместима с 6502, поэтому листинг похож на демонстрировавшийся в фильме «Терминатор».
    Строчки 7 и 11 — это массивы нот и длительностей соответственно.
    Самое страшное, что этот код мы набирали на уроке информатики в восьмом классе. Представляете, что может произойти, если ошибиться во второй строке? Хорошо, что у «Агатов» винчестеров не было...

    inkanus-gray, 13 Июля 2010

    Комментарии (23)
  8. Куча / Говнокод #3512

    +127

    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
    <div id="lcomments"></div>
    <div id="temp" style="display:none"></div>
    <div class="load_more_posts">
    <div class="load_more_posts_inner">
      <strong>
       <a style="text-decoration: none" href="" 
         onclick="$('#temp').load('/ajax.php?module=lcomments&method=getComments&skip='+nextpage,false);
    	    $('#temp').ajaxComplete(function(event,request, settings)
    	      {
    	        getElementById('lcomments').innerHTML = getElementById('lcomments').innerHTML+getElementById('temp').innerHTML; 
    	        getElementById('temp').innerHTML='';
    	      }
    	   );
    	   nextpage=nextpage+20;
    	   return false"
       >
         Еще &rarr; 
       </a> 
       <img src="/templates/ajax-loader.gif" id="loader" style="visibility: hidden">
      </strong>
    </div>

    Взято с одного сайта. Кнопка «Еще» не работает в Интернет Эксплорере и в Опере 10.5x-10.60, хотя предыдущие версии Оперы, а также FF и Хром с этим справляются. Оказывается, код работает в IE и в Опере 10.5x, если заменить getElementById на document.getElementById либо убрать «display:none».

    inkanus-gray, 19 Июня 2010

    Комментарии (28)
  9. Куча / Говнокод #3406

    +132

    1. 1
    http://foto.golden.ru/tags/%3cbr%3e%3ciframe%20src=http:%252F%252Fblogs.golden.ru%20width=800%20height=600%3e

    Оказывается, говнокодить можно и в URL. Ещё бы javascript в эту строку воткнуть...

    inkanus-gray, 06 Июня 2010

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