Настройка клиента last.fm, продолжение

Предыдущая статья о настройке lastfm, вызвала широкий резонанс в виде просьбы Виктора сделать ему шелл-скрипт. Ну что-же, я не смог не внять этому крику души и написал некоторое его подобие. Конечно, запускать его нужно с root-правами, например, вот так: sudo ./lastfm.sh.

#!/bin/sh
apt-get install -y lastfm

cd /usr/lib/lastfm
perl -pe 's/&api_key/&\x{00}pi_key/g' < libLastFmTools.so.1.0.0 > libLastFmTools.so.1.0.0.patched
mv -f libLastFmTools.so.1.0.0.patched libLastFmTools.so.1.0.0

Проверено на моем компе, по идее должно работать на любом Debian-производном дистрибутиве. Замечания, предложения, благодарности — в комментарии.

«Настройка» официального клиента 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. Этот способ больше не работает.

Google Chrome 20

Вышла стабильная версия Google Chrome 20. Как обычно исправлена куча каких-то ошибок безопасности, о которых простым людям и знать-то не положено. Судя по html5test добавлена поддержка новых типов input — date и color. Но всё это ерунда по сравнению с исправленной ошибкой воспроизведения HTML5 Audio в линуксе. Наконец-то всё работает так, как положено. Теперь я доволен.

PAE

Я всё время был уверен, что 32-битная опрерационка не может использовать больше 4 Гб памяти. Наивный! Сегодня на работе мне установили еще 4 Гб памяти. И я уже было думал, что нужно будет переустанавливать свою Kubuntu на версию amd64. Но когда загрузился, увидел, что все 8 гигабайт спокойно адресуются и работают. Полез в интернеты разбираться, как же так получается: работает то, что никак не должно работать. Ответ — Physical Address Extension. PAE был впервые добавлен в архитектуру процессора еще в 1995 году, а в Windows оно не работает из лицензионных соображений Microsoft (что, кстати, не помешало Microsoft включить PAE в серверных версиях 2003 и 2008). Для меня это еще один аргумент за использование линукса.

Вернуться, что ли, и дома обратно на i386? Свободной памяти станет еще больше.