<?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/"
	>

<channel>
	<title>Death ZonE &#187; OS</title>
	<atom:link href="http://pavel.grudina.info/article/category/os/feed" rel="self" type="application/rss+xml" />
	<link>http://pavel.grudina.info</link>
	<description>Мы держим путь в сторону леса...</description>
	<lastBuildDate>Thu, 31 Dec 2009 09:50:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Last.fm и FreeBSD :)</title>
		<link>http://pavel.grudina.info/article/lastfm-i-freebsd</link>
		<comments>http://pavel.grudina.info/article/lastfm-i-freebsd#comments</comments>
		<pubDate>Wed, 07 Feb 2007 12:08:16 +0000</pubDate>
		<dc:creator>Pavel Grudina</dc:creator>
				<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://pavel.grudina.info/new/article/lastfm-i-freebsd</guid>
		<description><![CDATA[Ура!!! В портах появился официальный Last.fm плеер!

Для тех кто в танке.. 

Last.fm is an Internet radio station and music recommendation system that merged with sister site Audioscrobbler in August 2005. The system builds a detailed profile of each user&#8217;s musical taste, also recommending artists similar to their favorites, showing their favourite artists and songs on [...]]]></description>
			<content:encoded><![CDATA[<p>Ура!!! В портах появился официальный Last.fm плеер!<br />
<span id="more-11"></span><br />
Для тех кто в танке.. </p>
<blockquote><p>
<a href="http://www.lastfm.ru/">Last.fm</a> is an Internet radio station and music recommendation system that merged with sister site Audioscrobbler in August 2005. The system builds a detailed profile of each user&#8217;s musical taste, also recommending artists similar to their favorites, showing their favourite artists and songs on a customizable profile webpage, comprising the songs played on its stations selected via a collaborative filter, or optionally, recorded by a Last.fm plugin installed into its users&#8217; music playing application.</p></blockquote>
<p>Теперь я буду с пользой убивать свой трафик, и нагружать весь канал ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://pavel.grudina.info/article/lastfm-i-freebsd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN how to (svn для начинающих)</title>
		<link>http://pavel.grudina.info/article/svn-how-to-svn-dlya-nachinayushchikh</link>
		<comments>http://pavel.grudina.info/article/svn-how-to-svn-dlya-nachinayushchikh#comments</comments>
		<pubDate>Fri, 17 Nov 2006 12:01:22 +0000</pubDate>
		<dc:creator>Pavel Grudina</dc:creator>
				<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://pavel.grudina.info/new/article/svn-how-to-svn-dlya-nachinayushchikh</guid>
		<description><![CDATA[Краткий справочник svn (subversion)
Полную документацию на русском читайте здесь

svn checkout http://repository.url/svn/name &#8212; извлекаем файлы проекта из репозитория, сокращение: svn co;

svn update &#8212; получаем обновления из репозитория, сокращение: svn up;

svn update -r rev_num ./file_name &#8212; извлекаем ревизию файла с номером rev_num;

svn add ./file_name &#8212; добавляем файл в репозиторий (не важно текстовый или бинарный);

svn rename ./old_file_name ./new_file_name [...]]]></description>
			<content:encoded><![CDATA[<p>Краткий справочник svn (subversion)<br />
Полную документацию на русском читайте <a href="http://svnbook.red-bean.com/nightly/ru/index.html">здесь</a><br />
<span id="more-7"></span><br />
<strong>svn checkout</strong> http://repository.url/svn/name &mdash; извлекаем файлы проекта из репозитория, сокращение: <strong>svn co</strong>;<br />
<br />
<strong>svn update</strong> &mdash; получаем обновления из репозитория, сокращение: <strong>svn up</strong>;<br />
<br />
<strong>svn update -r rev_num ./file_name</strong> &mdash; извлекаем ревизию файла с номером rev_num;<br />
<br />
<strong>svn add ./file_name</strong> &mdash; добавляем файл в репозиторий (не важно текстовый или бинарный);<br />
<br />
<strong>svn rename ./old_file_name ./new_file_name</strong> &mdash; переименовываем файл в репозитории;<br />
<br />
<strong>svn remove ./file_name</strong> &mdash; удаляем файл/директорию из репозитория;<br />
<br />
<strong>svn status</strong> &mdash; просматриваем локально измененные файлы, сокращение: <strong>svn st</strong>;<br />
<br />
<strong>svn status -u</strong> &mdash; просматриваем локально измененные и изменившиеся в репозитории файлы, сокращение: <strong>svn st -u</strong>;<br />
<br />
<strong>svn diff ./file_name</strong> &mdash; показывает локальные изменения в файле построчно;<br />
<br />
<strong>svn diff -r rev_num1:rev_num2 ./file_name</strong> &mdash; показывает различия между ревизией rev_num1 и rev_num2 файла;<br />
<br />
<strong>svn revert ./file_name</strong> &mdash; откатывает локальные изменения файла (выгружает из репозитория последнюю закоммиченную ревизию);<br />
<br />
<strong>svn revert -R ./</strong> &mdash; откатывает все локальные изменения файлов;<br />
<br />
<strong>svn log ./file_name</strong> &mdash; список ревизий с комментариями;<br />
<br />
<strong>svn blame ./file_name</strong> &mdash; показывает авторов изменений файла построчно, синоним: <strong>svn annotate</strong>;<br />
<br />
<strong>svn propset svn:ignore ./file_name .</strong> &mdash; добавляем файл в список игнорируемых файлов;<br />
<br />
<strong>svn propset svn:keywords &quot;Id Author Date&quot; ./file_name</strong> &mdash; установка атрибутов файла;<br />
<br />
<strong>svn cleanup</strong> &mdash; снимает блокировки с файлов;<br />
<br />
<strong>svnadmin setlog &#8211;bypass-hooks /path/to/repository -r rev_num ./commit_text_file</strong> &mdash; заменяет текстовое описание коммита, где<br />
<br />
<strong>rev_num</strong> &mdash; номер ревизии, commit_text_file &mdash; путь к файлу, содержащему новый комментарий к коммиту;<br />
<br />
<strong>svn help command_name</strong> &mdash; выводит помощь по команде command_name, например, <strong>&laquo;svn help update&raquo;</strong>;<br />
<br />
<strong>svn copy http://repository.url/svn/name/trunk/ http://repository.url/svn/name/branches/new_branch_name/</strong> &mdash; создаем ветку с названием new_branch_name из главной линии разработки;<br />
<br />
<strong>svn merge &#8211;dry-run -r rev_num1:rev_num2 http://repository.url/svn/name/trunk/</strong> &mdash; проверяем, что будет изменено при объединении веток, где rev_num1 &mdash; номер ревизии, когда ваша ветка была &laquo;открыта&raquo;, или это м.б. номер предыдущего объединения (слияния), rev_num2 &mdash; версия главной линии разработки, с которой производим объединение. Необходимо отметить, что все изменения будут применены для директории, в которой выполнялась эта команда;<br />
<br />
<strong>svn merge -r rev_num1:rev_num2 http://repository.url/svn/name/trunk/</strong> &mdash; синхронизирует вашу ветку с главной линией разработки с учетом ревизий: rev_num1 &mdash; номер ревизии, когда ваша ветка была &laquo;открыта&raquo;, или это м.б. номер предыдущего объединения (слияния), rev_num2 &mdash; версия главной линии разработки, с которой производим объединение. Необходимо отметить, что все изменения будут применены для директории, в которой выполнялась эта команда;</p>
]]></content:encoded>
			<wfw:commentRss>http://pavel.grudina.info/article/svn-how-to-svn-dlya-nachinayushchikh/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Быстрая настройка Xorg</title>
		<link>http://pavel.grudina.info/article/bystraya-nastroika-xorg</link>
		<comments>http://pavel.grudina.info/article/bystraya-nastroika-xorg#comments</comments>
		<pubDate>Wed, 25 Oct 2006 11:57:08 +0000</pubDate>
		<dc:creator>Pavel Grudina</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://pavel.grudina.info/new/article/bystraya-nastroika-xorg</guid>
		<description><![CDATA[Если говорить о &#171;иксах&#187;, то несомненно нужно говорить о Xorg :)
Как быстро и без проблем настроить этого монстра? Итак&#8230;..

После установки всего необходимого, а именно /usr/ports/x11/xorg, нужно выполнить
Xorg -configure и все:)
Скопировать появившийся файл в /etc/X11/xorg.conf
После этого можно выполнить startx.
Конечно же многих это не устроит, и им захочется использовать более мощьный WM (KDE, Gnome, blackbox, etc).
Раньше я [...]]]></description>
			<content:encoded><![CDATA[<p>Если говорить о &laquo;иксах&raquo;, то несомненно нужно говорить о Xorg :)<br />
Как быстро и без проблем настроить этого монстра? Итак&#8230;..<br />
<span id="more-6"></span><br />
После установки всего необходимого, а именно <strong>/usr/ports/x11/xorg</strong>, нужно выполнить<br />
<strong>Xorg -configure</strong> и все:)<br />
Скопировать появившийся файл в <a href="http://pavel.grudina.info/dotfiles/xorg.conf">/etc/X11/xorg.conf</a><br />
После этого можно выполнить <strong>startx</strong>.<br />
Конечно же многих это не устроит, и им захочется использовать более мощьный WM (KDE, Gnome, blackbox, etc).<br />
Раньше я любил KDE, по этому пару слов о нем.<br />
Что бы запустить KDE после того, как мы сконфигурировали &laquo;иксы&raquo;, нужно выполнить <strong>startkde</strong>.<br />
Еще можно в <strong>~/.xinitrc</strong> написать <strong>startkde</strong>, после чего запускать <strong>startx</strong>. (тоже запустится KDE)<br />
Но неужели каждый раз при включении компьютера прийдется ручками писать <em>startx</em> ? Конечно же можно зделать кое что еще..<br />
Нам понадобится KDM (/usr/local/bin/kdm)<br />
Для того, что бы при старте, вместо консоли мы видели вот этот вот KDM, нужно в <strong><a href="http://pavel.grudina.info/dotfiles/ttys">/etc/ttys</a></strong> добавить (изменить)</p>
<blockquote><p>ttyv8  &laquo;/usr/local/bin/kdm -nodaemon&raquo;  xterm   on secure</p></blockquote>
<p>Теперь попробуйте перезагрузить компьютер :)<br />
Теперь у нас есть &laquo;искы&raquo; и &laquo;кеды&raquo;. Что же не хватает?<br />
1. Переключение языков по Ctrl+Alt (+ будет включаться Scroll Lock):<br />
в <em>xorg.conf</em> находим  <em>Section &laquo;InputDevice&raquo; Identifier  &laquo;Keyboard0&#8243; </em> и добавляем</p>
<blockquote><p>Option      &laquo;XkbModel&raquo; &laquo;logiik&raquo;<br />
Option      &laquo;XkbLayout&raquo; &laquo;us,ru&raquo;<br />
Option      &laquo;XkbVariant&raquo;  &laquo;,winkeys&raquo;<br />
Option      &laquo;XkbOptions&raquo;  &laquo;grp:alt_shift_toggle,grp_led:scroll&raquo;</p></blockquote>
<p>Все это взято из моих конфигов, и должно быть отредактировано как Вам угодно :)<br />
2. Для того, что бы работал Scroll на вашей любимой мышке в <em>xorg.conf</em> находим <em>Section &laquo;InputDevice&raquo; Identifier &laquo;Mouse0&#8243;</em> и добавляем</p>
<blockquote><p>Option      &laquo;ZAxisMapping&raquo;      &laquo;4 5&#8243;</p></blockquote>
<p>3. Наверное Вам захочется изменить разрешение экрана :)<br />
все там же (xorg.conf) ищем <em>Section &laquo;Screen&raquo;</em> и добавить (изменить, отредактировать)</p>
<blockquote><p>DefaultDepth 24<br />
&#8230;.<br />
SubSection &laquo;Display&raquo;<br />
Viewport   0 0<br />
Depth     24<br />
Modes    &laquo;1280&#215;1024&#8243; &laquo;1280&#215;960&#8243; &laquo;1280&#215;854&#8243; &laquo;1280&#215;800&#8243; &laquo;1280&#215;768&#8243;         &laquo;1280&#215;720&#8243; &laquo;1152&#215;870&#8243; &laquo;1152&#215;864&#8243; &laquo;1120&#215;840&#8243; &raquo;<br />
EndSubSection</p></blockquote>
<p>На этом пока все.</p>
]]></content:encoded>
			<wfw:commentRss>http://pavel.grudina.info/article/bystraya-nastroika-xorg/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Первое знакомство с bash&#8230;</title>
		<link>http://pavel.grudina.info/article/pervoe-znakomstvo-s-bash</link>
		<comments>http://pavel.grudina.info/article/pervoe-znakomstvo-s-bash#comments</comments>
		<pubDate>Tue, 10 Oct 2006 11:52:29 +0000</pubDate>
		<dc:creator>Pavel Grudina</dc:creator>
				<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://pavel.grudina.info/new/article/pervoe-znakomstvo-s-bash</guid>
		<description><![CDATA[Начну наверное с bash :)
Первым делом, после установки FreeBSD хочется настроить &#171;самое важное&#187;. Для многих это bash :)
Почему именно bash спросите Вы :) Да потому, что раньше я без него не мог.

Как сие установить, надеюсь все знают&#8230;
(в портах _shells/bash_ либо pkg_add -rv bash)
После этого нужно изменить login shell юзеру:
(естесственно от рута) vipw, и изменяем shell [...]]]></description>
			<content:encoded><![CDATA[<p>Начну наверное с bash :)</p>
<p>Первым делом, после установки FreeBSD хочется настроить &laquo;самое важное&raquo;. Для многих это <strong>bash</strong> :)<br />
Почему именно bash спросите Вы :) Да потому, что раньше я без него не мог.</p>
<p><span id="more-5"></span></p>
<p>Как сие установить, надеюсь все знают&#8230;<br />
(в портах _shells/bash_ либо <em>pkg_add -rv bash</em>)<br />
После этого нужно изменить login shell юзеру:<br />
(естесственно от рута) vipw, и изменяем shell на<br />
strelok:*:1001:1001:russian:0:0::/home/strelok:<strong>/usr/local/bin/bash</strong><br />
Какие же конфигурационные файлы нам понадобяться&#8230;<br />
Мне всегда хватало <em><a href="http://pavel.grudina.info/dotfiles/.bash_profile">~/.bash_profile</a></em> <em><a href="http://pavel.grudina.info/dotfiles/.bashrc">~/.bashrc</a></em> и <em>~/.bash_logout</em><br />
Много говорить о них, я думаю, не стоит.<br />
<strong>.bash_profile</strong></p>
<blockquote><p>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:<br />
/usr/local/bin:/usr/X11R6/bin:$HOME/bin; export PATH<br />
PS1=&raquo;[\u@\h \w]# &laquo;; export PS1<br />
BLOCKSIZE=K;    export BLOCKSIZE<br />
EDITOR=vim;     export EDITOR<br />
PAGER=more;     export PAGER<br />
ENV=$HOME/.bashrc; export ENV<br />
[ -x /usr/games/fortune ] &amp;&amp; /usr/games/fortune freebsd-tips<br />
export CHARSET=KOI8-R<br />
export MM_CHARSET=KOI8-R<br />
export LANG=ru_RU.KOI8-R</p></blockquote>
<p>В <strong>.bashrc</strong> у меня ничего интересного&#8230; несколько совершенно дефолтовых алиасов, и несколько функций. Вот кусочек файла:</p>
<blockquote><p>alias ls=&raquo;ls -G&raquo;<br />
alias h=&raquo;history&raquo;<br />
alias j=&raquo;jobs -l&raquo;<br />
alias ..=&raquo;cd ..&raquo;<br />
alias path=&raquo;echo -e ${PATH//:/\\n}&raquo;<br />
alias df=&raquo;df -h&raquo;<br />
function sscrot<br />
{<br />
echo &laquo;Starting Screen capture&#8230;&raquo;;<br />
path_and_name=~/.scrot/screen-`date +%x-%X.png`;<br />
scrot -c -d 3 -q 50 ${path_and_name};<br />
echo &laquo;done. See ${path_and_name}&raquo;;<br />
}<br />
function xscrot<br />
{<br />
echo &laquo;Starting Screen capture&#8230;&raquo;;<br />
path_and_name=~/.scrot/X-`date +%x-%X.png`;<br />
import -window root ${path_and_name};<br />
echo &laquo;done. See ${path_and_name}&raquo;;<br />
}</p></blockquote>
<p>И самое интересное<br />
<strong>.bash_logout</strong></p>
<blockquote><p>clear</p></blockquote>
<p>О bash пока все :)</p>
]]></content:encoded>
			<wfw:commentRss>http://pavel.grudina.info/article/pervoe-znakomstvo-s-bash/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
