воскресенье, 28 июля 2013 г.

pulseaudio-equalizer в ubuntu 13.04

Сегодня установил сей плагин в систему, пользуясь этим мануалом.

Но сразу не завелся. В консоли выдавал следующие ошибки:

kidig@minifire:~$ pulseaudio-equalizer-gtk 
Getting settings...
/usr/bin/pulseaudio-equalizer: строка 221: /home/kidig/.pulse/equalizerrc: Нет такого файла или каталога
mkdir: невозможно создать каталог «/home/kidig/.pulse/presets»: Нет такого файла или каталога
/usr/bin/pulseaudio-equalizer: строка 229: /home/kidig/.pulse/equalizerrc.availablepresets.unsorted: Нет такого файла или каталога
sed: couldn't flush stdout: Обрыв канала
/usr/bin/pulseaudio-equalizer: строка 232: /home/kidig/.pulse/equalizerrc.availablepresets.unsorted: Нет такого файла или каталога
ls: невозможно получить доступ к /home/kidig/.pulse/presets/*.preset: Нет такого файла или каталога
/usr/bin/pulseaudio-equalizer: строка 235: /home/kidig/.pulse/equalizerrc.availablepresets: Нет такого файла или каталога
rm: невозможно удалить «/home/kidig/.pulse/equalizerrc.availablepresets.unsorted»: Нет такого файла или каталога
Traceback (most recent call last):
  File "/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py", line 535, in 
    Equalizer()
  File "/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py", line 357, in __init__
    GetSettings()
  File "/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py", line 46, in GetSettings
    f = open(eqconfig, "r")
IOError: [Errno 2] Нет такого файла или каталога: '/home/kidig/.pulse/equalizerrc'


Вылечил с помощью:

kidig@minifire:~$ mkdir .pulse

понедельник, 22 июля 2013 г.

Ubuntu, выпей кофе и хватит засыпать когда я смотрю видео!

К сожалению, в Ubuntu 13.04 "из-коробки" не отключается блокировка экрана в некоторых приложениях или веб-браузере, когда ты смотришь видео. Порой это очень бесит :)

Сегодня нашел замечательную утилиту Caffeine ("кофеин"), которая представляет собой маленькую инонку в трее, способную пробуждать систему. Работает как с GNOME Screensaver, так и с Xscreensaver.

Эта штука пока не умеет распознавать HTML5 video (допустим при просмотре Youtube), но позволяет отключать скринсейвер для некоторых процессов, которые можно указать самостоятельно. В настройках нужно лишь кликнуть "Add" и добавить какое-нибудь приложение, например "vlc".

Таким образом, можно добавить "firefox" (или точнее указать "plugin-container", чтобы учитывать лишь те моменты, когда работает Flash) или "chromium-browser", чтобы во время запуска браузера экран не погасал.

Чтобы установить Caffeine в свою Ubuntu, нужно выполнить:

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine python-glade2


Владельцам других дистрибутивом предлагаю поискать сборки на Launchpad.

И приятного просмотра! ;)


UPD: экспериментально было замечено, что если ноутбук работает от батареек, то кофеин упорно не включается! Умно.

среда, 17 июля 2013 г.

про Таежный Дар

На этикетке этого вкусного напитка написано:

"Мы используем только натуральные таежные травы и ягоды, собранные на Дальнем Востоке...
бла-бла-бла... Покупая напитки "Таежный Дар", вы помогаете сохранить популяцию амурского (уссурийского) тигра на Дальнем Востоке..."

Опасная, однако, у ребят работа - ходить по тайге, собирать травы и сохранять популяцию амурских тигров! :)

понедельник, 15 июля 2013 г.

Субботний вечер с node.js

После прочтения статьи про "человеческий парсер" (http://habrahabr.ru/post/186496/), решил опробовать данный метод, а заодно и поближе познакомиться с node.js и selenium.


Поняв принцип работы selenium web driver, я написал небольшой скрипт, который открывает Chrome, заходит на Яндекс и что-то там ищет. Связка: selenium-server-standalone + chromedriver, nodejs (+wd +async).

Очень интересно писать на JS серверный код! Особенно доставляет постоянная асинхронность и замыкания, благо есть библиотеки, которые визуально сокращают вложенность кода.


Далее я решил углубить знания, погуглив на тему “node.js + win32com”, но увы хорошего решения нет (есть только зачатки в виде node-ffi). Для себя вижу (при очень большой необходимости) надежную связку - node.js + zeromq + pywin32 (или comtypes). Ибо питон работает с COM32 вдоль и поперёк.


Ещё одно интересное расширение - mongoose. Для работы с базой MongoDB. Позволяет реализовать схемы и модели. Такой простой ORM.


Далее были ещё несколько расширений:
express - web framework с роутерами и представлениями
jade - крутой шаблонизатор, чем-то напоминающий coffeescript
stylus - css шаблонизатор, чем-то напоминающий jade


Теперь мне очень интересно написать небольшой сайт-визитку на платформе node-express с базой mongodb.


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


Кстати на продакшне его нужно будет ставить под управление supervisor или forever, и ставить отлов всех-всех-всех (всех!) исключений. Иначе возможны падения, причем без лога не разберешься.


Так что до встречи node.js!

понедельник, 8 июля 2013 г.

Обновление версии sqlite для python под windows

В поставке python 2.7 идет старая версия библиотеки sqlite, которая мягко говоря тормозит.
А в интернетах очень мало информации по поводу обновления этой библиотеки под Windows.
Сегодня я убил на это пару часов и спешу поделиться решением.

Самый короткий путь:

1. Скачиваем с офсайта Sqlite последнюю версию DLL (например, по этой ссылке).
2. Копируем с заменой из скачанного архива файлик sqlite.dll в C:\Python27\DLLs (ну или туда где у вас питон установлен).

Далее, проверяем:
И вуаля!


P.S. - если используете pysqlite2, то либо придется скомпилировать заново, либо заменить содержимое файла pysqlite2.py на строчку: from sqlite3 import *