<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Free Net</title>
	<atom:link href="http://vprokofyev.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://vprokofyev.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 20 Dec 2011 10:53:18 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='vprokofyev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Free Net</title>
		<link>http://vprokofyev.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://vprokofyev.wordpress.com/osd.xml" title="Free Net" />
	<atom:link rel='hub' href='http://vprokofyev.wordpress.com/?pushpress=hub'/>
		<item>
		<title>FreeBSD → Настройка ntpd и синхронизация времени на ферме серверов</title>
		<link>http://vprokofyev.wordpress.com/2009/08/15/freebsd-ntpd-configuration/</link>
		<comments>http://vprokofyev.wordpress.com/2009/08/15/freebsd-ntpd-configuration/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 15:03:04 +0000</pubDate>
		<dc:creator>vprokofyev</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ntpd]]></category>

		<guid isPermaLink="false">http://vprokofyev.wordpress.com/?p=209</guid>
		<description><![CDATA[http://vprokofyev.blogspot.com/2010/03/configure-ntpd-on-freebsd.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vprokofyev.wordpress.com&amp;blog=8933061&amp;post=209&amp;subd=vprokofyev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://vprokofyev.blogspot.com/2010/03/configure-ntpd-on-freebsd.html">http://vprokofyev.blogspot.com/2010/03/configure-ntpd-on-freebsd.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vprokofyev.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vprokofyev.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vprokofyev.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vprokofyev.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vprokofyev.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vprokofyev.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vprokofyev.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vprokofyev.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vprokofyev.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vprokofyev.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vprokofyev.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vprokofyev.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vprokofyev.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vprokofyev.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vprokofyev.wordpress.com&amp;blog=8933061&amp;post=209&amp;subd=vprokofyev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vprokofyev.wordpress.com/2009/08/15/freebsd-ntpd-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c85c22e7d202fd13c8bccd0b06415a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vprokofyev</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux → Установка и настройка MOC — music on console</title>
		<link>http://vprokofyev.wordpress.com/2009/08/14/linux-install-and-configure-moc/</link>
		<comments>http://vprokofyev.wordpress.com/2009/08/14/linux-install-and-configure-moc/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 09:53:10 +0000</pubDate>
		<dc:creator>vprokofyev</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[мультимедиа]]></category>
		<category><![CDATA[moc]]></category>

		<guid isPermaLink="false">http://vprokofyev.wordpress.com/?p=118</guid>
		<description><![CDATA[Мне нравится слушать музыку в огромных количествах и хорошем качестве, поэтому я предпочитаю форматы lossless. Но за качество приходится платить: некоторые люди, делающие рипы с оригинальных дисков, любят совать всё в один файл и выкладывать CUE sheet с метаданными о том, где какой трек начинается и заканчивается. Это удобно, но не в Audacious, который я [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vprokofyev.wordpress.com&amp;blog=8933061&amp;post=118&amp;subd=vprokofyev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Мне нравится слушать музыку в огромных количествах и хорошем качестве, поэтому я предпочитаю форматы lossless. Но за качество приходится платить: некоторые люди, делающие рипы с оригинальных дисков, любят совать всё в один файл и выкладывать CUE sheet с метаданными о том, где какой трек начинается и заканчивается. Это удобно, но не в Audacious, который я использовал раньше — плеер просто зависал или валился с сегфолтом, загоняя в бесконечный цикл процедуру добавления списка треков. За тот год, что я использовал Audacious этот баг так и не был исправлен, к сожалению.</p>
<p>Совершенно случайно я узнал о существовании консольного плеера <a href="http://moc.daper.net" target="_blank">MOC</a>. Он стал настоящей находкой: активно развивающийся проект с удобным интерфейсом, немного похожим на Midnight Commander, наличие клиент-серверной модели, поддержкой всех популярных форматов OGG Vorbis, FLAC, WAV, WMA, MP3, FLAC, Musepack, Speex, WAVE, AIFF, AU, а также CUE sheet после наложения соответствующего патча на исходники. Кроме того, поддерживаются списки воспроизведения и эквалайзер с возможностью максимально просто использовать пресеты от Winamp. К сожалению, пока нет нативного скробблера Lastfm, хотя это не мешает использовать сторонний скрипт на Python, который работает без нареканий.</p>
<p>Установка и настройка MOC — процесс не сложный. Начнем с того, что для сборки <span id="more-118"></span> из исходников придется установить все зависимости для пакета moc с помощью apt-get и опции build-dep. После этого нужно убедиться, что в системе присутствуют subversion, gcc, make, binutils, ncurses, patch, automake и autoconf. Забираем последнюю ревизию из SVN:</p>
<pre><span style="color:#800000;"># cd /opt/ &amp;&amp; svn co <a href="//daper.net/moc/trunk">svn://daper.net/moc/trunk
</a></span></pre>
<p></br><br />
Теперь, если нужна поддержка CUE sheet, патчим исходники — <a href="http://sound4hill.cz/cue_sheet_support-svn-v3.diff" target="_blank">cue_sheet_support-svn-v3.diff</a>. Обращу внимание, что патч находится в стадии тестирования, поэтому стабильностью не отличается. Впрочем, с текущей ревизией mocp на момент написания статьи, в моей системе работает без нареканий. <span style="color:#800000;"><br />
</span></p>
<pre><span style="color:#800000;"># </span><span style="color:#800000;">cd /opt/trunk &amp;&amp; wget http://sound4hill.cz/cue_sheet_support-svn-v3.diff
# patch &lt; cue_sheet_support-svn-v3.diff</span></pre>
<p></br><br />
Если ранее уже была установлена другая версия moc, сразу делаем бэкап:</p>
<pre><span style="color:#800000;"># cp /usr/bin/mocp /usr/bin/mocp.bak
# rm -f /usr/bin/mocp</span></pre>
<p></br><br />
Запускаем скрипт autogen.sh, который проверит всё ли на месте для сборки и создаст исполняемый файл configure. Теоретически, при отработке make ошибок быть не должно (хотя с первой версией патча у меня были некоторые проблемы, впрочем, баг быстро <a href="http://moc.daper.net/node/504" target="_blank">пофиксили</a>). Собственно, компиляция. Я решил разделить каталоги версии установленной из репозитория и тестинговую, поэтому не указывал  &#8211;prefix и установил по умолчанию в /usr/local:</p>
<pre><span style="color:#800000;"># ./configure &amp;&amp; make &amp;&amp; make install</span></pre>
<p></br><br />
Делаем символическую ссылку, чтобы запускать mocp из /usr/bin:</p>
<pre><span style="color:#800000;"># ln -s /usr/local/bin/mocp /usr/bin/mocp</span></pre>
<p></br><br />
Настройка также достаточно тривиальна: нужно скопировать пример файла конфигурации из /usr/share/doc/moc/examples в $HOME/.moc и добавить следующие опции:</p>
<pre><span style="color:#800000;">...
# Assume this encoding for ID3 version 1/1.1 tags (mp3 files). Unlike ID3v2
# UTF-8 is not used here and MOC can't guess how tags are encoded. Another
# solution is using librcc (see the next option). This option is ignored
# if UseRCC is set to yes.
ID3v1TagsEncoding              = WINDOWS-1251

# lastfmsubmitd
OnSongChange = "/home/posix/.moc/moc_submit_lastfm --artist %a --title %t --length %d --album %r"
...</span></pre>
<p></br></p>
<p style="text-align:left;">В последней строке указано каким образом MOC будет реагировать на смену трека в плейлисте — запускать <a href="http://files.lukeplant.fastmail.fm/public/moc_submit_lastfm" target="_blank">скрипт</a> moc_submit_lastfm и передавать информацию демону lastfmsubmitd. Соответственно, нужно сделать его исполняемым и присвоить права на исполнение пользователю, от которого запущен плеер. Ставим lastfmsubmitd, добавляем через adduser своего пользователя в группу lastfm и пишем в конфиг /etc/lastfmsubmitd.conf свой логин и пароль к аккаунту Lastfm. Проверяем, работает ли демон:</p>
<pre style="text-align:left;"><span style="color:#800000;">$ top -b -n 1 | egrep "lastfm|PID"</span>
<span style="color:#800000;">PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
15891 lastfm    20   0  9688 4388 1756 S    0  0.2   0:11.26 lastfmsubmitd</span></pre>
<p></br><br />
Нужно полностью рестартнуть сервер MOC, чтобы изменения вступили в силу. Запускаем трек на воспроизведение и смотрим в консоли вывод <span style="color:#800000;">ps</span>:</p>
<pre style="text-align:left;"><span style="color:#800000;">$ ps -eo user,pid,cmd | grep lastfm</span>
<span style="color:#800000;">lastfm    15891 /usr/bin/python /usr/bin/lastfmsubmitd
<span style="color:#800000;">posix     30198 python /home/posix/.moc/moc_submit_lastfm
                --artist Radiohead --title Paranoid Android --length 06:24 --album OK Computer</span></span></pre>
<p></br><br />
Осталось прикрутить эквалайзер: скачиваем <a href="http://www.informatik.uni-bremen.de/~hiben/moc/eqsets.tar.gz" target="_blank">eqsets.tar.gz</a> и распаковываем каталог eqsets в $HOME/.moc, и еще раз рестартим. Должно получится примерно так (скриншот кликабельный):</p>
<p style="text-align:center;"><span style="color:#800000;"><span style="color:#000000;"> </span><a href="http://vprokofyev.files.wordpress.com/2009/08/2009-08-14-191346_1280x800_scrot.png" target="_blank"><img class="size-medium wp-image-241 aligncenter" title="2009-08-14-191346_1280x800_scrot" src="http://vprokofyev.files.wordpress.com/2009/08/2009-08-14-191346_1280x800_scrot.png?w=1024&#038;h=640" alt="2009-08-14-191346_1280x800_scrot" width="1024" height="640" /></a><br />
</span><br /></br></p>
<p>И напоследок несколько хоткеев, которые я использую регулярно:<br />
<strong>g</strong> — поиск<br />
<strong>a</strong> — добавить файл или каталог в плейлист<br />
<strong>Shift+A</strong> — добавить каталог рекурсивно<br />
<strong>Shift+C</strong> — очистить плейлист</p>
<p><strong>Shift+E</strong> — включает/выключает эквалайзер<br />
<strong>Shift+K</strong> — включить предыдущий пресет<br />
<strong>k</strong> — включить предыдущий пресет</p>
<p><strong>b</strong> — воспроизвести предыдущий трек в плейлисте<br />
<strong>n</strong> — воспроизвести следующий трек<br />
<strong>u</strong> — поднять трек в плейлисте на одну позицию вверх<br />
<strong>j</strong> — опустить трек в плейлисте на одну позицию вниз</p>
<p><strong>Ctrl+r</strong> — обновить список файлов<br />
<strong>h</strong> — help</p>
<p><strong>q</strong> — закрыть текущее соединение клиента с сервером<br />
<strong>Shift+Q</strong> — остановить сервер</p>
<p>Подробнее о всех горячих клавишах можно посмотреть в help, или настроить свои собственные.<br />
Приятного прослушивания вашей любимой музыки, надеюсь информация в этой небольшой статье будет полезна.</p>
<p><strong>UPD:</strong> сегодня в 9 вечера по мск автор патча cue_sheet_support-svn внёс небольшие изменения в парсер, который разбирает cue-файлы, линк в статье заменён. Пока что есть базовый функционал, будем ждать когда патч будет передан основным девелоперам проекта, которые допилят его и включат в SVN.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vprokofyev.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vprokofyev.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vprokofyev.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vprokofyev.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vprokofyev.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vprokofyev.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vprokofyev.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vprokofyev.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vprokofyev.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vprokofyev.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vprokofyev.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vprokofyev.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vprokofyev.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vprokofyev.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vprokofyev.wordpress.com&amp;blog=8933061&amp;post=118&amp;subd=vprokofyev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vprokofyev.wordpress.com/2009/08/14/linux-install-and-configure-moc/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c85c22e7d202fd13c8bccd0b06415a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vprokofyev</media:title>
		</media:content>

		<media:content url="http://vprokofyev.files.wordpress.com/2009/08/2009-08-14-191346_1280x800_scrot.png?w=1024" medium="image">
			<media:title type="html">2009-08-14-191346_1280x800_scrot</media:title>
		</media:content>
	</item>
	</channel>
</rss>
