воскресенье, 26 июля 2015 г.

Слушаем радио в DeaDBeeF

Вступление

Недавно установил проигрыватели DeaDBeeF (чтобы слушать музыку и радио) и MPlayer (для просмотра видео), на замену надоевшего xine (все в нем надоело: шрифт для русской локали отсутствует, full HD видео тормозит, громоздкое окно для работы с плейлистами... последней каплей стали вылеты при попытке воспроизведения некоторых файлов MP3).

Зачем? Почему?

Что зачем? Если вы не сомневаететь, что слушать радио проигрывателем лучше, пропускайте эту главу.

В этом посте расскажу как слушать радио с помощью DeaDBeeF. Почему этот способ предпочтительнее использования онлайн радио в браузере? Есть несколько адекватных аргументов.
  1. не требуется Adobe Flash Player, в котором, последнее время много дырок,
  2. браузеры жрут намного больше памяти (посмотрел сейчас в MATE System Monitor: проигрыватель использует в 10 раз меньше памяти), поэтому использовать проигрыватель сподручнее: вы работаете, проигрыватель работает, а браузер запускать и не нужно; если же вы хотите послушать радио, используя браузер, то все-равно лучше запустить проигрыватель, так как при открытии новой вкладки, браузер занимает еще, навскидку, 50 метров (проигрыватель жрет меньше + будет меньше тормозов на другие вкладки, если мало RAM'ы [да, у тебя ее мало!]); кроме того, при зависании или сваливании браузера в корку, радио, играющее в проигрывателе не "оборвется";
  3. использовать программу для воспроизведения звука лучше чтобы воспроизводить звук лучше, чем использоваьт программу, для просмотра web страниц для целей зауковоспроизведения, так как в проигрыватете есть фичи, которые позволяют работать именно со звуком, например: эквалайзер, фильтры звукообработки, запись радио, конвертеры... есьт ли это на онлайн радио страничках?
  4. Можно создать отдельный плейлист со списком радиостанций; это можно сделать и в браузере: отдельная папка закладок или карман (Pocket или его аналоги), но плейлист проще передать другому человеку (а другому человеку, в свою очередь проще его использовать), кроме того, плейлист можно залить на Git, SVN или облако, тогда можно его просто-порсто обновлять (команда в автозапуск или cron или, установить пакет для прозрачной работы с облаком, который будет сам отслеживать и скачивать последние изменения плейлиста); само собой, используя SVN/Git или облако можно обеспечить возможность совместного редактирования списка возпроизведения: удобно - несколько человек добавляют в плейлист радиостанции, остальные пользуются, причем у всех всегда самая последняя версия... Что-то, это, кажется я задумался, но идея неплохая, ИМХО. Надо такое поискать и, если нет, сделать.

Настраиваем радио в DeaDBeeF

 Текст можно не читать, я сделал понятные картинки.

1. Открываем проигрыватель DeaDBeeF

Я использую столешницу MATE и у меня ярлык на верхней панели. Для меня, запуск проигрывателя - дело одного клика :) А Вы как хотите, можете использовать следующую команду из xterm:
% deadbeef &

2. Создаем список радиостанций

Файл > Новый плейлист


Появится новый список воспроизведения.

Последний штрих - меняем название. Правый щелчок по ярлычку списка (текст 'Новый плейлист', выделенный оранжевым на предыдущем рисунке). В появившемся контекстном меню щелкнуть пункт Переименовать плейлист.

Появится окошко с текстовым полем. Вводим туда текст Radio (ибо это логично).

Щелкаем OK и обращаем внимание на то, что список воспроизведения переименовался.

3. Поиск радиостанци

Существует множество сайтов со списком онлайн радиостанций. Используя поисковый запрос радио онлайн список можно найти многие такие сайты.

Существует, однако, проблемка: меньшая половина сайтов отдает потоки на прослушку с помощью проигрывателей. Некоторые из них явно пишут, что у них свой проигрыватель и работает он только на их сайте. Понятное дело, что делается это в рекламных целях (проигрыватели типа Winamp, AIMP, xine, DeaDBeeF и другие рекламу же не показывают, следовательно, оплачивается только реклама из аудиотрансляции, а сайту, от этого, понятное дело, прибыли никакой, только радиостанции).

Еще одна проблема: если не работает Adobe Flash Player, то я не знаю как отследить адрес потока: Flash не работает, следовательно запрос не идет. Если же Flash Player работает, то я все равно не знаю как найти URL потока. Но есть предположение, что можно отследить запрос на панели Network инструментов разработчика. Хотя я не уверен, что этот адрес понравится "настольному" проигрывателю...

К счастью, есть и сайты, на которых таки можно легко найти адрес потока. Например, список на Beste-case.htmlRadio.com. Ищем, что хотим послушать: поиском или же по каталогу. В любом случае, надо перейти на страницу станции. К примеру: радио Романтика (не надо начинать удивляться, что я слушаю такую жесткую попсу, это просто первое попавшееся :-) ).

Теперь смотрите на картинку. На странице радиостанции есть проигрыватель (на снимке окна обведен оранжевым; спасибо разработчикам, что не Flash!). Выполните по нему правый щелчок и, в появившемся меню, щелчок по пункту Copy Audio Location.

4. Добавление радиостанции

В проигрывателе DeaDBeeF, когда открыт созданный ранее список воспроизведения Radio. Открываем Файл > Добавить расположение.

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

Скопированный в браузере адрес расположения онлайнового радио потока будет вставлен. Щелкайте OK.

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

На этом все. Наслаждаемся!

Примеры

Хотите больше сайтов, потоков или же готовый плейлист? Пишите в комментарии.

Сайты

  • Вот на этом Guzei.com сайте можно получить адреса радио потоков многих станций.

Радиостанции

Список взял отсюда: Рейтинг радиостанций России (BestRadio.FM).

Кстати, установка проигрывателя!

У Вас не установлен этот замечательный проигрыватель отечественного производства? Ставьте скорее! У меня FreeBSD 9.3 и я ставлю так:
# pkg install deadbeef ; pkg clean


Делимся списком с другими

1. Сохраняем в файл

Файл > Сохранить плейлист

Сохраняем как обычный файл с помощью самого обычного диалога сохранения файла.

2. Делимся

Существует множество способов обмена файлами. Например, можно отправить файл посредством протокола XMPP (Jabber). Еще один способ, посредством облачного хранилища, я описывал в предыдущей статье. Могу описать больше или подробнее: используйте комментарии для запросов.

Заключение

Слушать музыку проигрывателями удобнее, чем браузером: меньше нагрузка на систему, однообразнный интерфейс для всех радиостанций, мощные возможности настройки звука, запись эфира, отсутствие рекламы. Однако, надо знать где искать адреса онлайн потоков и как их добавлять. Разобравшись с этим один раз и на примере одного проигрывателя, в дальнейшем можно использовать этот опыт где угодно. В этой статье я попытаялся предоставить простенькое описание процесса поиска радиостанций и даже рассказал как ими делиться. Для особо продвинутых даже предложил идею создания Git репозитория с плейлистами радиостанций :-)

Хотите, чтобы здесь появилось описание как сделать то же самое в проигрывателе, который используете Вы (в каком-нибудь MPayer, AIMP, Winamp или xine) - пишите в комментарии или в жабу: vasily.blinkov@xmpp.ru.

понедельник, 20 июля 2015 г.

Use case. Обмен файлами посредством облачных хранилищ, расположенных в глобальной сети

Аннотация

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

Введение

Здесь будет продемонстрировано использование облачного хранилища от Google (Google Drive). Несмотря на наличие аналогов, будет рассмотрен именно пример с Google Drive. Автор в курсе, что можно использовать публичный FTP сервер, но Диск Google кажется ему приватнее. Кроме того, автор знает о том, что, наверняка, существуют пакеты для того чтобы сделать работу с облачным хранилищем прозрачнее (чтобы все выглядело как копирование файлов из директории в директорию), но ему тупо лень, поэтому будет использоваться браузер. К тому же у читателя sudo не настроен... :-D

Инструменты

  • Браузер: firefox
  • Сервис: Диск Google
  • Столешница: mate
  • Файлер: caja
Хотите как-то по другому или нужно подробнее? Комментарии открыты.
Например можно изпользовать другой архиватор (compress и т.п.), другой сервис (OneDrive, Dropbox...), оконный (twm и др.) или файловый (mc, команды оболочки о_О, и все что угодно) менеджеры и т.д.

Алгоритм

1. Открываем Америку Google Drive

Перейдя по следующей ссылке можно залезть в свой диск: https://drive.google.com/drive/my-drive. При первом использовании, возможно, потребуется как-то подтвердить создание диска, так как по умолчанию, облака, вроде бы нет, но я не помню как это сделать. А оно и не важно, там пара кликов.


Следующее действие выполняется локально, то есть "на компьютере", а не в браузере!

2. Готовим нужные файлы

Заходим в любую локальную директорию, для которой имеются права на запись, например, в домашнюю директорию.
Внутри создаем папку: Файл > Создать папку. Указываем для нее какое-нибудь имя, например, for_cloud. Заходим в эту созданную папку, накидываем туда все файлы, которые нужно передать другому чуваку на другой компьютер. Получилась директория с файлами, предназначенными для передачи.

3. Сжимаем, сжимаем, сжимаем...

В полученной директории: Правка > Выделить все.
А потом: Правка > Сжать...
Появится вот это вот
Щелкаем Создать.

4. Погодите! Я параноик

Ах, да. Справа от имени файла есть НЕЧТО (на самом деле оно называется "выбор"). Чтобы его открыть, нужно щелкнуть по стрелочкам (справа). Появится список, нужно выбрать в нем .zip.
Кстати, если навести мышку на этот выбор и покрутить колесом мышки, тоже можно выбрать нужный нам .zip.
Раскрываем другие параметры (щелкнуть по треугольнику). Вводим пароль.
Щелкаем Создать.

5. Отправляем в облако.

Браузер. С открытой вкладкой Гугл Диска. Там есть большая красная кнопка создать. Щелк по ней, Загрузить файлы, находим, открыть. Или проще: перетащить созданный архив из окна директории на вкладку браузера с Диском. Вот так

В любом случае, результат должен быть каким-то эдаким

6. Помещенный в облако архив доступен только Вам

Чтобы сделать его доступным кому надо, надо щелкнуть "по нему" (ну в браузере) правой кнопкой мыши. Появится контекстное меню, в котором надо еще раз щелкнуть, но уже по пункту Совместный доступ.
Появится замечательное "окно" Совместный доступ.
 Можно включить доступ по ссылке. На экране появится ссылка.
Ссылку надо скопировать и передать человеку, которому нужен архив.
Вообще там куча вариантов, например, позволить получателю не только просматривать, но и редактировать файл или только комментировать или же сделать файл доступным вообще на весь Интернет (для настройки: щелкнуть над ссылкой). Еще хороший способ: доступ по приглашению: тогда не страшна даже "утечка" ссылки. Однако, что я тут расписываю, все описано в справочной системе в следующих главах:
Справка по "Диску": Cправка - Диск
Хотя, конечно, я ее не читал, ибо все понятно и без нее. 

Заключение

Это далеко не единственный способ обмена файлами по сети, но один из
безопасных и простых. А главное, он экономит нервы получателя файлов. Без этих пересылок сотен мибибайт по почте или жаберу :)

воскресенье, 12 июля 2015 г.

Solving an xrandr issue with size of font

I have the next line in my ~/.xsession script
xrandr --size 1600x1200
I found this line is the reason why fonts in applications become bigger than usual

I found the solution of the problem at Xfce forum here: weird font-size issue (xrandr) (Page 1) / Desktop / Xfce Forums.

To solve the problem I just added the next line after the line from the first listing.
xrandr --dpi 96

пятница, 3 июля 2015 г.

pkg upgrade # july 2015

Вступление

Ниже - описание очередного обновления пакетов FreeBSD 9.3-RELEASE, 3 июля 2015 года.

Обновление

Обновление пакетов и перезагрузка.
# pkg upgrade
# reboot
После перезагрузки, графический режим не запустится. Можно смело логиниться под root'ом и начинать исправления. В моем случае они заключались только в установке "слетевших" пакетов. Какие пакеты слетели можно посмотреть по ошибкам в файле ~/.xsession-errors.
# pkg install\
   xdm\
   xsm\
   xterm\
   xclock\
   pidgin\
   firefox\
   nspluginwrapper
После этого желательно зачистить локальный кеш пакетов и перезагрузиться.
# pkg clean
# reboot
Чтобы в лисе работал Adobe Flash Player, каждому пользователю нужно выполнить вот эту командочку:
% nspluginwrapper -v -a -u

Что делать, если Ctrl+Alt+F1 не работают

Они могут "не работать", например, в случае обновления пакетов на виртуальной машине VirtualBox, когда работоспособность xdm восстановлена, а всего остального еще нет. Я, в таких случаях, перезагружаю виртуалку (Host+R) и загружаю FreeBSD в однопользовательском режиме (S во время начала загрузки). После загрузки в однопользовательском режиме и выбора оболочки, нужно смонтировать корневую файловую систему для работы в режиме записи. Для этого нужно сначала исправить ошибки, появившиеся на дисках при жесткой перезагрузке.
# fsck -a
# mount /
После этого следует открыть информационный файл терминалов
# cp /etc/ttys /etc/ttys.bkp
# vi /etc/ttys
и закомментировать в нем строку для терминала, используемого в графическом режиме. Обычно он номер 9. У меня как раз так. Вот эту строку - закомментировать:
ttyv8 "/usr/local/bin/xdm -nodaemon" cons25r on  secure
 После reboot: грузить систему в многопользовательском, логиниться под root'ом и устанавливать "слетевшие" пакеты как описано выше. Потом восстановить файл с информацией о терминалах, перезагрузиться и радоваться :)
# mv /etc/ttys.bkp /etc/ttys
# reboot