История любовных баллад

CDZA — History of wooing women

Внезапно оказалось, что я знаю практически все песни вплоть до 1999 и ни одной после. А вы?

И еще оцените, как «I want to hold your hand» за тридцать лет превращается в «I wanna fuck you like an animal».

«Настройка» официального клиента Last.fm под Linux

Здравствуйте, мои маленькие друзья. Сегодня мы будем настраивать официальный клиент Last.fm, чтобы он заиграл нам бесплатное персональное радио. И всё это будет происходить в расово-верной операционной системе Linux, в ее наиболее популярной реинкарнации Ubuntu или Kubuntu. Я думаю, что любой Debian-based дистрибутив тоже подойдет.

Итак, во первых нам нужен сам официальный клиент для Last.fm. Открываем Software Center или консоль, кому что удобнее. Я выбираю второй способ. И устанавливаем пакет lastfm:

$ sudo apt-get install lastfm

Затем нам нужен hex-редактор файлов. Я как приверженец KDE поставил себе Okteta. Для адептов Ubuntu скорее подойдет GHex.

$ sudo apt-get install okteta

А теперь начинаем делать магию. Запускаем наш hex-редактор с правами root-пользователя.

$ sudo okteta

Запустили? Тогда открываем файл /usr/lib/lastfm/libLastFmTools.so.1.0.0.

Hex-редактор

Hex-редактор

Ищем строку api_key:

Поиск

Поиск

Вот она:

Строка

Строка

И, наконец, заменяем первый символ a (код 61) на символ с кодом 00.

Замена

Замена

Сохраняем файл, закрываем редактор. Теперь клиент lastfm готов к использованию. Запускаем, вводим логин и пароль и наслаждаемся прекрасной музыкой!

Результат

Результат

P.S. Идея инструкции была позаимствована с хабра.

UPD. Готовый шелл-скрипт.

UPD2. Этот способ больше не работает.

Капсула времени

«Капсулу с посланием потомкам заложат в основание белорусской АЭС 3 августа».

Вот допустим, вы решили посадить сына построить дом. И тут вам на голову упало яблоко или кирпич: вы решили заложить в основание послание к потомкам. Что вы там напишете?

Мой вариант: «Молодец! Ты снес к чертям эту халупу. А теперь еще 25 метров вниз и там будет клад. Можешь не благодарить. Твои предки».

Обновление блога

Совершенно внезапно наш блог постигло самое масштабное внутреннее обновление со времен его создания. Я сделал то, что давно собирался: написал полностью свой рендерер для постов. Теперь я полностью отвечаю за внешний вид постов, а не какой-то там Text.Pandoc.Writers.HTML.

Теперь я могу реализовывать (и уже начал) всякие специальные прикольные штуки, например, другие сноски. Они теперь отображаются не внизу поста, а прямо в нужном месте при нажатии на соответсвующую ссылку мышкой1.

Самая жесть во всем написанном коде — это обработка raw-данных. Как вы, возможно, знаете, в markdown можно вставлять голый html, не обязательно валидный. А Pandoc, парсер для markdown, позволяет еще и смешивать raw-данные и специальную размету. Например, из такого текста:

<span>*Текст*</span>

будет получен следующий результат:

<span><em>Текст</em></span>

Добавим к этому, что используемый шаблонизатор heist оперирует только валидными структурами. Вот и получаем, что блоки, которые содержат raw-данные, сначала собираются в виде html-строки, а затем парсятся в валидную структуру для шаблонизатора. В то же время для любых других блоков стуктуру для heist можно генерировать напрямую.

В любом случае смотрим, изучаем, находим ошибки и сообщаем мне о них.


  1. Да-да, вот прямо как сейчас.

Священнодействие

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

Священнодействие

Священнодействие

← СтаршеМоложе →