В 12 часов по ночам из гроба встает Чебуратор…

Великие русские поэты Жуковский и Лермонтов переводили балладу немецкого поэта Зейдлица «Воздушный корабль». У Жуковского получилось так:

В двенадцать часов по ночам
Из гроба встает барабанщик;
И ходит он взад и вперед,
И бьет он проворно тревогу.
И в темных гробах барабан
Могучую будит пехоту:
Встают молодцы егеря,
Встают старики гренадеры,
Встают из-под русских снегов,
С роскошных полей италийских,
Встают с африканских степей,
С горючих песков Палестины.

В двенадцать часов по ночам
Выходит трубач из могилы;
И скачет он взад и вперед,
И громко трубит он тревогу.
И в темных могилах труба
Могучую конницу будит:
Седые гусары встают,
Встают усачи кирасиры;
И с севера, с юга летят,
С востока и с запада мчатся
На легких воздушных конях
Один за другим эскадроны.

В двенадцать часов по ночам
Из гроба встает полководец;
На нем сверх мундира сюртук;
Он с маленькой шляпой и шпагой;
На старом коне боевом
Он медленно едет по фрунту:
И маршалы едут за ним,
И едут за ним адъютанты;
И армия честь отдает.
Становится он перед нею;
И с музыкой мимо его
Проходят полки за полками.

И всех генералов своих
Потом он в кружок собирает,
И ближнему на ухо сам
Он шепчет пароль свой и лозунг;
И армии всей отдают
Они тот пароль и тот лозунг:
И Франция — тот их пароль,
Тот лозунг — Святая Елена.
Так к старым солдатам своим
На смотр генеральный из гроба
В двенадцать часов по ночам
Встает император усопший.

У Лермонтова — несколько иначе:

По синим волнам океана,
Лишь звезды блеснут в небесах,
Корабль одинокий несется,
Несется на всех парусах.

Не гнутся высокие мачты,
На них флюгера не шумят,
И молча в открытые люки
Чугунные пушки глядят.

Не слышно на нем капитана,
Не видно матросов на нем;
Но скалы, и тайные мели,
И бури ему нипочем.

Есть остров на том океане —
Пустынный и мрачный гранит;
На острове том есть могила,
А в ней император зарыт.

Зарыт он без почестей бранных
Врагами в сыпучий песок,
Лежит на нем камень тяжелый,
Чтоб встать он из гроба не мог.

И в час его грустной кончины,
В полночь, как свершается год,
К высокому берегу тихо
Воздушный корабль пристает.

Из гроба тогда император,
Очнувшись, является вдруг;
На нем треугольная шляпа
И серый походный сюртук.

Скрестивши могучие руки,
Главу опустивши на грудь,
Идет и к рулю он садится
И быстро пускается в путь.

Несется он к Франции милой,
Где славу оставил и трон,
Оставил наследника-сына
И старую гвардию он.

И только что землю родную
Завидит во мраке ночном,
Опять его сердце трепещет
И очи пылают огнем.

На берег большими шагами
Он смело и прямо идет,
Соратников громко он кличет
И маршалов грозно зовет.

Но спят усачи-гренадеры —
В равнине, где Эльба шумит,
Под снегом холодным России,
Под знойным песком пирамид.

И маршалы зова не слышат:
Иные погибли в бою,
Другие ему изменили
И продали шпагу свою.

И, топнув о землю ногою,
Сердито он взад и вперед
По тихому берегу ходит,
И снова он громко зовет:

Зовет он любезного сына,
Опору в превратной судьбе;
Ему обещает полмира,
А Францию только себе.

Но в цвете надежды и силы
Угас его царственный сын,
И долго, его поджидая,
Стоит император один —

Стоит он и тяжко вздыхает,
Пока озарится восток,
И капают горькие слезы
Из глаз на холодный песок,

Потом на корабль свой волшебный,
Главу опустивши на грудь,
Идет и, махнувши рукою,
В обратный пускается путь.

Но это все, по большому счету, глупости. Помню, как в школе писал сочинение, сравнивая эти два стихотворения. Интересно, можно ли было присовокупить к сочинению песенку «Гитлерюгенд-рок-н-ролл» Красной Плесени? И можно ли ее считать вольным переложением баллады Зейдлица?

Воскресной тёмной ночью
С могилы фюрер встал.
И тут же на любимую
Тусовку побежал.
Там было жутко весело,
Хрустел подгнивший пол.
Все дружно танцевали
Гитлер-югенд рок-н-ролл.
Мюллер как придурок
По гитаре колотил.
А Борман с пулемета
Крутой соляк мочил.
Отвисла челюсть фюрера,
Платок упал на пол.
Любимцы всего рейха
Долбили рок-н-ролл.

Засел за огнемётом
Очень добрый диск-жокей.
И выросло количество
Обугленных гостей.
А Штирлиц истерично,
Что-то в микрофон порол,
И получился очень-очень
Клёвый рок-н-ролл.
У Фаустапатрона,
Приятная стрельба,
Куда-то полетела
Рука и голова,
А также чьё-то ухо,
И чей-то сапожок,
Всё это вместе с пулями
Прилипло в потолок.

Стрельба из пулемета,
Тревожила сердца,
По залу раздавалось:
Тра-та-та-та-та!
И с радостным весельем
Обрушился карниз,
Когда добряк-эсэсовец,
Поставил новый диск.
Веселье было клёвое,
Но кончилось оно,
Когда в огромном зале
Не осталось никого,
За исключением, конечно,
Рук, ушей, сапог,
Всё это завтра утром
Добрый дворник уберёт.

Плесень — наше все.

Еще один глюк

Непонятно почему, но ссылки в виджете «Последние комментарии» при просмотре «френдленты» ведут совершенно не на те посты. Придется разбираться.

UPD Как показала экспресс-диагностика, «виноват» плагин, импортирующий записи из RSS-лент.

Френдлента

А вот с плагином, исключающим с главной страницы записи из определенной категории — получился очень интересный заменитель френдленты. Ткнул туда первые попавшиеся ЖЖ и пару блогов на WordPress.

Конечно, есть некоторое количество глюков. Самый неприятный — записи из «френдленты» выводятся в RSS, что ни мне, ни их авторам не нужно. Поэтому RSS отключен до восстановления статус-кво.

Еще один мелкий баг — записи включаются в архив, например, сегодня [info]denismajor написал несколько постов, а у меня они смешались с моими личными: http://shura.luberetsky.ru/2008/11/12/. Прочие глюки происходят по той же самой причине — например, в моей записи о новостях вордпрессоводства «предыдущая» и «следующая» записи — не мои: http://shura.luberetsky.ru/2008/11/12/novosti-vordpressovodstva/.

А в целом — получилось неплохое подобие френдленты:

http://shura.luberetsky.ru/category/friends/

Глюки можно поправить доработкой плагина, скрывающего категории от посторонних глаз. Он устроен очень просто — фактически, перехватываются SQL-запросы к базе данных и к ним добавляется требование «не обращать внимания на ненужные категории».

А вот плагинчик нашелся

Позволяет убрать какую-либо категорию (блин, РУБРИКУ) из вывода на главной странице:

http://wordpress.org/extend/plugins/front-page-excluded-categories/

Сейчас попробуем прикрутить и фильтровать импровизировнную френдленту.

Новости вордпрессоводства

Во-первых, сообщу отличное известие для всех без исключения нормальных пользователей Вордпресса. Алексей Новиков разработал плагин для WordPress, который блокирует «рекламные» комментарии (они же «говнокомменты»). Пока я занимался перепиской с Яндексом, Алексей, не дожидаясь, пока «проснутся» поисковые системы, реализовал собственный сервис по определению говнокомментеров. Плагин называется Parasite Eliminator и предназначен для быстрой и безболезненной ликвидации комментариев, содержащих рекламные ссылки. Прочитать подробнейшие инструкции по установке плагина и скачать его можно на официальном сайте:

http://parasite-eliminator.ru

Во-вторых, отчитаюсь о тестировании плагина FeedWordPress. К сожалению, в его нынешнем виде плагин непригоден для создания подобия френдленты. Сейчас — краткий расказ о том, что я делал.

1. Скачал и установил плагин. Затруднений не вызвало.
2. Для корректной работы трансляции в ЖЖ создал новую «рубрику» (по английски — category) в WordPress, назвал «Френдлента». В настройках плагина трансляции в ЖЖ запретил кросспостинг в ЖЖ этой рубрики.
3. Добавил рубрику ссылок «Друзья», куда занес пару RSS-трансляций — просто для проверки.
4. В настройках плагина указал, что записи из RSS-лент должны добавляться в рубрику «Френдлента».
5. Нажал «Update», плагин подумал…
6. …и вывалил чужие записи мне прямо на главную страницу.

Так и не смог найти в WordPress опцию, позволяющую отключить вывод записей из какой-то конкретной рубрики на главную страницу. В общем, больше он подходит для деятелей из первого пункта, которые делают «автозаполняемые» блоги. Но работает неплохо, будем доделывать.

Как мне кажется, очень важна «единообразность» отображения имен пользователей в комментариях и френдленте. Например, и там, и там юзернейм [info]brat_luber должен показываться именно так, как вы его видите здесь. Учитывая то, что RSS-аггрегатор создает новых «пользователей» для того, чтобы движок WordPress мог различать записи из разных источников, логично было бы отождествлять, к примеру, пользователя ЖЖ как OpenID-комментатора и пользователя ЖЖ как «виртуального» пользователя WordPress, виртуальным образом пишущего записи в рубрику «френдлента».

Поэтому подход Александра Никулина к OpenID-комментариям, когда «комментатор» — это «некто» с именем вида brat_luber@livejournal и сайтом http://brat-luber.livejournal.com, мне представляется не вполне верным. Правильнее поступить так, как сделано в плагине Alan J Castonguay (наверное, по-русски его имя звучит, как Алан Кастонгвай, но я не уверен) WordPress OpenID Plugin, в котором опенайдист, оставляя свой первый комментарий, еще и регистрируется.

После этого будет довольно легко сделать плагин, «красиво» отображающий пользователей с разных сайтов, а также rss-трансляции. Например, такое должно понравиться всем:

[info]shura.luberetsky.ru — это простой опенайдист
[info]brat_luber — это пользователь жежешечки
[info]brat_luber — так выглядел бы пользователь богомерзкого тифаретника
[info]oper.ru — а так надо показывать простые RSS-трансляции

Естественно, что за подобными красивыми картинками должны стоять записи в таблице пользователей WordPress, например, такого вида:

ext:shura.luberetsky.ru@openid:http://shura.luberetsky.ru
ext:brat_luber@lj
ext:brat_luber@ljr
ext:oper.ru@rss:http://oper.ru/rss

Думаю, ни один нормальный человек в жизни не додумается до такого «логина», так что проблем возникнуть не должно. Зато комменты и «френдлента» будут выглядеть красиво.