1. ActionScript / Говнокод #2130

    −90.1

    1. 1
    var data_xml: XML = <data>{ new XML('<!' + '[CDATA[' + remote_data + ']]' + '>') }</data>

    Примерно вот так в MXML предлагается запихивать данные внутрь CDATA. Новый объект XML чтобы обойти баг во флексе, а XSS подобное разбиение строк, чтобы Flex Builder не подумал, что ]]> закрывает CDATA вокруг Script

    Запостил: sudden_def, 11 Ноября 2009

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

    • Хак - есть. Обход бага - есть. Говнокода - не вижу в упор.
      Ответить
      • Т.е. Вы считаете такой код в порядке вещей? В таком случае я сочувствую вашим коллегам ;-)

        Говнокод приходится писать для того, чтобы обойти баг. Нормальный код в данном случае выглядел бы примернокак var data_xml: XML = <data><![CDATA[{remote_data}]>></data>;

        Вероятно, Вы полагаете, что говнокод пишется исключительно из-за незнания языковых возможностей и низкой квалификации?
        Ответить
        • Конечно же, код не совсем очевиден. Но один комментарий исправляет положение.
          Вы пишете код исключительно в прямой и удобной среде, а исполняется он на безошибочной ВМ? Искренне рад! Я тоже так хочу.

          Говнокод (предпочитаю термин "быдлокод") пишется ИСКЛЮЧИТЕЛЬНО из-за незнания языковых возможностей и низкой квалификации. Обход ошибок среды/компилятора/ВМ/аппаратной реализации, которые в данный момент не исправлены разработчиком - это реалии.
          Ответить
          • Вот мы и докопались до корня наших разногласий. Для меня быдлокод -- разновидность говнокода, но никак не его синоним.
            Ответить
            • Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе! - из заголовка сайта.
              Не вижу ничего смешного и, даже, забавного в обходе багов. Их наличие и медленная реакция Эдоби, может быть?

              Мой личный критерий кода, которому место на этом сайте - если код можно значительно улучшить без серьёзного рефакторинга - это говнокод. Ваш пример под этот критерий не попадает, вот я и удивляюсь.
              Ответить
      • представьте что будет если там CDATA внутри remote_data

        да это дыра!
        Ответить
    • Немного неожиданно увидеть XMXL.

      А что за проект? Чем Вы занимаетесь? На кой хуй тебе всрался MXML блядь?
      Ответить

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