четверг, 7 июня 2012 г.

Музычка из ниоткуда или проигрыватель-демон.


К чему это?

По общим "стандартам" проигрыватель должен иметь несколько жизненно важных вещей:
  1. Плейлист.
  2. Полосочку, по которой видно сколько осталось этого мучительного трека.
  3. Пару кнопочек: play, stop и т.д.
  4. Что-нибудь прыгающее или мерцающее, чтобы было)
  5. Еще некоторым нужен equalizer.
Все это конечно хорошо, но не всегда. Постепенно переходя от Gnome к OpenBox, а затем к Awesome (это я в плане рабочих столов), ценности мои начали меняться, и я понял, что то что мне не нужно постоянно, лучше прятать и прятать подальше. Это я все к тому, что есть такой замечательный плеер как xmms2.

К сути.

Когда-то на заре моей дружбы с Debian я долго мучился с настройкой Xorg, рестартуя его и издеваясь над ним как только мог. Естественным образом тогда я еще не понимал до конца великой логики процессов демонов (хотя не могу сказать что сейчас я это понял до конца), а мне хотелось чтобы в это время постоянно играла музыкальное сопровождение. на тот момент я использовал следующий метод: в отдельном терминале был запущен xine(или это был mplayer), который естественно не убивался если я выходил из иксов и музыка звучала из колонок. Этот вариант не плох, но все же не совсем то. Иногда бывает такое, что думать лень, и стоит просто написать "killall -u <username>", в таком случае и мой xine запущенный от моего имени тоже грохнется.
Когда мои руки дошли до awesome в пользу xmms2 сыграли следующие факты:
  1. Если я хочу запустить проигрыватель достаточно ввести одну команду "xmms2 play" или вообще нажать какое-нибудь сочетание клавиш(какое настроишь), для стопа тоже самое.
  2. Для перехода между треками, опять же, команда или сочетание, и не важно где ты находишься, не нужно листать окна или рабочие столы.
  3. А вот если ты хочешь посмотреть плейлист, тогда чуть сложнее. для этого уже как минимум консольку запустить нужно, но я считаю что это быстрее и удобнее, чем переходить куда-нибудь и кликать что-то(можно не отрываться от рабочего процесса). Открыл, сделал, закрыл. Причем опять же это можно делать не только из иксов, и хоть по   ssh.
Конечно же есть большой минус для тех кто привык таскать треки в плелисте. Для этого уже лучше поставить какой-нибудь графический интерфейс. А я привык слушать все целыми альбомами. поэтому данная функция мне не очень то и нужна.
По поводу добавления треков, то есть формирования плейлистов, то здесь я тоже предпочитаю  посмотреть на все сразу и покликать по ярлычкам), поэтому я пользую pcmanfm (или любой другой файловый менеджер) с установленной командой по клику "xmms2 add %U". В общем это делается просто и наверняка все с этим знакомы.
В общем, если коротко, то это и есть те самые вещи, которые меня восхитили и заставили принять религию xmms2 :)

Сейчас еще пару слов про equalizer.

Заводим equalizer для xmms2

Мне конечно медведь на ухо наступил, и не просто наступил, а хорошо оттоптал. Многие не понимаю моего музыкального предпочтения и почему мне нужен эквалайзер. Но я вам скажу одно, иногда я слушаю слова, иногда музыку. иногда мне нравиться когда звук глухой с хорошо поднятыми низкими частотами, а иногда я глушу все кроме средних частот. В общем это все на любителя.
Если вы ставили xmms2 из репозитория, то скорее всего у вас уже будет установлен этот плагин. Посмотреть есть ли он можно следующим образом:
"xmms2 server config | grep equalizer"
Если ваша консоль вывела его настройки, то все в порядке, можно пользовать!
С чего начать? Сперва нужно его добавить в эффекты. Делаем так:
"xmms2 server config effect.order.0 equalizer"
Если вы уже добавляли какой-либо эффект. тогда посмотрите свободный номер, то есть вместо 0 может быть другое число. После чего включаем его:
"xmms2 server config equalizer.enabled 1"
Далее собственно настройка. Имеется десять параметров "equalizer.legacN" каждый из которых можно изменять в диапазоне [ -20.0, 20.0 ]. Для установки пользуем:
"xmms2 server config equalizer.legacN VALUE"

Вот так вот можно поэкспериментировать :)
Я всегда хотел найти консольный эквалайзер для xmms2 с псевдографическим интерфейсом, а потом.....

"Вот и наступил этот день"

Я взял библиотеку ncurses.h, посмотрел пару примеров и родил в течение часа свой примитивный псевдографический интерфейс, которым сейчас успешно пользуюсь. Выглядит это чудо так:
Управление стрелками права, лева, верх и низ. Сама его суть - плавный переход(и относительно быстрый) от одного состояния в другое, в отличие от настроек командами.
Текст этого чуда приводить не буду. дабы все не захламлять, но если произойдет такое чудо и кому-то это понадобиться обращайтесь, буду очень рад )

"Возрадуйтесь тем, что у вас есть выбор, и пользуйтесь тем, что для вас удобно!"

вторник, 22 ноября 2011 г.

Python and Mongodb.

Данный пост не претендует на новизну, но все же мне хотелось бы обратить внимание на эту вещь.
Нынче становится очень популярно использовать NoSQL где попало. Это очень модная тенденция и я думаю она все же приносит больше пользы чем вреда.
Каждый может ознакомится с краткой информацией здесь(но это уж совсем кратко) или ... в общем ищем в своем любимом поисковике.
Я не хочу вдаваться в вопросы хорошо это или плохо, а так же где это приемлемо использовать. Надеюсь это Вы решите сами, когда придет время.
А сейчас перейдем прямо к сути.

понедельник, 21 ноября 2011 г.

Первый пост.

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