1. Куча / Говнокод #7509

    +134

    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
    <style type="text/css">
      p, div, ol, ul {
        margin: 0;
        padding: 0;
        border: 0;
        vertical-align: baseline;
        background: transparent;
      }
      .exception {
        width: 700px;
        border: 1px solid #D6D6D6;
        background-color: #FAFAFA;
        font-family: arial, tahoma, verdana;
        font-size: 75%;
        padding: 10px;
        line-height: 140%;
      }
      .exception img {
        float: left;
        margin-right: 7px;
      }
      .exceptionTitle {
        padding-top: 2px;
        color: #AA0000;
        font-size: 120%;
        font-weight: bold;
      }
      .exceptionMessage {
        background-color: white;
        border: 1px solid #E1E1E1;
        padding: 5px;
        font-size: 110%;
        margin: 10px 0;
      }
      .exception a {
        cursor: pointer;
        padding: 1px;
        border-bottom: 1px dotted #555;
        color: #000;
      }
      .exceptionTraceContainer {
        font-size: 95%;
        line-height: 150%;
        font-family: verdana, tahoma, arial;
        margin: 10px 0;
      }
      .exceptionTraceContainer ol {
        padding-left: 25px;
      }
      .exceptionTraceContainer li {
        padding-top: 5px;
      }
      .exceptionSystemInfo {
        font-size: 90%;
        border-top: 1px solid #E1E1E1;
        padding: 10px 5px;
        color: #666;
      }
    </style>
    <!--[if IE]>
    <style type="text/css">
    img { display: none; }
    </style>
    <![endif]-->
    <script type="text/javascript">
    function _showAllTrace() {
        var trace = document.getElementById('exceptionTrace');
        trace.style.display = (trace.style.display == 'none') ? '' : 'none';
    }
    </script>
    <div class="exception">
        <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8wMi8wOOE6tm4AAAAYdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3Jrc0+zH04AAAHsSURBVDiNlZDNahNhFIaf+clkkknSNNHUohSRYlyIyxYRXLhVL8B7qCIKigUR3IobewOC0EWgdyCIf4sstLSRlopasQhxmkyTSTIZJ/PjIiZlzJTEB87iO3w8vO8RHMcJiOBX+Qad6iu0E1eYWVyN+jJEjFoalfvYtTKZmUXsepnqu+v/J3Gam5g/SqSOXyCuFZiavchvcwujcm9yiVFZJqZOo6g5CDwkSSGVP09j9wVd/eV4idPcwDI+oGXnIfCGo6hZEuk59tdvj5cYlQfEEwUkSQlJCDy0qTP4PRNj8+7REs+uYtXXSWbnABdwyS+UyC+UABdBDEjlzmLureE0N6IlB5+WkZUUsqweJhjw9x1PTBNT0tQ+LkVLOvprkpmT4Rr/SPq1TuF0vtPZWw1LWl+fEfg94onMsEp/BhzuJDmGqhU42HkSljR3n6Nq+ZFjRiUh8EikjuF292lsPwJAaOvl4Ofba+QK5xCl2Mjlj6LbqWG1DU5f/Ybc2H6MomiIogCBG/qYv/QGgPr7yyOSRDJLt6XT2HqI8HmtEKSzsyhqauIUA2yrSdvUkQUxhu854RtMiO/3EMUYYq64RNvU6XbqBL7TrzRmfNfGatWw2nVyxZsIjuMErS9PMXZW8Fx74hSSrJIr3iI9f4c/ZwP51LVnSksAAAAASUVORK5CYII=" alt="exception" />
        <div class="exceptionTitle">Application was halted by an exception.</div>
        <p>Debug-mode is off.</p></div>

    Это что-то новенькое на говнокоде. Вылезло при попытке открыть один говнокод на отдельной странице (после другого сбоя, неудачи голосования). Кстати, это весь код страницы, никаких <html>, <head> и <body> не было.

    Запостил: gegMOPO4, 10 Августа 2011

    Комментарии (50) RSS

    • такое обычно AJAX'ом подгружают
      Ответить
      • Где здесь XML?
        Ответить
        • Какая строчка этого кода нарушает стандарт XML?
          Ответить
          • Все. Документ XML должен содержать только один корневой элемент.
            Ответить
            • Кстати, верно. Но я видел сайты, которые аяксом подгружают произвольный контент, не являющийся валидным XML. Не хотите ли сказать, что таким примерам место в этом разделе?
              Ответить
              • AJAX = Asynchronous JavaScript And XML
                Ответить
                • XHR пофигу, что он загружает. Если MIME="text/xml", автоматически происходит разбор текста ответа в DOM-модель. Если нет - делайте с загруженным текстом что хотите. JSON и HTML сейчас, наверное, подгружают чаще, чем XML. Название AJAX осталось, нафига плодить сущности...
                  Ответить
                  • Это называется не `плодить сущности', а `называть вещи своими именами'. Лингвисты, та не, - что там, прям поэты, блин :) ради красивого слова жертвовать значением (а заодно и здравым смыслом).
                    Ответить
                    • Ну да, сделали бы уж AJAJ, AJAH, AJAP... и к ним JsonHttpRequest, HtmlHttpRequest, PlainTextHttpRequest...
                      Просто надо было с самого начала по-нормальному назвать. Не учли, теперь ещё долго будет аукаться. Хотя лично у меня никакого дискомфорта нет.

                      p.s. "Программирование - как секс. Одна ошибка - и тебе придётся поддерживать её всю жизнь."
                      Ответить
                      • > Программирование - как секс
                        Я бы даже сказал "ебля".
                        Ответить
              • В общем случае это уже не будет AJAX.
                Ответить
        • ладно:
          такое обычно динамически подгружают
          Ответить
          • Это, во-первых, вывалилось в ответ на запрос отдельной страницы. А во-вторых, не представляю, чем этот ответ может быть полезен и для динамического внедряемого контента.
            Ответить
      • показать все, что скрытоvanished
        Ответить
    • это наш говнокодик? :D
      Ответить
      • Да, он иногда сообщает: «Application was halted by an exception.»
        После обновления страницы всё нормально. А заглянуть в исходник я не догадался.
        Ответить
        • тогда такой аскетизм в сообщении об ошибке простителен - потому что иногда этот же кусок появляется не в целой странице, а, например, при развертывании комментариев вместо ссылки (на яксе, прошу заметить!).
          Ответить
    • Многие подгружают снипеты ХТМЛ кода аяксом.
      Ответить
    • добавлю-ка я это говнослово на букву "а" в шитлист
      Ответить
    • <!--[if IE]>
      <style type="text/css">
      img { display: none; }
      </style>
      <![endif]-->


      Это понравилось. Не дадим ИЕ картинок!!!!!111адин
      Ответить
      • Так всё равно <img src="data:image/png;base64,..."> ИЕ не покажет. Не признаёт он схему data:, поэтому, когда пишут страницы с внедрёнными картинками для ИЕ, используют mhtml (HTML, внедрённый в MIME-пакет), как в электронной почте.
        Где-то даже видел костыль data:URI+MHTML в одном.
        Ответить
    • Я такие сообщения часто вижу - мой хреновых ISP + далеко до сервера.
      Ответить
    • <!--[if IE]>
      <script>
       alert('FUCKIN DOWNLOAD FIREFOX!!!')
      </script>
      <![endif]-->
      Ответить

    Добавить комментарий