Архив 12 ноября 2008

В 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

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