Ежемесячные архивы: Июль 2011

Radio Tray (плеер для online Radio) + Проблема с кодировкой

Люблю я всякие мелкие но страшно полезные утилитки, лёгкая, простоя, умеет делать 1 вещь, но делает это отлично!

и так
Radio Tray

Сидит в трее и афигенно играет радио, отличная буферизация, написана на питоне использует оч популярную библиотеку потокового воспроизведения.

скрин

под современными убунтами последнюю версию можно установить вот так

[cc lang=”bash”]sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install radiotray[/cc]

дальше в каталоге мультимедии у нас появится данная пиктограмма, запускаем, добавляем любимое
“Наше Радио”
но вот беда, кракозябры при отображении треков.

Не беда, открываем вот этот файл

[cc lang=”bash”]sudo gedit /usr/share/pyshared/radiotray/StateMediator.py[/cc]

Находим строчку
[cc lang=”python”]def notifySong(self, data):[/cc]

После неё идёт строка
[cc lang=”python”]newMetadata = str(data)[/cc]
Вот её надо заменить на вот такую строку
[cc lang=”bash”]newMetadata = str(data).encode(‘latin-1’).decode(‘cp1251’).encode(‘utf8’)[/cc]

У меня получилось примерно вот так.

PS Обратим внимание, что код на Python и отступы в нём не ТАБ а пробелы, в данной строке 8 пробелов.
с табами может не работать 😉

mysq скопировать БД на другой сервер

Есть у меня очень большая БД, которую нельзя экспортировать через phpmyadmin сильно длительная операция все возможные таймауты вылетают.

тут понадобилось для теста развернуть эту БД на другом сервере. без промежуточного вывода в файл.

делаем это вот так

[cc lang=”bash”] mysqldump -uroot -pPASS bigDB | mysql -h 10.10.10.6 -uroot -pPASS bigDB[/cc]

Вот так не хитро одной командой мы выводим дамп, и сразу же отправляем его во второй сервер.