Anton Nossik (dolboeb) wrote,
Anton Nossik
dolboeb

This journal has been placed in memorial status. New entries cannot be posted to it.

Category:
  • Mood:

Споттер: чем заканчивается эпопея про Гарри Поттера

Этот текст содержит все необходимые спойлеры к последней книге про Гарри Поттера, но при этом составлен так, чтобы исключить случайное попадание на эти спойлеры читателя, который хотел бы быть защищён от такого знания. Условия задачи обсуждались в предыдущей записи.

Спойлеры будут ниже, а пока — объяснение, как и чего пытаемся избежать.

  • Первое, чего хочется избежать — случайное попадание взгляда читателя на текст, которого читатель не предполагал увидеть.
    Очевидно, для этого спойлер не должен располагаться ни в самом начале текста, ни под катом (на кат всегда существует прямая ссылка типа #cutid1), ни в самом конце поста (после окончания поста начинаются комментарии, туда ведёт ссылка Reply). То есть он должен располагаться в середине блока такой высоты, чтобы и от начала, и от конца постинга расстояние составляло больше одного экрана, независимо от разрешения броузера читателя. Сегодняшними деньгами это примерно 1000 точек по вертикали с каждой стороны.

    Самый простой способ нарисовать 1000 точек — это замутить рисунок соответствующей высоты, весом в 1 пиксель, с параметром height=1000. А можно и не трогать пиксель (он всё равно не будет работать для пользователей с отключенной графикой). Можно просто написать ячейку таблицы высотой 1000 единиц, с чёрным фоном для наглядности. К сожалению, это не будет работать.

  • Второе, чего хочется избежать — натыкание пользователя в поисковой выдаче как раз на тот самый фрагмент спойлера, с подсветкой ключевых слов запроса. Понятно, что поисковик проигнорирует и картинку в 1000 пикселей высотой, и таблицу того же размера, а выдаст сразу релевантный абзац текста. Тег NOINDEX мог бы тут помочь, если б существовала гарантия, что он соблюдается всеми поисковиками. Таких гарантий быть не может, потому что у нас нет способов контролировать разработчиков поисковых роботов. Это не значит, что тегом не стоит пользоваться: стоит обязательно, поскольку его признают Яндекс и Гугл. Но одного его недостаточно.

    Неизбежно в голову приходит, что текст спойлера можно сделать просто картинкой, и никакой поисковик её не проиндексирует.
    К сожалению, у картинки есть адрес, и он будет самым простым способом попасть на весь спойлер, щелкнув на прямую ссылку, оформленную как угодно. А со временем ещё и поиск по картинкам начнёт выдавать её адрес как релевантный соответствующим запросам.

    Поэтому неизбежно мы приходим к выводу, что для скрывания спойлера от поисковиков, особенно таких, которые используют PageRank™, т.е. описывают нашу страницу чужими словами, которых мы не контролируем, текст спойлера нужно испортить. Как предложил zhuzh, это можно сделать вставлением бессмысленных тегов между буквами в каждом слове:
    <span style="color:black;background-color:black">г<x/>а<x/>р<x/>р<x/>и п<x/>о<x/>т<x/>т<x/>е<x/>рп<x/>о<x/>м<x/>е<x/>р</span>

    Самый эргономичный способ испортить текст для поисковика — использовать разные кодировки при написании букв, которые одинаково пишутся кириллицей и латиницей, скажем. Слово "Potter" может включать в себя 3 кириллических буквы (Р, о, е), а слово "Поттер" — три латинских (o, e, p). Таким способом (а реализовать его можно на тексте любой длины, просто прогнав search/replace по всем одинаковым буквам) гарантируем непопадание слов в подсветку, а абзаца — в поисковую выдачу. Сам документ при этом, разумеется, станет выдаваться поисковиками, как только посторонние люди на него достаточно раз сошлются со словами "Кто убил Лору Палмер" и spoiler. Но — весь, без выделения криминального абзаца.

  • Итак, осталась последняя проблема. Как предотвратить выкусывание поисковиками пустого места. То есть как отбить текст спойлера от начала и от конца поста. Тут, как верно подметил пользователь cax, учимся у спаммеров, они ж спамдексеры. Нужно отбивать текст с помощью другого текста, который поисковик честно-благородно схавает. Этого текста должно быть с каждой стороны от спойлера по полтора экрана максимальной ныне доступной высоты. В данный момент разрешение UXGA допускает 1200 по вертикали — это порядка 50 строк. Чтобы контролировать число строк отбивки (а также сэкономить их длину в байтах) оптимально использование текстов, разбитых на строки искусственно: поэзия, драма, текст интервью.

    И вот, понеслась. 50 строками ниже, в окружении тега <NOINDEX> и визуальных отбивок, будет тот самый спойлер. А после него ещё 50 строк полезного, с точки зрения поисковиков, текста. Если Вы — из тех читателей, которые боятся прочитать спойлер, то переходите сразу в конец страницы, нажав Ctrl-End.

    СЦЕНА 2

    Парадная зала в замке. Трубы. Входят Гарри Поттер, Гермиона, Рон Уизли, Северус Снейп, Альбус Дамблдор, Сириус Блек, магглы и волшебники.
    Гарри Поттер
    Смерть нашего возлюбленного брата
    Еще свежа, и подобает нам
    Несть боль в сердцах и всей державе нашей
    Нахмуриться одним челом печали,
    Однако разум поборол природу,
    И, с мудрой скорбью помня об умершем,
    Мы помышляем также о себе.
    Поэтому сестру и королеву,
    Наследницу воинственной страны,
    Мы, как бы с омраченным торжеством –
    Одним смеясь, другим кручинясь оком,
    Грустя на свадьбе, веселясь над гробом,
    Уравновесив радость и унынье, -
    В супруги взяли, в этом опираясь
    На вашу мудрость, бывшую нам вольной
    Пособницей. За все - благодарим.
    Теперь другое: юный Вольдеморт,
    Ценя нас невысоко или мысля,
    Что с той поры, как опочил наш брат,
    Пришло в упадок наше королевство,
    Вступил в союз с мечтой самолюбивой
    И неустанно требует от нас
    Возврата тех земель, что в обладанье
    Законно принял от его отца
    Наш достославный брат. То про него.
    Теперь про нас и про собранье наше.
    Здесь дело таково: мы просим этим
    Письмом Хагрида, дядю Вольдеморта,
    Который, немощный, едва ль что слышал
    О замыслах племянника, пресечь
    Его шаги, затем что и наборы
    И все снабженье войск обременяют
    Его же подданных; и мы хотим,
    Чтоб ты, мой Вольдеморт, и ты, Северус,
    Свезли посланье старому Хагриду,
    Причем мы вам даем не больше власти
    В переговорах с королем, чем здесь
    Дозволено статьями. Добрый путь.
    Поспешностью отметьте ваше рвенье.

    СПОЙЛЕР К ПОСЛЕДНЕЙ КНИЖКЕ ПОТТЕРА

  • Всe глaвныe гepои остaются живы и жeнятся мeждy собой
  • Сaм Гappи Поттep окaзывaeтся послeдним, сeдьмым хоpкpyксом (вмeстилищeм бeссмepтной дyши Тёмного волшeбникa). Он готов yничтожить сeбя, но к этомy нe готовы Дж. К. Pоyлинг и eё издaтeли. Поэтомy он остaётся в живых.
  • Добpо побeждaeт Зло
  • Послeдняя глaвa сeдьмой книги paсскaзывaeт, что стaло с гepоями спyстя 19 лeт послe побeды Добpa нaд Злом
  • Pон и Гepмионa пожeнились, pодили двyх дeтeй. Pон сдaл нa пpaвa
  • Гappи Поц жeнился нa Джинни Уизли, они pодили тpоих дeтeй
  • Pyбeyс «Ицкович» Хaгpид по-пpeжнeмy paботaeт в Хогвapтсe, вмeстe с пpофeссоpом Lоngbоttоm
  • Сeвepyс Снeйп (Aлaн Pикмaн) был, окaзывaeтся, влюблeн в мaть Гappи, и был двойным aгeнтом, paботaющим нa Дaмблдоpa. Yзнaв об этом, лоpд Вольдeмоpт eго зaмочил
  • Дpaко «Яpослaв Гpeков» Мaлфой спaсён Гappи Поттepом. Он жeнится и зaводит сынa Скоpпиyсa.
  • Lupin и Tоnks жeнятся, pожaют peбёнкa, гибнyт в схвaткe с Вольдeмоpтом, и Поттepы yсыновляют peбёнкa
  • В схвaткe гибнyт тaкжe эльф «Пyтин» Добби, Фpeд Уизли, Кpaббe, Mad-Eye Mооdy и Питep Пeттигpю.
  • Лоpд Вольдeмоpт гибнeт, тaк кaк нe вepил в любовь.

    Занавес.

    ПРОГНОЗ: Сохранение всех действующих лиц не случайно. Либо лазейку оставила сама Дж. К. Роулинг, либо её ушлые издатели, но появление новых приключений неуловимых с учётом числа выживших в седьмой книге выглядит роковой исторической неизбежностью, тщательно просчитанной с маркетинговой точки зрения.

    В этом месте спойлер заканчивается, и наступает время для ещё 50 строк классики.

    "Мой Поттер самых честных правил,
    Когда не в шутку занемог,
    Он уважать себя заставил
    И лучше выдумать не мог.
    Его пример другим наука;
    Но, боже мой, какая скука
    С больным сидеть и день и ночь,
    Не отходя ни шагу прочь!
    Какое низкое коварство
    Полу-живого забавлять,
    Ему подушки поправлять,
    Печально подносить лекарство,
    Вздыхать и думать про себя:
    Когда ж Dark Lord возьмет тебя!"

    II.

    Так думал молодой повеса,
    Летя в пыли на почтовых,
    Всевышней волею Зевеса
    Наследник всех своих родных.
    Друзья Людмилы и Руслана!
    С героем моего романа
    Без предисловий, сей же час
    Позвольте познакомить вас:
    Рон Уизли, добрый мой приятель,
    Родился на брегах Невы,
    Где, может быть, родились вы
    Или блистали, мой читатель;
    Там некогда гулял и я:
    Но вреден Хогвартс для меня.

    III.

    Служив отлично-благородно,
    Долгами жил его отец,
    Давал три бала ежегодно
    И промотался наконец.
    Судьба Г. Поттера хранила:
    Сперва Aunt Marge за ним ходила,
    Потом С. Блэк ее сменил.
    Ребенок был резов, но мил.
    Северус Снейп, француз убогой,
    Чтоб не измучилось дитя,
    Учил его всему шутя,
    Не докучал моралью строгой,
    Слегка за шалости бранил
    И в Diagon гулять водил.

    IV.

    Когда же юности мятежной
    Пришла волшебнику пора,
    Пора надежд и грусти нежной,
    С. Блэк погиб. А на хера?
    Вот Гарри Поттер на свободе;
    Острижен по последней моде;
    Как маггл лондонский одет -
    И наконец увидел свет.
    Он по-французски совершенно
    Мог изъясняться и писал;
    Легко мазурку танцевал
    И колдовал непринужденно;
    Чего ж вам больше? Свет решил,
    Что он умен и очень мил.

    Мне хочется думать, что таким способом предотвращены все случаи случайного попадания на спойлер про Гарри Поттера со стороны лиц, которым не хотелось бы читать этот спойлер, и права тех, кому хотелось, надлежащим образом соблюдены. Очень буду признателен за замечания о том, чего я не учёл.

    Update: моя ругательная рецензия на пятый фильм
  • Tags: поттер, спойлер
    Subscribe
    • Post a new comment

      Error

      Anonymous comments are disabled in this journal

      default userpic

      Your IP address will be recorded 

    • 34 comments
    Previous
    ← Ctrl ← Alt
    Next
    Ctrl → Alt →
    Previous
    ← Ctrl ← Alt
    Next
    Ctrl → Alt →