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

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <font size="2" face="Courier New" color="black"><font color="#0000ff"><</font><font
    color="#800000">video</font><font color="#0000ff">></font>   <font
    color="#0000ff"><</font><font color="#800000">source</font> <font
    color="#ff0000">src</font><font color="#0000ff">="movie.mp4"</font> <font
    color="#ff0000">type</font><font color="#0000ff">='video/mp4; codecs="avc1.42E01E,
    mp4a.40.2"'</font> <font color="#0000ff">/></font>   <font color="#0000ff"><</font><font
    color="#800000">source</font> <font color="#ff0000">src</font><font
    color="#0000ff">="movie.webm"</font> <font color="#ff0000">type</font><font
    color="#0000ff">='video/webm; codecs="vp8, vorbis"'</font> <font color="#0000ff">
    /></font> <font color="#0000ff"></</font><font color="#800000">video</font><font
    color="#0000ff">></font></font>>

    «Итак, чтобы видео появилось на вашей веб-страничке пишем следующий код»

    Запостил: KEKC, 23 Декабря 2015

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

    • у меня получилось вот такое. зачем последняя кавычка я так и не понял
      <font size="2" face="Courier New" color="black">
      	<font color="#0000ff"> < </font>
      	<font color="#800000"> video </font>
      	<font color="#0000ff"> > </font>   
      	<font color="#0000ff"> < </font>
      	<font color="#800000"> source </font> 
      	<font color="#ff0000"> src </font>
      	<font color="#0000ff"> ="movie.mp4"</font> 
      	<font color="#ff0000"> type </font>
      	<font color="#0000ff"> ='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'</font> 
      	<font color="#0000ff"> /> </font>   
      	<font color="#0000ff"> < </font>
      	<font color="#800000"> source </font> 
      	<font color="#ff0000"> src </font>
      	<font color="#0000ff"> ="movie.webm" </font> 
      	<font color="#ff0000"> type </font>
      	<font color="#0000ff"> ='video/webm; codecs="vp8, vorbis"'</font> 
      	<font color="#0000ff"> /> </font> 
      	<font color="#0000ff"> </ </font>
      	<font color="#800000"> video </font>
      	<font color="#0000ff"> > </font>
      </font> >
      Ответить
      • Сохранить как html,открыть в браузере, скопировать код. Делов-то.
        Ответить
        • А вот и нет! Между <font color="#0000ff"> и </font> например написано </ , а надо &lt;/
          Ответить
          • А ведь действительно, браузер считает, что в коде тег </ </font>. Самое интересное, что скобку открывающего тега он парсит по-другому.
            Ответить
            • Как у вас всё сложно.

              Сохраняем в файл fonts.txt, далее
              cat fonts.txt | tr '\n' ' ' | sed -e 's:</\?font[^>]*>::g'


              Интересно, откуда взялась лишняя скобка в конце?
              <video>   <source src="movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />   <source src="movie.webm" type='video/webm; codecs="vp8, vorbis"'  /> </video>>
              Ответить
              • Вот так вообще идеально
                cat fonts.txt | tr '\n' ' ' | sed -e 's:</\?font[^>]*>::g' | tidy -xml -i 2>/dev/null

                <video>
                  <source src="movie.mp4"
                  type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
                  <source src="movie.webm"
                  type='video/webm; codecs="vp8, vorbis"' />
                </video>

                Ответить
          • Ручками в редакторе привести в форму 5 минут или меньше.
            Ответить
            • ...чтобы увидеть, что она не работает... или работает? В любом случае, увидишь ты это только после приведения в форму ручками.
              Ответить
              • Ну да. Это был комментарий к работникам яндекса, хвастающимся знанием coreutils.
                Ответить
                • Вообще, круче, конечно, сделать это coreutils'ами, а не ручками. Интересней, лаконичней, надёжней, и рано или поздно всё равно придётся делать подобное, а тут и опыта можно набраться. С другой стороны, никто не сказал, что все теги <font> лишние, и что лишние - только теги <font>.
                  А вообще, можно просто взглянуть на эту кашу и мысленно откинуть лишнее.
                  Ответить
                  • > можно просто взглянуть на эту кашу и мысленно откинуть лишнее
                    Х.з., я просто ушёл искать другую статью. Если автор свою статью даже перечитать не удосужился за 5 лет - пошёл он нахуй.
                    Ответить
                    • У автора несколько десятков статей. Не факт, что у него есть время на регулярное их перечитывание и отлов багов из-за изменений в хабрапарсере.
                      Напишите ему, кто-нибудь. На http://andrebrov.net/ указан адрес.
                      Ответить
                      • Хм, т.е. это баг из-за несовместимости хабрапарсера?
                        Ответить
                        • Да (если я правильно понял термин).
                          Скорее всего, сначала был парсер, который позволял использовать "<" как не часть HTML, потом его сделали более строгим, сломав старые статьи. В какой-то момент вообще запилили тег <code> для кода, чтобы писатели не страдали HTMLнёй.
                          Ответить
                          • > В какой-то момент вообще запилили тег <code> для кода,
                            Нормальные люди всеравно используют внешнюю подсветку.
                            Ответить
                  • Понты покидать, конечно, можно, хотя стоит ли работнику яндека разбрасываться на такие мелочи? Но для разовой работы ручками гораздо практичнее.
                    Ответить
    • Это из http://habrahabr.ru/post/104591/. Скорее всего, просто вёрстка поехала.
      Ответить
      • Да. И получился вот такой вот странный машинно-человеческий говнокод
        Ответить
    • Блин, сегодня искал, как показать html5 видео на айпаде и тоже нарвался на этот пиздец с font'ами :) Статья в топе гугла болтается, а мудила-автор так и не пофиксил подсветку.
      Ответить
      • Нужно исправить заголовок статьи на «Как на сайте показать код, который показывает видео на айпаде». Тогда всё будет правильно.
        Ответить

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